From 37abc662eec03275d9f1a50c9c66462fb47e756b Mon Sep 17 00:00:00 2001 From: Thomas Van Lenten Date: Tue, 20 Feb 2024 13:18:45 -0500 Subject: [PATCH] Generate current service sources. --- .../GTLRAIPlatformNotebooksObjects.h | 6 +- .../Aiplatform/GTLRAiplatformObjects.m | 358 +- .../Aiplatform/GTLRAiplatformQuery.m | 159 +- .../GTLRAiplatformObjects.h | 929 +- .../GTLRAiplatformQuery.h | 277 +- .../GTLRAndroidManagementObjects.m | 41 +- .../GTLRAndroidManagementObjects.h | 227 +- .../GTLRAndroidPublisherObjects.m | 11 +- .../GTLRAndroidPublisherQuery.m | 5 + .../GTLRAndroidPublisherObjects.h | 23 +- .../GTLRAndroidPublisherQuery.h | 18 +- .../AppHub/GTLRAppHubObjects.m | 412 + .../AppHub/GTLRAppHubQuery.m | 539 + .../GTLRAppHubObjects.h | 977 +- .../GoogleAPIClientForREST/GTLRAppHubQuery.h | 1193 +- .../Appengine/GTLRAppengineObjects.m | 3 +- .../GTLRAppengineObjects.h | 3 + .../GTLRArtifactRegistryObjects.h | 4 +- .../GTLRBackupforGKEObjects.h | 6 +- .../GTLRBareMetalSolutionObjects.m | 2 + .../GTLRBareMetalSolutionObjects.h | 18 + .../GTLRBeyondCorpObjects.h | 6 +- .../GTLRBigQueryDataTransferObjects.h | 12 +- .../GTLRBigQueryDataTransferQuery.h | 6 +- .../Bigquery/GTLRBigqueryObjects.m | 4 +- .../GTLRBigqueryObjects.h | 33 +- .../GTLRBinaryAuthorizationObjects.m | 60 +- .../GTLRBinaryAuthorizationObjects.h | 80 +- .../GTLRBlockchainNodeEngineObjects.m | 2 +- .../GTLRBlockchainNodeEngineObjects.h | 11 + .../GeneratedServices/Books/GTLRBooksQuery.m | 2 +- .../GoogleAPIClientForREST/GTLRBooksQuery.h | 3 + .../GTLRCCAIPlatformObjects.h | 2 +- .../GTLRCertificateManagerObjects.m | 7 +- .../GTLRCertificateManagerObjects.h | 40 + .../GTLRCloudAssetObjects.h | 26 +- .../GTLRCloudAssetQuery.h | 24 +- .../GTLRCloudBatchObjects.h | 4 +- .../CloudBuild/GTLRCloudBuildObjects.m | 35 +- .../GTLRCloudBuildObjects.h | 99 +- .../CloudComposer/GTLRCloudComposerObjects.m | 92 + .../CloudComposer/GTLRCloudComposerQuery.m | 222 + .../GTLRCloudComposerObjects.h | 126 + .../GTLRCloudComposerQuery.h | 366 + .../CloudDataplex/GTLRCloudDataplexObjects.m | 28 + .../GTLRCloudDataplexObjects.h | 123 + .../GTLRCloudDeployObjects.h | 6 +- .../GTLRCloudFunctionsObjects.m | 73 +- .../CloudFunctions/GTLRCloudFunctionsQuery.m | 135 + .../GTLRCloudFunctionsObjects.h | 179 +- .../GTLRCloudFunctionsQuery.h | 214 +- .../GTLRCloudHealthcareObjects.h | 22 +- .../GTLRCloudHealthcareQuery.h | 112 +- .../GTLRCloudIdentityQuery.h | 8 +- .../GTLRCloudKMSObjects.h | 6 +- .../GTLRCloudNaturalLanguageObjects.m | 2484 +- .../GTLRCloudNaturalLanguageObjects.h | 7955 +++- .../CloudRetail/GTLRCloudRetailObjects.m | 126 +- .../CloudRetail/GTLRCloudRetailQuery.m | 36 +- .../CloudRetail/GTLRCloudRetailService.m | 9 +- .../GoogleAPIClientForREST/GTLRCloudRetail.h | 9 +- .../GTLRCloudRetailObjects.h | 187 +- .../GTLRCloudRetailQuery.h | 47 +- .../GTLRCloudRetailService.h | 18 +- .../CloudRun/GTLRCloudRunObjects.m | 6 +- .../GTLRCloudRunObjects.h | 9 +- .../GTLRCloudSupportObjects.h | 2 +- .../GTLRCloudTasksObjects.h | 6 +- .../Compute/GTLRComputeObjects.m | 69 +- .../GTLRComputeObjects.h | 159 +- .../GTLRContactcenterinsightsObjects.m | 176 +- .../GTLRContactcenterinsightsQuery.m | 56 +- .../GTLRContactcenterinsightsObjects.h | 252 + .../GTLRContactcenterinsightsQuery.h | 71 + .../GeneratedServices/DLP/GTLRDLPObjects.m | 8 +- Sources/GeneratedServices/DLP/GTLRDLPQuery.m | 8 +- .../GeneratedServices/DLP/GTLRDLPService.m | 8 +- .../Public/GoogleAPIClientForREST/GTLRDLP.h | 8 +- .../GoogleAPIClientForREST/GTLRDLPObjects.h | 100 +- .../GoogleAPIClientForREST/GTLRDLPQuery.h | 8 +- .../GoogleAPIClientForREST/GTLRDLPService.h | 16 +- .../DataCatalog/GTLRDataCatalogObjects.m | 13 +- .../GTLRDataCatalogObjects.h | 19 + .../GTLRDataPortabilityService.h | 8 +- .../Dataform/GTLRDataformObjects.m | 2 +- .../GTLRDataformObjects.h | 3 + .../Dataproc/GTLRDataprocObjects.m | 64 + .../Dataproc/GTLRDataprocQuery.m | 27 + .../GTLRDataprocObjects.h | 143 +- .../GTLRDataprocQuery.h | 48 +- .../Datastore/GTLRDatastoreObjects.m | 15 +- .../GTLRDatastoreObjects.h | 31 + .../Datastream/GTLRDatastreamObjects.m | 108 +- .../GTLRDatastreamObjects.h | 186 + .../GTLRDeploymentManagerObjects.h | 6 +- .../Dialogflow/GTLRDialogflowObjects.m | 172 + .../Dialogflow/GTLRDialogflowQuery.m | 54 + .../GTLRDialogflowObjects.h | 329 + .../GTLRDialogflowQuery.h | 70 + .../GTLRDiscoveryEngineObjects.m | 89 + .../GTLRDiscoveryEngineQuery.m | 195 + .../GTLRDiscoveryEngineObjects.h | 305 +- .../GTLRDiscoveryEngineQuery.h | 381 + .../DisplayVideo/GTLRDisplayVideoObjects.m | 7176 +++- .../DisplayVideo/GTLRDisplayVideoQuery.m | 3942 +- .../DisplayVideo/GTLRDisplayVideoService.m | 4 +- .../GoogleAPIClientForREST/GTLRDisplayVideo.h | 2 +- .../GTLRDisplayVideoObjects.h | 30552 +++++++++++++++- .../GTLRDisplayVideoQuery.h | 16143 +++++++- .../GTLRDisplayVideoService.h | 16 +- .../Firestore/GTLRFirestoreObjects.m | 35 +- .../GTLRFirestoreObjects.h | 64 + .../GKEHub/GTLRGKEHubObjects.m | 18 +- .../GTLRGKEHubObjects.h | 89 + .../Localservices/GTLRLocalservicesObjects.m | 5 +- .../GTLRLocalservicesObjects.h | 10 +- .../Logging/GTLRLoggingObjects.m | 9 +- .../GTLRLoggingObjects.h | 49 + .../GTLRMonitoringObjects.h | 3 +- .../GTLRNetworkManagementObjects.m | 4 +- .../GTLRNetworkManagementObjects.h | 40 +- .../GTLRNetworkServicesObjects.m | 266 + .../GTLRNetworkServicesQuery.m | 410 + .../GTLRNetworkServicesObjects.h | 630 +- .../GTLRNetworkServicesQuery.h | 812 + .../GTLRNetworkconnectivityObjects.h | 6 +- .../Pubsub/GTLRPubsubObjects.m | 6 +- .../GTLRPubsubObjects.h | 26 +- .../GTLRRecaptchaEnterpriseObjects.m | 12 +- .../GTLRRecaptchaEnterpriseObjects.h | 26 + .../SA360/GTLRSA360Objects.m | 193 +- .../GoogleAPIClientForREST/GTLRSA360Objects.h | 476 +- .../SASPortal/GTLRSASPortalObjects.m | 38 +- .../SASPortal/GTLRSASPortalQuery.m | 30 +- .../GTLRSASPortalObjects.h | 47 +- .../GTLRSASPortalQuery.h | 50 +- .../SQLAdmin/GTLRSQLAdminObjects.m | 4 + .../GTLRSQLAdminObjects.h | 67 +- .../GTLRSafebrowsingObjects.h | 42 +- .../GTLRSafebrowsingQuery.h | 14 +- .../GTLRSecurityCommandCenterObjects.m | 1340 +- .../GTLRSecurityCommandCenterObjects.h | 8641 ++++- .../GTLRShoppingContentObjects.h | 2 +- .../Spanner/GTLRSpannerObjects.m | 14 +- .../GTLRSpannerObjects.h | 93 +- .../Storage/GTLRStorageObjects.m | 4 +- .../GTLRStorageObjects.h | 8 +- .../GeneratedServices/TPU/GTLRTPUObjects.m | 222 + Sources/GeneratedServices/TPU/GTLRTPUQuery.m | 111 + .../GoogleAPIClientForREST/GTLRTPUObjects.h | 487 + .../GoogleAPIClientForREST/GTLRTPUQuery.h | 169 + .../Testing/GTLRTestingObjects.m | 21 +- .../Testing/GTLRTestingQuery.m | 6 + .../GTLRTestingObjects.h | 41 +- .../GoogleAPIClientForREST/GTLRTestingQuery.h | 7 + .../Transcoder/GTLRTranscoderObjects.m | 34 +- .../GTLRTranscoderObjects.h | 177 +- .../Walletobjects/GTLRWalletobjectsObjects.m | 90 +- .../Walletobjects/GTLRWalletobjectsQuery.m | 76 +- .../GTLRWalletobjectsObjects.h | 145 +- .../GTLRWalletobjectsQuery.h | 102 +- .../GTLRWorkloadManagerObjects.m | 405 +- .../GTLRWorkloadManagerQuery.m | 81 + .../GTLRWorkloadManagerObjects.h | 783 + .../GTLRWorkloadManagerQuery.h | 153 + .../GTLRWorkspaceEventsObjects.m | 162 + .../GTLRWorkspaceEventsQuery.m | 156 + .../GTLRWorkspaceEventsService.m | 17 + .../GTLRWorkspaceEventsObjects.h | 468 + .../GTLRWorkspaceEventsQuery.h | 374 + .../GTLRWorkspaceEventsService.h | 67 + .../YouTube/GTLRYouTubeObjects.m | 66 +- .../YouTube/GTLRYouTubeService.m | 2 +- .../GTLRYouTubeObjects.h | 115 +- 174 files changed, 93900 insertions(+), 3535 deletions(-) diff --git a/Sources/GeneratedServices/AIPlatformNotebooks/Public/GoogleAPIClientForREST/GTLRAIPlatformNotebooksObjects.h b/Sources/GeneratedServices/AIPlatformNotebooks/Public/GoogleAPIClientForREST/GTLRAIPlatformNotebooksObjects.h index 756dcc6dc..84f8780d2 100644 --- a/Sources/GeneratedServices/AIPlatformNotebooks/Public/GoogleAPIClientForREST/GTLRAIPlatformNotebooksObjects.h +++ b/Sources/GeneratedServices/AIPlatformNotebooks/Public/GoogleAPIClientForREST/GTLRAIPlatformNotebooksObjects.h @@ -594,11 +594,7 @@ FOUNDATION_EXTERN NSString * const kGTLRAIPlatformNotebooks_UpgradeHistoryEntry_ /** * 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). + * `roles/viewer`, `roles/editor`, or `roles/owner`. */ @property(nonatomic, copy, nullable) NSString *role; diff --git a/Sources/GeneratedServices/Aiplatform/GTLRAiplatformObjects.m b/Sources/GeneratedServices/Aiplatform/GTLRAiplatformObjects.m index 27f8d366a..ee7951153 100644 --- a/Sources/GeneratedServices/Aiplatform/GTLRAiplatformObjects.m +++ b/Sources/GeneratedServices/Aiplatform/GTLRAiplatformObjects.m @@ -128,6 +128,18 @@ NSString * const kGTLRAiplatform_CloudAiNlLlmProtoServiceSafetyRating_Probability_Medium = @"MEDIUM"; NSString * const kGTLRAiplatform_CloudAiNlLlmProtoServiceSafetyRating_Probability_Negligible = @"NEGLIGIBLE"; +// GTLRAiplatform_CloudAiNlLlmProtoServiceSafetyRating.severity +NSString * const kGTLRAiplatform_CloudAiNlLlmProtoServiceSafetyRating_Severity_HarmProbabilityUnspecified = @"HARM_PROBABILITY_UNSPECIFIED"; +NSString * const kGTLRAiplatform_CloudAiNlLlmProtoServiceSafetyRating_Severity_High = @"HIGH"; +NSString * const kGTLRAiplatform_CloudAiNlLlmProtoServiceSafetyRating_Severity_Low = @"LOW"; +NSString * const kGTLRAiplatform_CloudAiNlLlmProtoServiceSafetyRating_Severity_Medium = @"MEDIUM"; +NSString * const kGTLRAiplatform_CloudAiNlLlmProtoServiceSafetyRating_Severity_Negligible = @"NEGLIGIBLE"; + +// GTLRAiplatform_CloudAiNlLlmProtoServiceSafetyRatingInfluentialTerm.source +NSString * const kGTLRAiplatform_CloudAiNlLlmProtoServiceSafetyRatingInfluentialTerm_Source_Prompt = @"PROMPT"; +NSString * const kGTLRAiplatform_CloudAiNlLlmProtoServiceSafetyRatingInfluentialTerm_Source_Response = @"RESPONSE"; +NSString * const kGTLRAiplatform_CloudAiNlLlmProtoServiceSafetyRatingInfluentialTerm_Source_SourceUnspecified = @"SOURCE_UNSPECIFIED"; + // GTLRAiplatform_GoogleCloudAiplatformV1Artifact.state NSString * const kGTLRAiplatform_GoogleCloudAiplatformV1Artifact_State_Live = @"LIVE"; NSString * const kGTLRAiplatform_GoogleCloudAiplatformV1Artifact_State_Pending = @"PENDING"; @@ -413,6 +425,7 @@ NSString * const kGTLRAiplatform_GoogleCloudAiplatformV1ModelSourceInfo_SourceType_Custom = @"CUSTOM"; NSString * const kGTLRAiplatform_GoogleCloudAiplatformV1ModelSourceInfo_SourceType_CustomTextEmbedding = @"CUSTOM_TEXT_EMBEDDING"; NSString * const kGTLRAiplatform_GoogleCloudAiplatformV1ModelSourceInfo_SourceType_Genie = @"GENIE"; +NSString * const kGTLRAiplatform_GoogleCloudAiplatformV1ModelSourceInfo_SourceType_Marketplace = @"MARKETPLACE"; NSString * const kGTLRAiplatform_GoogleCloudAiplatformV1ModelSourceInfo_SourceType_ModelGarden = @"MODEL_GARDEN"; NSString * const kGTLRAiplatform_GoogleCloudAiplatformV1ModelSourceInfo_SourceType_ModelSourceTypeUnspecified = @"MODEL_SOURCE_TYPE_UNSPECIFIED"; @@ -456,6 +469,7 @@ NSString * const kGTLRAiplatform_GoogleCloudAiplatformV1NearestNeighborSearchOperationMetadataRecordError_ErrorType_InvalidAvroSyntax = @"INVALID_AVRO_SYNTAX"; NSString * const kGTLRAiplatform_GoogleCloudAiplatformV1NearestNeighborSearchOperationMetadataRecordError_ErrorType_InvalidCsvSyntax = @"INVALID_CSV_SYNTAX"; NSString * const kGTLRAiplatform_GoogleCloudAiplatformV1NearestNeighborSearchOperationMetadataRecordError_ErrorType_InvalidEmbeddingId = @"INVALID_EMBEDDING_ID"; +NSString * const kGTLRAiplatform_GoogleCloudAiplatformV1NearestNeighborSearchOperationMetadataRecordError_ErrorType_InvalidEncoding = @"INVALID_ENCODING"; NSString * const kGTLRAiplatform_GoogleCloudAiplatformV1NearestNeighborSearchOperationMetadataRecordError_ErrorType_InvalidJsonSyntax = @"INVALID_JSON_SYNTAX"; NSString * const kGTLRAiplatform_GoogleCloudAiplatformV1NearestNeighborSearchOperationMetadataRecordError_ErrorType_InvalidNumericValue = @"INVALID_NUMERIC_VALUE"; NSString * const kGTLRAiplatform_GoogleCloudAiplatformV1NearestNeighborSearchOperationMetadataRecordError_ErrorType_MultipleValues = @"MULTIPLE_VALUES"; @@ -818,6 +832,13 @@ NSString * const kGTLRAiplatform_LanguageLabsAidaTrustRecitationProtoDocAttribution_Dataset_CanariesShuffled = @"CANARIES_SHUFFLED"; NSString * const kGTLRAiplatform_LanguageLabsAidaTrustRecitationProtoDocAttribution_Dataset_CleanArxiv = @"CLEAN_ARXIV"; NSString * const kGTLRAiplatform_LanguageLabsAidaTrustRecitationProtoDocAttribution_Dataset_ClmTranslateDatav2AlltiersGccMix = @"CLM_TRANSLATE_DATAV2_ALLTIERS_GCC_MIX"; +NSString * const kGTLRAiplatform_LanguageLabsAidaTrustRecitationProtoDocAttribution_Dataset_CloudGemitCloudFactualityGroundingMagi = @"CLOUD_GEMIT_CLOUD_FACTUALITY_GROUNDING_MAGI"; +NSString * const kGTLRAiplatform_LanguageLabsAidaTrustRecitationProtoDocAttribution_Dataset_CloudGemitCodeIfV1 = @"CLOUD_GEMIT_CODE_IF_V1"; +NSString * const kGTLRAiplatform_LanguageLabsAidaTrustRecitationProtoDocAttribution_Dataset_CloudGemitCodeSelfRepair = @"CLOUD_GEMIT_CODE_SELF_REPAIR"; +NSString * const kGTLRAiplatform_LanguageLabsAidaTrustRecitationProtoDocAttribution_Dataset_CloudGemitCommitMsgGenV3 = @"CLOUD_GEMIT_COMMIT_MSG_GEN_V3"; +NSString * const kGTLRAiplatform_LanguageLabsAidaTrustRecitationProtoDocAttribution_Dataset_CloudGemitIdentity = @"CLOUD_GEMIT_IDENTITY"; +NSString * const kGTLRAiplatform_LanguageLabsAidaTrustRecitationProtoDocAttribution_Dataset_CloudGemitMtDialgueLmsys = @"CLOUD_GEMIT_MT_DIALGUE_LMSYS"; +NSString * const kGTLRAiplatform_LanguageLabsAidaTrustRecitationProtoDocAttribution_Dataset_CloudGemitMtsDialogueV3 = @"CLOUD_GEMIT_MTS_DIALOGUE_V3"; NSString * const kGTLRAiplatform_LanguageLabsAidaTrustRecitationProtoDocAttribution_Dataset_CloudSecurityFinetuning = @"CLOUD_SECURITY_FINETUNING"; NSString * const kGTLRAiplatform_LanguageLabsAidaTrustRecitationProtoDocAttribution_Dataset_CloudSecurityPretraining = @"CLOUD_SECURITY_PRETRAINING"; NSString * const kGTLRAiplatform_LanguageLabsAidaTrustRecitationProtoDocAttribution_Dataset_CmsGithubMultifileV4 = @"CMS_GITHUB_MULTIFILE_V4"; @@ -863,6 +884,8 @@ NSString * const kGTLRAiplatform_LanguageLabsAidaTrustRecitationProtoDocAttribution_Dataset_GeminiDocjoinsI18nTop10bTop20bGcc = @"GEMINI_DOCJOINS_I18N_TOP10B_TOP20B_GCC"; NSString * const kGTLRAiplatform_LanguageLabsAidaTrustRecitationProtoDocAttribution_Dataset_GeminiDocjoinsI18nTop20bTop100bGcc = @"GEMINI_DOCJOINS_I18N_TOP20B_TOP100B_GCC"; NSString * const kGTLRAiplatform_LanguageLabsAidaTrustRecitationProtoDocAttribution_Dataset_GeminiDocjoinsToxicityTaggedGcc = @"GEMINI_DOCJOINS_TOXICITY_TAGGED_GCC"; +NSString * const kGTLRAiplatform_LanguageLabsAidaTrustRecitationProtoDocAttribution_Dataset_GeminiGoosePublic = @"GEMINI_GOOSE_PUBLIC"; +NSString * const kGTLRAiplatform_LanguageLabsAidaTrustRecitationProtoDocAttribution_Dataset_GeminiGooseSiloed = @"GEMINI_GOOSE_SILOED"; NSString * const kGTLRAiplatform_LanguageLabsAidaTrustRecitationProtoDocAttribution_Dataset_GeminiItAciBench = @"GEMINI_IT_ACI_BENCH"; NSString * const kGTLRAiplatform_LanguageLabsAidaTrustRecitationProtoDocAttribution_Dataset_GeminiItAquamuse = @"GEMINI_IT_AQUAMUSE"; NSString * const kGTLRAiplatform_LanguageLabsAidaTrustRecitationProtoDocAttribution_Dataset_GeminiItCloudCodeIf = @"GEMINI_IT_CLOUD_CODE_IF"; @@ -896,6 +919,7 @@ NSString * const kGTLRAiplatform_LanguageLabsAidaTrustRecitationProtoDocAttribution_Dataset_GeminiMultimodalIt = @"GEMINI_MULTIMODAL_IT"; NSString * const kGTLRAiplatform_LanguageLabsAidaTrustRecitationProtoDocAttribution_Dataset_GeminiV1CanariesShuffledDocjoinEnNonenCodeArxivTranslate = @"GEMINI_V1_CANARIES_SHUFFLED_DOCJOIN_EN_NONEN_CODE_ARXIV_TRANSLATE"; NSString * const kGTLRAiplatform_LanguageLabsAidaTrustRecitationProtoDocAttribution_Dataset_GeminiV1CmsGithubDecontaminatedV7 = @"GEMINI_V1_CMS_GITHUB_DECONTAMINATED_V_7"; +NSString * const kGTLRAiplatform_LanguageLabsAidaTrustRecitationProtoDocAttribution_Dataset_GeminiV1CmsGithubV7 = @"GEMINI_V1_CMS_GITHUB_V7"; NSString * const kGTLRAiplatform_LanguageLabsAidaTrustRecitationProtoDocAttribution_Dataset_GeminiV1CmsStackexchangeDecont = @"GEMINI_V1_CMS_STACKEXCHANGE_DECONT"; NSString * const kGTLRAiplatform_LanguageLabsAidaTrustRecitationProtoDocAttribution_Dataset_GeminiV1CmsStackoverflowMultilingualV2 = @"GEMINI_V1_CMS_STACKOVERFLOW_MULTILINGUAL_V2"; NSString * const kGTLRAiplatform_LanguageLabsAidaTrustRecitationProtoDocAttribution_Dataset_GeminiV1CmsWikipediaLangFiltered = @"GEMINI_V1_CMS_WIKIPEDIA_LANG_FILTERED"; @@ -1134,6 +1158,13 @@ NSString * const kGTLRAiplatform_LanguageLabsAidaTrustRecitationProtoSegmentResult_AttributionDataset_CanariesShuffled = @"CANARIES_SHUFFLED"; NSString * const kGTLRAiplatform_LanguageLabsAidaTrustRecitationProtoSegmentResult_AttributionDataset_CleanArxiv = @"CLEAN_ARXIV"; NSString * const kGTLRAiplatform_LanguageLabsAidaTrustRecitationProtoSegmentResult_AttributionDataset_ClmTranslateDatav2AlltiersGccMix = @"CLM_TRANSLATE_DATAV2_ALLTIERS_GCC_MIX"; +NSString * const kGTLRAiplatform_LanguageLabsAidaTrustRecitationProtoSegmentResult_AttributionDataset_CloudGemitCloudFactualityGroundingMagi = @"CLOUD_GEMIT_CLOUD_FACTUALITY_GROUNDING_MAGI"; +NSString * const kGTLRAiplatform_LanguageLabsAidaTrustRecitationProtoSegmentResult_AttributionDataset_CloudGemitCodeIfV1 = @"CLOUD_GEMIT_CODE_IF_V1"; +NSString * const kGTLRAiplatform_LanguageLabsAidaTrustRecitationProtoSegmentResult_AttributionDataset_CloudGemitCodeSelfRepair = @"CLOUD_GEMIT_CODE_SELF_REPAIR"; +NSString * const kGTLRAiplatform_LanguageLabsAidaTrustRecitationProtoSegmentResult_AttributionDataset_CloudGemitCommitMsgGenV3 = @"CLOUD_GEMIT_COMMIT_MSG_GEN_V3"; +NSString * const kGTLRAiplatform_LanguageLabsAidaTrustRecitationProtoSegmentResult_AttributionDataset_CloudGemitIdentity = @"CLOUD_GEMIT_IDENTITY"; +NSString * const kGTLRAiplatform_LanguageLabsAidaTrustRecitationProtoSegmentResult_AttributionDataset_CloudGemitMtDialgueLmsys = @"CLOUD_GEMIT_MT_DIALGUE_LMSYS"; +NSString * const kGTLRAiplatform_LanguageLabsAidaTrustRecitationProtoSegmentResult_AttributionDataset_CloudGemitMtsDialogueV3 = @"CLOUD_GEMIT_MTS_DIALOGUE_V3"; NSString * const kGTLRAiplatform_LanguageLabsAidaTrustRecitationProtoSegmentResult_AttributionDataset_CloudSecurityFinetuning = @"CLOUD_SECURITY_FINETUNING"; NSString * const kGTLRAiplatform_LanguageLabsAidaTrustRecitationProtoSegmentResult_AttributionDataset_CloudSecurityPretraining = @"CLOUD_SECURITY_PRETRAINING"; NSString * const kGTLRAiplatform_LanguageLabsAidaTrustRecitationProtoSegmentResult_AttributionDataset_CmsGithubMultifileV4 = @"CMS_GITHUB_MULTIFILE_V4"; @@ -1179,6 +1210,8 @@ NSString * const kGTLRAiplatform_LanguageLabsAidaTrustRecitationProtoSegmentResult_AttributionDataset_GeminiDocjoinsI18nTop10bTop20bGcc = @"GEMINI_DOCJOINS_I18N_TOP10B_TOP20B_GCC"; NSString * const kGTLRAiplatform_LanguageLabsAidaTrustRecitationProtoSegmentResult_AttributionDataset_GeminiDocjoinsI18nTop20bTop100bGcc = @"GEMINI_DOCJOINS_I18N_TOP20B_TOP100B_GCC"; NSString * const kGTLRAiplatform_LanguageLabsAidaTrustRecitationProtoSegmentResult_AttributionDataset_GeminiDocjoinsToxicityTaggedGcc = @"GEMINI_DOCJOINS_TOXICITY_TAGGED_GCC"; +NSString * const kGTLRAiplatform_LanguageLabsAidaTrustRecitationProtoSegmentResult_AttributionDataset_GeminiGoosePublic = @"GEMINI_GOOSE_PUBLIC"; +NSString * const kGTLRAiplatform_LanguageLabsAidaTrustRecitationProtoSegmentResult_AttributionDataset_GeminiGooseSiloed = @"GEMINI_GOOSE_SILOED"; NSString * const kGTLRAiplatform_LanguageLabsAidaTrustRecitationProtoSegmentResult_AttributionDataset_GeminiItAciBench = @"GEMINI_IT_ACI_BENCH"; NSString * const kGTLRAiplatform_LanguageLabsAidaTrustRecitationProtoSegmentResult_AttributionDataset_GeminiItAquamuse = @"GEMINI_IT_AQUAMUSE"; NSString * const kGTLRAiplatform_LanguageLabsAidaTrustRecitationProtoSegmentResult_AttributionDataset_GeminiItCloudCodeIf = @"GEMINI_IT_CLOUD_CODE_IF"; @@ -1212,6 +1245,7 @@ NSString * const kGTLRAiplatform_LanguageLabsAidaTrustRecitationProtoSegmentResult_AttributionDataset_GeminiMultimodalIt = @"GEMINI_MULTIMODAL_IT"; NSString * const kGTLRAiplatform_LanguageLabsAidaTrustRecitationProtoSegmentResult_AttributionDataset_GeminiV1CanariesShuffledDocjoinEnNonenCodeArxivTranslate = @"GEMINI_V1_CANARIES_SHUFFLED_DOCJOIN_EN_NONEN_CODE_ARXIV_TRANSLATE"; NSString * const kGTLRAiplatform_LanguageLabsAidaTrustRecitationProtoSegmentResult_AttributionDataset_GeminiV1CmsGithubDecontaminatedV7 = @"GEMINI_V1_CMS_GITHUB_DECONTAMINATED_V_7"; +NSString * const kGTLRAiplatform_LanguageLabsAidaTrustRecitationProtoSegmentResult_AttributionDataset_GeminiV1CmsGithubV7 = @"GEMINI_V1_CMS_GITHUB_V7"; NSString * const kGTLRAiplatform_LanguageLabsAidaTrustRecitationProtoSegmentResult_AttributionDataset_GeminiV1CmsStackexchangeDecont = @"GEMINI_V1_CMS_STACKEXCHANGE_DECONT"; NSString * const kGTLRAiplatform_LanguageLabsAidaTrustRecitationProtoSegmentResult_AttributionDataset_GeminiV1CmsStackoverflowMultilingualV2 = @"GEMINI_V1_CMS_STACKOVERFLOW_MULTILINGUAL_V2"; NSString * const kGTLRAiplatform_LanguageLabsAidaTrustRecitationProtoSegmentResult_AttributionDataset_GeminiV1CmsWikipediaLangFiltered = @"GEMINI_V1_CMS_WIKIPEDIA_LANG_FILTERED"; @@ -1457,6 +1491,13 @@ NSString * const kGTLRAiplatform_LearningGenaiRecitationDocAttribution_Dataset_CanariesShuffled = @"CANARIES_SHUFFLED"; NSString * const kGTLRAiplatform_LearningGenaiRecitationDocAttribution_Dataset_CleanArxiv = @"CLEAN_ARXIV"; NSString * const kGTLRAiplatform_LearningGenaiRecitationDocAttribution_Dataset_ClmTranslateDatav2AlltiersGccMix = @"CLM_TRANSLATE_DATAV2_ALLTIERS_GCC_MIX"; +NSString * const kGTLRAiplatform_LearningGenaiRecitationDocAttribution_Dataset_CloudGemitCloudFactualityGroundingMagi = @"CLOUD_GEMIT_CLOUD_FACTUALITY_GROUNDING_MAGI"; +NSString * const kGTLRAiplatform_LearningGenaiRecitationDocAttribution_Dataset_CloudGemitCodeIfV1 = @"CLOUD_GEMIT_CODE_IF_V1"; +NSString * const kGTLRAiplatform_LearningGenaiRecitationDocAttribution_Dataset_CloudGemitCodeSelfRepair = @"CLOUD_GEMIT_CODE_SELF_REPAIR"; +NSString * const kGTLRAiplatform_LearningGenaiRecitationDocAttribution_Dataset_CloudGemitCommitMsgGenV3 = @"CLOUD_GEMIT_COMMIT_MSG_GEN_V3"; +NSString * const kGTLRAiplatform_LearningGenaiRecitationDocAttribution_Dataset_CloudGemitIdentity = @"CLOUD_GEMIT_IDENTITY"; +NSString * const kGTLRAiplatform_LearningGenaiRecitationDocAttribution_Dataset_CloudGemitMtDialgueLmsys = @"CLOUD_GEMIT_MT_DIALGUE_LMSYS"; +NSString * const kGTLRAiplatform_LearningGenaiRecitationDocAttribution_Dataset_CloudGemitMtsDialogueV3 = @"CLOUD_GEMIT_MTS_DIALOGUE_V3"; NSString * const kGTLRAiplatform_LearningGenaiRecitationDocAttribution_Dataset_CloudSecurityFinetuning = @"CLOUD_SECURITY_FINETUNING"; NSString * const kGTLRAiplatform_LearningGenaiRecitationDocAttribution_Dataset_CloudSecurityPretraining = @"CLOUD_SECURITY_PRETRAINING"; NSString * const kGTLRAiplatform_LearningGenaiRecitationDocAttribution_Dataset_CmsGithubMultifileV4 = @"CMS_GITHUB_MULTIFILE_V4"; @@ -1502,6 +1543,8 @@ NSString * const kGTLRAiplatform_LearningGenaiRecitationDocAttribution_Dataset_GeminiDocjoinsI18nTop10bTop20bGcc = @"GEMINI_DOCJOINS_I18N_TOP10B_TOP20B_GCC"; NSString * const kGTLRAiplatform_LearningGenaiRecitationDocAttribution_Dataset_GeminiDocjoinsI18nTop20bTop100bGcc = @"GEMINI_DOCJOINS_I18N_TOP20B_TOP100B_GCC"; NSString * const kGTLRAiplatform_LearningGenaiRecitationDocAttribution_Dataset_GeminiDocjoinsToxicityTaggedGcc = @"GEMINI_DOCJOINS_TOXICITY_TAGGED_GCC"; +NSString * const kGTLRAiplatform_LearningGenaiRecitationDocAttribution_Dataset_GeminiGoosePublic = @"GEMINI_GOOSE_PUBLIC"; +NSString * const kGTLRAiplatform_LearningGenaiRecitationDocAttribution_Dataset_GeminiGooseSiloed = @"GEMINI_GOOSE_SILOED"; NSString * const kGTLRAiplatform_LearningGenaiRecitationDocAttribution_Dataset_GeminiItAciBench = @"GEMINI_IT_ACI_BENCH"; NSString * const kGTLRAiplatform_LearningGenaiRecitationDocAttribution_Dataset_GeminiItAquamuse = @"GEMINI_IT_AQUAMUSE"; NSString * const kGTLRAiplatform_LearningGenaiRecitationDocAttribution_Dataset_GeminiItCloudCodeIf = @"GEMINI_IT_CLOUD_CODE_IF"; @@ -1535,6 +1578,7 @@ NSString * const kGTLRAiplatform_LearningGenaiRecitationDocAttribution_Dataset_GeminiMultimodalIt = @"GEMINI_MULTIMODAL_IT"; NSString * const kGTLRAiplatform_LearningGenaiRecitationDocAttribution_Dataset_GeminiV1CanariesShuffledDocjoinEnNonenCodeArxivTranslate = @"GEMINI_V1_CANARIES_SHUFFLED_DOCJOIN_EN_NONEN_CODE_ARXIV_TRANSLATE"; NSString * const kGTLRAiplatform_LearningGenaiRecitationDocAttribution_Dataset_GeminiV1CmsGithubDecontaminatedV7 = @"GEMINI_V1_CMS_GITHUB_DECONTAMINATED_V_7"; +NSString * const kGTLRAiplatform_LearningGenaiRecitationDocAttribution_Dataset_GeminiV1CmsGithubV7 = @"GEMINI_V1_CMS_GITHUB_V7"; NSString * const kGTLRAiplatform_LearningGenaiRecitationDocAttribution_Dataset_GeminiV1CmsStackexchangeDecont = @"GEMINI_V1_CMS_STACKEXCHANGE_DECONT"; NSString * const kGTLRAiplatform_LearningGenaiRecitationDocAttribution_Dataset_GeminiV1CmsStackoverflowMultilingualV2 = @"GEMINI_V1_CMS_STACKOVERFLOW_MULTILINGUAL_V2"; NSString * const kGTLRAiplatform_LearningGenaiRecitationDocAttribution_Dataset_GeminiV1CmsWikipediaLangFiltered = @"GEMINI_V1_CMS_WIKIPEDIA_LANG_FILTERED"; @@ -1773,6 +1817,13 @@ NSString * const kGTLRAiplatform_LearningGenaiRecitationSegmentResult_AttributionDataset_CanariesShuffled = @"CANARIES_SHUFFLED"; NSString * const kGTLRAiplatform_LearningGenaiRecitationSegmentResult_AttributionDataset_CleanArxiv = @"CLEAN_ARXIV"; NSString * const kGTLRAiplatform_LearningGenaiRecitationSegmentResult_AttributionDataset_ClmTranslateDatav2AlltiersGccMix = @"CLM_TRANSLATE_DATAV2_ALLTIERS_GCC_MIX"; +NSString * const kGTLRAiplatform_LearningGenaiRecitationSegmentResult_AttributionDataset_CloudGemitCloudFactualityGroundingMagi = @"CLOUD_GEMIT_CLOUD_FACTUALITY_GROUNDING_MAGI"; +NSString * const kGTLRAiplatform_LearningGenaiRecitationSegmentResult_AttributionDataset_CloudGemitCodeIfV1 = @"CLOUD_GEMIT_CODE_IF_V1"; +NSString * const kGTLRAiplatform_LearningGenaiRecitationSegmentResult_AttributionDataset_CloudGemitCodeSelfRepair = @"CLOUD_GEMIT_CODE_SELF_REPAIR"; +NSString * const kGTLRAiplatform_LearningGenaiRecitationSegmentResult_AttributionDataset_CloudGemitCommitMsgGenV3 = @"CLOUD_GEMIT_COMMIT_MSG_GEN_V3"; +NSString * const kGTLRAiplatform_LearningGenaiRecitationSegmentResult_AttributionDataset_CloudGemitIdentity = @"CLOUD_GEMIT_IDENTITY"; +NSString * const kGTLRAiplatform_LearningGenaiRecitationSegmentResult_AttributionDataset_CloudGemitMtDialgueLmsys = @"CLOUD_GEMIT_MT_DIALGUE_LMSYS"; +NSString * const kGTLRAiplatform_LearningGenaiRecitationSegmentResult_AttributionDataset_CloudGemitMtsDialogueV3 = @"CLOUD_GEMIT_MTS_DIALOGUE_V3"; NSString * const kGTLRAiplatform_LearningGenaiRecitationSegmentResult_AttributionDataset_CloudSecurityFinetuning = @"CLOUD_SECURITY_FINETUNING"; NSString * const kGTLRAiplatform_LearningGenaiRecitationSegmentResult_AttributionDataset_CloudSecurityPretraining = @"CLOUD_SECURITY_PRETRAINING"; NSString * const kGTLRAiplatform_LearningGenaiRecitationSegmentResult_AttributionDataset_CmsGithubMultifileV4 = @"CMS_GITHUB_MULTIFILE_V4"; @@ -1818,6 +1869,8 @@ NSString * const kGTLRAiplatform_LearningGenaiRecitationSegmentResult_AttributionDataset_GeminiDocjoinsI18nTop10bTop20bGcc = @"GEMINI_DOCJOINS_I18N_TOP10B_TOP20B_GCC"; NSString * const kGTLRAiplatform_LearningGenaiRecitationSegmentResult_AttributionDataset_GeminiDocjoinsI18nTop20bTop100bGcc = @"GEMINI_DOCJOINS_I18N_TOP20B_TOP100B_GCC"; NSString * const kGTLRAiplatform_LearningGenaiRecitationSegmentResult_AttributionDataset_GeminiDocjoinsToxicityTaggedGcc = @"GEMINI_DOCJOINS_TOXICITY_TAGGED_GCC"; +NSString * const kGTLRAiplatform_LearningGenaiRecitationSegmentResult_AttributionDataset_GeminiGoosePublic = @"GEMINI_GOOSE_PUBLIC"; +NSString * const kGTLRAiplatform_LearningGenaiRecitationSegmentResult_AttributionDataset_GeminiGooseSiloed = @"GEMINI_GOOSE_SILOED"; NSString * const kGTLRAiplatform_LearningGenaiRecitationSegmentResult_AttributionDataset_GeminiItAciBench = @"GEMINI_IT_ACI_BENCH"; NSString * const kGTLRAiplatform_LearningGenaiRecitationSegmentResult_AttributionDataset_GeminiItAquamuse = @"GEMINI_IT_AQUAMUSE"; NSString * const kGTLRAiplatform_LearningGenaiRecitationSegmentResult_AttributionDataset_GeminiItCloudCodeIf = @"GEMINI_IT_CLOUD_CODE_IF"; @@ -1851,6 +1904,7 @@ NSString * const kGTLRAiplatform_LearningGenaiRecitationSegmentResult_AttributionDataset_GeminiMultimodalIt = @"GEMINI_MULTIMODAL_IT"; NSString * const kGTLRAiplatform_LearningGenaiRecitationSegmentResult_AttributionDataset_GeminiV1CanariesShuffledDocjoinEnNonenCodeArxivTranslate = @"GEMINI_V1_CANARIES_SHUFFLED_DOCJOIN_EN_NONEN_CODE_ARXIV_TRANSLATE"; NSString * const kGTLRAiplatform_LearningGenaiRecitationSegmentResult_AttributionDataset_GeminiV1CmsGithubDecontaminatedV7 = @"GEMINI_V1_CMS_GITHUB_DECONTAMINATED_V_7"; +NSString * const kGTLRAiplatform_LearningGenaiRecitationSegmentResult_AttributionDataset_GeminiV1CmsGithubV7 = @"GEMINI_V1_CMS_GITHUB_V7"; NSString * const kGTLRAiplatform_LearningGenaiRecitationSegmentResult_AttributionDataset_GeminiV1CmsStackexchangeDecont = @"GEMINI_V1_CMS_STACKEXCHANGE_DECONT"; NSString * const kGTLRAiplatform_LearningGenaiRecitationSegmentResult_AttributionDataset_GeminiV1CmsStackoverflowMultilingualV2 = @"GEMINI_V1_CMS_STACKOVERFLOW_MULTILINGUAL_V2"; NSString * const kGTLRAiplatform_LearningGenaiRecitationSegmentResult_AttributionDataset_GeminiV1CmsWikipediaLangFiltered = @"GEMINI_V1_CMS_WIKIPEDIA_LANG_FILTERED"; @@ -2633,17 +2687,7 @@ @implementation GTLRAiplatform_CloudAiNlLlmProtoServicePartFileData // @implementation GTLRAiplatform_CloudAiNlLlmProtoServicePartVideoMetadata -@dynamic endOffset, modelLevelMetaData, startOffset; -@end - - -// ---------------------------------------------------------------------------- -// -// GTLRAiplatform_CloudAiNlLlmProtoServicePartVideoMetadataModelLevelMetadata -// - -@implementation GTLRAiplatform_CloudAiNlLlmProtoServicePartVideoMetadataModelLevelMetadata -@dynamic fps, numFrames; +@dynamic endOffset, startOffset; @end @@ -2702,7 +2746,26 @@ @implementation GTLRAiplatform_CloudAiNlLlmProtoServiceRaiSignal // @implementation GTLRAiplatform_CloudAiNlLlmProtoServiceSafetyRating -@dynamic blocked, category, probability; +@dynamic blocked, category, influentialTerms, probability, probabilityScore, + severity, severityScore; + ++ (NSDictionary *)arrayPropertyToClassMap { + NSDictionary *map = @{ + @"influentialTerms" : [GTLRAiplatform_CloudAiNlLlmProtoServiceSafetyRatingInfluentialTerm class] + }; + return map; +} + +@end + + +// ---------------------------------------------------------------------------- +// +// GTLRAiplatform_CloudAiNlLlmProtoServiceSafetyRatingInfluentialTerm +// + +@implementation GTLRAiplatform_CloudAiNlLlmProtoServiceSafetyRatingInfluentialTerm +@dynamic beginOffset, confidence, source, term; @end @@ -3567,8 +3630,8 @@ @implementation GTLRAiplatform_GoogleCloudAiplatformV1CancelTrainingPipelineRequ // @implementation GTLRAiplatform_GoogleCloudAiplatformV1Candidate -@dynamic citationMetadata, content, finishMessage, finishReason, index, - safetyRatings; +@dynamic citationMetadata, content, finishMessage, finishReason, + groundingMetadata, index, safetyRatings; + (NSDictionary *)arrayPropertyToClassMap { NSDictionary *map = @{ @@ -4022,7 +4085,7 @@ @implementation GTLRAiplatform_GoogleCloudAiplatformV1CreateNotebookRuntimeTempl // @implementation GTLRAiplatform_GoogleCloudAiplatformV1CreatePipelineJobRequest -@dynamic parent, pipelineJob, pipelineJobId, preflightValidations; +@dynamic parent, pipelineJob, pipelineJobId; @end @@ -4710,7 +4773,8 @@ @implementation GTLRAiplatform_GoogleCloudAiplatformV1Endpoint @dynamic createTime, deployedModels, descriptionProperty, displayName, enablePrivateServiceConnect, encryptionSpec, ETag, labels, modelDeploymentMonitoringJob, name, network, - predictRequestResponseLoggingConfig, trafficSplit, updateTime; + predictRequestResponseLoggingConfig, privateServiceConnectConfig, + trafficSplit, updateTime; + (NSDictionary *)propertyToJSONKeyMap { NSDictionary *map = @{ @@ -5843,7 +5907,7 @@ @implementation GTLRAiplatform_GoogleCloudAiplatformV1FeatureViewDataKey // @implementation GTLRAiplatform_GoogleCloudAiplatformV1FeatureViewFeatureRegistrySource -@dynamic featureGroups; +@dynamic featureGroups, projectNumber; + (NSDictionary *)arrayPropertyToClassMap { NSDictionary *map = @{ @@ -5879,7 +5943,7 @@ @implementation GTLRAiplatform_GoogleCloudAiplatformV1FeatureViewFeatureRegistry // @implementation GTLRAiplatform_GoogleCloudAiplatformV1FeatureViewSync -@dynamic createTime, finalStatus, name, runTime; +@dynamic createTime, finalStatus, name, runTime, syncSummary; @end @@ -5893,6 +5957,16 @@ @implementation GTLRAiplatform_GoogleCloudAiplatformV1FeatureViewSyncConfig @end +// ---------------------------------------------------------------------------- +// +// GTLRAiplatform_GoogleCloudAiplatformV1FeatureViewSyncSyncSummary +// + +@implementation GTLRAiplatform_GoogleCloudAiplatformV1FeatureViewSyncSyncSummary +@dynamic rowSynced, totalSlot; +@end + + // ---------------------------------------------------------------------------- // // GTLRAiplatform_GoogleCloudAiplatformV1FetchFeatureValuesRequest @@ -6258,6 +6332,55 @@ @implementation GTLRAiplatform_GoogleCloudAiplatformV1GenericOperationMetadata @end +// ---------------------------------------------------------------------------- +// +// GTLRAiplatform_GoogleCloudAiplatformV1GoogleSearchRetrieval +// + +@implementation GTLRAiplatform_GoogleCloudAiplatformV1GoogleSearchRetrieval +@dynamic disableAttribution; +@end + + +// ---------------------------------------------------------------------------- +// +// GTLRAiplatform_GoogleCloudAiplatformV1GroundingAttribution +// + +@implementation GTLRAiplatform_GoogleCloudAiplatformV1GroundingAttribution +@dynamic confidenceScore, segment, web; +@end + + +// ---------------------------------------------------------------------------- +// +// GTLRAiplatform_GoogleCloudAiplatformV1GroundingAttributionWeb +// + +@implementation GTLRAiplatform_GoogleCloudAiplatformV1GroundingAttributionWeb +@dynamic title, uri; +@end + + +// ---------------------------------------------------------------------------- +// +// GTLRAiplatform_GoogleCloudAiplatformV1GroundingMetadata +// + +@implementation GTLRAiplatform_GoogleCloudAiplatformV1GroundingMetadata +@dynamic groundingAttributions, webSearchQueries; + ++ (NSDictionary *)arrayPropertyToClassMap { + NSDictionary *map = @{ + @"groundingAttributions" : [GTLRAiplatform_GoogleCloudAiplatformV1GroundingAttribution class], + @"webSearchQueries" : [NSString class] + }; + return map; +} + +@end + + // ---------------------------------------------------------------------------- // // GTLRAiplatform_GoogleCloudAiplatformV1HyperparameterTuningJob @@ -8069,7 +8192,8 @@ @implementation GTLRAiplatform_GoogleCloudAiplatformV1ModelDataStats // @implementation GTLRAiplatform_GoogleCloudAiplatformV1ModelDeploymentMonitoringBigQueryTable -@dynamic bigqueryTablePath, logSource, logType; +@dynamic bigqueryTablePath, logSource, logType, + requestResponseLoggingSchemaVersion; @end @@ -8685,6 +8809,90 @@ @implementation GTLRAiplatform_GoogleCloudAiplatformV1NasTrialDetail @end +// ---------------------------------------------------------------------------- +// +// GTLRAiplatform_GoogleCloudAiplatformV1NearestNeighborQuery +// + +@implementation GTLRAiplatform_GoogleCloudAiplatformV1NearestNeighborQuery +@dynamic embedding, entityId, neighborCount, parameters, + perCrowdingAttributeNeighborCount, stringFilters; + ++ (NSDictionary *)arrayPropertyToClassMap { + NSDictionary *map = @{ + @"stringFilters" : [GTLRAiplatform_GoogleCloudAiplatformV1NearestNeighborQueryStringFilter class] + }; + return map; +} + +@end + + +// ---------------------------------------------------------------------------- +// +// GTLRAiplatform_GoogleCloudAiplatformV1NearestNeighborQueryEmbedding +// + +@implementation GTLRAiplatform_GoogleCloudAiplatformV1NearestNeighborQueryEmbedding +@dynamic value; + ++ (NSDictionary *)arrayPropertyToClassMap { + NSDictionary *map = @{ + @"value" : [NSNumber class] + }; + return map; +} + +@end + + +// ---------------------------------------------------------------------------- +// +// GTLRAiplatform_GoogleCloudAiplatformV1NearestNeighborQueryParameters +// + +@implementation GTLRAiplatform_GoogleCloudAiplatformV1NearestNeighborQueryParameters +@dynamic approximateNeighborCandidates, leafNodesSearchFraction; +@end + + +// ---------------------------------------------------------------------------- +// +// GTLRAiplatform_GoogleCloudAiplatformV1NearestNeighborQueryStringFilter +// + +@implementation GTLRAiplatform_GoogleCloudAiplatformV1NearestNeighborQueryStringFilter +@dynamic allowTokens, denyTokens, name; + ++ (NSDictionary *)arrayPropertyToClassMap { + NSDictionary *map = @{ + @"allowTokens" : [NSString class], + @"denyTokens" : [NSString class] + }; + return map; +} + +@end + + +// ---------------------------------------------------------------------------- +// +// GTLRAiplatform_GoogleCloudAiplatformV1NearestNeighbors +// + +@implementation GTLRAiplatform_GoogleCloudAiplatformV1NearestNeighbors +@dynamic neighbors; + ++ (NSDictionary *)arrayPropertyToClassMap { + NSDictionary *map = @{ + @"neighbors" : [GTLRAiplatform_GoogleCloudAiplatformV1NearestNeighborsNeighbor class] + }; + return map; +} + +@end + + // ---------------------------------------------------------------------------- // // GTLRAiplatform_GoogleCloudAiplatformV1NearestNeighborSearchOperationMetadata @@ -8731,6 +8939,16 @@ @implementation GTLRAiplatform_GoogleCloudAiplatformV1NearestNeighborSearchOpera @end +// ---------------------------------------------------------------------------- +// +// GTLRAiplatform_GoogleCloudAiplatformV1NearestNeighborsNeighbor +// + +@implementation GTLRAiplatform_GoogleCloudAiplatformV1NearestNeighborsNeighbor +@dynamic distance, entityId, entityKeyValues; +@end + + // ---------------------------------------------------------------------------- // // GTLRAiplatform_GoogleCloudAiplatformV1Neighbor @@ -9004,8 +9222,8 @@ @implementation GTLRAiplatform_GoogleCloudAiplatformV1PipelineJobDetail // @implementation GTLRAiplatform_GoogleCloudAiplatformV1PipelineJobRuntimeConfig -@dynamic defaultRuntime, failurePolicy, gcsOutputDirectory, inputArtifacts, - parameters, parameterValues; +@dynamic failurePolicy, gcsOutputDirectory, inputArtifacts, parameters, + parameterValues; @end @@ -9051,16 +9269,6 @@ + (Class)classForAdditionalProperties { @end -// ---------------------------------------------------------------------------- -// -// GTLRAiplatform_GoogleCloudAiplatformV1PipelineJobRuntimeConfigDefaultRuntime -// - -@implementation GTLRAiplatform_GoogleCloudAiplatformV1PipelineJobRuntimeConfigDefaultRuntime -@dynamic persistentResourceRuntimeDetail; -@end - - // ---------------------------------------------------------------------------- // // GTLRAiplatform_GoogleCloudAiplatformV1PipelineJobRuntimeConfigInputArtifact @@ -9071,16 +9279,6 @@ @implementation GTLRAiplatform_GoogleCloudAiplatformV1PipelineJobRuntimeConfigIn @end -// ---------------------------------------------------------------------------- -// -// GTLRAiplatform_GoogleCloudAiplatformV1PipelineJobRuntimeConfigPersistentResourceRuntimeDetail -// - -@implementation GTLRAiplatform_GoogleCloudAiplatformV1PipelineJobRuntimeConfigPersistentResourceRuntimeDetail -@dynamic persistentResourceName; -@end - - // ---------------------------------------------------------------------------- // // GTLRAiplatform_GoogleCloudAiplatformV1PipelineTaskDetail @@ -9391,7 +9589,7 @@ @implementation GTLRAiplatform_GoogleCloudAiplatformV1PublisherModel // @implementation GTLRAiplatform_GoogleCloudAiplatformV1PublisherModelCallToAction -@dynamic createApplication, deploy, openEvaluationPipeline, +@dynamic createApplication, deploy, deployGke, openEvaluationPipeline, openFineTuningPipeline, openFineTuningPipelines, openGenerationAiStudio, openGenie, openNotebook, openNotebooks, openPromptTuningPipeline, requestAccess, viewRestApi; @@ -9410,6 +9608,24 @@ @implementation GTLRAiplatform_GoogleCloudAiplatformV1PublisherModelCallToAction @end +// ---------------------------------------------------------------------------- +// +// GTLRAiplatform_GoogleCloudAiplatformV1PublisherModelCallToActionDeployGke +// + +@implementation GTLRAiplatform_GoogleCloudAiplatformV1PublisherModelCallToActionDeployGke +@dynamic gkeYamlConfigs; + ++ (NSDictionary *)arrayPropertyToClassMap { + NSDictionary *map = @{ + @"gkeYamlConfigs" : [NSString class] + }; + return map; +} + +@end + + // ---------------------------------------------------------------------------- // // GTLRAiplatform_GoogleCloudAiplatformV1PublisherModelCallToActionOpenFineTuningPipelines @@ -9977,6 +10193,16 @@ @implementation GTLRAiplatform_GoogleCloudAiplatformV1ResumeScheduleRequest @end +// ---------------------------------------------------------------------------- +// +// GTLRAiplatform_GoogleCloudAiplatformV1Retrieval +// + +@implementation GTLRAiplatform_GoogleCloudAiplatformV1Retrieval +@dynamic disableAttribution, vertexAiSearch; +@end + + // ---------------------------------------------------------------------------- // // GTLRAiplatform_GoogleCloudAiplatformV1SafetyRating @@ -10093,7 +10319,7 @@ @implementation GTLRAiplatform_GoogleCloudAiplatformV1ScheduleRunResponse // @implementation GTLRAiplatform_GoogleCloudAiplatformV1Scheduling -@dynamic disableRetries, maxWaitDuration, restartJobOnWorkerRestart, timeout; +@dynamic disableRetries, restartJobOnWorkerRestart, timeout; @end @@ -12306,6 +12532,36 @@ + (NSString *)collectionItemsKey { @end +// ---------------------------------------------------------------------------- +// +// GTLRAiplatform_GoogleCloudAiplatformV1SearchNearestEntitiesRequest +// + +@implementation GTLRAiplatform_GoogleCloudAiplatformV1SearchNearestEntitiesRequest +@dynamic query, returnFullEntity; +@end + + +// ---------------------------------------------------------------------------- +// +// GTLRAiplatform_GoogleCloudAiplatformV1SearchNearestEntitiesResponse +// + +@implementation GTLRAiplatform_GoogleCloudAiplatformV1SearchNearestEntitiesResponse +@dynamic nearestNeighbors; +@end + + +// ---------------------------------------------------------------------------- +// +// GTLRAiplatform_GoogleCloudAiplatformV1Segment +// + +@implementation GTLRAiplatform_GoogleCloudAiplatformV1Segment +@dynamic endIndex, partIndex, startIndex; +@end + + // ---------------------------------------------------------------------------- // // GTLRAiplatform_GoogleCloudAiplatformV1ShieldedVmConfig @@ -13077,7 +13333,7 @@ @implementation GTLRAiplatform_GoogleCloudAiplatformV1TokensInfo // @implementation GTLRAiplatform_GoogleCloudAiplatformV1Tool -@dynamic functionDeclarations; +@dynamic functionDeclarations, googleSearchRetrieval, retrieval; + (NSDictionary *)arrayPropertyToClassMap { NSDictionary *map = @{ @@ -13463,7 +13719,7 @@ @implementation GTLRAiplatform_GoogleCloudAiplatformV1UploadModelResponse // @implementation GTLRAiplatform_GoogleCloudAiplatformV1UpsertDatapointsRequest -@dynamic datapoints; +@dynamic datapoints, updateMask; + (NSDictionary *)arrayPropertyToClassMap { NSDictionary *map = @{ @@ -13504,6 +13760,16 @@ @implementation GTLRAiplatform_GoogleCloudAiplatformV1Value @end +// ---------------------------------------------------------------------------- +// +// GTLRAiplatform_GoogleCloudAiplatformV1VertexAISearch +// + +@implementation GTLRAiplatform_GoogleCloudAiplatformV1VertexAISearch +@dynamic datastore; +@end + + // ---------------------------------------------------------------------------- // // GTLRAiplatform_GoogleCloudAiplatformV1VideoMetadata @@ -14613,7 +14879,7 @@ @implementation GTLRAiplatform_LearningGenaiRootToxicitySignal @implementation GTLRAiplatform_LearningServingLlmMessageMetadata @dynamic classifierSummary, currentStreamTextLength, deleted, filterMeta, - finalMessageScore, finishReason, groundingMetadata, isFallback, + finalMessageScore, finishReason, groundingMetadata, isCode, isFallback, langidResult, language, lmPrefix, originalText, perStreamDecodedTokenCount, raiOutputs, recitationResult, returnTokenCount, scores, streamTerminated, totalDecodedTokenCount, diff --git a/Sources/GeneratedServices/Aiplatform/GTLRAiplatformQuery.m b/Sources/GeneratedServices/Aiplatform/GTLRAiplatformQuery.m index a8fe0f50f..64586ec8d 100644 --- a/Sources/GeneratedServices/Aiplatform/GTLRAiplatformQuery.m +++ b/Sources/GeneratedServices/Aiplatform/GTLRAiplatformQuery.m @@ -1834,6 +1834,33 @@ + (instancetype)queryWithObject:(GTLRAiplatform_GoogleCloudAiplatformV1ExplainRe @end +@implementation GTLRAiplatformQuery_ProjectsLocationsEndpointsGenerateContent + +@dynamic model; + ++ (instancetype)queryWithObject:(GTLRAiplatform_GoogleCloudAiplatformV1GenerateContentRequest *)object + model:(NSString *)model { + if (object == nil) { +#if defined(DEBUG) && DEBUG + NSAssert(object != nil, @"Got a nil object"); +#endif + return nil; + } + NSArray *pathParams = @[ @"model" ]; + NSString *pathURITemplate = @"v1/{+model}:generateContent"; + GTLRAiplatformQuery_ProjectsLocationsEndpointsGenerateContent *query = + [[self alloc] initWithPathURITemplate:pathURITemplate + HTTPMethod:@"POST" + pathParameterNames:pathParams]; + query.bodyObject = object; + query.model = model; + query.expectedObjectClass = [GTLRAiplatform_GoogleCloudAiplatformV1GenerateContentResponse class]; + query.loggingName = @"aiplatform.projects.locations.endpoints.generateContent"; + return query; +} + +@end + @implementation GTLRAiplatformQuery_ProjectsLocationsEndpointsGet @dynamic name; @@ -2856,6 +2883,33 @@ + (instancetype)queryWithObject:(GTLRAiplatform_GoogleCloudAiplatformV1FeatureVi @end +@implementation GTLRAiplatformQuery_ProjectsLocationsFeatureOnlineStoresFeatureViewsSearchNearestEntities + +@dynamic featureView; + ++ (instancetype)queryWithObject:(GTLRAiplatform_GoogleCloudAiplatformV1SearchNearestEntitiesRequest *)object + featureView:(NSString *)featureView { + if (object == nil) { +#if defined(DEBUG) && DEBUG + NSAssert(object != nil, @"Got a nil object"); +#endif + return nil; + } + NSArray *pathParams = @[ @"featureView" ]; + NSString *pathURITemplate = @"v1/{+featureView}:searchNearestEntities"; + GTLRAiplatformQuery_ProjectsLocationsFeatureOnlineStoresFeatureViewsSearchNearestEntities *query = + [[self alloc] initWithPathURITemplate:pathURITemplate + HTTPMethod:@"POST" + pathParameterNames:pathParams]; + query.bodyObject = object; + query.featureView = featureView; + query.expectedObjectClass = [GTLRAiplatform_GoogleCloudAiplatformV1SearchNearestEntitiesResponse class]; + query.loggingName = @"aiplatform.projects.locations.featureOnlineStores.featureViews.searchNearestEntities"; + return query; +} + +@end + @implementation GTLRAiplatformQuery_ProjectsLocationsFeatureOnlineStoresFeatureViewsSync @dynamic featureView; @@ -6767,6 +6821,29 @@ + (instancetype)queryWithName:(NSString *)name { @end +@implementation GTLRAiplatformQuery_ProjectsLocationsModelsGetIamPolicy + +@dynamic optionsRequestedPolicyVersion, resource; + ++ (NSDictionary *)parameterNameMap { + return @{ @"optionsRequestedPolicyVersion" : @"options.requestedPolicyVersion" }; +} + ++ (instancetype)queryWithResource:(NSString *)resource { + NSArray *pathParams = @[ @"resource" ]; + NSString *pathURITemplate = @"v1/{+resource}:getIamPolicy"; + GTLRAiplatformQuery_ProjectsLocationsModelsGetIamPolicy *query = + [[self alloc] initWithPathURITemplate:pathURITemplate + HTTPMethod:@"POST" + pathParameterNames:pathParams]; + query.resource = resource; + query.expectedObjectClass = [GTLRAiplatform_GoogleIamV1Policy class]; + query.loggingName = @"aiplatform.projects.locations.models.getIamPolicy"; + return query; +} + +@end + @implementation GTLRAiplatformQuery_ProjectsLocationsModelsList @dynamic filter, orderBy, pageSize, pageToken, parent, readMask; @@ -6954,6 +7031,59 @@ + (instancetype)queryWithObject:(GTLRAiplatform_GoogleCloudAiplatformV1Model *)o @end +@implementation GTLRAiplatformQuery_ProjectsLocationsModelsSetIamPolicy + +@dynamic resource; + ++ (instancetype)queryWithObject:(GTLRAiplatform_GoogleIamV1SetIamPolicyRequest *)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}:setIamPolicy"; + GTLRAiplatformQuery_ProjectsLocationsModelsSetIamPolicy *query = + [[self alloc] initWithPathURITemplate:pathURITemplate + HTTPMethod:@"POST" + pathParameterNames:pathParams]; + query.bodyObject = object; + query.resource = resource; + query.expectedObjectClass = [GTLRAiplatform_GoogleIamV1Policy class]; + query.loggingName = @"aiplatform.projects.locations.models.setIamPolicy"; + return query; +} + +@end + +@implementation GTLRAiplatformQuery_ProjectsLocationsModelsTestIamPermissions + +@dynamic permissions, resource; + ++ (NSDictionary *)arrayPropertyToClassMap { + NSDictionary *map = @{ + @"permissions" : [NSString class] + }; + return map; +} + ++ (instancetype)queryWithResource:(NSString *)resource { + NSArray *pathParams = @[ @"resource" ]; + NSString *pathURITemplate = @"v1/{+resource}:testIamPermissions"; + GTLRAiplatformQuery_ProjectsLocationsModelsTestIamPermissions *query = + [[self alloc] initWithPathURITemplate:pathURITemplate + HTTPMethod:@"POST" + pathParameterNames:pathParams]; + query.resource = resource; + query.expectedObjectClass = [GTLRAiplatform_GoogleIamV1TestIamPermissionsResponse class]; + query.loggingName = @"aiplatform.projects.locations.models.testIamPermissions"; + return query; +} + +@end + @implementation GTLRAiplatformQuery_ProjectsLocationsModelsUpdateExplanationDataset @dynamic model; @@ -7579,7 +7709,7 @@ + (instancetype)queryWithObject:(GTLRAiplatform_GoogleCloudAiplatformV1CancelPip @implementation GTLRAiplatformQuery_ProjectsLocationsPipelineJobsCreate -@dynamic parent, pipelineJobId, preflightValidations; +@dynamic parent, pipelineJobId; + (instancetype)queryWithObject:(GTLRAiplatform_GoogleCloudAiplatformV1PipelineJob *)object parent:(NSString *)parent { @@ -7810,6 +7940,33 @@ + (instancetype)queryWithObject:(GTLRAiplatform_GoogleCloudAiplatformV1CountToke @end +@implementation GTLRAiplatformQuery_ProjectsLocationsPublishersModelsGenerateContent + +@dynamic model; + ++ (instancetype)queryWithObject:(GTLRAiplatform_GoogleCloudAiplatformV1GenerateContentRequest *)object + model:(NSString *)model { + if (object == nil) { +#if defined(DEBUG) && DEBUG + NSAssert(object != nil, @"Got a nil object"); +#endif + return nil; + } + NSArray *pathParams = @[ @"model" ]; + NSString *pathURITemplate = @"v1/{+model}:generateContent"; + GTLRAiplatformQuery_ProjectsLocationsPublishersModelsGenerateContent *query = + [[self alloc] initWithPathURITemplate:pathURITemplate + HTTPMethod:@"POST" + pathParameterNames:pathParams]; + query.bodyObject = object; + query.model = model; + query.expectedObjectClass = [GTLRAiplatform_GoogleCloudAiplatformV1GenerateContentResponse class]; + query.loggingName = @"aiplatform.projects.locations.publishers.models.generateContent"; + return query; +} + +@end + @implementation GTLRAiplatformQuery_ProjectsLocationsPublishersModelsPredict @dynamic endpoint; diff --git a/Sources/GeneratedServices/Aiplatform/Public/GoogleAPIClientForREST/GTLRAiplatformObjects.h b/Sources/GeneratedServices/Aiplatform/Public/GoogleAPIClientForREST/GTLRAiplatformObjects.h index a331edabd..9a7d36210 100644 --- a/Sources/GeneratedServices/Aiplatform/Public/GoogleAPIClientForREST/GTLRAiplatformObjects.h +++ b/Sources/GeneratedServices/Aiplatform/Public/GoogleAPIClientForREST/GTLRAiplatformObjects.h @@ -40,11 +40,11 @@ @class GTLRAiplatform_CloudAiNlLlmProtoServicePartBlob; @class GTLRAiplatform_CloudAiNlLlmProtoServicePartFileData; @class GTLRAiplatform_CloudAiNlLlmProtoServicePartVideoMetadata; -@class GTLRAiplatform_CloudAiNlLlmProtoServicePartVideoMetadataModelLevelMetadata; @class GTLRAiplatform_CloudAiNlLlmProtoServicePromptFeedback; @class GTLRAiplatform_CloudAiNlLlmProtoServiceRaiResult; @class GTLRAiplatform_CloudAiNlLlmProtoServiceRaiSignal; @class GTLRAiplatform_CloudAiNlLlmProtoServiceSafetyRating; +@class GTLRAiplatform_CloudAiNlLlmProtoServiceSafetyRatingInfluentialTerm; @class GTLRAiplatform_CloudAiNlLlmProtoServiceUsageMetadata; @class GTLRAiplatform_GoogleApiHttpBody; @class GTLRAiplatform_GoogleApiHttpBody_Extensions_Item; @@ -194,6 +194,8 @@ @class GTLRAiplatform_GoogleCloudAiplatformV1FeatureViewFeatureRegistrySourceFeatureGroup; @class GTLRAiplatform_GoogleCloudAiplatformV1FeatureViewSync; @class GTLRAiplatform_GoogleCloudAiplatformV1FeatureViewSyncConfig; +@class GTLRAiplatform_GoogleCloudAiplatformV1FeatureViewSyncSyncSummary; +@class GTLRAiplatform_GoogleCloudAiplatformV1FetchFeatureValuesResponse; @class GTLRAiplatform_GoogleCloudAiplatformV1FetchFeatureValuesResponse_ProtoStruct; @class GTLRAiplatform_GoogleCloudAiplatformV1FetchFeatureValuesResponseFeatureNameValuePairList; @class GTLRAiplatform_GoogleCloudAiplatformV1FetchFeatureValuesResponseFeatureNameValuePairListFeatureNameValuePair; @@ -214,6 +216,10 @@ @class GTLRAiplatform_GoogleCloudAiplatformV1GenerateContentResponseUsageMetadata; @class GTLRAiplatform_GoogleCloudAiplatformV1GenerationConfig; @class GTLRAiplatform_GoogleCloudAiplatformV1GenericOperationMetadata; +@class GTLRAiplatform_GoogleCloudAiplatformV1GoogleSearchRetrieval; +@class GTLRAiplatform_GoogleCloudAiplatformV1GroundingAttribution; +@class GTLRAiplatform_GoogleCloudAiplatformV1GroundingAttributionWeb; +@class GTLRAiplatform_GoogleCloudAiplatformV1GroundingMetadata; @class GTLRAiplatform_GoogleCloudAiplatformV1HyperparameterTuningJob; @class GTLRAiplatform_GoogleCloudAiplatformV1HyperparameterTuningJob_Labels; @class GTLRAiplatform_GoogleCloudAiplatformV1IdMatcher; @@ -303,9 +309,15 @@ @class GTLRAiplatform_GoogleCloudAiplatformV1NasJobSpecMultiTrialAlgorithmSpecTrainTrialSpec; @class GTLRAiplatform_GoogleCloudAiplatformV1NasTrial; @class GTLRAiplatform_GoogleCloudAiplatformV1NasTrialDetail; +@class GTLRAiplatform_GoogleCloudAiplatformV1NearestNeighborQuery; +@class GTLRAiplatform_GoogleCloudAiplatformV1NearestNeighborQueryEmbedding; +@class GTLRAiplatform_GoogleCloudAiplatformV1NearestNeighborQueryParameters; +@class GTLRAiplatform_GoogleCloudAiplatformV1NearestNeighborQueryStringFilter; +@class GTLRAiplatform_GoogleCloudAiplatformV1NearestNeighbors; @class GTLRAiplatform_GoogleCloudAiplatformV1NearestNeighborSearchOperationMetadata; @class GTLRAiplatform_GoogleCloudAiplatformV1NearestNeighborSearchOperationMetadataContentValidationStats; @class GTLRAiplatform_GoogleCloudAiplatformV1NearestNeighborSearchOperationMetadataRecordError; +@class GTLRAiplatform_GoogleCloudAiplatformV1NearestNeighborsNeighbor; @class GTLRAiplatform_GoogleCloudAiplatformV1Neighbor; @class GTLRAiplatform_GoogleCloudAiplatformV1NetworkSpec; @class GTLRAiplatform_GoogleCloudAiplatformV1NfsMount; @@ -327,9 +339,7 @@ @class GTLRAiplatform_GoogleCloudAiplatformV1PipelineJobRuntimeConfig_InputArtifacts; @class GTLRAiplatform_GoogleCloudAiplatformV1PipelineJobRuntimeConfig_Parameters; @class GTLRAiplatform_GoogleCloudAiplatformV1PipelineJobRuntimeConfig_ParameterValues; -@class GTLRAiplatform_GoogleCloudAiplatformV1PipelineJobRuntimeConfigDefaultRuntime; @class GTLRAiplatform_GoogleCloudAiplatformV1PipelineJobRuntimeConfigInputArtifact; -@class GTLRAiplatform_GoogleCloudAiplatformV1PipelineJobRuntimeConfigPersistentResourceRuntimeDetail; @class GTLRAiplatform_GoogleCloudAiplatformV1PipelineTaskDetail; @class GTLRAiplatform_GoogleCloudAiplatformV1PipelineTaskDetail_Inputs; @class GTLRAiplatform_GoogleCloudAiplatformV1PipelineTaskDetail_Outputs; @@ -351,6 +361,7 @@ @class GTLRAiplatform_GoogleCloudAiplatformV1PscAutomatedEndpoints; @class GTLRAiplatform_GoogleCloudAiplatformV1PublisherModelCallToAction; @class GTLRAiplatform_GoogleCloudAiplatformV1PublisherModelCallToActionDeploy; +@class GTLRAiplatform_GoogleCloudAiplatformV1PublisherModelCallToActionDeployGke; @class GTLRAiplatform_GoogleCloudAiplatformV1PublisherModelCallToActionOpenFineTuningPipelines; @class GTLRAiplatform_GoogleCloudAiplatformV1PublisherModelCallToActionOpenNotebooks; @class GTLRAiplatform_GoogleCloudAiplatformV1PublisherModelCallToActionRegionalResourceReferences; @@ -367,6 +378,7 @@ @class GTLRAiplatform_GoogleCloudAiplatformV1ReadTensorboardUsageResponsePerMonthUsageData; @class GTLRAiplatform_GoogleCloudAiplatformV1ReadTensorboardUsageResponsePerUserUsageData; @class GTLRAiplatform_GoogleCloudAiplatformV1ResourcesConsumed; +@class GTLRAiplatform_GoogleCloudAiplatformV1Retrieval; @class GTLRAiplatform_GoogleCloudAiplatformV1SafetyRating; @class GTLRAiplatform_GoogleCloudAiplatformV1SafetySetting; @class GTLRAiplatform_GoogleCloudAiplatformV1SampleConfig; @@ -471,6 +483,7 @@ @class GTLRAiplatform_GoogleCloudAiplatformV1SchemaTrainingjobDefinitionWindowConfig; @class GTLRAiplatform_GoogleCloudAiplatformV1SchemaVertex; @class GTLRAiplatform_GoogleCloudAiplatformV1SearchModelDeploymentMonitoringStatsAnomaliesRequestStatsAnomaliesObjective; +@class GTLRAiplatform_GoogleCloudAiplatformV1Segment; @class GTLRAiplatform_GoogleCloudAiplatformV1ShieldedVmConfig; @class GTLRAiplatform_GoogleCloudAiplatformV1SmoothGradConfig; @class GTLRAiplatform_GoogleCloudAiplatformV1SpecialistPool; @@ -525,6 +538,7 @@ @class GTLRAiplatform_GoogleCloudAiplatformV1UnmanagedContainerModel; @class GTLRAiplatform_GoogleCloudAiplatformV1UserActionReference; @class GTLRAiplatform_GoogleCloudAiplatformV1Value; +@class GTLRAiplatform_GoogleCloudAiplatformV1VertexAISearch; @class GTLRAiplatform_GoogleCloudAiplatformV1VideoMetadata; @class GTLRAiplatform_GoogleCloudAiplatformV1WorkerPoolSpec; @class GTLRAiplatform_GoogleCloudAiplatformV1WriteFeatureValuesPayload; @@ -971,6 +985,62 @@ FOUNDATION_EXTERN NSString * const kGTLRAiplatform_CloudAiNlLlmProtoServiceSafet */ FOUNDATION_EXTERN NSString * const kGTLRAiplatform_CloudAiNlLlmProtoServiceSafetyRating_Probability_Negligible; +// ---------------------------------------------------------------------------- +// GTLRAiplatform_CloudAiNlLlmProtoServiceSafetyRating.severity + +/** + * Harm probability unspecified. + * + * Value: "HARM_PROBABILITY_UNSPECIFIED" + */ +FOUNDATION_EXTERN NSString * const kGTLRAiplatform_CloudAiNlLlmProtoServiceSafetyRating_Severity_HarmProbabilityUnspecified; +/** + * High level of harm. + * + * Value: "HIGH" + */ +FOUNDATION_EXTERN NSString * const kGTLRAiplatform_CloudAiNlLlmProtoServiceSafetyRating_Severity_High; +/** + * Low level of harm. + * + * Value: "LOW" + */ +FOUNDATION_EXTERN NSString * const kGTLRAiplatform_CloudAiNlLlmProtoServiceSafetyRating_Severity_Low; +/** + * Medium level of harm. + * + * Value: "MEDIUM" + */ +FOUNDATION_EXTERN NSString * const kGTLRAiplatform_CloudAiNlLlmProtoServiceSafetyRating_Severity_Medium; +/** + * Negligible level of harm. + * + * Value: "NEGLIGIBLE" + */ +FOUNDATION_EXTERN NSString * const kGTLRAiplatform_CloudAiNlLlmProtoServiceSafetyRating_Severity_Negligible; + +// ---------------------------------------------------------------------------- +// GTLRAiplatform_CloudAiNlLlmProtoServiceSafetyRatingInfluentialTerm.source + +/** + * The influential term comes from the prompt. + * + * Value: "PROMPT" + */ +FOUNDATION_EXTERN NSString * const kGTLRAiplatform_CloudAiNlLlmProtoServiceSafetyRatingInfluentialTerm_Source_Prompt; +/** + * The influential term comes from the response. + * + * Value: "RESPONSE" + */ +FOUNDATION_EXTERN NSString * const kGTLRAiplatform_CloudAiNlLlmProtoServiceSafetyRatingInfluentialTerm_Source_Response; +/** + * Unspecified source. + * + * Value: "SOURCE_UNSPECIFIED" + */ +FOUNDATION_EXTERN NSString * const kGTLRAiplatform_CloudAiNlLlmProtoServiceSafetyRatingInfluentialTerm_Source_SourceUnspecified; + // ---------------------------------------------------------------------------- // GTLRAiplatform_GoogleCloudAiplatformV1Artifact.state @@ -2458,6 +2528,12 @@ FOUNDATION_EXTERN NSString * const kGTLRAiplatform_GoogleCloudAiplatformV1ModelS * Value: "GENIE" */ FOUNDATION_EXTERN NSString * const kGTLRAiplatform_GoogleCloudAiplatformV1ModelSourceInfo_SourceType_Genie; +/** + * The Model is saved or tuned from Marketplace. + * + * Value: "MARKETPLACE" + */ +FOUNDATION_EXTERN NSString * const kGTLRAiplatform_GoogleCloudAiplatformV1ModelSourceInfo_SourceType_Marketplace; /** * The Model is saved or tuned from Model Garden. * @@ -2683,6 +2759,12 @@ FOUNDATION_EXTERN NSString * const kGTLRAiplatform_GoogleCloudAiplatformV1Neares * Value: "INVALID_EMBEDDING_ID" */ FOUNDATION_EXTERN NSString * const kGTLRAiplatform_GoogleCloudAiplatformV1NearestNeighborSearchOperationMetadataRecordError_ErrorType_InvalidEmbeddingId; +/** + * File is not in UTF_8 format. + * + * Value: "INVALID_ENCODING" + */ +FOUNDATION_EXTERN NSString * const kGTLRAiplatform_GoogleCloudAiplatformV1NearestNeighborSearchOperationMetadataRecordError_ErrorType_InvalidEncoding; /** * Invalid json format. * @@ -4550,6 +4632,24 @@ FOUNDATION_EXTERN NSString * const kGTLRAiplatform_LanguageLabsAidaTrustRecitati FOUNDATION_EXTERN NSString * const kGTLRAiplatform_LanguageLabsAidaTrustRecitationProtoDocAttribution_Dataset_CleanArxiv; /** Value: "CLM_TRANSLATE_DATAV2_ALLTIERS_GCC_MIX" */ FOUNDATION_EXTERN NSString * const kGTLRAiplatform_LanguageLabsAidaTrustRecitationProtoDocAttribution_Dataset_ClmTranslateDatav2AlltiersGccMix; +/** + * Cloud gemit pro FT datasets. + * + * Value: "CLOUD_GEMIT_CLOUD_FACTUALITY_GROUNDING_MAGI" + */ +FOUNDATION_EXTERN NSString * const kGTLRAiplatform_LanguageLabsAidaTrustRecitationProtoDocAttribution_Dataset_CloudGemitCloudFactualityGroundingMagi; +/** Value: "CLOUD_GEMIT_CODE_IF_V1" */ +FOUNDATION_EXTERN NSString * const kGTLRAiplatform_LanguageLabsAidaTrustRecitationProtoDocAttribution_Dataset_CloudGemitCodeIfV1; +/** Value: "CLOUD_GEMIT_CODE_SELF_REPAIR" */ +FOUNDATION_EXTERN NSString * const kGTLRAiplatform_LanguageLabsAidaTrustRecitationProtoDocAttribution_Dataset_CloudGemitCodeSelfRepair; +/** Value: "CLOUD_GEMIT_COMMIT_MSG_GEN_V3" */ +FOUNDATION_EXTERN NSString * const kGTLRAiplatform_LanguageLabsAidaTrustRecitationProtoDocAttribution_Dataset_CloudGemitCommitMsgGenV3; +/** Value: "CLOUD_GEMIT_IDENTITY" */ +FOUNDATION_EXTERN NSString * const kGTLRAiplatform_LanguageLabsAidaTrustRecitationProtoDocAttribution_Dataset_CloudGemitIdentity; +/** Value: "CLOUD_GEMIT_MT_DIALGUE_LMSYS" */ +FOUNDATION_EXTERN NSString * const kGTLRAiplatform_LanguageLabsAidaTrustRecitationProtoDocAttribution_Dataset_CloudGemitMtDialgueLmsys; +/** Value: "CLOUD_GEMIT_MTS_DIALOGUE_V3" */ +FOUNDATION_EXTERN NSString * const kGTLRAiplatform_LanguageLabsAidaTrustRecitationProtoDocAttribution_Dataset_CloudGemitMtsDialogueV3; /** Value: "CLOUD_SECURITY_FINETUNING" */ FOUNDATION_EXTERN NSString * const kGTLRAiplatform_LanguageLabsAidaTrustRecitationProtoDocAttribution_Dataset_CloudSecurityFinetuning; /** @@ -4664,15 +4764,19 @@ FOUNDATION_EXTERN NSString * const kGTLRAiplatform_LanguageLabsAidaTrustRecitati FOUNDATION_EXTERN NSString * const kGTLRAiplatform_LanguageLabsAidaTrustRecitationProtoDocAttribution_Dataset_GeminiDocjoinsI18nTop20bTop100bGcc; /** Value: "GEMINI_DOCJOINS_TOXICITY_TAGGED_GCC" */ FOUNDATION_EXTERN NSString * const kGTLRAiplatform_LanguageLabsAidaTrustRecitationProtoDocAttribution_Dataset_GeminiDocjoinsToxicityTaggedGcc; +/** + * Gemini Goose FT datasets. + * + * Value: "GEMINI_GOOSE_PUBLIC" + */ +FOUNDATION_EXTERN NSString * const kGTLRAiplatform_LanguageLabsAidaTrustRecitationProtoDocAttribution_Dataset_GeminiGoosePublic; +/** Value: "GEMINI_GOOSE_SILOED" */ +FOUNDATION_EXTERN NSString * const kGTLRAiplatform_LanguageLabsAidaTrustRecitationProtoDocAttribution_Dataset_GeminiGooseSiloed; /** Value: "GEMINI_IT_ACI_BENCH" */ FOUNDATION_EXTERN NSString * const kGTLRAiplatform_LanguageLabsAidaTrustRecitationProtoDocAttribution_Dataset_GeminiItAciBench; /** Value: "GEMINI_IT_AQUAMUSE" */ FOUNDATION_EXTERN NSString * const kGTLRAiplatform_LanguageLabsAidaTrustRecitationProtoDocAttribution_Dataset_GeminiItAquamuse; -/** - * Gemini IT Cloud Build datasets. - * - * Value: "GEMINI_IT_CLOUD_CODE_IF" - */ +/** Value: "GEMINI_IT_CLOUD_CODE_IF" */ FOUNDATION_EXTERN NSString * const kGTLRAiplatform_LanguageLabsAidaTrustRecitationProtoDocAttribution_Dataset_GeminiItCloudCodeIf; /** Value: "GEMINI_IT_CLOUD_EUR_LEX_JSON" */ FOUNDATION_EXTERN NSString * const kGTLRAiplatform_LanguageLabsAidaTrustRecitationProtoDocAttribution_Dataset_GeminiItCloudEurLexJson; @@ -4742,12 +4846,15 @@ FOUNDATION_EXTERN NSString * const kGTLRAiplatform_LanguageLabsAidaTrustRecitati * Value: "GEMINI_V1_CANARIES_SHUFFLED_DOCJOIN_EN_NONEN_CODE_ARXIV_TRANSLATE" */ FOUNDATION_EXTERN NSString * const kGTLRAiplatform_LanguageLabsAidaTrustRecitationProtoDocAttribution_Dataset_GeminiV1CanariesShuffledDocjoinEnNonenCodeArxivTranslate; +/** Value: "GEMINI_V1_CMS_GITHUB_DECONTAMINATED_V_7" */ +FOUNDATION_EXTERN NSString * const kGTLRAiplatform_LanguageLabsAidaTrustRecitationProtoDocAttribution_Dataset_GeminiV1CmsGithubDecontaminatedV7; /** - * Github + * Github dataset with license info. We prefer this to help cite proper + * licenses for code recitation. * - * Value: "GEMINI_V1_CMS_GITHUB_DECONTAMINATED_V_7" + * Value: "GEMINI_V1_CMS_GITHUB_V7" */ -FOUNDATION_EXTERN NSString * const kGTLRAiplatform_LanguageLabsAidaTrustRecitationProtoDocAttribution_Dataset_GeminiV1CmsGithubDecontaminatedV7; +FOUNDATION_EXTERN NSString * const kGTLRAiplatform_LanguageLabsAidaTrustRecitationProtoDocAttribution_Dataset_GeminiV1CmsGithubV7; /** Value: "GEMINI_V1_CMS_STACKEXCHANGE_DECONT" */ FOUNDATION_EXTERN NSString * const kGTLRAiplatform_LanguageLabsAidaTrustRecitationProtoDocAttribution_Dataset_GeminiV1CmsStackexchangeDecont; /** Value: "GEMINI_V1_CMS_STACKOVERFLOW_MULTILINGUAL_V2" */ @@ -5447,6 +5554,24 @@ FOUNDATION_EXTERN NSString * const kGTLRAiplatform_LanguageLabsAidaTrustRecitati FOUNDATION_EXTERN NSString * const kGTLRAiplatform_LanguageLabsAidaTrustRecitationProtoSegmentResult_AttributionDataset_CleanArxiv; /** Value: "CLM_TRANSLATE_DATAV2_ALLTIERS_GCC_MIX" */ FOUNDATION_EXTERN NSString * const kGTLRAiplatform_LanguageLabsAidaTrustRecitationProtoSegmentResult_AttributionDataset_ClmTranslateDatav2AlltiersGccMix; +/** + * Cloud gemit pro FT datasets. + * + * Value: "CLOUD_GEMIT_CLOUD_FACTUALITY_GROUNDING_MAGI" + */ +FOUNDATION_EXTERN NSString * const kGTLRAiplatform_LanguageLabsAidaTrustRecitationProtoSegmentResult_AttributionDataset_CloudGemitCloudFactualityGroundingMagi; +/** Value: "CLOUD_GEMIT_CODE_IF_V1" */ +FOUNDATION_EXTERN NSString * const kGTLRAiplatform_LanguageLabsAidaTrustRecitationProtoSegmentResult_AttributionDataset_CloudGemitCodeIfV1; +/** Value: "CLOUD_GEMIT_CODE_SELF_REPAIR" */ +FOUNDATION_EXTERN NSString * const kGTLRAiplatform_LanguageLabsAidaTrustRecitationProtoSegmentResult_AttributionDataset_CloudGemitCodeSelfRepair; +/** Value: "CLOUD_GEMIT_COMMIT_MSG_GEN_V3" */ +FOUNDATION_EXTERN NSString * const kGTLRAiplatform_LanguageLabsAidaTrustRecitationProtoSegmentResult_AttributionDataset_CloudGemitCommitMsgGenV3; +/** Value: "CLOUD_GEMIT_IDENTITY" */ +FOUNDATION_EXTERN NSString * const kGTLRAiplatform_LanguageLabsAidaTrustRecitationProtoSegmentResult_AttributionDataset_CloudGemitIdentity; +/** Value: "CLOUD_GEMIT_MT_DIALGUE_LMSYS" */ +FOUNDATION_EXTERN NSString * const kGTLRAiplatform_LanguageLabsAidaTrustRecitationProtoSegmentResult_AttributionDataset_CloudGemitMtDialgueLmsys; +/** Value: "CLOUD_GEMIT_MTS_DIALOGUE_V3" */ +FOUNDATION_EXTERN NSString * const kGTLRAiplatform_LanguageLabsAidaTrustRecitationProtoSegmentResult_AttributionDataset_CloudGemitMtsDialogueV3; /** Value: "CLOUD_SECURITY_FINETUNING" */ FOUNDATION_EXTERN NSString * const kGTLRAiplatform_LanguageLabsAidaTrustRecitationProtoSegmentResult_AttributionDataset_CloudSecurityFinetuning; /** @@ -5561,15 +5686,19 @@ FOUNDATION_EXTERN NSString * const kGTLRAiplatform_LanguageLabsAidaTrustRecitati FOUNDATION_EXTERN NSString * const kGTLRAiplatform_LanguageLabsAidaTrustRecitationProtoSegmentResult_AttributionDataset_GeminiDocjoinsI18nTop20bTop100bGcc; /** Value: "GEMINI_DOCJOINS_TOXICITY_TAGGED_GCC" */ FOUNDATION_EXTERN NSString * const kGTLRAiplatform_LanguageLabsAidaTrustRecitationProtoSegmentResult_AttributionDataset_GeminiDocjoinsToxicityTaggedGcc; +/** + * Gemini Goose FT datasets. + * + * Value: "GEMINI_GOOSE_PUBLIC" + */ +FOUNDATION_EXTERN NSString * const kGTLRAiplatform_LanguageLabsAidaTrustRecitationProtoSegmentResult_AttributionDataset_GeminiGoosePublic; +/** Value: "GEMINI_GOOSE_SILOED" */ +FOUNDATION_EXTERN NSString * const kGTLRAiplatform_LanguageLabsAidaTrustRecitationProtoSegmentResult_AttributionDataset_GeminiGooseSiloed; /** Value: "GEMINI_IT_ACI_BENCH" */ FOUNDATION_EXTERN NSString * const kGTLRAiplatform_LanguageLabsAidaTrustRecitationProtoSegmentResult_AttributionDataset_GeminiItAciBench; /** Value: "GEMINI_IT_AQUAMUSE" */ FOUNDATION_EXTERN NSString * const kGTLRAiplatform_LanguageLabsAidaTrustRecitationProtoSegmentResult_AttributionDataset_GeminiItAquamuse; -/** - * Gemini IT Cloud Build datasets. - * - * Value: "GEMINI_IT_CLOUD_CODE_IF" - */ +/** Value: "GEMINI_IT_CLOUD_CODE_IF" */ FOUNDATION_EXTERN NSString * const kGTLRAiplatform_LanguageLabsAidaTrustRecitationProtoSegmentResult_AttributionDataset_GeminiItCloudCodeIf; /** Value: "GEMINI_IT_CLOUD_EUR_LEX_JSON" */ FOUNDATION_EXTERN NSString * const kGTLRAiplatform_LanguageLabsAidaTrustRecitationProtoSegmentResult_AttributionDataset_GeminiItCloudEurLexJson; @@ -5639,12 +5768,15 @@ FOUNDATION_EXTERN NSString * const kGTLRAiplatform_LanguageLabsAidaTrustRecitati * Value: "GEMINI_V1_CANARIES_SHUFFLED_DOCJOIN_EN_NONEN_CODE_ARXIV_TRANSLATE" */ FOUNDATION_EXTERN NSString * const kGTLRAiplatform_LanguageLabsAidaTrustRecitationProtoSegmentResult_AttributionDataset_GeminiV1CanariesShuffledDocjoinEnNonenCodeArxivTranslate; +/** Value: "GEMINI_V1_CMS_GITHUB_DECONTAMINATED_V_7" */ +FOUNDATION_EXTERN NSString * const kGTLRAiplatform_LanguageLabsAidaTrustRecitationProtoSegmentResult_AttributionDataset_GeminiV1CmsGithubDecontaminatedV7; /** - * Github + * Github dataset with license info. We prefer this to help cite proper + * licenses for code recitation. * - * Value: "GEMINI_V1_CMS_GITHUB_DECONTAMINATED_V_7" + * Value: "GEMINI_V1_CMS_GITHUB_V7" */ -FOUNDATION_EXTERN NSString * const kGTLRAiplatform_LanguageLabsAidaTrustRecitationProtoSegmentResult_AttributionDataset_GeminiV1CmsGithubDecontaminatedV7; +FOUNDATION_EXTERN NSString * const kGTLRAiplatform_LanguageLabsAidaTrustRecitationProtoSegmentResult_AttributionDataset_GeminiV1CmsGithubV7; /** Value: "GEMINI_V1_CMS_STACKEXCHANGE_DECONT" */ FOUNDATION_EXTERN NSString * const kGTLRAiplatform_LanguageLabsAidaTrustRecitationProtoSegmentResult_AttributionDataset_GeminiV1CmsStackexchangeDecont; /** Value: "GEMINI_V1_CMS_STACKOVERFLOW_MULTILINGUAL_V2" */ @@ -6374,6 +6506,24 @@ FOUNDATION_EXTERN NSString * const kGTLRAiplatform_LearningGenaiRecitationDocAtt FOUNDATION_EXTERN NSString * const kGTLRAiplatform_LearningGenaiRecitationDocAttribution_Dataset_CleanArxiv; /** Value: "CLM_TRANSLATE_DATAV2_ALLTIERS_GCC_MIX" */ FOUNDATION_EXTERN NSString * const kGTLRAiplatform_LearningGenaiRecitationDocAttribution_Dataset_ClmTranslateDatav2AlltiersGccMix; +/** + * Cloud gemit pro FT datasets. + * + * Value: "CLOUD_GEMIT_CLOUD_FACTUALITY_GROUNDING_MAGI" + */ +FOUNDATION_EXTERN NSString * const kGTLRAiplatform_LearningGenaiRecitationDocAttribution_Dataset_CloudGemitCloudFactualityGroundingMagi; +/** Value: "CLOUD_GEMIT_CODE_IF_V1" */ +FOUNDATION_EXTERN NSString * const kGTLRAiplatform_LearningGenaiRecitationDocAttribution_Dataset_CloudGemitCodeIfV1; +/** Value: "CLOUD_GEMIT_CODE_SELF_REPAIR" */ +FOUNDATION_EXTERN NSString * const kGTLRAiplatform_LearningGenaiRecitationDocAttribution_Dataset_CloudGemitCodeSelfRepair; +/** Value: "CLOUD_GEMIT_COMMIT_MSG_GEN_V3" */ +FOUNDATION_EXTERN NSString * const kGTLRAiplatform_LearningGenaiRecitationDocAttribution_Dataset_CloudGemitCommitMsgGenV3; +/** Value: "CLOUD_GEMIT_IDENTITY" */ +FOUNDATION_EXTERN NSString * const kGTLRAiplatform_LearningGenaiRecitationDocAttribution_Dataset_CloudGemitIdentity; +/** Value: "CLOUD_GEMIT_MT_DIALGUE_LMSYS" */ +FOUNDATION_EXTERN NSString * const kGTLRAiplatform_LearningGenaiRecitationDocAttribution_Dataset_CloudGemitMtDialgueLmsys; +/** Value: "CLOUD_GEMIT_MTS_DIALOGUE_V3" */ +FOUNDATION_EXTERN NSString * const kGTLRAiplatform_LearningGenaiRecitationDocAttribution_Dataset_CloudGemitMtsDialogueV3; /** Value: "CLOUD_SECURITY_FINETUNING" */ FOUNDATION_EXTERN NSString * const kGTLRAiplatform_LearningGenaiRecitationDocAttribution_Dataset_CloudSecurityFinetuning; /** @@ -6488,15 +6638,19 @@ FOUNDATION_EXTERN NSString * const kGTLRAiplatform_LearningGenaiRecitationDocAtt FOUNDATION_EXTERN NSString * const kGTLRAiplatform_LearningGenaiRecitationDocAttribution_Dataset_GeminiDocjoinsI18nTop20bTop100bGcc; /** Value: "GEMINI_DOCJOINS_TOXICITY_TAGGED_GCC" */ FOUNDATION_EXTERN NSString * const kGTLRAiplatform_LearningGenaiRecitationDocAttribution_Dataset_GeminiDocjoinsToxicityTaggedGcc; +/** + * Gemini Goose FT datasets. + * + * Value: "GEMINI_GOOSE_PUBLIC" + */ +FOUNDATION_EXTERN NSString * const kGTLRAiplatform_LearningGenaiRecitationDocAttribution_Dataset_GeminiGoosePublic; +/** Value: "GEMINI_GOOSE_SILOED" */ +FOUNDATION_EXTERN NSString * const kGTLRAiplatform_LearningGenaiRecitationDocAttribution_Dataset_GeminiGooseSiloed; /** Value: "GEMINI_IT_ACI_BENCH" */ FOUNDATION_EXTERN NSString * const kGTLRAiplatform_LearningGenaiRecitationDocAttribution_Dataset_GeminiItAciBench; /** Value: "GEMINI_IT_AQUAMUSE" */ FOUNDATION_EXTERN NSString * const kGTLRAiplatform_LearningGenaiRecitationDocAttribution_Dataset_GeminiItAquamuse; -/** - * Gemini IT Cloud Build datasets. - * - * Value: "GEMINI_IT_CLOUD_CODE_IF" - */ +/** Value: "GEMINI_IT_CLOUD_CODE_IF" */ FOUNDATION_EXTERN NSString * const kGTLRAiplatform_LearningGenaiRecitationDocAttribution_Dataset_GeminiItCloudCodeIf; /** Value: "GEMINI_IT_CLOUD_EUR_LEX_JSON" */ FOUNDATION_EXTERN NSString * const kGTLRAiplatform_LearningGenaiRecitationDocAttribution_Dataset_GeminiItCloudEurLexJson; @@ -6566,12 +6720,15 @@ FOUNDATION_EXTERN NSString * const kGTLRAiplatform_LearningGenaiRecitationDocAtt * Value: "GEMINI_V1_CANARIES_SHUFFLED_DOCJOIN_EN_NONEN_CODE_ARXIV_TRANSLATE" */ FOUNDATION_EXTERN NSString * const kGTLRAiplatform_LearningGenaiRecitationDocAttribution_Dataset_GeminiV1CanariesShuffledDocjoinEnNonenCodeArxivTranslate; +/** Value: "GEMINI_V1_CMS_GITHUB_DECONTAMINATED_V_7" */ +FOUNDATION_EXTERN NSString * const kGTLRAiplatform_LearningGenaiRecitationDocAttribution_Dataset_GeminiV1CmsGithubDecontaminatedV7; /** - * Github + * Github Github dataset with license info. We prefer this to help cite proper + * licenses for code recitation. * - * Value: "GEMINI_V1_CMS_GITHUB_DECONTAMINATED_V_7" + * Value: "GEMINI_V1_CMS_GITHUB_V7" */ -FOUNDATION_EXTERN NSString * const kGTLRAiplatform_LearningGenaiRecitationDocAttribution_Dataset_GeminiV1CmsGithubDecontaminatedV7; +FOUNDATION_EXTERN NSString * const kGTLRAiplatform_LearningGenaiRecitationDocAttribution_Dataset_GeminiV1CmsGithubV7; /** Value: "GEMINI_V1_CMS_STACKEXCHANGE_DECONT" */ FOUNDATION_EXTERN NSString * const kGTLRAiplatform_LearningGenaiRecitationDocAttribution_Dataset_GeminiV1CmsStackexchangeDecont; /** Value: "GEMINI_V1_CMS_STACKOVERFLOW_MULTILINGUAL_V2" */ @@ -7271,6 +7428,24 @@ FOUNDATION_EXTERN NSString * const kGTLRAiplatform_LearningGenaiRecitationSegmen FOUNDATION_EXTERN NSString * const kGTLRAiplatform_LearningGenaiRecitationSegmentResult_AttributionDataset_CleanArxiv; /** Value: "CLM_TRANSLATE_DATAV2_ALLTIERS_GCC_MIX" */ FOUNDATION_EXTERN NSString * const kGTLRAiplatform_LearningGenaiRecitationSegmentResult_AttributionDataset_ClmTranslateDatav2AlltiersGccMix; +/** + * Cloud gemit pro FT datasets. + * + * Value: "CLOUD_GEMIT_CLOUD_FACTUALITY_GROUNDING_MAGI" + */ +FOUNDATION_EXTERN NSString * const kGTLRAiplatform_LearningGenaiRecitationSegmentResult_AttributionDataset_CloudGemitCloudFactualityGroundingMagi; +/** Value: "CLOUD_GEMIT_CODE_IF_V1" */ +FOUNDATION_EXTERN NSString * const kGTLRAiplatform_LearningGenaiRecitationSegmentResult_AttributionDataset_CloudGemitCodeIfV1; +/** Value: "CLOUD_GEMIT_CODE_SELF_REPAIR" */ +FOUNDATION_EXTERN NSString * const kGTLRAiplatform_LearningGenaiRecitationSegmentResult_AttributionDataset_CloudGemitCodeSelfRepair; +/** Value: "CLOUD_GEMIT_COMMIT_MSG_GEN_V3" */ +FOUNDATION_EXTERN NSString * const kGTLRAiplatform_LearningGenaiRecitationSegmentResult_AttributionDataset_CloudGemitCommitMsgGenV3; +/** Value: "CLOUD_GEMIT_IDENTITY" */ +FOUNDATION_EXTERN NSString * const kGTLRAiplatform_LearningGenaiRecitationSegmentResult_AttributionDataset_CloudGemitIdentity; +/** Value: "CLOUD_GEMIT_MT_DIALGUE_LMSYS" */ +FOUNDATION_EXTERN NSString * const kGTLRAiplatform_LearningGenaiRecitationSegmentResult_AttributionDataset_CloudGemitMtDialgueLmsys; +/** Value: "CLOUD_GEMIT_MTS_DIALOGUE_V3" */ +FOUNDATION_EXTERN NSString * const kGTLRAiplatform_LearningGenaiRecitationSegmentResult_AttributionDataset_CloudGemitMtsDialogueV3; /** Value: "CLOUD_SECURITY_FINETUNING" */ FOUNDATION_EXTERN NSString * const kGTLRAiplatform_LearningGenaiRecitationSegmentResult_AttributionDataset_CloudSecurityFinetuning; /** @@ -7385,15 +7560,19 @@ FOUNDATION_EXTERN NSString * const kGTLRAiplatform_LearningGenaiRecitationSegmen FOUNDATION_EXTERN NSString * const kGTLRAiplatform_LearningGenaiRecitationSegmentResult_AttributionDataset_GeminiDocjoinsI18nTop20bTop100bGcc; /** Value: "GEMINI_DOCJOINS_TOXICITY_TAGGED_GCC" */ FOUNDATION_EXTERN NSString * const kGTLRAiplatform_LearningGenaiRecitationSegmentResult_AttributionDataset_GeminiDocjoinsToxicityTaggedGcc; +/** + * Gemini Goose FT datasets. + * + * Value: "GEMINI_GOOSE_PUBLIC" + */ +FOUNDATION_EXTERN NSString * const kGTLRAiplatform_LearningGenaiRecitationSegmentResult_AttributionDataset_GeminiGoosePublic; +/** Value: "GEMINI_GOOSE_SILOED" */ +FOUNDATION_EXTERN NSString * const kGTLRAiplatform_LearningGenaiRecitationSegmentResult_AttributionDataset_GeminiGooseSiloed; /** Value: "GEMINI_IT_ACI_BENCH" */ FOUNDATION_EXTERN NSString * const kGTLRAiplatform_LearningGenaiRecitationSegmentResult_AttributionDataset_GeminiItAciBench; /** Value: "GEMINI_IT_AQUAMUSE" */ FOUNDATION_EXTERN NSString * const kGTLRAiplatform_LearningGenaiRecitationSegmentResult_AttributionDataset_GeminiItAquamuse; -/** - * Gemini IT Cloud Build datasets. - * - * Value: "GEMINI_IT_CLOUD_CODE_IF" - */ +/** Value: "GEMINI_IT_CLOUD_CODE_IF" */ FOUNDATION_EXTERN NSString * const kGTLRAiplatform_LearningGenaiRecitationSegmentResult_AttributionDataset_GeminiItCloudCodeIf; /** Value: "GEMINI_IT_CLOUD_EUR_LEX_JSON" */ FOUNDATION_EXTERN NSString * const kGTLRAiplatform_LearningGenaiRecitationSegmentResult_AttributionDataset_GeminiItCloudEurLexJson; @@ -7463,12 +7642,15 @@ FOUNDATION_EXTERN NSString * const kGTLRAiplatform_LearningGenaiRecitationSegmen * Value: "GEMINI_V1_CANARIES_SHUFFLED_DOCJOIN_EN_NONEN_CODE_ARXIV_TRANSLATE" */ FOUNDATION_EXTERN NSString * const kGTLRAiplatform_LearningGenaiRecitationSegmentResult_AttributionDataset_GeminiV1CanariesShuffledDocjoinEnNonenCodeArxivTranslate; +/** Value: "GEMINI_V1_CMS_GITHUB_DECONTAMINATED_V_7" */ +FOUNDATION_EXTERN NSString * const kGTLRAiplatform_LearningGenaiRecitationSegmentResult_AttributionDataset_GeminiV1CmsGithubDecontaminatedV7; /** - * Github + * Github Github dataset with license info. We prefer this to help cite proper + * licenses for code recitation. * - * Value: "GEMINI_V1_CMS_GITHUB_DECONTAMINATED_V_7" + * Value: "GEMINI_V1_CMS_GITHUB_V7" */ -FOUNDATION_EXTERN NSString * const kGTLRAiplatform_LearningGenaiRecitationSegmentResult_AttributionDataset_GeminiV1CmsGithubDecontaminatedV7; +FOUNDATION_EXTERN NSString * const kGTLRAiplatform_LearningGenaiRecitationSegmentResult_AttributionDataset_GeminiV1CmsGithubV7; /** Value: "GEMINI_V1_CMS_STACKEXCHANGE_DECONT" */ FOUNDATION_EXTERN NSString * const kGTLRAiplatform_LearningGenaiRecitationSegmentResult_AttributionDataset_GeminiV1CmsStackexchangeDecont; /** Value: "GEMINI_V1_CMS_STACKOVERFLOW_MULTILINGUAL_V2" */ @@ -9474,37 +9656,12 @@ FOUNDATION_EXTERN NSString * const kGTLRAiplatform_NlpSaftLangIdResult_ModelVers /** The end offset of the video. */ @property(nonatomic, strong, nullable) GTLRDuration *endOffset; -/** Internal only model level metadata. */ -@property(nonatomic, strong, nullable) GTLRAiplatform_CloudAiNlLlmProtoServicePartVideoMetadataModelLevelMetadata *modelLevelMetaData; - /** The start offset of the video. */ @property(nonatomic, strong, nullable) GTLRDuration *startOffset; @end -/** - * Internal only fields - */ -@interface GTLRAiplatform_CloudAiNlLlmProtoServicePartVideoMetadataModelLevelMetadata : GTLRObject - -/** - * Frame rate to decode from this video. - * - * Uses NSNumber of floatValue. - */ -@property(nonatomic, strong, nullable) NSNumber *fps; - -/** - * Number of frames to decode from this video. - * - * Uses NSNumber of intValue. - */ -@property(nonatomic, strong, nullable) NSNumber *numFrames; - -@end - - /** * Content filter results for a prompt sent in the request. */ @@ -9747,6 +9904,9 @@ FOUNDATION_EXTERN NSString * const kGTLRAiplatform_NlpSaftLangIdResult_ModelVers */ @property(nonatomic, copy, nullable) NSString *category; +/** The influential terms that could potentially block the response. */ +@property(nonatomic, strong, nullable) NSArray *influentialTerms; + /** * Harm probability levels in the content. * @@ -9764,6 +9924,75 @@ FOUNDATION_EXTERN NSString * const kGTLRAiplatform_NlpSaftLangIdResult_ModelVers */ @property(nonatomic, copy, nullable) NSString *probability; +/** + * Harm probability score. + * + * Uses NSNumber of floatValue. + */ +@property(nonatomic, strong, nullable) NSNumber *probabilityScore; + +/** + * Harm severity levels in the content. + * + * Likely values: + * @arg @c kGTLRAiplatform_CloudAiNlLlmProtoServiceSafetyRating_Severity_HarmProbabilityUnspecified + * Harm probability unspecified. (Value: "HARM_PROBABILITY_UNSPECIFIED") + * @arg @c kGTLRAiplatform_CloudAiNlLlmProtoServiceSafetyRating_Severity_High + * High level of harm. (Value: "HIGH") + * @arg @c kGTLRAiplatform_CloudAiNlLlmProtoServiceSafetyRating_Severity_Low + * Low level of harm. (Value: "LOW") + * @arg @c kGTLRAiplatform_CloudAiNlLlmProtoServiceSafetyRating_Severity_Medium + * Medium level of harm. (Value: "MEDIUM") + * @arg @c kGTLRAiplatform_CloudAiNlLlmProtoServiceSafetyRating_Severity_Negligible + * Negligible level of harm. (Value: "NEGLIGIBLE") + */ +@property(nonatomic, copy, nullable) NSString *severity; + +/** + * Harm severity score. + * + * Uses NSNumber of floatValue. + */ +@property(nonatomic, strong, nullable) NSNumber *severityScore; + +@end + + +/** + * The influential term that could potentially block the response. + */ +@interface GTLRAiplatform_CloudAiNlLlmProtoServiceSafetyRatingInfluentialTerm : GTLRObject + +/** + * The beginning offset of the influential term. + * + * Uses NSNumber of intValue. + */ +@property(nonatomic, strong, nullable) NSNumber *beginOffset; + +/** + * The confidence score of the influential term. + * + * Uses NSNumber of floatValue. + */ +@property(nonatomic, strong, nullable) NSNumber *confidence; + +/** + * The source of the influential term, prompt or response. + * + * Likely values: + * @arg @c kGTLRAiplatform_CloudAiNlLlmProtoServiceSafetyRatingInfluentialTerm_Source_Prompt + * The influential term comes from the prompt. (Value: "PROMPT") + * @arg @c kGTLRAiplatform_CloudAiNlLlmProtoServiceSafetyRatingInfluentialTerm_Source_Response + * The influential term comes from the response. (Value: "RESPONSE") + * @arg @c kGTLRAiplatform_CloudAiNlLlmProtoServiceSafetyRatingInfluentialTerm_Source_SourceUnspecified + * Unspecified source. (Value: "SOURCE_UNSPECIFIED") + */ +@property(nonatomic, copy, nullable) NSString *source; + +/** The influential term. */ +@property(nonatomic, copy, nullable) NSString *term; + @end @@ -11353,6 +11582,11 @@ FOUNDATION_EXTERN NSString * const kGTLRAiplatform_NlpSaftLangIdResult_ModelVers */ @property(nonatomic, copy, nullable) NSString *finishReason; +/** + * Output only. Metadata specifies sources used to ground generated content. + */ +@property(nonatomic, strong, nullable) GTLRAiplatform_GoogleCloudAiplatformV1GroundingMetadata *groundingMetadata; + /** * Output only. Index of the candidate. * @@ -12070,14 +12304,6 @@ FOUNDATION_EXTERN NSString * const kGTLRAiplatform_NlpSaftLangIdResult_ModelVers */ @property(nonatomic, copy, nullable) NSString *pipelineJobId; -/** - * Optional. Whether to do component level validations before job creation. - * Currently we only support Google First Party Component/Pipelines. - * - * Uses NSNumber of boolValue. - */ -@property(nonatomic, strong, nullable) NSNumber *preflightValidations; - @end @@ -13780,6 +14006,12 @@ FOUNDATION_EXTERN NSString * const kGTLRAiplatform_NlpSaftLangIdResult_ModelVers /** Configures the request-response logging for online prediction. */ @property(nonatomic, strong, nullable) GTLRAiplatform_GoogleCloudAiplatformV1PredictRequestResponseLoggingConfig *predictRequestResponseLoggingConfig; +/** + * Optional. Configuration for private service connect. network and + * private_service_connect_config are mutually exclusive. + */ +@property(nonatomic, strong, nullable) GTLRAiplatform_GoogleCloudAiplatformV1PrivateServiceConnectConfig *privateServiceConnectConfig; + /** * A map from a DeployedModel's ID to the percentage of this Endpoint's traffic * that should be forwarded to that DeployedModel. If a DeployedModel's ID is @@ -16613,6 +16845,13 @@ FOUNDATION_EXTERN NSString * const kGTLRAiplatform_NlpSaftLangIdResult_ModelVers /** Required. List of features that need to be synced to Online Store. */ @property(nonatomic, strong, nullable) NSArray *featureGroups; +/** + * Optional. The project number of the parent project of the Feature Groups. + * + * Uses NSNumber of longLongValue. + */ +@property(nonatomic, strong, nullable) NSNumber *projectNumber; + @end @@ -16656,6 +16895,9 @@ FOUNDATION_EXTERN NSString * const kGTLRAiplatform_NlpSaftLangIdResult_ModelVers /** Output only. Time when this FeatureViewSync is finished. */ @property(nonatomic, strong, nullable) GTLRAiplatform_GoogleTypeInterval *runTime; +/** Output only. Summary of the sync job. */ +@property(nonatomic, strong, nullable) GTLRAiplatform_GoogleCloudAiplatformV1FeatureViewSyncSyncSummary *syncSummary; + @end @@ -16677,6 +16919,29 @@ FOUNDATION_EXTERN NSString * const kGTLRAiplatform_NlpSaftLangIdResult_ModelVers @end +/** + * Summary from the Sync job. For continuous syncs, the summary is updated + * periodically. For batch syncs, it gets updated on completion of the sync. + */ +@interface GTLRAiplatform_GoogleCloudAiplatformV1FeatureViewSyncSyncSummary : GTLRObject + +/** + * Output only. Total number of rows synced. + * + * Uses NSNumber of longLongValue. + */ +@property(nonatomic, strong, nullable) NSNumber *rowSynced; + +/** + * Output only. BigQuery slot milliseconds consumed for the sync job. + * + * Uses NSNumber of longLongValue. + */ +@property(nonatomic, strong, nullable) NSNumber *totalSlot; + +@end + + /** * Request message for FeatureOnlineStoreService.FetchFeatureValues. All the * features under the requested feature view will be returned. @@ -17139,8 +17404,7 @@ FOUNDATION_EXTERN NSString * const kGTLRAiplatform_NlpSaftLangIdResult_ModelVers * Optional. A list of `Tools` the model may use to generate the next response. * A `Tool` is a piece of code that enables the system to interact with * external systems to perform an action, or set of actions, outside of - * knowledge and scope of the model. The only supported tool is currently - * `Function` + * knowledge and scope of the model. */ @property(nonatomic, strong, nullable) NSArray *tools; @@ -17294,6 +17558,73 @@ FOUNDATION_EXTERN NSString * const kGTLRAiplatform_NlpSaftLangIdResult_ModelVers @end +/** + * Tool to retrieve public web data for grounding, powered by Google. + */ +@interface GTLRAiplatform_GoogleCloudAiplatformV1GoogleSearchRetrieval : GTLRObject + +/** + * Optional. Disable using the result from this tool in detecting grounding + * attribution. This does not affect how the result is given to the model for + * generation. + * + * Uses NSNumber of boolValue. + */ +@property(nonatomic, strong, nullable) NSNumber *disableAttribution; + +@end + + +/** + * Grounding attribution. + */ +@interface GTLRAiplatform_GoogleCloudAiplatformV1GroundingAttribution : GTLRObject + +/** + * Optional. Output only. Confidence score of the attribution. Ranges from 0 to + * 1. 1 is the most confident. + * + * Uses NSNumber of floatValue. + */ +@property(nonatomic, strong, nullable) NSNumber *confidenceScore; + +/** Output only. Segment of the content this attribution belongs to. */ +@property(nonatomic, strong, nullable) GTLRAiplatform_GoogleCloudAiplatformV1Segment *segment; + +/** Optional. Attribution from the web. */ +@property(nonatomic, strong, nullable) GTLRAiplatform_GoogleCloudAiplatformV1GroundingAttributionWeb *web; + +@end + + +/** + * Attribution from the web. + */ +@interface GTLRAiplatform_GoogleCloudAiplatformV1GroundingAttributionWeb : GTLRObject + +/** Output only. Title of the attribution. */ +@property(nonatomic, copy, nullable) NSString *title; + +/** Output only. URI reference of the attribution. */ +@property(nonatomic, copy, nullable) NSString *uri; + +@end + + +/** + * Metadata returned to client when grounding is enabled. + */ +@interface GTLRAiplatform_GoogleCloudAiplatformV1GroundingMetadata : GTLRObject + +/** Optional. List of grounding attributions. */ +@property(nonatomic, strong, nullable) NSArray *groundingAttributions; + +/** Optional. Web search queries for the following-up web search. */ +@property(nonatomic, strong, nullable) NSArray *webSearchQueries; + +@end + + /** * Represents a HyperparameterTuningJob. A HyperparameterTuningJob has a Study * specification and multiple CustomJobs with identical CustomJob @@ -20171,7 +20502,7 @@ FOUNDATION_EXTERN NSString * const kGTLRAiplatform_NlpSaftLangIdResult_ModelVers /** * Immutable. The path to the directory containing the Model artifact and any - * of its supporting files. Not present for AutoML Models or Large Models. + * of its supporting files. Not required for AutoML Models. */ @property(nonatomic, copy, nullable) NSString *artifactUri; @@ -20179,7 +20510,7 @@ FOUNDATION_EXTERN NSString * const kGTLRAiplatform_NlpSaftLangIdResult_ModelVers * Input only. The specification of the container that is to be used when * deploying this Model. The specification is ingested upon * ModelService.UploadModel, and all binaries it contains are copied and stored - * internally by Vertex AI. Not present for AutoML Models or Large Models. + * internally by Vertex AI. Not required for AutoML Models. */ @property(nonatomic, strong, nullable) GTLRAiplatform_GoogleCloudAiplatformV1ModelContainerSpec *containerSpec; @@ -20706,6 +21037,12 @@ FOUNDATION_EXTERN NSString * const kGTLRAiplatform_NlpSaftLangIdResult_ModelVers */ @property(nonatomic, copy, nullable) NSString *logType; +/** + * Output only. The schema version of the request/response logging BigQuery + * table. Default to v1 if unset. + */ +@property(nonatomic, copy, nullable) NSString *requestResponseLoggingSchemaVersion; + @end @@ -21319,7 +21656,7 @@ FOUNDATION_EXTERN NSString * const kGTLRAiplatform_NlpSaftLangIdResult_ModelVers /** - * GTLRAiplatform_GoogleCloudAiplatformV1ModelMonitoringAlertConfig + * The alert config for model monitoring. */ @interface GTLRAiplatform_GoogleCloudAiplatformV1ModelMonitoringAlertConfig : GTLRObject @@ -21704,6 +22041,8 @@ FOUNDATION_EXTERN NSString * const kGTLRAiplatform_NlpSaftLangIdResult_ModelVers * "CUSTOM_TEXT_EMBEDDING") * @arg @c kGTLRAiplatform_GoogleCloudAiplatformV1ModelSourceInfo_SourceType_Genie * The Model is saved or tuned from Genie. (Value: "GENIE") + * @arg @c kGTLRAiplatform_GoogleCloudAiplatformV1ModelSourceInfo_SourceType_Marketplace + * The Model is saved or tuned from Marketplace. (Value: "MARKETPLACE") * @arg @c kGTLRAiplatform_GoogleCloudAiplatformV1ModelSourceInfo_SourceType_ModelGarden * The Model is saved or tuned from Model Garden. (Value: "MODEL_GARDEN") * @arg @c kGTLRAiplatform_GoogleCloudAiplatformV1ModelSourceInfo_SourceType_ModelSourceTypeUnspecified @@ -22173,6 +22512,123 @@ FOUNDATION_EXTERN NSString * const kGTLRAiplatform_NlpSaftLangIdResult_ModelVers @end +/** + * A query to find a number of similar entities. + */ +@interface GTLRAiplatform_GoogleCloudAiplatformV1NearestNeighborQuery : GTLRObject + +/** Optional. The embedding vector that be used for similar search. */ +@property(nonatomic, strong, nullable) GTLRAiplatform_GoogleCloudAiplatformV1NearestNeighborQueryEmbedding *embedding; + +/** + * Optional. The entity id whose similar entities should be searched for. If + * embedding is set, search will use embedding instead of entity_id. + */ +@property(nonatomic, copy, nullable) NSString *entityId; + +/** + * Optional. The number of similar entities to be retrieved from feature view + * for each query. + * + * Uses NSNumber of intValue. + */ +@property(nonatomic, strong, nullable) NSNumber *neighborCount; + +/** Optional. Parameters that can be set to tune query on the fly. */ +@property(nonatomic, strong, nullable) GTLRAiplatform_GoogleCloudAiplatformV1NearestNeighborQueryParameters *parameters; + +/** + * Optional. Crowding is a constraint on a neighbor list produced by nearest + * neighbor search requiring that no more than + * sper_crowding_attribute_neighbor_count of the k neighbors returned have the + * same value of crowding_attribute. It's used for improving result diversity. + * + * Uses NSNumber of intValue. + */ +@property(nonatomic, strong, nullable) NSNumber *perCrowdingAttributeNeighborCount; + +/** Optional. The list of string filters. */ +@property(nonatomic, strong, nullable) NSArray *stringFilters; + +@end + + +/** + * The embedding vector. + */ +@interface GTLRAiplatform_GoogleCloudAiplatformV1NearestNeighborQueryEmbedding : GTLRObject + +/** + * Optional. Individual value in the embedding. + * + * Uses NSNumber of floatValue. + */ +@property(nonatomic, strong, nullable) NSArray *value; + +@end + + +/** + * Parameters that can be overrided in each query to tune query latency and + * recall. + */ +@interface GTLRAiplatform_GoogleCloudAiplatformV1NearestNeighborQueryParameters : GTLRObject + +/** + * Optional. The number of neighbors to find via approximate search before + * exact reordering is performed; if set, this value must be > neighbor_count. + * + * Uses NSNumber of intValue. + */ +@property(nonatomic, strong, nullable) NSNumber *approximateNeighborCandidates; + +/** + * Optional. The fraction of the number of leaves to search, set at query time + * allows user to tune search performance. This value increase result in both + * search accuracy and latency increase. The value should be between 0.0 and + * 1.0. + * + * Uses NSNumber of doubleValue. + */ +@property(nonatomic, strong, nullable) NSNumber *leafNodesSearchFraction; + +@end + + +/** + * String filter is used to search a subset of the entities by using boolean + * rules on string columns. For example: if a query specifies string filter + * with 'name = color, allow_tokens = {red, blue}, deny_tokens = {purple}',' + * then that query will match entities that are red or blue, but if those + * points are also purple, then they will be excluded even if they are + * red/blue. Only string filter is supported for now, numeric filter will be + * supported in the near future. + */ +@interface GTLRAiplatform_GoogleCloudAiplatformV1NearestNeighborQueryStringFilter : GTLRObject + +/** Optional. The allowed tokens. */ +@property(nonatomic, strong, nullable) NSArray *allowTokens; + +/** Optional. The denied tokens. */ +@property(nonatomic, strong, nullable) NSArray *denyTokens; + +/** Required. Column names in BigQuery that used as filters. */ +@property(nonatomic, copy, nullable) NSString *name; + +@end + + +/** + * Nearest neighbors for one query. + */ +@interface GTLRAiplatform_GoogleCloudAiplatformV1NearestNeighbors : GTLRObject + +/** All its neighbors. */ +@property(nonatomic, strong, nullable) NSArray *neighbors; + +@end + + /** * Runtime operation metadata with regard to Matching Engine Index. */ @@ -22263,6 +22719,8 @@ FOUNDATION_EXTERN NSString * const kGTLRAiplatform_NlpSaftLangIdResult_ModelVers * Invalid csv format. (Value: "INVALID_CSV_SYNTAX") * @arg @c kGTLRAiplatform_GoogleCloudAiplatformV1NearestNeighborSearchOperationMetadataRecordError_ErrorType_InvalidEmbeddingId * The embedding id is not valid. (Value: "INVALID_EMBEDDING_ID") + * @arg @c kGTLRAiplatform_GoogleCloudAiplatformV1NearestNeighborSearchOperationMetadataRecordError_ErrorType_InvalidEncoding + * File is not in UTF_8 format. (Value: "INVALID_ENCODING") * @arg @c kGTLRAiplatform_GoogleCloudAiplatformV1NearestNeighborSearchOperationMetadataRecordError_ErrorType_InvalidJsonSyntax * Invalid json format. (Value: "INVALID_JSON_SYNTAX") * @arg @c kGTLRAiplatform_GoogleCloudAiplatformV1NearestNeighborSearchOperationMetadataRecordError_ErrorType_InvalidNumericValue @@ -22292,6 +22750,31 @@ FOUNDATION_EXTERN NSString * const kGTLRAiplatform_NlpSaftLangIdResult_ModelVers @end +/** + * A neighbor of the query vector. + */ +@interface GTLRAiplatform_GoogleCloudAiplatformV1NearestNeighborsNeighbor : GTLRObject + +/** + * The distance between the neighbor and the query vector. + * + * Uses NSNumber of doubleValue. + */ +@property(nonatomic, strong, nullable) NSNumber *distance; + +/** The id of the similar entity. */ +@property(nonatomic, copy, nullable) NSString *entityId; + +/** + * The attributes of the neighbor, e.g. filters, crowding and metadata Note + * that full entities are returned only when "return_full_entity" is set to + * true. Otherwise, only the "entity_id" and "distance" fields are populated. + */ +@property(nonatomic, strong, nullable) GTLRAiplatform_GoogleCloudAiplatformV1FetchFeatureValuesResponse *entityKeyValues; + +@end + + /** * Neighbors for example-based explanations. */ @@ -23052,13 +23535,6 @@ FOUNDATION_EXTERN NSString * const kGTLRAiplatform_NlpSaftLangIdResult_ModelVers */ @interface GTLRAiplatform_GoogleCloudAiplatformV1PipelineJobRuntimeConfig : GTLRObject -/** - * Optional. The default runtime for the PipelineJob. If not provided, Vertex - * Custom Job is used as the runtime. For Vertex Custom Job, please refer to - * https://cloud.google.com/vertex-ai/docs/training/overview - */ -@property(nonatomic, strong, nullable) GTLRAiplatform_GoogleCloudAiplatformV1PipelineJobRuntimeConfigDefaultRuntime *defaultRuntime; - /** * Represents the failure policy of a pipeline. Currently, the default of a * pipeline is that the pipeline will continue to run until no more tasks can @@ -23169,17 +23645,6 @@ GTLR_DEPRECATED @end -/** - * The default runtime for the PipelineJob. - */ -@interface GTLRAiplatform_GoogleCloudAiplatformV1PipelineJobRuntimeConfigDefaultRuntime : GTLRObject - -/** Persistent resource based runtime detail. */ -@property(nonatomic, strong, nullable) GTLRAiplatform_GoogleCloudAiplatformV1PipelineJobRuntimeConfigPersistentResourceRuntimeDetail *persistentResourceRuntimeDetail; - -@end - - /** * The type of an input artifact. */ @@ -23197,21 +23662,6 @@ GTLR_DEPRECATED @end -/** - * Persistent resource based runtime detail. For more information, refer to - * https://cloud.google.com/vertex-ai/docs/training/persistent-resource-overview - */ -@interface GTLRAiplatform_GoogleCloudAiplatformV1PipelineJobRuntimeConfigPersistentResourceRuntimeDetail : GTLRObject - -/** - * Persistent resource name. Format: - * `projects/{project}/locations/{location}/persistentResources/{persistent_resource}` - */ -@property(nonatomic, copy, nullable) NSString *persistentResourceName; - -@end - - /** * The runtime detail of a task execution. */ @@ -23933,6 +24383,9 @@ GTLR_DEPRECATED /** Optional. Deploy the PublisherModel to Vertex Endpoint. */ @property(nonatomic, strong, nullable) GTLRAiplatform_GoogleCloudAiplatformV1PublisherModelCallToActionDeploy *deploy; +/** Optional. Deploy PublisherModel to Google Kubernetes Engine. */ +@property(nonatomic, strong, nullable) GTLRAiplatform_GoogleCloudAiplatformV1PublisherModelCallToActionDeployGke *deployGke; + /** Optional. Open evaluation pipeline of the PublisherModel. */ @property(nonatomic, strong, nullable) GTLRAiplatform_GoogleCloudAiplatformV1PublisherModelCallToActionRegionalResourceReferences *openEvaluationPipeline; @@ -24023,6 +24476,17 @@ GTLR_DEPRECATED @end +/** + * Configurations for PublisherModel GKE deployment + */ +@interface GTLRAiplatform_GoogleCloudAiplatformV1PublisherModelCallToActionDeployGke : GTLRObject + +/** Optional. GKE deployment configuration in yaml format. */ +@property(nonatomic, strong, nullable) NSArray *gkeYamlConfigs; + +@end + + /** * Open fine tuning pipelines. */ @@ -24718,6 +25182,26 @@ GTLR_DEPRECATED @end +/** + * Defines a retrieval tool that model can call to access external knowledge. + */ +@interface GTLRAiplatform_GoogleCloudAiplatformV1Retrieval : GTLRObject + +/** + * Optional. Disable using the result from this tool in detecting grounding + * attribution. This does not affect how the result is given to the model for + * generation. + * + * Uses NSNumber of boolValue. + */ +@property(nonatomic, strong, nullable) NSNumber *disableAttribution; + +/** Set to use data source powered by Vertex AI Search. */ +@property(nonatomic, strong, nullable) GTLRAiplatform_GoogleCloudAiplatformV1VertexAISearch *vertexAiSearch; + +@end + + /** * Safety rating corresponding to the generated content. */ @@ -25154,12 +25638,6 @@ GTLR_DEPRECATED */ @property(nonatomic, strong, nullable) NSNumber *disableRetries; -/** - * Optional. This is the maximum time a user will wait in the QRM queue for - * resources. Default is 1 day - */ -@property(nonatomic, strong, nullable) GTLRDuration *maxWaitDuration; - /** * Restarts the entire CustomJob if a worker gets restarted. This feature can * be used by distributed training jobs that are not resilient to workers @@ -30507,6 +30985,69 @@ GTLR_DEPRECATED @end +/** + * The request message for FeatureOnlineStoreService.SearchNearestEntities. + */ +@interface GTLRAiplatform_GoogleCloudAiplatformV1SearchNearestEntitiesRequest : GTLRObject + +/** Required. The query. */ +@property(nonatomic, strong, nullable) GTLRAiplatform_GoogleCloudAiplatformV1NearestNeighborQuery *query; + +/** + * Optional. If set to true, the full entities (including all vector values and + * metadata) of the nearest neighbors are returned; otherwise only entity id of + * the nearest neighbors will be returned. Note that returning full entities + * will significantly increase the latency and cost of the query. + * + * Uses NSNumber of boolValue. + */ +@property(nonatomic, strong, nullable) NSNumber *returnFullEntity; + +@end + + +/** + * Response message for FeatureOnlineStoreService.SearchNearestEntities + */ +@interface GTLRAiplatform_GoogleCloudAiplatformV1SearchNearestEntitiesResponse : GTLRObject + +/** The nearest neighbors of the query entity. */ +@property(nonatomic, strong, nullable) GTLRAiplatform_GoogleCloudAiplatformV1NearestNeighbors *nearestNeighbors; + +@end + + +/** + * Segment of the content. + */ +@interface GTLRAiplatform_GoogleCloudAiplatformV1Segment : GTLRObject + +/** + * Output only. End index in the given Part, measured in bytes. Offset from the + * start of the Part, exclusive, starting at zero. + * + * Uses NSNumber of intValue. + */ +@property(nonatomic, strong, nullable) NSNumber *endIndex; + +/** + * Output only. The index of a Part object within its parent Content object. + * + * Uses NSNumber of intValue. + */ +@property(nonatomic, strong, nullable) NSNumber *partIndex; + +/** + * Output only. Start index in the given Part, measured in bytes. Offset from + * the start of the Part, inclusive, starting at zero. + * + * Uses NSNumber of intValue. + */ +@property(nonatomic, strong, nullable) NSNumber *startIndex; + +@end + + /** * A set of Shielded Instance options. See [Images using supported Shielded VM * features](https://cloud.google.com/compute/docs/instances/modifying-shielded-vm). @@ -32264,7 +32805,7 @@ GTLR_DEPRECATED * Tool details that the model may use to generate response. A `Tool` is a * piece of code that enables the system to interact with external systems to * perform an action, or set of actions, outside of knowledge and scope of the - * model. + * model. A Tool object should contain exactly one type of Tool. */ @interface GTLRAiplatform_GoogleCloudAiplatformV1Tool : GTLRObject @@ -32278,6 +32819,16 @@ GTLR_DEPRECATED */ @property(nonatomic, strong, nullable) NSArray *functionDeclarations; +/** Optional. Specialized retrieval tool that is powered by Google search. */ +@property(nonatomic, strong, nullable) GTLRAiplatform_GoogleCloudAiplatformV1GoogleSearchRetrieval *googleSearchRetrieval; + +/** + * Optional. System will always execute the provided retrieval tool(s) to get + * external knowledge to answer the prompt. Retrieval results are presented to + * the model for generation. + */ +@property(nonatomic, strong, nullable) GTLRAiplatform_GoogleCloudAiplatformV1Retrieval *retrieval; + @end @@ -33012,6 +33563,17 @@ GTLR_DEPRECATED /** A list of datapoints to be created/updated. */ @property(nonatomic, strong, nullable) NSArray *datapoints; +/** + * Optional. Update mask is used to specify the fields to be overwritten in the + * datapoints by the update. The fields specified in the update_mask are + * relative to each IndexDatapoint inside datapoints, not the full request. + * Updatable fields: * Use `all_restricts` to update both restricts and + * numeric_restricts. + * + * String format is a comma-separated list of fields. + */ +@property(nonatomic, copy, nullable) NSString *updateMask; + @end @@ -33076,6 +33638,21 @@ GTLR_DEPRECATED @end +/** + * Retrieve from Vertex AI Search datastore for grounding. See + * https://cloud.google.com/vertex-ai-search-and-conversation + */ +@interface GTLRAiplatform_GoogleCloudAiplatformV1VertexAISearch : GTLRObject + +/** + * Required. Fully-qualified Vertex AI Search's datastore resource ID. + * projects/<>/locations/<>/collections/<>/dataStores/<> + */ +@property(nonatomic, copy, nullable) NSString *datastore; + +@end + + /** * Metadata describes the input video content. */ @@ -34102,6 +34679,21 @@ GTLR_DEPRECATED * Value "CLEAN_ARXIV" * @arg @c kGTLRAiplatform_LanguageLabsAidaTrustRecitationProtoDocAttribution_Dataset_ClmTranslateDatav2AlltiersGccMix * Value "CLM_TRANSLATE_DATAV2_ALLTIERS_GCC_MIX" + * @arg @c kGTLRAiplatform_LanguageLabsAidaTrustRecitationProtoDocAttribution_Dataset_CloudGemitCloudFactualityGroundingMagi + * Cloud gemit pro FT datasets. (Value: + * "CLOUD_GEMIT_CLOUD_FACTUALITY_GROUNDING_MAGI") + * @arg @c kGTLRAiplatform_LanguageLabsAidaTrustRecitationProtoDocAttribution_Dataset_CloudGemitCodeIfV1 + * Value "CLOUD_GEMIT_CODE_IF_V1" + * @arg @c kGTLRAiplatform_LanguageLabsAidaTrustRecitationProtoDocAttribution_Dataset_CloudGemitCodeSelfRepair + * Value "CLOUD_GEMIT_CODE_SELF_REPAIR" + * @arg @c kGTLRAiplatform_LanguageLabsAidaTrustRecitationProtoDocAttribution_Dataset_CloudGemitCommitMsgGenV3 + * Value "CLOUD_GEMIT_COMMIT_MSG_GEN_V3" + * @arg @c kGTLRAiplatform_LanguageLabsAidaTrustRecitationProtoDocAttribution_Dataset_CloudGemitIdentity + * Value "CLOUD_GEMIT_IDENTITY" + * @arg @c kGTLRAiplatform_LanguageLabsAidaTrustRecitationProtoDocAttribution_Dataset_CloudGemitMtDialgueLmsys + * Value "CLOUD_GEMIT_MT_DIALGUE_LMSYS" + * @arg @c kGTLRAiplatform_LanguageLabsAidaTrustRecitationProtoDocAttribution_Dataset_CloudGemitMtsDialogueV3 + * Value "CLOUD_GEMIT_MTS_DIALOGUE_V3" * @arg @c kGTLRAiplatform_LanguageLabsAidaTrustRecitationProtoDocAttribution_Dataset_CloudSecurityFinetuning * Value "CLOUD_SECURITY_FINETUNING" * @arg @c kGTLRAiplatform_LanguageLabsAidaTrustRecitationProtoDocAttribution_Dataset_CloudSecurityPretraining @@ -34195,12 +34787,16 @@ GTLR_DEPRECATED * Value "GEMINI_DOCJOINS_I18N_TOP20B_TOP100B_GCC" * @arg @c kGTLRAiplatform_LanguageLabsAidaTrustRecitationProtoDocAttribution_Dataset_GeminiDocjoinsToxicityTaggedGcc * Value "GEMINI_DOCJOINS_TOXICITY_TAGGED_GCC" + * @arg @c kGTLRAiplatform_LanguageLabsAidaTrustRecitationProtoDocAttribution_Dataset_GeminiGoosePublic + * Gemini Goose FT datasets. (Value: "GEMINI_GOOSE_PUBLIC") + * @arg @c kGTLRAiplatform_LanguageLabsAidaTrustRecitationProtoDocAttribution_Dataset_GeminiGooseSiloed + * Value "GEMINI_GOOSE_SILOED" * @arg @c kGTLRAiplatform_LanguageLabsAidaTrustRecitationProtoDocAttribution_Dataset_GeminiItAciBench * Value "GEMINI_IT_ACI_BENCH" * @arg @c kGTLRAiplatform_LanguageLabsAidaTrustRecitationProtoDocAttribution_Dataset_GeminiItAquamuse * Value "GEMINI_IT_AQUAMUSE" * @arg @c kGTLRAiplatform_LanguageLabsAidaTrustRecitationProtoDocAttribution_Dataset_GeminiItCloudCodeIf - * Gemini IT Cloud Build datasets. (Value: "GEMINI_IT_CLOUD_CODE_IF") + * Value "GEMINI_IT_CLOUD_CODE_IF" * @arg @c kGTLRAiplatform_LanguageLabsAidaTrustRecitationProtoDocAttribution_Dataset_GeminiItCloudEurLexJson * Value "GEMINI_IT_CLOUD_EUR_LEX_JSON" * @arg @c kGTLRAiplatform_LanguageLabsAidaTrustRecitationProtoDocAttribution_Dataset_GeminiItCloudOasst @@ -34262,7 +34858,10 @@ GTLR_DEPRECATED * Value * "GEMINI_V1_CANARIES_SHUFFLED_DOCJOIN_EN_NONEN_CODE_ARXIV_TRANSLATE" * @arg @c kGTLRAiplatform_LanguageLabsAidaTrustRecitationProtoDocAttribution_Dataset_GeminiV1CmsGithubDecontaminatedV7 - * Github (Value: "GEMINI_V1_CMS_GITHUB_DECONTAMINATED_V_7") + * Value "GEMINI_V1_CMS_GITHUB_DECONTAMINATED_V_7" + * @arg @c kGTLRAiplatform_LanguageLabsAidaTrustRecitationProtoDocAttribution_Dataset_GeminiV1CmsGithubV7 + * Github dataset with license info. We prefer this to help cite proper + * licenses for code recitation. (Value: "GEMINI_V1_CMS_GITHUB_V7") * @arg @c kGTLRAiplatform_LanguageLabsAidaTrustRecitationProtoDocAttribution_Dataset_GeminiV1CmsStackexchangeDecont * Value "GEMINI_V1_CMS_STACKEXCHANGE_DECONT" * @arg @c kGTLRAiplatform_LanguageLabsAidaTrustRecitationProtoDocAttribution_Dataset_GeminiV1CmsStackoverflowMultilingualV2 @@ -34848,7 +35447,8 @@ GTLR_DEPRECATED /** * The recitation action for one given input. When its segments contain * different actions, the overall action will be returned in the precedence of - * BLOCK > CITE > NO_ACTION. + * BLOCK > CITE > NO_ACTION. When the given input is not found in any source, + * the recitation action will not be specified. * * Likely values: * @arg @c kGTLRAiplatform_LanguageLabsAidaTrustRecitationProtoRecitationResult_RecitationAction_ActionUnspecified @@ -34915,6 +35515,21 @@ GTLR_DEPRECATED * Value "CLEAN_ARXIV" * @arg @c kGTLRAiplatform_LanguageLabsAidaTrustRecitationProtoSegmentResult_AttributionDataset_ClmTranslateDatav2AlltiersGccMix * Value "CLM_TRANSLATE_DATAV2_ALLTIERS_GCC_MIX" + * @arg @c kGTLRAiplatform_LanguageLabsAidaTrustRecitationProtoSegmentResult_AttributionDataset_CloudGemitCloudFactualityGroundingMagi + * Cloud gemit pro FT datasets. (Value: + * "CLOUD_GEMIT_CLOUD_FACTUALITY_GROUNDING_MAGI") + * @arg @c kGTLRAiplatform_LanguageLabsAidaTrustRecitationProtoSegmentResult_AttributionDataset_CloudGemitCodeIfV1 + * Value "CLOUD_GEMIT_CODE_IF_V1" + * @arg @c kGTLRAiplatform_LanguageLabsAidaTrustRecitationProtoSegmentResult_AttributionDataset_CloudGemitCodeSelfRepair + * Value "CLOUD_GEMIT_CODE_SELF_REPAIR" + * @arg @c kGTLRAiplatform_LanguageLabsAidaTrustRecitationProtoSegmentResult_AttributionDataset_CloudGemitCommitMsgGenV3 + * Value "CLOUD_GEMIT_COMMIT_MSG_GEN_V3" + * @arg @c kGTLRAiplatform_LanguageLabsAidaTrustRecitationProtoSegmentResult_AttributionDataset_CloudGemitIdentity + * Value "CLOUD_GEMIT_IDENTITY" + * @arg @c kGTLRAiplatform_LanguageLabsAidaTrustRecitationProtoSegmentResult_AttributionDataset_CloudGemitMtDialgueLmsys + * Value "CLOUD_GEMIT_MT_DIALGUE_LMSYS" + * @arg @c kGTLRAiplatform_LanguageLabsAidaTrustRecitationProtoSegmentResult_AttributionDataset_CloudGemitMtsDialogueV3 + * Value "CLOUD_GEMIT_MTS_DIALOGUE_V3" * @arg @c kGTLRAiplatform_LanguageLabsAidaTrustRecitationProtoSegmentResult_AttributionDataset_CloudSecurityFinetuning * Value "CLOUD_SECURITY_FINETUNING" * @arg @c kGTLRAiplatform_LanguageLabsAidaTrustRecitationProtoSegmentResult_AttributionDataset_CloudSecurityPretraining @@ -35008,12 +35623,16 @@ GTLR_DEPRECATED * Value "GEMINI_DOCJOINS_I18N_TOP20B_TOP100B_GCC" * @arg @c kGTLRAiplatform_LanguageLabsAidaTrustRecitationProtoSegmentResult_AttributionDataset_GeminiDocjoinsToxicityTaggedGcc * Value "GEMINI_DOCJOINS_TOXICITY_TAGGED_GCC" + * @arg @c kGTLRAiplatform_LanguageLabsAidaTrustRecitationProtoSegmentResult_AttributionDataset_GeminiGoosePublic + * Gemini Goose FT datasets. (Value: "GEMINI_GOOSE_PUBLIC") + * @arg @c kGTLRAiplatform_LanguageLabsAidaTrustRecitationProtoSegmentResult_AttributionDataset_GeminiGooseSiloed + * Value "GEMINI_GOOSE_SILOED" * @arg @c kGTLRAiplatform_LanguageLabsAidaTrustRecitationProtoSegmentResult_AttributionDataset_GeminiItAciBench * Value "GEMINI_IT_ACI_BENCH" * @arg @c kGTLRAiplatform_LanguageLabsAidaTrustRecitationProtoSegmentResult_AttributionDataset_GeminiItAquamuse * Value "GEMINI_IT_AQUAMUSE" * @arg @c kGTLRAiplatform_LanguageLabsAidaTrustRecitationProtoSegmentResult_AttributionDataset_GeminiItCloudCodeIf - * Gemini IT Cloud Build datasets. (Value: "GEMINI_IT_CLOUD_CODE_IF") + * Value "GEMINI_IT_CLOUD_CODE_IF" * @arg @c kGTLRAiplatform_LanguageLabsAidaTrustRecitationProtoSegmentResult_AttributionDataset_GeminiItCloudEurLexJson * Value "GEMINI_IT_CLOUD_EUR_LEX_JSON" * @arg @c kGTLRAiplatform_LanguageLabsAidaTrustRecitationProtoSegmentResult_AttributionDataset_GeminiItCloudOasst @@ -35075,7 +35694,10 @@ GTLR_DEPRECATED * Value * "GEMINI_V1_CANARIES_SHUFFLED_DOCJOIN_EN_NONEN_CODE_ARXIV_TRANSLATE" * @arg @c kGTLRAiplatform_LanguageLabsAidaTrustRecitationProtoSegmentResult_AttributionDataset_GeminiV1CmsGithubDecontaminatedV7 - * Github (Value: "GEMINI_V1_CMS_GITHUB_DECONTAMINATED_V_7") + * Value "GEMINI_V1_CMS_GITHUB_DECONTAMINATED_V_7" + * @arg @c kGTLRAiplatform_LanguageLabsAidaTrustRecitationProtoSegmentResult_AttributionDataset_GeminiV1CmsGithubV7 + * Github dataset with license info. We prefer this to help cite proper + * licenses for code recitation. (Value: "GEMINI_V1_CMS_GITHUB_V7") * @arg @c kGTLRAiplatform_LanguageLabsAidaTrustRecitationProtoSegmentResult_AttributionDataset_GeminiV1CmsStackexchangeDecont * Value "GEMINI_V1_CMS_STACKEXCHANGE_DECONT" * @arg @c kGTLRAiplatform_LanguageLabsAidaTrustRecitationProtoSegmentResult_AttributionDataset_GeminiV1CmsStackoverflowMultilingualV2 @@ -35755,6 +36377,21 @@ GTLR_DEPRECATED * Value "CLEAN_ARXIV" * @arg @c kGTLRAiplatform_LearningGenaiRecitationDocAttribution_Dataset_ClmTranslateDatav2AlltiersGccMix * Value "CLM_TRANSLATE_DATAV2_ALLTIERS_GCC_MIX" + * @arg @c kGTLRAiplatform_LearningGenaiRecitationDocAttribution_Dataset_CloudGemitCloudFactualityGroundingMagi + * Cloud gemit pro FT datasets. (Value: + * "CLOUD_GEMIT_CLOUD_FACTUALITY_GROUNDING_MAGI") + * @arg @c kGTLRAiplatform_LearningGenaiRecitationDocAttribution_Dataset_CloudGemitCodeIfV1 + * Value "CLOUD_GEMIT_CODE_IF_V1" + * @arg @c kGTLRAiplatform_LearningGenaiRecitationDocAttribution_Dataset_CloudGemitCodeSelfRepair + * Value "CLOUD_GEMIT_CODE_SELF_REPAIR" + * @arg @c kGTLRAiplatform_LearningGenaiRecitationDocAttribution_Dataset_CloudGemitCommitMsgGenV3 + * Value "CLOUD_GEMIT_COMMIT_MSG_GEN_V3" + * @arg @c kGTLRAiplatform_LearningGenaiRecitationDocAttribution_Dataset_CloudGemitIdentity + * Value "CLOUD_GEMIT_IDENTITY" + * @arg @c kGTLRAiplatform_LearningGenaiRecitationDocAttribution_Dataset_CloudGemitMtDialgueLmsys + * Value "CLOUD_GEMIT_MT_DIALGUE_LMSYS" + * @arg @c kGTLRAiplatform_LearningGenaiRecitationDocAttribution_Dataset_CloudGemitMtsDialogueV3 + * Value "CLOUD_GEMIT_MTS_DIALOGUE_V3" * @arg @c kGTLRAiplatform_LearningGenaiRecitationDocAttribution_Dataset_CloudSecurityFinetuning * Value "CLOUD_SECURITY_FINETUNING" * @arg @c kGTLRAiplatform_LearningGenaiRecitationDocAttribution_Dataset_CloudSecurityPretraining @@ -35848,12 +36485,16 @@ GTLR_DEPRECATED * Value "GEMINI_DOCJOINS_I18N_TOP20B_TOP100B_GCC" * @arg @c kGTLRAiplatform_LearningGenaiRecitationDocAttribution_Dataset_GeminiDocjoinsToxicityTaggedGcc * Value "GEMINI_DOCJOINS_TOXICITY_TAGGED_GCC" + * @arg @c kGTLRAiplatform_LearningGenaiRecitationDocAttribution_Dataset_GeminiGoosePublic + * Gemini Goose FT datasets. (Value: "GEMINI_GOOSE_PUBLIC") + * @arg @c kGTLRAiplatform_LearningGenaiRecitationDocAttribution_Dataset_GeminiGooseSiloed + * Value "GEMINI_GOOSE_SILOED" * @arg @c kGTLRAiplatform_LearningGenaiRecitationDocAttribution_Dataset_GeminiItAciBench * Value "GEMINI_IT_ACI_BENCH" * @arg @c kGTLRAiplatform_LearningGenaiRecitationDocAttribution_Dataset_GeminiItAquamuse * Value "GEMINI_IT_AQUAMUSE" * @arg @c kGTLRAiplatform_LearningGenaiRecitationDocAttribution_Dataset_GeminiItCloudCodeIf - * Gemini IT Cloud Build datasets. (Value: "GEMINI_IT_CLOUD_CODE_IF") + * Value "GEMINI_IT_CLOUD_CODE_IF" * @arg @c kGTLRAiplatform_LearningGenaiRecitationDocAttribution_Dataset_GeminiItCloudEurLexJson * Value "GEMINI_IT_CLOUD_EUR_LEX_JSON" * @arg @c kGTLRAiplatform_LearningGenaiRecitationDocAttribution_Dataset_GeminiItCloudOasst @@ -35915,7 +36556,11 @@ GTLR_DEPRECATED * Value * "GEMINI_V1_CANARIES_SHUFFLED_DOCJOIN_EN_NONEN_CODE_ARXIV_TRANSLATE" * @arg @c kGTLRAiplatform_LearningGenaiRecitationDocAttribution_Dataset_GeminiV1CmsGithubDecontaminatedV7 - * Github (Value: "GEMINI_V1_CMS_GITHUB_DECONTAMINATED_V_7") + * Value "GEMINI_V1_CMS_GITHUB_DECONTAMINATED_V_7" + * @arg @c kGTLRAiplatform_LearningGenaiRecitationDocAttribution_Dataset_GeminiV1CmsGithubV7 + * Github Github dataset with license info. We prefer this to help cite + * proper licenses for code recitation. (Value: + * "GEMINI_V1_CMS_GITHUB_V7") * @arg @c kGTLRAiplatform_LearningGenaiRecitationDocAttribution_Dataset_GeminiV1CmsStackexchangeDecont * Value "GEMINI_V1_CMS_STACKEXCHANGE_DECONT" * @arg @c kGTLRAiplatform_LearningGenaiRecitationDocAttribution_Dataset_GeminiV1CmsStackoverflowMultilingualV2 @@ -36500,7 +37145,8 @@ GTLR_DEPRECATED /** * The recitation action for one given input. When its segments contain * different actions, the overall action will be returned in the precedence of - * BLOCK > CITE > NO_ACTION. + * BLOCK > CITE > NO_ACTION. When the given input is not found in any source, + * the recitation action will be NO_ACTION. * * Likely values: * @arg @c kGTLRAiplatform_LearningGenaiRecitationRecitationResult_RecitationAction_ActionUnspecified @@ -36567,6 +37213,21 @@ GTLR_DEPRECATED * Value "CLEAN_ARXIV" * @arg @c kGTLRAiplatform_LearningGenaiRecitationSegmentResult_AttributionDataset_ClmTranslateDatav2AlltiersGccMix * Value "CLM_TRANSLATE_DATAV2_ALLTIERS_GCC_MIX" + * @arg @c kGTLRAiplatform_LearningGenaiRecitationSegmentResult_AttributionDataset_CloudGemitCloudFactualityGroundingMagi + * Cloud gemit pro FT datasets. (Value: + * "CLOUD_GEMIT_CLOUD_FACTUALITY_GROUNDING_MAGI") + * @arg @c kGTLRAiplatform_LearningGenaiRecitationSegmentResult_AttributionDataset_CloudGemitCodeIfV1 + * Value "CLOUD_GEMIT_CODE_IF_V1" + * @arg @c kGTLRAiplatform_LearningGenaiRecitationSegmentResult_AttributionDataset_CloudGemitCodeSelfRepair + * Value "CLOUD_GEMIT_CODE_SELF_REPAIR" + * @arg @c kGTLRAiplatform_LearningGenaiRecitationSegmentResult_AttributionDataset_CloudGemitCommitMsgGenV3 + * Value "CLOUD_GEMIT_COMMIT_MSG_GEN_V3" + * @arg @c kGTLRAiplatform_LearningGenaiRecitationSegmentResult_AttributionDataset_CloudGemitIdentity + * Value "CLOUD_GEMIT_IDENTITY" + * @arg @c kGTLRAiplatform_LearningGenaiRecitationSegmentResult_AttributionDataset_CloudGemitMtDialgueLmsys + * Value "CLOUD_GEMIT_MT_DIALGUE_LMSYS" + * @arg @c kGTLRAiplatform_LearningGenaiRecitationSegmentResult_AttributionDataset_CloudGemitMtsDialogueV3 + * Value "CLOUD_GEMIT_MTS_DIALOGUE_V3" * @arg @c kGTLRAiplatform_LearningGenaiRecitationSegmentResult_AttributionDataset_CloudSecurityFinetuning * Value "CLOUD_SECURITY_FINETUNING" * @arg @c kGTLRAiplatform_LearningGenaiRecitationSegmentResult_AttributionDataset_CloudSecurityPretraining @@ -36660,12 +37321,16 @@ GTLR_DEPRECATED * Value "GEMINI_DOCJOINS_I18N_TOP20B_TOP100B_GCC" * @arg @c kGTLRAiplatform_LearningGenaiRecitationSegmentResult_AttributionDataset_GeminiDocjoinsToxicityTaggedGcc * Value "GEMINI_DOCJOINS_TOXICITY_TAGGED_GCC" + * @arg @c kGTLRAiplatform_LearningGenaiRecitationSegmentResult_AttributionDataset_GeminiGoosePublic + * Gemini Goose FT datasets. (Value: "GEMINI_GOOSE_PUBLIC") + * @arg @c kGTLRAiplatform_LearningGenaiRecitationSegmentResult_AttributionDataset_GeminiGooseSiloed + * Value "GEMINI_GOOSE_SILOED" * @arg @c kGTLRAiplatform_LearningGenaiRecitationSegmentResult_AttributionDataset_GeminiItAciBench * Value "GEMINI_IT_ACI_BENCH" * @arg @c kGTLRAiplatform_LearningGenaiRecitationSegmentResult_AttributionDataset_GeminiItAquamuse * Value "GEMINI_IT_AQUAMUSE" * @arg @c kGTLRAiplatform_LearningGenaiRecitationSegmentResult_AttributionDataset_GeminiItCloudCodeIf - * Gemini IT Cloud Build datasets. (Value: "GEMINI_IT_CLOUD_CODE_IF") + * Value "GEMINI_IT_CLOUD_CODE_IF" * @arg @c kGTLRAiplatform_LearningGenaiRecitationSegmentResult_AttributionDataset_GeminiItCloudEurLexJson * Value "GEMINI_IT_CLOUD_EUR_LEX_JSON" * @arg @c kGTLRAiplatform_LearningGenaiRecitationSegmentResult_AttributionDataset_GeminiItCloudOasst @@ -36727,7 +37392,11 @@ GTLR_DEPRECATED * Value * "GEMINI_V1_CANARIES_SHUFFLED_DOCJOIN_EN_NONEN_CODE_ARXIV_TRANSLATE" * @arg @c kGTLRAiplatform_LearningGenaiRecitationSegmentResult_AttributionDataset_GeminiV1CmsGithubDecontaminatedV7 - * Github (Value: "GEMINI_V1_CMS_GITHUB_DECONTAMINATED_V_7") + * Value "GEMINI_V1_CMS_GITHUB_DECONTAMINATED_V_7" + * @arg @c kGTLRAiplatform_LearningGenaiRecitationSegmentResult_AttributionDataset_GeminiV1CmsGithubV7 + * Github Github dataset with license info. We prefer this to help cite + * proper licenses for code recitation. (Value: + * "GEMINI_V1_CMS_GITHUB_V7") * @arg @c kGTLRAiplatform_LearningGenaiRecitationSegmentResult_AttributionDataset_GeminiV1CmsStackexchangeDecont * Value "GEMINI_V1_CMS_STACKEXCHANGE_DECONT" * @arg @c kGTLRAiplatform_LearningGenaiRecitationSegmentResult_AttributionDataset_GeminiV1CmsStackoverflowMultilingualV2 @@ -37660,6 +38329,13 @@ GTLR_DEPRECATED @property(nonatomic, strong, nullable) NSNumber *pqc; @property(nonatomic, strong, nullable) GTLRAiplatform_LearningGenaiRootHarmSafetyCatCategories *safetycat; + +/** + * Spii Filter uses buckets + * http://google3/google/privacy/dlp/v2/storage.proto;l=77;rcl=584719820 to + * classify the input. LMRoot converts the bucket into double score. For + * example the score for "POSSIBLE" is 3 / 5 = 0.6 . + */ @property(nonatomic, strong, nullable) GTLRAiplatform_LearningGenaiRootHarmSpiiFilter *spii; /** @@ -38393,6 +39069,13 @@ GTLR_DEPRECATED @property(nonatomic, strong, nullable) GTLRAiplatform_LearningGenaiRootGroundingMetadata *groundingMetadata; +/** + * Applies to streaming response message only. Whether the message is a code. + * + * Uses NSNumber of boolValue. + */ +@property(nonatomic, strong, nullable) NSNumber *isCode; + /** * Applies to Response message only. Indicates whether the message is a * fallback and the response would have otherwise been empty. diff --git a/Sources/GeneratedServices/Aiplatform/Public/GoogleAPIClientForREST/GTLRAiplatformQuery.h b/Sources/GeneratedServices/Aiplatform/Public/GoogleAPIClientForREST/GTLRAiplatformQuery.h index b85d7ca68..dbd7c5663 100644 --- a/Sources/GeneratedServices/Aiplatform/Public/GoogleAPIClientForREST/GTLRAiplatformQuery.h +++ b/Sources/GeneratedServices/Aiplatform/Public/GoogleAPIClientForREST/GTLRAiplatformQuery.h @@ -3432,8 +3432,8 @@ FOUNDATION_EXTERN NSString * const kGTLRAiplatformViewPublisherModelViewUnspecif @end /** - * Perform an unary online prediction request for Vertex first-party products - * and frameworks. + * Perform an unary online prediction request to a gRPC model server for Vertex + * first-party products and frameworks. * * Method: aiplatform.projects.locations.endpoints.directPredict * @@ -3451,8 +3451,8 @@ FOUNDATION_EXTERN NSString * const kGTLRAiplatformViewPublisherModelViewUnspecif /** * Fetches a @c GTLRAiplatform_GoogleCloudAiplatformV1DirectPredictResponse. * - * Perform an unary online prediction request for Vertex first-party products - * and frameworks. + * Perform an unary online prediction request to a gRPC model server for Vertex + * first-party products and frameworks. * * @param object The @c * GTLRAiplatform_GoogleCloudAiplatformV1DirectPredictRequest to include in @@ -3469,7 +3469,8 @@ FOUNDATION_EXTERN NSString * const kGTLRAiplatformViewPublisherModelViewUnspecif @end /** - * Perform an online prediction request through gRPC. + * Perform an unary online prediction request to a gRPC model server for custom + * containers. * * Method: aiplatform.projects.locations.endpoints.directRawPredict * @@ -3487,7 +3488,8 @@ FOUNDATION_EXTERN NSString * const kGTLRAiplatformViewPublisherModelViewUnspecif /** * Fetches a @c GTLRAiplatform_GoogleCloudAiplatformV1DirectRawPredictResponse. * - * Perform an online prediction request through gRPC. + * Perform an unary online prediction request to a gRPC model server for custom + * containers. * * @param object The @c * GTLRAiplatform_GoogleCloudAiplatformV1DirectRawPredictRequest to include @@ -3543,6 +3545,41 @@ FOUNDATION_EXTERN NSString * const kGTLRAiplatformViewPublisherModelViewUnspecif @end +/** + * Generate content with multimodal inputs. + * + * Method: aiplatform.projects.locations.endpoints.generateContent + * + * Authorization scope(s): + * @c kGTLRAuthScopeAiplatformCloudPlatform + */ +@interface GTLRAiplatformQuery_ProjectsLocationsEndpointsGenerateContent : GTLRAiplatformQuery + +/** + * Required. The name of the publisher model requested to serve the prediction. + * Format: `projects/{project}/locations/{location}/publishers/ * /models/ *` + */ +@property(nonatomic, copy, nullable) NSString *model; + +/** + * Fetches a @c GTLRAiplatform_GoogleCloudAiplatformV1GenerateContentResponse. + * + * Generate content with multimodal inputs. + * + * @param object The @c + * GTLRAiplatform_GoogleCloudAiplatformV1GenerateContentRequest to include in + * the query. + * @param model Required. The name of the publisher model requested to serve + * the prediction. Format: + * `projects/{project}/locations/{location}/publishers/ * /models/ *` + * + * @return GTLRAiplatformQuery_ProjectsLocationsEndpointsGenerateContent + */ ++ (instancetype)queryWithObject:(GTLRAiplatform_GoogleCloudAiplatformV1GenerateContentRequest *)object + model:(NSString *)model; + +@end + /** * Gets an Endpoint. * @@ -4063,7 +4100,7 @@ FOUNDATION_EXTERN NSString * const kGTLRAiplatformViewPublisherModelViewUnspecif @end /** - * GTLRAiplatformQuery_ProjectsLocationsEndpointsStreamRawPredict + * Perform a streaming online prediction with an arbitrary HTTP payload. * * Method: aiplatform.projects.locations.endpoints.streamRawPredict * @@ -4081,6 +4118,8 @@ FOUNDATION_EXTERN NSString * const kGTLRAiplatformViewPublisherModelViewUnspecif /** * Fetches a @c GTLRAiplatform_GoogleApiHttpBody. * + * Perform a streaming online prediction with an arbitrary HTTP payload. + * * @param object The @c * GTLRAiplatform_GoogleCloudAiplatformV1StreamRawPredictRequest to include * in the query. @@ -5496,6 +5535,7 @@ FOUNDATION_EXTERN NSString * const kGTLRAiplatformViewPublisherModelViewUnspecif * overwritten if it is in the mask. If the user does not provide a mask then * only the non-empty fields present in the request will be overwritten. Set * the update_mask to `*` to override all fields. Updatable fields: * `labels` + * * `serviceAgentType` * * String format is a comma-separated list of fields. */ @@ -5518,6 +5558,45 @@ FOUNDATION_EXTERN NSString * const kGTLRAiplatformViewPublisherModelViewUnspecif @end +/** + * Search the nearest entities under a FeatureView. Search only works for + * indexable feature view; if a feature view isn't indexable, returns Invalid + * argument response. + * + * Method: aiplatform.projects.locations.featureOnlineStores.featureViews.searchNearestEntities + * + * Authorization scope(s): + * @c kGTLRAuthScopeAiplatformCloudPlatform + */ +@interface GTLRAiplatformQuery_ProjectsLocationsFeatureOnlineStoresFeatureViewsSearchNearestEntities : GTLRAiplatformQuery + +/** + * Required. FeatureView resource format + * `projects/{project}/locations/{location}/featureOnlineStores/{featureOnlineStore}/featureViews/{featureView}` + */ +@property(nonatomic, copy, nullable) NSString *featureView; + +/** + * Fetches a @c + * GTLRAiplatform_GoogleCloudAiplatformV1SearchNearestEntitiesResponse. + * + * Search the nearest entities under a FeatureView. Search only works for + * indexable feature view; if a feature view isn't indexable, returns Invalid + * argument response. + * + * @param object The @c + * GTLRAiplatform_GoogleCloudAiplatformV1SearchNearestEntitiesRequest to + * include in the query. + * @param featureView Required. FeatureView resource format + * `projects/{project}/locations/{location}/featureOnlineStores/{featureOnlineStore}/featureViews/{featureView}` + * + * @return GTLRAiplatformQuery_ProjectsLocationsFeatureOnlineStoresFeatureViewsSearchNearestEntities + */ ++ (instancetype)queryWithObject:(GTLRAiplatform_GoogleCloudAiplatformV1SearchNearestEntitiesRequest *)object + featureView:(NSString *)featureView; + +@end + /** * Triggers on-demand sync for the FeatureView. * @@ -5824,7 +5903,7 @@ FOUNDATION_EXTERN NSString * const kGTLRAiplatformViewPublisherModelViewUnspecif * be overwritten if it is in the mask. If the user does not provide a mask * then only the non-empty fields present in the request will be overwritten. * Set the update_mask to `*` to override all fields. Updatable fields: * - * `big_query_source` * `labels` * `sync_config` + * `big_query_source` * `bigtable` * `labels` * `sync_config` * * String format is a comma-separated list of fields. */ @@ -13022,6 +13101,55 @@ FOUNDATION_EXTERN NSString * const kGTLRAiplatformViewPublisherModelViewUnspecif @end +/** + * Gets the access control policy for a resource. Returns an empty policy if + * the resource exists and does not have a policy set. + * + * Method: aiplatform.projects.locations.models.getIamPolicy + * + * Authorization scope(s): + * @c kGTLRAuthScopeAiplatformCloudPlatform + */ +@interface GTLRAiplatformQuery_ProjectsLocationsModelsGetIamPolicy : GTLRAiplatformQuery + +/** + * 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). + */ +@property(nonatomic, assign) NSInteger optionsRequestedPolicyVersion; + +/** + * 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 GTLRAiplatform_GoogleIamV1Policy. + * + * Gets the access control policy for a resource. Returns an empty policy if + * the resource exists and does not have a policy set. + * + * @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. + * + * @return GTLRAiplatformQuery_ProjectsLocationsModelsGetIamPolicy + */ ++ (instancetype)queryWithResource:(NSString *)resource; + +@end + /** * Lists Models in a Location. * @@ -13422,6 +13550,94 @@ FOUNDATION_EXTERN NSString * const kGTLRAiplatformViewPublisherModelViewUnspecif @end +/** + * Sets the access control policy on the specified resource. Replaces any + * existing policy. Can return `NOT_FOUND`, `INVALID_ARGUMENT`, and + * `PERMISSION_DENIED` errors. + * + * Method: aiplatform.projects.locations.models.setIamPolicy + * + * Authorization scope(s): + * @c kGTLRAuthScopeAiplatformCloudPlatform + */ +@interface GTLRAiplatformQuery_ProjectsLocationsModelsSetIamPolicy : GTLRAiplatformQuery + +/** + * 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 GTLRAiplatform_GoogleIamV1Policy. + * + * Sets the access control policy on the specified resource. Replaces any + * existing policy. Can return `NOT_FOUND`, `INVALID_ARGUMENT`, and + * `PERMISSION_DENIED` errors. + * + * @param object The @c GTLRAiplatform_GoogleIamV1SetIamPolicyRequest 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. + * + * @return GTLRAiplatformQuery_ProjectsLocationsModelsSetIamPolicy + */ ++ (instancetype)queryWithObject:(GTLRAiplatform_GoogleIamV1SetIamPolicyRequest *)object + resource:(NSString *)resource; + +@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: aiplatform.projects.locations.models.testIamPermissions + * + * Authorization scope(s): + * @c kGTLRAuthScopeAiplatformCloudPlatform + */ +@interface GTLRAiplatformQuery_ProjectsLocationsModelsTestIamPermissions : GTLRAiplatformQuery + +/** + * 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; + +/** + * 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 GTLRAiplatform_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 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 GTLRAiplatformQuery_ProjectsLocationsModelsTestIamPermissions + */ ++ (instancetype)queryWithResource:(NSString *)resource; + +@end + /** * Incrementally update the dataset used for an examples model. * @@ -14616,12 +14832,6 @@ FOUNDATION_EXTERN NSString * const kGTLRAiplatformViewPublisherModelViewUnspecif */ @property(nonatomic, copy, nullable) NSString *pipelineJobId; -/** - * Optional. Whether to do component level validations before job creation. - * Currently we only support Google First Party Component/Pipelines. - */ -@property(nonatomic, assign) BOOL preflightValidations; - /** * Fetches a @c GTLRAiplatform_GoogleCloudAiplatformV1PipelineJob. * @@ -15051,6 +15261,41 @@ FOUNDATION_EXTERN NSString * const kGTLRAiplatformViewPublisherModelViewUnspecif @end +/** + * Generate content with multimodal inputs. + * + * Method: aiplatform.projects.locations.publishers.models.generateContent + * + * Authorization scope(s): + * @c kGTLRAuthScopeAiplatformCloudPlatform + */ +@interface GTLRAiplatformQuery_ProjectsLocationsPublishersModelsGenerateContent : GTLRAiplatformQuery + +/** + * Required. The name of the publisher model requested to serve the prediction. + * Format: `projects/{project}/locations/{location}/publishers/ * /models/ *` + */ +@property(nonatomic, copy, nullable) NSString *model; + +/** + * Fetches a @c GTLRAiplatform_GoogleCloudAiplatformV1GenerateContentResponse. + * + * Generate content with multimodal inputs. + * + * @param object The @c + * GTLRAiplatform_GoogleCloudAiplatformV1GenerateContentRequest to include in + * the query. + * @param model Required. The name of the publisher model requested to serve + * the prediction. Format: + * `projects/{project}/locations/{location}/publishers/ * /models/ *` + * + * @return GTLRAiplatformQuery_ProjectsLocationsPublishersModelsGenerateContent + */ ++ (instancetype)queryWithObject:(GTLRAiplatform_GoogleCloudAiplatformV1GenerateContentRequest *)object + model:(NSString *)model; + +@end + /** * Perform an online prediction. * @@ -15198,7 +15443,7 @@ FOUNDATION_EXTERN NSString * const kGTLRAiplatformViewPublisherModelViewUnspecif @end /** - * GTLRAiplatformQuery_ProjectsLocationsPublishersModelsStreamRawPredict + * Perform a streaming online prediction with an arbitrary HTTP payload. * * Method: aiplatform.projects.locations.publishers.models.streamRawPredict * @@ -15216,6 +15461,8 @@ FOUNDATION_EXTERN NSString * const kGTLRAiplatformViewPublisherModelViewUnspecif /** * Fetches a @c GTLRAiplatform_GoogleApiHttpBody. * + * Perform a streaming online prediction with an arbitrary HTTP payload. + * * @param object The @c * GTLRAiplatform_GoogleCloudAiplatformV1StreamRawPredictRequest to include * in the query. diff --git a/Sources/GeneratedServices/AndroidManagement/GTLRAndroidManagementObjects.m b/Sources/GeneratedServices/AndroidManagement/GTLRAndroidManagementObjects.m index 46ee96273..c7a67ab1f 100644 --- a/Sources/GeneratedServices/AndroidManagement/GTLRAndroidManagementObjects.m +++ b/Sources/GeneratedServices/AndroidManagement/GTLRAndroidManagementObjects.m @@ -29,6 +29,12 @@ NSString * const kGTLRAndroidManagement_AdvancedSecurityOverrides_GooglePlayProtectVerifyApps_VerifyAppsEnforced = @"VERIFY_APPS_ENFORCED"; NSString * const kGTLRAndroidManagement_AdvancedSecurityOverrides_GooglePlayProtectVerifyApps_VerifyAppsUserChoice = @"VERIFY_APPS_USER_CHOICE"; +// GTLRAndroidManagement_AdvancedSecurityOverrides.mtePolicy +NSString * const kGTLRAndroidManagement_AdvancedSecurityOverrides_MtePolicy_MteDisabled = @"MTE_DISABLED"; +NSString * const kGTLRAndroidManagement_AdvancedSecurityOverrides_MtePolicy_MteEnforced = @"MTE_ENFORCED"; +NSString * const kGTLRAndroidManagement_AdvancedSecurityOverrides_MtePolicy_MtePolicyUnspecified = @"MTE_POLICY_UNSPECIFIED"; +NSString * const kGTLRAndroidManagement_AdvancedSecurityOverrides_MtePolicy_MteUserChoice = @"MTE_USER_CHOICE"; + // GTLRAndroidManagement_AdvancedSecurityOverrides.untrustedAppsPolicy NSString * const kGTLRAndroidManagement_AdvancedSecurityOverrides_UntrustedAppsPolicy_AllowInstallDeviceWide = @"ALLOW_INSTALL_DEVICE_WIDE"; NSString * const kGTLRAndroidManagement_AdvancedSecurityOverrides_UntrustedAppsPolicy_AllowInstallInPersonalProfileOnly = @"ALLOW_INSTALL_IN_PERSONAL_PROFILE_ONLY"; @@ -86,6 +92,10 @@ NSString * const kGTLRAndroidManagement_ApplicationPolicy_ConnectedWorkAndPersonalApp_ConnectedWorkAndPersonalAppDisallowed = @"CONNECTED_WORK_AND_PERSONAL_APP_DISALLOWED"; NSString * const kGTLRAndroidManagement_ApplicationPolicy_ConnectedWorkAndPersonalApp_ConnectedWorkAndPersonalAppUnspecified = @"CONNECTED_WORK_AND_PERSONAL_APP_UNSPECIFIED"; +// GTLRAndroidManagement_ApplicationPolicy.credentialProviderPolicy +NSString * const kGTLRAndroidManagement_ApplicationPolicy_CredentialProviderPolicy_CredentialProviderAllowed = @"CREDENTIAL_PROVIDER_ALLOWED"; +NSString * const kGTLRAndroidManagement_ApplicationPolicy_CredentialProviderPolicy_CredentialProviderPolicyUnspecified = @"CREDENTIAL_PROVIDER_POLICY_UNSPECIFIED"; + // GTLRAndroidManagement_ApplicationPolicy.defaultPermissionPolicy NSString * const kGTLRAndroidManagement_ApplicationPolicy_DefaultPermissionPolicy_Deny = @"DENY"; NSString * const kGTLRAndroidManagement_ApplicationPolicy_DefaultPermissionPolicy_Grant = @"GRANT"; @@ -402,6 +412,7 @@ NSString * const kGTLRAndroidManagement_NonComplianceDetail_SpecificNonComplianceReason_OncWifiApiLevel = @"ONC_WIFI_API_LEVEL"; NSString * const kGTLRAndroidManagement_NonComplianceDetail_SpecificNonComplianceReason_OncWifiInvalidEnterpriseConfig = @"ONC_WIFI_INVALID_ENTERPRISE_CONFIG"; NSString * const kGTLRAndroidManagement_NonComplianceDetail_SpecificNonComplianceReason_OncWifiInvalidValue = @"ONC_WIFI_INVALID_VALUE"; +NSString * const kGTLRAndroidManagement_NonComplianceDetail_SpecificNonComplianceReason_OncWifiKeyPairAliasNotCorrespondingToExistingKey = @"ONC_WIFI_KEY_PAIR_ALIAS_NOT_CORRESPONDING_TO_EXISTING_KEY"; NSString * const kGTLRAndroidManagement_NonComplianceDetail_SpecificNonComplianceReason_OncWifiUserShouldRemoveNetwork = @"ONC_WIFI_USER_SHOULD_REMOVE_NETWORK"; NSString * const kGTLRAndroidManagement_NonComplianceDetail_SpecificNonComplianceReason_PasswordPoliciesPasswordExpired = @"PASSWORD_POLICIES_PASSWORD_EXPIRED"; NSString * const kGTLRAndroidManagement_NonComplianceDetail_SpecificNonComplianceReason_PasswordPoliciesPasswordNotSufficient = @"PASSWORD_POLICIES_PASSWORD_NOT_SUFFICIENT"; @@ -514,6 +525,11 @@ NSString * const kGTLRAndroidManagement_Policy_CameraAccess_CameraAccessUnspecified = @"CAMERA_ACCESS_UNSPECIFIED"; NSString * const kGTLRAndroidManagement_Policy_CameraAccess_CameraAccessUserChoice = @"CAMERA_ACCESS_USER_CHOICE"; +// GTLRAndroidManagement_Policy.credentialProviderPolicyDefault +NSString * const kGTLRAndroidManagement_Policy_CredentialProviderPolicyDefault_CredentialProviderDefaultDisallowed = @"CREDENTIAL_PROVIDER_DEFAULT_DISALLOWED"; +NSString * const kGTLRAndroidManagement_Policy_CredentialProviderPolicyDefault_CredentialProviderDefaultDisallowedExceptSystem = @"CREDENTIAL_PROVIDER_DEFAULT_DISALLOWED_EXCEPT_SYSTEM"; +NSString * const kGTLRAndroidManagement_Policy_CredentialProviderPolicyDefault_CredentialProviderPolicyDefaultUnspecified = @"CREDENTIAL_PROVIDER_POLICY_DEFAULT_UNSPECIFIED"; + // GTLRAndroidManagement_Policy.defaultPermissionPolicy NSString * const kGTLRAndroidManagement_Policy_DefaultPermissionPolicy_Deny = @"DENY"; NSString * const kGTLRAndroidManagement_Policy_DefaultPermissionPolicy_Grant = @"GRANT"; @@ -565,6 +581,11 @@ NSString * const kGTLRAndroidManagement_Policy_PreferentialNetworkService_PreferentialNetworkServiceEnabled = @"PREFERENTIAL_NETWORK_SERVICE_ENABLED"; NSString * const kGTLRAndroidManagement_Policy_PreferentialNetworkService_PreferentialNetworkServiceUnspecified = @"PREFERENTIAL_NETWORK_SERVICE_UNSPECIFIED"; +// GTLRAndroidManagement_Policy.printingPolicy +NSString * const kGTLRAndroidManagement_Policy_PrintingPolicy_PrintingAllowed = @"PRINTING_ALLOWED"; +NSString * const kGTLRAndroidManagement_Policy_PrintingPolicy_PrintingDisallowed = @"PRINTING_DISALLOWED"; +NSString * const kGTLRAndroidManagement_Policy_PrintingPolicy_PrintingPolicyUnspecified = @"PRINTING_POLICY_UNSPECIFIED"; + // GTLRAndroidManagement_Policy.stayOnPluggedModes NSString * const kGTLRAndroidManagement_Policy_StayOnPluggedModes_Ac = @"AC"; NSString * const kGTLRAndroidManagement_Policy_StayOnPluggedModes_BatteryPluggedModeUnspecified = @"BATTERY_PLUGGED_MODE_UNSPECIFIED"; @@ -731,7 +752,8 @@ @implementation GTLRAndroidManagement_AdbShellInteractiveEvent @implementation GTLRAndroidManagement_AdvancedSecurityOverrides @dynamic commonCriteriaMode, developerSettings, googlePlayProtectVerifyApps, - personalAppsThatCanReadWorkNotifications, untrustedAppsPolicy; + mtePolicy, personalAppsThatCanReadWorkNotifications, + untrustedAppsPolicy; + (NSDictionary *)arrayPropertyToClassMap { NSDictionary *map = @{ @@ -827,11 +849,11 @@ @implementation GTLRAndroidManagement_ApplicationPermission @implementation GTLRAndroidManagement_ApplicationPolicy @dynamic accessibleTrackIds, alwaysOnVpnLockdownExemption, autoUpdateMode, - connectedWorkAndPersonalApp, defaultPermissionPolicy, delegatedScopes, - disabled, extensionConfig, installConstraint, installPriority, - installType, lockTaskAllowed, managedConfiguration, - managedConfigurationTemplate, minimumVersionCode, packageName, - permissionGrants, workProfileWidgets; + connectedWorkAndPersonalApp, credentialProviderPolicy, + defaultPermissionPolicy, delegatedScopes, disabled, extensionConfig, + installConstraint, installPriority, installType, lockTaskAllowed, + managedConfiguration, managedConfigurationTemplate, minimumVersionCode, + packageName, permissionGrants, workProfileWidgets; + (NSDictionary *)arrayPropertyToClassMap { NSDictionary *map = @{ @@ -2156,8 +2178,9 @@ @implementation GTLRAndroidManagement_Policy bluetoothConfigDisabled, bluetoothContactSharingDisabled, bluetoothDisabled, cameraAccess, cameraDisabled, cellBroadcastsConfigDisabled, choosePrivateKeyRules, complianceRules, - createWindowsDisabled, credentialsConfigDisabled, crossProfilePolicies, - dataRoamingDisabled, debuggingFeaturesAllowed, defaultPermissionPolicy, + createWindowsDisabled, credentialProviderPolicyDefault, + credentialsConfigDisabled, crossProfilePolicies, dataRoamingDisabled, + debuggingFeaturesAllowed, defaultPermissionPolicy, deviceConnectivityManagement, deviceOwnerLockScreenInfo, deviceRadioState, encryptionPolicy, ensureVerifyAppsEnabled, factoryResetDisabled, frpAdminEmails, funDisabled, installAppsDisabled, @@ -2172,7 +2195,7 @@ @implementation GTLRAndroidManagement_Policy passwordPolicies, passwordRequirements, permissionGrants, permittedAccessibilityServices, permittedInputMethods, persistentPreferredActivities, personalUsagePolicies, playStoreMode, - policyEnforcementRules, preferentialNetworkService, + policyEnforcementRules, preferentialNetworkService, printingPolicy, privateKeySelectionEnabled, recommendedGlobalProxy, removeUserDisabled, safeBootDisabled, screenCaptureDisabled, setupActions, setUserIconDisabled, setWallpaperDisabled, shareLocationDisabled, diff --git a/Sources/GeneratedServices/AndroidManagement/Public/GoogleAPIClientForREST/GTLRAndroidManagementObjects.h b/Sources/GeneratedServices/AndroidManagement/Public/GoogleAPIClientForREST/GTLRAndroidManagementObjects.h index f69e8d978..cc1966525 100644 --- a/Sources/GeneratedServices/AndroidManagement/Public/GoogleAPIClientForREST/GTLRAndroidManagementObjects.h +++ b/Sources/GeneratedServices/AndroidManagement/Public/GoogleAPIClientForREST/GTLRAndroidManagementObjects.h @@ -221,6 +221,46 @@ FOUNDATION_EXTERN NSString * const kGTLRAndroidManagement_AdvancedSecurityOverri */ FOUNDATION_EXTERN NSString * const kGTLRAndroidManagement_AdvancedSecurityOverrides_GooglePlayProtectVerifyApps_VerifyAppsUserChoice; +// ---------------------------------------------------------------------------- +// GTLRAndroidManagement_AdvancedSecurityOverrides.mtePolicy + +/** + * MTE is disabled on the device and the user is not allowed to change this + * setting. This applies only on fully managed devices. In other cases, a + * nonComplianceDetail with MANAGEMENT_MODE is reported. A nonComplianceDetail + * with DEVICE_INCOMPATIBLE is reported if the device does not support + * MTE.Supported on Android 14 and above. A nonComplianceDetail with API_LEVEL + * is reported if the Android version is less than 14. + * + * Value: "MTE_DISABLED" + */ +FOUNDATION_EXTERN NSString * const kGTLRAndroidManagement_AdvancedSecurityOverrides_MtePolicy_MteDisabled; +/** + * MTE is enabled on the device and the user is not allowed to change this + * setting. This can be set on fully managed devices and work profiles on + * company-owned devices. A nonComplianceDetail with MANAGEMENT_MODE is + * reported for other management modes. A nonComplianceDetail with + * DEVICE_INCOMPATIBLE is reported if the device does not support MTE.Supported + * on Android 14 and above. A nonComplianceDetail with API_LEVEL is reported if + * the Android version is less than 14. + * + * Value: "MTE_ENFORCED" + */ +FOUNDATION_EXTERN NSString * const kGTLRAndroidManagement_AdvancedSecurityOverrides_MtePolicy_MteEnforced; +/** + * Unspecified. Defaults to MTE_USER_CHOICE. + * + * Value: "MTE_POLICY_UNSPECIFIED" + */ +FOUNDATION_EXTERN NSString * const kGTLRAndroidManagement_AdvancedSecurityOverrides_MtePolicy_MtePolicyUnspecified; +/** + * The user can choose to enable or disable MTE on the device if the device + * supports this. + * + * Value: "MTE_USER_CHOICE" + */ +FOUNDATION_EXTERN NSString * const kGTLRAndroidManagement_AdvancedSecurityOverrides_MtePolicy_MteUserChoice; + // ---------------------------------------------------------------------------- // GTLRAndroidManagement_AdvancedSecurityOverrides.untrustedAppsPolicy @@ -507,6 +547,22 @@ FOUNDATION_EXTERN NSString * const kGTLRAndroidManagement_ApplicationPolicy_Conn */ FOUNDATION_EXTERN NSString * const kGTLRAndroidManagement_ApplicationPolicy_ConnectedWorkAndPersonalApp_ConnectedWorkAndPersonalAppUnspecified; +// ---------------------------------------------------------------------------- +// GTLRAndroidManagement_ApplicationPolicy.credentialProviderPolicy + +/** + * App is allowed to act as a credential provider. + * + * Value: "CREDENTIAL_PROVIDER_ALLOWED" + */ +FOUNDATION_EXTERN NSString * const kGTLRAndroidManagement_ApplicationPolicy_CredentialProviderPolicy_CredentialProviderAllowed; +/** + * Unspecified. The behaviour is governed by credentialProviderPolicyDefault. + * + * Value: "CREDENTIAL_PROVIDER_POLICY_UNSPECIFIED" + */ +FOUNDATION_EXTERN NSString * const kGTLRAndroidManagement_ApplicationPolicy_CredentialProviderPolicy_CredentialProviderPolicyUnspecified; + // ---------------------------------------------------------------------------- // GTLRAndroidManagement_ApplicationPolicy.defaultPermissionPolicy @@ -2238,6 +2294,15 @@ FOUNDATION_EXTERN NSString * const kGTLRAndroidManagement_NonComplianceDetail_Sp * Value: "ONC_WIFI_INVALID_VALUE" */ FOUNDATION_EXTERN NSString * const kGTLRAndroidManagement_NonComplianceDetail_SpecificNonComplianceReason_OncWifiInvalidValue; +/** + * Key pair alias specified via ClientCertKeyPairAlias + * (https://chromium.googlesource.com/chromium/src/+/main/components/onc/docs/onc_spec.md#eap-type) + * field in openNetworkConfiguration does not correspond to an existing key + * installed on the device. nonComplianceReason is set to INVALID_VALUE. + * + * Value: "ONC_WIFI_KEY_PAIR_ALIAS_NOT_CORRESPONDING_TO_EXISTING_KEY" + */ +FOUNDATION_EXTERN NSString * const kGTLRAndroidManagement_NonComplianceDetail_SpecificNonComplianceReason_OncWifiKeyPairAliasNotCorrespondingToExistingKey; /** * User needs to remove the configured Wi-Fi network manually. This is * applicable only on work profiles on personally-owned devices. @@ -2878,6 +2943,32 @@ FOUNDATION_EXTERN NSString * const kGTLRAndroidManagement_Policy_CameraAccess_Ca */ FOUNDATION_EXTERN NSString * const kGTLRAndroidManagement_Policy_CameraAccess_CameraAccessUserChoice; +// ---------------------------------------------------------------------------- +// GTLRAndroidManagement_Policy.credentialProviderPolicyDefault + +/** + * Apps with credentialProviderPolicy unspecified are not allowed to act as a + * credential provider. + * + * Value: "CREDENTIAL_PROVIDER_DEFAULT_DISALLOWED" + */ +FOUNDATION_EXTERN NSString * const kGTLRAndroidManagement_Policy_CredentialProviderPolicyDefault_CredentialProviderDefaultDisallowed; +/** + * Apps with credentialProviderPolicy unspecified are not allowed to act as a + * credential provider except for the OEM default credential providers. OEM + * default credential providers are always allowed to act as credential + * providers. + * + * Value: "CREDENTIAL_PROVIDER_DEFAULT_DISALLOWED_EXCEPT_SYSTEM" + */ +FOUNDATION_EXTERN NSString * const kGTLRAndroidManagement_Policy_CredentialProviderPolicyDefault_CredentialProviderDefaultDisallowedExceptSystem; +/** + * Unspecified. Defaults to CREDENTIAL_PROVIDER_DEFAULT_DISALLOWED. + * + * Value: "CREDENTIAL_PROVIDER_POLICY_DEFAULT_UNSPECIFIED" + */ +FOUNDATION_EXTERN NSString * const kGTLRAndroidManagement_Policy_CredentialProviderPolicyDefault_CredentialProviderPolicyDefaultUnspecified; + // ---------------------------------------------------------------------------- // GTLRAndroidManagement_Policy.defaultPermissionPolicy @@ -3165,6 +3256,29 @@ FOUNDATION_EXTERN NSString * const kGTLRAndroidManagement_Policy_PreferentialNet */ FOUNDATION_EXTERN NSString * const kGTLRAndroidManagement_Policy_PreferentialNetworkService_PreferentialNetworkServiceUnspecified; +// ---------------------------------------------------------------------------- +// GTLRAndroidManagement_Policy.printingPolicy + +/** + * Printing is allowed. + * + * Value: "PRINTING_ALLOWED" + */ +FOUNDATION_EXTERN NSString * const kGTLRAndroidManagement_Policy_PrintingPolicy_PrintingAllowed; +/** + * Printing is disallowed. A nonComplianceDetail with API_LEVEL is reported if + * the Android version is less than 9. + * + * Value: "PRINTING_DISALLOWED" + */ +FOUNDATION_EXTERN NSString * const kGTLRAndroidManagement_Policy_PrintingPolicy_PrintingDisallowed; +/** + * Unspecified. Defaults to PRINTING_ALLOWED. + * + * Value: "PRINTING_POLICY_UNSPECIFIED" + */ +FOUNDATION_EXTERN NSString * const kGTLRAndroidManagement_Policy_PrintingPolicy_PrintingPolicyUnspecified; + // ---------------------------------------------------------------------------- // GTLRAndroidManagement_Policy.stayOnPluggedModes @@ -3975,6 +4089,38 @@ FOUNDATION_EXTERN NSString * const kGTLRAndroidManagement_WebToken_Permissions_W */ @property(nonatomic, copy, nullable) NSString *googlePlayProtectVerifyApps; +/** + * Optional. Controls Memory Tagging Extension (MTE) + * (https://source.android.com/docs/security/test/memory-safety/arm-mte) on the + * device. The device needs to be rebooted to apply changes to the MTE policy. + * + * Likely values: + * @arg @c kGTLRAndroidManagement_AdvancedSecurityOverrides_MtePolicy_MteDisabled + * MTE is disabled on the device and the user is not allowed to change + * this setting. This applies only on fully managed devices. In other + * cases, a nonComplianceDetail with MANAGEMENT_MODE is reported. A + * nonComplianceDetail with DEVICE_INCOMPATIBLE is reported if the device + * does not support MTE.Supported on Android 14 and above. A + * nonComplianceDetail with API_LEVEL is reported if the Android version + * is less than 14. (Value: "MTE_DISABLED") + * @arg @c kGTLRAndroidManagement_AdvancedSecurityOverrides_MtePolicy_MteEnforced + * MTE is enabled on the device and the user is not allowed to change + * this setting. This can be set on fully managed devices and work + * profiles on company-owned devices. A nonComplianceDetail with + * MANAGEMENT_MODE is reported for other management modes. A + * nonComplianceDetail with DEVICE_INCOMPATIBLE is reported if the device + * does not support MTE.Supported on Android 14 and above. A + * nonComplianceDetail with API_LEVEL is reported if the Android version + * is less than 14. (Value: "MTE_ENFORCED") + * @arg @c kGTLRAndroidManagement_AdvancedSecurityOverrides_MtePolicy_MtePolicyUnspecified + * Unspecified. Defaults to MTE_USER_CHOICE. (Value: + * "MTE_POLICY_UNSPECIFIED") + * @arg @c kGTLRAndroidManagement_AdvancedSecurityOverrides_MtePolicy_MteUserChoice + * The user can choose to enable or disable MTE on the device if the + * device supports this. (Value: "MTE_USER_CHOICE") + */ +@property(nonatomic, copy, nullable) NSString *mtePolicy; + /** * Personal apps that can read work profile notifications using a * NotificationListenerService @@ -4341,6 +4487,21 @@ GTLR_DEPRECATED */ @property(nonatomic, copy, nullable) NSString *connectedWorkAndPersonalApp; +/** + * Optional. Whether the app is allowed to act as a credential provider on + * Android 14 and above. + * + * Likely values: + * @arg @c kGTLRAndroidManagement_ApplicationPolicy_CredentialProviderPolicy_CredentialProviderAllowed + * App is allowed to act as a credential provider. (Value: + * "CREDENTIAL_PROVIDER_ALLOWED") + * @arg @c kGTLRAndroidManagement_ApplicationPolicy_CredentialProviderPolicy_CredentialProviderPolicyUnspecified + * Unspecified. The behaviour is governed by + * credentialProviderPolicyDefault. (Value: + * "CREDENTIAL_PROVIDER_POLICY_UNSPECIFIED") + */ +@property(nonatomic, copy, nullable) NSString *credentialProviderPolicy; + /** * The default policy for all permissions requested by the app. If specified, * this overrides the policy-level default_permission_policy which applies to @@ -4406,11 +4567,11 @@ GTLR_DEPRECATED @property(nonatomic, strong, nullable) NSArray *installConstraint; /** - * Optional. Amongst apps with installTypeset to:FORCE_INSTALLEDPREINSTALLED - * this controls the relative priority of installation. A value of 0 (default) - * means this app has no priority over other apps. For values between 1 and - * 10,000, a lower value means a higher priority. Values outside of the range 0 - * to 10,000 inclusive are rejected. + * Optional. Amongst apps with installType set to: FORCE_INSTALLED + * PREINSTALLEDthis controls the relative priority of installation. A value of + * 0 (default) means this app has no priority over other apps. For values + * between 1 and 10,000, a lower value means a higher priority. Values outside + * of the range 0 to 10,000 inclusive are rejected. * * Uses NSNumber of intValue. */ @@ -6645,10 +6806,10 @@ GTLR_DEPRECATED /** - * Amongst apps with InstallTypeset to:FORCE_INSTALLEDPREINSTALLED this defines - * a set of restrictions for the app installation. At least one of the fields - * must be set. When multiple fields are set, then all the constraints need to - * be satisfied for the app to be installed. + * Amongst apps with InstallType set to: FORCE_INSTALLED PREINSTALLEDthis + * defines a set of restrictions for the app installation. At least one of the + * fields must be set. When multiple fields are set, then all the constraints + * need to be satisfied for the app to be installed. */ @interface GTLRAndroidManagement_InstallConstraint : GTLRObject @@ -7748,6 +7909,13 @@ GTLR_DEPRECATED * specifies which field value is incorrect. oncWifiContext is set. * nonComplianceReason is set to INVALID_VALUE. (Value: * "ONC_WIFI_INVALID_VALUE") + * @arg @c kGTLRAndroidManagement_NonComplianceDetail_SpecificNonComplianceReason_OncWifiKeyPairAliasNotCorrespondingToExistingKey + * Key pair alias specified via ClientCertKeyPairAlias + * (https://chromium.googlesource.com/chromium/src/+/main/components/onc/docs/onc_spec.md#eap-type) + * field in openNetworkConfiguration does not correspond to an existing + * key installed on the device. nonComplianceReason is set to + * INVALID_VALUE. (Value: + * "ONC_WIFI_KEY_PAIR_ALIAS_NOT_CORRESPONDING_TO_EXISTING_KEY") * @arg @c kGTLRAndroidManagement_NonComplianceDetail_SpecificNonComplianceReason_OncWifiUserShouldRemoveNetwork * User needs to remove the configured Wi-Fi network manually. This is * applicable only on work profiles on personally-owned devices. @@ -8648,6 +8816,30 @@ GTLR_DEPRECATED */ @property(nonatomic, strong, nullable) NSNumber *createWindowsDisabled; +/** + * Controls which apps are allowed to act as credential providers on Android 14 + * and above. These apps store credentials, see this + * (https://developer.android.com/training/sign-in/passkeys) and this + * (https://developer.android.com/reference/androidx/credentials/CredentialManager) + * for details. See also credentialProviderPolicy. + * + * Likely values: + * @arg @c kGTLRAndroidManagement_Policy_CredentialProviderPolicyDefault_CredentialProviderDefaultDisallowed + * Apps with credentialProviderPolicy unspecified are not allowed to act + * as a credential provider. (Value: + * "CREDENTIAL_PROVIDER_DEFAULT_DISALLOWED") + * @arg @c kGTLRAndroidManagement_Policy_CredentialProviderPolicyDefault_CredentialProviderDefaultDisallowedExceptSystem + * Apps with credentialProviderPolicy unspecified are not allowed to act + * as a credential provider except for the OEM default credential + * providers. OEM default credential providers are always allowed to act + * as credential providers. (Value: + * "CREDENTIAL_PROVIDER_DEFAULT_DISALLOWED_EXCEPT_SYSTEM") + * @arg @c kGTLRAndroidManagement_Policy_CredentialProviderPolicyDefault_CredentialProviderPolicyDefaultUnspecified + * Unspecified. Defaults to CREDENTIAL_PROVIDER_DEFAULT_DISALLOWED. + * (Value: "CREDENTIAL_PROVIDER_POLICY_DEFAULT_UNSPECIFIED") + */ +@property(nonatomic, copy, nullable) NSString *credentialProviderPolicyDefault; + /** * Whether configuring user credentials is disabled. * @@ -9055,6 +9247,23 @@ GTLR_DEPRECATED */ @property(nonatomic, copy, nullable) NSString *preferentialNetworkService; +/** + * Optional. Controls whether printing is allowed. This is supported on devices + * running Android 9 and above. . + * + * Likely values: + * @arg @c kGTLRAndroidManagement_Policy_PrintingPolicy_PrintingAllowed + * Printing is allowed. (Value: "PRINTING_ALLOWED") + * @arg @c kGTLRAndroidManagement_Policy_PrintingPolicy_PrintingDisallowed + * Printing is disallowed. A nonComplianceDetail with API_LEVEL is + * reported if the Android version is less than 9. (Value: + * "PRINTING_DISALLOWED") + * @arg @c kGTLRAndroidManagement_Policy_PrintingPolicy_PrintingPolicyUnspecified + * Unspecified. Defaults to PRINTING_ALLOWED. (Value: + * "PRINTING_POLICY_UNSPECIFIED") + */ +@property(nonatomic, copy, nullable) NSString *printingPolicy; + /** * Allows showing UI on a device for a user to choose a private key alias if * there are no matching rules in ChoosePrivateKeyRules. For devices below diff --git a/Sources/GeneratedServices/AndroidPublisher/GTLRAndroidPublisherObjects.m b/Sources/GeneratedServices/AndroidPublisher/GTLRAndroidPublisherObjects.m index ac57310d1..218ada446 100644 --- a/Sources/GeneratedServices/AndroidPublisher/GTLRAndroidPublisherObjects.m +++ b/Sources/GeneratedServices/AndroidPublisher/GTLRAndroidPublisherObjects.m @@ -305,6 +305,10 @@ NSString * const kGTLRAndroidPublisher_User_DeveloperAccountPermissions_CanViewNonFinancialDataGlobal = @"CAN_VIEW_NON_FINANCIAL_DATA_GLOBAL"; NSString * const kGTLRAndroidPublisher_User_DeveloperAccountPermissions_DeveloperLevelPermissionUnspecified = @"DEVELOPER_LEVEL_PERMISSION_UNSPECIFIED"; +#pragma clang diagnostic push +#pragma clang diagnostic ignored "-Wdeprecated-declarations" +#pragma clang diagnostic ignored "-Wdeprecated-implementations" + // ---------------------------------------------------------------------------- // // GTLRAndroidPublisher_Abi @@ -623,8 +627,9 @@ @implementation GTLRAndroidPublisher_AssetSliceSet // @implementation GTLRAndroidPublisher_AutoRenewingBasePlanType -@dynamic billingPeriodDuration, gracePeriodDuration, legacyCompatible, - legacyCompatibleSubscriptionOfferId, prorationMode, resubscribeState; +@dynamic accountHoldDuration, billingPeriodDuration, gracePeriodDuration, + legacyCompatible, legacyCompatibleSubscriptionOfferId, prorationMode, + resubscribeState; @end @@ -3369,3 +3374,5 @@ @implementation GTLRAndroidPublisher_VoidedPurchasesListResponse } @end + +#pragma clang diagnostic pop diff --git a/Sources/GeneratedServices/AndroidPublisher/GTLRAndroidPublisherQuery.m b/Sources/GeneratedServices/AndroidPublisher/GTLRAndroidPublisherQuery.m index c582783d1..c8fffa5a4 100644 --- a/Sources/GeneratedServices/AndroidPublisher/GTLRAndroidPublisherQuery.m +++ b/Sources/GeneratedServices/AndroidPublisher/GTLRAndroidPublisherQuery.m @@ -45,6 +45,9 @@ // Query Classes // +#pragma clang diagnostic push +#pragma clang diagnostic ignored "-Wdeprecated-implementations" + @implementation GTLRAndroidPublisherQuery @dynamic fields; @@ -3151,3 +3154,5 @@ + (instancetype)queryWithObject:(GTLRAndroidPublisher_User *)object } @end + +#pragma clang diagnostic pop diff --git a/Sources/GeneratedServices/AndroidPublisher/Public/GoogleAPIClientForREST/GTLRAndroidPublisherObjects.h b/Sources/GeneratedServices/AndroidPublisher/Public/GoogleAPIClientForREST/GTLRAndroidPublisherObjects.h index ebac486cb..e97597f4c 100644 --- a/Sources/GeneratedServices/AndroidPublisher/Public/GoogleAPIClientForREST/GTLRAndroidPublisherObjects.h +++ b/Sources/GeneratedServices/AndroidPublisher/Public/GoogleAPIClientForREST/GTLRAndroidPublisherObjects.h @@ -179,6 +179,7 @@ // causing warnings since clang's checks are some what arbitrary. #pragma clang diagnostic push #pragma clang diagnostic ignored "-Wdocumentation" +#pragma clang diagnostic ignored "-Wdeprecated-declarations" NS_ASSUME_NONNULL_BEGIN @@ -2082,8 +2083,9 @@ FOUNDATION_EXTERN NSString * const kGTLRAndroidPublisher_User_DeveloperAccountPe /** - * Request message for ArchiveSubscription. + * Deprecated: subscription archiving is not supported. */ +GTLR_DEPRECATED @interface GTLRAndroidPublisher_ArchiveSubscriptionRequest : GTLRObject @end @@ -2139,6 +2141,13 @@ FOUNDATION_EXTERN NSString * const kGTLRAndroidPublisher_User_DeveloperAccountPe */ @interface GTLRAndroidPublisher_AutoRenewingBasePlanType : GTLRObject +/** + * Optional. Account hold period of the subscription, specified in ISO 8601 + * format. Acceptable values must be in DAYS and in the range P0D (zero days) + * to P30D (30 days). If not specified, the default value is P30D (30 days). + */ +@property(nonatomic, copy, nullable) NSString *accountHoldDuration; + /** * Required. Subscription period, specified in ISO 8601 format. For a list of * acceptable billing periods, refer to the help center. @@ -5133,7 +5142,7 @@ FOUNDATION_EXTERN NSString * const kGTLRAndroidPublisher_User_DeveloperAccountPe /** * You must tell us if your app contains streaming products to correctly charge - * US state and local sales tax. Field only supported in United States. + * US state and local sales tax. Field only supported in the United States. * * Uses NSNumber of boolValue. */ @@ -5420,9 +5429,9 @@ FOUNDATION_EXTERN NSString * const kGTLRAndroidPublisher_User_DeveloperAccountPe /** * Required. Contents of the CSV file containing Data Safety responses. For the * format of this file, see the Help Center documentation at - * https://support.google.com/googleplay/android-developer/answer/10787469?hl=en#zippy=%2Cunderstand-the-csv-format + * https://support.google.com/googleplay/android-developer/answer/10787469?#zippy=%2Cunderstand-the-csv-format * To download an up to date template, follow the steps at - * https://support.google.com/googleplay/android-developer/answer/10787469?hl=en#zippy=%2Cexport-to-a-csv-file + * https://support.google.com/googleplay/android-developer/answer/10787469?#zippy=%2Cexport-to-a-csv-file */ @property(nonatomic, copy, nullable) NSString *safetyLabels; @@ -5607,13 +5616,11 @@ FOUNDATION_EXTERN NSString * const kGTLRAndroidPublisher_User_DeveloperAccountPe @interface GTLRAndroidPublisher_Subscription : GTLRObject /** - * Output only. Whether this subscription is archived. Archived subscriptions - * are not available to any subscriber any longer, cannot be updated, and are - * not returned in list requests unless the show archived flag is passed in. + * Output only. Deprecated: subscription archiving is not supported. * * Uses NSNumber of boolValue. */ -@property(nonatomic, strong, nullable) NSNumber *archived; +@property(nonatomic, strong, nullable) NSNumber *archived GTLR_DEPRECATED; /** * The set of base plans for this subscription. Represents the prices and diff --git a/Sources/GeneratedServices/AndroidPublisher/Public/GoogleAPIClientForREST/GTLRAndroidPublisherQuery.h b/Sources/GeneratedServices/AndroidPublisher/Public/GoogleAPIClientForREST/GTLRAndroidPublisherQuery.h index 1befa907b..fca0c6f23 100644 --- a/Sources/GeneratedServices/AndroidPublisher/Public/GoogleAPIClientForREST/GTLRAndroidPublisherQuery.h +++ b/Sources/GeneratedServices/AndroidPublisher/Public/GoogleAPIClientForREST/GTLRAndroidPublisherQuery.h @@ -3078,16 +3078,14 @@ FOUNDATION_EXTERN NSString * const kGTLRAndroidPublisherLatencyToleranceProductU @end /** - * Archives a subscription. Can only be done if at least one base plan was - * active in the past, and no base plan is available for new or existing - * subscribers currently. This action is irreversible, and the subscription ID - * will remain reserved. + * Deprecated: subscription archiving is not supported. * * Method: androidpublisher.monetization.subscriptions.archive * * Authorization scope(s): * @c kGTLRAuthScopeAndroidPublisher */ +GTLR_DEPRECATED @interface GTLRAndroidPublisherQuery_MonetizationSubscriptionsArchive : GTLRAndroidPublisherQuery /** @@ -3102,10 +3100,7 @@ FOUNDATION_EXTERN NSString * const kGTLRAndroidPublisherLatencyToleranceProductU /** * Fetches a @c GTLRAndroidPublisher_Subscription. * - * Archives a subscription. Can only be done if at least one base plan was - * active in the past, and no base plan is available for new or existing - * subscribers currently. This action is irreversible, and the subscription ID - * will remain reserved. + * Deprecated: subscription archiving is not supported. * * @param object The @c GTLRAndroidPublisher_ArchiveSubscriptionRequest to * include in the query. @@ -4269,11 +4264,8 @@ FOUNDATION_EXTERN NSString * const kGTLRAndroidPublisherLatencyToleranceProductU */ @property(nonatomic, copy, nullable) NSString *pageToken; -/** - * Whether archived subscriptions should be included in the response. Defaults - * to false. - */ -@property(nonatomic, assign) BOOL showArchived; +/** Deprecated: subscription archiving is not supported. */ +@property(nonatomic, assign) BOOL showArchived GTLR_DEPRECATED; /** * Fetches a @c GTLRAndroidPublisher_ListSubscriptionsResponse. diff --git a/Sources/GeneratedServices/AppHub/GTLRAppHubObjects.m b/Sources/GeneratedServices/AppHub/GTLRAppHubObjects.m index a49307f3d..0f8997f28 100644 --- a/Sources/GeneratedServices/AppHub/GTLRAppHubObjects.m +++ b/Sources/GeneratedServices/AppHub/GTLRAppHubObjects.m @@ -11,17 +11,98 @@ // ---------------------------------------------------------------------------- // Constants +// GTLRAppHub_Application.state +NSString * const kGTLRAppHub_Application_State_Active = @"ACTIVE"; +NSString * const kGTLRAppHub_Application_State_Creating = @"CREATING"; +NSString * const kGTLRAppHub_Application_State_Deleting = @"DELETING"; +NSString * const kGTLRAppHub_Application_State_StateUnspecified = @"STATE_UNSPECIFIED"; + // GTLRAppHub_AuditLogConfig.logType NSString * const kGTLRAppHub_AuditLogConfig_LogType_AdminRead = @"ADMIN_READ"; NSString * const kGTLRAppHub_AuditLogConfig_LogType_DataRead = @"DATA_READ"; NSString * const kGTLRAppHub_AuditLogConfig_LogType_DataWrite = @"DATA_WRITE"; NSString * const kGTLRAppHub_AuditLogConfig_LogType_LogTypeUnspecified = @"LOG_TYPE_UNSPECIFIED"; +// GTLRAppHub_Criticality.type +NSString * const kGTLRAppHub_Criticality_Type_High = @"HIGH"; +NSString * const kGTLRAppHub_Criticality_Type_Low = @"LOW"; +NSString * const kGTLRAppHub_Criticality_Type_Medium = @"MEDIUM"; +NSString * const kGTLRAppHub_Criticality_Type_MissionCritical = @"MISSION_CRITICAL"; +NSString * const kGTLRAppHub_Criticality_Type_TypeUnspecified = @"TYPE_UNSPECIFIED"; + +// GTLRAppHub_Environment.type +NSString * const kGTLRAppHub_Environment_Type_Development = @"DEVELOPMENT"; +NSString * const kGTLRAppHub_Environment_Type_Production = @"PRODUCTION"; +NSString * const kGTLRAppHub_Environment_Type_Staging = @"STAGING"; +NSString * const kGTLRAppHub_Environment_Type_Test = @"TEST"; +NSString * const kGTLRAppHub_Environment_Type_TypeUnspecified = @"TYPE_UNSPECIFIED"; + // GTLRAppHub_ReconciliationOperationMetadata.exclusiveAction NSString * const kGTLRAppHub_ReconciliationOperationMetadata_ExclusiveAction_Delete = @"DELETE"; NSString * const kGTLRAppHub_ReconciliationOperationMetadata_ExclusiveAction_Retry = @"RETRY"; NSString * const kGTLRAppHub_ReconciliationOperationMetadata_ExclusiveAction_UnknownRepairAction = @"UNKNOWN_REPAIR_ACTION"; +// GTLRAppHub_Scope.type +NSString * const kGTLRAppHub_Scope_Type_Regional = @"REGIONAL"; +NSString * const kGTLRAppHub_Scope_Type_TypeUnspecified = @"TYPE_UNSPECIFIED"; + +// GTLRAppHub_Service.state +NSString * const kGTLRAppHub_Service_State_Active = @"ACTIVE"; +NSString * const kGTLRAppHub_Service_State_Creating = @"CREATING"; +NSString * const kGTLRAppHub_Service_State_Deleting = @"DELETING"; +NSString * const kGTLRAppHub_Service_State_Detached = @"DETACHED"; +NSString * const kGTLRAppHub_Service_State_StateUnspecified = @"STATE_UNSPECIFIED"; + +// GTLRAppHub_ServiceProjectAttachment.state +NSString * const kGTLRAppHub_ServiceProjectAttachment_State_Active = @"ACTIVE"; +NSString * const kGTLRAppHub_ServiceProjectAttachment_State_Creating = @"CREATING"; +NSString * const kGTLRAppHub_ServiceProjectAttachment_State_Deleting = @"DELETING"; +NSString * const kGTLRAppHub_ServiceProjectAttachment_State_StateUnspecified = @"STATE_UNSPECIFIED"; + +// GTLRAppHub_Workload.state +NSString * const kGTLRAppHub_Workload_State_Active = @"ACTIVE"; +NSString * const kGTLRAppHub_Workload_State_Creating = @"CREATING"; +NSString * const kGTLRAppHub_Workload_State_Deleting = @"DELETING"; +NSString * const kGTLRAppHub_Workload_State_Detached = @"DETACHED"; +NSString * const kGTLRAppHub_Workload_State_StateUnspecified = @"STATE_UNSPECIFIED"; + +// ---------------------------------------------------------------------------- +// +// GTLRAppHub_Application +// + +@implementation GTLRAppHub_Application +@dynamic attributes, createTime, descriptionProperty, displayName, name, scope, + state, uid, updateTime; + ++ (NSDictionary *)propertyToJSONKeyMap { + return @{ @"descriptionProperty" : @"description" }; +} + +@end + + +// ---------------------------------------------------------------------------- +// +// GTLRAppHub_Attributes +// + +@implementation GTLRAppHub_Attributes +@dynamic businessOwners, criticality, developerOwners, environment, + operatorOwners; + ++ (NSDictionary *)arrayPropertyToClassMap { + NSDictionary *map = @{ + @"businessOwners" : [GTLRAppHub_ContactInfo class], + @"developerOwners" : [GTLRAppHub_ContactInfo class], + @"operatorOwners" : [GTLRAppHub_ContactInfo class] + }; + return map; +} + +@end + + // ---------------------------------------------------------------------------- // // GTLRAppHub_AuditConfig @@ -85,6 +166,64 @@ @implementation GTLRAppHub_CancelOperationRequest @end +// ---------------------------------------------------------------------------- +// +// GTLRAppHub_ContactInfo +// + +@implementation GTLRAppHub_ContactInfo +@dynamic displayName, email; +@end + + +// ---------------------------------------------------------------------------- +// +// GTLRAppHub_Criticality +// + +@implementation GTLRAppHub_Criticality +@dynamic type; +@end + + +// ---------------------------------------------------------------------------- +// +// GTLRAppHub_DetachServiceProjectAttachmentRequest +// + +@implementation GTLRAppHub_DetachServiceProjectAttachmentRequest +@end + + +// ---------------------------------------------------------------------------- +// +// GTLRAppHub_DetachServiceProjectAttachmentResponse +// + +@implementation GTLRAppHub_DetachServiceProjectAttachmentResponse +@end + + +// ---------------------------------------------------------------------------- +// +// GTLRAppHub_DiscoveredService +// + +@implementation GTLRAppHub_DiscoveredService +@dynamic name, serviceProperties, serviceReference; +@end + + +// ---------------------------------------------------------------------------- +// +// GTLRAppHub_DiscoveredWorkload +// + +@implementation GTLRAppHub_DiscoveredWorkload +@dynamic name, workloadProperties, workloadReference; +@end + + // ---------------------------------------------------------------------------- // // GTLRAppHub_Empty @@ -94,6 +233,16 @@ @implementation GTLRAppHub_Empty @end +// ---------------------------------------------------------------------------- +// +// GTLRAppHub_Environment +// + +@implementation GTLRAppHub_Environment +@dynamic type; +@end + + // ---------------------------------------------------------------------------- // // GTLRAppHub_Expr @@ -109,6 +258,75 @@ @implementation GTLRAppHub_Expr @end +// ---------------------------------------------------------------------------- +// +// GTLRAppHub_ListApplicationsResponse +// + +@implementation GTLRAppHub_ListApplicationsResponse +@dynamic applications, nextPageToken, unreachable; + ++ (NSDictionary *)arrayPropertyToClassMap { + NSDictionary *map = @{ + @"applications" : [GTLRAppHub_Application class], + @"unreachable" : [NSString class] + }; + return map; +} + ++ (NSString *)collectionItemsKey { + return @"applications"; +} + +@end + + +// ---------------------------------------------------------------------------- +// +// GTLRAppHub_ListDiscoveredServicesResponse +// + +@implementation GTLRAppHub_ListDiscoveredServicesResponse +@dynamic discoveredServices, nextPageToken, unreachable; + ++ (NSDictionary *)arrayPropertyToClassMap { + NSDictionary *map = @{ + @"discoveredServices" : [GTLRAppHub_DiscoveredService class], + @"unreachable" : [NSString class] + }; + return map; +} + ++ (NSString *)collectionItemsKey { + return @"discoveredServices"; +} + +@end + + +// ---------------------------------------------------------------------------- +// +// GTLRAppHub_ListDiscoveredWorkloadsResponse +// + +@implementation GTLRAppHub_ListDiscoveredWorkloadsResponse +@dynamic discoveredWorkloads, nextPageToken, unreachable; + ++ (NSDictionary *)arrayPropertyToClassMap { + NSDictionary *map = @{ + @"discoveredWorkloads" : [GTLRAppHub_DiscoveredWorkload class], + @"unreachable" : [NSString class] + }; + return map; +} + ++ (NSString *)collectionItemsKey { + return @"discoveredWorkloads"; +} + +@end + + // ---------------------------------------------------------------------------- // // GTLRAppHub_ListLocationsResponse @@ -153,6 +371,75 @@ + (NSString *)collectionItemsKey { @end +// ---------------------------------------------------------------------------- +// +// GTLRAppHub_ListServiceProjectAttachmentsResponse +// + +@implementation GTLRAppHub_ListServiceProjectAttachmentsResponse +@dynamic nextPageToken, serviceProjectAttachments, unreachable; + ++ (NSDictionary *)arrayPropertyToClassMap { + NSDictionary *map = @{ + @"serviceProjectAttachments" : [GTLRAppHub_ServiceProjectAttachment class], + @"unreachable" : [NSString class] + }; + return map; +} + ++ (NSString *)collectionItemsKey { + return @"serviceProjectAttachments"; +} + +@end + + +// ---------------------------------------------------------------------------- +// +// GTLRAppHub_ListServicesResponse +// + +@implementation GTLRAppHub_ListServicesResponse +@dynamic nextPageToken, services, unreachable; + ++ (NSDictionary *)arrayPropertyToClassMap { + NSDictionary *map = @{ + @"services" : [GTLRAppHub_Service class], + @"unreachable" : [NSString class] + }; + return map; +} + ++ (NSString *)collectionItemsKey { + return @"services"; +} + +@end + + +// ---------------------------------------------------------------------------- +// +// GTLRAppHub_ListWorkloadsResponse +// + +@implementation GTLRAppHub_ListWorkloadsResponse +@dynamic nextPageToken, unreachable, workloads; + ++ (NSDictionary *)arrayPropertyToClassMap { + NSDictionary *map = @{ + @"unreachable" : [NSString class], + @"workloads" : [GTLRAppHub_Workload class] + }; + return map; +} + ++ (NSString *)collectionItemsKey { + return @"workloads"; +} + +@end + + // ---------------------------------------------------------------------------- // // GTLRAppHub_Location @@ -191,6 +478,16 @@ + (Class)classForAdditionalProperties { @end +// ---------------------------------------------------------------------------- +// +// GTLRAppHub_LookupServiceProjectAttachmentResponse +// + +@implementation GTLRAppHub_LookupServiceProjectAttachmentResponse +@dynamic serviceProjectAttachment; +@end + + // ---------------------------------------------------------------------------- // // GTLRAppHub_Operation @@ -229,6 +526,17 @@ + (Class)classForAdditionalProperties { @end +// ---------------------------------------------------------------------------- +// +// GTLRAppHub_OperationMetadata +// + +@implementation GTLRAppHub_OperationMetadata +@dynamic apiVersion, createTime, endTime, requestedCancellation, statusMessage, + target, verb; +@end + + // ---------------------------------------------------------------------------- // // GTLRAppHub_Policy @@ -262,6 +570,68 @@ @implementation GTLRAppHub_ReconciliationOperationMetadata @end +// ---------------------------------------------------------------------------- +// +// GTLRAppHub_Scope +// + +@implementation GTLRAppHub_Scope +@dynamic type; +@end + + +// ---------------------------------------------------------------------------- +// +// GTLRAppHub_Service +// + +@implementation GTLRAppHub_Service +@dynamic attributes, createTime, descriptionProperty, discoveredService, + displayName, name, serviceProperties, serviceReference, state, uid, + updateTime; + ++ (NSDictionary *)propertyToJSONKeyMap { + return @{ @"descriptionProperty" : @"description" }; +} + +@end + + +// ---------------------------------------------------------------------------- +// +// GTLRAppHub_ServiceProjectAttachment +// + +@implementation GTLRAppHub_ServiceProjectAttachment +@dynamic createTime, name, serviceProject, state, uid; +@end + + +// ---------------------------------------------------------------------------- +// +// GTLRAppHub_ServiceProperties +// + +@implementation GTLRAppHub_ServiceProperties +@dynamic gcpProject, location, zoneProperty; + ++ (NSDictionary *)propertyToJSONKeyMap { + return @{ @"zoneProperty" : @"zone" }; +} + +@end + + +// ---------------------------------------------------------------------------- +// +// GTLRAppHub_ServiceReference +// + +@implementation GTLRAppHub_ServiceReference +@dynamic uri; +@end + + // ---------------------------------------------------------------------------- // // GTLRAppHub_SetIamPolicyRequest @@ -338,3 +708,45 @@ @implementation GTLRAppHub_TestIamPermissionsResponse } @end + + +// ---------------------------------------------------------------------------- +// +// GTLRAppHub_Workload +// + +@implementation GTLRAppHub_Workload +@dynamic attributes, createTime, descriptionProperty, discoveredWorkload, + displayName, name, state, uid, updateTime, workloadProperties, + workloadReference; + ++ (NSDictionary *)propertyToJSONKeyMap { + return @{ @"descriptionProperty" : @"description" }; +} + +@end + + +// ---------------------------------------------------------------------------- +// +// GTLRAppHub_WorkloadProperties +// + +@implementation GTLRAppHub_WorkloadProperties +@dynamic gcpProject, location, zoneProperty; + ++ (NSDictionary *)propertyToJSONKeyMap { + return @{ @"zoneProperty" : @"zone" }; +} + +@end + + +// ---------------------------------------------------------------------------- +// +// GTLRAppHub_WorkloadReference +// + +@implementation GTLRAppHub_WorkloadReference +@dynamic uri; +@end diff --git a/Sources/GeneratedServices/AppHub/GTLRAppHubQuery.m b/Sources/GeneratedServices/AppHub/GTLRAppHubQuery.m index d256afc0b..70f6c28d1 100644 --- a/Sources/GeneratedServices/AppHub/GTLRAppHubQuery.m +++ b/Sources/GeneratedServices/AppHub/GTLRAppHubQuery.m @@ -14,6 +14,71 @@ @implementation GTLRAppHubQuery @end +@implementation GTLRAppHubQuery_ProjectsLocationsApplicationsCreate + +@dynamic applicationId, parent, requestId; + ++ (instancetype)queryWithObject:(GTLRAppHub_Application *)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}/applications"; + GTLRAppHubQuery_ProjectsLocationsApplicationsCreate *query = + [[self alloc] initWithPathURITemplate:pathURITemplate + HTTPMethod:@"POST" + pathParameterNames:pathParams]; + query.bodyObject = object; + query.parent = parent; + query.expectedObjectClass = [GTLRAppHub_Operation class]; + query.loggingName = @"apphub.projects.locations.applications.create"; + return query; +} + +@end + +@implementation GTLRAppHubQuery_ProjectsLocationsApplicationsDelete + +@dynamic name, requestId; + ++ (instancetype)queryWithName:(NSString *)name { + NSArray *pathParams = @[ @"name" ]; + NSString *pathURITemplate = @"v1/{+name}"; + GTLRAppHubQuery_ProjectsLocationsApplicationsDelete *query = + [[self alloc] initWithPathURITemplate:pathURITemplate + HTTPMethod:@"DELETE" + pathParameterNames:pathParams]; + query.name = name; + query.expectedObjectClass = [GTLRAppHub_Operation class]; + query.loggingName = @"apphub.projects.locations.applications.delete"; + return query; +} + +@end + +@implementation GTLRAppHubQuery_ProjectsLocationsApplicationsGet + +@dynamic name; + ++ (instancetype)queryWithName:(NSString *)name { + NSArray *pathParams = @[ @"name" ]; + NSString *pathURITemplate = @"v1/{+name}"; + GTLRAppHubQuery_ProjectsLocationsApplicationsGet *query = + [[self alloc] initWithPathURITemplate:pathURITemplate + HTTPMethod:nil + pathParameterNames:pathParams]; + query.name = name; + query.expectedObjectClass = [GTLRAppHub_Application class]; + query.loggingName = @"apphub.projects.locations.applications.get"; + return query; +} + +@end + @implementation GTLRAppHubQuery_ProjectsLocationsApplicationsGetIamPolicy @dynamic optionsRequestedPolicyVersion, resource; @@ -37,6 +102,163 @@ + (instancetype)queryWithResource:(NSString *)resource { @end +@implementation GTLRAppHubQuery_ProjectsLocationsApplicationsList + +@dynamic filter, orderBy, pageSize, pageToken, parent; + ++ (instancetype)queryWithParent:(NSString *)parent { + NSArray *pathParams = @[ @"parent" ]; + NSString *pathURITemplate = @"v1/{+parent}/applications"; + GTLRAppHubQuery_ProjectsLocationsApplicationsList *query = + [[self alloc] initWithPathURITemplate:pathURITemplate + HTTPMethod:nil + pathParameterNames:pathParams]; + query.parent = parent; + query.expectedObjectClass = [GTLRAppHub_ListApplicationsResponse class]; + query.loggingName = @"apphub.projects.locations.applications.list"; + return query; +} + +@end + +@implementation GTLRAppHubQuery_ProjectsLocationsApplicationsPatch + +@dynamic name, requestId, updateMask; + ++ (instancetype)queryWithObject:(GTLRAppHub_Application *)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}"; + GTLRAppHubQuery_ProjectsLocationsApplicationsPatch *query = + [[self alloc] initWithPathURITemplate:pathURITemplate + HTTPMethod:@"PATCH" + pathParameterNames:pathParams]; + query.bodyObject = object; + query.name = name; + query.expectedObjectClass = [GTLRAppHub_Operation class]; + query.loggingName = @"apphub.projects.locations.applications.patch"; + return query; +} + +@end + +@implementation GTLRAppHubQuery_ProjectsLocationsApplicationsServicesCreate + +@dynamic parent, requestId, serviceId; + ++ (instancetype)queryWithObject:(GTLRAppHub_Service *)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}/services"; + GTLRAppHubQuery_ProjectsLocationsApplicationsServicesCreate *query = + [[self alloc] initWithPathURITemplate:pathURITemplate + HTTPMethod:@"POST" + pathParameterNames:pathParams]; + query.bodyObject = object; + query.parent = parent; + query.expectedObjectClass = [GTLRAppHub_Operation class]; + query.loggingName = @"apphub.projects.locations.applications.services.create"; + return query; +} + +@end + +@implementation GTLRAppHubQuery_ProjectsLocationsApplicationsServicesDelete + +@dynamic name, requestId; + ++ (instancetype)queryWithName:(NSString *)name { + NSArray *pathParams = @[ @"name" ]; + NSString *pathURITemplate = @"v1/{+name}"; + GTLRAppHubQuery_ProjectsLocationsApplicationsServicesDelete *query = + [[self alloc] initWithPathURITemplate:pathURITemplate + HTTPMethod:@"DELETE" + pathParameterNames:pathParams]; + query.name = name; + query.expectedObjectClass = [GTLRAppHub_Operation class]; + query.loggingName = @"apphub.projects.locations.applications.services.delete"; + return query; +} + +@end + +@implementation GTLRAppHubQuery_ProjectsLocationsApplicationsServicesGet + +@dynamic name; + ++ (instancetype)queryWithName:(NSString *)name { + NSArray *pathParams = @[ @"name" ]; + NSString *pathURITemplate = @"v1/{+name}"; + GTLRAppHubQuery_ProjectsLocationsApplicationsServicesGet *query = + [[self alloc] initWithPathURITemplate:pathURITemplate + HTTPMethod:nil + pathParameterNames:pathParams]; + query.name = name; + query.expectedObjectClass = [GTLRAppHub_Service class]; + query.loggingName = @"apphub.projects.locations.applications.services.get"; + return query; +} + +@end + +@implementation GTLRAppHubQuery_ProjectsLocationsApplicationsServicesList + +@dynamic filter, orderBy, pageSize, pageToken, parent; + ++ (instancetype)queryWithParent:(NSString *)parent { + NSArray *pathParams = @[ @"parent" ]; + NSString *pathURITemplate = @"v1/{+parent}/services"; + GTLRAppHubQuery_ProjectsLocationsApplicationsServicesList *query = + [[self alloc] initWithPathURITemplate:pathURITemplate + HTTPMethod:nil + pathParameterNames:pathParams]; + query.parent = parent; + query.expectedObjectClass = [GTLRAppHub_ListServicesResponse class]; + query.loggingName = @"apphub.projects.locations.applications.services.list"; + return query; +} + +@end + +@implementation GTLRAppHubQuery_ProjectsLocationsApplicationsServicesPatch + +@dynamic name, requestId, updateMask; + ++ (instancetype)queryWithObject:(GTLRAppHub_Service *)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}"; + GTLRAppHubQuery_ProjectsLocationsApplicationsServicesPatch *query = + [[self alloc] initWithPathURITemplate:pathURITemplate + HTTPMethod:@"PATCH" + pathParameterNames:pathParams]; + query.bodyObject = object; + query.name = name; + query.expectedObjectClass = [GTLRAppHub_Operation class]; + query.loggingName = @"apphub.projects.locations.applications.services.patch"; + return query; +} + +@end + @implementation GTLRAppHubQuery_ProjectsLocationsApplicationsSetIamPolicy @dynamic resource; @@ -91,6 +313,220 @@ + (instancetype)queryWithObject:(GTLRAppHub_TestIamPermissionsRequest *)object @end +@implementation GTLRAppHubQuery_ProjectsLocationsApplicationsWorkloadsCreate + +@dynamic parent, requestId, workloadId; + ++ (instancetype)queryWithObject:(GTLRAppHub_Workload *)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}/workloads"; + GTLRAppHubQuery_ProjectsLocationsApplicationsWorkloadsCreate *query = + [[self alloc] initWithPathURITemplate:pathURITemplate + HTTPMethod:@"POST" + pathParameterNames:pathParams]; + query.bodyObject = object; + query.parent = parent; + query.expectedObjectClass = [GTLRAppHub_Operation class]; + query.loggingName = @"apphub.projects.locations.applications.workloads.create"; + return query; +} + +@end + +@implementation GTLRAppHubQuery_ProjectsLocationsApplicationsWorkloadsDelete + +@dynamic name, requestId; + ++ (instancetype)queryWithName:(NSString *)name { + NSArray *pathParams = @[ @"name" ]; + NSString *pathURITemplate = @"v1/{+name}"; + GTLRAppHubQuery_ProjectsLocationsApplicationsWorkloadsDelete *query = + [[self alloc] initWithPathURITemplate:pathURITemplate + HTTPMethod:@"DELETE" + pathParameterNames:pathParams]; + query.name = name; + query.expectedObjectClass = [GTLRAppHub_Operation class]; + query.loggingName = @"apphub.projects.locations.applications.workloads.delete"; + return query; +} + +@end + +@implementation GTLRAppHubQuery_ProjectsLocationsApplicationsWorkloadsGet + +@dynamic name; + ++ (instancetype)queryWithName:(NSString *)name { + NSArray *pathParams = @[ @"name" ]; + NSString *pathURITemplate = @"v1/{+name}"; + GTLRAppHubQuery_ProjectsLocationsApplicationsWorkloadsGet *query = + [[self alloc] initWithPathURITemplate:pathURITemplate + HTTPMethod:nil + pathParameterNames:pathParams]; + query.name = name; + query.expectedObjectClass = [GTLRAppHub_Workload class]; + query.loggingName = @"apphub.projects.locations.applications.workloads.get"; + return query; +} + +@end + +@implementation GTLRAppHubQuery_ProjectsLocationsApplicationsWorkloadsList + +@dynamic filter, orderBy, pageSize, pageToken, parent; + ++ (instancetype)queryWithParent:(NSString *)parent { + NSArray *pathParams = @[ @"parent" ]; + NSString *pathURITemplate = @"v1/{+parent}/workloads"; + GTLRAppHubQuery_ProjectsLocationsApplicationsWorkloadsList *query = + [[self alloc] initWithPathURITemplate:pathURITemplate + HTTPMethod:nil + pathParameterNames:pathParams]; + query.parent = parent; + query.expectedObjectClass = [GTLRAppHub_ListWorkloadsResponse class]; + query.loggingName = @"apphub.projects.locations.applications.workloads.list"; + return query; +} + +@end + +@implementation GTLRAppHubQuery_ProjectsLocationsApplicationsWorkloadsPatch + +@dynamic name, requestId, updateMask; + ++ (instancetype)queryWithObject:(GTLRAppHub_Workload *)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}"; + GTLRAppHubQuery_ProjectsLocationsApplicationsWorkloadsPatch *query = + [[self alloc] initWithPathURITemplate:pathURITemplate + HTTPMethod:@"PATCH" + pathParameterNames:pathParams]; + query.bodyObject = object; + query.name = name; + query.expectedObjectClass = [GTLRAppHub_Operation class]; + query.loggingName = @"apphub.projects.locations.applications.workloads.patch"; + return query; +} + +@end + +@implementation GTLRAppHubQuery_ProjectsLocationsDetachServiceProjectAttachment + +@dynamic name; + ++ (instancetype)queryWithObject:(GTLRAppHub_DetachServiceProjectAttachmentRequest *)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}:detachServiceProjectAttachment"; + GTLRAppHubQuery_ProjectsLocationsDetachServiceProjectAttachment *query = + [[self alloc] initWithPathURITemplate:pathURITemplate + HTTPMethod:@"POST" + pathParameterNames:pathParams]; + query.bodyObject = object; + query.name = name; + query.expectedObjectClass = [GTLRAppHub_DetachServiceProjectAttachmentResponse class]; + query.loggingName = @"apphub.projects.locations.detachServiceProjectAttachment"; + return query; +} + +@end + +@implementation GTLRAppHubQuery_ProjectsLocationsDiscoveredServicesGet + +@dynamic name; + ++ (instancetype)queryWithName:(NSString *)name { + NSArray *pathParams = @[ @"name" ]; + NSString *pathURITemplate = @"v1/{+name}"; + GTLRAppHubQuery_ProjectsLocationsDiscoveredServicesGet *query = + [[self alloc] initWithPathURITemplate:pathURITemplate + HTTPMethod:nil + pathParameterNames:pathParams]; + query.name = name; + query.expectedObjectClass = [GTLRAppHub_DiscoveredService class]; + query.loggingName = @"apphub.projects.locations.discoveredServices.get"; + return query; +} + +@end + +@implementation GTLRAppHubQuery_ProjectsLocationsDiscoveredServicesList + +@dynamic filter, orderBy, pageSize, pageToken, parent; + ++ (instancetype)queryWithParent:(NSString *)parent { + NSArray *pathParams = @[ @"parent" ]; + NSString *pathURITemplate = @"v1/{+parent}/discoveredServices"; + GTLRAppHubQuery_ProjectsLocationsDiscoveredServicesList *query = + [[self alloc] initWithPathURITemplate:pathURITemplate + HTTPMethod:nil + pathParameterNames:pathParams]; + query.parent = parent; + query.expectedObjectClass = [GTLRAppHub_ListDiscoveredServicesResponse class]; + query.loggingName = @"apphub.projects.locations.discoveredServices.list"; + return query; +} + +@end + +@implementation GTLRAppHubQuery_ProjectsLocationsDiscoveredWorkloadsGet + +@dynamic name; + ++ (instancetype)queryWithName:(NSString *)name { + NSArray *pathParams = @[ @"name" ]; + NSString *pathURITemplate = @"v1/{+name}"; + GTLRAppHubQuery_ProjectsLocationsDiscoveredWorkloadsGet *query = + [[self alloc] initWithPathURITemplate:pathURITemplate + HTTPMethod:nil + pathParameterNames:pathParams]; + query.name = name; + query.expectedObjectClass = [GTLRAppHub_DiscoveredWorkload class]; + query.loggingName = @"apphub.projects.locations.discoveredWorkloads.get"; + return query; +} + +@end + +@implementation GTLRAppHubQuery_ProjectsLocationsDiscoveredWorkloadsList + +@dynamic filter, orderBy, pageSize, pageToken, parent; + ++ (instancetype)queryWithParent:(NSString *)parent { + NSArray *pathParams = @[ @"parent" ]; + NSString *pathURITemplate = @"v1/{+parent}/discoveredWorkloads"; + GTLRAppHubQuery_ProjectsLocationsDiscoveredWorkloadsList *query = + [[self alloc] initWithPathURITemplate:pathURITemplate + HTTPMethod:nil + pathParameterNames:pathParams]; + query.parent = parent; + query.expectedObjectClass = [GTLRAppHub_ListDiscoveredWorkloadsResponse class]; + query.loggingName = @"apphub.projects.locations.discoveredWorkloads.list"; + return query; +} + +@end + @implementation GTLRAppHubQuery_ProjectsLocationsGet @dynamic name; @@ -129,6 +565,25 @@ + (instancetype)queryWithName:(NSString *)name { @end +@implementation GTLRAppHubQuery_ProjectsLocationsLookupServiceProjectAttachment + +@dynamic name; + ++ (instancetype)queryWithName:(NSString *)name { + NSArray *pathParams = @[ @"name" ]; + NSString *pathURITemplate = @"v1/{+name}:lookupServiceProjectAttachment"; + GTLRAppHubQuery_ProjectsLocationsLookupServiceProjectAttachment *query = + [[self alloc] initWithPathURITemplate:pathURITemplate + HTTPMethod:nil + pathParameterNames:pathParams]; + query.name = name; + query.expectedObjectClass = [GTLRAppHub_LookupServiceProjectAttachmentResponse class]; + query.loggingName = @"apphub.projects.locations.lookupServiceProjectAttachment"; + return query; +} + +@end + @implementation GTLRAppHubQuery_ProjectsLocationsOperationsCancel @dynamic name; @@ -212,3 +667,87 @@ + (instancetype)queryWithName:(NSString *)name { } @end + +@implementation GTLRAppHubQuery_ProjectsLocationsServiceProjectAttachmentsCreate + +@dynamic parent, requestId, serviceProjectAttachmentId; + ++ (instancetype)queryWithObject:(GTLRAppHub_ServiceProjectAttachment *)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}/serviceProjectAttachments"; + GTLRAppHubQuery_ProjectsLocationsServiceProjectAttachmentsCreate *query = + [[self alloc] initWithPathURITemplate:pathURITemplate + HTTPMethod:@"POST" + pathParameterNames:pathParams]; + query.bodyObject = object; + query.parent = parent; + query.expectedObjectClass = [GTLRAppHub_Operation class]; + query.loggingName = @"apphub.projects.locations.serviceProjectAttachments.create"; + return query; +} + +@end + +@implementation GTLRAppHubQuery_ProjectsLocationsServiceProjectAttachmentsDelete + +@dynamic name, requestId; + ++ (instancetype)queryWithName:(NSString *)name { + NSArray *pathParams = @[ @"name" ]; + NSString *pathURITemplate = @"v1/{+name}"; + GTLRAppHubQuery_ProjectsLocationsServiceProjectAttachmentsDelete *query = + [[self alloc] initWithPathURITemplate:pathURITemplate + HTTPMethod:@"DELETE" + pathParameterNames:pathParams]; + query.name = name; + query.expectedObjectClass = [GTLRAppHub_Operation class]; + query.loggingName = @"apphub.projects.locations.serviceProjectAttachments.delete"; + return query; +} + +@end + +@implementation GTLRAppHubQuery_ProjectsLocationsServiceProjectAttachmentsGet + +@dynamic name; + ++ (instancetype)queryWithName:(NSString *)name { + NSArray *pathParams = @[ @"name" ]; + NSString *pathURITemplate = @"v1/{+name}"; + GTLRAppHubQuery_ProjectsLocationsServiceProjectAttachmentsGet *query = + [[self alloc] initWithPathURITemplate:pathURITemplate + HTTPMethod:nil + pathParameterNames:pathParams]; + query.name = name; + query.expectedObjectClass = [GTLRAppHub_ServiceProjectAttachment class]; + query.loggingName = @"apphub.projects.locations.serviceProjectAttachments.get"; + return query; +} + +@end + +@implementation GTLRAppHubQuery_ProjectsLocationsServiceProjectAttachmentsList + +@dynamic filter, orderBy, pageSize, pageToken, parent; + ++ (instancetype)queryWithParent:(NSString *)parent { + NSArray *pathParams = @[ @"parent" ]; + NSString *pathURITemplate = @"v1/{+parent}/serviceProjectAttachments"; + GTLRAppHubQuery_ProjectsLocationsServiceProjectAttachmentsList *query = + [[self alloc] initWithPathURITemplate:pathURITemplate + HTTPMethod:nil + pathParameterNames:pathParams]; + query.parent = parent; + query.expectedObjectClass = [GTLRAppHub_ListServiceProjectAttachmentsResponse class]; + query.loggingName = @"apphub.projects.locations.serviceProjectAttachments.list"; + return query; +} + +@end diff --git a/Sources/GeneratedServices/AppHub/Public/GoogleAPIClientForREST/GTLRAppHubObjects.h b/Sources/GeneratedServices/AppHub/Public/GoogleAPIClientForREST/GTLRAppHubObjects.h index 37f4d0d69..41ef99be3 100644 --- a/Sources/GeneratedServices/AppHub/Public/GoogleAPIClientForREST/GTLRAppHubObjects.h +++ b/Sources/GeneratedServices/AppHub/Public/GoogleAPIClientForREST/GTLRAppHubObjects.h @@ -12,9 +12,16 @@ #error This file was generated by a different version of ServiceGenerator which is incompatible with this GTLR library source. #endif +@class GTLRAppHub_Application; +@class GTLRAppHub_Attributes; @class GTLRAppHub_AuditConfig; @class GTLRAppHub_AuditLogConfig; @class GTLRAppHub_Binding; +@class GTLRAppHub_ContactInfo; +@class GTLRAppHub_Criticality; +@class GTLRAppHub_DiscoveredService; +@class GTLRAppHub_DiscoveredWorkload; +@class GTLRAppHub_Environment; @class GTLRAppHub_Expr; @class GTLRAppHub_Location; @class GTLRAppHub_Location_Labels; @@ -23,8 +30,16 @@ @class GTLRAppHub_Operation_Metadata; @class GTLRAppHub_Operation_Response; @class GTLRAppHub_Policy; +@class GTLRAppHub_Scope; +@class GTLRAppHub_Service; +@class GTLRAppHub_ServiceProjectAttachment; +@class GTLRAppHub_ServiceProperties; +@class GTLRAppHub_ServiceReference; @class GTLRAppHub_Status; @class GTLRAppHub_Status_Details_Item; +@class GTLRAppHub_Workload; +@class GTLRAppHub_WorkloadProperties; +@class GTLRAppHub_WorkloadReference; // Generated comments include content from the discovery document; avoid them // causing warnings since clang's checks are some what arbitrary. @@ -36,6 +51,34 @@ NS_ASSUME_NONNULL_BEGIN // ---------------------------------------------------------------------------- // Constants - For some of the classes' properties below. +// ---------------------------------------------------------------------------- +// GTLRAppHub_Application.state + +/** + * The Application is ready to register Services and Workloads. + * + * Value: "ACTIVE" + */ +FOUNDATION_EXTERN NSString * const kGTLRAppHub_Application_State_Active; +/** + * The Application is being created. + * + * Value: "CREATING" + */ +FOUNDATION_EXTERN NSString * const kGTLRAppHub_Application_State_Creating; +/** + * The Application is being deleted. + * + * Value: "DELETING" + */ +FOUNDATION_EXTERN NSString * const kGTLRAppHub_Application_State_Deleting; +/** + * Unspecified state. + * + * Value: "STATE_UNSPECIFIED" + */ +FOUNDATION_EXTERN NSString * const kGTLRAppHub_Application_State_StateUnspecified; + // ---------------------------------------------------------------------------- // GTLRAppHub_AuditLogConfig.logType @@ -64,6 +107,74 @@ FOUNDATION_EXTERN NSString * const kGTLRAppHub_AuditLogConfig_LogType_DataWrite; */ FOUNDATION_EXTERN NSString * const kGTLRAppHub_AuditLogConfig_LogType_LogTypeUnspecified; +// ---------------------------------------------------------------------------- +// GTLRAppHub_Criticality.type + +/** + * High impact. + * + * Value: "HIGH" + */ +FOUNDATION_EXTERN NSString * const kGTLRAppHub_Criticality_Type_High; +/** + * Low impact. + * + * Value: "LOW" + */ +FOUNDATION_EXTERN NSString * const kGTLRAppHub_Criticality_Type_Low; +/** + * Medium impact. + * + * Value: "MEDIUM" + */ +FOUNDATION_EXTERN NSString * const kGTLRAppHub_Criticality_Type_Medium; +/** + * Mission critical service, application or workload. + * + * Value: "MISSION_CRITICAL" + */ +FOUNDATION_EXTERN NSString * const kGTLRAppHub_Criticality_Type_MissionCritical; +/** + * Unspecified type. + * + * Value: "TYPE_UNSPECIFIED" + */ +FOUNDATION_EXTERN NSString * const kGTLRAppHub_Criticality_Type_TypeUnspecified; + +// ---------------------------------------------------------------------------- +// GTLRAppHub_Environment.type + +/** + * Development environment. + * + * Value: "DEVELOPMENT" + */ +FOUNDATION_EXTERN NSString * const kGTLRAppHub_Environment_Type_Development; +/** + * Production environment. + * + * Value: "PRODUCTION" + */ +FOUNDATION_EXTERN NSString * const kGTLRAppHub_Environment_Type_Production; +/** + * Staging environment. + * + * Value: "STAGING" + */ +FOUNDATION_EXTERN NSString * const kGTLRAppHub_Environment_Type_Staging; +/** + * Test environment. + * + * Value: "TEST" + */ +FOUNDATION_EXTERN NSString * const kGTLRAppHub_Environment_Type_Test; +/** + * Unspecified type. + * + * Value: "TYPE_UNSPECIFIED" + */ +FOUNDATION_EXTERN NSString * const kGTLRAppHub_Environment_Type_TypeUnspecified; + // ---------------------------------------------------------------------------- // GTLRAppHub_ReconciliationOperationMetadata.exclusiveAction @@ -91,6 +202,211 @@ FOUNDATION_EXTERN NSString * const kGTLRAppHub_ReconciliationOperationMetadata_E */ FOUNDATION_EXTERN NSString * const kGTLRAppHub_ReconciliationOperationMetadata_ExclusiveAction_UnknownRepairAction; +// ---------------------------------------------------------------------------- +// GTLRAppHub_Scope.type + +/** + * Regional type. + * + * Value: "REGIONAL" + */ +FOUNDATION_EXTERN NSString * const kGTLRAppHub_Scope_Type_Regional; +/** + * Unspecified type. + * + * Value: "TYPE_UNSPECIFIED" + */ +FOUNDATION_EXTERN NSString * const kGTLRAppHub_Scope_Type_TypeUnspecified; + +// ---------------------------------------------------------------------------- +// GTLRAppHub_Service.state + +/** + * The service is ready. + * + * Value: "ACTIVE" + */ +FOUNDATION_EXTERN NSString * const kGTLRAppHub_Service_State_Active; +/** + * The service is being created. + * + * Value: "CREATING" + */ +FOUNDATION_EXTERN NSString * const kGTLRAppHub_Service_State_Creating; +/** + * The service is being deleted. + * + * Value: "DELETING" + */ +FOUNDATION_EXTERN NSString * const kGTLRAppHub_Service_State_Deleting; +/** + * The underlying networking resources have been deleted. + * + * Value: "DETACHED" + */ +FOUNDATION_EXTERN NSString * const kGTLRAppHub_Service_State_Detached; +/** + * Unspecified state. + * + * Value: "STATE_UNSPECIFIED" + */ +FOUNDATION_EXTERN NSString * const kGTLRAppHub_Service_State_StateUnspecified; + +// ---------------------------------------------------------------------------- +// GTLRAppHub_ServiceProjectAttachment.state + +/** + * The ServiceProjectAttachment is ready. This means Services and Workloads + * under the corresponding ServiceProjectAttachment is ready for registration. + * + * Value: "ACTIVE" + */ +FOUNDATION_EXTERN NSString * const kGTLRAppHub_ServiceProjectAttachment_State_Active; +/** + * The ServiceProjectAttachment is being created. + * + * Value: "CREATING" + */ +FOUNDATION_EXTERN NSString * const kGTLRAppHub_ServiceProjectAttachment_State_Creating; +/** + * The ServiceProjectAttachment is being deleted. + * + * Value: "DELETING" + */ +FOUNDATION_EXTERN NSString * const kGTLRAppHub_ServiceProjectAttachment_State_Deleting; +/** + * Unspecified state. + * + * Value: "STATE_UNSPECIFIED" + */ +FOUNDATION_EXTERN NSString * const kGTLRAppHub_ServiceProjectAttachment_State_StateUnspecified; + +// ---------------------------------------------------------------------------- +// GTLRAppHub_Workload.state + +/** + * The Workload is ready. + * + * Value: "ACTIVE" + */ +FOUNDATION_EXTERN NSString * const kGTLRAppHub_Workload_State_Active; +/** + * The Workload is being created. + * + * Value: "CREATING" + */ +FOUNDATION_EXTERN NSString * const kGTLRAppHub_Workload_State_Creating; +/** + * The Workload is being deleted. + * + * Value: "DELETING" + */ +FOUNDATION_EXTERN NSString * const kGTLRAppHub_Workload_State_Deleting; +/** + * The underlying compute resources have been deleted. + * + * Value: "DETACHED" + */ +FOUNDATION_EXTERN NSString * const kGTLRAppHub_Workload_State_Detached; +/** + * Unspecified state. + * + * Value: "STATE_UNSPECIFIED" + */ +FOUNDATION_EXTERN NSString * const kGTLRAppHub_Workload_State_StateUnspecified; + +/** + * Application defines the governance boundary for App Hub Entities that + * perform a logical end-to-end business function. App Hub supports application + * level IAM permission to align with governance requirements. + */ +@interface GTLRAppHub_Application : GTLRObject + +/** Optional. Consumer provided attributes. */ +@property(nonatomic, strong, nullable) GTLRAppHub_Attributes *attributes; + +/** Output only. Create time. */ +@property(nonatomic, strong, nullable) GTLRDateTime *createTime; + +/** + * Optional. User-defined description of an Application. Can have a maximum + * length of 2048 characters. + * + * Remapped to 'descriptionProperty' to avoid NSObject's 'description'. + */ +@property(nonatomic, copy, nullable) NSString *descriptionProperty; + +/** + * Optional. User-defined name for the Application. Can have a maximum length + * of 63 characters. + */ +@property(nonatomic, copy, nullable) NSString *displayName; + +/** + * Identifier. The resource name of an Application. Format: + * "projects/{host-project-id}/locations/{location}/applications/{application-id}" + */ +@property(nonatomic, copy, nullable) NSString *name; + +/** + * Required. Immutable. Defines what data can be included into this + * Application. Limits which Services and Workloads can be registered. + */ +@property(nonatomic, strong, nullable) GTLRAppHub_Scope *scope; + +/** + * Output only. Application state. + * + * Likely values: + * @arg @c kGTLRAppHub_Application_State_Active The Application is ready to + * register Services and Workloads. (Value: "ACTIVE") + * @arg @c kGTLRAppHub_Application_State_Creating The Application is being + * created. (Value: "CREATING") + * @arg @c kGTLRAppHub_Application_State_Deleting The Application is being + * deleted. (Value: "DELETING") + * @arg @c kGTLRAppHub_Application_State_StateUnspecified Unspecified state. + * (Value: "STATE_UNSPECIFIED") + */ +@property(nonatomic, copy, nullable) NSString *state; + +/** + * Output only. A universally unique identifier (in UUID4 format) for the + * `Application`. + */ +@property(nonatomic, copy, nullable) NSString *uid; + +/** Output only. Update time. */ +@property(nonatomic, strong, nullable) GTLRDateTime *updateTime; + +@end + + +/** + * Consumer provided attributes. + */ +@interface GTLRAppHub_Attributes : GTLRObject + +/** + * Optional. Business team that ensures user needs are met and value is + * delivered + */ +@property(nonatomic, strong, nullable) NSArray *businessOwners; + +/** Optional. User-defined criticality information. */ +@property(nonatomic, strong, nullable) GTLRAppHub_Criticality *criticality; + +/** Optional. Developer team that owns development and coding. */ +@property(nonatomic, strong, nullable) NSArray *developerOwners; + +/** Optional. User-defined environment information. */ +@property(nonatomic, strong, nullable) GTLRAppHub_Environment *environment; + +/** Optional. Operator team that ensures runtime and operations. */ +@property(nonatomic, strong, nullable) NSArray *operatorOwners; + +@end + + /** * Specifies the audit configuration for a service. The configuration * determines which permission types are logged, and what identities, if any, @@ -250,6 +566,114 @@ FOUNDATION_EXTERN NSString * const kGTLRAppHub_ReconciliationOperationMetadata_E @end +/** + * Contact information of stakeholders. + */ +@interface GTLRAppHub_ContactInfo : GTLRObject + +/** Optional. Contact's name. Can have a maximum length of 63 characters. */ +@property(nonatomic, copy, nullable) NSString *displayName; + +/** Required. Email address of the contacts. */ +@property(nonatomic, copy, nullable) NSString *email; + +@end + + +/** + * Criticality of the Application, Service, or Workload + */ +@interface GTLRAppHub_Criticality : GTLRObject + +/** + * Required. Criticality Type. + * + * Likely values: + * @arg @c kGTLRAppHub_Criticality_Type_High High impact. (Value: "HIGH") + * @arg @c kGTLRAppHub_Criticality_Type_Low Low impact. (Value: "LOW") + * @arg @c kGTLRAppHub_Criticality_Type_Medium Medium impact. (Value: + * "MEDIUM") + * @arg @c kGTLRAppHub_Criticality_Type_MissionCritical Mission critical + * service, application or workload. (Value: "MISSION_CRITICAL") + * @arg @c kGTLRAppHub_Criticality_Type_TypeUnspecified Unspecified type. + * (Value: "TYPE_UNSPECIFIED") + */ +@property(nonatomic, copy, nullable) NSString *type; + +@end + + +/** + * Request for DetachServiceProjectAttachment. + */ +@interface GTLRAppHub_DetachServiceProjectAttachmentRequest : GTLRObject +@end + + +/** + * Response for DetachServiceProjectAttachment. + */ +@interface GTLRAppHub_DetachServiceProjectAttachmentResponse : GTLRObject +@end + + +/** + * DiscoveredService is a network/api interface that exposes some functionality + * to clients for consumption over the network. A discovered service can be + * registered to a App Hub service. + */ +@interface GTLRAppHub_DiscoveredService : GTLRObject + +/** + * Identifier. The resource name of the discovered service. Format: + * "projects/{host-project-id}/locations/{location}/discoveredServices/{uuid}"" + */ +@property(nonatomic, copy, nullable) NSString *name; + +/** + * Output only. Properties of an underlying compute resource that can comprise + * a Service. These are immutable. + */ +@property(nonatomic, strong, nullable) GTLRAppHub_ServiceProperties *serviceProperties; + +/** + * Output only. Reference to an underlying networking resource that can + * comprise a Service. These are immutable. + */ +@property(nonatomic, strong, nullable) GTLRAppHub_ServiceReference *serviceReference; + +@end + + +/** + * DiscoveredWorkload is a binary deployment (such as managed instance groups + * (MIGs) and GKE deployments) that performs the smallest logical subset of + * business functionality. A discovered workload can be registered to an App + * Hub Workload. + */ +@interface GTLRAppHub_DiscoveredWorkload : GTLRObject + +/** + * Identifier. The resource name of the discovered workload. Format: + * "projects/{host-project-id}/locations/{location}/discoveredWorkloads/{uuid}" + */ +@property(nonatomic, copy, nullable) NSString *name; + +/** + * Output only. Properties of an underlying compute resource represented by the + * Workload. These are immutable. + */ +@property(nonatomic, strong, nullable) GTLRAppHub_WorkloadProperties *workloadProperties; + +/** + * Output only. Reference of an underlying compute resource represented by the + * Workload. These are immutable. + */ +@property(nonatomic, strong, nullable) GTLRAppHub_WorkloadReference *workloadReference; + +@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 @@ -260,6 +684,31 @@ FOUNDATION_EXTERN NSString * const kGTLRAppHub_ReconciliationOperationMetadata_E @end +/** + * Environment of the Application, Service, or Workload + */ +@interface GTLRAppHub_Environment : GTLRObject + +/** + * Required. Environment Type. + * + * Likely values: + * @arg @c kGTLRAppHub_Environment_Type_Development Development environment. + * (Value: "DEVELOPMENT") + * @arg @c kGTLRAppHub_Environment_Type_Production Production environment. + * (Value: "PRODUCTION") + * @arg @c kGTLRAppHub_Environment_Type_Staging Staging environment. (Value: + * "STAGING") + * @arg @c kGTLRAppHub_Environment_Type_Test Test environment. (Value: + * "TEST") + * @arg @c kGTLRAppHub_Environment_Type_TypeUnspecified Unspecified type. + * (Value: "TYPE_UNSPECIFIED") + */ +@property(nonatomic, copy, nullable) NSString *type; + +@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 @@ -298,13 +747,94 @@ FOUNDATION_EXTERN NSString * const kGTLRAppHub_ReconciliationOperationMetadata_E * 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; +@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 + + +/** + * Response for ListApplications. + * + * @note This class supports NSFastEnumeration and indexed subscripting over + * its "applications" property. If returned as the result of a query, it + * should support automatic pagination (when @c shouldFetchNextPages is + * enabled). + */ +@interface GTLRAppHub_ListApplicationsResponse : GTLRCollectionObject + +/** + * List of Applications. + * + * @note This property is used to support NSFastEnumeration and indexed + * subscripting on this class. + */ +@property(nonatomic, strong, nullable) NSArray *applications; + +/** A token identifying a page of results the server should return. */ +@property(nonatomic, copy, nullable) NSString *nextPageToken; + +/** Locations that could not be reached. */ +@property(nonatomic, strong, nullable) NSArray *unreachable; + +@end + + +/** + * Response for ListDiscoveredServices. + * + * @note This class supports NSFastEnumeration and indexed subscripting over + * its "discoveredServices" property. If returned as the result of a + * query, it should support automatic pagination (when @c + * shouldFetchNextPages is enabled). + */ +@interface GTLRAppHub_ListDiscoveredServicesResponse : GTLRCollectionObject + +/** + * List of discovered services. + * + * @note This property is used to support NSFastEnumeration and indexed + * subscripting on this class. + */ +@property(nonatomic, strong, nullable) NSArray *discoveredServices; + +/** A token identifying a page of results the server should return. */ +@property(nonatomic, copy, nullable) NSString *nextPageToken; + +/** Locations that could not be reached. */ +@property(nonatomic, strong, nullable) NSArray *unreachable; + +@end + + +/** + * Response for ListDiscoveredWorkloads. + * + * @note This class supports NSFastEnumeration and indexed subscripting over + * its "discoveredWorkloads" property. If returned as the result of a + * query, it should support automatic pagination (when @c + * shouldFetchNextPages is enabled). + */ +@interface GTLRAppHub_ListDiscoveredWorkloadsResponse : GTLRCollectionObject /** - * 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. + * List of discovered workloads. + * + * @note This property is used to support NSFastEnumeration and indexed + * subscripting on this class. */ -@property(nonatomic, copy, nullable) NSString *title; +@property(nonatomic, strong, nullable) NSArray *discoveredWorkloads; + +/** A token identifying a page of results the server should return. */ +@property(nonatomic, copy, nullable) NSString *nextPageToken; + +/** Locations that could not be reached. */ +@property(nonatomic, strong, nullable) NSArray *unreachable; @end @@ -357,6 +887,87 @@ FOUNDATION_EXTERN NSString * const kGTLRAppHub_ReconciliationOperationMetadata_E @end +/** + * Response for ListServiceProjectAttachments. + * + * @note This class supports NSFastEnumeration and indexed subscripting over + * its "serviceProjectAttachments" property. If returned as the result of + * a query, it should support automatic pagination (when @c + * shouldFetchNextPages is enabled). + */ +@interface GTLRAppHub_ListServiceProjectAttachmentsResponse : GTLRCollectionObject + +/** A token identifying a page of results the server should return. */ +@property(nonatomic, copy, nullable) NSString *nextPageToken; + +/** + * List of service project attachments. + * + * @note This property is used to support NSFastEnumeration and indexed + * subscripting on this class. + */ +@property(nonatomic, strong, nullable) NSArray *serviceProjectAttachments; + +/** Locations that could not be reached. */ +@property(nonatomic, strong, nullable) NSArray *unreachable; + +@end + + +/** + * Response for ListServices. + * + * @note This class supports NSFastEnumeration and indexed subscripting over + * its "services" property. If returned as the result of a query, it + * should support automatic pagination (when @c shouldFetchNextPages is + * enabled). + */ +@interface GTLRAppHub_ListServicesResponse : GTLRCollectionObject + +/** A token identifying a page of results the server should return. */ +@property(nonatomic, copy, nullable) NSString *nextPageToken; + +/** + * List of Services. + * + * @note This property is used to support NSFastEnumeration and indexed + * subscripting on this class. + */ +@property(nonatomic, strong, nullable) NSArray *services; + +/** Locations that could not be reached. */ +@property(nonatomic, strong, nullable) NSArray *unreachable; + +@end + + +/** + * Response for ListWorkloads. + * + * @note This class supports NSFastEnumeration and indexed subscripting over + * its "workloads" property. If returned as the result of a query, it + * should support automatic pagination (when @c shouldFetchNextPages is + * enabled). + */ +@interface GTLRAppHub_ListWorkloadsResponse : GTLRCollectionObject + +/** A token identifying a page of results the server should return. */ +@property(nonatomic, copy, nullable) NSString *nextPageToken; + +/** Locations that could not be reached. */ +@property(nonatomic, strong, nullable) NSArray *unreachable; + +/** + * List of Workloads. + * + * @note This property is used to support NSFastEnumeration and indexed + * subscripting on this class. + */ +@property(nonatomic, strong, nullable) NSArray *workloads; + +@end + + /** * A resource that represents a Google Cloud location. */ @@ -418,6 +1029,17 @@ FOUNDATION_EXTERN NSString * const kGTLRAppHub_ReconciliationOperationMetadata_E @end +/** + * Response for LookupServiceProjectAttachment. + */ +@interface GTLRAppHub_LookupServiceProjectAttachmentResponse : GTLRObject + +/** Service project attachment for a project if exists, empty otherwise. */ +@property(nonatomic, strong, nullable) GTLRAppHub_ServiceProjectAttachment *serviceProjectAttachment; + +@end + + /** * This resource represents a long-running operation that is the result of a * network API call. @@ -498,6 +1120,44 @@ FOUNDATION_EXTERN NSString * const kGTLRAppHub_ReconciliationOperationMetadata_E @end +/** + * Represents the metadata of the long-running operation. + */ +@interface GTLRAppHub_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 + + /** * An Identity and Access Management (IAM) policy, which specifies access * controls for Google Cloud resources. A `Policy` is a collection of @@ -622,6 +1282,196 @@ FOUNDATION_EXTERN NSString * const kGTLRAppHub_ReconciliationOperationMetadata_E @end +/** + * Scope of an application. + */ +@interface GTLRAppHub_Scope : GTLRObject + +/** + * Required. Scope Type. + * + * Likely values: + * @arg @c kGTLRAppHub_Scope_Type_Regional Regional type. (Value: "REGIONAL") + * @arg @c kGTLRAppHub_Scope_Type_TypeUnspecified Unspecified type. (Value: + * "TYPE_UNSPECIFIED") + */ +@property(nonatomic, copy, nullable) NSString *type; + +@end + + +/** + * Service is an App Hub data model that contains a discovered service, which + * represents a network/api interface that exposes some functionality to + * clients for consumption over the network. + */ +@interface GTLRAppHub_Service : GTLRObject + +/** Optional. Consumer provided attributes. */ +@property(nonatomic, strong, nullable) GTLRAppHub_Attributes *attributes; + +/** Output only. Create time. */ +@property(nonatomic, strong, nullable) GTLRDateTime *createTime; + +/** + * Optional. User-defined description of a Service. Can have a maximum length + * of 2048 characters. + * + * Remapped to 'descriptionProperty' to avoid NSObject's 'description'. + */ +@property(nonatomic, copy, nullable) NSString *descriptionProperty; + +/** + * Required. Immutable. The resource name of the original discovered service. + */ +@property(nonatomic, copy, nullable) NSString *discoveredService; + +/** + * Optional. User-defined name for the Service. Can have a maximum length of 63 + * characters. + */ +@property(nonatomic, copy, nullable) NSString *displayName; + +/** + * Identifier. The resource name of a Service. Format: + * "projects/{host-project-id}/locations/{location}/applications/{application-id}/services/{service-id}" + */ +@property(nonatomic, copy, nullable) NSString *name; + +/** + * Output only. Properties of an underlying compute resource that can comprise + * a Service. These are immutable. + */ +@property(nonatomic, strong, nullable) GTLRAppHub_ServiceProperties *serviceProperties; + +/** + * Output only. Reference to an underlying networking resource that can + * comprise a Service. These are immutable. + */ +@property(nonatomic, strong, nullable) GTLRAppHub_ServiceReference *serviceReference; + +/** + * Output only. Service state. + * + * Likely values: + * @arg @c kGTLRAppHub_Service_State_Active The service is ready. (Value: + * "ACTIVE") + * @arg @c kGTLRAppHub_Service_State_Creating The service is being created. + * (Value: "CREATING") + * @arg @c kGTLRAppHub_Service_State_Deleting The service is being deleted. + * (Value: "DELETING") + * @arg @c kGTLRAppHub_Service_State_Detached The underlying networking + * resources have been deleted. (Value: "DETACHED") + * @arg @c kGTLRAppHub_Service_State_StateUnspecified Unspecified state. + * (Value: "STATE_UNSPECIFIED") + */ +@property(nonatomic, copy, nullable) NSString *state; + +/** + * Output only. A universally unique identifier (UUID) for the `Service` in the + * UUID4 format. + */ +@property(nonatomic, copy, nullable) NSString *uid; + +/** Output only. Update time. */ +@property(nonatomic, strong, nullable) GTLRDateTime *updateTime; + +@end + + +/** + * ServiceProjectAttachment represents an attachment from a service project to + * a host project. Service projects contain the underlying cloud infrastructure + * resources, and expose these resources to the host project through a + * ServiceProjectAttachment. With the attachments, the host project can provide + * an aggregated view of resources across all service projects. + */ +@interface GTLRAppHub_ServiceProjectAttachment : GTLRObject + +/** Output only. Create time. */ +@property(nonatomic, strong, nullable) GTLRDateTime *createTime; + +/** + * Identifier. The resource name of a ServiceProjectAttachment. Format: + * "projects/{host-project-id}/locations/global/serviceProjectAttachments/{service-project-id}." + */ +@property(nonatomic, copy, nullable) NSString *name; + +/** + * Required. Immutable. Service project name in the format: "projects/abc" or + * "projects/123". As input, project name with either project id or number are + * accepted. As output, this field will contain project number. + */ +@property(nonatomic, copy, nullable) NSString *serviceProject; + +/** + * Output only. ServiceProjectAttachment state. + * + * Likely values: + * @arg @c kGTLRAppHub_ServiceProjectAttachment_State_Active The + * ServiceProjectAttachment is ready. This means Services and Workloads + * under the corresponding ServiceProjectAttachment is ready for + * registration. (Value: "ACTIVE") + * @arg @c kGTLRAppHub_ServiceProjectAttachment_State_Creating The + * ServiceProjectAttachment is being created. (Value: "CREATING") + * @arg @c kGTLRAppHub_ServiceProjectAttachment_State_Deleting The + * ServiceProjectAttachment is being deleted. (Value: "DELETING") + * @arg @c kGTLRAppHub_ServiceProjectAttachment_State_StateUnspecified + * Unspecified state. (Value: "STATE_UNSPECIFIED") + */ +@property(nonatomic, copy, nullable) NSString *state; + +/** + * Output only. A globally unique identifier (in UUID4 format) for the + * `ServiceProjectAttachment`. + */ +@property(nonatomic, copy, nullable) NSString *uid; + +@end + + +/** + * Properties of an underlying cloud resource that can comprise a Service. + */ +@interface GTLRAppHub_ServiceProperties : GTLRObject + +/** + * Output only. The service project identifier that the underlying cloud + * resource resides in. + */ +@property(nonatomic, copy, nullable) NSString *gcpProject; + +/** + * Output only. The location that the underlying resource resides in, for + * example, us-west1. + */ +@property(nonatomic, copy, nullable) NSString *location; + +/** + * Output only. The location that the underlying resource resides in if it is + * zonal, for example, us-west1-a). + * + * Remapped to 'zoneProperty' to avoid NSObject's 'zone'. + */ +@property(nonatomic, copy, nullable) NSString *zoneProperty; + +@end + + +/** + * Reference to an underlying networking resource that can comprise a Service. + */ +@interface GTLRAppHub_ServiceReference : GTLRObject + +/** + * Output only. The underlying resource URI (For example, URI of Forwarding + * Rule, URL Map, and Backend Service). + */ +@property(nonatomic, copy, nullable) NSString *uri; + +@end + + /** * Request message for `SetIamPolicy` method. */ @@ -718,6 +1568,125 @@ FOUNDATION_EXTERN NSString * const kGTLRAppHub_ReconciliationOperationMetadata_E @end + +/** + * Workload is an App Hub data model that contains a discovered workload, which + * represents a binary deployment (such as managed instance groups (MIGs) and + * GKE deployments) that performs the smallest logical subset of business + * functionality. + */ +@interface GTLRAppHub_Workload : GTLRObject + +/** Optional. Consumer provided attributes. */ +@property(nonatomic, strong, nullable) GTLRAppHub_Attributes *attributes; + +/** Output only. Create time. */ +@property(nonatomic, strong, nullable) GTLRDateTime *createTime; + +/** + * Optional. User-defined description of a Workload. Can have a maximum length + * of 2048 characters. + * + * Remapped to 'descriptionProperty' to avoid NSObject's 'description'. + */ +@property(nonatomic, copy, nullable) NSString *descriptionProperty; + +/** + * Required. Immutable. The resource name of the original discovered workload. + */ +@property(nonatomic, copy, nullable) NSString *discoveredWorkload; + +/** + * Optional. User-defined name for the Workload. Can have a maximum length of + * 63 characters. + */ +@property(nonatomic, copy, nullable) NSString *displayName; + +/** + * Identifier. The resource name of the Workload. Format: + * "projects/{host-project-id}/locations/{location}/applications/{application-id}/workloads/{workload-id}" + */ +@property(nonatomic, copy, nullable) NSString *name; + +/** + * Output only. Workload state. + * + * Likely values: + * @arg @c kGTLRAppHub_Workload_State_Active The Workload is ready. (Value: + * "ACTIVE") + * @arg @c kGTLRAppHub_Workload_State_Creating The Workload is being created. + * (Value: "CREATING") + * @arg @c kGTLRAppHub_Workload_State_Deleting The Workload is being deleted. + * (Value: "DELETING") + * @arg @c kGTLRAppHub_Workload_State_Detached The underlying compute + * resources have been deleted. (Value: "DETACHED") + * @arg @c kGTLRAppHub_Workload_State_StateUnspecified Unspecified state. + * (Value: "STATE_UNSPECIFIED") + */ +@property(nonatomic, copy, nullable) NSString *state; + +/** + * Output only. A universally unique identifier (UUID) for the `Workload` in + * the UUID4 format. + */ +@property(nonatomic, copy, nullable) NSString *uid; + +/** Output only. Update time. */ +@property(nonatomic, strong, nullable) GTLRDateTime *updateTime; + +/** + * Output only. Properties of an underlying compute resource represented by the + * Workload. These are immutable. + */ +@property(nonatomic, strong, nullable) GTLRAppHub_WorkloadProperties *workloadProperties; + +/** + * Output only. Reference of an underlying compute resource represented by the + * Workload. These are immutable. + */ +@property(nonatomic, strong, nullable) GTLRAppHub_WorkloadReference *workloadReference; + +@end + + +/** + * Properties of an underlying compute resource represented by the Workload. + */ +@interface GTLRAppHub_WorkloadProperties : GTLRObject + +/** + * Output only. The service project identifier that the underlying cloud + * resource resides in. Empty for non cloud resources. + */ +@property(nonatomic, copy, nullable) NSString *gcpProject; + +/** + * Output only. The location that the underlying compute resource resides in + * (e.g us-west1). + */ +@property(nonatomic, copy, nullable) NSString *location; + +/** + * Output only. The location that the underlying compute resource resides in if + * it is zonal (e.g us-west1-a). + * + * Remapped to 'zoneProperty' to avoid NSObject's 'zone'. + */ +@property(nonatomic, copy, nullable) NSString *zoneProperty; + +@end + + +/** + * Reference of an underlying compute resource represented by the Workload. + */ +@interface GTLRAppHub_WorkloadReference : GTLRObject + +/** Output only. The underlying compute resource uri. */ +@property(nonatomic, copy, nullable) NSString *uri; + +@end + NS_ASSUME_NONNULL_END #pragma clang diagnostic pop diff --git a/Sources/GeneratedServices/AppHub/Public/GoogleAPIClientForREST/GTLRAppHubQuery.h b/Sources/GeneratedServices/AppHub/Public/GoogleAPIClientForREST/GTLRAppHubQuery.h index 4bee2050e..858e30a43 100644 --- a/Sources/GeneratedServices/AppHub/Public/GoogleAPIClientForREST/GTLRAppHubQuery.h +++ b/Sources/GeneratedServices/AppHub/Public/GoogleAPIClientForREST/GTLRAppHubQuery.h @@ -31,135 +31,988 @@ NS_ASSUME_NONNULL_BEGIN @end +/** + * Creates an Application in a host project and location. + * + * Method: apphub.projects.locations.applications.create + * + * Authorization scope(s): + * @c kGTLRAuthScopeAppHubCloudPlatform + */ +@interface GTLRAppHubQuery_ProjectsLocationsApplicationsCreate : GTLRAppHubQuery + +/** + * Required. The Application identifier. Must contain only lowercase letters, + * numbers or hyphens, with the first character a letter, the last a letter or + * a number, and a 63 character maximum. + */ +@property(nonatomic, copy, nullable) NSString *applicationId; + +/** Required. Value for parent. */ +@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 GTLRAppHub_Operation. + * + * Creates an Application in a host project and location. + * + * @param object The @c GTLRAppHub_Application to include in the query. + * @param parent Required. Value for parent. + * + * @return GTLRAppHubQuery_ProjectsLocationsApplicationsCreate + */ ++ (instancetype)queryWithObject:(GTLRAppHub_Application *)object + parent:(NSString *)parent; + +@end + +/** + * Deletes an Application in a host project and location. + * + * Method: apphub.projects.locations.applications.delete + * + * Authorization scope(s): + * @c kGTLRAuthScopeAppHubCloudPlatform + */ +@interface GTLRAppHubQuery_ProjectsLocationsApplicationsDelete : GTLRAppHubQuery + +/** Required. Value for name. */ +@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 GTLRAppHub_Operation. + * + * Deletes an Application in a host project and location. + * + * @param name Required. Value for name. + * + * @return GTLRAppHubQuery_ProjectsLocationsApplicationsDelete + */ ++ (instancetype)queryWithName:(NSString *)name; + +@end + +/** + * Gets an Application in a host project and location. + * + * Method: apphub.projects.locations.applications.get + * + * Authorization scope(s): + * @c kGTLRAuthScopeAppHubCloudPlatform + */ +@interface GTLRAppHubQuery_ProjectsLocationsApplicationsGet : GTLRAppHubQuery + +/** Required. Value for name. */ +@property(nonatomic, copy, nullable) NSString *name; + +/** + * Fetches a @c GTLRAppHub_Application. + * + * Gets an Application in a host project and location. + * + * @param name Required. Value for name. + * + * @return GTLRAppHubQuery_ProjectsLocationsApplicationsGet + */ ++ (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. * - * Method: apphub.projects.locations.applications.getIamPolicy + * Method: apphub.projects.locations.applications.getIamPolicy + * + * Authorization scope(s): + * @c kGTLRAuthScopeAppHubCloudPlatform + */ +@interface GTLRAppHubQuery_ProjectsLocationsApplicationsGetIamPolicy : GTLRAppHubQuery + +/** + * 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). + */ +@property(nonatomic, assign) NSInteger optionsRequestedPolicyVersion; + +/** + * 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 GTLRAppHub_Policy. + * + * Gets the access control policy for a resource. Returns an empty policy if + * the resource exists and does not have a policy set. + * + * @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. + * + * @return GTLRAppHubQuery_ProjectsLocationsApplicationsGetIamPolicy + */ ++ (instancetype)queryWithResource:(NSString *)resource; + +@end + +/** + * Lists Applications in a host project and location. + * + * Method: apphub.projects.locations.applications.list + * + * Authorization scope(s): + * @c kGTLRAuthScopeAppHubCloudPlatform + */ +@interface GTLRAppHubQuery_ProjectsLocationsApplicationsList : GTLRAppHubQuery + +/** Optional. Filtering 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. Value for parent. */ +@property(nonatomic, copy, nullable) NSString *parent; + +/** + * Fetches a @c GTLRAppHub_ListApplicationsResponse. + * + * Lists Applications in a host project and location. + * + * @param parent Required. Value for parent. + * + * @return GTLRAppHubQuery_ProjectsLocationsApplicationsList + * + * @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 an Application in a host project and location. + * + * Method: apphub.projects.locations.applications.patch + * + * Authorization scope(s): + * @c kGTLRAuthScopeAppHubCloudPlatform + */ +@interface GTLRAppHubQuery_ProjectsLocationsApplicationsPatch : GTLRAppHubQuery + +/** + * Identifier. The resource name of an Application. Format: + * "projects/{host-project-id}/locations/{location}/applications/{application-id}" + */ +@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; + +/** + * Required. 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 + * values of all fields not covered by the update_mask. You can also unset a + * field by not specifying it in the updated message, but adding the field to + * the mask. This clears whatever value the field previously had. + * + * String format is a comma-separated list of fields. + */ +@property(nonatomic, copy, nullable) NSString *updateMask; + +/** + * Fetches a @c GTLRAppHub_Operation. + * + * Updates an Application in a host project and location. + * + * @param object The @c GTLRAppHub_Application to include in the query. + * @param name Identifier. The resource name of an Application. Format: + * "projects/{host-project-id}/locations/{location}/applications/{application-id}" + * + * @return GTLRAppHubQuery_ProjectsLocationsApplicationsPatch + */ ++ (instancetype)queryWithObject:(GTLRAppHub_Application *)object + name:(NSString *)name; + +@end + +/** + * Creates a Service in an Application. + * + * Method: apphub.projects.locations.applications.services.create + * + * Authorization scope(s): + * @c kGTLRAuthScopeAppHubCloudPlatform + */ +@interface GTLRAppHubQuery_ProjectsLocationsApplicationsServicesCreate : GTLRAppHubQuery + +/** Required. Value for parent. */ +@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 Service identifier. Must contain only lowercase letters, + * numbers or hyphens, with the first character a letter, the last a letter or + * a number, and a 63 character maximum. + */ +@property(nonatomic, copy, nullable) NSString *serviceId; + +/** + * Fetches a @c GTLRAppHub_Operation. + * + * Creates a Service in an Application. + * + * @param object The @c GTLRAppHub_Service to include in the query. + * @param parent Required. Value for parent. + * + * @return GTLRAppHubQuery_ProjectsLocationsApplicationsServicesCreate + */ ++ (instancetype)queryWithObject:(GTLRAppHub_Service *)object + parent:(NSString *)parent; + +@end + +/** + * Deletes a Service in an Application. + * + * Method: apphub.projects.locations.applications.services.delete + * + * Authorization scope(s): + * @c kGTLRAuthScopeAppHubCloudPlatform + */ +@interface GTLRAppHubQuery_ProjectsLocationsApplicationsServicesDelete : GTLRAppHubQuery + +/** Required. Value for name. */ +@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 GTLRAppHub_Operation. + * + * Deletes a Service in an Application. + * + * @param name Required. Value for name. + * + * @return GTLRAppHubQuery_ProjectsLocationsApplicationsServicesDelete + */ ++ (instancetype)queryWithName:(NSString *)name; + +@end + +/** + * Gets a Service in an Application. + * + * Method: apphub.projects.locations.applications.services.get + * + * Authorization scope(s): + * @c kGTLRAuthScopeAppHubCloudPlatform + */ +@interface GTLRAppHubQuery_ProjectsLocationsApplicationsServicesGet : GTLRAppHubQuery + +/** Required. Value for name. */ +@property(nonatomic, copy, nullable) NSString *name; + +/** + * Fetches a @c GTLRAppHub_Service. + * + * Gets a Service in an Application. + * + * @param name Required. Value for name. + * + * @return GTLRAppHubQuery_ProjectsLocationsApplicationsServicesGet + */ ++ (instancetype)queryWithName:(NSString *)name; + +@end + +/** + * List Services in an Application. + * + * Method: apphub.projects.locations.applications.services.list + * + * Authorization scope(s): + * @c kGTLRAuthScopeAppHubCloudPlatform + */ +@interface GTLRAppHubQuery_ProjectsLocationsApplicationsServicesList : GTLRAppHubQuery + +/** Optional. Filtering 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. Value for parent. */ +@property(nonatomic, copy, nullable) NSString *parent; + +/** + * Fetches a @c GTLRAppHub_ListServicesResponse. + * + * List Services in an Application. + * + * @param parent Required. Value for parent. + * + * @return GTLRAppHubQuery_ProjectsLocationsApplicationsServicesList + * + * @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 Service in an Application. + * + * Method: apphub.projects.locations.applications.services.patch + * + * Authorization scope(s): + * @c kGTLRAuthScopeAppHubCloudPlatform + */ +@interface GTLRAppHubQuery_ProjectsLocationsApplicationsServicesPatch : GTLRAppHubQuery + +/** + * Identifier. The resource name of a Service. Format: + * "projects/{host-project-id}/locations/{location}/applications/{application-id}/services/{service-id}" + */ +@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; + +/** + * Required. 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 + * all fields not covered by the update_mask. You can also unset a field by not + * specifying it in the updated message, but adding the field to the mask. This + * clears whatever value the field previously had. + * + * String format is a comma-separated list of fields. + */ +@property(nonatomic, copy, nullable) NSString *updateMask; + +/** + * Fetches a @c GTLRAppHub_Operation. + * + * Updates a Service in an Application. + * + * @param object The @c GTLRAppHub_Service to include in the query. + * @param name Identifier. The resource name of a Service. Format: + * "projects/{host-project-id}/locations/{location}/applications/{application-id}/services/{service-id}" + * + * @return GTLRAppHubQuery_ProjectsLocationsApplicationsServicesPatch + */ ++ (instancetype)queryWithObject:(GTLRAppHub_Service *)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 + * `PERMISSION_DENIED` errors. + * + * Method: apphub.projects.locations.applications.setIamPolicy + * + * Authorization scope(s): + * @c kGTLRAuthScopeAppHubCloudPlatform + */ +@interface GTLRAppHubQuery_ProjectsLocationsApplicationsSetIamPolicy : GTLRAppHubQuery + +/** + * 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 GTLRAppHub_Policy. + * + * Sets the access control policy on the specified resource. Replaces any + * existing policy. Can return `NOT_FOUND`, `INVALID_ARGUMENT`, and + * `PERMISSION_DENIED` errors. + * + * @param object The @c GTLRAppHub_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. + * + * @return GTLRAppHubQuery_ProjectsLocationsApplicationsSetIamPolicy + */ ++ (instancetype)queryWithObject:(GTLRAppHub_SetIamPolicyRequest *)object + resource:(NSString *)resource; + +@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: apphub.projects.locations.applications.testIamPermissions + * + * Authorization scope(s): + * @c kGTLRAuthScopeAppHubCloudPlatform + */ +@interface GTLRAppHubQuery_ProjectsLocationsApplicationsTestIamPermissions : GTLRAppHubQuery + +/** + * 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 GTLRAppHub_TestIamPermissionsResponse. + * + * 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 GTLRAppHub_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. + * + * @return GTLRAppHubQuery_ProjectsLocationsApplicationsTestIamPermissions + */ ++ (instancetype)queryWithObject:(GTLRAppHub_TestIamPermissionsRequest *)object + resource:(NSString *)resource; + +@end + +/** + * Creates a Workload in an Application. + * + * Method: apphub.projects.locations.applications.workloads.create + * + * Authorization scope(s): + * @c kGTLRAuthScopeAppHubCloudPlatform + */ +@interface GTLRAppHubQuery_ProjectsLocationsApplicationsWorkloadsCreate : GTLRAppHubQuery + +/** Required. Value for parent. */ +@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 Workload identifier. Must contain only lowercase letters, + * numbers or hyphens, with the first character a letter, the last a letter or + * a number, and a 63 character maximum. + */ +@property(nonatomic, copy, nullable) NSString *workloadId; + +/** + * Fetches a @c GTLRAppHub_Operation. + * + * Creates a Workload in an Application. + * + * @param object The @c GTLRAppHub_Workload to include in the query. + * @param parent Required. Value for parent. + * + * @return GTLRAppHubQuery_ProjectsLocationsApplicationsWorkloadsCreate + */ ++ (instancetype)queryWithObject:(GTLRAppHub_Workload *)object + parent:(NSString *)parent; + +@end + +/** + * Deletes a Workload in an Application. + * + * Method: apphub.projects.locations.applications.workloads.delete + * + * Authorization scope(s): + * @c kGTLRAuthScopeAppHubCloudPlatform + */ +@interface GTLRAppHubQuery_ProjectsLocationsApplicationsWorkloadsDelete : GTLRAppHubQuery + +/** Required. Value for name. */ +@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 GTLRAppHub_Operation. + * + * Deletes a Workload in an Application. + * + * @param name Required. Value for name. + * + * @return GTLRAppHubQuery_ProjectsLocationsApplicationsWorkloadsDelete + */ ++ (instancetype)queryWithName:(NSString *)name; + +@end + +/** + * Gets a Workload in an Application. + * + * Method: apphub.projects.locations.applications.workloads.get + * + * Authorization scope(s): + * @c kGTLRAuthScopeAppHubCloudPlatform + */ +@interface GTLRAppHubQuery_ProjectsLocationsApplicationsWorkloadsGet : GTLRAppHubQuery + +/** Required. Value for name. */ +@property(nonatomic, copy, nullable) NSString *name; + +/** + * Fetches a @c GTLRAppHub_Workload. + * + * Gets a Workload in an Application. + * + * @param name Required. Value for name. + * + * @return GTLRAppHubQuery_ProjectsLocationsApplicationsWorkloadsGet + */ ++ (instancetype)queryWithName:(NSString *)name; + +@end + +/** + * Lists Workloads in an Application. + * + * Method: apphub.projects.locations.applications.workloads.list + * + * Authorization scope(s): + * @c kGTLRAuthScopeAppHubCloudPlatform + */ +@interface GTLRAppHubQuery_ProjectsLocationsApplicationsWorkloadsList : GTLRAppHubQuery + +/** Optional. Filtering 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. Value for parent. */ +@property(nonatomic, copy, nullable) NSString *parent; + +/** + * Fetches a @c GTLRAppHub_ListWorkloadsResponse. + * + * Lists Workloads in an Application. + * + * @param parent Required. Value for parent. + * + * @return GTLRAppHubQuery_ProjectsLocationsApplicationsWorkloadsList + * + * @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 Workload in an Application. + * + * Method: apphub.projects.locations.applications.workloads.patch + * + * Authorization scope(s): + * @c kGTLRAuthScopeAppHubCloudPlatform + */ +@interface GTLRAppHubQuery_ProjectsLocationsApplicationsWorkloadsPatch : GTLRAppHubQuery + +/** + * Identifier. The resource name of the Workload. Format: + * "projects/{host-project-id}/locations/{location}/applications/{application-id}/workloads/{workload-id}" + */ +@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; + +/** + * Required. 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 + * all fields not covered by the update_mask. You can also unset a field by not + * specifying it in the updated message, but adding the field to the mask. This + * clears whatever value the field previously had. + * + * String format is a comma-separated list of fields. + */ +@property(nonatomic, copy, nullable) NSString *updateMask; + +/** + * Fetches a @c GTLRAppHub_Operation. + * + * Updates a Workload in an Application. + * + * @param object The @c GTLRAppHub_Workload to include in the query. + * @param name Identifier. The resource name of the Workload. Format: + * "projects/{host-project-id}/locations/{location}/applications/{application-id}/workloads/{workload-id}" + * + * @return GTLRAppHubQuery_ProjectsLocationsApplicationsWorkloadsPatch + */ ++ (instancetype)queryWithObject:(GTLRAppHub_Workload *)object + name:(NSString *)name; + +@end + +/** + * Detaches a service project from a host project. You can call this API from + * either a host or service project. + * + * Method: apphub.projects.locations.detachServiceProjectAttachment * * Authorization scope(s): * @c kGTLRAuthScopeAppHubCloudPlatform */ -@interface GTLRAppHubQuery_ProjectsLocationsApplicationsGetIamPolicy : GTLRAppHubQuery +@interface GTLRAppHubQuery_ProjectsLocationsDetachServiceProjectAttachment : GTLRAppHubQuery + +/** Required. Value for name. */ +@property(nonatomic, copy, nullable) NSString *name; /** - * 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). + * Fetches a @c GTLRAppHub_DetachServiceProjectAttachmentResponse. + * + * Detaches a service project from a host project. You can call this API from + * either a host or service project. + * + * @param object The @c GTLRAppHub_DetachServiceProjectAttachmentRequest to + * include in the query. + * @param name Required. Value for name. + * + * @return GTLRAppHubQuery_ProjectsLocationsDetachServiceProjectAttachment */ -@property(nonatomic, assign) NSInteger optionsRequestedPolicyVersion; ++ (instancetype)queryWithObject:(GTLRAppHub_DetachServiceProjectAttachmentRequest *)object + name:(NSString *)name; + +@end /** - * 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. + * Gets a discovered service in a host project and location. + * + * Method: apphub.projects.locations.discoveredServices.get + * + * Authorization scope(s): + * @c kGTLRAuthScopeAppHubCloudPlatform */ -@property(nonatomic, copy, nullable) NSString *resource; +@interface GTLRAppHubQuery_ProjectsLocationsDiscoveredServicesGet : GTLRAppHubQuery + +/** Required. Value for name. */ +@property(nonatomic, copy, nullable) NSString *name; /** - * Fetches a @c GTLRAppHub_Policy. + * Fetches a @c GTLRAppHub_DiscoveredService. * - * Gets the access control policy for a resource. Returns an empty policy if - * the resource exists and does not have a policy set. + * Gets a discovered service in a host project and location. * - * @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 name Required. Value for name. * - * @return GTLRAppHubQuery_ProjectsLocationsApplicationsGetIamPolicy + * @return GTLRAppHubQuery_ProjectsLocationsDiscoveredServicesGet */ -+ (instancetype)queryWithResource:(NSString *)resource; ++ (instancetype)queryWithName:(NSString *)name; @end /** - * Sets the access control policy on the specified resource. Replaces any - * existing policy. Can return `NOT_FOUND`, `INVALID_ARGUMENT`, and - * `PERMISSION_DENIED` errors. + * Lists discovered services that can be added to an application in a host + * project and location. * - * Method: apphub.projects.locations.applications.setIamPolicy + * Method: apphub.projects.locations.discoveredServices.list * * Authorization scope(s): * @c kGTLRAuthScopeAppHubCloudPlatform */ -@interface GTLRAppHubQuery_ProjectsLocationsApplicationsSetIamPolicy : GTLRAppHubQuery +@interface GTLRAppHubQuery_ProjectsLocationsDiscoveredServicesList : GTLRAppHubQuery + +/** Optional. Filtering results */ +@property(nonatomic, copy, nullable) NSString *filter; + +/** Optional. Hint for how to order the results */ +@property(nonatomic, copy, nullable) NSString *orderBy; /** - * 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. + * Optional. Requested page size. Server may return fewer items than requested. + * If unspecified, server will pick an appropriate default. */ -@property(nonatomic, copy, nullable) NSString *resource; +@property(nonatomic, assign) NSInteger pageSize; /** - * Fetches a @c GTLRAppHub_Policy. + * Optional. A token identifying a page of results the server should return. + */ +@property(nonatomic, copy, nullable) NSString *pageToken; + +/** Required. Value for parent. */ +@property(nonatomic, copy, nullable) NSString *parent; + +/** + * Fetches a @c GTLRAppHub_ListDiscoveredServicesResponse. * - * Sets the access control policy on the specified resource. Replaces any - * existing policy. Can return `NOT_FOUND`, `INVALID_ARGUMENT`, and - * `PERMISSION_DENIED` errors. + * Lists discovered services that can be added to an application in a host + * project and location. * - * @param object The @c GTLRAppHub_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 parent Required. Value for parent. * - * @return GTLRAppHubQuery_ProjectsLocationsApplicationsSetIamPolicy + * @return GTLRAppHubQuery_ProjectsLocationsDiscoveredServicesList + * + * @note Automatic pagination will be done when @c shouldFetchNextPages is + * enabled. See @c shouldFetchNextPages on @c GTLRService for more + * information. */ -+ (instancetype)queryWithObject:(GTLRAppHub_SetIamPolicyRequest *)object - resource:(NSString *)resource; ++ (instancetype)queryWithParent:(NSString *)parent; @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. + * Gets a discovered workload in a host project and location. * - * Method: apphub.projects.locations.applications.testIamPermissions + * Method: apphub.projects.locations.discoveredWorkloads.get * * Authorization scope(s): * @c kGTLRAuthScopeAppHubCloudPlatform */ -@interface GTLRAppHubQuery_ProjectsLocationsApplicationsTestIamPermissions : GTLRAppHubQuery +@interface GTLRAppHubQuery_ProjectsLocationsDiscoveredWorkloadsGet : GTLRAppHubQuery + +/** Required. Value for name. */ +@property(nonatomic, copy, nullable) NSString *name; /** - * 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. + * Fetches a @c GTLRAppHub_DiscoveredWorkload. + * + * Gets a discovered workload in a host project and location. + * + * @param name Required. Value for name. + * + * @return GTLRAppHubQuery_ProjectsLocationsDiscoveredWorkloadsGet */ -@property(nonatomic, copy, nullable) NSString *resource; ++ (instancetype)queryWithName:(NSString *)name; + +@end /** - * Fetches a @c GTLRAppHub_TestIamPermissionsResponse. + * Lists discovered workloads that can be added to an application in a host + * project and location. * - * 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: apphub.projects.locations.discoveredWorkloads.list * - * @param object The @c GTLRAppHub_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. + * Authorization scope(s): + * @c kGTLRAuthScopeAppHubCloudPlatform + */ +@interface GTLRAppHubQuery_ProjectsLocationsDiscoveredWorkloadsList : GTLRAppHubQuery + +/** Optional. Filtering 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. Value for parent. */ +@property(nonatomic, copy, nullable) NSString *parent; + +/** + * Fetches a @c GTLRAppHub_ListDiscoveredWorkloadsResponse. * - * @return GTLRAppHubQuery_ProjectsLocationsApplicationsTestIamPermissions + * Lists discovered workloads that can be added to an application in a host + * project and location. + * + * @param parent Required. Value for parent. + * + * @return GTLRAppHubQuery_ProjectsLocationsDiscoveredWorkloadsList + * + * @note Automatic pagination will be done when @c shouldFetchNextPages is + * enabled. See @c shouldFetchNextPages on @c GTLRService for more + * information. */ -+ (instancetype)queryWithObject:(GTLRAppHub_TestIamPermissionsRequest *)object - resource:(NSString *)resource; ++ (instancetype)queryWithParent:(NSString *)parent; @end @@ -238,6 +1091,34 @@ NS_ASSUME_NONNULL_BEGIN @end +/** + * Looks up a service project attachment. You can call this API from either a + * host or service project. + * + * Method: apphub.projects.locations.lookupServiceProjectAttachment + * + * Authorization scope(s): + * @c kGTLRAuthScopeAppHubCloudPlatform + */ +@interface GTLRAppHubQuery_ProjectsLocationsLookupServiceProjectAttachment : GTLRAppHubQuery + +/** Required. Value for name. */ +@property(nonatomic, copy, nullable) NSString *name; + +/** + * Fetches a @c GTLRAppHub_LookupServiceProjectAttachmentResponse. + * + * Looks up a service project attachment. You can call this API from either a + * host or service project. + * + * @param name Required. Value for name. + * + * @return GTLRAppHubQuery_ProjectsLocationsLookupServiceProjectAttachment + */ ++ (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. @@ -386,6 +1267,172 @@ NS_ASSUME_NONNULL_BEGIN @end +/** + * Attaches a service project to the host project. + * + * Method: apphub.projects.locations.serviceProjectAttachments.create + * + * Authorization scope(s): + * @c kGTLRAuthScopeAppHubCloudPlatform + */ +@interface GTLRAppHubQuery_ProjectsLocationsServiceProjectAttachmentsCreate : GTLRAppHubQuery + +/** Required. Value for parent. */ +@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 service project attachment identifier must contain the + * project_id of the service project specified in the + * service_project_attachment.service_project field. Hint: + * "projects/{project_id}" + */ +@property(nonatomic, copy, nullable) NSString *serviceProjectAttachmentId; + +/** + * Fetches a @c GTLRAppHub_Operation. + * + * Attaches a service project to the host project. + * + * @param object The @c GTLRAppHub_ServiceProjectAttachment to include in the + * query. + * @param parent Required. Value for parent. + * + * @return GTLRAppHubQuery_ProjectsLocationsServiceProjectAttachmentsCreate + */ ++ (instancetype)queryWithObject:(GTLRAppHub_ServiceProjectAttachment *)object + parent:(NSString *)parent; + +@end + +/** + * Deletes a service project attached to the host project. + * + * Method: apphub.projects.locations.serviceProjectAttachments.delete + * + * Authorization scope(s): + * @c kGTLRAuthScopeAppHubCloudPlatform + */ +@interface GTLRAppHubQuery_ProjectsLocationsServiceProjectAttachmentsDelete : GTLRAppHubQuery + +/** Required. Value for name. */ +@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 GTLRAppHub_Operation. + * + * Deletes a service project attached to the host project. + * + * @param name Required. Value for name. + * + * @return GTLRAppHubQuery_ProjectsLocationsServiceProjectAttachmentsDelete + */ ++ (instancetype)queryWithName:(NSString *)name; + +@end + +/** + * Gets a service project attached to the host project. + * + * Method: apphub.projects.locations.serviceProjectAttachments.get + * + * Authorization scope(s): + * @c kGTLRAuthScopeAppHubCloudPlatform + */ +@interface GTLRAppHubQuery_ProjectsLocationsServiceProjectAttachmentsGet : GTLRAppHubQuery + +/** Required. Value for name. */ +@property(nonatomic, copy, nullable) NSString *name; + +/** + * Fetches a @c GTLRAppHub_ServiceProjectAttachment. + * + * Gets a service project attached to the host project. + * + * @param name Required. Value for name. + * + * @return GTLRAppHubQuery_ProjectsLocationsServiceProjectAttachmentsGet + */ ++ (instancetype)queryWithName:(NSString *)name; + +@end + +/** + * List service projects attached to the host project. + * + * Method: apphub.projects.locations.serviceProjectAttachments.list + * + * Authorization scope(s): + * @c kGTLRAuthScopeAppHubCloudPlatform + */ +@interface GTLRAppHubQuery_ProjectsLocationsServiceProjectAttachmentsList : GTLRAppHubQuery + +/** Optional. Filtering 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. Value for parent. */ +@property(nonatomic, copy, nullable) NSString *parent; + +/** + * Fetches a @c GTLRAppHub_ListServiceProjectAttachmentsResponse. + * + * List service projects attached to the host project. + * + * @param parent Required. Value for parent. + * + * @return GTLRAppHubQuery_ProjectsLocationsServiceProjectAttachmentsList + * + * @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 + NS_ASSUME_NONNULL_END #pragma clang diagnostic pop diff --git a/Sources/GeneratedServices/Appengine/GTLRAppengineObjects.m b/Sources/GeneratedServices/Appengine/GTLRAppengineObjects.m index 1bac615ba..f208405d0 100644 --- a/Sources/GeneratedServices/Appengine/GTLRAppengineObjects.m +++ b/Sources/GeneratedServices/Appengine/GTLRAppengineObjects.m @@ -1206,10 +1206,11 @@ @implementation GTLRAppengine_Resources @implementation GTLRAppengine_Runtime @dynamic decommissionedDate, deprecationDate, endOfSupportDate, environment, - name, stage, warnings; + name, stage, supportedOperatingSystems, warnings; + (NSDictionary *)arrayPropertyToClassMap { NSDictionary *map = @{ + @"supportedOperatingSystems" : [NSString class], @"warnings" : [NSString class] }; return map; diff --git a/Sources/GeneratedServices/Appengine/Public/GoogleAPIClientForREST/GTLRAppengineObjects.h b/Sources/GeneratedServices/Appengine/Public/GoogleAPIClientForREST/GTLRAppengineObjects.h index 5e8e58a1c..fbaf600be 100644 --- a/Sources/GeneratedServices/Appengine/Public/GoogleAPIClientForREST/GTLRAppengineObjects.h +++ b/Sources/GeneratedServices/Appengine/Public/GoogleAPIClientForREST/GTLRAppengineObjects.h @@ -3687,6 +3687,9 @@ FOUNDATION_EXTERN NSString * const kGTLRAppengine_VpcAccessConnector_EgressSetti */ @property(nonatomic, copy, nullable) NSString *stage; +/** Supported operating systems for the runtime, e.g., 'ubuntu22', etc. */ +@property(nonatomic, strong, nullable) NSArray *supportedOperatingSystems; + /** Warning messages, e.g., a deprecation warning. */ @property(nonatomic, strong, nullable) NSArray *warnings; diff --git a/Sources/GeneratedServices/ArtifactRegistry/Public/GoogleAPIClientForREST/GTLRArtifactRegistryObjects.h b/Sources/GeneratedServices/ArtifactRegistry/Public/GoogleAPIClientForREST/GTLRArtifactRegistryObjects.h index a4393e57d..3d7250f11 100644 --- a/Sources/GeneratedServices/ArtifactRegistry/Public/GoogleAPIClientForREST/GTLRArtifactRegistryObjects.h +++ b/Sources/GeneratedServices/ArtifactRegistry/Public/GoogleAPIClientForREST/GTLRArtifactRegistryObjects.h @@ -2144,7 +2144,9 @@ FOUNDATION_EXTERN NSString * const kGTLRArtifactRegistry_YumArtifact_PackageType @property(nonatomic, copy, nullable) NSString *descriptionProperty; /** - * disallowUnspecifiedMode + * Optional. If this is true, aunspecified repo type will be treated as error. + * Is used for new repo types that don't have any specific fields. Right now is + * used by AOSS team when creating repos for customers. * * Uses NSNumber of boolValue. */ diff --git a/Sources/GeneratedServices/BackupforGKE/Public/GoogleAPIClientForREST/GTLRBackupforGKEObjects.h b/Sources/GeneratedServices/BackupforGKE/Public/GoogleAPIClientForREST/GTLRBackupforGKEObjects.h index 0a5c13b3c..d978c6407 100644 --- a/Sources/GeneratedServices/BackupforGKE/Public/GoogleAPIClientForREST/GTLRBackupforGKEObjects.h +++ b/Sources/GeneratedServices/BackupforGKE/Public/GoogleAPIClientForREST/GTLRBackupforGKEObjects.h @@ -1078,7 +1078,11 @@ FOUNDATION_EXTERN NSString * const kGTLRBackupforGKE_VolumeRestore_VolumeType_Vo /** * Role that is assigned to the list of `members`, or principals. For example, - * `roles/viewer`, `roles/editor`, or `roles/owner`. + * `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; diff --git a/Sources/GeneratedServices/BareMetalSolution/GTLRBareMetalSolutionObjects.m b/Sources/GeneratedServices/BareMetalSolution/GTLRBareMetalSolutionObjects.m index 3ea0a846a..7f86cddb2 100644 --- a/Sources/GeneratedServices/BareMetalSolution/GTLRBareMetalSolutionObjects.m +++ b/Sources/GeneratedServices/BareMetalSolution/GTLRBareMetalSolutionObjects.m @@ -133,6 +133,7 @@ // GTLRBareMetalSolution_Volume.performanceTier NSString * const kGTLRBareMetalSolution_Volume_PerformanceTier_VolumePerformanceTierAssigned = @"VOLUME_PERFORMANCE_TIER_ASSIGNED"; NSString * const kGTLRBareMetalSolution_Volume_PerformanceTier_VolumePerformanceTierHt = @"VOLUME_PERFORMANCE_TIER_HT"; +NSString * const kGTLRBareMetalSolution_Volume_PerformanceTier_VolumePerformanceTierQos2Performance = @"VOLUME_PERFORMANCE_TIER_QOS2_PERFORMANCE"; NSString * const kGTLRBareMetalSolution_Volume_PerformanceTier_VolumePerformanceTierShared = @"VOLUME_PERFORMANCE_TIER_SHARED"; NSString * const kGTLRBareMetalSolution_Volume_PerformanceTier_VolumePerformanceTierUnspecified = @"VOLUME_PERFORMANCE_TIER_UNSPECIFIED"; @@ -168,6 +169,7 @@ // GTLRBareMetalSolution_VolumeConfig.performanceTier NSString * const kGTLRBareMetalSolution_VolumeConfig_PerformanceTier_VolumePerformanceTierAssigned = @"VOLUME_PERFORMANCE_TIER_ASSIGNED"; NSString * const kGTLRBareMetalSolution_VolumeConfig_PerformanceTier_VolumePerformanceTierHt = @"VOLUME_PERFORMANCE_TIER_HT"; +NSString * const kGTLRBareMetalSolution_VolumeConfig_PerformanceTier_VolumePerformanceTierQos2Performance = @"VOLUME_PERFORMANCE_TIER_QOS2_PERFORMANCE"; NSString * const kGTLRBareMetalSolution_VolumeConfig_PerformanceTier_VolumePerformanceTierShared = @"VOLUME_PERFORMANCE_TIER_SHARED"; NSString * const kGTLRBareMetalSolution_VolumeConfig_PerformanceTier_VolumePerformanceTierUnspecified = @"VOLUME_PERFORMANCE_TIER_UNSPECIFIED"; diff --git a/Sources/GeneratedServices/BareMetalSolution/Public/GoogleAPIClientForREST/GTLRBareMetalSolutionObjects.h b/Sources/GeneratedServices/BareMetalSolution/Public/GoogleAPIClientForREST/GTLRBareMetalSolutionObjects.h index 3ac64dbcd..30afbf6e7 100644 --- a/Sources/GeneratedServices/BareMetalSolution/Public/GoogleAPIClientForREST/GTLRBareMetalSolutionObjects.h +++ b/Sources/GeneratedServices/BareMetalSolution/Public/GoogleAPIClientForREST/GTLRBareMetalSolutionObjects.h @@ -630,6 +630,12 @@ FOUNDATION_EXTERN NSString * const kGTLRBareMetalSolution_Volume_PerformanceTier * Value: "VOLUME_PERFORMANCE_TIER_HT" */ FOUNDATION_EXTERN NSString * const kGTLRBareMetalSolution_Volume_PerformanceTier_VolumePerformanceTierHt; +/** + * QoS 2.0 high performance storage. + * + * Value: "VOLUME_PERFORMANCE_TIER_QOS2_PERFORMANCE" + */ +FOUNDATION_EXTERN NSString * const kGTLRBareMetalSolution_Volume_PerformanceTier_VolumePerformanceTierQos2Performance; /** * Regular volumes, shared aggregates. * @@ -795,6 +801,12 @@ FOUNDATION_EXTERN NSString * const kGTLRBareMetalSolution_VolumeConfig_Performan * Value: "VOLUME_PERFORMANCE_TIER_HT" */ FOUNDATION_EXTERN NSString * const kGTLRBareMetalSolution_VolumeConfig_PerformanceTier_VolumePerformanceTierHt; +/** + * QoS 2.0 high performance storage. + * + * Value: "VOLUME_PERFORMANCE_TIER_QOS2_PERFORMANCE" + */ +FOUNDATION_EXTERN NSString * const kGTLRBareMetalSolution_VolumeConfig_PerformanceTier_VolumePerformanceTierQos2Performance; /** * Regular volumes, shared aggregates. * @@ -3092,6 +3104,9 @@ FOUNDATION_EXTERN NSString * const kGTLRBareMetalSolution_VRF_State_StateUnspeci * Assigned aggregates. (Value: "VOLUME_PERFORMANCE_TIER_ASSIGNED") * @arg @c kGTLRBareMetalSolution_Volume_PerformanceTier_VolumePerformanceTierHt * High throughput aggregates. (Value: "VOLUME_PERFORMANCE_TIER_HT") + * @arg @c kGTLRBareMetalSolution_Volume_PerformanceTier_VolumePerformanceTierQos2Performance + * QoS 2.0 high performance storage. (Value: + * "VOLUME_PERFORMANCE_TIER_QOS2_PERFORMANCE") * @arg @c kGTLRBareMetalSolution_Volume_PerformanceTier_VolumePerformanceTierShared * Regular volumes, shared aggregates. (Value: * "VOLUME_PERFORMANCE_TIER_SHARED") @@ -3268,6 +3283,9 @@ FOUNDATION_EXTERN NSString * const kGTLRBareMetalSolution_VRF_State_StateUnspeci * Assigned aggregates. (Value: "VOLUME_PERFORMANCE_TIER_ASSIGNED") * @arg @c kGTLRBareMetalSolution_VolumeConfig_PerformanceTier_VolumePerformanceTierHt * High throughput aggregates. (Value: "VOLUME_PERFORMANCE_TIER_HT") + * @arg @c kGTLRBareMetalSolution_VolumeConfig_PerformanceTier_VolumePerformanceTierQos2Performance + * QoS 2.0 high performance storage. (Value: + * "VOLUME_PERFORMANCE_TIER_QOS2_PERFORMANCE") * @arg @c kGTLRBareMetalSolution_VolumeConfig_PerformanceTier_VolumePerformanceTierShared * Regular volumes, shared aggregates. (Value: * "VOLUME_PERFORMANCE_TIER_SHARED") diff --git a/Sources/GeneratedServices/BeyondCorp/Public/GoogleAPIClientForREST/GTLRBeyondCorpObjects.h b/Sources/GeneratedServices/BeyondCorp/Public/GoogleAPIClientForREST/GTLRBeyondCorpObjects.h index 6a0e8447e..5b2c0bde3 100644 --- a/Sources/GeneratedServices/BeyondCorp/Public/GoogleAPIClientForREST/GTLRBeyondCorpObjects.h +++ b/Sources/GeneratedServices/BeyondCorp/Public/GoogleAPIClientForREST/GTLRBeyondCorpObjects.h @@ -1837,7 +1837,11 @@ FOUNDATION_EXTERN NSString * const kGTLRBeyondCorp_GoogleIamV1AuditLogConfig_Log /** * Role that is assigned to the list of `members`, or principals. For example, - * `roles/viewer`, `roles/editor`, or `roles/owner`. + * `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; diff --git a/Sources/GeneratedServices/BigQueryDataTransfer/Public/GoogleAPIClientForREST/GTLRBigQueryDataTransferObjects.h b/Sources/GeneratedServices/BigQueryDataTransfer/Public/GoogleAPIClientForREST/GTLRBigQueryDataTransferObjects.h index fd2f0ce41..1e313bc11 100644 --- a/Sources/GeneratedServices/BigQueryDataTransfer/Public/GoogleAPIClientForREST/GTLRBigQueryDataTransferObjects.h +++ b/Sources/GeneratedServices/BigQueryDataTransfer/Public/GoogleAPIClientForREST/GTLRBigQueryDataTransferObjects.h @@ -832,7 +832,7 @@ FOUNDATION_EXTERN NSString * const kGTLRBigQueryDataTransfer_TransferRun_State_T /** * Defines time to stop scheduling transfer runs. A transfer run cannot be * scheduled at or after the end time. The end time can be changed at any - * moment. The time when a data transfer can be trigerred manually is not + * moment. The time when a data transfer can be triggered manually is not * limited by this option. */ @property(nonatomic, strong, nullable) GTLRDateTime *endTime; @@ -841,7 +841,7 @@ FOUNDATION_EXTERN NSString * const kGTLRBigQueryDataTransfer_TransferRun_State_T * Specifies time to start scheduling transfer runs. The first run will be * scheduled at or after the start time according to a recurrence pattern * defined in the schedule string. The start time can be changed at any moment. - * The time when a data transfer can be trigerred manually is not limited by + * The time when a data transfer can be triggered manually is not limited by * this option. */ @property(nonatomic, strong, nullable) GTLRDateTime *startTime; @@ -1019,8 +1019,8 @@ FOUNDATION_EXTERN NSString * const kGTLRBigQueryDataTransfer_TransferRun_State_T @property(nonatomic, copy, nullable) NSString *destinationDatasetId; /** - * Is this config disabled. When set to true, no runs are scheduled for a given - * transfer. + * Is this config disabled. When set to true, no runs will be scheduled for + * this transfer config. * * Uses NSNumber of boolValue. */ @@ -1060,7 +1060,7 @@ FOUNDATION_EXTERN NSString * const kGTLRBigQueryDataTransfer_TransferRun_State_T /** * Pub/Sub topic where notifications will be sent after transfer runs * associated with this transfer config finish. The format for specifying a - * pubsub topic is: `projects/{project}/topics/{topic}` + * pubsub topic is: `projects/{project_id}/topics/{topic_id}` */ @property(nonatomic, copy, nullable) NSString *notificationPubsubTopic; @@ -1211,7 +1211,7 @@ FOUNDATION_EXTERN NSString * const kGTLRBigQueryDataTransfer_TransferRun_State_T /** * Output only. Pub/Sub topic where a notification will be sent after this * transfer run finishes. The format for specifying a pubsub topic is: - * `projects/{project}/topics/{topic}` + * `projects/{project_id}/topics/{topic_id}` */ @property(nonatomic, copy, nullable) NSString *notificationPubsubTopic; diff --git a/Sources/GeneratedServices/BigQueryDataTransfer/Public/GoogleAPIClientForREST/GTLRBigQueryDataTransferQuery.h b/Sources/GeneratedServices/BigQueryDataTransfer/Public/GoogleAPIClientForREST/GTLRBigQueryDataTransferQuery.h index 5bf7d5152..9ff39aee9 100644 --- a/Sources/GeneratedServices/BigQueryDataTransfer/Public/GoogleAPIClientForREST/GTLRBigQueryDataTransferQuery.h +++ b/Sources/GeneratedServices/BigQueryDataTransfer/Public/GoogleAPIClientForREST/GTLRBigQueryDataTransferQuery.h @@ -1129,7 +1129,8 @@ GTLR_DEPRECATED * Unenroll data sources in a user project. This allows users to remove * transfer configurations for these data sources. They will no longer appear * in the ListDataSources RPC and will also no longer appear in the [BigQuery - * UI](https://console.cloud.google.com/bigquery). + * UI](https://console.cloud.google.com/bigquery). Data transfers + * configurations of unenrolled data sources will not be scheduled. * * Method: bigquerydatatransfer.projects.locations.unenrollDataSources * @@ -1148,7 +1149,8 @@ GTLR_DEPRECATED * Unenroll data sources in a user project. This allows users to remove * transfer configurations for these data sources. They will no longer appear * in the ListDataSources RPC and will also no longer appear in the [BigQuery - * UI](https://console.cloud.google.com/bigquery). + * UI](https://console.cloud.google.com/bigquery). Data transfers + * configurations of unenrolled data sources will not be scheduled. * * @param object The @c GTLRBigQueryDataTransfer_UnenrollDataSourcesRequest to * include in the query. diff --git a/Sources/GeneratedServices/Bigquery/GTLRBigqueryObjects.m b/Sources/GeneratedServices/Bigquery/GTLRBigqueryObjects.m index 1b38d39ba..67d8104cc 100644 --- a/Sources/GeneratedServices/Bigquery/GTLRBigqueryObjects.m +++ b/Sources/GeneratedServices/Bigquery/GTLRBigqueryObjects.m @@ -1183,7 +1183,7 @@ @implementation GTLRBigquery_Dataset defaultRoundingMode, defaultTableExpirationMs, descriptionProperty, ETag, externalDatasetReference, friendlyName, identifier, isCaseInsensitive, kind, labels, lastModifiedTime, linkedDatasetSource, - location, maxTimeTravelHours, satisfiesPzs, selfLink, + location, maxTimeTravelHours, satisfiesPzi, satisfiesPzs, selfLink, storageBillingModel, tags, type; + (NSDictionary *)propertyToJSONKeyMap { @@ -1953,7 +1953,7 @@ @implementation GTLRBigquery_JobConfigurationExtract @implementation GTLRBigquery_JobConfigurationLoad @dynamic allowJaggedRows, allowQuotedNewlines, autodetect, clustering, - connectionProperties, createDisposition, createSession, + connectionProperties, copyFilesOnly, createDisposition, createSession, decimalTargetTypes, destinationEncryptionConfiguration, destinationTable, destinationTableProperties, encoding, fieldDelimiter, fileSetSpecType, hivePartitioningOptions, ignoreUnknownValues, diff --git a/Sources/GeneratedServices/Bigquery/Public/GoogleAPIClientForREST/GTLRBigqueryObjects.h b/Sources/GeneratedServices/Bigquery/Public/GoogleAPIClientForREST/GTLRBigqueryObjects.h index cbde385b4..be73e62b8 100644 --- a/Sources/GeneratedServices/Bigquery/Public/GoogleAPIClientForREST/GTLRBigqueryObjects.h +++ b/Sources/GeneratedServices/Bigquery/Public/GoogleAPIClientForREST/GTLRBigqueryObjects.h @@ -917,7 +917,7 @@ FOUNDATION_EXTERN NSString * const kGTLRBigquery_IndexUnusedReason_Code_BaseTabl */ FOUNDATION_EXTERN NSString * const kGTLRBigquery_IndexUnusedReason_Code_CodeUnspecified; /** - * Indicates that the esitmated performance gain from using the search index is + * Indicates that the estimated performance gain from using the search index is * too low for the given search query. * * Value: "ESTIMATED_PERFORMANCE_GAIN_TOO_LOW" @@ -5042,8 +5042,8 @@ FOUNDATION_EXTERN NSString * const kGTLRBigquery_VectorSearchStatistics_IndexUsa @property(nonatomic, copy, nullable) NSString *ETag; /** - * Optional. Information about the external metadata storage where the dataset - * is defined. Filled out when the dataset type is EXTERNAL. + * Optional. Reference to a read-only external dataset defined in data catalogs + * outside of BigQuery. Filled out when the dataset type is EXTERNAL. */ @property(nonatomic, strong, nullable) GTLRBigquery_ExternalDatasetReference *externalDatasetReference; @@ -5111,6 +5111,13 @@ FOUNDATION_EXTERN NSString * const kGTLRBigquery_VectorSearchStatistics_IndexUsa */ @property(nonatomic, strong, nullable) NSNumber *maxTimeTravelHours; +/** + * Output only. Reserved for future use. + * + * Uses NSNumber of boolValue. + */ +@property(nonatomic, strong, nullable) NSNumber *satisfiesPzi; + /** * Output only. Reserved for future use. * @@ -6809,7 +6816,7 @@ FOUNDATION_EXTERN NSString * const kGTLRBigquery_VectorSearchStatistics_IndexUsa * @arg @c kGTLRBigquery_IndexUnusedReason_Code_CodeUnspecified Code not * specified. (Value: "CODE_UNSPECIFIED") * @arg @c kGTLRBigquery_IndexUnusedReason_Code_EstimatedPerformanceGainTooLow - * Indicates that the esitmated performance gain from using the search + * Indicates that the estimated performance gain from using the search * index is too low for the given search query. (Value: * "ESTIMATED_PERFORMANCE_GAIN_TOO_LOW") * @arg @c kGTLRBigquery_IndexUnusedReason_Code_IndexConfigModified Indicates @@ -7282,6 +7289,22 @@ FOUNDATION_EXTERN NSString * const kGTLRBigquery_VectorSearchStatistics_IndexUsa */ @property(nonatomic, strong, nullable) NSArray *connectionProperties; +/** + * Optional. [Experimental] Configures the load job to only copy files to the + * destination BigLake managed table with an external storage_uri, without + * reading file content and writing them to new files. Copying files only is + * supported when: * source_uris are in the same external storage system as the + * destination table but they do not overlap with storage_uri of the + * destination table. * source_format is the same file format as the + * destination table. * destination_table is an existing BigLake managed table. + * Its schema does not have default value expression. It schema does not have + * type parameters other than precision and scale. * No options other than the + * above are specified. + * + * Uses NSNumber of boolValue. + */ +@property(nonatomic, strong, nullable) NSNumber *copyFilesOnly NS_RETURNS_NOT_RETAINED; + /** * Optional. Specifies whether the job is allowed to create new tables. The * following values are supported: * CREATE_IF_NEEDED: If the table does not @@ -8532,7 +8555,7 @@ FOUNDATION_EXTERN NSString * const kGTLRBigquery_VectorSearchStatistics_IndexUsa */ @property(nonatomic, strong, nullable) NSArray *undeclaredQueryParameters; -/** Output only. Search query specific statistics. */ +/** Output only. Vector Search query specific statistics. */ @property(nonatomic, strong, nullable) GTLRBigquery_VectorSearchStatistics *vectorSearchStatistics; @end diff --git a/Sources/GeneratedServices/BinaryAuthorization/GTLRBinaryAuthorizationObjects.m b/Sources/GeneratedServices/BinaryAuthorization/GTLRBinaryAuthorizationObjects.m index d7c632197..0a08b0822 100644 --- a/Sources/GeneratedServices/BinaryAuthorization/GTLRBinaryAuthorizationObjects.m +++ b/Sources/GeneratedServices/BinaryAuthorization/GTLRBinaryAuthorizationObjects.m @@ -216,8 +216,8 @@ @implementation GTLRBinaryAuthorization_Binding @implementation GTLRBinaryAuthorization_Check @dynamic alwaysDeny, displayName, imageAllowlist, imageFreshnessCheck, - simpleSigningAttestationCheck, slsaCheck, trustedDirectoryCheck, - vulnerabilityCheck; + sigstoreSignatureCheck, simpleSigningAttestationCheck, slsaCheck, + trustedDirectoryCheck, vulnerabilityCheck; @end @@ -544,6 +544,62 @@ @implementation GTLRBinaryAuthorization_Signature @end +// ---------------------------------------------------------------------------- +// +// GTLRBinaryAuthorization_SigstoreAuthority +// + +@implementation GTLRBinaryAuthorization_SigstoreAuthority +@dynamic displayName, publicKeySet; +@end + + +// ---------------------------------------------------------------------------- +// +// GTLRBinaryAuthorization_SigstorePublicKey +// + +@implementation GTLRBinaryAuthorization_SigstorePublicKey +@dynamic publicKeyPem; +@end + + +// ---------------------------------------------------------------------------- +// +// GTLRBinaryAuthorization_SigstorePublicKeySet +// + +@implementation GTLRBinaryAuthorization_SigstorePublicKeySet +@dynamic publicKeys; + ++ (NSDictionary *)arrayPropertyToClassMap { + NSDictionary *map = @{ + @"publicKeys" : [GTLRBinaryAuthorization_SigstorePublicKey class] + }; + return map; +} + +@end + + +// ---------------------------------------------------------------------------- +// +// GTLRBinaryAuthorization_SigstoreSignatureCheck +// + +@implementation GTLRBinaryAuthorization_SigstoreSignatureCheck +@dynamic sigstoreAuthorities; + ++ (NSDictionary *)arrayPropertyToClassMap { + NSDictionary *map = @{ + @"sigstoreAuthorities" : [GTLRBinaryAuthorization_SigstoreAuthority class] + }; + return map; +} + +@end + + // ---------------------------------------------------------------------------- // // GTLRBinaryAuthorization_SimpleSigningAttestationCheck diff --git a/Sources/GeneratedServices/BinaryAuthorization/Public/GoogleAPIClientForREST/GTLRBinaryAuthorizationObjects.h b/Sources/GeneratedServices/BinaryAuthorization/Public/GoogleAPIClientForREST/GTLRBinaryAuthorizationObjects.h index 2ac04c3de..29a55908e 100644 --- a/Sources/GeneratedServices/BinaryAuthorization/Public/GoogleAPIClientForREST/GTLRBinaryAuthorizationObjects.h +++ b/Sources/GeneratedServices/BinaryAuthorization/Public/GoogleAPIClientForREST/GTLRBinaryAuthorizationObjects.h @@ -42,6 +42,10 @@ @class GTLRBinaryAuthorization_Policy_KubernetesServiceAccountAdmissionRules; @class GTLRBinaryAuthorization_Scope; @class GTLRBinaryAuthorization_Signature; +@class GTLRBinaryAuthorization_SigstoreAuthority; +@class GTLRBinaryAuthorization_SigstorePublicKey; +@class GTLRBinaryAuthorization_SigstorePublicKeySet; +@class GTLRBinaryAuthorization_SigstoreSignatureCheck; @class GTLRBinaryAuthorization_SimpleSigningAttestationCheck; @class GTLRBinaryAuthorization_SlsaCheck; @class GTLRBinaryAuthorization_TrustedDirectoryCheck; @@ -547,9 +551,9 @@ FOUNDATION_EXTERN NSString * const kGTLRBinaryAuthorization_VulnerabilityCheck_M @interface GTLRBinaryAuthorization_AttestationSource : GTLRObject /** - * The IDs of the GCP projects storing the SLSA attestations as Container - * Analysis Occurrences, in the format `projects/[PROJECT_ID]`. Maximum number - * of `container_analysis_attestation_projects` allowed in each + * The IDs of the Google Cloud projects that store the SLSA attestations as + * Container Analysis Occurrences, in the format `projects/[PROJECT_ID]`. + * Maximum number of `container_analysis_attestation_projects` allowed in each * `AttestationSource` is 10. */ @property(nonatomic, strong, nullable) NSArray *containerAnalysisAttestationProjects; @@ -759,6 +763,13 @@ FOUNDATION_EXTERN NSString * const kGTLRBinaryAuthorization_VulnerabilityCheck_M */ @property(nonatomic, strong, nullable) GTLRBinaryAuthorization_ImageFreshnessCheck *imageFreshnessCheck; +/** + * Optional. Require that an image was signed by Cosign with a trusted key. + * This check requires that both the image and signature are stored in Artifact + * Registry. + */ +@property(nonatomic, strong, nullable) GTLRBinaryAuthorization_SigstoreSignatureCheck *sigstoreSignatureCheck; + /** * Optional. Require a SimpleSigning-type attestation for every image in the * deployment. @@ -1479,6 +1490,69 @@ FOUNDATION_EXTERN NSString * const kGTLRBinaryAuthorization_VulnerabilityCheck_M @end +/** + * A Sigstore authority, used to verify signatures that are created by + * Sigstore. An authority is analogous to an attestation authenticator, + * verifying that a signature is valid or invalid. + */ +@interface GTLRBinaryAuthorization_SigstoreAuthority : GTLRObject + +/** + * Optional. A user-provided name for this `SigstoreAuthority`. This field has + * no effect on the policy evaluation behavior except to improve readability of + * messages in evaluation results. + */ +@property(nonatomic, copy, nullable) NSString *displayName; + +/** + * Required. A simple set of public keys. A signature is considered valid if + * any keys in the set validate the signature. + */ +@property(nonatomic, strong, nullable) GTLRBinaryAuthorization_SigstorePublicKeySet *publicKeySet; + +@end + + +/** + * A Sigstore public key. `SigstorePublicKey` is the public key material used + * to authenticate Sigstore signatures. + */ +@interface GTLRBinaryAuthorization_SigstorePublicKey : GTLRObject + +/** The public key material in PEM format. */ +@property(nonatomic, copy, nullable) NSString *publicKeyPem; + +@end + + +/** + * A bundle of Sigstore public keys, used to verify Sigstore signatures. A + * signature is authenticated by a `SigstorePublicKeySet` if any of the keys + * verify it. + */ +@interface GTLRBinaryAuthorization_SigstorePublicKeySet : GTLRObject + +/** Required. `public_keys` must have at least one entry. */ +@property(nonatomic, strong, nullable) NSArray *publicKeys; + +@end + + +/** + * A Sigstore signature check, which verifies the Sigstore signature associated + * with an image. + */ +@interface GTLRBinaryAuthorization_SigstoreSignatureCheck : GTLRObject + +/** + * Required. The authorities required by this check to verify the signature. A + * signature only needs to be verified by one authority to pass the check. + */ +@property(nonatomic, strong, nullable) NSArray *sigstoreAuthorities; + +@end + + /** * Require a signed [DSSE](https://github.com/secure-systems-lab/dsse) * attestation with type SimpleSigning. diff --git a/Sources/GeneratedServices/BlockchainNodeEngine/GTLRBlockchainNodeEngineObjects.m b/Sources/GeneratedServices/BlockchainNodeEngine/GTLRBlockchainNodeEngineObjects.m index 9b8bc9c5a..867882794 100644 --- a/Sources/GeneratedServices/BlockchainNodeEngine/GTLRBlockchainNodeEngineObjects.m +++ b/Sources/GeneratedServices/BlockchainNodeEngine/GTLRBlockchainNodeEngineObjects.m @@ -340,7 +340,7 @@ + (Class)classForAdditionalProperties { // @implementation GTLRBlockchainNodeEngine_ValidatorConfig -@dynamic managedValidatorClient, mevRelayUrls; +@dynamic beaconFeeRecipient, managedValidatorClient, mevRelayUrls; + (NSDictionary *)arrayPropertyToClassMap { NSDictionary *map = @{ diff --git a/Sources/GeneratedServices/BlockchainNodeEngine/Public/GoogleAPIClientForREST/GTLRBlockchainNodeEngineObjects.h b/Sources/GeneratedServices/BlockchainNodeEngine/Public/GoogleAPIClientForREST/GTLRBlockchainNodeEngineObjects.h index 24b8203dc..65dd635ca 100644 --- a/Sources/GeneratedServices/BlockchainNodeEngine/Public/GoogleAPIClientForREST/GTLRBlockchainNodeEngineObjects.h +++ b/Sources/GeneratedServices/BlockchainNodeEngine/Public/GoogleAPIClientForREST/GTLRBlockchainNodeEngineObjects.h @@ -881,6 +881,17 @@ FOUNDATION_EXTERN NSString * const kGTLRBlockchainNodeEngine_GethDetails_Garbage */ @interface GTLRBlockchainNodeEngine_ValidatorConfig : GTLRObject +/** + * An Ethereum address which the beacon client will send fee rewards to if no + * recipient is configured in the validator client. See + * https://lighthouse-book.sigmaprime.io/suggested-fee-recipient.html or + * https://docs.prylabs.network/docs/execution-node/fee-recipient for examples + * of how this is used. Note that while this is often described as "suggested", + * as we run the execution node we can trust the execution node, and therefore + * this is considered enforced. + */ +@property(nonatomic, copy, nullable) NSString *beaconFeeRecipient; + /** * Immutable. When true, deploys a GCP-managed validator client alongside the * beacon client. diff --git a/Sources/GeneratedServices/Books/GTLRBooksQuery.m b/Sources/GeneratedServices/Books/GTLRBooksQuery.m index 5ddefe268..9d6705417 100644 --- a/Sources/GeneratedServices/Books/GTLRBooksQuery.m +++ b/Sources/GeneratedServices/Books/GTLRBooksQuery.m @@ -660,7 +660,7 @@ + (instancetype)query { @implementation GTLRBooksQuery_MylibraryAnnotationsSummary -@dynamic layerIds, volumeId; +@dynamic layerIds, source, volumeId; + (NSDictionary *)arrayPropertyToClassMap { NSDictionary *map = @{ diff --git a/Sources/GeneratedServices/Books/Public/GoogleAPIClientForREST/GTLRBooksQuery.h b/Sources/GeneratedServices/Books/Public/GoogleAPIClientForREST/GTLRBooksQuery.h index e98caffe7..6237cd6c7 100644 --- a/Sources/GeneratedServices/Books/Public/GoogleAPIClientForREST/GTLRBooksQuery.h +++ b/Sources/GeneratedServices/Books/Public/GoogleAPIClientForREST/GTLRBooksQuery.h @@ -1441,6 +1441,9 @@ FOUNDATION_EXTERN NSString * const kGTLRBooksReasonReasonUndefined; /** Array of layer IDs to get the summary for. */ @property(nonatomic, strong, nullable) NSArray *layerIds; +/** Optional. String to identify the originator of this request. */ +@property(nonatomic, copy, nullable) NSString *source; + /** Volume id to get the summary for. */ @property(nonatomic, copy, nullable) NSString *volumeId; diff --git a/Sources/GeneratedServices/CCAIPlatform/Public/GoogleAPIClientForREST/GTLRCCAIPlatformObjects.h b/Sources/GeneratedServices/CCAIPlatform/Public/GoogleAPIClientForREST/GTLRCCAIPlatformObjects.h index 3c6517056..95beb7e5c 100644 --- a/Sources/GeneratedServices/CCAIPlatform/Public/GoogleAPIClientForREST/GTLRCCAIPlatformObjects.h +++ b/Sources/GeneratedServices/CCAIPlatform/Public/GoogleAPIClientForREST/GTLRCCAIPlatformObjects.h @@ -216,7 +216,7 @@ FOUNDATION_EXTERN NSString * const kGTLRCCAIPlatform_Quota_ContactCenterInstance /** - * Message describing ContactCenter object Next ID: 18 + * Message describing ContactCenter object Next ID: 20 */ @interface GTLRCCAIPlatform_ContactCenter : GTLRObject diff --git a/Sources/GeneratedServices/CertificateManager/GTLRCertificateManagerObjects.m b/Sources/GeneratedServices/CertificateManager/GTLRCertificateManagerObjects.m index 2d7a11c32..37220b800 100644 --- a/Sources/GeneratedServices/CertificateManager/GTLRCertificateManagerObjects.m +++ b/Sources/GeneratedServices/CertificateManager/GTLRCertificateManagerObjects.m @@ -42,6 +42,11 @@ NSString * const kGTLRCertificateManager_CertificateMapEntry_State_Pending = @"PENDING"; NSString * const kGTLRCertificateManager_CertificateMapEntry_State_ServingStateUnspecified = @"SERVING_STATE_UNSPECIFIED"; +// GTLRCertificateManager_DnsAuthorization.type +NSString * const kGTLRCertificateManager_DnsAuthorization_Type_FixedRecord = @"FIXED_RECORD"; +NSString * const kGTLRCertificateManager_DnsAuthorization_Type_PerProjectRecord = @"PER_PROJECT_RECORD"; +NSString * const kGTLRCertificateManager_DnsAuthorization_Type_TypeUnspecified = @"TYPE_UNSPECIFIED"; + // GTLRCertificateManager_ManagedCertificate.state NSString * const kGTLRCertificateManager_ManagedCertificate_State_Active = @"ACTIVE"; NSString * const kGTLRCertificateManager_ManagedCertificate_State_Failed = @"FAILED"; @@ -240,7 +245,7 @@ + (Class)classForAdditionalProperties { @implementation GTLRCertificateManager_DnsAuthorization @dynamic createTime, descriptionProperty, dnsResourceRecord, domain, labels, - name, updateTime; + name, type, updateTime; + (NSDictionary *)propertyToJSONKeyMap { return @{ @"descriptionProperty" : @"description" }; diff --git a/Sources/GeneratedServices/CertificateManager/Public/GoogleAPIClientForREST/GTLRCertificateManagerObjects.h b/Sources/GeneratedServices/CertificateManager/Public/GoogleAPIClientForREST/GTLRCertificateManagerObjects.h index cf4d8d1af..1eb7c197a 100644 --- a/Sources/GeneratedServices/CertificateManager/Public/GoogleAPIClientForREST/GTLRCertificateManagerObjects.h +++ b/Sources/GeneratedServices/CertificateManager/Public/GoogleAPIClientForREST/GTLRCertificateManagerObjects.h @@ -204,6 +204,29 @@ FOUNDATION_EXTERN NSString * const kGTLRCertificateManager_CertificateMapEntry_S */ FOUNDATION_EXTERN NSString * const kGTLRCertificateManager_CertificateMapEntry_State_ServingStateUnspecified; +// ---------------------------------------------------------------------------- +// GTLRCertificateManager_DnsAuthorization.type + +/** + * FIXED_RECORD DNS authorization uses DNS-01 validation method. + * + * Value: "FIXED_RECORD" + */ +FOUNDATION_EXTERN NSString * const kGTLRCertificateManager_DnsAuthorization_Type_FixedRecord; +/** + * PER_PROJECT_RECORD DNS authorization allows for independent management of + * Google-managed certificates with DNS authorization across multiple projects. + * + * Value: "PER_PROJECT_RECORD" + */ +FOUNDATION_EXTERN NSString * const kGTLRCertificateManager_DnsAuthorization_Type_PerProjectRecord; +/** + * Type is unspecified. + * + * Value: "TYPE_UNSPECIFIED" + */ +FOUNDATION_EXTERN NSString * const kGTLRCertificateManager_DnsAuthorization_Type_TypeUnspecified; + // ---------------------------------------------------------------------------- // GTLRCertificateManager_ManagedCertificate.state @@ -678,6 +701,23 @@ FOUNDATION_EXTERN NSString * const kGTLRCertificateManager_ProvisioningIssue_Rea */ @property(nonatomic, copy, nullable) NSString *name; +/** + * Immutable. Type of DnsAuthorization. If unset during resource creation the + * following default will be used: - in location global: FIXED_RECORD. + * + * Likely values: + * @arg @c kGTLRCertificateManager_DnsAuthorization_Type_FixedRecord + * FIXED_RECORD DNS authorization uses DNS-01 validation method. (Value: + * "FIXED_RECORD") + * @arg @c kGTLRCertificateManager_DnsAuthorization_Type_PerProjectRecord + * PER_PROJECT_RECORD DNS authorization allows for independent management + * of Google-managed certificates with DNS authorization across multiple + * projects. (Value: "PER_PROJECT_RECORD") + * @arg @c kGTLRCertificateManager_DnsAuthorization_Type_TypeUnspecified Type + * is unspecified. (Value: "TYPE_UNSPECIFIED") + */ +@property(nonatomic, copy, nullable) NSString *type; + /** Output only. The last update timestamp of a DnsAuthorization. */ @property(nonatomic, strong, nullable) GTLRDateTime *updateTime; diff --git a/Sources/GeneratedServices/CloudAsset/Public/GoogleAPIClientForREST/GTLRCloudAssetObjects.h b/Sources/GeneratedServices/CloudAsset/Public/GoogleAPIClientForREST/GTLRCloudAssetObjects.h index 499bed97d..8f0a578cd 100644 --- a/Sources/GeneratedServices/CloudAsset/Public/GoogleAPIClientForREST/GTLRCloudAssetObjects.h +++ b/Sources/GeneratedServices/CloudAsset/Public/GoogleAPIClientForREST/GTLRCloudAssetObjects.h @@ -190,7 +190,7 @@ FOUNDATION_EXTERN NSString * const kGTLRCloudAsset_AuditLogConfig_LogType_LogTyp /** * The evaluation result is `conditional` when the condition expression * contains variables that are either missing input values or have not been - * supported by Analyzer yet. + * supported by Policy Analyzer yet. * * Value: "CONDITIONAL" */ @@ -1584,7 +1584,7 @@ FOUNDATION_EXTERN NSString * const kGTLRCloudAsset_TemporalAsset_PriorAssetState /** - * The Condition evaluation. + * The condition evaluation. */ @interface GTLRCloudAsset_ConditionEvaluation : GTLRObject @@ -1595,7 +1595,7 @@ FOUNDATION_EXTERN NSString * const kGTLRCloudAsset_TemporalAsset_PriorAssetState * @arg @c kGTLRCloudAsset_ConditionEvaluation_EvaluationValue_Conditional * The evaluation result is `conditional` when the condition expression * contains variables that are either missing input values or have not - * been supported by Analyzer yet. (Value: "CONDITIONAL") + * been supported by Policy Analyzer yet. (Value: "CONDITIONAL") * @arg @c kGTLRCloudAsset_ConditionEvaluation_EvaluationValue_EvaluationValueUnspecified * Reserved for future use. (Value: "EVALUATION_VALUE_UNSPECIFIED") * @arg @c kGTLRCloudAsset_ConditionEvaluation_EvaluationValue_False The @@ -2914,10 +2914,12 @@ FOUNDATION_EXTERN NSString * const kGTLRCloudAsset_TemporalAsset_PriorAssetState /** * The condition evaluation result for this rule. Only populated if it meets - * all the following criteria: * there is a condition defined for this rule * - * this rule is within a consolidated_policy * the consolidated_policy is - * within AnalyzeOrgPolicyGovernedContainersResponse.GovernedContainer or - * AnalyzeOrgPolicyGovernedAssetsResponse.GovernedResource + * all the following criteria: * There is a condition defined for this rule. * + * This rule is within + * AnalyzeOrgPolicyGovernedContainersResponse.GovernedContainer.consolidated_policy, + * or AnalyzeOrgPolicyGovernedAssetsResponse.GovernedAsset.consolidated_policy + * when the AnalyzeOrgPolicyGovernedAssetsResponse.GovernedAsset has + * AnalyzeOrgPolicyGovernedAssetsResponse.GovernedAsset.governed_resource. */ @property(nonatomic, strong, nullable) GTLRCloudAsset_ConditionEvaluation *conditionEvaluation; @@ -2939,8 +2941,8 @@ FOUNDATION_EXTERN NSString * const kGTLRCloudAsset_TemporalAsset_PriorAssetState @property(nonatomic, strong, nullable) NSNumber *enforce; /** - * List of values to be used for this PolicyRule. This field can be set only in - * Policies for list constraints. + * List of values to be used for this policy rule. This field can be set only + * in policies for list constraints. */ @property(nonatomic, strong, nullable) GTLRCloudAsset_GoogleCloudAssetV1StringValues *values; @@ -4091,9 +4093,9 @@ FOUNDATION_EXTERN NSString * const kGTLRCloudAsset_TemporalAsset_PriorAssetState * number (such as "organizations/123"), a folder number (such as * "folders/123"), a project ID (such as "projects/my-project-id"), or a * project number (such as "projects/12345"). To know how to get organization - * id, visit [here + * ID, visit [here * ](https://cloud.google.com/resource-manager/docs/creating-managing-organization#retrieving_your_organization_id). - * To know how to get folder or project id, visit [here + * To know how to get folder or project ID, visit [here * ](https://cloud.google.com/resource-manager/docs/creating-managing-folders#viewing_or_listing_folders_and_projects). */ @property(nonatomic, copy, nullable) NSString *scope; @@ -6043,7 +6045,7 @@ GTLR_DEPRECATED /** * The key and value for a - * [tag](https://cloud.google.com/resource-manager/docs/tags/tags-overview), + * [tag](https://cloud.google.com/resource-manager/docs/tags/tags-overview). */ @interface GTLRCloudAsset_Tag : GTLRObject diff --git a/Sources/GeneratedServices/CloudAsset/Public/GoogleAPIClientForREST/GTLRCloudAssetQuery.h b/Sources/GeneratedServices/CloudAsset/Public/GoogleAPIClientForREST/GTLRCloudAssetQuery.h index c32bd1168..a750a1de8 100644 --- a/Sources/GeneratedServices/CloudAsset/Public/GoogleAPIClientForREST/GTLRCloudAssetQuery.h +++ b/Sources/GeneratedServices/CloudAsset/Public/GoogleAPIClientForREST/GTLRCloudAssetQuery.h @@ -253,9 +253,9 @@ FOUNDATION_EXTERN NSString * const kGTLRCloudAssetViewFull; * only be an organization number (such as "organizations/123"), a folder * number (such as "folders/123"), a project ID (such as * "projects/my-project-id"), or a project number (such as "projects/12345"). - * To know how to get organization id, visit [here + * To know how to get organization ID, visit [here * ](https://cloud.google.com/resource-manager/docs/creating-managing-organization#retrieving_your_organization_id). - * To know how to get folder or project id, visit [here + * To know how to get folder or project ID, visit [here * ](https://cloud.google.com/resource-manager/docs/creating-managing-folders#viewing_or_listing_folders_and_projects). */ @property(nonatomic, copy, nullable) NSString *scope; @@ -269,9 +269,9 @@ FOUNDATION_EXTERN NSString * const kGTLRCloudAssetViewFull; * returned. This can only be an organization number (such as * "organizations/123"), a folder number (such as "folders/123"), a project * ID (such as "projects/my-project-id"), or a project number (such as - * "projects/12345"). To know how to get organization id, visit [here + * "projects/12345"). To know how to get organization ID, visit [here * ](https://cloud.google.com/resource-manager/docs/creating-managing-organization#retrieving_your_organization_id). - * To know how to get folder or project id, visit [here + * To know how to get folder or project ID, visit [here * ](https://cloud.google.com/resource-manager/docs/creating-managing-folders#viewing_or_listing_folders_and_projects). * * @return GTLRCloudAssetQuery_EffectiveIamPoliciesBatchGet @@ -866,9 +866,9 @@ FOUNDATION_EXTERN NSString * const kGTLRCloudAssetViewFull; * number (such as "organizations/123"), a folder number (such as * "folders/123"), a project ID (such as "projects/my-project-id"), or a * project number (such as "projects/12345"). To know how to get organization - * id, visit [here + * ID, visit [here * ](https://cloud.google.com/resource-manager/docs/creating-managing-organization#retrieving_your_organization_id). - * To know how to get folder or project id, visit [here + * To know how to get folder or project ID, visit [here * ](https://cloud.google.com/resource-manager/docs/creating-managing-folders#viewing_or_listing_folders_and_projects). */ @property(nonatomic, copy, nullable) NSString *scope; @@ -884,9 +884,9 @@ FOUNDATION_EXTERN NSString * const kGTLRCloudAssetViewFull; * organization number (such as "organizations/123"), a folder number (such * as "folders/123"), a project ID (such as "projects/my-project-id"), or a * project number (such as "projects/12345"). To know how to get organization - * id, visit [here + * ID, visit [here * ](https://cloud.google.com/resource-manager/docs/creating-managing-organization#retrieving_your_organization_id). - * To know how to get folder or project id, visit [here + * To know how to get folder or project ID, visit [here * ](https://cloud.google.com/resource-manager/docs/creating-managing-folders#viewing_or_listing_folders_and_projects). * * @return GTLRCloudAssetQuery_V1AnalyzeIamPolicy @@ -918,9 +918,9 @@ FOUNDATION_EXTERN NSString * const kGTLRCloudAssetViewFull; * number (such as "organizations/123"), a folder number (such as * "folders/123"), a project ID (such as "projects/my-project-id"), or a * project number (such as "projects/12345"). To know how to get organization - * id, visit [here + * ID, visit [here * ](https://cloud.google.com/resource-manager/docs/creating-managing-organization#retrieving_your_organization_id). - * To know how to get folder or project id, visit [here + * To know how to get folder or project ID, visit [here * ](https://cloud.google.com/resource-manager/docs/creating-managing-folders#viewing_or_listing_folders_and_projects). */ @property(nonatomic, copy, nullable) NSString *scope; @@ -944,9 +944,9 @@ FOUNDATION_EXTERN NSString * const kGTLRCloudAssetViewFull; * organization number (such as "organizations/123"), a folder number (such * as "folders/123"), a project ID (such as "projects/my-project-id"), or a * project number (such as "projects/12345"). To know how to get organization - * id, visit [here + * ID, visit [here * ](https://cloud.google.com/resource-manager/docs/creating-managing-organization#retrieving_your_organization_id). - * To know how to get folder or project id, visit [here + * To know how to get folder or project ID, visit [here * ](https://cloud.google.com/resource-manager/docs/creating-managing-folders#viewing_or_listing_folders_and_projects). * * @return GTLRCloudAssetQuery_V1AnalyzeIamPolicyLongrunning diff --git a/Sources/GeneratedServices/CloudBatch/Public/GoogleAPIClientForREST/GTLRCloudBatchObjects.h b/Sources/GeneratedServices/CloudBatch/Public/GoogleAPIClientForREST/GTLRCloudBatchObjects.h index c0f3aa042..122c65b28 100644 --- a/Sources/GeneratedServices/CloudBatch/Public/GoogleAPIClientForREST/GTLRCloudBatchObjects.h +++ b/Sources/GeneratedServices/CloudBatch/Public/GoogleAPIClientForREST/GTLRCloudBatchObjects.h @@ -1658,9 +1658,7 @@ FOUNDATION_EXTERN NSString * const kGTLRCloudBatch_TaskStatus_State_Unexecuted; /** Required. TaskGroups in the Job. Only one TaskGroup is supported now. */ @property(nonatomic, strong, nullable) NSArray *taskGroups; -/** - * Output only. A system generated unique ID (in UUID4 format) for the Job. - */ +/** Output only. A system generated unique ID for the Job. */ @property(nonatomic, copy, nullable) NSString *uid; /** Output only. The last time the Job was updated. */ diff --git a/Sources/GeneratedServices/CloudBuild/GTLRCloudBuildObjects.m b/Sources/GeneratedServices/CloudBuild/GTLRCloudBuildObjects.m index 41e539d7c..79039b525 100644 --- a/Sources/GeneratedServices/CloudBuild/GTLRCloudBuildObjects.m +++ b/Sources/GeneratedServices/CloudBuild/GTLRCloudBuildObjects.m @@ -196,6 +196,28 @@ @implementation GTLRCloudBuild_Binding @end +// ---------------------------------------------------------------------------- +// +// GTLRCloudBuild_BitbucketCloudConfig +// + +@implementation GTLRCloudBuild_BitbucketCloudConfig +@dynamic authorizerCredential, readAuthorizerCredential, + webhookSecretSecretVersion, workspace; +@end + + +// ---------------------------------------------------------------------------- +// +// GTLRCloudBuild_BitbucketDataCenterConfig +// + +@implementation GTLRCloudBuild_BitbucketDataCenterConfig +@dynamic authorizerCredential, hostUri, readAuthorizerCredential, serverVersion, + serviceDirectoryConfig, sslCa, webhookSecretSecretVersion; +@end + + // ---------------------------------------------------------------------------- // // GTLRCloudBuild_CancelOperationRequest @@ -248,9 +270,9 @@ @implementation GTLRCloudBuild_ChildStatusReference // @implementation GTLRCloudBuild_Connection -@dynamic annotations, createTime, disabled, ETag, githubConfig, - githubEnterpriseConfig, gitlabConfig, installationState, name, - reconciling, updateTime; +@dynamic annotations, bitbucketCloudConfig, bitbucketDataCenterConfig, + createTime, disabled, ETag, githubConfig, githubEnterpriseConfig, + gitlabConfig, installationState, name, reconciling, updateTime; + (NSDictionary *)propertyToJSONKeyMap { return @{ @"ETag" : @"etag" }; @@ -788,9 +810,10 @@ @implementation GTLRCloudBuild_PipelineRef @implementation GTLRCloudBuild_PipelineRun @dynamic annotations, childReferences, completionTime, conditions, createTime, ETag, finallyStartTime, gcbParams, name, params, pipelineRef, - pipelineRunStatus, pipelineSpec, provenance, resolvedPipelineSpec, - security, serviceAccount, skippedTasks, startTime, timeouts, uid, - updateTime, worker, workerPool, workflow, workspaces; + pipelineRunStatus, pipelineSpec, provenance, record, + resolvedPipelineSpec, security, serviceAccount, skippedTasks, + startTime, timeouts, uid, updateTime, worker, workerPool, workflow, + workspaces; + (NSDictionary *)propertyToJSONKeyMap { return @{ @"ETag" : @"etag" }; diff --git a/Sources/GeneratedServices/CloudBuild/Public/GoogleAPIClientForREST/GTLRCloudBuildObjects.h b/Sources/GeneratedServices/CloudBuild/Public/GoogleAPIClientForREST/GTLRCloudBuildObjects.h index 0383ee7d5..49b6b840e 100644 --- a/Sources/GeneratedServices/CloudBuild/Public/GoogleAPIClientForREST/GTLRCloudBuildObjects.h +++ b/Sources/GeneratedServices/CloudBuild/Public/GoogleAPIClientForREST/GTLRCloudBuildObjects.h @@ -17,6 +17,8 @@ @class GTLRCloudBuild_AuditConfig; @class GTLRCloudBuild_AuditLogConfig; @class GTLRCloudBuild_Binding; +@class GTLRCloudBuild_BitbucketCloudConfig; +@class GTLRCloudBuild_BitbucketDataCenterConfig; @class GTLRCloudBuild_Capabilities; @class GTLRCloudBuild_ChildStatusReference; @class GTLRCloudBuild_Connection; @@ -683,6 +685,87 @@ FOUNDATION_EXTERN NSString * const kGTLRCloudBuild_WhenExpression_ExpressionOper @end +/** + * Configuration for connections to Bitbucket Cloud. + */ +@interface GTLRCloudBuild_BitbucketCloudConfig : GTLRObject + +/** + * Required. An access token with the `webhook`, `repository`, + * `repository:admin` and `pullrequest` scope access. It can be either a + * workspace, project or repository access token. It's recommended to use a + * system account to generate these credentials. + */ +@property(nonatomic, strong, nullable) GTLRCloudBuild_UserCredential *authorizerCredential; + +/** + * Required. An access token with the `repository` access. It can be either a + * workspace, project or repository access token. It's recommended to use a + * system account to generate the credentials. + */ +@property(nonatomic, strong, nullable) GTLRCloudBuild_UserCredential *readAuthorizerCredential; + +/** + * Required. SecretManager resource containing the webhook secret used to + * verify webhook events, formatted as `projects/ * /secrets/ * /versions/ *`. + */ +@property(nonatomic, copy, nullable) NSString *webhookSecretSecretVersion; + +/** + * Required. The Bitbucket Cloud Workspace ID to be connected to Google Cloud + * Platform. + */ +@property(nonatomic, copy, nullable) NSString *workspace; + +@end + + +/** + * Configuration for connections to Bitbucket Data Center. + */ +@interface GTLRCloudBuild_BitbucketDataCenterConfig : GTLRObject + +/** Required. A http access token with the `REPO_ADMIN` scope access. */ +@property(nonatomic, strong, nullable) GTLRCloudBuild_UserCredential *authorizerCredential; + +/** + * Required. The URI of the Bitbucket Data Center instance or cluster this + * connection is for. + */ +@property(nonatomic, copy, nullable) NSString *hostUri; + +/** Required. A http access token with the `REPO_READ` access. */ +@property(nonatomic, strong, nullable) GTLRCloudBuild_UserCredential *readAuthorizerCredential; + +/** + * Output only. Version of the Bitbucket Data Center running on the `host_uri`. + */ +@property(nonatomic, copy, nullable) NSString *serverVersion; + +/** + * Optional. Configuration for using Service Directory to privately connect to + * a Bitbucket Data Center. This should only be set if the Bitbucket Data + * Center is hosted on-premises and not reachable by public internet. If this + * field is left empty, calls to the Bitbucket Data Center will be made over + * the public internet. + */ +@property(nonatomic, strong, nullable) GTLRCloudBuild_GoogleDevtoolsCloudbuildV2ServiceDirectoryConfig *serviceDirectoryConfig; + +/** + * Optional. SSL certificate to use for requests to the Bitbucket Data Center. + */ +@property(nonatomic, copy, nullable) NSString *sslCa; + +/** + * Required. Immutable. SecretManager resource containing the webhook secret + * used to verify webhook events, formatted as `projects/ * /secrets/ * + * /versions/ *`. + */ +@property(nonatomic, copy, nullable) NSString *webhookSecretSecretVersion; + +@end + + /** * The request message for Operations.CancelOperation. */ @@ -737,14 +820,20 @@ FOUNDATION_EXTERN NSString * const kGTLRCloudBuild_WhenExpression_ExpressionOper /** - * A connection to a SCM like GitHub, GitHub Enterprise, Bitbucket Data Center - * or GitLab. + * A connection to a SCM like GitHub, GitHub Enterprise, Bitbucket Data Center, + * Bitbucket Cloud or GitLab. */ @interface GTLRCloudBuild_Connection : GTLRObject /** Allows clients to store small amounts of arbitrary data. */ @property(nonatomic, strong, nullable) GTLRCloudBuild_Connection_Annotations *annotations; +/** Configuration for connections to Bitbucket Cloud. */ +@property(nonatomic, strong, nullable) GTLRCloudBuild_BitbucketCloudConfig *bitbucketCloudConfig; + +/** Configuration for connections to Bitbucket Data Center. */ +@property(nonatomic, strong, nullable) GTLRCloudBuild_BitbucketDataCenterConfig *bitbucketDataCenterConfig; + /** * Output only. Server assigned timestamp for when the connection was created. */ @@ -1826,6 +1915,12 @@ FOUNDATION_EXTERN NSString * const kGTLRCloudBuild_WhenExpression_ExpressionOper /** Optional. Provenance configuration. */ @property(nonatomic, strong, nullable) GTLRCloudBuild_Provenance *provenance; +/** + * Output only. The `Record` of this `PipelineRun`. Format: + * `projects/{project}/locations/{location}/results/{result_id}/records/{record_id}` + */ +@property(nonatomic, copy, nullable) NSString *record; + /** Output only. The exact PipelineSpec used to instantiate the run. */ @property(nonatomic, strong, nullable) GTLRCloudBuild_PipelineSpec *resolvedPipelineSpec; diff --git a/Sources/GeneratedServices/CloudComposer/GTLRCloudComposerObjects.m b/Sources/GeneratedServices/CloudComposer/GTLRCloudComposerObjects.m index 87a897ee6..d8e18d72c 100644 --- a/Sources/GeneratedServices/CloudComposer/GTLRCloudComposerObjects.m +++ b/Sources/GeneratedServices/CloudComposer/GTLRCloudComposerObjects.m @@ -445,6 +445,50 @@ + (NSString *)collectionItemsKey { @end +// ---------------------------------------------------------------------------- +// +// GTLRCloudComposer_ListUserWorkloadsConfigMapsResponse +// + +@implementation GTLRCloudComposer_ListUserWorkloadsConfigMapsResponse +@dynamic nextPageToken, userWorkloadsConfigMaps; + ++ (NSDictionary *)arrayPropertyToClassMap { + NSDictionary *map = @{ + @"userWorkloadsConfigMaps" : [GTLRCloudComposer_UserWorkloadsConfigMap class] + }; + return map; +} + ++ (NSString *)collectionItemsKey { + return @"userWorkloadsConfigMaps"; +} + +@end + + +// ---------------------------------------------------------------------------- +// +// GTLRCloudComposer_ListUserWorkloadsSecretsResponse +// + +@implementation GTLRCloudComposer_ListUserWorkloadsSecretsResponse +@dynamic nextPageToken, userWorkloadsSecrets; + ++ (NSDictionary *)arrayPropertyToClassMap { + NSDictionary *map = @{ + @"userWorkloadsSecrets" : [GTLRCloudComposer_UserWorkloadsSecret class] + }; + return map; +} + ++ (NSString *)collectionItemsKey { + return @"userWorkloadsSecrets"; +} + +@end + + // ---------------------------------------------------------------------------- // // GTLRCloudComposer_ListWorkloadsResponse @@ -840,6 +884,54 @@ @implementation GTLRCloudComposer_TriggererResource @end +// ---------------------------------------------------------------------------- +// +// GTLRCloudComposer_UserWorkloadsConfigMap +// + +@implementation GTLRCloudComposer_UserWorkloadsConfigMap +@dynamic data, name; +@end + + +// ---------------------------------------------------------------------------- +// +// GTLRCloudComposer_UserWorkloadsConfigMap_Data +// + +@implementation GTLRCloudComposer_UserWorkloadsConfigMap_Data + ++ (Class)classForAdditionalProperties { + return [NSString class]; +} + +@end + + +// ---------------------------------------------------------------------------- +// +// GTLRCloudComposer_UserWorkloadsSecret +// + +@implementation GTLRCloudComposer_UserWorkloadsSecret +@dynamic data, name; +@end + + +// ---------------------------------------------------------------------------- +// +// GTLRCloudComposer_UserWorkloadsSecret_Data +// + +@implementation GTLRCloudComposer_UserWorkloadsSecret_Data + ++ (Class)classForAdditionalProperties { + return [NSString class]; +} + +@end + + // ---------------------------------------------------------------------------- // // GTLRCloudComposer_WebServerConfig diff --git a/Sources/GeneratedServices/CloudComposer/GTLRCloudComposerQuery.m b/Sources/GeneratedServices/CloudComposer/GTLRCloudComposerQuery.m index 8f29a6894..2d283eb54 100644 --- a/Sources/GeneratedServices/CloudComposer/GTLRCloudComposerQuery.m +++ b/Sources/GeneratedServices/CloudComposer/GTLRCloudComposerQuery.m @@ -308,6 +308,228 @@ + (instancetype)queryWithObject:(GTLRCloudComposer_StopAirflowCommandRequest *)o @end +@implementation GTLRCloudComposerQuery_ProjectsLocationsEnvironmentsUserWorkloadsConfigMapsCreate + +@dynamic parent; + ++ (instancetype)queryWithObject:(GTLRCloudComposer_UserWorkloadsConfigMap *)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}/userWorkloadsConfigMaps"; + GTLRCloudComposerQuery_ProjectsLocationsEnvironmentsUserWorkloadsConfigMapsCreate *query = + [[self alloc] initWithPathURITemplate:pathURITemplate + HTTPMethod:@"POST" + pathParameterNames:pathParams]; + query.bodyObject = object; + query.parent = parent; + query.expectedObjectClass = [GTLRCloudComposer_UserWorkloadsConfigMap class]; + query.loggingName = @"composer.projects.locations.environments.userWorkloadsConfigMaps.create"; + return query; +} + +@end + +@implementation GTLRCloudComposerQuery_ProjectsLocationsEnvironmentsUserWorkloadsConfigMapsDelete + +@dynamic name; + ++ (instancetype)queryWithName:(NSString *)name { + NSArray *pathParams = @[ @"name" ]; + NSString *pathURITemplate = @"v1/{+name}"; + GTLRCloudComposerQuery_ProjectsLocationsEnvironmentsUserWorkloadsConfigMapsDelete *query = + [[self alloc] initWithPathURITemplate:pathURITemplate + HTTPMethod:@"DELETE" + pathParameterNames:pathParams]; + query.name = name; + query.expectedObjectClass = [GTLRCloudComposer_Empty class]; + query.loggingName = @"composer.projects.locations.environments.userWorkloadsConfigMaps.delete"; + return query; +} + +@end + +@implementation GTLRCloudComposerQuery_ProjectsLocationsEnvironmentsUserWorkloadsConfigMapsGet + +@dynamic name; + ++ (instancetype)queryWithName:(NSString *)name { + NSArray *pathParams = @[ @"name" ]; + NSString *pathURITemplate = @"v1/{+name}"; + GTLRCloudComposerQuery_ProjectsLocationsEnvironmentsUserWorkloadsConfigMapsGet *query = + [[self alloc] initWithPathURITemplate:pathURITemplate + HTTPMethod:nil + pathParameterNames:pathParams]; + query.name = name; + query.expectedObjectClass = [GTLRCloudComposer_UserWorkloadsConfigMap class]; + query.loggingName = @"composer.projects.locations.environments.userWorkloadsConfigMaps.get"; + return query; +} + +@end + +@implementation GTLRCloudComposerQuery_ProjectsLocationsEnvironmentsUserWorkloadsConfigMapsList + +@dynamic pageSize, pageToken, parent; + ++ (instancetype)queryWithParent:(NSString *)parent { + NSArray *pathParams = @[ @"parent" ]; + NSString *pathURITemplate = @"v1/{+parent}/userWorkloadsConfigMaps"; + GTLRCloudComposerQuery_ProjectsLocationsEnvironmentsUserWorkloadsConfigMapsList *query = + [[self alloc] initWithPathURITemplate:pathURITemplate + HTTPMethod:nil + pathParameterNames:pathParams]; + query.parent = parent; + query.expectedObjectClass = [GTLRCloudComposer_ListUserWorkloadsConfigMapsResponse class]; + query.loggingName = @"composer.projects.locations.environments.userWorkloadsConfigMaps.list"; + return query; +} + +@end + +@implementation GTLRCloudComposerQuery_ProjectsLocationsEnvironmentsUserWorkloadsConfigMapsUpdate + +@dynamic name; + ++ (instancetype)queryWithObject:(GTLRCloudComposer_UserWorkloadsConfigMap *)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}"; + GTLRCloudComposerQuery_ProjectsLocationsEnvironmentsUserWorkloadsConfigMapsUpdate *query = + [[self alloc] initWithPathURITemplate:pathURITemplate + HTTPMethod:@"PUT" + pathParameterNames:pathParams]; + query.bodyObject = object; + query.name = name; + query.expectedObjectClass = [GTLRCloudComposer_UserWorkloadsConfigMap class]; + query.loggingName = @"composer.projects.locations.environments.userWorkloadsConfigMaps.update"; + return query; +} + +@end + +@implementation GTLRCloudComposerQuery_ProjectsLocationsEnvironmentsUserWorkloadsSecretsCreate + +@dynamic parent; + ++ (instancetype)queryWithObject:(GTLRCloudComposer_UserWorkloadsSecret *)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}/userWorkloadsSecrets"; + GTLRCloudComposerQuery_ProjectsLocationsEnvironmentsUserWorkloadsSecretsCreate *query = + [[self alloc] initWithPathURITemplate:pathURITemplate + HTTPMethod:@"POST" + pathParameterNames:pathParams]; + query.bodyObject = object; + query.parent = parent; + query.expectedObjectClass = [GTLRCloudComposer_UserWorkloadsSecret class]; + query.loggingName = @"composer.projects.locations.environments.userWorkloadsSecrets.create"; + return query; +} + +@end + +@implementation GTLRCloudComposerQuery_ProjectsLocationsEnvironmentsUserWorkloadsSecretsDelete + +@dynamic name; + ++ (instancetype)queryWithName:(NSString *)name { + NSArray *pathParams = @[ @"name" ]; + NSString *pathURITemplate = @"v1/{+name}"; + GTLRCloudComposerQuery_ProjectsLocationsEnvironmentsUserWorkloadsSecretsDelete *query = + [[self alloc] initWithPathURITemplate:pathURITemplate + HTTPMethod:@"DELETE" + pathParameterNames:pathParams]; + query.name = name; + query.expectedObjectClass = [GTLRCloudComposer_Empty class]; + query.loggingName = @"composer.projects.locations.environments.userWorkloadsSecrets.delete"; + return query; +} + +@end + +@implementation GTLRCloudComposerQuery_ProjectsLocationsEnvironmentsUserWorkloadsSecretsGet + +@dynamic name; + ++ (instancetype)queryWithName:(NSString *)name { + NSArray *pathParams = @[ @"name" ]; + NSString *pathURITemplate = @"v1/{+name}"; + GTLRCloudComposerQuery_ProjectsLocationsEnvironmentsUserWorkloadsSecretsGet *query = + [[self alloc] initWithPathURITemplate:pathURITemplate + HTTPMethod:nil + pathParameterNames:pathParams]; + query.name = name; + query.expectedObjectClass = [GTLRCloudComposer_UserWorkloadsSecret class]; + query.loggingName = @"composer.projects.locations.environments.userWorkloadsSecrets.get"; + return query; +} + +@end + +@implementation GTLRCloudComposerQuery_ProjectsLocationsEnvironmentsUserWorkloadsSecretsList + +@dynamic pageSize, pageToken, parent; + ++ (instancetype)queryWithParent:(NSString *)parent { + NSArray *pathParams = @[ @"parent" ]; + NSString *pathURITemplate = @"v1/{+parent}/userWorkloadsSecrets"; + GTLRCloudComposerQuery_ProjectsLocationsEnvironmentsUserWorkloadsSecretsList *query = + [[self alloc] initWithPathURITemplate:pathURITemplate + HTTPMethod:nil + pathParameterNames:pathParams]; + query.parent = parent; + query.expectedObjectClass = [GTLRCloudComposer_ListUserWorkloadsSecretsResponse class]; + query.loggingName = @"composer.projects.locations.environments.userWorkloadsSecrets.list"; + return query; +} + +@end + +@implementation GTLRCloudComposerQuery_ProjectsLocationsEnvironmentsUserWorkloadsSecretsUpdate + +@dynamic name; + ++ (instancetype)queryWithObject:(GTLRCloudComposer_UserWorkloadsSecret *)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}"; + GTLRCloudComposerQuery_ProjectsLocationsEnvironmentsUserWorkloadsSecretsUpdate *query = + [[self alloc] initWithPathURITemplate:pathURITemplate + HTTPMethod:@"PUT" + pathParameterNames:pathParams]; + query.bodyObject = object; + query.name = name; + query.expectedObjectClass = [GTLRCloudComposer_UserWorkloadsSecret class]; + query.loggingName = @"composer.projects.locations.environments.userWorkloadsSecrets.update"; + return query; +} + +@end + @implementation GTLRCloudComposerQuery_ProjectsLocationsEnvironmentsWorkloadsList @dynamic filter, pageSize, pageToken, parent; diff --git a/Sources/GeneratedServices/CloudComposer/Public/GoogleAPIClientForREST/GTLRCloudComposerObjects.h b/Sources/GeneratedServices/CloudComposer/Public/GoogleAPIClientForREST/GTLRCloudComposerObjects.h index 7c7a4e58a..4d7a6212f 100644 --- a/Sources/GeneratedServices/CloudComposer/Public/GoogleAPIClientForREST/GTLRCloudComposerObjects.h +++ b/Sources/GeneratedServices/CloudComposer/Public/GoogleAPIClientForREST/GTLRCloudComposerObjects.h @@ -53,6 +53,10 @@ @class GTLRCloudComposer_StorageConfig; @class GTLRCloudComposer_TaskLogsRetentionConfig; @class GTLRCloudComposer_TriggererResource; +@class GTLRCloudComposer_UserWorkloadsConfigMap; +@class GTLRCloudComposer_UserWorkloadsConfigMap_Data; +@class GTLRCloudComposer_UserWorkloadsSecret; +@class GTLRCloudComposer_UserWorkloadsSecret_Data; @class GTLRCloudComposer_WebServerConfig; @class GTLRCloudComposer_WebServerNetworkAccessControl; @class GTLRCloudComposer_WebServerResource; @@ -1312,6 +1316,54 @@ FOUNDATION_EXTERN NSString * const kGTLRCloudComposer_TaskLogsRetentionConfig_St @end +/** + * The user workloads ConfigMaps for a given environment. + * + * @note This class supports NSFastEnumeration and indexed subscripting over + * its "userWorkloadsConfigMaps" property. If returned as the result of a + * query, it should support automatic pagination (when @c + * shouldFetchNextPages is enabled). + */ +@interface GTLRCloudComposer_ListUserWorkloadsConfigMapsResponse : GTLRCollectionObject + +/** The page token used to query for the next page if one exists. */ +@property(nonatomic, copy, nullable) NSString *nextPageToken; + +/** + * The list of ConfigMaps returned by a ListUserWorkloadsConfigMapsRequest. + * + * @note This property is used to support NSFastEnumeration and indexed + * subscripting on this class. + */ +@property(nonatomic, strong, nullable) NSArray *userWorkloadsConfigMaps; + +@end + + +/** + * The user workloads Secrets for a given environment. + * + * @note This class supports NSFastEnumeration and indexed subscripting over + * its "userWorkloadsSecrets" property. If returned as the result of a + * query, it should support automatic pagination (when @c + * shouldFetchNextPages is enabled). + */ +@interface GTLRCloudComposer_ListUserWorkloadsSecretsResponse : GTLRCollectionObject + +/** The page token used to query for the next page if one exists. */ +@property(nonatomic, copy, nullable) NSString *nextPageToken; + +/** + * The list of Secrets returned by a ListUserWorkloadsSecretsRequest. + * + * @note This property is used to support NSFastEnumeration and indexed + * subscripting on this class. + */ +@property(nonatomic, strong, nullable) NSArray *userWorkloadsSecrets; + +@end + + /** * Response to ListWorkloadsRequest. * @@ -2376,6 +2428,80 @@ FOUNDATION_EXTERN NSString * const kGTLRCloudComposer_TaskLogsRetentionConfig_St @end +/** + * User workloads ConfigMap used by Airflow tasks that run with Kubernetes + * executor or KubernetesPodOperator. + */ +@interface GTLRCloudComposer_UserWorkloadsConfigMap : GTLRObject + +/** + * Optional. The "data" field of Kubernetes ConfigMap, organized in key-value + * pairs. For details see: + * https://kubernetes.io/docs/concepts/configuration/configmap/ + */ +@property(nonatomic, strong, nullable) GTLRCloudComposer_UserWorkloadsConfigMap_Data *data; + +/** + * Identifier. The resource name of the ConfigMap, in the form: + * "projects/{projectId}/locations/{locationId}/environments/{environmentId}/userWorkloadsConfigMaps/{userWorkloadsConfigMapId}" + */ +@property(nonatomic, copy, nullable) NSString *name; + +@end + + +/** + * Optional. The "data" field of Kubernetes ConfigMap, organized in key-value + * pairs. For details see: + * https://kubernetes.io/docs/concepts/configuration/configmap/ + * + * @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 GTLRCloudComposer_UserWorkloadsConfigMap_Data : GTLRObject +@end + + +/** + * User workloads Secret used by Airflow tasks that run with Kubernetes + * executor or KubernetesPodOperator. + */ +@interface GTLRCloudComposer_UserWorkloadsSecret : GTLRObject + +/** + * Optional. The "data" field of Kubernetes Secret, organized in key-value + * pairs, which can contain sensitive values such as a password, a token, or a + * key. The values for all keys have to be base64-encoded strings. For details + * see: https://kubernetes.io/docs/concepts/configuration/secret/ + */ +@property(nonatomic, strong, nullable) GTLRCloudComposer_UserWorkloadsSecret_Data *data; + +/** + * Identifier. The resource name of the Secret, in the form: + * "projects/{projectId}/locations/{locationId}/environments/{environmentId}/userWorkloadsSecrets/{userWorkloadsSecretId}" + */ +@property(nonatomic, copy, nullable) NSString *name; + +@end + + +/** + * Optional. The "data" field of Kubernetes Secret, organized in key-value + * pairs, which can contain sensitive values such as a password, a token, or a + * key. The values for all keys have to be base64-encoded strings. For details + * see: https://kubernetes.io/docs/concepts/configuration/secret/ + * + * @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 GTLRCloudComposer_UserWorkloadsSecret_Data : GTLRObject +@end + + /** * The configuration settings for the Airflow web server App Engine instance. * Supported for Cloud Composer environments in versions diff --git a/Sources/GeneratedServices/CloudComposer/Public/GoogleAPIClientForREST/GTLRCloudComposerQuery.h b/Sources/GeneratedServices/CloudComposer/Public/GoogleAPIClientForREST/GTLRCloudComposerQuery.h index 8660702ec..3eb91cfdd 100644 --- a/Sources/GeneratedServices/CloudComposer/Public/GoogleAPIClientForREST/GTLRCloudComposerQuery.h +++ b/Sources/GeneratedServices/CloudComposer/Public/GoogleAPIClientForREST/GTLRCloudComposerQuery.h @@ -518,6 +518,372 @@ NS_ASSUME_NONNULL_BEGIN @end +/** + * Creates a user workloads ConfigMap. This method is supported for Cloud + * Composer environments in versions composer-3.*.*-airflow-*.*.* and newer. + * + * Method: composer.projects.locations.environments.userWorkloadsConfigMaps.create + * + * Authorization scope(s): + * @c kGTLRAuthScopeCloudComposerCloudPlatform + */ +@interface GTLRCloudComposerQuery_ProjectsLocationsEnvironmentsUserWorkloadsConfigMapsCreate : GTLRCloudComposerQuery + +/** + * Required. The environment name to create a ConfigMap for, in the form: + * "projects/{projectId}/locations/{locationId}/environments/{environmentId}" + */ +@property(nonatomic, copy, nullable) NSString *parent; + +/** + * Fetches a @c GTLRCloudComposer_UserWorkloadsConfigMap. + * + * Creates a user workloads ConfigMap. This method is supported for Cloud + * Composer environments in versions composer-3.*.*-airflow-*.*.* and newer. + * + * @param object The @c GTLRCloudComposer_UserWorkloadsConfigMap to include in + * the query. + * @param parent Required. The environment name to create a ConfigMap for, in + * the form: + * "projects/{projectId}/locations/{locationId}/environments/{environmentId}" + * + * @return GTLRCloudComposerQuery_ProjectsLocationsEnvironmentsUserWorkloadsConfigMapsCreate + */ ++ (instancetype)queryWithObject:(GTLRCloudComposer_UserWorkloadsConfigMap *)object + parent:(NSString *)parent; + +@end + +/** + * Deletes a user workloads ConfigMap. This method is supported for Cloud + * Composer environments in versions composer-3.*.*-airflow-*.*.* and newer. + * + * Method: composer.projects.locations.environments.userWorkloadsConfigMaps.delete + * + * Authorization scope(s): + * @c kGTLRAuthScopeCloudComposerCloudPlatform + */ +@interface GTLRCloudComposerQuery_ProjectsLocationsEnvironmentsUserWorkloadsConfigMapsDelete : GTLRCloudComposerQuery + +/** + * Required. The ConfigMap to delete, in the form: + * "projects/{projectId}/locations/{locationId}/environments/{environmentId}/userWorkloadsConfigMaps/{userWorkloadsConfigMapId}" + */ +@property(nonatomic, copy, nullable) NSString *name; + +/** + * Fetches a @c GTLRCloudComposer_Empty. + * + * Deletes a user workloads ConfigMap. This method is supported for Cloud + * Composer environments in versions composer-3.*.*-airflow-*.*.* and newer. + * + * @param name Required. The ConfigMap to delete, in the form: + * "projects/{projectId}/locations/{locationId}/environments/{environmentId}/userWorkloadsConfigMaps/{userWorkloadsConfigMapId}" + * + * @return GTLRCloudComposerQuery_ProjectsLocationsEnvironmentsUserWorkloadsConfigMapsDelete + */ ++ (instancetype)queryWithName:(NSString *)name; + +@end + +/** + * Gets an existing user workloads ConfigMap. This method is supported for + * Cloud Composer environments in versions composer-3.*.*-airflow-*.*.* and + * newer. + * + * Method: composer.projects.locations.environments.userWorkloadsConfigMaps.get + * + * Authorization scope(s): + * @c kGTLRAuthScopeCloudComposerCloudPlatform + */ +@interface GTLRCloudComposerQuery_ProjectsLocationsEnvironmentsUserWorkloadsConfigMapsGet : GTLRCloudComposerQuery + +/** + * Required. The resource name of the ConfigMap to get, in the form: + * "projects/{projectId}/locations/{locationId}/environments/{environmentId}/userWorkloadsConfigMaps/{userWorkloadsConfigMapId}" + */ +@property(nonatomic, copy, nullable) NSString *name; + +/** + * Fetches a @c GTLRCloudComposer_UserWorkloadsConfigMap. + * + * Gets an existing user workloads ConfigMap. This method is supported for + * Cloud Composer environments in versions composer-3.*.*-airflow-*.*.* and + * newer. + * + * @param name Required. The resource name of the ConfigMap to get, in the + * form: + * "projects/{projectId}/locations/{locationId}/environments/{environmentId}/userWorkloadsConfigMaps/{userWorkloadsConfigMapId}" + * + * @return GTLRCloudComposerQuery_ProjectsLocationsEnvironmentsUserWorkloadsConfigMapsGet + */ ++ (instancetype)queryWithName:(NSString *)name; + +@end + +/** + * Lists user workloads ConfigMaps. This method is supported for Cloud Composer + * environments in versions composer-3.*.*-airflow-*.*.* and newer. + * + * Method: composer.projects.locations.environments.userWorkloadsConfigMaps.list + * + * Authorization scope(s): + * @c kGTLRAuthScopeCloudComposerCloudPlatform + */ +@interface GTLRCloudComposerQuery_ProjectsLocationsEnvironmentsUserWorkloadsConfigMapsList : GTLRCloudComposerQuery + +/** Optional. The maximum number of ConfigMaps to return. */ +@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. List ConfigMaps in the given environment, in the form: + * "projects/{projectId}/locations/{locationId}/environments/{environmentId}" + */ +@property(nonatomic, copy, nullable) NSString *parent; + +/** + * Fetches a @c GTLRCloudComposer_ListUserWorkloadsConfigMapsResponse. + * + * Lists user workloads ConfigMaps. This method is supported for Cloud Composer + * environments in versions composer-3.*.*-airflow-*.*.* and newer. + * + * @param parent Required. List ConfigMaps in the given environment, in the + * form: + * "projects/{projectId}/locations/{locationId}/environments/{environmentId}" + * + * @return GTLRCloudComposerQuery_ProjectsLocationsEnvironmentsUserWorkloadsConfigMapsList + * + * @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 user workloads ConfigMap. This method is supported for Cloud + * Composer environments in versions composer-3.*.*-airflow-*.*.* and newer. + * + * Method: composer.projects.locations.environments.userWorkloadsConfigMaps.update + * + * Authorization scope(s): + * @c kGTLRAuthScopeCloudComposerCloudPlatform + */ +@interface GTLRCloudComposerQuery_ProjectsLocationsEnvironmentsUserWorkloadsConfigMapsUpdate : GTLRCloudComposerQuery + +/** + * Identifier. The resource name of the ConfigMap, in the form: + * "projects/{projectId}/locations/{locationId}/environments/{environmentId}/userWorkloadsConfigMaps/{userWorkloadsConfigMapId}" + */ +@property(nonatomic, copy, nullable) NSString *name; + +/** + * Fetches a @c GTLRCloudComposer_UserWorkloadsConfigMap. + * + * Updates a user workloads ConfigMap. This method is supported for Cloud + * Composer environments in versions composer-3.*.*-airflow-*.*.* and newer. + * + * @param object The @c GTLRCloudComposer_UserWorkloadsConfigMap to include in + * the query. + * @param name Identifier. The resource name of the ConfigMap, in the form: + * "projects/{projectId}/locations/{locationId}/environments/{environmentId}/userWorkloadsConfigMaps/{userWorkloadsConfigMapId}" + * + * @return GTLRCloudComposerQuery_ProjectsLocationsEnvironmentsUserWorkloadsConfigMapsUpdate + */ ++ (instancetype)queryWithObject:(GTLRCloudComposer_UserWorkloadsConfigMap *)object + name:(NSString *)name; + +@end + +/** + * Creates a user workloads Secret. This method is supported for Cloud Composer + * environments in versions composer-3.*.*-airflow-*.*.* and newer. + * + * Method: composer.projects.locations.environments.userWorkloadsSecrets.create + * + * Authorization scope(s): + * @c kGTLRAuthScopeCloudComposerCloudPlatform + */ +@interface GTLRCloudComposerQuery_ProjectsLocationsEnvironmentsUserWorkloadsSecretsCreate : GTLRCloudComposerQuery + +/** + * Required. The environment name to create a Secret for, in the form: + * "projects/{projectId}/locations/{locationId}/environments/{environmentId}" + */ +@property(nonatomic, copy, nullable) NSString *parent; + +/** + * Fetches a @c GTLRCloudComposer_UserWorkloadsSecret. + * + * Creates a user workloads Secret. This method is supported for Cloud Composer + * environments in versions composer-3.*.*-airflow-*.*.* and newer. + * + * @param object The @c GTLRCloudComposer_UserWorkloadsSecret to include in the + * query. + * @param parent Required. The environment name to create a Secret for, in the + * form: + * "projects/{projectId}/locations/{locationId}/environments/{environmentId}" + * + * @return GTLRCloudComposerQuery_ProjectsLocationsEnvironmentsUserWorkloadsSecretsCreate + */ ++ (instancetype)queryWithObject:(GTLRCloudComposer_UserWorkloadsSecret *)object + parent:(NSString *)parent; + +@end + +/** + * Deletes a user workloads Secret. This method is supported for Cloud Composer + * environments in versions composer-3.*.*-airflow-*.*.* and newer. + * + * Method: composer.projects.locations.environments.userWorkloadsSecrets.delete + * + * Authorization scope(s): + * @c kGTLRAuthScopeCloudComposerCloudPlatform + */ +@interface GTLRCloudComposerQuery_ProjectsLocationsEnvironmentsUserWorkloadsSecretsDelete : GTLRCloudComposerQuery + +/** + * Required. The Secret to delete, in the form: + * "projects/{projectId}/locations/{locationId}/environments/{environmentId}/userWorkloadsSecrets/{userWorkloadsSecretId}" + */ +@property(nonatomic, copy, nullable) NSString *name; + +/** + * Fetches a @c GTLRCloudComposer_Empty. + * + * Deletes a user workloads Secret. This method is supported for Cloud Composer + * environments in versions composer-3.*.*-airflow-*.*.* and newer. + * + * @param name Required. The Secret to delete, in the form: + * "projects/{projectId}/locations/{locationId}/environments/{environmentId}/userWorkloadsSecrets/{userWorkloadsSecretId}" + * + * @return GTLRCloudComposerQuery_ProjectsLocationsEnvironmentsUserWorkloadsSecretsDelete + */ ++ (instancetype)queryWithName:(NSString *)name; + +@end + +/** + * Gets an existing user workloads Secret. Values of the "data" field in the + * response are cleared. This method is supported for Cloud Composer + * environments in versions composer-3.*.*-airflow-*.*.* and newer. + * + * Method: composer.projects.locations.environments.userWorkloadsSecrets.get + * + * Authorization scope(s): + * @c kGTLRAuthScopeCloudComposerCloudPlatform + */ +@interface GTLRCloudComposerQuery_ProjectsLocationsEnvironmentsUserWorkloadsSecretsGet : GTLRCloudComposerQuery + +/** + * Required. The resource name of the Secret to get, in the form: + * "projects/{projectId}/locations/{locationId}/environments/{environmentId}/userWorkloadsSecrets/{userWorkloadsSecretId}" + */ +@property(nonatomic, copy, nullable) NSString *name; + +/** + * Fetches a @c GTLRCloudComposer_UserWorkloadsSecret. + * + * Gets an existing user workloads Secret. Values of the "data" field in the + * response are cleared. This method is supported for Cloud Composer + * environments in versions composer-3.*.*-airflow-*.*.* and newer. + * + * @param name Required. The resource name of the Secret to get, in the form: + * "projects/{projectId}/locations/{locationId}/environments/{environmentId}/userWorkloadsSecrets/{userWorkloadsSecretId}" + * + * @return GTLRCloudComposerQuery_ProjectsLocationsEnvironmentsUserWorkloadsSecretsGet + */ ++ (instancetype)queryWithName:(NSString *)name; + +@end + +/** + * Lists user workloads Secrets. This method is supported for Cloud Composer + * environments in versions composer-3.*.*-airflow-*.*.* and newer. + * + * Method: composer.projects.locations.environments.userWorkloadsSecrets.list + * + * Authorization scope(s): + * @c kGTLRAuthScopeCloudComposerCloudPlatform + */ +@interface GTLRCloudComposerQuery_ProjectsLocationsEnvironmentsUserWorkloadsSecretsList : GTLRCloudComposerQuery + +/** Optional. The maximum number of Secrets to return. */ +@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. List Secrets in the given environment, in the form: + * "projects/{projectId}/locations/{locationId}/environments/{environmentId}" + */ +@property(nonatomic, copy, nullable) NSString *parent; + +/** + * Fetches a @c GTLRCloudComposer_ListUserWorkloadsSecretsResponse. + * + * Lists user workloads Secrets. This method is supported for Cloud Composer + * environments in versions composer-3.*.*-airflow-*.*.* and newer. + * + * @param parent Required. List Secrets in the given environment, in the form: + * "projects/{projectId}/locations/{locationId}/environments/{environmentId}" + * + * @return GTLRCloudComposerQuery_ProjectsLocationsEnvironmentsUserWorkloadsSecretsList + * + * @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 user workloads Secret. This method is supported for Cloud Composer + * environments in versions composer-3.*.*-airflow-*.*.* and newer. + * + * Method: composer.projects.locations.environments.userWorkloadsSecrets.update + * + * Authorization scope(s): + * @c kGTLRAuthScopeCloudComposerCloudPlatform + */ +@interface GTLRCloudComposerQuery_ProjectsLocationsEnvironmentsUserWorkloadsSecretsUpdate : GTLRCloudComposerQuery + +/** + * Identifier. The resource name of the Secret, in the form: + * "projects/{projectId}/locations/{locationId}/environments/{environmentId}/userWorkloadsSecrets/{userWorkloadsSecretId}" + */ +@property(nonatomic, copy, nullable) NSString *name; + +/** + * Fetches a @c GTLRCloudComposer_UserWorkloadsSecret. + * + * Updates a user workloads Secret. This method is supported for Cloud Composer + * environments in versions composer-3.*.*-airflow-*.*.* and newer. + * + * @param object The @c GTLRCloudComposer_UserWorkloadsSecret to include in the + * query. + * @param name Identifier. The resource name of the Secret, in the form: + * "projects/{projectId}/locations/{locationId}/environments/{environmentId}/userWorkloadsSecrets/{userWorkloadsSecretId}" + * + * @return GTLRCloudComposerQuery_ProjectsLocationsEnvironmentsUserWorkloadsSecretsUpdate + */ ++ (instancetype)queryWithObject:(GTLRCloudComposer_UserWorkloadsSecret *)object + name:(NSString *)name; + +@end + /** * Lists workloads in a Cloud Composer environment. Workload is a unit that * runs a single Composer component. This method is supported for Cloud diff --git a/Sources/GeneratedServices/CloudDataplex/GTLRCloudDataplexObjects.m b/Sources/GeneratedServices/CloudDataplex/GTLRCloudDataplexObjects.m index 729b2ced1..8fc94d40f 100644 --- a/Sources/GeneratedServices/CloudDataplex/GTLRCloudDataplexObjects.m +++ b/Sources/GeneratedServices/CloudDataplex/GTLRCloudDataplexObjects.m @@ -280,6 +280,13 @@ NSString * const kGTLRCloudDataplex_GoogleCloudDataplexV1LakeMetastoreStatus_State_StateUnspecified = @"STATE_UNSPECIFIED"; NSString * const kGTLRCloudDataplex_GoogleCloudDataplexV1LakeMetastoreStatus_State_Updating = @"UPDATING"; +// GTLRCloudDataplex_GoogleCloudDataplexV1MetadataJobEventImportResult.state +NSString * const kGTLRCloudDataplex_GoogleCloudDataplexV1MetadataJobEventImportResult_State_Cancelled = @"CANCELLED"; +NSString * const kGTLRCloudDataplex_GoogleCloudDataplexV1MetadataJobEventImportResult_State_Failed = @"FAILED"; +NSString * const kGTLRCloudDataplex_GoogleCloudDataplexV1MetadataJobEventImportResult_State_Running = @"RUNNING"; +NSString * const kGTLRCloudDataplex_GoogleCloudDataplexV1MetadataJobEventImportResult_State_StateUnspecified = @"STATE_UNSPECIFIED"; +NSString * const kGTLRCloudDataplex_GoogleCloudDataplexV1MetadataJobEventImportResult_State_Succeeded = @"SUCCEEDED"; + // GTLRCloudDataplex_GoogleCloudDataplexV1Schema.partitionStyle NSString * const kGTLRCloudDataplex_GoogleCloudDataplexV1Schema_PartitionStyle_HiveCompatible = @"HIVE_COMPATIBLE"; NSString * const kGTLRCloudDataplex_GoogleCloudDataplexV1Schema_PartitionStyle_PartitionStyleUnspecified = @"PARTITION_STYLE_UNSPECIFIED"; @@ -2168,6 +2175,27 @@ + (NSString *)collectionItemsKey { @end +// ---------------------------------------------------------------------------- +// +// GTLRCloudDataplex_GoogleCloudDataplexV1MetadataJobEvent +// + +@implementation GTLRCloudDataplex_GoogleCloudDataplexV1MetadataJobEvent +@dynamic importResult, message, resource; +@end + + +// ---------------------------------------------------------------------------- +// +// GTLRCloudDataplex_GoogleCloudDataplexV1MetadataJobEventImportResult +// + +@implementation GTLRCloudDataplex_GoogleCloudDataplexV1MetadataJobEventImportResult +@dynamic createdEntries, deletedEntries, mutatedEntryGroups, recreatedEntries, + state, unchangedEntries, updatedEntries; +@end + + // ---------------------------------------------------------------------------- // // GTLRCloudDataplex_GoogleCloudDataplexV1OperationMetadata diff --git a/Sources/GeneratedServices/CloudDataplex/Public/GoogleAPIClientForREST/GTLRCloudDataplexObjects.h b/Sources/GeneratedServices/CloudDataplex/Public/GoogleAPIClientForREST/GTLRCloudDataplexObjects.h index c53a71b8f..1f3c04dbe 100644 --- a/Sources/GeneratedServices/CloudDataplex/Public/GoogleAPIClientForREST/GTLRCloudDataplexObjects.h +++ b/Sources/GeneratedServices/CloudDataplex/Public/GoogleAPIClientForREST/GTLRCloudDataplexObjects.h @@ -118,6 +118,7 @@ @class GTLRCloudDataplex_GoogleCloudDataplexV1Lake_Labels; @class GTLRCloudDataplex_GoogleCloudDataplexV1LakeMetastore; @class GTLRCloudDataplex_GoogleCloudDataplexV1LakeMetastoreStatus; +@class GTLRCloudDataplex_GoogleCloudDataplexV1MetadataJobEventImportResult; @class GTLRCloudDataplex_GoogleCloudDataplexV1Partition; @class GTLRCloudDataplex_GoogleCloudDataplexV1ResourceAccessSpec; @class GTLRCloudDataplex_GoogleCloudDataplexV1RunTaskRequest_Args; @@ -1453,6 +1454,40 @@ FOUNDATION_EXTERN NSString * const kGTLRCloudDataplex_GoogleCloudDataplexV1LakeM */ FOUNDATION_EXTERN NSString * const kGTLRCloudDataplex_GoogleCloudDataplexV1LakeMetastoreStatus_State_Updating; +// ---------------------------------------------------------------------------- +// GTLRCloudDataplex_GoogleCloudDataplexV1MetadataJobEventImportResult.state + +/** + * Import job was cancelled. + * + * Value: "CANCELLED" + */ +FOUNDATION_EXTERN NSString * const kGTLRCloudDataplex_GoogleCloudDataplexV1MetadataJobEventImportResult_State_Cancelled; +/** + * Import Job was failed. + * + * Value: "FAILED" + */ +FOUNDATION_EXTERN NSString * const kGTLRCloudDataplex_GoogleCloudDataplexV1MetadataJobEventImportResult_State_Failed; +/** + * Import Job is running. + * + * Value: "RUNNING" + */ +FOUNDATION_EXTERN NSString * const kGTLRCloudDataplex_GoogleCloudDataplexV1MetadataJobEventImportResult_State_Running; +/** + * State Unspecified. + * + * Value: "STATE_UNSPECIFIED" + */ +FOUNDATION_EXTERN NSString * const kGTLRCloudDataplex_GoogleCloudDataplexV1MetadataJobEventImportResult_State_StateUnspecified; +/** + * Import Job was successful. + * + * Value: "SUCCEEDED" + */ +FOUNDATION_EXTERN NSString * const kGTLRCloudDataplex_GoogleCloudDataplexV1MetadataJobEventImportResult_State_Succeeded; + // ---------------------------------------------------------------------------- // GTLRCloudDataplex_GoogleCloudDataplexV1Schema.partitionStyle @@ -6175,6 +6210,94 @@ FOUNDATION_EXTERN NSString * const kGTLRCloudDataplex_GoogleIamV1AuditLogConfig_ @end +/** + * These messages contain information about the execution of a metadata job. + * The monitored resource is 'MetadataJob'. + */ +@interface GTLRCloudDataplex_GoogleCloudDataplexV1MetadataJobEvent : GTLRObject + +/** Import job results. Should only be populated on terminal states. */ +@property(nonatomic, strong, nullable) GTLRCloudDataplex_GoogleCloudDataplexV1MetadataJobEventImportResult *importResult; + +/** Message describing failure or success event. */ +@property(nonatomic, copy, nullable) NSString *message; + +/** + * The resource name associated with the event. Supported resources included, + * but not limited to EntryGroup, MetadataJob, and Entry. + */ +@property(nonatomic, copy, nullable) NSString *resource; + +@end + + +/** + * Import job result for metadata job. + */ +@interface GTLRCloudDataplex_GoogleCloudDataplexV1MetadataJobEventImportResult : GTLRObject + +/** + * Total number of entries created. + * + * Uses NSNumber of longLongValue. + */ +@property(nonatomic, strong, nullable) NSNumber *createdEntries; + +/** + * Total number of entries deleted. + * + * Uses NSNumber of longLongValue. + */ +@property(nonatomic, strong, nullable) NSNumber *deletedEntries; + +/** + * The number of entry groups modified/specified by the import job. + * + * Uses NSNumber of longLongValue. + */ +@property(nonatomic, strong, nullable) NSNumber *mutatedEntryGroups; + +/** + * Total number of entries recreated. + * + * Uses NSNumber of longLongValue. + */ +@property(nonatomic, strong, nullable) NSNumber *recreatedEntries; + +/** + * Output only. Terminal state of the import job. + * + * Likely values: + * @arg @c kGTLRCloudDataplex_GoogleCloudDataplexV1MetadataJobEventImportResult_State_Cancelled + * Import job was cancelled. (Value: "CANCELLED") + * @arg @c kGTLRCloudDataplex_GoogleCloudDataplexV1MetadataJobEventImportResult_State_Failed + * Import Job was failed. (Value: "FAILED") + * @arg @c kGTLRCloudDataplex_GoogleCloudDataplexV1MetadataJobEventImportResult_State_Running + * Import Job is running. (Value: "RUNNING") + * @arg @c kGTLRCloudDataplex_GoogleCloudDataplexV1MetadataJobEventImportResult_State_StateUnspecified + * State Unspecified. (Value: "STATE_UNSPECIFIED") + * @arg @c kGTLRCloudDataplex_GoogleCloudDataplexV1MetadataJobEventImportResult_State_Succeeded + * Import Job was successful. (Value: "SUCCEEDED") + */ +@property(nonatomic, copy, nullable) NSString *state; + +/** + * Total number of entries left unchanged. + * + * Uses NSNumber of longLongValue. + */ +@property(nonatomic, strong, nullable) NSNumber *unchangedEntries; + +/** + * Total number of entries updated. + * + * Uses NSNumber of longLongValue. + */ +@property(nonatomic, strong, nullable) NSNumber *updatedEntries; + +@end + + /** * Represents the metadata of a long-running operation. */ diff --git a/Sources/GeneratedServices/CloudDeploy/Public/GoogleAPIClientForREST/GTLRCloudDeployObjects.h b/Sources/GeneratedServices/CloudDeploy/Public/GoogleAPIClientForREST/GTLRCloudDeployObjects.h index 4c4e12ad6..8ba1c75be 100644 --- a/Sources/GeneratedServices/CloudDeploy/Public/GoogleAPIClientForREST/GTLRCloudDeployObjects.h +++ b/Sources/GeneratedServices/CloudDeploy/Public/GoogleAPIClientForREST/GTLRCloudDeployObjects.h @@ -2303,7 +2303,11 @@ FOUNDATION_EXTERN NSString * const kGTLRCloudDeploy_VerifyJobRun_FailureCause_Ve /** * Role that is assigned to the list of `members`, or principals. For example, - * `roles/viewer`, `roles/editor`, or `roles/owner`. + * `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; diff --git a/Sources/GeneratedServices/CloudFunctions/GTLRCloudFunctionsObjects.m b/Sources/GeneratedServices/CloudFunctions/GTLRCloudFunctionsObjects.m index a45a197cc..7bd2b64fd 100644 --- a/Sources/GeneratedServices/CloudFunctions/GTLRCloudFunctionsObjects.m +++ b/Sources/GeneratedServices/CloudFunctions/GTLRCloudFunctionsObjects.m @@ -194,6 +194,27 @@ NSString * const kGTLRCloudFunctions_ServiceConfig_VpcConnectorEgressSettings_PrivateRangesOnly = @"PRIVATE_RANGES_ONLY"; NSString * const kGTLRCloudFunctions_ServiceConfig_VpcConnectorEgressSettings_VpcConnectorEgressSettingsUnspecified = @"VPC_CONNECTOR_EGRESS_SETTINGS_UNSPECIFIED"; +// GTLRCloudFunctions_UpgradeInfo.upgradeState +NSString * const kGTLRCloudFunctions_UpgradeInfo_UpgradeState_AbortFunctionUpgradeError = @"ABORT_FUNCTION_UPGRADE_ERROR"; +NSString * const kGTLRCloudFunctions_UpgradeInfo_UpgradeState_CommitFunctionUpgradeError = @"COMMIT_FUNCTION_UPGRADE_ERROR"; +NSString * const kGTLRCloudFunctions_UpgradeInfo_UpgradeState_EligibleFor2ndGenUpgrade = @"ELIGIBLE_FOR_2ND_GEN_UPGRADE"; +NSString * const kGTLRCloudFunctions_UpgradeInfo_UpgradeState_RedirectFunctionUpgradeTrafficError = @"REDIRECT_FUNCTION_UPGRADE_TRAFFIC_ERROR"; +NSString * const kGTLRCloudFunctions_UpgradeInfo_UpgradeState_RedirectFunctionUpgradeTrafficSuccessful = @"REDIRECT_FUNCTION_UPGRADE_TRAFFIC_SUCCESSFUL"; +NSString * const kGTLRCloudFunctions_UpgradeInfo_UpgradeState_RollbackFunctionUpgradeTrafficError = @"ROLLBACK_FUNCTION_UPGRADE_TRAFFIC_ERROR"; +NSString * const kGTLRCloudFunctions_UpgradeInfo_UpgradeState_SetupFunctionUpgradeConfigError = @"SETUP_FUNCTION_UPGRADE_CONFIG_ERROR"; +NSString * const kGTLRCloudFunctions_UpgradeInfo_UpgradeState_SetupFunctionUpgradeConfigSuccessful = @"SETUP_FUNCTION_UPGRADE_CONFIG_SUCCESSFUL"; +NSString * const kGTLRCloudFunctions_UpgradeInfo_UpgradeState_UpgradeOperationInProgress = @"UPGRADE_OPERATION_IN_PROGRESS"; +NSString * const kGTLRCloudFunctions_UpgradeInfo_UpgradeState_UpgradeStateUnspecified = @"UPGRADE_STATE_UNSPECIFIED"; + +// ---------------------------------------------------------------------------- +// +// GTLRCloudFunctions_AbortFunctionUpgradeRequest +// + +@implementation GTLRCloudFunctions_AbortFunctionUpgradeRequest +@end + + // ---------------------------------------------------------------------------- // // GTLRCloudFunctions_AuditConfig @@ -283,6 +304,15 @@ + (Class)classForAdditionalProperties { @end +// ---------------------------------------------------------------------------- +// +// GTLRCloudFunctions_CommitFunctionUpgradeRequest +// + +@implementation GTLRCloudFunctions_CommitFunctionUpgradeRequest +@end + + // ---------------------------------------------------------------------------- // // GTLRCloudFunctions_Date @@ -348,9 +378,9 @@ @implementation GTLRCloudFunctions_Expr // @implementation GTLRCloudFunctions_Function -@dynamic buildConfig, descriptionProperty, environment, eventTrigger, - kmsKeyName, labels, name, satisfiesPzs, serviceConfig, state, - stateMessages, updateTime, url; +@dynamic buildConfig, createTime, descriptionProperty, environment, + eventTrigger, kmsKeyName, labels, name, satisfiesPzs, serviceConfig, + state, stateMessages, updateTime, upgradeInfo, url; + (NSDictionary *)propertyToJSONKeyMap { return @{ @"descriptionProperty" : @"description" }; @@ -875,6 +905,15 @@ @implementation GTLRCloudFunctions_Policy @end +// ---------------------------------------------------------------------------- +// +// GTLRCloudFunctions_RedirectFunctionUpgradeTrafficRequest +// + +@implementation GTLRCloudFunctions_RedirectFunctionUpgradeTrafficRequest +@end + + // ---------------------------------------------------------------------------- // // GTLRCloudFunctions_RepoSource @@ -885,6 +924,15 @@ @implementation GTLRCloudFunctions_RepoSource @end +// ---------------------------------------------------------------------------- +// +// GTLRCloudFunctions_RollbackFunctionUpgradeTrafficRequest +// + +@implementation GTLRCloudFunctions_RollbackFunctionUpgradeTrafficRequest +@end + + // ---------------------------------------------------------------------------- // // GTLRCloudFunctions_Runtime @@ -990,6 +1038,15 @@ @implementation GTLRCloudFunctions_SetIamPolicyRequest @end +// ---------------------------------------------------------------------------- +// +// GTLRCloudFunctions_SetupFunctionUpgradeConfigRequest +// + +@implementation GTLRCloudFunctions_SetupFunctionUpgradeConfigRequest +@end + + // ---------------------------------------------------------------------------- // // GTLRCloudFunctions_Source @@ -1086,3 +1143,13 @@ @implementation GTLRCloudFunctions_TestIamPermissionsResponse } @end + + +// ---------------------------------------------------------------------------- +// +// GTLRCloudFunctions_UpgradeInfo +// + +@implementation GTLRCloudFunctions_UpgradeInfo +@dynamic buildConfig, eventTrigger, serviceConfig, upgradeState; +@end diff --git a/Sources/GeneratedServices/CloudFunctions/GTLRCloudFunctionsQuery.m b/Sources/GeneratedServices/CloudFunctions/GTLRCloudFunctionsQuery.m index 024f6f801..e02e8cea9 100644 --- a/Sources/GeneratedServices/CloudFunctions/GTLRCloudFunctionsQuery.m +++ b/Sources/GeneratedServices/CloudFunctions/GTLRCloudFunctionsQuery.m @@ -16,6 +16,60 @@ @implementation GTLRCloudFunctionsQuery @end +@implementation GTLRCloudFunctionsQuery_ProjectsLocationsFunctionsAbortFunctionUpgrade + +@dynamic name; + ++ (instancetype)queryWithObject:(GTLRCloudFunctions_AbortFunctionUpgradeRequest *)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 = @"v2/{+name}:abortFunctionUpgrade"; + GTLRCloudFunctionsQuery_ProjectsLocationsFunctionsAbortFunctionUpgrade *query = + [[self alloc] initWithPathURITemplate:pathURITemplate + HTTPMethod:@"POST" + pathParameterNames:pathParams]; + query.bodyObject = object; + query.name = name; + query.expectedObjectClass = [GTLRCloudFunctions_Operation class]; + query.loggingName = @"cloudfunctions.projects.locations.functions.abortFunctionUpgrade"; + return query; +} + +@end + +@implementation GTLRCloudFunctionsQuery_ProjectsLocationsFunctionsCommitFunctionUpgrade + +@dynamic name; + ++ (instancetype)queryWithObject:(GTLRCloudFunctions_CommitFunctionUpgradeRequest *)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 = @"v2/{+name}:commitFunctionUpgrade"; + GTLRCloudFunctionsQuery_ProjectsLocationsFunctionsCommitFunctionUpgrade *query = + [[self alloc] initWithPathURITemplate:pathURITemplate + HTTPMethod:@"POST" + pathParameterNames:pathParams]; + query.bodyObject = object; + query.name = name; + query.expectedObjectClass = [GTLRCloudFunctions_Operation class]; + query.loggingName = @"cloudfunctions.projects.locations.functions.commitFunctionUpgrade"; + return query; +} + +@end + @implementation GTLRCloudFunctionsQuery_ProjectsLocationsFunctionsCreate @dynamic functionId, parent; @@ -204,6 +258,60 @@ + (instancetype)queryWithObject:(GTLRCloudFunctions_Function *)object @end +@implementation GTLRCloudFunctionsQuery_ProjectsLocationsFunctionsRedirectFunctionUpgradeTraffic + +@dynamic name; + ++ (instancetype)queryWithObject:(GTLRCloudFunctions_RedirectFunctionUpgradeTrafficRequest *)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 = @"v2/{+name}:redirectFunctionUpgradeTraffic"; + GTLRCloudFunctionsQuery_ProjectsLocationsFunctionsRedirectFunctionUpgradeTraffic *query = + [[self alloc] initWithPathURITemplate:pathURITemplate + HTTPMethod:@"POST" + pathParameterNames:pathParams]; + query.bodyObject = object; + query.name = name; + query.expectedObjectClass = [GTLRCloudFunctions_Operation class]; + query.loggingName = @"cloudfunctions.projects.locations.functions.redirectFunctionUpgradeTraffic"; + return query; +} + +@end + +@implementation GTLRCloudFunctionsQuery_ProjectsLocationsFunctionsRollbackFunctionUpgradeTraffic + +@dynamic name; + ++ (instancetype)queryWithObject:(GTLRCloudFunctions_RollbackFunctionUpgradeTrafficRequest *)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 = @"v2/{+name}:rollbackFunctionUpgradeTraffic"; + GTLRCloudFunctionsQuery_ProjectsLocationsFunctionsRollbackFunctionUpgradeTraffic *query = + [[self alloc] initWithPathURITemplate:pathURITemplate + HTTPMethod:@"POST" + pathParameterNames:pathParams]; + query.bodyObject = object; + query.name = name; + query.expectedObjectClass = [GTLRCloudFunctions_Operation class]; + query.loggingName = @"cloudfunctions.projects.locations.functions.rollbackFunctionUpgradeTraffic"; + return query; +} + +@end + @implementation GTLRCloudFunctionsQuery_ProjectsLocationsFunctionsSetIamPolicy @dynamic resource; @@ -231,6 +339,33 @@ + (instancetype)queryWithObject:(GTLRCloudFunctions_SetIamPolicyRequest *)object @end +@implementation GTLRCloudFunctionsQuery_ProjectsLocationsFunctionsSetupFunctionUpgradeConfig + +@dynamic name; + ++ (instancetype)queryWithObject:(GTLRCloudFunctions_SetupFunctionUpgradeConfigRequest *)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 = @"v2/{+name}:setupFunctionUpgradeConfig"; + GTLRCloudFunctionsQuery_ProjectsLocationsFunctionsSetupFunctionUpgradeConfig *query = + [[self alloc] initWithPathURITemplate:pathURITemplate + HTTPMethod:@"POST" + pathParameterNames:pathParams]; + query.bodyObject = object; + query.name = name; + query.expectedObjectClass = [GTLRCloudFunctions_Operation class]; + query.loggingName = @"cloudfunctions.projects.locations.functions.setupFunctionUpgradeConfig"; + return query; +} + +@end + @implementation GTLRCloudFunctionsQuery_ProjectsLocationsFunctionsTestIamPermissions @dynamic resource; diff --git a/Sources/GeneratedServices/CloudFunctions/Public/GoogleAPIClientForREST/GTLRCloudFunctionsObjects.h b/Sources/GeneratedServices/CloudFunctions/Public/GoogleAPIClientForREST/GTLRCloudFunctionsObjects.h index d3b854d63..0227df77c 100644 --- a/Sources/GeneratedServices/CloudFunctions/Public/GoogleAPIClientForREST/GTLRCloudFunctionsObjects.h +++ b/Sources/GeneratedServices/CloudFunctions/Public/GoogleAPIClientForREST/GTLRCloudFunctionsObjects.h @@ -56,6 +56,7 @@ @class GTLRCloudFunctions_Status; @class GTLRCloudFunctions_Status_Details_Item; @class GTLRCloudFunctions_StorageSource; +@class GTLRCloudFunctions_UpgradeInfo; // Generated comments include content from the discovery document; avoid them // causing warnings since clang's checks are some what arbitrary. @@ -948,6 +949,79 @@ FOUNDATION_EXTERN NSString * const kGTLRCloudFunctions_ServiceConfig_VpcConnecto */ FOUNDATION_EXTERN NSString * const kGTLRCloudFunctions_ServiceConfig_VpcConnectorEgressSettings_VpcConnectorEgressSettingsUnspecified; +// ---------------------------------------------------------------------------- +// GTLRCloudFunctions_UpgradeInfo.upgradeState + +/** + * AbortFunctionUpgrade API was un-successful. + * + * Value: "ABORT_FUNCTION_UPGRADE_ERROR" + */ +FOUNDATION_EXTERN NSString * const kGTLRCloudFunctions_UpgradeInfo_UpgradeState_AbortFunctionUpgradeError; +/** + * CommitFunctionUpgrade API was un-successful. + * + * Value: "COMMIT_FUNCTION_UPGRADE_ERROR" + */ +FOUNDATION_EXTERN NSString * const kGTLRCloudFunctions_UpgradeInfo_UpgradeState_CommitFunctionUpgradeError; +/** + * Functions in this state are eligible for 1st Gen -> 2nd Gen upgrade. + * + * Value: "ELIGIBLE_FOR_2ND_GEN_UPGRADE" + */ +FOUNDATION_EXTERN NSString * const kGTLRCloudFunctions_UpgradeInfo_UpgradeState_EligibleFor2ndGenUpgrade; +/** + * RedirectFunctionUpgradeTraffic API was un-successful. + * + * Value: "REDIRECT_FUNCTION_UPGRADE_TRAFFIC_ERROR" + */ +FOUNDATION_EXTERN NSString * const kGTLRCloudFunctions_UpgradeInfo_UpgradeState_RedirectFunctionUpgradeTrafficError; +/** + * RedirectFunctionUpgradeTraffic API was successful and traffic is served by + * 2nd Gen function stack. + * + * Value: "REDIRECT_FUNCTION_UPGRADE_TRAFFIC_SUCCESSFUL" + */ +FOUNDATION_EXTERN NSString * const kGTLRCloudFunctions_UpgradeInfo_UpgradeState_RedirectFunctionUpgradeTrafficSuccessful; +/** + * RollbackFunctionUpgradeTraffic API was un-successful. + * + * Value: "ROLLBACK_FUNCTION_UPGRADE_TRAFFIC_ERROR" + */ +FOUNDATION_EXTERN NSString * const kGTLRCloudFunctions_UpgradeInfo_UpgradeState_RollbackFunctionUpgradeTrafficError; +/** + * SetupFunctionUpgradeConfig API was un-successful. + * + * Value: "SETUP_FUNCTION_UPGRADE_CONFIG_ERROR" + */ +FOUNDATION_EXTERN NSString * const kGTLRCloudFunctions_UpgradeInfo_UpgradeState_SetupFunctionUpgradeConfigError; +/** + * SetupFunctionUpgradeConfig API was successful and a 2nd Gen function has + * been created based on 1st Gen function instance. + * + * Value: "SETUP_FUNCTION_UPGRADE_CONFIG_SUCCESSFUL" + */ +FOUNDATION_EXTERN NSString * const kGTLRCloudFunctions_UpgradeInfo_UpgradeState_SetupFunctionUpgradeConfigSuccessful; +/** + * An upgrade related operation is in progress. + * + * Value: "UPGRADE_OPERATION_IN_PROGRESS" + */ +FOUNDATION_EXTERN NSString * const kGTLRCloudFunctions_UpgradeInfo_UpgradeState_UpgradeOperationInProgress; +/** + * Unspecified state. Most functions are in this upgrade state. + * + * Value: "UPGRADE_STATE_UNSPECIFIED" + */ +FOUNDATION_EXTERN NSString * const kGTLRCloudFunctions_UpgradeInfo_UpgradeState_UpgradeStateUnspecified; + +/** + * Request for the `AbortFunctionUpgrade` method. + */ +@interface GTLRCloudFunctions_AbortFunctionUpgradeRequest : GTLRObject +@end + + /** * Specifies the audit configuration for a service. The configuration * determines which permission types are logged, and what identities, if any, @@ -1114,7 +1188,6 @@ FOUNDATION_EXTERN NSString * const kGTLRCloudFunctions_ServiceConfig_VpcConnecto */ @interface GTLRCloudFunctions_BuildConfig : GTLRObject -/** See the comment next to this message for more details. */ @property(nonatomic, strong, nullable) GTLRCloudFunctions_AutomaticUpdatePolicy *automaticUpdatePolicy; /** @@ -1170,7 +1243,6 @@ FOUNDATION_EXTERN NSString * const kGTLRCloudFunctions_ServiceConfig_VpcConnecto /** User-provided build-time environment variables for the function */ @property(nonatomic, strong, nullable) GTLRCloudFunctions_BuildConfig_EnvironmentVariables *environmentVariables; -/** See the comment next to this message for more details. */ @property(nonatomic, strong, nullable) GTLRCloudFunctions_OnDeployUpdatePolicy *onDeployUpdatePolicy; /** @@ -1224,6 +1296,13 @@ FOUNDATION_EXTERN NSString * const kGTLRCloudFunctions_ServiceConfig_VpcConnecto @end +/** + * Request for the `CommitFunctionUpgrade` method. + */ +@interface GTLRCloudFunctions_CommitFunctionUpgradeRequest : GTLRObject +@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 @@ -1430,6 +1509,12 @@ FOUNDATION_EXTERN NSString * const kGTLRCloudFunctions_ServiceConfig_VpcConnecto */ @property(nonatomic, strong, nullable) GTLRCloudFunctions_BuildConfig *buildConfig; +/** + * Output only. The create timestamp of a Cloud Function. This is only + * applicable to 2nd Gen functions. + */ +@property(nonatomic, strong, nullable) GTLRDateTime *createTime; + /** * User-provided description of a function. * @@ -1512,6 +1597,9 @@ FOUNDATION_EXTERN NSString * const kGTLRCloudFunctions_ServiceConfig_VpcConnecto /** Output only. The last update timestamp of a Cloud Function. */ @property(nonatomic, strong, nullable) GTLRDateTime *updateTime; +/** Output only. UpgradeInfo for this Cloud Function */ +@property(nonatomic, strong, nullable) GTLRCloudFunctions_UpgradeInfo *upgradeInfo; + /** Output only. The deployed url for the function. */ @property(nonatomic, copy, nullable) NSString *url; @@ -2575,6 +2663,13 @@ FOUNDATION_EXTERN NSString * const kGTLRCloudFunctions_ServiceConfig_VpcConnecto @end +/** + * Request for the `RedirectFunctionUpgradeTraffic` method. + */ +@interface GTLRCloudFunctions_RedirectFunctionUpgradeTrafficRequest : GTLRObject +@end + + /** * Location of the source in a Google Cloud Source Repository. */ @@ -2617,6 +2712,13 @@ FOUNDATION_EXTERN NSString * const kGTLRCloudFunctions_ServiceConfig_VpcConnecto @end +/** + * Request for the `RollbackFunctionUpgradeTraffic` method. + */ +@interface GTLRCloudFunctions_RollbackFunctionUpgradeTrafficRequest : GTLRObject +@end + + /** * Describes a runtime and any special information (e.g., deprecation status) * related to it. @@ -2971,6 +3073,13 @@ FOUNDATION_EXTERN NSString * const kGTLRCloudFunctions_ServiceConfig_VpcConnecto @end +/** + * Request for the `SetupFunctionUpgradeConfig` method. + */ +@interface GTLRCloudFunctions_SetupFunctionUpgradeConfigRequest : GTLRObject +@end + + /** * The location of the function source code. */ @@ -3120,6 +3229,72 @@ FOUNDATION_EXTERN NSString * const kGTLRCloudFunctions_ServiceConfig_VpcConnecto @end + +/** + * Information related to: * A function's eligibility for 1st Gen to 2nd Gen + * migration * Current state of migration for function undergoing migration. + */ +@interface GTLRCloudFunctions_UpgradeInfo : GTLRObject + +/** + * Describes the Build step of the function that builds a container to prepare + * for 2nd gen upgrade. + */ +@property(nonatomic, strong, nullable) GTLRCloudFunctions_BuildConfig *buildConfig; + +/** + * Describes the Event trigger which has been setup to prepare for 2nd gen + * upgrade. + */ +@property(nonatomic, strong, nullable) GTLRCloudFunctions_EventTrigger *eventTrigger; + +/** + * Describes the Cloud Run service which has been setup to prepare for 2nd gen + * upgrade. + */ +@property(nonatomic, strong, nullable) GTLRCloudFunctions_ServiceConfig *serviceConfig; + +/** + * UpgradeState of the function + * + * Likely values: + * @arg @c kGTLRCloudFunctions_UpgradeInfo_UpgradeState_AbortFunctionUpgradeError + * AbortFunctionUpgrade API was un-successful. (Value: + * "ABORT_FUNCTION_UPGRADE_ERROR") + * @arg @c kGTLRCloudFunctions_UpgradeInfo_UpgradeState_CommitFunctionUpgradeError + * CommitFunctionUpgrade API was un-successful. (Value: + * "COMMIT_FUNCTION_UPGRADE_ERROR") + * @arg @c kGTLRCloudFunctions_UpgradeInfo_UpgradeState_EligibleFor2ndGenUpgrade + * Functions in this state are eligible for 1st Gen -> 2nd Gen upgrade. + * (Value: "ELIGIBLE_FOR_2ND_GEN_UPGRADE") + * @arg @c kGTLRCloudFunctions_UpgradeInfo_UpgradeState_RedirectFunctionUpgradeTrafficError + * RedirectFunctionUpgradeTraffic API was un-successful. (Value: + * "REDIRECT_FUNCTION_UPGRADE_TRAFFIC_ERROR") + * @arg @c kGTLRCloudFunctions_UpgradeInfo_UpgradeState_RedirectFunctionUpgradeTrafficSuccessful + * RedirectFunctionUpgradeTraffic API was successful and traffic is + * served by 2nd Gen function stack. (Value: + * "REDIRECT_FUNCTION_UPGRADE_TRAFFIC_SUCCESSFUL") + * @arg @c kGTLRCloudFunctions_UpgradeInfo_UpgradeState_RollbackFunctionUpgradeTrafficError + * RollbackFunctionUpgradeTraffic API was un-successful. (Value: + * "ROLLBACK_FUNCTION_UPGRADE_TRAFFIC_ERROR") + * @arg @c kGTLRCloudFunctions_UpgradeInfo_UpgradeState_SetupFunctionUpgradeConfigError + * SetupFunctionUpgradeConfig API was un-successful. (Value: + * "SETUP_FUNCTION_UPGRADE_CONFIG_ERROR") + * @arg @c kGTLRCloudFunctions_UpgradeInfo_UpgradeState_SetupFunctionUpgradeConfigSuccessful + * SetupFunctionUpgradeConfig API was successful and a 2nd Gen function + * has been created based on 1st Gen function instance. (Value: + * "SETUP_FUNCTION_UPGRADE_CONFIG_SUCCESSFUL") + * @arg @c kGTLRCloudFunctions_UpgradeInfo_UpgradeState_UpgradeOperationInProgress + * An upgrade related operation is in progress. (Value: + * "UPGRADE_OPERATION_IN_PROGRESS") + * @arg @c kGTLRCloudFunctions_UpgradeInfo_UpgradeState_UpgradeStateUnspecified + * Unspecified state. Most functions are in this upgrade state. (Value: + * "UPGRADE_STATE_UNSPECIFIED") + */ +@property(nonatomic, copy, nullable) NSString *upgradeState; + +@end + NS_ASSUME_NONNULL_END #pragma clang diagnostic pop diff --git a/Sources/GeneratedServices/CloudFunctions/Public/GoogleAPIClientForREST/GTLRCloudFunctionsQuery.h b/Sources/GeneratedServices/CloudFunctions/Public/GoogleAPIClientForREST/GTLRCloudFunctionsQuery.h index 78ac118f9..d31d8ea65 100644 --- a/Sources/GeneratedServices/CloudFunctions/Public/GoogleAPIClientForREST/GTLRCloudFunctionsQuery.h +++ b/Sources/GeneratedServices/CloudFunctions/Public/GoogleAPIClientForREST/GTLRCloudFunctionsQuery.h @@ -33,6 +33,78 @@ NS_ASSUME_NONNULL_BEGIN @end +/** + * Aborts generation upgrade process for a function with the given name from + * the specified project. Deletes all 2nd Gen copy related configuration and + * resources which were created during the upgrade process. + * + * Method: cloudfunctions.projects.locations.functions.abortFunctionUpgrade + * + * Authorization scope(s): + * @c kGTLRAuthScopeCloudFunctionsCloudPlatform + */ +@interface GTLRCloudFunctionsQuery_ProjectsLocationsFunctionsAbortFunctionUpgrade : GTLRCloudFunctionsQuery + +/** Required. The name of the function for which upgrade should be aborted. */ +@property(nonatomic, copy, nullable) NSString *name; + +/** + * Fetches a @c GTLRCloudFunctions_Operation. + * + * Aborts generation upgrade process for a function with the given name from + * the specified project. Deletes all 2nd Gen copy related configuration and + * resources which were created during the upgrade process. + * + * @param object The @c GTLRCloudFunctions_AbortFunctionUpgradeRequest to + * include in the query. + * @param name Required. The name of the function for which upgrade should be + * aborted. + * + * @return GTLRCloudFunctionsQuery_ProjectsLocationsFunctionsAbortFunctionUpgrade + */ ++ (instancetype)queryWithObject:(GTLRCloudFunctions_AbortFunctionUpgradeRequest *)object + name:(NSString *)name; + +@end + +/** + * Finalizes the upgrade after which function upgrade can not be rolled back. + * This is the last step of the multi step process to upgrade 1st Gen functions + * to 2nd Gen. Deletes all original 1st Gen related configuration and + * resources. + * + * Method: cloudfunctions.projects.locations.functions.commitFunctionUpgrade + * + * Authorization scope(s): + * @c kGTLRAuthScopeCloudFunctionsCloudPlatform + */ +@interface GTLRCloudFunctionsQuery_ProjectsLocationsFunctionsCommitFunctionUpgrade : GTLRCloudFunctionsQuery + +/** + * Required. The name of the function for which upgrade should be finalized. + */ +@property(nonatomic, copy, nullable) NSString *name; + +/** + * Fetches a @c GTLRCloudFunctions_Operation. + * + * Finalizes the upgrade after which function upgrade can not be rolled back. + * This is the last step of the multi step process to upgrade 1st Gen functions + * to 2nd Gen. Deletes all original 1st Gen related configuration and + * resources. + * + * @param object The @c GTLRCloudFunctions_CommitFunctionUpgradeRequest to + * include in the query. + * @param name Required. The name of the function for which upgrade should be + * finalized. + * + * @return GTLRCloudFunctionsQuery_ProjectsLocationsFunctionsCommitFunctionUpgrade + */ ++ (instancetype)queryWithObject:(GTLRCloudFunctions_CommitFunctionUpgradeRequest *)object + name:(NSString *)name; + +@end + /** * Creates a new function. If a function with the given name already exists in * the specified project, the long running operation will return @@ -391,6 +463,84 @@ NS_ASSUME_NONNULL_BEGIN @end +/** + * Changes the traffic target of a function from the original 1st Gen function + * to the 2nd Gen copy. This is the second step of the multi step process to + * upgrade 1st Gen functions to 2nd Gen. After this operation, all new traffic + * will be served by 2nd Gen copy. + * + * Method: cloudfunctions.projects.locations.functions.redirectFunctionUpgradeTraffic + * + * Authorization scope(s): + * @c kGTLRAuthScopeCloudFunctionsCloudPlatform + */ +@interface GTLRCloudFunctionsQuery_ProjectsLocationsFunctionsRedirectFunctionUpgradeTraffic : GTLRCloudFunctionsQuery + +/** + * Required. The name of the function for which traffic target should be + * changed to 2nd Gen from 1st Gen. + */ +@property(nonatomic, copy, nullable) NSString *name; + +/** + * Fetches a @c GTLRCloudFunctions_Operation. + * + * Changes the traffic target of a function from the original 1st Gen function + * to the 2nd Gen copy. This is the second step of the multi step process to + * upgrade 1st Gen functions to 2nd Gen. After this operation, all new traffic + * will be served by 2nd Gen copy. + * + * @param object The @c + * GTLRCloudFunctions_RedirectFunctionUpgradeTrafficRequest to include in the + * query. + * @param name Required. The name of the function for which traffic target + * should be changed to 2nd Gen from 1st Gen. + * + * @return GTLRCloudFunctionsQuery_ProjectsLocationsFunctionsRedirectFunctionUpgradeTraffic + */ ++ (instancetype)queryWithObject:(GTLRCloudFunctions_RedirectFunctionUpgradeTrafficRequest *)object + name:(NSString *)name; + +@end + +/** + * Reverts the traffic target of a function from the 2nd Gen copy to the + * original 1st Gen function. After this operation, all new traffic would be + * served by the 1st Gen. + * + * Method: cloudfunctions.projects.locations.functions.rollbackFunctionUpgradeTraffic + * + * Authorization scope(s): + * @c kGTLRAuthScopeCloudFunctionsCloudPlatform + */ +@interface GTLRCloudFunctionsQuery_ProjectsLocationsFunctionsRollbackFunctionUpgradeTraffic : GTLRCloudFunctionsQuery + +/** + * Required. The name of the function for which traffic target should be + * changed back to 1st Gen from 2nd Gen. + */ +@property(nonatomic, copy, nullable) NSString *name; + +/** + * Fetches a @c GTLRCloudFunctions_Operation. + * + * Reverts the traffic target of a function from the 2nd Gen copy to the + * original 1st Gen function. After this operation, all new traffic would be + * served by the 1st Gen. + * + * @param object The @c + * GTLRCloudFunctions_RollbackFunctionUpgradeTrafficRequest to include in the + * query. + * @param name Required. The name of the function for which traffic target + * should be changed back to 1st Gen from 2nd Gen. + * + * @return GTLRCloudFunctionsQuery_ProjectsLocationsFunctionsRollbackFunctionUpgradeTraffic + */ ++ (instancetype)queryWithObject:(GTLRCloudFunctions_RollbackFunctionUpgradeTrafficRequest *)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 @@ -431,6 +581,47 @@ NS_ASSUME_NONNULL_BEGIN @end +/** + * Creates a 2nd Gen copy of the function configuration based on the 1st Gen + * function with the given name. This is the first step of the multi step + * process to upgrade 1st Gen functions to 2nd Gen. Only 2nd Gen configuration + * is setup as part of this request and traffic continues to be served by 1st + * Gen. + * + * Method: cloudfunctions.projects.locations.functions.setupFunctionUpgradeConfig + * + * Authorization scope(s): + * @c kGTLRAuthScopeCloudFunctionsCloudPlatform + */ +@interface GTLRCloudFunctionsQuery_ProjectsLocationsFunctionsSetupFunctionUpgradeConfig : GTLRCloudFunctionsQuery + +/** + * Required. The name of the function which should have configuration copied + * for upgrade. + */ +@property(nonatomic, copy, nullable) NSString *name; + +/** + * Fetches a @c GTLRCloudFunctions_Operation. + * + * Creates a 2nd Gen copy of the function configuration based on the 1st Gen + * function with the given name. This is the first step of the multi step + * process to upgrade 1st Gen functions to 2nd Gen. Only 2nd Gen configuration + * is setup as part of this request and traffic continues to be served by 1st + * Gen. + * + * @param object The @c GTLRCloudFunctions_SetupFunctionUpgradeConfigRequest to + * include in the query. + * @param name Required. The name of the function which should have + * configuration copied for upgrade. + * + * @return GTLRCloudFunctionsQuery_ProjectsLocationsFunctionsSetupFunctionUpgradeConfig + */ ++ (instancetype)queryWithObject:(GTLRCloudFunctions_SetupFunctionUpgradeConfigRequest *)object + name:(NSString *)name; + +@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 @@ -565,29 +756,16 @@ NS_ASSUME_NONNULL_BEGIN */ @interface GTLRCloudFunctionsQuery_ProjectsLocationsOperationsList : GTLRCloudFunctionsQuery -/** - * Required. A filter for matching the requested operations. The supported - * formats of *filter* are: To query for a specific function: - * project:*,location:*,function:* To query for all of the latest operations - * for a project: project:*,latest:true - */ +/** The standard list filter. */ @property(nonatomic, copy, nullable) NSString *filter; -/** Must not be set. */ +/** The name of the operation's parent resource. */ @property(nonatomic, copy, nullable) NSString *name; -/** - * The maximum number of records that should be returned. Requested page size - * cannot exceed 100. If not set, the default page size is 100. Pagination is - * only supported when querying for a specific function. - */ +/** The standard list page size. */ @property(nonatomic, assign) NSInteger pageSize; -/** - * Token identifying which result to start with, which is returned by a - * previous list call. Pagination is only supported when querying for a - * specific function. - */ +/** The standard list page token. */ @property(nonatomic, copy, nullable) NSString *pageToken; /** @@ -596,7 +774,7 @@ NS_ASSUME_NONNULL_BEGIN * Lists operations that match the specified filter in the request. If the * server doesn't support this method, it returns `UNIMPLEMENTED`. * - * @param name Must not be set. + * @param name The name of the operation's parent resource. * * @return GTLRCloudFunctionsQuery_ProjectsLocationsOperationsList * diff --git a/Sources/GeneratedServices/CloudHealthcare/Public/GoogleAPIClientForREST/GTLRCloudHealthcareObjects.h b/Sources/GeneratedServices/CloudHealthcare/Public/GoogleAPIClientForREST/GTLRCloudHealthcareObjects.h index 3708ccf9d..030f94eb4 100644 --- a/Sources/GeneratedServices/CloudHealthcare/Public/GoogleAPIClientForREST/GTLRCloudHealthcareObjects.h +++ b/Sources/GeneratedServices/CloudHealthcare/Public/GoogleAPIClientForREST/GTLRCloudHealthcareObjects.h @@ -1205,7 +1205,11 @@ FOUNDATION_EXTERN NSString * const kGTLRCloudHealthcare_Type_Primitive_Varies; /** * Role that is assigned to the list of `members`, or principals. For example, - * `roles/viewer`, `roles/editor`, or `roles/owner`. + * `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; @@ -1353,7 +1357,7 @@ FOUNDATION_EXTERN NSString * const kGTLRCloudHealthcare_Type_Primitive_Varies; @property(nonatomic, strong, nullable) GTLRCloudHealthcare_Consent_Metadata *metadata; /** - * Resource name of the Consent, of the form + * Identifier. Resource name of the Consent, of the form * `projects/{project_id}/locations/{location_id}/datasets/{dataset_id}/consentStores/{consent_store_id}/consents/{consent_id}`. * Cannot be changed after creation. */ @@ -1569,7 +1573,7 @@ FOUNDATION_EXTERN NSString * const kGTLRCloudHealthcare_Type_Primitive_Varies; @property(nonatomic, strong, nullable) GTLRCloudHealthcare_ConsentStore_Labels *labels; /** - * Resource name of the consent store, of the form + * Identifier. Resource name of the consent store, of the form * `projects/{project_id}/locations/{location_id}/datasets/{dataset_id}/consentStores/{consent_store_id}`. * Cannot be changed after creation. */ @@ -1603,7 +1607,7 @@ FOUNDATION_EXTERN NSString * const kGTLRCloudHealthcare_Type_Primitive_Varies; */ @interface GTLRCloudHealthcare_CreateMessageRequest : GTLRObject -/** HL7v2 message. */ +/** Required. HL7v2 message. */ @property(nonatomic, strong, nullable) GTLRCloudHealthcare_Message *message; @end @@ -1642,7 +1646,7 @@ FOUNDATION_EXTERN NSString * const kGTLRCloudHealthcare_Type_Primitive_Varies; @interface GTLRCloudHealthcare_Dataset : GTLRObject /** - * Resource name of the dataset, of the form + * Identifier. Resource name of the dataset, of the form * `projects/{project_id}/locations/{location_id}/datasets/{dataset_id}`. */ @property(nonatomic, copy, nullable) NSString *name; @@ -3438,7 +3442,7 @@ FOUNDATION_EXTERN NSString * const kGTLRCloudHealthcare_Type_Primitive_Varies; @property(nonatomic, strong, nullable) GTLRCloudHealthcare_Hl7V2Store_Labels *labels; /** - * Resource name of the HL7v2 store, of the form + * Identifier. Resource name of the HL7v2 store, of the form * `projects/{project_id}/locations/{location_id}/datasets/{dataset_id}/hl7V2Stores/{hl7v2_store_id}`. */ @property(nonatomic, copy, nullable) NSString *name; @@ -3779,7 +3783,7 @@ FOUNDATION_EXTERN NSString * const kGTLRCloudHealthcare_Type_Primitive_Varies; */ @interface GTLRCloudHealthcare_IngestMessageRequest : GTLRObject -/** HL7v2 message to ingest. */ +/** Required. HL7v2 message to ingest. */ @property(nonatomic, strong, nullable) GTLRCloudHealthcare_Message *message; @end @@ -4281,7 +4285,7 @@ FOUNDATION_EXTERN NSString * const kGTLRCloudHealthcare_Type_Primitive_Varies; @property(nonatomic, strong, nullable) GTLRDateTime *createTime; /** - * Raw message bytes. + * Required. Raw message bytes. * * Contains encoded binary data; GTLRBase64 can encode/decode (probably * web-safe format). @@ -4304,7 +4308,7 @@ FOUNDATION_EXTERN NSString * const kGTLRCloudHealthcare_Type_Primitive_Varies; @property(nonatomic, copy, nullable) NSString *messageType; /** - * Resource name of the Message, of the form + * Output only. Resource name of the Message, of the form * `projects/{project_id}/locations/{location_id}/datasets/{dataset_id}/hl7V2Stores/{hl7_v2_store_id}/messages/{message_id}`. * Assigned by the server. */ diff --git a/Sources/GeneratedServices/CloudHealthcare/Public/GoogleAPIClientForREST/GTLRCloudHealthcareQuery.h b/Sources/GeneratedServices/CloudHealthcare/Public/GoogleAPIClientForREST/GTLRCloudHealthcareQuery.h index 3a5598e2f..d42980019 100644 --- a/Sources/GeneratedServices/CloudHealthcare/Public/GoogleAPIClientForREST/GTLRCloudHealthcareQuery.h +++ b/Sources/GeneratedServices/CloudHealthcare/Public/GoogleAPIClientForREST/GTLRCloudHealthcareQuery.h @@ -856,7 +856,7 @@ FOUNDATION_EXTERN NSString * const kGTLRCloudHealthcareViewSchematizedOnly; @interface GTLRCloudHealthcareQuery_ProjectsLocationsDatasetsConsentStoresConsentsPatch : GTLRCloudHealthcareQuery /** - * Resource name of the Consent, of the form + * Identifier. Resource name of the Consent, of the form * `projects/{project_id}/locations/{location_id}/datasets/{dataset_id}/consentStores/{consent_store_id}/consents/{consent_id}`. * Cannot be changed after creation. */ @@ -881,7 +881,7 @@ FOUNDATION_EXTERN NSString * const kGTLRCloudHealthcareViewSchematizedOnly; * revision of the specified Consent is in the `REJECTED` or `REVOKED` state. * * @param object The @c GTLRCloudHealthcare_Consent to include in the query. - * @param name Resource name of the Consent, of the form + * @param name Identifier. Resource name of the Consent, of the form * `projects/{project_id}/locations/{location_id}/datasets/{dataset_id}/consentStores/{consent_store_id}/consents/{consent_id}`. * Cannot be changed after creation. * @@ -1232,7 +1232,7 @@ FOUNDATION_EXTERN NSString * const kGTLRCloudHealthcareViewSchematizedOnly; @interface GTLRCloudHealthcareQuery_ProjectsLocationsDatasetsConsentStoresPatch : GTLRCloudHealthcareQuery /** - * Resource name of the consent store, of the form + * Identifier. Resource name of the consent store, of the form * `projects/{project_id}/locations/{location_id}/datasets/{dataset_id}/consentStores/{consent_store_id}`. * Cannot be changed after creation. */ @@ -1256,7 +1256,7 @@ FOUNDATION_EXTERN NSString * const kGTLRCloudHealthcareViewSchematizedOnly; * * @param object The @c GTLRCloudHealthcare_ConsentStore to include in the * query. - * @param name Resource name of the consent store, of the form + * @param name Identifier. Resource name of the consent store, of the form * `projects/{project_id}/locations/{location_id}/datasets/{dataset_id}/consentStores/{consent_store_id}`. * Cannot be changed after creation. * @@ -1684,14 +1684,14 @@ FOUNDATION_EXTERN NSString * const kGTLRCloudHealthcareViewSchematizedOnly; @interface GTLRCloudHealthcareQuery_ProjectsLocationsDatasetsCreate : GTLRCloudHealthcareQuery /** - * The ID of the dataset that is being created. The string must match the - * following regex: `[\\p{L}\\p{N}_\\-\\.]{1,256}`. + * Required. The ID of the dataset that is being created. The string must match + * the following regex: `[\\p{L}\\p{N}_\\-\\.]{1,256}`. */ @property(nonatomic, copy, nullable) NSString *datasetId; /** - * The name of the project where the server creates the dataset. For example, - * `projects/{project_id}/locations/{location_id}`. + * Required. The name of the project where the server creates the dataset. For + * example, `projects/{project_id}/locations/{location_id}`. */ @property(nonatomic, copy, nullable) NSString *parent; @@ -1703,8 +1703,8 @@ FOUNDATION_EXTERN NSString * const kGTLRCloudHealthcareViewSchematizedOnly; * Dataset or `Operation.error`. The metadata field type is OperationMetadata. * * @param object The @c GTLRCloudHealthcare_Dataset to include in the query. - * @param parent The name of the project where the server creates the dataset. - * For example, `projects/{project_id}/locations/{location_id}`. + * @param parent Required. The name of the project where the server creates the + * dataset. For example, `projects/{project_id}/locations/{location_id}`. * * @return GTLRCloudHealthcareQuery_ProjectsLocationsDatasetsCreate */ @@ -1777,7 +1777,7 @@ FOUNDATION_EXTERN NSString * const kGTLRCloudHealthcareViewSchematizedOnly; @interface GTLRCloudHealthcareQuery_ProjectsLocationsDatasetsDelete : GTLRCloudHealthcareQuery /** - * The name of the dataset to delete. For example, + * Required. The name of the dataset to delete. For example, * `projects/{project_id}/locations/{location_id}/datasets/{dataset_id}`. */ @property(nonatomic, copy, nullable) NSString *name; @@ -1789,7 +1789,7 @@ FOUNDATION_EXTERN NSString * const kGTLRCloudHealthcareViewSchematizedOnly; * Deleting a dataset does not affect the sources from which the dataset was * imported (if any). * - * @param name The name of the dataset to delete. For example, + * @param name Required. The name of the dataset to delete. For example, * `projects/{project_id}/locations/{location_id}/datasets/{dataset_id}`. * * @return GTLRCloudHealthcareQuery_ProjectsLocationsDatasetsDelete @@ -5587,7 +5587,7 @@ FOUNDATION_EXTERN NSString * const kGTLRCloudHealthcareViewSchematizedOnly; @interface GTLRCloudHealthcareQuery_ProjectsLocationsDatasetsGet : GTLRCloudHealthcareQuery /** - * The name of the dataset to read. For example, + * Required. The name of the dataset to read. For example, * `projects/{project_id}/locations/{location_id}/datasets/{dataset_id}`. */ @property(nonatomic, copy, nullable) NSString *name; @@ -5597,7 +5597,7 @@ FOUNDATION_EXTERN NSString * const kGTLRCloudHealthcareViewSchematizedOnly; * * Gets any metadata associated with a dataset. * - * @param name The name of the dataset to read. For example, + * @param name Required. The name of the dataset to read. For example, * `projects/{project_id}/locations/{location_id}/datasets/{dataset_id}`. * * @return GTLRCloudHealthcareQuery_ProjectsLocationsDatasetsGet @@ -5668,12 +5668,12 @@ FOUNDATION_EXTERN NSString * const kGTLRCloudHealthcareViewSchematizedOnly; @interface GTLRCloudHealthcareQuery_ProjectsLocationsDatasetsHl7V2StoresCreate : GTLRCloudHealthcareQuery /** - * The ID of the HL7v2 store that is being created. The string must match the - * following regex: `[\\p{L}\\p{N}_\\-\\.]{1,256}`. + * Required. The ID of the HL7v2 store that is being created. The string must + * match the following regex: `[\\p{L}\\p{N}_\\-\\.]{1,256}`. */ @property(nonatomic, copy, nullable) NSString *hl7V2StoreId; -/** The name of the dataset this HL7v2 store belongs to. */ +/** Required. The name of the dataset this HL7v2 store belongs to. */ @property(nonatomic, copy, nullable) NSString *parent; /** @@ -5682,7 +5682,7 @@ FOUNDATION_EXTERN NSString * const kGTLRCloudHealthcareViewSchematizedOnly; * Creates a new HL7v2 store within the parent dataset. * * @param object The @c GTLRCloudHealthcare_Hl7V2Store to include in the query. - * @param parent The name of the dataset this HL7v2 store belongs to. + * @param parent Required. The name of the dataset this HL7v2 store belongs to. * * @return GTLRCloudHealthcareQuery_ProjectsLocationsDatasetsHl7V2StoresCreate */ @@ -5702,7 +5702,7 @@ FOUNDATION_EXTERN NSString * const kGTLRCloudHealthcareViewSchematizedOnly; */ @interface GTLRCloudHealthcareQuery_ProjectsLocationsDatasetsHl7V2StoresDelete : GTLRCloudHealthcareQuery -/** The resource name of the HL7v2 store to delete. */ +/** Required. The resource name of the HL7v2 store to delete. */ @property(nonatomic, copy, nullable) NSString *name; /** @@ -5710,7 +5710,7 @@ FOUNDATION_EXTERN NSString * const kGTLRCloudHealthcareViewSchematizedOnly; * * Deletes the specified HL7v2 store and removes all messages that it contains. * - * @param name The resource name of the HL7v2 store to delete. + * @param name Required. The resource name of the HL7v2 store to delete. * * @return GTLRCloudHealthcareQuery_ProjectsLocationsDatasetsHl7V2StoresDelete */ @@ -5736,7 +5736,7 @@ FOUNDATION_EXTERN NSString * const kGTLRCloudHealthcareViewSchematizedOnly; @interface GTLRCloudHealthcareQuery_ProjectsLocationsDatasetsHl7V2StoresExport : GTLRCloudHealthcareQuery /** - * The name of the source HL7v2 store, in the format + * Required. The name of the source HL7v2 store, in the format * `projects/{project_id}/locations/{location_id}/datasets/{dataset_id}/hl7v2Stores/{hl7v2_store_id}` */ @property(nonatomic, copy, nullable) NSString *name; @@ -5754,7 +5754,7 @@ FOUNDATION_EXTERN NSString * const kGTLRCloudHealthcareViewSchematizedOnly; * * @param object The @c GTLRCloudHealthcare_ExportMessagesRequest to include in * the query. - * @param name The name of the source HL7v2 store, in the format + * @param name Required. The name of the source HL7v2 store, in the format * `projects/{project_id}/locations/{location_id}/datasets/{dataset_id}/hl7v2Stores/{hl7v2_store_id}` * * @return GTLRCloudHealthcareQuery_ProjectsLocationsDatasetsHl7V2StoresExport @@ -5775,7 +5775,7 @@ FOUNDATION_EXTERN NSString * const kGTLRCloudHealthcareViewSchematizedOnly; */ @interface GTLRCloudHealthcareQuery_ProjectsLocationsDatasetsHl7V2StoresGet : GTLRCloudHealthcareQuery -/** The resource name of the HL7v2 store to get. */ +/** Required. The resource name of the HL7v2 store to get. */ @property(nonatomic, copy, nullable) NSString *name; /** @@ -5783,7 +5783,7 @@ FOUNDATION_EXTERN NSString * const kGTLRCloudHealthcareViewSchematizedOnly; * * Gets the specified HL7v2 store. * - * @param name The resource name of the HL7v2 store to get. + * @param name Required. The resource name of the HL7v2 store to get. * * @return GTLRCloudHealthcareQuery_ProjectsLocationsDatasetsHl7V2StoresGet */ @@ -5803,7 +5803,8 @@ FOUNDATION_EXTERN NSString * const kGTLRCloudHealthcareViewSchematizedOnly; @interface GTLRCloudHealthcareQuery_ProjectsLocationsDatasetsHl7V2StoresGetHL7v2StoreMetrics : GTLRCloudHealthcareQuery /** - * The resource name of the HL7v2 store to get metrics for, in the format + * Required. The resource name of the HL7v2 store to get metrics for, in the + * format * `projects/{project_id}/locations/{location_id}/datasets/{dataset_id}/hl7V2Stores/{hl7v2_store_id}`. */ @property(nonatomic, copy, nullable) NSString *name; @@ -5813,8 +5814,8 @@ FOUNDATION_EXTERN NSString * const kGTLRCloudHealthcareViewSchematizedOnly; * * Gets metrics associated with the HL7v2 store. * - * @param name The resource name of the HL7v2 store to get metrics for, in the - * format + * @param name Required. The resource name of the HL7v2 store to get metrics + * for, in the format * `projects/{project_id}/locations/{location_id}/datasets/{dataset_id}/hl7V2Stores/{hl7v2_store_id}`. * * @return GTLRCloudHealthcareQuery_ProjectsLocationsDatasetsHl7V2StoresGetHL7v2StoreMetrics @@ -5908,7 +5909,7 @@ FOUNDATION_EXTERN NSString * const kGTLRCloudHealthcareViewSchematizedOnly; @interface GTLRCloudHealthcareQuery_ProjectsLocationsDatasetsHl7V2StoresImport : GTLRCloudHealthcareQuery /** - * The name of the target HL7v2 store, in the format + * Required. The name of the target HL7v2 store, in the format * `projects/{project_id}/locations/{location_id}/datasets/{dataset_id}/hl7v2Stores/{hl7v2_store_id}` */ @property(nonatomic, copy, nullable) NSString *name; @@ -5943,7 +5944,7 @@ FOUNDATION_EXTERN NSString * const kGTLRCloudHealthcareViewSchematizedOnly; * * @param object The @c GTLRCloudHealthcare_ImportMessagesRequest to include in * the query. - * @param name The name of the target HL7v2 store, in the format + * @param name Required. The name of the target HL7v2 store, in the format * `projects/{project_id}/locations/{location_id}/datasets/{dataset_id}/hl7v2Stores/{hl7v2_store_id}` * * @return GTLRCloudHealthcareQuery_ProjectsLocationsDatasetsHl7V2StoresImport @@ -6001,7 +6002,7 @@ FOUNDATION_EXTERN NSString * const kGTLRCloudHealthcareViewSchematizedOnly; */ @property(nonatomic, copy, nullable) NSString *pageToken; -/** Name of the dataset. */ +/** Required. Name of the dataset. */ @property(nonatomic, copy, nullable) NSString *parent; /** @@ -6009,7 +6010,7 @@ FOUNDATION_EXTERN NSString * const kGTLRCloudHealthcareViewSchematizedOnly; * * Lists the HL7v2 stores in the given dataset. * - * @param parent Name of the dataset. + * @param parent Required. Name of the dataset. * * @return GTLRCloudHealthcareQuery_ProjectsLocationsDatasetsHl7V2StoresList * @@ -6036,7 +6037,7 @@ FOUNDATION_EXTERN NSString * const kGTLRCloudHealthcareViewSchematizedOnly; */ @interface GTLRCloudHealthcareQuery_ProjectsLocationsDatasetsHl7V2StoresMessagesCreate : GTLRCloudHealthcareQuery -/** The name of the HL7v2 store this message belongs to. */ +/** Required. The name of the HL7v2 store this message belongs to. */ @property(nonatomic, copy, nullable) NSString *parent; /** @@ -6050,7 +6051,7 @@ FOUNDATION_EXTERN NSString * const kGTLRCloudHealthcareViewSchematizedOnly; * * @param object The @c GTLRCloudHealthcare_CreateMessageRequest to include in * the query. - * @param parent The name of the HL7v2 store this message belongs to. + * @param parent Required. The name of the HL7v2 store this message belongs to. * * @return GTLRCloudHealthcareQuery_ProjectsLocationsDatasetsHl7V2StoresMessagesCreate */ @@ -6070,7 +6071,7 @@ FOUNDATION_EXTERN NSString * const kGTLRCloudHealthcareViewSchematizedOnly; */ @interface GTLRCloudHealthcareQuery_ProjectsLocationsDatasetsHl7V2StoresMessagesDelete : GTLRCloudHealthcareQuery -/** The resource name of the HL7v2 message to delete. */ +/** Required. The resource name of the HL7v2 message to delete. */ @property(nonatomic, copy, nullable) NSString *name; /** @@ -6078,7 +6079,7 @@ FOUNDATION_EXTERN NSString * const kGTLRCloudHealthcareViewSchematizedOnly; * * Deletes an HL7v2 message. * - * @param name The resource name of the HL7v2 message to delete. + * @param name Required. The resource name of the HL7v2 message to delete. * * @return GTLRCloudHealthcareQuery_ProjectsLocationsDatasetsHl7V2StoresMessagesDelete */ @@ -6097,7 +6098,7 @@ FOUNDATION_EXTERN NSString * const kGTLRCloudHealthcareViewSchematizedOnly; */ @interface GTLRCloudHealthcareQuery_ProjectsLocationsDatasetsHl7V2StoresMessagesGet : GTLRCloudHealthcareQuery -/** The resource name of the HL7v2 message to retrieve. */ +/** Required. The resource name of the HL7v2 message to retrieve. */ @property(nonatomic, copy, nullable) NSString *name; /** @@ -6128,7 +6129,7 @@ FOUNDATION_EXTERN NSString * const kGTLRCloudHealthcareViewSchematizedOnly; * * Gets an HL7v2 message. * - * @param name The resource name of the HL7v2 message to retrieve. + * @param name Required. The resource name of the HL7v2 message to retrieve. * * @return GTLRCloudHealthcareQuery_ProjectsLocationsDatasetsHl7V2StoresMessagesGet */ @@ -6155,7 +6156,7 @@ FOUNDATION_EXTERN NSString * const kGTLRCloudHealthcareViewSchematizedOnly; */ @interface GTLRCloudHealthcareQuery_ProjectsLocationsDatasetsHl7V2StoresMessagesIngest : GTLRCloudHealthcareQuery -/** The name of the HL7v2 store this message belongs to. */ +/** Required. The name of the HL7v2 store this message belongs to. */ @property(nonatomic, copy, nullable) NSString *parent; /** @@ -6173,7 +6174,7 @@ FOUNDATION_EXTERN NSString * const kGTLRCloudHealthcareViewSchematizedOnly; * * @param object The @c GTLRCloudHealthcare_IngestMessageRequest to include in * the query. - * @param parent The name of the HL7v2 store this message belongs to. + * @param parent Required. The name of the HL7v2 store this message belongs to. * * @return GTLRCloudHealthcareQuery_ProjectsLocationsDatasetsHl7V2StoresMessagesIngest */ @@ -6256,7 +6257,7 @@ FOUNDATION_EXTERN NSString * const kGTLRCloudHealthcareViewSchematizedOnly; */ @property(nonatomic, copy, nullable) NSString *pageToken; -/** Name of the HL7v2 store to retrieve messages from. */ +/** Required. Name of the HL7v2 store to retrieve messages from. */ @property(nonatomic, copy, nullable) NSString *parent; /** @@ -6292,7 +6293,7 @@ FOUNDATION_EXTERN NSString * const kGTLRCloudHealthcareViewSchematizedOnly; * delay between the time a message is created and when it can be found through * a filter. * - * @param parent Name of the HL7v2 store to retrieve messages from. + * @param parent Required. Name of the HL7v2 store to retrieve messages from. * * @return GTLRCloudHealthcareQuery_ProjectsLocationsDatasetsHl7V2StoresMessagesList * @@ -6320,14 +6321,15 @@ FOUNDATION_EXTERN NSString * const kGTLRCloudHealthcareViewSchematizedOnly; @interface GTLRCloudHealthcareQuery_ProjectsLocationsDatasetsHl7V2StoresMessagesPatch : GTLRCloudHealthcareQuery /** - * Resource name of the Message, of the form + * Output only. Resource name of the Message, of the form * `projects/{project_id}/locations/{location_id}/datasets/{dataset_id}/hl7V2Stores/{hl7_v2_store_id}/messages/{message_id}`. * Assigned by the server. */ @property(nonatomic, copy, nullable) NSString *name; /** - * The update mask applies to the resource. For the `FieldMask` definition, see + * Required. The update mask applies to the resource. For the `FieldMask` + * definition, see * https://developers.google.com/protocol-buffers/docs/reference/google.protobuf#fieldmask * * String format is a comma-separated list of fields. @@ -6344,7 +6346,7 @@ FOUNDATION_EXTERN NSString * const kGTLRCloudHealthcareViewSchematizedOnly; * same keys are updated. * * @param object The @c GTLRCloudHealthcare_Message to include in the query. - * @param name Resource name of the Message, of the form + * @param name Output only. Resource name of the Message, of the form * `projects/{project_id}/locations/{location_id}/datasets/{dataset_id}/hl7V2Stores/{hl7_v2_store_id}/messages/{message_id}`. * Assigned by the server. * @@ -6367,13 +6369,14 @@ FOUNDATION_EXTERN NSString * const kGTLRCloudHealthcareViewSchematizedOnly; @interface GTLRCloudHealthcareQuery_ProjectsLocationsDatasetsHl7V2StoresPatch : GTLRCloudHealthcareQuery /** - * Resource name of the HL7v2 store, of the form + * Identifier. Resource name of the HL7v2 store, of the form * `projects/{project_id}/locations/{location_id}/datasets/{dataset_id}/hl7V2Stores/{hl7v2_store_id}`. */ @property(nonatomic, copy, nullable) NSString *name; /** - * The update mask applies to the resource. For the `FieldMask` definition, see + * Required. The update mask applies to the resource. For the `FieldMask` + * definition, see * https://developers.google.com/protocol-buffers/docs/reference/google.protobuf#fieldmask * * String format is a comma-separated list of fields. @@ -6386,7 +6389,7 @@ FOUNDATION_EXTERN NSString * const kGTLRCloudHealthcareViewSchematizedOnly; * Updates the HL7v2 store. * * @param object The @c GTLRCloudHealthcare_Hl7V2Store to include in the query. - * @param name Resource name of the HL7v2 store, of the form + * @param name Identifier. Resource name of the HL7v2 store, of the form * `projects/{project_id}/locations/{location_id}/datasets/{dataset_id}/hl7V2Stores/{hl7v2_store_id}`. * * @return GTLRCloudHealthcareQuery_ProjectsLocationsDatasetsHl7V2StoresPatch @@ -6505,8 +6508,8 @@ FOUNDATION_EXTERN NSString * const kGTLRCloudHealthcareViewSchematizedOnly; @property(nonatomic, copy, nullable) NSString *pageToken; /** - * The name of the project whose datasets should be listed. For example, - * `projects/{project_id}/locations/{location_id}`. + * Required. The name of the project whose datasets should be listed. For + * example, `projects/{project_id}/locations/{location_id}`. */ @property(nonatomic, copy, nullable) NSString *parent; @@ -6515,8 +6518,8 @@ FOUNDATION_EXTERN NSString * const kGTLRCloudHealthcareViewSchematizedOnly; * * Lists the health datasets in the current project. * - * @param parent The name of the project whose datasets should be listed. For - * example, `projects/{project_id}/locations/{location_id}`. + * @param parent Required. The name of the project whose datasets should be + * listed. For example, `projects/{project_id}/locations/{location_id}`. * * @return GTLRCloudHealthcareQuery_ProjectsLocationsDatasetsList * @@ -6659,13 +6662,14 @@ FOUNDATION_EXTERN NSString * const kGTLRCloudHealthcareViewSchematizedOnly; @interface GTLRCloudHealthcareQuery_ProjectsLocationsDatasetsPatch : GTLRCloudHealthcareQuery /** - * Resource name of the dataset, of the form + * Identifier. Resource name of the dataset, of the form * `projects/{project_id}/locations/{location_id}/datasets/{dataset_id}`. */ @property(nonatomic, copy, nullable) NSString *name; /** - * The update mask applies to the resource. For the `FieldMask` definition, see + * Required. The update mask applies to the resource. For the `FieldMask` + * definition, see * https://developers.google.com/protocol-buffers/docs/reference/google.protobuf#fieldmask * * String format is a comma-separated list of fields. @@ -6678,7 +6682,7 @@ FOUNDATION_EXTERN NSString * const kGTLRCloudHealthcareViewSchematizedOnly; * Updates dataset metadata. * * @param object The @c GTLRCloudHealthcare_Dataset to include in the query. - * @param name Resource name of the dataset, of the form + * @param name Identifier. Resource name of the dataset, of the form * `projects/{project_id}/locations/{location_id}/datasets/{dataset_id}`. * * @return GTLRCloudHealthcareQuery_ProjectsLocationsDatasetsPatch diff --git a/Sources/GeneratedServices/CloudIdentity/Public/GoogleAPIClientForREST/GTLRCloudIdentityQuery.h b/Sources/GeneratedServices/CloudIdentity/Public/GoogleAPIClientForREST/GTLRCloudIdentityQuery.h index 187d8a9f3..c01cf8681 100644 --- a/Sources/GeneratedServices/CloudIdentity/Public/GoogleAPIClientForREST/GTLRCloudIdentityQuery.h +++ b/Sources/GeneratedServices/CloudIdentity/Public/GoogleAPIClientForREST/GTLRCloudIdentityQuery.h @@ -999,10 +999,10 @@ FOUNDATION_EXTERN NSString * const kGTLRCloudIdentityViewViewUnspecified; /** * Raw Resource Id used by Google Endpoint Verification. If the user is * enrolled into Google Endpoint Verification, this id will be saved as the - * 'device_resource_id' field in the following platform dependent files. Mac: - * ~/.secureConnect/context_aware_config.json Windows: - * C:\\Users\\%USERPROFILE%\\.secureConnect\\context_aware_config.json Linux: - * ~/.secureConnect/context_aware_config.json + * 'device_resource_id' field in the following platform dependent files. * + * macOS: ~/.secureConnect/context_aware_config.json * Windows: + * %USERPROFILE%\\AppData\\Local\\Google\\Endpoint Verification\\accounts.json + * * Linux: ~/.secureConnect/context_aware_config.json */ @property(nonatomic, copy, nullable) NSString *rawResourceId; diff --git a/Sources/GeneratedServices/CloudKMS/Public/GoogleAPIClientForREST/GTLRCloudKMSObjects.h b/Sources/GeneratedServices/CloudKMS/Public/GoogleAPIClientForREST/GTLRCloudKMSObjects.h index 399c24a54..714deb205 100644 --- a/Sources/GeneratedServices/CloudKMS/Public/GoogleAPIClientForREST/GTLRCloudKMSObjects.h +++ b/Sources/GeneratedServices/CloudKMS/Public/GoogleAPIClientForREST/GTLRCloudKMSObjects.h @@ -2073,7 +2073,11 @@ FOUNDATION_EXTERN NSString * const kGTLRCloudKMS_RawEncryptResponse_ProtectionLe /** * Role that is assigned to the list of `members`, or principals. For example, - * `roles/viewer`, `roles/editor`, or `roles/owner`. + * `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; diff --git a/Sources/GeneratedServices/CloudNaturalLanguage/GTLRCloudNaturalLanguageObjects.m b/Sources/GeneratedServices/CloudNaturalLanguage/GTLRCloudNaturalLanguageObjects.m index fb23c873c..db821dabb 100644 --- a/Sources/GeneratedServices/CloudNaturalLanguage/GTLRCloudNaturalLanguageObjects.m +++ b/Sources/GeneratedServices/CloudNaturalLanguage/GTLRCloudNaturalLanguageObjects.m @@ -33,6 +33,191 @@ NSString * const kGTLRCloudNaturalLanguage_AnnotateTextRequest_EncodingType_Utf32 = @"UTF32"; NSString * const kGTLRCloudNaturalLanguage_AnnotateTextRequest_EncodingType_Utf8 = @"UTF8"; +// GTLRCloudNaturalLanguage_CpuMetric.cpuType +NSString * const kGTLRCloudNaturalLanguage_CpuMetric_CpuType_A2 = @"A2"; +NSString * const kGTLRCloudNaturalLanguage_CpuMetric_CpuType_A3 = @"A3"; +NSString * const kGTLRCloudNaturalLanguage_CpuMetric_CpuType_C2 = @"C2"; +NSString * const kGTLRCloudNaturalLanguage_CpuMetric_CpuType_C2d = @"C2D"; +NSString * const kGTLRCloudNaturalLanguage_CpuMetric_CpuType_C3 = @"C3"; +NSString * const kGTLRCloudNaturalLanguage_CpuMetric_CpuType_Custom = @"CUSTOM"; +NSString * const kGTLRCloudNaturalLanguage_CpuMetric_CpuType_E2 = @"E2"; +NSString * const kGTLRCloudNaturalLanguage_CpuMetric_CpuType_G2 = @"G2"; +NSString * const kGTLRCloudNaturalLanguage_CpuMetric_CpuType_M1 = @"M1"; +NSString * const kGTLRCloudNaturalLanguage_CpuMetric_CpuType_M2 = @"M2"; +NSString * const kGTLRCloudNaturalLanguage_CpuMetric_CpuType_N1 = @"N1"; +NSString * const kGTLRCloudNaturalLanguage_CpuMetric_CpuType_N2 = @"N2"; +NSString * const kGTLRCloudNaturalLanguage_CpuMetric_CpuType_N2Custom = @"N2_CUSTOM"; +NSString * const kGTLRCloudNaturalLanguage_CpuMetric_CpuType_N2d = @"N2D"; +NSString * const kGTLRCloudNaturalLanguage_CpuMetric_CpuType_UnknownCpuType = @"UNKNOWN_CPU_TYPE"; + +// GTLRCloudNaturalLanguage_CpuMetric.machineSpec +NSString * const kGTLRCloudNaturalLanguage_CpuMetric_MachineSpec_A2Highgpu1g = @"A2_HIGHGPU_1G"; +NSString * const kGTLRCloudNaturalLanguage_CpuMetric_MachineSpec_A2Highgpu2g = @"A2_HIGHGPU_2G"; +NSString * const kGTLRCloudNaturalLanguage_CpuMetric_MachineSpec_A2Highgpu4g = @"A2_HIGHGPU_4G"; +NSString * const kGTLRCloudNaturalLanguage_CpuMetric_MachineSpec_A2Highgpu8g = @"A2_HIGHGPU_8G"; +NSString * const kGTLRCloudNaturalLanguage_CpuMetric_MachineSpec_A2Megagpu16g = @"A2_MEGAGPU_16G"; +NSString * const kGTLRCloudNaturalLanguage_CpuMetric_MachineSpec_A2Ultragpu1g = @"A2_ULTRAGPU_1G"; +NSString * const kGTLRCloudNaturalLanguage_CpuMetric_MachineSpec_A2Ultragpu2g = @"A2_ULTRAGPU_2G"; +NSString * const kGTLRCloudNaturalLanguage_CpuMetric_MachineSpec_A2Ultragpu4g = @"A2_ULTRAGPU_4G"; +NSString * const kGTLRCloudNaturalLanguage_CpuMetric_MachineSpec_A2Ultragpu8g = @"A2_ULTRAGPU_8G"; +NSString * const kGTLRCloudNaturalLanguage_CpuMetric_MachineSpec_A3Highgpu8g = @"A3_HIGHGPU_8G"; +NSString * const kGTLRCloudNaturalLanguage_CpuMetric_MachineSpec_C2dHighcpu112 = @"C2D_HIGHCPU_112"; +NSString * const kGTLRCloudNaturalLanguage_CpuMetric_MachineSpec_C2dHighcpu16 = @"C2D_HIGHCPU_16"; +NSString * const kGTLRCloudNaturalLanguage_CpuMetric_MachineSpec_C2dHighcpu2 = @"C2D_HIGHCPU_2"; +NSString * const kGTLRCloudNaturalLanguage_CpuMetric_MachineSpec_C2dHighcpu32 = @"C2D_HIGHCPU_32"; +NSString * const kGTLRCloudNaturalLanguage_CpuMetric_MachineSpec_C2dHighcpu4 = @"C2D_HIGHCPU_4"; +NSString * const kGTLRCloudNaturalLanguage_CpuMetric_MachineSpec_C2dHighcpu56 = @"C2D_HIGHCPU_56"; +NSString * const kGTLRCloudNaturalLanguage_CpuMetric_MachineSpec_C2dHighcpu8 = @"C2D_HIGHCPU_8"; +NSString * const kGTLRCloudNaturalLanguage_CpuMetric_MachineSpec_C2dHighmem112 = @"C2D_HIGHMEM_112"; +NSString * const kGTLRCloudNaturalLanguage_CpuMetric_MachineSpec_C2dHighmem16 = @"C2D_HIGHMEM_16"; +NSString * const kGTLRCloudNaturalLanguage_CpuMetric_MachineSpec_C2dHighmem2 = @"C2D_HIGHMEM_2"; +NSString * const kGTLRCloudNaturalLanguage_CpuMetric_MachineSpec_C2dHighmem32 = @"C2D_HIGHMEM_32"; +NSString * const kGTLRCloudNaturalLanguage_CpuMetric_MachineSpec_C2dHighmem4 = @"C2D_HIGHMEM_4"; +NSString * const kGTLRCloudNaturalLanguage_CpuMetric_MachineSpec_C2dHighmem56 = @"C2D_HIGHMEM_56"; +NSString * const kGTLRCloudNaturalLanguage_CpuMetric_MachineSpec_C2dHighmem8 = @"C2D_HIGHMEM_8"; +NSString * const kGTLRCloudNaturalLanguage_CpuMetric_MachineSpec_C2dStandard112 = @"C2D_STANDARD_112"; +NSString * const kGTLRCloudNaturalLanguage_CpuMetric_MachineSpec_C2dStandard16 = @"C2D_STANDARD_16"; +NSString * const kGTLRCloudNaturalLanguage_CpuMetric_MachineSpec_C2dStandard2 = @"C2D_STANDARD_2"; +NSString * const kGTLRCloudNaturalLanguage_CpuMetric_MachineSpec_C2dStandard32 = @"C2D_STANDARD_32"; +NSString * const kGTLRCloudNaturalLanguage_CpuMetric_MachineSpec_C2dStandard4 = @"C2D_STANDARD_4"; +NSString * const kGTLRCloudNaturalLanguage_CpuMetric_MachineSpec_C2dStandard56 = @"C2D_STANDARD_56"; +NSString * const kGTLRCloudNaturalLanguage_CpuMetric_MachineSpec_C2dStandard8 = @"C2D_STANDARD_8"; +NSString * const kGTLRCloudNaturalLanguage_CpuMetric_MachineSpec_C2Standard16 = @"C2_STANDARD_16"; +NSString * const kGTLRCloudNaturalLanguage_CpuMetric_MachineSpec_C2Standard30 = @"C2_STANDARD_30"; +NSString * const kGTLRCloudNaturalLanguage_CpuMetric_MachineSpec_C2Standard4 = @"C2_STANDARD_4"; +NSString * const kGTLRCloudNaturalLanguage_CpuMetric_MachineSpec_C2Standard60 = @"C2_STANDARD_60"; +NSString * const kGTLRCloudNaturalLanguage_CpuMetric_MachineSpec_C2Standard8 = @"C2_STANDARD_8"; +NSString * const kGTLRCloudNaturalLanguage_CpuMetric_MachineSpec_C3Highcpu176 = @"C3_HIGHCPU_176"; +NSString * const kGTLRCloudNaturalLanguage_CpuMetric_MachineSpec_C3Highcpu22 = @"C3_HIGHCPU_22"; +NSString * const kGTLRCloudNaturalLanguage_CpuMetric_MachineSpec_C3Highcpu4 = @"C3_HIGHCPU_4"; +NSString * const kGTLRCloudNaturalLanguage_CpuMetric_MachineSpec_C3Highcpu44 = @"C3_HIGHCPU_44"; +NSString * const kGTLRCloudNaturalLanguage_CpuMetric_MachineSpec_C3Highcpu8 = @"C3_HIGHCPU_8"; +NSString * const kGTLRCloudNaturalLanguage_CpuMetric_MachineSpec_C3Highcpu88 = @"C3_HIGHCPU_88"; +NSString * const kGTLRCloudNaturalLanguage_CpuMetric_MachineSpec_C3Highmem176 = @"C3_HIGHMEM_176"; +NSString * const kGTLRCloudNaturalLanguage_CpuMetric_MachineSpec_C3Highmem22 = @"C3_HIGHMEM_22"; +NSString * const kGTLRCloudNaturalLanguage_CpuMetric_MachineSpec_C3Highmem4 = @"C3_HIGHMEM_4"; +NSString * const kGTLRCloudNaturalLanguage_CpuMetric_MachineSpec_C3Highmem44 = @"C3_HIGHMEM_44"; +NSString * const kGTLRCloudNaturalLanguage_CpuMetric_MachineSpec_C3Highmem8 = @"C3_HIGHMEM_8"; +NSString * const kGTLRCloudNaturalLanguage_CpuMetric_MachineSpec_C3Highmem88 = @"C3_HIGHMEM_88"; +NSString * const kGTLRCloudNaturalLanguage_CpuMetric_MachineSpec_C3Standard176 = @"C3_STANDARD_176"; +NSString * const kGTLRCloudNaturalLanguage_CpuMetric_MachineSpec_C3Standard22 = @"C3_STANDARD_22"; +NSString * const kGTLRCloudNaturalLanguage_CpuMetric_MachineSpec_C3Standard4 = @"C3_STANDARD_4"; +NSString * const kGTLRCloudNaturalLanguage_CpuMetric_MachineSpec_C3Standard44 = @"C3_STANDARD_44"; +NSString * const kGTLRCloudNaturalLanguage_CpuMetric_MachineSpec_C3Standard8 = @"C3_STANDARD_8"; +NSString * const kGTLRCloudNaturalLanguage_CpuMetric_MachineSpec_C3Standard88 = @"C3_STANDARD_88"; +NSString * const kGTLRCloudNaturalLanguage_CpuMetric_MachineSpec_E2Highcpu16 = @"E2_HIGHCPU_16"; +NSString * const kGTLRCloudNaturalLanguage_CpuMetric_MachineSpec_E2Highcpu2 = @"E2_HIGHCPU_2"; +NSString * const kGTLRCloudNaturalLanguage_CpuMetric_MachineSpec_E2Highcpu32 = @"E2_HIGHCPU_32"; +NSString * const kGTLRCloudNaturalLanguage_CpuMetric_MachineSpec_E2Highcpu4 = @"E2_HIGHCPU_4"; +NSString * const kGTLRCloudNaturalLanguage_CpuMetric_MachineSpec_E2Highcpu8 = @"E2_HIGHCPU_8"; +NSString * const kGTLRCloudNaturalLanguage_CpuMetric_MachineSpec_E2Highmem16 = @"E2_HIGHMEM_16"; +NSString * const kGTLRCloudNaturalLanguage_CpuMetric_MachineSpec_E2Highmem2 = @"E2_HIGHMEM_2"; +NSString * const kGTLRCloudNaturalLanguage_CpuMetric_MachineSpec_E2Highmem4 = @"E2_HIGHMEM_4"; +NSString * const kGTLRCloudNaturalLanguage_CpuMetric_MachineSpec_E2Highmem8 = @"E2_HIGHMEM_8"; +NSString * const kGTLRCloudNaturalLanguage_CpuMetric_MachineSpec_E2Standard16 = @"E2_STANDARD_16"; +NSString * const kGTLRCloudNaturalLanguage_CpuMetric_MachineSpec_E2Standard2 = @"E2_STANDARD_2"; +NSString * const kGTLRCloudNaturalLanguage_CpuMetric_MachineSpec_E2Standard32 = @"E2_STANDARD_32"; +NSString * const kGTLRCloudNaturalLanguage_CpuMetric_MachineSpec_E2Standard4 = @"E2_STANDARD_4"; +NSString * const kGTLRCloudNaturalLanguage_CpuMetric_MachineSpec_E2Standard8 = @"E2_STANDARD_8"; +NSString * const kGTLRCloudNaturalLanguage_CpuMetric_MachineSpec_G2Standard12 = @"G2_STANDARD_12"; +NSString * const kGTLRCloudNaturalLanguage_CpuMetric_MachineSpec_G2Standard16 = @"G2_STANDARD_16"; +NSString * const kGTLRCloudNaturalLanguage_CpuMetric_MachineSpec_G2Standard24 = @"G2_STANDARD_24"; +NSString * const kGTLRCloudNaturalLanguage_CpuMetric_MachineSpec_G2Standard32 = @"G2_STANDARD_32"; +NSString * const kGTLRCloudNaturalLanguage_CpuMetric_MachineSpec_G2Standard4 = @"G2_STANDARD_4"; +NSString * const kGTLRCloudNaturalLanguage_CpuMetric_MachineSpec_G2Standard48 = @"G2_STANDARD_48"; +NSString * const kGTLRCloudNaturalLanguage_CpuMetric_MachineSpec_G2Standard8 = @"G2_STANDARD_8"; +NSString * const kGTLRCloudNaturalLanguage_CpuMetric_MachineSpec_G2Standard96 = @"G2_STANDARD_96"; +NSString * const kGTLRCloudNaturalLanguage_CpuMetric_MachineSpec_N1Highcpu16 = @"N1_HIGHCPU_16"; +NSString * const kGTLRCloudNaturalLanguage_CpuMetric_MachineSpec_N1Highcpu2 = @"N1_HIGHCPU_2"; +NSString * const kGTLRCloudNaturalLanguage_CpuMetric_MachineSpec_N1Highcpu32 = @"N1_HIGHCPU_32"; +NSString * const kGTLRCloudNaturalLanguage_CpuMetric_MachineSpec_N1Highcpu4 = @"N1_HIGHCPU_4"; +NSString * const kGTLRCloudNaturalLanguage_CpuMetric_MachineSpec_N1Highcpu64 = @"N1_HIGHCPU_64"; +NSString * const kGTLRCloudNaturalLanguage_CpuMetric_MachineSpec_N1Highcpu8 = @"N1_HIGHCPU_8"; +NSString * const kGTLRCloudNaturalLanguage_CpuMetric_MachineSpec_N1Highcpu96 = @"N1_HIGHCPU_96"; +NSString * const kGTLRCloudNaturalLanguage_CpuMetric_MachineSpec_N1Highmem16 = @"N1_HIGHMEM_16"; +NSString * const kGTLRCloudNaturalLanguage_CpuMetric_MachineSpec_N1Highmem2 = @"N1_HIGHMEM_2"; +NSString * const kGTLRCloudNaturalLanguage_CpuMetric_MachineSpec_N1Highmem32 = @"N1_HIGHMEM_32"; +NSString * const kGTLRCloudNaturalLanguage_CpuMetric_MachineSpec_N1Highmem4 = @"N1_HIGHMEM_4"; +NSString * const kGTLRCloudNaturalLanguage_CpuMetric_MachineSpec_N1Highmem64 = @"N1_HIGHMEM_64"; +NSString * const kGTLRCloudNaturalLanguage_CpuMetric_MachineSpec_N1Highmem8 = @"N1_HIGHMEM_8"; +NSString * const kGTLRCloudNaturalLanguage_CpuMetric_MachineSpec_N1Highmem96 = @"N1_HIGHMEM_96"; +NSString * const kGTLRCloudNaturalLanguage_CpuMetric_MachineSpec_N1Standard16 = @"N1_STANDARD_16"; +NSString * const kGTLRCloudNaturalLanguage_CpuMetric_MachineSpec_N1Standard2 = @"N1_STANDARD_2"; +NSString * const kGTLRCloudNaturalLanguage_CpuMetric_MachineSpec_N1Standard32 = @"N1_STANDARD_32"; +NSString * const kGTLRCloudNaturalLanguage_CpuMetric_MachineSpec_N1Standard4 = @"N1_STANDARD_4"; +NSString * const kGTLRCloudNaturalLanguage_CpuMetric_MachineSpec_N1Standard64 = @"N1_STANDARD_64"; +NSString * const kGTLRCloudNaturalLanguage_CpuMetric_MachineSpec_N1Standard8 = @"N1_STANDARD_8"; +NSString * const kGTLRCloudNaturalLanguage_CpuMetric_MachineSpec_N1Standard96 = @"N1_STANDARD_96"; +NSString * const kGTLRCloudNaturalLanguage_CpuMetric_MachineSpec_N2dHighcpu128 = @"N2D_HIGHCPU_128"; +NSString * const kGTLRCloudNaturalLanguage_CpuMetric_MachineSpec_N2dHighcpu16 = @"N2D_HIGHCPU_16"; +NSString * const kGTLRCloudNaturalLanguage_CpuMetric_MachineSpec_N2dHighcpu2 = @"N2D_HIGHCPU_2"; +NSString * const kGTLRCloudNaturalLanguage_CpuMetric_MachineSpec_N2dHighcpu224 = @"N2D_HIGHCPU_224"; +NSString * const kGTLRCloudNaturalLanguage_CpuMetric_MachineSpec_N2dHighcpu32 = @"N2D_HIGHCPU_32"; +NSString * const kGTLRCloudNaturalLanguage_CpuMetric_MachineSpec_N2dHighcpu4 = @"N2D_HIGHCPU_4"; +NSString * const kGTLRCloudNaturalLanguage_CpuMetric_MachineSpec_N2dHighcpu48 = @"N2D_HIGHCPU_48"; +NSString * const kGTLRCloudNaturalLanguage_CpuMetric_MachineSpec_N2dHighcpu64 = @"N2D_HIGHCPU_64"; +NSString * const kGTLRCloudNaturalLanguage_CpuMetric_MachineSpec_N2dHighcpu8 = @"N2D_HIGHCPU_8"; +NSString * const kGTLRCloudNaturalLanguage_CpuMetric_MachineSpec_N2dHighcpu80 = @"N2D_HIGHCPU_80"; +NSString * const kGTLRCloudNaturalLanguage_CpuMetric_MachineSpec_N2dHighcpu96 = @"N2D_HIGHCPU_96"; +NSString * const kGTLRCloudNaturalLanguage_CpuMetric_MachineSpec_N2dHighmem16 = @"N2D_HIGHMEM_16"; +NSString * const kGTLRCloudNaturalLanguage_CpuMetric_MachineSpec_N2dHighmem2 = @"N2D_HIGHMEM_2"; +NSString * const kGTLRCloudNaturalLanguage_CpuMetric_MachineSpec_N2dHighmem32 = @"N2D_HIGHMEM_32"; +NSString * const kGTLRCloudNaturalLanguage_CpuMetric_MachineSpec_N2dHighmem4 = @"N2D_HIGHMEM_4"; +NSString * const kGTLRCloudNaturalLanguage_CpuMetric_MachineSpec_N2dHighmem48 = @"N2D_HIGHMEM_48"; +NSString * const kGTLRCloudNaturalLanguage_CpuMetric_MachineSpec_N2dHighmem64 = @"N2D_HIGHMEM_64"; +NSString * const kGTLRCloudNaturalLanguage_CpuMetric_MachineSpec_N2dHighmem8 = @"N2D_HIGHMEM_8"; +NSString * const kGTLRCloudNaturalLanguage_CpuMetric_MachineSpec_N2dHighmem80 = @"N2D_HIGHMEM_80"; +NSString * const kGTLRCloudNaturalLanguage_CpuMetric_MachineSpec_N2dHighmem96 = @"N2D_HIGHMEM_96"; +NSString * const kGTLRCloudNaturalLanguage_CpuMetric_MachineSpec_N2dStandard128 = @"N2D_STANDARD_128"; +NSString * const kGTLRCloudNaturalLanguage_CpuMetric_MachineSpec_N2dStandard16 = @"N2D_STANDARD_16"; +NSString * const kGTLRCloudNaturalLanguage_CpuMetric_MachineSpec_N2dStandard2 = @"N2D_STANDARD_2"; +NSString * const kGTLRCloudNaturalLanguage_CpuMetric_MachineSpec_N2dStandard224 = @"N2D_STANDARD_224"; +NSString * const kGTLRCloudNaturalLanguage_CpuMetric_MachineSpec_N2dStandard32 = @"N2D_STANDARD_32"; +NSString * const kGTLRCloudNaturalLanguage_CpuMetric_MachineSpec_N2dStandard4 = @"N2D_STANDARD_4"; +NSString * const kGTLRCloudNaturalLanguage_CpuMetric_MachineSpec_N2dStandard48 = @"N2D_STANDARD_48"; +NSString * const kGTLRCloudNaturalLanguage_CpuMetric_MachineSpec_N2dStandard64 = @"N2D_STANDARD_64"; +NSString * const kGTLRCloudNaturalLanguage_CpuMetric_MachineSpec_N2dStandard8 = @"N2D_STANDARD_8"; +NSString * const kGTLRCloudNaturalLanguage_CpuMetric_MachineSpec_N2dStandard80 = @"N2D_STANDARD_80"; +NSString * const kGTLRCloudNaturalLanguage_CpuMetric_MachineSpec_N2dStandard96 = @"N2D_STANDARD_96"; +NSString * const kGTLRCloudNaturalLanguage_CpuMetric_MachineSpec_N2Highcpu16 = @"N2_HIGHCPU_16"; +NSString * const kGTLRCloudNaturalLanguage_CpuMetric_MachineSpec_N2Highcpu2 = @"N2_HIGHCPU_2"; +NSString * const kGTLRCloudNaturalLanguage_CpuMetric_MachineSpec_N2Highcpu32 = @"N2_HIGHCPU_32"; +NSString * const kGTLRCloudNaturalLanguage_CpuMetric_MachineSpec_N2Highcpu4 = @"N2_HIGHCPU_4"; +NSString * const kGTLRCloudNaturalLanguage_CpuMetric_MachineSpec_N2Highcpu48 = @"N2_HIGHCPU_48"; +NSString * const kGTLRCloudNaturalLanguage_CpuMetric_MachineSpec_N2Highcpu64 = @"N2_HIGHCPU_64"; +NSString * const kGTLRCloudNaturalLanguage_CpuMetric_MachineSpec_N2Highcpu8 = @"N2_HIGHCPU_8"; +NSString * const kGTLRCloudNaturalLanguage_CpuMetric_MachineSpec_N2Highcpu80 = @"N2_HIGHCPU_80"; +NSString * const kGTLRCloudNaturalLanguage_CpuMetric_MachineSpec_N2Highcpu96 = @"N2_HIGHCPU_96"; +NSString * const kGTLRCloudNaturalLanguage_CpuMetric_MachineSpec_N2Highmem128 = @"N2_HIGHMEM_128"; +NSString * const kGTLRCloudNaturalLanguage_CpuMetric_MachineSpec_N2Highmem16 = @"N2_HIGHMEM_16"; +NSString * const kGTLRCloudNaturalLanguage_CpuMetric_MachineSpec_N2Highmem2 = @"N2_HIGHMEM_2"; +NSString * const kGTLRCloudNaturalLanguage_CpuMetric_MachineSpec_N2Highmem32 = @"N2_HIGHMEM_32"; +NSString * const kGTLRCloudNaturalLanguage_CpuMetric_MachineSpec_N2Highmem4 = @"N2_HIGHMEM_4"; +NSString * const kGTLRCloudNaturalLanguage_CpuMetric_MachineSpec_N2Highmem48 = @"N2_HIGHMEM_48"; +NSString * const kGTLRCloudNaturalLanguage_CpuMetric_MachineSpec_N2Highmem64 = @"N2_HIGHMEM_64"; +NSString * const kGTLRCloudNaturalLanguage_CpuMetric_MachineSpec_N2Highmem8 = @"N2_HIGHMEM_8"; +NSString * const kGTLRCloudNaturalLanguage_CpuMetric_MachineSpec_N2Highmem80 = @"N2_HIGHMEM_80"; +NSString * const kGTLRCloudNaturalLanguage_CpuMetric_MachineSpec_N2Highmem96 = @"N2_HIGHMEM_96"; +NSString * const kGTLRCloudNaturalLanguage_CpuMetric_MachineSpec_N2Standard128 = @"N2_STANDARD_128"; +NSString * const kGTLRCloudNaturalLanguage_CpuMetric_MachineSpec_N2Standard16 = @"N2_STANDARD_16"; +NSString * const kGTLRCloudNaturalLanguage_CpuMetric_MachineSpec_N2Standard2 = @"N2_STANDARD_2"; +NSString * const kGTLRCloudNaturalLanguage_CpuMetric_MachineSpec_N2Standard32 = @"N2_STANDARD_32"; +NSString * const kGTLRCloudNaturalLanguage_CpuMetric_MachineSpec_N2Standard4 = @"N2_STANDARD_4"; +NSString * const kGTLRCloudNaturalLanguage_CpuMetric_MachineSpec_N2Standard48 = @"N2_STANDARD_48"; +NSString * const kGTLRCloudNaturalLanguage_CpuMetric_MachineSpec_N2Standard64 = @"N2_STANDARD_64"; +NSString * const kGTLRCloudNaturalLanguage_CpuMetric_MachineSpec_N2Standard8 = @"N2_STANDARD_8"; +NSString * const kGTLRCloudNaturalLanguage_CpuMetric_MachineSpec_N2Standard80 = @"N2_STANDARD_80"; +NSString * const kGTLRCloudNaturalLanguage_CpuMetric_MachineSpec_N2Standard96 = @"N2_STANDARD_96"; +NSString * const kGTLRCloudNaturalLanguage_CpuMetric_MachineSpec_UnknownMachineSpec = @"UNKNOWN_MACHINE_SPEC"; + +// GTLRCloudNaturalLanguage_DiskMetric.diskType +NSString * const kGTLRCloudNaturalLanguage_DiskMetric_DiskType_PdSsd = @"PD_SSD"; +NSString * const kGTLRCloudNaturalLanguage_DiskMetric_DiskType_PdStandard = @"PD_STANDARD"; +NSString * const kGTLRCloudNaturalLanguage_DiskMetric_DiskType_RegionalSsd = @"REGIONAL_SSD"; +NSString * const kGTLRCloudNaturalLanguage_DiskMetric_DiskType_RegionalStorage = @"REGIONAL_STORAGE"; +NSString * const kGTLRCloudNaturalLanguage_DiskMetric_DiskType_StorageSnapshot = @"STORAGE_SNAPSHOT"; +NSString * const kGTLRCloudNaturalLanguage_DiskMetric_DiskType_UnknownDiskType = @"UNKNOWN_DISK_TYPE"; + // GTLRCloudNaturalLanguage_Document.type NSString * const kGTLRCloudNaturalLanguage_Document_Type_Html = @"HTML"; NSString * const kGTLRCloudNaturalLanguage_Document_Type_PlainText = @"PLAIN_TEXT"; @@ -58,6 +243,545 @@ NSString * const kGTLRCloudNaturalLanguage_EntityMention_Type_Proper = @"PROPER"; NSString * const kGTLRCloudNaturalLanguage_EntityMention_Type_TypeUnknown = @"TYPE_UNKNOWN"; +// GTLRCloudNaturalLanguage_GpuMetric.gpuType +NSString * const kGTLRCloudNaturalLanguage_GpuMetric_GpuType_NvidiaA10080gb = @"NVIDIA_A100_80GB"; +NSString * const kGTLRCloudNaturalLanguage_GpuMetric_GpuType_NvidiaH10080gb = @"NVIDIA_H100_80GB"; +NSString * const kGTLRCloudNaturalLanguage_GpuMetric_GpuType_NvidiaL4 = @"NVIDIA_L4"; +NSString * const kGTLRCloudNaturalLanguage_GpuMetric_GpuType_NvidiaTeslaA100 = @"NVIDIA_TESLA_A100"; +NSString * const kGTLRCloudNaturalLanguage_GpuMetric_GpuType_NvidiaTeslaK80 = @"NVIDIA_TESLA_K80"; +NSString * const kGTLRCloudNaturalLanguage_GpuMetric_GpuType_NvidiaTeslaP100 = @"NVIDIA_TESLA_P100"; +NSString * const kGTLRCloudNaturalLanguage_GpuMetric_GpuType_NvidiaTeslaP4 = @"NVIDIA_TESLA_P4"; +NSString * const kGTLRCloudNaturalLanguage_GpuMetric_GpuType_NvidiaTeslaT4 = @"NVIDIA_TESLA_T4"; +NSString * const kGTLRCloudNaturalLanguage_GpuMetric_GpuType_NvidiaTeslaV100 = @"NVIDIA_TESLA_V100"; +NSString * const kGTLRCloudNaturalLanguage_GpuMetric_GpuType_UnknownGpuType = @"UNKNOWN_GPU_TYPE"; + +// GTLRCloudNaturalLanguage_GpuMetric.machineSpec +NSString * const kGTLRCloudNaturalLanguage_GpuMetric_MachineSpec_A2Highgpu1g = @"A2_HIGHGPU_1G"; +NSString * const kGTLRCloudNaturalLanguage_GpuMetric_MachineSpec_A2Highgpu2g = @"A2_HIGHGPU_2G"; +NSString * const kGTLRCloudNaturalLanguage_GpuMetric_MachineSpec_A2Highgpu4g = @"A2_HIGHGPU_4G"; +NSString * const kGTLRCloudNaturalLanguage_GpuMetric_MachineSpec_A2Highgpu8g = @"A2_HIGHGPU_8G"; +NSString * const kGTLRCloudNaturalLanguage_GpuMetric_MachineSpec_A2Megagpu16g = @"A2_MEGAGPU_16G"; +NSString * const kGTLRCloudNaturalLanguage_GpuMetric_MachineSpec_A2Ultragpu1g = @"A2_ULTRAGPU_1G"; +NSString * const kGTLRCloudNaturalLanguage_GpuMetric_MachineSpec_A2Ultragpu2g = @"A2_ULTRAGPU_2G"; +NSString * const kGTLRCloudNaturalLanguage_GpuMetric_MachineSpec_A2Ultragpu4g = @"A2_ULTRAGPU_4G"; +NSString * const kGTLRCloudNaturalLanguage_GpuMetric_MachineSpec_A2Ultragpu8g = @"A2_ULTRAGPU_8G"; +NSString * const kGTLRCloudNaturalLanguage_GpuMetric_MachineSpec_A3Highgpu8g = @"A3_HIGHGPU_8G"; +NSString * const kGTLRCloudNaturalLanguage_GpuMetric_MachineSpec_C2dHighcpu112 = @"C2D_HIGHCPU_112"; +NSString * const kGTLRCloudNaturalLanguage_GpuMetric_MachineSpec_C2dHighcpu16 = @"C2D_HIGHCPU_16"; +NSString * const kGTLRCloudNaturalLanguage_GpuMetric_MachineSpec_C2dHighcpu2 = @"C2D_HIGHCPU_2"; +NSString * const kGTLRCloudNaturalLanguage_GpuMetric_MachineSpec_C2dHighcpu32 = @"C2D_HIGHCPU_32"; +NSString * const kGTLRCloudNaturalLanguage_GpuMetric_MachineSpec_C2dHighcpu4 = @"C2D_HIGHCPU_4"; +NSString * const kGTLRCloudNaturalLanguage_GpuMetric_MachineSpec_C2dHighcpu56 = @"C2D_HIGHCPU_56"; +NSString * const kGTLRCloudNaturalLanguage_GpuMetric_MachineSpec_C2dHighcpu8 = @"C2D_HIGHCPU_8"; +NSString * const kGTLRCloudNaturalLanguage_GpuMetric_MachineSpec_C2dHighmem112 = @"C2D_HIGHMEM_112"; +NSString * const kGTLRCloudNaturalLanguage_GpuMetric_MachineSpec_C2dHighmem16 = @"C2D_HIGHMEM_16"; +NSString * const kGTLRCloudNaturalLanguage_GpuMetric_MachineSpec_C2dHighmem2 = @"C2D_HIGHMEM_2"; +NSString * const kGTLRCloudNaturalLanguage_GpuMetric_MachineSpec_C2dHighmem32 = @"C2D_HIGHMEM_32"; +NSString * const kGTLRCloudNaturalLanguage_GpuMetric_MachineSpec_C2dHighmem4 = @"C2D_HIGHMEM_4"; +NSString * const kGTLRCloudNaturalLanguage_GpuMetric_MachineSpec_C2dHighmem56 = @"C2D_HIGHMEM_56"; +NSString * const kGTLRCloudNaturalLanguage_GpuMetric_MachineSpec_C2dHighmem8 = @"C2D_HIGHMEM_8"; +NSString * const kGTLRCloudNaturalLanguage_GpuMetric_MachineSpec_C2dStandard112 = @"C2D_STANDARD_112"; +NSString * const kGTLRCloudNaturalLanguage_GpuMetric_MachineSpec_C2dStandard16 = @"C2D_STANDARD_16"; +NSString * const kGTLRCloudNaturalLanguage_GpuMetric_MachineSpec_C2dStandard2 = @"C2D_STANDARD_2"; +NSString * const kGTLRCloudNaturalLanguage_GpuMetric_MachineSpec_C2dStandard32 = @"C2D_STANDARD_32"; +NSString * const kGTLRCloudNaturalLanguage_GpuMetric_MachineSpec_C2dStandard4 = @"C2D_STANDARD_4"; +NSString * const kGTLRCloudNaturalLanguage_GpuMetric_MachineSpec_C2dStandard56 = @"C2D_STANDARD_56"; +NSString * const kGTLRCloudNaturalLanguage_GpuMetric_MachineSpec_C2dStandard8 = @"C2D_STANDARD_8"; +NSString * const kGTLRCloudNaturalLanguage_GpuMetric_MachineSpec_C2Standard16 = @"C2_STANDARD_16"; +NSString * const kGTLRCloudNaturalLanguage_GpuMetric_MachineSpec_C2Standard30 = @"C2_STANDARD_30"; +NSString * const kGTLRCloudNaturalLanguage_GpuMetric_MachineSpec_C2Standard4 = @"C2_STANDARD_4"; +NSString * const kGTLRCloudNaturalLanguage_GpuMetric_MachineSpec_C2Standard60 = @"C2_STANDARD_60"; +NSString * const kGTLRCloudNaturalLanguage_GpuMetric_MachineSpec_C2Standard8 = @"C2_STANDARD_8"; +NSString * const kGTLRCloudNaturalLanguage_GpuMetric_MachineSpec_C3Highcpu176 = @"C3_HIGHCPU_176"; +NSString * const kGTLRCloudNaturalLanguage_GpuMetric_MachineSpec_C3Highcpu22 = @"C3_HIGHCPU_22"; +NSString * const kGTLRCloudNaturalLanguage_GpuMetric_MachineSpec_C3Highcpu4 = @"C3_HIGHCPU_4"; +NSString * const kGTLRCloudNaturalLanguage_GpuMetric_MachineSpec_C3Highcpu44 = @"C3_HIGHCPU_44"; +NSString * const kGTLRCloudNaturalLanguage_GpuMetric_MachineSpec_C3Highcpu8 = @"C3_HIGHCPU_8"; +NSString * const kGTLRCloudNaturalLanguage_GpuMetric_MachineSpec_C3Highcpu88 = @"C3_HIGHCPU_88"; +NSString * const kGTLRCloudNaturalLanguage_GpuMetric_MachineSpec_C3Highmem176 = @"C3_HIGHMEM_176"; +NSString * const kGTLRCloudNaturalLanguage_GpuMetric_MachineSpec_C3Highmem22 = @"C3_HIGHMEM_22"; +NSString * const kGTLRCloudNaturalLanguage_GpuMetric_MachineSpec_C3Highmem4 = @"C3_HIGHMEM_4"; +NSString * const kGTLRCloudNaturalLanguage_GpuMetric_MachineSpec_C3Highmem44 = @"C3_HIGHMEM_44"; +NSString * const kGTLRCloudNaturalLanguage_GpuMetric_MachineSpec_C3Highmem8 = @"C3_HIGHMEM_8"; +NSString * const kGTLRCloudNaturalLanguage_GpuMetric_MachineSpec_C3Highmem88 = @"C3_HIGHMEM_88"; +NSString * const kGTLRCloudNaturalLanguage_GpuMetric_MachineSpec_C3Standard176 = @"C3_STANDARD_176"; +NSString * const kGTLRCloudNaturalLanguage_GpuMetric_MachineSpec_C3Standard22 = @"C3_STANDARD_22"; +NSString * const kGTLRCloudNaturalLanguage_GpuMetric_MachineSpec_C3Standard4 = @"C3_STANDARD_4"; +NSString * const kGTLRCloudNaturalLanguage_GpuMetric_MachineSpec_C3Standard44 = @"C3_STANDARD_44"; +NSString * const kGTLRCloudNaturalLanguage_GpuMetric_MachineSpec_C3Standard8 = @"C3_STANDARD_8"; +NSString * const kGTLRCloudNaturalLanguage_GpuMetric_MachineSpec_C3Standard88 = @"C3_STANDARD_88"; +NSString * const kGTLRCloudNaturalLanguage_GpuMetric_MachineSpec_E2Highcpu16 = @"E2_HIGHCPU_16"; +NSString * const kGTLRCloudNaturalLanguage_GpuMetric_MachineSpec_E2Highcpu2 = @"E2_HIGHCPU_2"; +NSString * const kGTLRCloudNaturalLanguage_GpuMetric_MachineSpec_E2Highcpu32 = @"E2_HIGHCPU_32"; +NSString * const kGTLRCloudNaturalLanguage_GpuMetric_MachineSpec_E2Highcpu4 = @"E2_HIGHCPU_4"; +NSString * const kGTLRCloudNaturalLanguage_GpuMetric_MachineSpec_E2Highcpu8 = @"E2_HIGHCPU_8"; +NSString * const kGTLRCloudNaturalLanguage_GpuMetric_MachineSpec_E2Highmem16 = @"E2_HIGHMEM_16"; +NSString * const kGTLRCloudNaturalLanguage_GpuMetric_MachineSpec_E2Highmem2 = @"E2_HIGHMEM_2"; +NSString * const kGTLRCloudNaturalLanguage_GpuMetric_MachineSpec_E2Highmem4 = @"E2_HIGHMEM_4"; +NSString * const kGTLRCloudNaturalLanguage_GpuMetric_MachineSpec_E2Highmem8 = @"E2_HIGHMEM_8"; +NSString * const kGTLRCloudNaturalLanguage_GpuMetric_MachineSpec_E2Standard16 = @"E2_STANDARD_16"; +NSString * const kGTLRCloudNaturalLanguage_GpuMetric_MachineSpec_E2Standard2 = @"E2_STANDARD_2"; +NSString * const kGTLRCloudNaturalLanguage_GpuMetric_MachineSpec_E2Standard32 = @"E2_STANDARD_32"; +NSString * const kGTLRCloudNaturalLanguage_GpuMetric_MachineSpec_E2Standard4 = @"E2_STANDARD_4"; +NSString * const kGTLRCloudNaturalLanguage_GpuMetric_MachineSpec_E2Standard8 = @"E2_STANDARD_8"; +NSString * const kGTLRCloudNaturalLanguage_GpuMetric_MachineSpec_G2Standard12 = @"G2_STANDARD_12"; +NSString * const kGTLRCloudNaturalLanguage_GpuMetric_MachineSpec_G2Standard16 = @"G2_STANDARD_16"; +NSString * const kGTLRCloudNaturalLanguage_GpuMetric_MachineSpec_G2Standard24 = @"G2_STANDARD_24"; +NSString * const kGTLRCloudNaturalLanguage_GpuMetric_MachineSpec_G2Standard32 = @"G2_STANDARD_32"; +NSString * const kGTLRCloudNaturalLanguage_GpuMetric_MachineSpec_G2Standard4 = @"G2_STANDARD_4"; +NSString * const kGTLRCloudNaturalLanguage_GpuMetric_MachineSpec_G2Standard48 = @"G2_STANDARD_48"; +NSString * const kGTLRCloudNaturalLanguage_GpuMetric_MachineSpec_G2Standard8 = @"G2_STANDARD_8"; +NSString * const kGTLRCloudNaturalLanguage_GpuMetric_MachineSpec_G2Standard96 = @"G2_STANDARD_96"; +NSString * const kGTLRCloudNaturalLanguage_GpuMetric_MachineSpec_N1Highcpu16 = @"N1_HIGHCPU_16"; +NSString * const kGTLRCloudNaturalLanguage_GpuMetric_MachineSpec_N1Highcpu2 = @"N1_HIGHCPU_2"; +NSString * const kGTLRCloudNaturalLanguage_GpuMetric_MachineSpec_N1Highcpu32 = @"N1_HIGHCPU_32"; +NSString * const kGTLRCloudNaturalLanguage_GpuMetric_MachineSpec_N1Highcpu4 = @"N1_HIGHCPU_4"; +NSString * const kGTLRCloudNaturalLanguage_GpuMetric_MachineSpec_N1Highcpu64 = @"N1_HIGHCPU_64"; +NSString * const kGTLRCloudNaturalLanguage_GpuMetric_MachineSpec_N1Highcpu8 = @"N1_HIGHCPU_8"; +NSString * const kGTLRCloudNaturalLanguage_GpuMetric_MachineSpec_N1Highcpu96 = @"N1_HIGHCPU_96"; +NSString * const kGTLRCloudNaturalLanguage_GpuMetric_MachineSpec_N1Highmem16 = @"N1_HIGHMEM_16"; +NSString * const kGTLRCloudNaturalLanguage_GpuMetric_MachineSpec_N1Highmem2 = @"N1_HIGHMEM_2"; +NSString * const kGTLRCloudNaturalLanguage_GpuMetric_MachineSpec_N1Highmem32 = @"N1_HIGHMEM_32"; +NSString * const kGTLRCloudNaturalLanguage_GpuMetric_MachineSpec_N1Highmem4 = @"N1_HIGHMEM_4"; +NSString * const kGTLRCloudNaturalLanguage_GpuMetric_MachineSpec_N1Highmem64 = @"N1_HIGHMEM_64"; +NSString * const kGTLRCloudNaturalLanguage_GpuMetric_MachineSpec_N1Highmem8 = @"N1_HIGHMEM_8"; +NSString * const kGTLRCloudNaturalLanguage_GpuMetric_MachineSpec_N1Highmem96 = @"N1_HIGHMEM_96"; +NSString * const kGTLRCloudNaturalLanguage_GpuMetric_MachineSpec_N1Standard16 = @"N1_STANDARD_16"; +NSString * const kGTLRCloudNaturalLanguage_GpuMetric_MachineSpec_N1Standard2 = @"N1_STANDARD_2"; +NSString * const kGTLRCloudNaturalLanguage_GpuMetric_MachineSpec_N1Standard32 = @"N1_STANDARD_32"; +NSString * const kGTLRCloudNaturalLanguage_GpuMetric_MachineSpec_N1Standard4 = @"N1_STANDARD_4"; +NSString * const kGTLRCloudNaturalLanguage_GpuMetric_MachineSpec_N1Standard64 = @"N1_STANDARD_64"; +NSString * const kGTLRCloudNaturalLanguage_GpuMetric_MachineSpec_N1Standard8 = @"N1_STANDARD_8"; +NSString * const kGTLRCloudNaturalLanguage_GpuMetric_MachineSpec_N1Standard96 = @"N1_STANDARD_96"; +NSString * const kGTLRCloudNaturalLanguage_GpuMetric_MachineSpec_N2dHighcpu128 = @"N2D_HIGHCPU_128"; +NSString * const kGTLRCloudNaturalLanguage_GpuMetric_MachineSpec_N2dHighcpu16 = @"N2D_HIGHCPU_16"; +NSString * const kGTLRCloudNaturalLanguage_GpuMetric_MachineSpec_N2dHighcpu2 = @"N2D_HIGHCPU_2"; +NSString * const kGTLRCloudNaturalLanguage_GpuMetric_MachineSpec_N2dHighcpu224 = @"N2D_HIGHCPU_224"; +NSString * const kGTLRCloudNaturalLanguage_GpuMetric_MachineSpec_N2dHighcpu32 = @"N2D_HIGHCPU_32"; +NSString * const kGTLRCloudNaturalLanguage_GpuMetric_MachineSpec_N2dHighcpu4 = @"N2D_HIGHCPU_4"; +NSString * const kGTLRCloudNaturalLanguage_GpuMetric_MachineSpec_N2dHighcpu48 = @"N2D_HIGHCPU_48"; +NSString * const kGTLRCloudNaturalLanguage_GpuMetric_MachineSpec_N2dHighcpu64 = @"N2D_HIGHCPU_64"; +NSString * const kGTLRCloudNaturalLanguage_GpuMetric_MachineSpec_N2dHighcpu8 = @"N2D_HIGHCPU_8"; +NSString * const kGTLRCloudNaturalLanguage_GpuMetric_MachineSpec_N2dHighcpu80 = @"N2D_HIGHCPU_80"; +NSString * const kGTLRCloudNaturalLanguage_GpuMetric_MachineSpec_N2dHighcpu96 = @"N2D_HIGHCPU_96"; +NSString * const kGTLRCloudNaturalLanguage_GpuMetric_MachineSpec_N2dHighmem16 = @"N2D_HIGHMEM_16"; +NSString * const kGTLRCloudNaturalLanguage_GpuMetric_MachineSpec_N2dHighmem2 = @"N2D_HIGHMEM_2"; +NSString * const kGTLRCloudNaturalLanguage_GpuMetric_MachineSpec_N2dHighmem32 = @"N2D_HIGHMEM_32"; +NSString * const kGTLRCloudNaturalLanguage_GpuMetric_MachineSpec_N2dHighmem4 = @"N2D_HIGHMEM_4"; +NSString * const kGTLRCloudNaturalLanguage_GpuMetric_MachineSpec_N2dHighmem48 = @"N2D_HIGHMEM_48"; +NSString * const kGTLRCloudNaturalLanguage_GpuMetric_MachineSpec_N2dHighmem64 = @"N2D_HIGHMEM_64"; +NSString * const kGTLRCloudNaturalLanguage_GpuMetric_MachineSpec_N2dHighmem8 = @"N2D_HIGHMEM_8"; +NSString * const kGTLRCloudNaturalLanguage_GpuMetric_MachineSpec_N2dHighmem80 = @"N2D_HIGHMEM_80"; +NSString * const kGTLRCloudNaturalLanguage_GpuMetric_MachineSpec_N2dHighmem96 = @"N2D_HIGHMEM_96"; +NSString * const kGTLRCloudNaturalLanguage_GpuMetric_MachineSpec_N2dStandard128 = @"N2D_STANDARD_128"; +NSString * const kGTLRCloudNaturalLanguage_GpuMetric_MachineSpec_N2dStandard16 = @"N2D_STANDARD_16"; +NSString * const kGTLRCloudNaturalLanguage_GpuMetric_MachineSpec_N2dStandard2 = @"N2D_STANDARD_2"; +NSString * const kGTLRCloudNaturalLanguage_GpuMetric_MachineSpec_N2dStandard224 = @"N2D_STANDARD_224"; +NSString * const kGTLRCloudNaturalLanguage_GpuMetric_MachineSpec_N2dStandard32 = @"N2D_STANDARD_32"; +NSString * const kGTLRCloudNaturalLanguage_GpuMetric_MachineSpec_N2dStandard4 = @"N2D_STANDARD_4"; +NSString * const kGTLRCloudNaturalLanguage_GpuMetric_MachineSpec_N2dStandard48 = @"N2D_STANDARD_48"; +NSString * const kGTLRCloudNaturalLanguage_GpuMetric_MachineSpec_N2dStandard64 = @"N2D_STANDARD_64"; +NSString * const kGTLRCloudNaturalLanguage_GpuMetric_MachineSpec_N2dStandard8 = @"N2D_STANDARD_8"; +NSString * const kGTLRCloudNaturalLanguage_GpuMetric_MachineSpec_N2dStandard80 = @"N2D_STANDARD_80"; +NSString * const kGTLRCloudNaturalLanguage_GpuMetric_MachineSpec_N2dStandard96 = @"N2D_STANDARD_96"; +NSString * const kGTLRCloudNaturalLanguage_GpuMetric_MachineSpec_N2Highcpu16 = @"N2_HIGHCPU_16"; +NSString * const kGTLRCloudNaturalLanguage_GpuMetric_MachineSpec_N2Highcpu2 = @"N2_HIGHCPU_2"; +NSString * const kGTLRCloudNaturalLanguage_GpuMetric_MachineSpec_N2Highcpu32 = @"N2_HIGHCPU_32"; +NSString * const kGTLRCloudNaturalLanguage_GpuMetric_MachineSpec_N2Highcpu4 = @"N2_HIGHCPU_4"; +NSString * const kGTLRCloudNaturalLanguage_GpuMetric_MachineSpec_N2Highcpu48 = @"N2_HIGHCPU_48"; +NSString * const kGTLRCloudNaturalLanguage_GpuMetric_MachineSpec_N2Highcpu64 = @"N2_HIGHCPU_64"; +NSString * const kGTLRCloudNaturalLanguage_GpuMetric_MachineSpec_N2Highcpu8 = @"N2_HIGHCPU_8"; +NSString * const kGTLRCloudNaturalLanguage_GpuMetric_MachineSpec_N2Highcpu80 = @"N2_HIGHCPU_80"; +NSString * const kGTLRCloudNaturalLanguage_GpuMetric_MachineSpec_N2Highcpu96 = @"N2_HIGHCPU_96"; +NSString * const kGTLRCloudNaturalLanguage_GpuMetric_MachineSpec_N2Highmem128 = @"N2_HIGHMEM_128"; +NSString * const kGTLRCloudNaturalLanguage_GpuMetric_MachineSpec_N2Highmem16 = @"N2_HIGHMEM_16"; +NSString * const kGTLRCloudNaturalLanguage_GpuMetric_MachineSpec_N2Highmem2 = @"N2_HIGHMEM_2"; +NSString * const kGTLRCloudNaturalLanguage_GpuMetric_MachineSpec_N2Highmem32 = @"N2_HIGHMEM_32"; +NSString * const kGTLRCloudNaturalLanguage_GpuMetric_MachineSpec_N2Highmem4 = @"N2_HIGHMEM_4"; +NSString * const kGTLRCloudNaturalLanguage_GpuMetric_MachineSpec_N2Highmem48 = @"N2_HIGHMEM_48"; +NSString * const kGTLRCloudNaturalLanguage_GpuMetric_MachineSpec_N2Highmem64 = @"N2_HIGHMEM_64"; +NSString * const kGTLRCloudNaturalLanguage_GpuMetric_MachineSpec_N2Highmem8 = @"N2_HIGHMEM_8"; +NSString * const kGTLRCloudNaturalLanguage_GpuMetric_MachineSpec_N2Highmem80 = @"N2_HIGHMEM_80"; +NSString * const kGTLRCloudNaturalLanguage_GpuMetric_MachineSpec_N2Highmem96 = @"N2_HIGHMEM_96"; +NSString * const kGTLRCloudNaturalLanguage_GpuMetric_MachineSpec_N2Standard128 = @"N2_STANDARD_128"; +NSString * const kGTLRCloudNaturalLanguage_GpuMetric_MachineSpec_N2Standard16 = @"N2_STANDARD_16"; +NSString * const kGTLRCloudNaturalLanguage_GpuMetric_MachineSpec_N2Standard2 = @"N2_STANDARD_2"; +NSString * const kGTLRCloudNaturalLanguage_GpuMetric_MachineSpec_N2Standard32 = @"N2_STANDARD_32"; +NSString * const kGTLRCloudNaturalLanguage_GpuMetric_MachineSpec_N2Standard4 = @"N2_STANDARD_4"; +NSString * const kGTLRCloudNaturalLanguage_GpuMetric_MachineSpec_N2Standard48 = @"N2_STANDARD_48"; +NSString * const kGTLRCloudNaturalLanguage_GpuMetric_MachineSpec_N2Standard64 = @"N2_STANDARD_64"; +NSString * const kGTLRCloudNaturalLanguage_GpuMetric_MachineSpec_N2Standard8 = @"N2_STANDARD_8"; +NSString * const kGTLRCloudNaturalLanguage_GpuMetric_MachineSpec_N2Standard80 = @"N2_STANDARD_80"; +NSString * const kGTLRCloudNaturalLanguage_GpuMetric_MachineSpec_N2Standard96 = @"N2_STANDARD_96"; +NSString * const kGTLRCloudNaturalLanguage_GpuMetric_MachineSpec_UnknownMachineSpec = @"UNKNOWN_MACHINE_SPEC"; + +// GTLRCloudNaturalLanguage_RamMetric.machineSpec +NSString * const kGTLRCloudNaturalLanguage_RamMetric_MachineSpec_A2Highgpu1g = @"A2_HIGHGPU_1G"; +NSString * const kGTLRCloudNaturalLanguage_RamMetric_MachineSpec_A2Highgpu2g = @"A2_HIGHGPU_2G"; +NSString * const kGTLRCloudNaturalLanguage_RamMetric_MachineSpec_A2Highgpu4g = @"A2_HIGHGPU_4G"; +NSString * const kGTLRCloudNaturalLanguage_RamMetric_MachineSpec_A2Highgpu8g = @"A2_HIGHGPU_8G"; +NSString * const kGTLRCloudNaturalLanguage_RamMetric_MachineSpec_A2Megagpu16g = @"A2_MEGAGPU_16G"; +NSString * const kGTLRCloudNaturalLanguage_RamMetric_MachineSpec_A2Ultragpu1g = @"A2_ULTRAGPU_1G"; +NSString * const kGTLRCloudNaturalLanguage_RamMetric_MachineSpec_A2Ultragpu2g = @"A2_ULTRAGPU_2G"; +NSString * const kGTLRCloudNaturalLanguage_RamMetric_MachineSpec_A2Ultragpu4g = @"A2_ULTRAGPU_4G"; +NSString * const kGTLRCloudNaturalLanguage_RamMetric_MachineSpec_A2Ultragpu8g = @"A2_ULTRAGPU_8G"; +NSString * const kGTLRCloudNaturalLanguage_RamMetric_MachineSpec_A3Highgpu8g = @"A3_HIGHGPU_8G"; +NSString * const kGTLRCloudNaturalLanguage_RamMetric_MachineSpec_C2dHighcpu112 = @"C2D_HIGHCPU_112"; +NSString * const kGTLRCloudNaturalLanguage_RamMetric_MachineSpec_C2dHighcpu16 = @"C2D_HIGHCPU_16"; +NSString * const kGTLRCloudNaturalLanguage_RamMetric_MachineSpec_C2dHighcpu2 = @"C2D_HIGHCPU_2"; +NSString * const kGTLRCloudNaturalLanguage_RamMetric_MachineSpec_C2dHighcpu32 = @"C2D_HIGHCPU_32"; +NSString * const kGTLRCloudNaturalLanguage_RamMetric_MachineSpec_C2dHighcpu4 = @"C2D_HIGHCPU_4"; +NSString * const kGTLRCloudNaturalLanguage_RamMetric_MachineSpec_C2dHighcpu56 = @"C2D_HIGHCPU_56"; +NSString * const kGTLRCloudNaturalLanguage_RamMetric_MachineSpec_C2dHighcpu8 = @"C2D_HIGHCPU_8"; +NSString * const kGTLRCloudNaturalLanguage_RamMetric_MachineSpec_C2dHighmem112 = @"C2D_HIGHMEM_112"; +NSString * const kGTLRCloudNaturalLanguage_RamMetric_MachineSpec_C2dHighmem16 = @"C2D_HIGHMEM_16"; +NSString * const kGTLRCloudNaturalLanguage_RamMetric_MachineSpec_C2dHighmem2 = @"C2D_HIGHMEM_2"; +NSString * const kGTLRCloudNaturalLanguage_RamMetric_MachineSpec_C2dHighmem32 = @"C2D_HIGHMEM_32"; +NSString * const kGTLRCloudNaturalLanguage_RamMetric_MachineSpec_C2dHighmem4 = @"C2D_HIGHMEM_4"; +NSString * const kGTLRCloudNaturalLanguage_RamMetric_MachineSpec_C2dHighmem56 = @"C2D_HIGHMEM_56"; +NSString * const kGTLRCloudNaturalLanguage_RamMetric_MachineSpec_C2dHighmem8 = @"C2D_HIGHMEM_8"; +NSString * const kGTLRCloudNaturalLanguage_RamMetric_MachineSpec_C2dStandard112 = @"C2D_STANDARD_112"; +NSString * const kGTLRCloudNaturalLanguage_RamMetric_MachineSpec_C2dStandard16 = @"C2D_STANDARD_16"; +NSString * const kGTLRCloudNaturalLanguage_RamMetric_MachineSpec_C2dStandard2 = @"C2D_STANDARD_2"; +NSString * const kGTLRCloudNaturalLanguage_RamMetric_MachineSpec_C2dStandard32 = @"C2D_STANDARD_32"; +NSString * const kGTLRCloudNaturalLanguage_RamMetric_MachineSpec_C2dStandard4 = @"C2D_STANDARD_4"; +NSString * const kGTLRCloudNaturalLanguage_RamMetric_MachineSpec_C2dStandard56 = @"C2D_STANDARD_56"; +NSString * const kGTLRCloudNaturalLanguage_RamMetric_MachineSpec_C2dStandard8 = @"C2D_STANDARD_8"; +NSString * const kGTLRCloudNaturalLanguage_RamMetric_MachineSpec_C2Standard16 = @"C2_STANDARD_16"; +NSString * const kGTLRCloudNaturalLanguage_RamMetric_MachineSpec_C2Standard30 = @"C2_STANDARD_30"; +NSString * const kGTLRCloudNaturalLanguage_RamMetric_MachineSpec_C2Standard4 = @"C2_STANDARD_4"; +NSString * const kGTLRCloudNaturalLanguage_RamMetric_MachineSpec_C2Standard60 = @"C2_STANDARD_60"; +NSString * const kGTLRCloudNaturalLanguage_RamMetric_MachineSpec_C2Standard8 = @"C2_STANDARD_8"; +NSString * const kGTLRCloudNaturalLanguage_RamMetric_MachineSpec_C3Highcpu176 = @"C3_HIGHCPU_176"; +NSString * const kGTLRCloudNaturalLanguage_RamMetric_MachineSpec_C3Highcpu22 = @"C3_HIGHCPU_22"; +NSString * const kGTLRCloudNaturalLanguage_RamMetric_MachineSpec_C3Highcpu4 = @"C3_HIGHCPU_4"; +NSString * const kGTLRCloudNaturalLanguage_RamMetric_MachineSpec_C3Highcpu44 = @"C3_HIGHCPU_44"; +NSString * const kGTLRCloudNaturalLanguage_RamMetric_MachineSpec_C3Highcpu8 = @"C3_HIGHCPU_8"; +NSString * const kGTLRCloudNaturalLanguage_RamMetric_MachineSpec_C3Highcpu88 = @"C3_HIGHCPU_88"; +NSString * const kGTLRCloudNaturalLanguage_RamMetric_MachineSpec_C3Highmem176 = @"C3_HIGHMEM_176"; +NSString * const kGTLRCloudNaturalLanguage_RamMetric_MachineSpec_C3Highmem22 = @"C3_HIGHMEM_22"; +NSString * const kGTLRCloudNaturalLanguage_RamMetric_MachineSpec_C3Highmem4 = @"C3_HIGHMEM_4"; +NSString * const kGTLRCloudNaturalLanguage_RamMetric_MachineSpec_C3Highmem44 = @"C3_HIGHMEM_44"; +NSString * const kGTLRCloudNaturalLanguage_RamMetric_MachineSpec_C3Highmem8 = @"C3_HIGHMEM_8"; +NSString * const kGTLRCloudNaturalLanguage_RamMetric_MachineSpec_C3Highmem88 = @"C3_HIGHMEM_88"; +NSString * const kGTLRCloudNaturalLanguage_RamMetric_MachineSpec_C3Standard176 = @"C3_STANDARD_176"; +NSString * const kGTLRCloudNaturalLanguage_RamMetric_MachineSpec_C3Standard22 = @"C3_STANDARD_22"; +NSString * const kGTLRCloudNaturalLanguage_RamMetric_MachineSpec_C3Standard4 = @"C3_STANDARD_4"; +NSString * const kGTLRCloudNaturalLanguage_RamMetric_MachineSpec_C3Standard44 = @"C3_STANDARD_44"; +NSString * const kGTLRCloudNaturalLanguage_RamMetric_MachineSpec_C3Standard8 = @"C3_STANDARD_8"; +NSString * const kGTLRCloudNaturalLanguage_RamMetric_MachineSpec_C3Standard88 = @"C3_STANDARD_88"; +NSString * const kGTLRCloudNaturalLanguage_RamMetric_MachineSpec_E2Highcpu16 = @"E2_HIGHCPU_16"; +NSString * const kGTLRCloudNaturalLanguage_RamMetric_MachineSpec_E2Highcpu2 = @"E2_HIGHCPU_2"; +NSString * const kGTLRCloudNaturalLanguage_RamMetric_MachineSpec_E2Highcpu32 = @"E2_HIGHCPU_32"; +NSString * const kGTLRCloudNaturalLanguage_RamMetric_MachineSpec_E2Highcpu4 = @"E2_HIGHCPU_4"; +NSString * const kGTLRCloudNaturalLanguage_RamMetric_MachineSpec_E2Highcpu8 = @"E2_HIGHCPU_8"; +NSString * const kGTLRCloudNaturalLanguage_RamMetric_MachineSpec_E2Highmem16 = @"E2_HIGHMEM_16"; +NSString * const kGTLRCloudNaturalLanguage_RamMetric_MachineSpec_E2Highmem2 = @"E2_HIGHMEM_2"; +NSString * const kGTLRCloudNaturalLanguage_RamMetric_MachineSpec_E2Highmem4 = @"E2_HIGHMEM_4"; +NSString * const kGTLRCloudNaturalLanguage_RamMetric_MachineSpec_E2Highmem8 = @"E2_HIGHMEM_8"; +NSString * const kGTLRCloudNaturalLanguage_RamMetric_MachineSpec_E2Standard16 = @"E2_STANDARD_16"; +NSString * const kGTLRCloudNaturalLanguage_RamMetric_MachineSpec_E2Standard2 = @"E2_STANDARD_2"; +NSString * const kGTLRCloudNaturalLanguage_RamMetric_MachineSpec_E2Standard32 = @"E2_STANDARD_32"; +NSString * const kGTLRCloudNaturalLanguage_RamMetric_MachineSpec_E2Standard4 = @"E2_STANDARD_4"; +NSString * const kGTLRCloudNaturalLanguage_RamMetric_MachineSpec_E2Standard8 = @"E2_STANDARD_8"; +NSString * const kGTLRCloudNaturalLanguage_RamMetric_MachineSpec_G2Standard12 = @"G2_STANDARD_12"; +NSString * const kGTLRCloudNaturalLanguage_RamMetric_MachineSpec_G2Standard16 = @"G2_STANDARD_16"; +NSString * const kGTLRCloudNaturalLanguage_RamMetric_MachineSpec_G2Standard24 = @"G2_STANDARD_24"; +NSString * const kGTLRCloudNaturalLanguage_RamMetric_MachineSpec_G2Standard32 = @"G2_STANDARD_32"; +NSString * const kGTLRCloudNaturalLanguage_RamMetric_MachineSpec_G2Standard4 = @"G2_STANDARD_4"; +NSString * const kGTLRCloudNaturalLanguage_RamMetric_MachineSpec_G2Standard48 = @"G2_STANDARD_48"; +NSString * const kGTLRCloudNaturalLanguage_RamMetric_MachineSpec_G2Standard8 = @"G2_STANDARD_8"; +NSString * const kGTLRCloudNaturalLanguage_RamMetric_MachineSpec_G2Standard96 = @"G2_STANDARD_96"; +NSString * const kGTLRCloudNaturalLanguage_RamMetric_MachineSpec_N1Highcpu16 = @"N1_HIGHCPU_16"; +NSString * const kGTLRCloudNaturalLanguage_RamMetric_MachineSpec_N1Highcpu2 = @"N1_HIGHCPU_2"; +NSString * const kGTLRCloudNaturalLanguage_RamMetric_MachineSpec_N1Highcpu32 = @"N1_HIGHCPU_32"; +NSString * const kGTLRCloudNaturalLanguage_RamMetric_MachineSpec_N1Highcpu4 = @"N1_HIGHCPU_4"; +NSString * const kGTLRCloudNaturalLanguage_RamMetric_MachineSpec_N1Highcpu64 = @"N1_HIGHCPU_64"; +NSString * const kGTLRCloudNaturalLanguage_RamMetric_MachineSpec_N1Highcpu8 = @"N1_HIGHCPU_8"; +NSString * const kGTLRCloudNaturalLanguage_RamMetric_MachineSpec_N1Highcpu96 = @"N1_HIGHCPU_96"; +NSString * const kGTLRCloudNaturalLanguage_RamMetric_MachineSpec_N1Highmem16 = @"N1_HIGHMEM_16"; +NSString * const kGTLRCloudNaturalLanguage_RamMetric_MachineSpec_N1Highmem2 = @"N1_HIGHMEM_2"; +NSString * const kGTLRCloudNaturalLanguage_RamMetric_MachineSpec_N1Highmem32 = @"N1_HIGHMEM_32"; +NSString * const kGTLRCloudNaturalLanguage_RamMetric_MachineSpec_N1Highmem4 = @"N1_HIGHMEM_4"; +NSString * const kGTLRCloudNaturalLanguage_RamMetric_MachineSpec_N1Highmem64 = @"N1_HIGHMEM_64"; +NSString * const kGTLRCloudNaturalLanguage_RamMetric_MachineSpec_N1Highmem8 = @"N1_HIGHMEM_8"; +NSString * const kGTLRCloudNaturalLanguage_RamMetric_MachineSpec_N1Highmem96 = @"N1_HIGHMEM_96"; +NSString * const kGTLRCloudNaturalLanguage_RamMetric_MachineSpec_N1Standard16 = @"N1_STANDARD_16"; +NSString * const kGTLRCloudNaturalLanguage_RamMetric_MachineSpec_N1Standard2 = @"N1_STANDARD_2"; +NSString * const kGTLRCloudNaturalLanguage_RamMetric_MachineSpec_N1Standard32 = @"N1_STANDARD_32"; +NSString * const kGTLRCloudNaturalLanguage_RamMetric_MachineSpec_N1Standard4 = @"N1_STANDARD_4"; +NSString * const kGTLRCloudNaturalLanguage_RamMetric_MachineSpec_N1Standard64 = @"N1_STANDARD_64"; +NSString * const kGTLRCloudNaturalLanguage_RamMetric_MachineSpec_N1Standard8 = @"N1_STANDARD_8"; +NSString * const kGTLRCloudNaturalLanguage_RamMetric_MachineSpec_N1Standard96 = @"N1_STANDARD_96"; +NSString * const kGTLRCloudNaturalLanguage_RamMetric_MachineSpec_N2dHighcpu128 = @"N2D_HIGHCPU_128"; +NSString * const kGTLRCloudNaturalLanguage_RamMetric_MachineSpec_N2dHighcpu16 = @"N2D_HIGHCPU_16"; +NSString * const kGTLRCloudNaturalLanguage_RamMetric_MachineSpec_N2dHighcpu2 = @"N2D_HIGHCPU_2"; +NSString * const kGTLRCloudNaturalLanguage_RamMetric_MachineSpec_N2dHighcpu224 = @"N2D_HIGHCPU_224"; +NSString * const kGTLRCloudNaturalLanguage_RamMetric_MachineSpec_N2dHighcpu32 = @"N2D_HIGHCPU_32"; +NSString * const kGTLRCloudNaturalLanguage_RamMetric_MachineSpec_N2dHighcpu4 = @"N2D_HIGHCPU_4"; +NSString * const kGTLRCloudNaturalLanguage_RamMetric_MachineSpec_N2dHighcpu48 = @"N2D_HIGHCPU_48"; +NSString * const kGTLRCloudNaturalLanguage_RamMetric_MachineSpec_N2dHighcpu64 = @"N2D_HIGHCPU_64"; +NSString * const kGTLRCloudNaturalLanguage_RamMetric_MachineSpec_N2dHighcpu8 = @"N2D_HIGHCPU_8"; +NSString * const kGTLRCloudNaturalLanguage_RamMetric_MachineSpec_N2dHighcpu80 = @"N2D_HIGHCPU_80"; +NSString * const kGTLRCloudNaturalLanguage_RamMetric_MachineSpec_N2dHighcpu96 = @"N2D_HIGHCPU_96"; +NSString * const kGTLRCloudNaturalLanguage_RamMetric_MachineSpec_N2dHighmem16 = @"N2D_HIGHMEM_16"; +NSString * const kGTLRCloudNaturalLanguage_RamMetric_MachineSpec_N2dHighmem2 = @"N2D_HIGHMEM_2"; +NSString * const kGTLRCloudNaturalLanguage_RamMetric_MachineSpec_N2dHighmem32 = @"N2D_HIGHMEM_32"; +NSString * const kGTLRCloudNaturalLanguage_RamMetric_MachineSpec_N2dHighmem4 = @"N2D_HIGHMEM_4"; +NSString * const kGTLRCloudNaturalLanguage_RamMetric_MachineSpec_N2dHighmem48 = @"N2D_HIGHMEM_48"; +NSString * const kGTLRCloudNaturalLanguage_RamMetric_MachineSpec_N2dHighmem64 = @"N2D_HIGHMEM_64"; +NSString * const kGTLRCloudNaturalLanguage_RamMetric_MachineSpec_N2dHighmem8 = @"N2D_HIGHMEM_8"; +NSString * const kGTLRCloudNaturalLanguage_RamMetric_MachineSpec_N2dHighmem80 = @"N2D_HIGHMEM_80"; +NSString * const kGTLRCloudNaturalLanguage_RamMetric_MachineSpec_N2dHighmem96 = @"N2D_HIGHMEM_96"; +NSString * const kGTLRCloudNaturalLanguage_RamMetric_MachineSpec_N2dStandard128 = @"N2D_STANDARD_128"; +NSString * const kGTLRCloudNaturalLanguage_RamMetric_MachineSpec_N2dStandard16 = @"N2D_STANDARD_16"; +NSString * const kGTLRCloudNaturalLanguage_RamMetric_MachineSpec_N2dStandard2 = @"N2D_STANDARD_2"; +NSString * const kGTLRCloudNaturalLanguage_RamMetric_MachineSpec_N2dStandard224 = @"N2D_STANDARD_224"; +NSString * const kGTLRCloudNaturalLanguage_RamMetric_MachineSpec_N2dStandard32 = @"N2D_STANDARD_32"; +NSString * const kGTLRCloudNaturalLanguage_RamMetric_MachineSpec_N2dStandard4 = @"N2D_STANDARD_4"; +NSString * const kGTLRCloudNaturalLanguage_RamMetric_MachineSpec_N2dStandard48 = @"N2D_STANDARD_48"; +NSString * const kGTLRCloudNaturalLanguage_RamMetric_MachineSpec_N2dStandard64 = @"N2D_STANDARD_64"; +NSString * const kGTLRCloudNaturalLanguage_RamMetric_MachineSpec_N2dStandard8 = @"N2D_STANDARD_8"; +NSString * const kGTLRCloudNaturalLanguage_RamMetric_MachineSpec_N2dStandard80 = @"N2D_STANDARD_80"; +NSString * const kGTLRCloudNaturalLanguage_RamMetric_MachineSpec_N2dStandard96 = @"N2D_STANDARD_96"; +NSString * const kGTLRCloudNaturalLanguage_RamMetric_MachineSpec_N2Highcpu16 = @"N2_HIGHCPU_16"; +NSString * const kGTLRCloudNaturalLanguage_RamMetric_MachineSpec_N2Highcpu2 = @"N2_HIGHCPU_2"; +NSString * const kGTLRCloudNaturalLanguage_RamMetric_MachineSpec_N2Highcpu32 = @"N2_HIGHCPU_32"; +NSString * const kGTLRCloudNaturalLanguage_RamMetric_MachineSpec_N2Highcpu4 = @"N2_HIGHCPU_4"; +NSString * const kGTLRCloudNaturalLanguage_RamMetric_MachineSpec_N2Highcpu48 = @"N2_HIGHCPU_48"; +NSString * const kGTLRCloudNaturalLanguage_RamMetric_MachineSpec_N2Highcpu64 = @"N2_HIGHCPU_64"; +NSString * const kGTLRCloudNaturalLanguage_RamMetric_MachineSpec_N2Highcpu8 = @"N2_HIGHCPU_8"; +NSString * const kGTLRCloudNaturalLanguage_RamMetric_MachineSpec_N2Highcpu80 = @"N2_HIGHCPU_80"; +NSString * const kGTLRCloudNaturalLanguage_RamMetric_MachineSpec_N2Highcpu96 = @"N2_HIGHCPU_96"; +NSString * const kGTLRCloudNaturalLanguage_RamMetric_MachineSpec_N2Highmem128 = @"N2_HIGHMEM_128"; +NSString * const kGTLRCloudNaturalLanguage_RamMetric_MachineSpec_N2Highmem16 = @"N2_HIGHMEM_16"; +NSString * const kGTLRCloudNaturalLanguage_RamMetric_MachineSpec_N2Highmem2 = @"N2_HIGHMEM_2"; +NSString * const kGTLRCloudNaturalLanguage_RamMetric_MachineSpec_N2Highmem32 = @"N2_HIGHMEM_32"; +NSString * const kGTLRCloudNaturalLanguage_RamMetric_MachineSpec_N2Highmem4 = @"N2_HIGHMEM_4"; +NSString * const kGTLRCloudNaturalLanguage_RamMetric_MachineSpec_N2Highmem48 = @"N2_HIGHMEM_48"; +NSString * const kGTLRCloudNaturalLanguage_RamMetric_MachineSpec_N2Highmem64 = @"N2_HIGHMEM_64"; +NSString * const kGTLRCloudNaturalLanguage_RamMetric_MachineSpec_N2Highmem8 = @"N2_HIGHMEM_8"; +NSString * const kGTLRCloudNaturalLanguage_RamMetric_MachineSpec_N2Highmem80 = @"N2_HIGHMEM_80"; +NSString * const kGTLRCloudNaturalLanguage_RamMetric_MachineSpec_N2Highmem96 = @"N2_HIGHMEM_96"; +NSString * const kGTLRCloudNaturalLanguage_RamMetric_MachineSpec_N2Standard128 = @"N2_STANDARD_128"; +NSString * const kGTLRCloudNaturalLanguage_RamMetric_MachineSpec_N2Standard16 = @"N2_STANDARD_16"; +NSString * const kGTLRCloudNaturalLanguage_RamMetric_MachineSpec_N2Standard2 = @"N2_STANDARD_2"; +NSString * const kGTLRCloudNaturalLanguage_RamMetric_MachineSpec_N2Standard32 = @"N2_STANDARD_32"; +NSString * const kGTLRCloudNaturalLanguage_RamMetric_MachineSpec_N2Standard4 = @"N2_STANDARD_4"; +NSString * const kGTLRCloudNaturalLanguage_RamMetric_MachineSpec_N2Standard48 = @"N2_STANDARD_48"; +NSString * const kGTLRCloudNaturalLanguage_RamMetric_MachineSpec_N2Standard64 = @"N2_STANDARD_64"; +NSString * const kGTLRCloudNaturalLanguage_RamMetric_MachineSpec_N2Standard8 = @"N2_STANDARD_8"; +NSString * const kGTLRCloudNaturalLanguage_RamMetric_MachineSpec_N2Standard80 = @"N2_STANDARD_80"; +NSString * const kGTLRCloudNaturalLanguage_RamMetric_MachineSpec_N2Standard96 = @"N2_STANDARD_96"; +NSString * const kGTLRCloudNaturalLanguage_RamMetric_MachineSpec_UnknownMachineSpec = @"UNKNOWN_MACHINE_SPEC"; + +// GTLRCloudNaturalLanguage_RamMetric.ramType +NSString * const kGTLRCloudNaturalLanguage_RamMetric_RamType_A2 = @"A2"; +NSString * const kGTLRCloudNaturalLanguage_RamMetric_RamType_A3 = @"A3"; +NSString * const kGTLRCloudNaturalLanguage_RamMetric_RamType_C2 = @"C2"; +NSString * const kGTLRCloudNaturalLanguage_RamMetric_RamType_C2d = @"C2D"; +NSString * const kGTLRCloudNaturalLanguage_RamMetric_RamType_C3 = @"C3"; +NSString * const kGTLRCloudNaturalLanguage_RamMetric_RamType_Custom = @"CUSTOM"; +NSString * const kGTLRCloudNaturalLanguage_RamMetric_RamType_E2 = @"E2"; +NSString * const kGTLRCloudNaturalLanguage_RamMetric_RamType_G2 = @"G2"; +NSString * const kGTLRCloudNaturalLanguage_RamMetric_RamType_M1 = @"M1"; +NSString * const kGTLRCloudNaturalLanguage_RamMetric_RamType_M2 = @"M2"; +NSString * const kGTLRCloudNaturalLanguage_RamMetric_RamType_N1 = @"N1"; +NSString * const kGTLRCloudNaturalLanguage_RamMetric_RamType_N2 = @"N2"; +NSString * const kGTLRCloudNaturalLanguage_RamMetric_RamType_N2Custom = @"N2_CUSTOM"; +NSString * const kGTLRCloudNaturalLanguage_RamMetric_RamType_N2d = @"N2D"; +NSString * const kGTLRCloudNaturalLanguage_RamMetric_RamType_UnknownRamType = @"UNKNOWN_RAM_TYPE"; + +// GTLRCloudNaturalLanguage_TpuMetric.tpuType +NSString * const kGTLRCloudNaturalLanguage_TpuMetric_TpuType_TpuV2 = @"TPU_V2"; +NSString * const kGTLRCloudNaturalLanguage_TpuMetric_TpuType_TpuV2Pod = @"TPU_V2_POD"; +NSString * const kGTLRCloudNaturalLanguage_TpuMetric_TpuType_TpuV3 = @"TPU_V3"; +NSString * const kGTLRCloudNaturalLanguage_TpuMetric_TpuType_TpuV3Pod = @"TPU_V3_POD"; +NSString * const kGTLRCloudNaturalLanguage_TpuMetric_TpuType_TpuV5Litepod = @"TPU_V5_LITEPOD"; +NSString * const kGTLRCloudNaturalLanguage_TpuMetric_TpuType_UnknownTpuType = @"UNKNOWN_TPU_TYPE"; + +// GTLRCloudNaturalLanguage_XPSColumnSpecForecastingMetadata.columnType +NSString * const kGTLRCloudNaturalLanguage_XPSColumnSpecForecastingMetadata_ColumnType_ColumnTypeUnspecified = @"COLUMN_TYPE_UNSPECIFIED"; +NSString * const kGTLRCloudNaturalLanguage_XPSColumnSpecForecastingMetadata_ColumnType_Key = @"KEY"; +NSString * const kGTLRCloudNaturalLanguage_XPSColumnSpecForecastingMetadata_ColumnType_KeyMetadata = @"KEY_METADATA"; +NSString * const kGTLRCloudNaturalLanguage_XPSColumnSpecForecastingMetadata_ColumnType_TimeSeriesAvailablePastAndFuture = @"TIME_SERIES_AVAILABLE_PAST_AND_FUTURE"; +NSString * const kGTLRCloudNaturalLanguage_XPSColumnSpecForecastingMetadata_ColumnType_TimeSeriesAvailablePastOnly = @"TIME_SERIES_AVAILABLE_PAST_ONLY"; + +// GTLRCloudNaturalLanguage_XPSDataErrors.errorType +NSString * const kGTLRCloudNaturalLanguage_XPSDataErrors_ErrorType_ErrorTypeUnspecified = @"ERROR_TYPE_UNSPECIFIED"; +NSString * const kGTLRCloudNaturalLanguage_XPSDataErrors_ErrorType_FileExtensionMismatchWithAudioFormat = @"FILE_EXTENSION_MISMATCH_WITH_AUDIO_FORMAT"; +NSString * const kGTLRCloudNaturalLanguage_XPSDataErrors_ErrorType_FileTooLarge = @"FILE_TOO_LARGE"; +NSString * const kGTLRCloudNaturalLanguage_XPSDataErrors_ErrorType_MissingTranscription = @"MISSING_TRANSCRIPTION"; +NSString * const kGTLRCloudNaturalLanguage_XPSDataErrors_ErrorType_UnsupportedAudioFormat = @"UNSUPPORTED_AUDIO_FORMAT"; + +// GTLRCloudNaturalLanguage_XPSDataType.typeCode +NSString * const kGTLRCloudNaturalLanguage_XPSDataType_TypeCode_Array = @"ARRAY"; +NSString * const kGTLRCloudNaturalLanguage_XPSDataType_TypeCode_Category = @"CATEGORY"; +NSString * const kGTLRCloudNaturalLanguage_XPSDataType_TypeCode_Float64 = @"FLOAT64"; +NSString * const kGTLRCloudNaturalLanguage_XPSDataType_TypeCode_String = @"STRING"; +NSString * const kGTLRCloudNaturalLanguage_XPSDataType_TypeCode_Struct = @"STRUCT"; +NSString * const kGTLRCloudNaturalLanguage_XPSDataType_TypeCode_Timestamp = @"TIMESTAMP"; +NSString * const kGTLRCloudNaturalLanguage_XPSDataType_TypeCode_TypeCodeUnspecified = @"TYPE_CODE_UNSPECIFIED"; + +// GTLRCloudNaturalLanguage_XPSDockerFormat.cpuArchitecture +NSString * const kGTLRCloudNaturalLanguage_XPSDockerFormat_CpuArchitecture_CpuArchitectureUnspecified = @"CPU_ARCHITECTURE_UNSPECIFIED"; +NSString * const kGTLRCloudNaturalLanguage_XPSDockerFormat_CpuArchitecture_CpuArchitectureX8664 = @"CPU_ARCHITECTURE_X86_64"; + +// GTLRCloudNaturalLanguage_XPSDockerFormat.gpuArchitecture +NSString * const kGTLRCloudNaturalLanguage_XPSDockerFormat_GpuArchitecture_GpuArchitectureNvidia = @"GPU_ARCHITECTURE_NVIDIA"; +NSString * const kGTLRCloudNaturalLanguage_XPSDockerFormat_GpuArchitecture_GpuArchitectureUnspecified = @"GPU_ARCHITECTURE_UNSPECIFIED"; + +// GTLRCloudNaturalLanguage_XPSFileSpec.fileFormat +NSString * const kGTLRCloudNaturalLanguage_XPSFileSpec_FileFormat_FileFormatRawCapacitor = @"FILE_FORMAT_RAW_CAPACITOR"; +NSString * const kGTLRCloudNaturalLanguage_XPSFileSpec_FileFormat_FileFormatRawCsv = @"FILE_FORMAT_RAW_CSV"; +NSString * const kGTLRCloudNaturalLanguage_XPSFileSpec_FileFormat_FileFormatRecordio = @"FILE_FORMAT_RECORDIO"; +NSString * const kGTLRCloudNaturalLanguage_XPSFileSpec_FileFormat_FileFormatSstable = @"FILE_FORMAT_SSTABLE"; +NSString * const kGTLRCloudNaturalLanguage_XPSFileSpec_FileFormat_FileFormatTranslationRkv = @"FILE_FORMAT_TRANSLATION_RKV"; +NSString * const kGTLRCloudNaturalLanguage_XPSFileSpec_FileFormat_FileFormatUnknown = @"FILE_FORMAT_UNKNOWN"; + +// GTLRCloudNaturalLanguage_XPSImageClassificationTrainResponse.stopReason +NSString * const kGTLRCloudNaturalLanguage_XPSImageClassificationTrainResponse_StopReason_TrainStopReasonBudgetReached = @"TRAIN_STOP_REASON_BUDGET_REACHED"; +NSString * const kGTLRCloudNaturalLanguage_XPSImageClassificationTrainResponse_StopReason_TrainStopReasonModelConverged = @"TRAIN_STOP_REASON_MODEL_CONVERGED"; +NSString * const kGTLRCloudNaturalLanguage_XPSImageClassificationTrainResponse_StopReason_TrainStopReasonModelEarlyStopped = @"TRAIN_STOP_REASON_MODEL_EARLY_STOPPED"; +NSString * const kGTLRCloudNaturalLanguage_XPSImageClassificationTrainResponse_StopReason_TrainStopReasonUnspecified = @"TRAIN_STOP_REASON_UNSPECIFIED"; + +// GTLRCloudNaturalLanguage_XPSImageModelServingSpecModelThroughputEstimation.computeEngineAcceleratorType +NSString * const kGTLRCloudNaturalLanguage_XPSImageModelServingSpecModelThroughputEstimation_ComputeEngineAcceleratorType_NvidiaA10080gb = @"NVIDIA_A100_80GB"; +NSString * const kGTLRCloudNaturalLanguage_XPSImageModelServingSpecModelThroughputEstimation_ComputeEngineAcceleratorType_NvidiaH10080gb = @"NVIDIA_H100_80GB"; +NSString * const kGTLRCloudNaturalLanguage_XPSImageModelServingSpecModelThroughputEstimation_ComputeEngineAcceleratorType_NvidiaL4 = @"NVIDIA_L4"; +NSString * const kGTLRCloudNaturalLanguage_XPSImageModelServingSpecModelThroughputEstimation_ComputeEngineAcceleratorType_NvidiaTeslaA100 = @"NVIDIA_TESLA_A100"; +NSString * const kGTLRCloudNaturalLanguage_XPSImageModelServingSpecModelThroughputEstimation_ComputeEngineAcceleratorType_NvidiaTeslaK80 = @"NVIDIA_TESLA_K80"; +NSString * const kGTLRCloudNaturalLanguage_XPSImageModelServingSpecModelThroughputEstimation_ComputeEngineAcceleratorType_NvidiaTeslaP100 = @"NVIDIA_TESLA_P100"; +NSString * const kGTLRCloudNaturalLanguage_XPSImageModelServingSpecModelThroughputEstimation_ComputeEngineAcceleratorType_NvidiaTeslaP4 = @"NVIDIA_TESLA_P4"; +NSString * const kGTLRCloudNaturalLanguage_XPSImageModelServingSpecModelThroughputEstimation_ComputeEngineAcceleratorType_NvidiaTeslaT4 = @"NVIDIA_TESLA_T4"; +NSString * const kGTLRCloudNaturalLanguage_XPSImageModelServingSpecModelThroughputEstimation_ComputeEngineAcceleratorType_NvidiaTeslaV100 = @"NVIDIA_TESLA_V100"; +NSString * const kGTLRCloudNaturalLanguage_XPSImageModelServingSpecModelThroughputEstimation_ComputeEngineAcceleratorType_TpuV2 = @"TPU_V2"; +NSString * const kGTLRCloudNaturalLanguage_XPSImageModelServingSpecModelThroughputEstimation_ComputeEngineAcceleratorType_TpuV3 = @"TPU_V3"; +NSString * const kGTLRCloudNaturalLanguage_XPSImageModelServingSpecModelThroughputEstimation_ComputeEngineAcceleratorType_TpuV4Pod = @"TPU_V4_POD"; +NSString * const kGTLRCloudNaturalLanguage_XPSImageModelServingSpecModelThroughputEstimation_ComputeEngineAcceleratorType_TpuV5Litepod = @"TPU_V5_LITEPOD"; +NSString * const kGTLRCloudNaturalLanguage_XPSImageModelServingSpecModelThroughputEstimation_ComputeEngineAcceleratorType_Unspecified = @"UNSPECIFIED"; + +// GTLRCloudNaturalLanguage_XPSImageModelServingSpecModelThroughputEstimation.servomaticPartitionType +NSString * const kGTLRCloudNaturalLanguage_XPSImageModelServingSpecModelThroughputEstimation_ServomaticPartitionType_PartitionCpu = @"PARTITION_CPU"; +NSString * const kGTLRCloudNaturalLanguage_XPSImageModelServingSpecModelThroughputEstimation_ServomaticPartitionType_PartitionCustomStorageCpu = @"PARTITION_CUSTOM_STORAGE_CPU"; +NSString * const kGTLRCloudNaturalLanguage_XPSImageModelServingSpecModelThroughputEstimation_ServomaticPartitionType_PartitionJellyfish = @"PARTITION_JELLYFISH"; +NSString * const kGTLRCloudNaturalLanguage_XPSImageModelServingSpecModelThroughputEstimation_ServomaticPartitionType_PartitionReducedHoming = @"PARTITION_REDUCED_HOMING"; +NSString * const kGTLRCloudNaturalLanguage_XPSImageModelServingSpecModelThroughputEstimation_ServomaticPartitionType_PartitionTypeUnspecified = @"PARTITION_TYPE_UNSPECIFIED"; +NSString * const kGTLRCloudNaturalLanguage_XPSImageModelServingSpecModelThroughputEstimation_ServomaticPartitionType_PartitionZero = @"PARTITION_ZERO"; + +// GTLRCloudNaturalLanguage_XPSImageObjectDetectionModelSpec.stopReason +NSString * const kGTLRCloudNaturalLanguage_XPSImageObjectDetectionModelSpec_StopReason_TrainStopReasonBudgetReached = @"TRAIN_STOP_REASON_BUDGET_REACHED"; +NSString * const kGTLRCloudNaturalLanguage_XPSImageObjectDetectionModelSpec_StopReason_TrainStopReasonModelConverged = @"TRAIN_STOP_REASON_MODEL_CONVERGED"; +NSString * const kGTLRCloudNaturalLanguage_XPSImageObjectDetectionModelSpec_StopReason_TrainStopReasonModelEarlyStopped = @"TRAIN_STOP_REASON_MODEL_EARLY_STOPPED"; +NSString * const kGTLRCloudNaturalLanguage_XPSImageObjectDetectionModelSpec_StopReason_TrainStopReasonUnspecified = @"TRAIN_STOP_REASON_UNSPECIFIED"; + +// GTLRCloudNaturalLanguage_XPSImageSegmentationTrainResponse.stopReason +NSString * const kGTLRCloudNaturalLanguage_XPSImageSegmentationTrainResponse_StopReason_TrainStopReasonBudgetReached = @"TRAIN_STOP_REASON_BUDGET_REACHED"; +NSString * const kGTLRCloudNaturalLanguage_XPSImageSegmentationTrainResponse_StopReason_TrainStopReasonModelConverged = @"TRAIN_STOP_REASON_MODEL_CONVERGED"; +NSString * const kGTLRCloudNaturalLanguage_XPSImageSegmentationTrainResponse_StopReason_TrainStopReasonModelEarlyStopped = @"TRAIN_STOP_REASON_MODEL_EARLY_STOPPED"; +NSString * const kGTLRCloudNaturalLanguage_XPSImageSegmentationTrainResponse_StopReason_TrainStopReasonUnspecified = @"TRAIN_STOP_REASON_UNSPECIFIED"; + +// GTLRCloudNaturalLanguage_XPSModelArtifactItem.artifactFormat +NSString * const kGTLRCloudNaturalLanguage_XPSModelArtifactItem_ArtifactFormat_ArtifactFormatUnspecified = @"ARTIFACT_FORMAT_UNSPECIFIED"; +NSString * const kGTLRCloudNaturalLanguage_XPSModelArtifactItem_ArtifactFormat_CoreMl = @"CORE_ML"; +NSString * const kGTLRCloudNaturalLanguage_XPSModelArtifactItem_ArtifactFormat_EdgeTpuTfLite = @"EDGE_TPU_TF_LITE"; +NSString * const kGTLRCloudNaturalLanguage_XPSModelArtifactItem_ArtifactFormat_TfCheckpoint = @"TF_CHECKPOINT"; +NSString * const kGTLRCloudNaturalLanguage_XPSModelArtifactItem_ArtifactFormat_TfJs = @"TF_JS"; +NSString * const kGTLRCloudNaturalLanguage_XPSModelArtifactItem_ArtifactFormat_TfLite = @"TF_LITE"; +NSString * const kGTLRCloudNaturalLanguage_XPSModelArtifactItem_ArtifactFormat_TfSavedModel = @"TF_SAVED_MODEL"; + +// GTLRCloudNaturalLanguage_XPSResponseExplanationMetadataInputMetadata.modality +NSString * const kGTLRCloudNaturalLanguage_XPSResponseExplanationMetadataInputMetadata_Modality_Categorical = @"CATEGORICAL"; +NSString * const kGTLRCloudNaturalLanguage_XPSResponseExplanationMetadataInputMetadata_Modality_Image = @"IMAGE"; +NSString * const kGTLRCloudNaturalLanguage_XPSResponseExplanationMetadataInputMetadata_Modality_ModalityUnspecified = @"MODALITY_UNSPECIFIED"; +NSString * const kGTLRCloudNaturalLanguage_XPSResponseExplanationMetadataInputMetadata_Modality_Numeric = @"NUMERIC"; + +// GTLRCloudNaturalLanguage_XPSSpeechEvaluationMetricsSubModelEvaluationMetric.biasingModelType +NSString * const kGTLRCloudNaturalLanguage_XPSSpeechEvaluationMetricsSubModelEvaluationMetric_BiasingModelType_BiasingModelTypeUnspecified = @"BIASING_MODEL_TYPE_UNSPECIFIED"; +NSString * const kGTLRCloudNaturalLanguage_XPSSpeechEvaluationMetricsSubModelEvaluationMetric_BiasingModelType_CommandAndSearch = @"COMMAND_AND_SEARCH"; +NSString * const kGTLRCloudNaturalLanguage_XPSSpeechEvaluationMetricsSubModelEvaluationMetric_BiasingModelType_Default = @"DEFAULT"; +NSString * const kGTLRCloudNaturalLanguage_XPSSpeechEvaluationMetricsSubModelEvaluationMetric_BiasingModelType_PhoneCall = @"PHONE_CALL"; +NSString * const kGTLRCloudNaturalLanguage_XPSSpeechEvaluationMetricsSubModelEvaluationMetric_BiasingModelType_Video = @"VIDEO"; + +// GTLRCloudNaturalLanguage_XPSSpeechModelSpecSubModelSpec.biasingModelType +NSString * const kGTLRCloudNaturalLanguage_XPSSpeechModelSpecSubModelSpec_BiasingModelType_BiasingModelTypeUnspecified = @"BIASING_MODEL_TYPE_UNSPECIFIED"; +NSString * const kGTLRCloudNaturalLanguage_XPSSpeechModelSpecSubModelSpec_BiasingModelType_CommandAndSearch = @"COMMAND_AND_SEARCH"; +NSString * const kGTLRCloudNaturalLanguage_XPSSpeechModelSpecSubModelSpec_BiasingModelType_Default = @"DEFAULT"; +NSString * const kGTLRCloudNaturalLanguage_XPSSpeechModelSpecSubModelSpec_BiasingModelType_PhoneCall = @"PHONE_CALL"; +NSString * const kGTLRCloudNaturalLanguage_XPSSpeechModelSpecSubModelSpec_BiasingModelType_Video = @"VIDEO"; + +// GTLRCloudNaturalLanguage_XPSTablesTrainingOperationMetadata.createModelStage +NSString * const kGTLRCloudNaturalLanguage_XPSTablesTrainingOperationMetadata_CreateModelStage_CreateModelStageUnspecified = @"CREATE_MODEL_STAGE_UNSPECIFIED"; +NSString * const kGTLRCloudNaturalLanguage_XPSTablesTrainingOperationMetadata_CreateModelStage_DataPreprocessing = @"DATA_PREPROCESSING"; +NSString * const kGTLRCloudNaturalLanguage_XPSTablesTrainingOperationMetadata_CreateModelStage_Evaluating = @"EVALUATING"; +NSString * const kGTLRCloudNaturalLanguage_XPSTablesTrainingOperationMetadata_CreateModelStage_ModelPostProcessing = @"MODEL_POST_PROCESSING"; +NSString * const kGTLRCloudNaturalLanguage_XPSTablesTrainingOperationMetadata_CreateModelStage_Training = @"TRAINING"; + +// GTLRCloudNaturalLanguage_XPSTextComponentModel.partition +NSString * const kGTLRCloudNaturalLanguage_XPSTextComponentModel_Partition_PartitionCpu = @"PARTITION_CPU"; +NSString * const kGTLRCloudNaturalLanguage_XPSTextComponentModel_Partition_PartitionCustomStorageCpu = @"PARTITION_CUSTOM_STORAGE_CPU"; +NSString * const kGTLRCloudNaturalLanguage_XPSTextComponentModel_Partition_PartitionJellyfish = @"PARTITION_JELLYFISH"; +NSString * const kGTLRCloudNaturalLanguage_XPSTextComponentModel_Partition_PartitionReducedHoming = @"PARTITION_REDUCED_HOMING"; +NSString * const kGTLRCloudNaturalLanguage_XPSTextComponentModel_Partition_PartitionTypeUnspecified = @"PARTITION_TYPE_UNSPECIFIED"; +NSString * const kGTLRCloudNaturalLanguage_XPSTextComponentModel_Partition_PartitionZero = @"PARTITION_ZERO"; + +// GTLRCloudNaturalLanguage_XPSTextComponentModel.submodelType +NSString * const kGTLRCloudNaturalLanguage_XPSTextComponentModel_SubmodelType_TextModelTypeAllModels = @"TEXT_MODEL_TYPE_ALL_MODELS"; +NSString * const kGTLRCloudNaturalLanguage_XPSTextComponentModel_SubmodelType_TextModelTypeAtc = @"TEXT_MODEL_TYPE_ATC"; +NSString * const kGTLRCloudNaturalLanguage_XPSTextComponentModel_SubmodelType_TextModelTypeBert = @"TEXT_MODEL_TYPE_BERT"; +NSString * const kGTLRCloudNaturalLanguage_XPSTextComponentModel_SubmodelType_TextModelTypeChatbase = @"TEXT_MODEL_TYPE_CHATBASE"; +NSString * const kGTLRCloudNaturalLanguage_XPSTextComponentModel_SubmodelType_TextModelTypeClara2 = @"TEXT_MODEL_TYPE_CLARA2"; +NSString * const kGTLRCloudNaturalLanguage_XPSTextComponentModel_SubmodelType_TextModelTypeComposite = @"TEXT_MODEL_TYPE_COMPOSITE"; +NSString * const kGTLRCloudNaturalLanguage_XPSTextComponentModel_SubmodelType_TextModelTypeDefault = @"TEXT_MODEL_TYPE_DEFAULT"; +NSString * const kGTLRCloudNaturalLanguage_XPSTextComponentModel_SubmodelType_TextModelTypeEncPalm = @"TEXT_MODEL_TYPE_ENC_PALM"; +NSString * const kGTLRCloudNaturalLanguage_XPSTextComponentModel_SubmodelType_TextModelTypeMetaArchitect = @"TEXT_MODEL_TYPE_META_ARCHITECT"; +NSString * const kGTLRCloudNaturalLanguage_XPSTextComponentModel_SubmodelType_TextModelTypeRelationshipExtraction = @"TEXT_MODEL_TYPE_RELATIONSHIP_EXTRACTION"; +NSString * const kGTLRCloudNaturalLanguage_XPSTextComponentModel_SubmodelType_TextModelTypeSaftSpanLabeling = @"TEXT_MODEL_TYPE_SAFT_SPAN_LABELING"; +NSString * const kGTLRCloudNaturalLanguage_XPSTextComponentModel_SubmodelType_TextModelTypeTextExtraction = @"TEXT_MODEL_TYPE_TEXT_EXTRACTION"; +NSString * const kGTLRCloudNaturalLanguage_XPSTextComponentModel_SubmodelType_TextModelTypeUnspecified = @"TEXT_MODEL_TYPE_UNSPECIFIED"; + +// GTLRCloudNaturalLanguage_XPSTranslationTrainResponse.modelType +NSString * const kGTLRCloudNaturalLanguage_XPSTranslationTrainResponse_ModelType_Current = @"CURRENT"; +NSString * const kGTLRCloudNaturalLanguage_XPSTranslationTrainResponse_ModelType_Legacy = @"LEGACY"; +NSString * const kGTLRCloudNaturalLanguage_XPSTranslationTrainResponse_ModelType_ModelTypeUnspecified = @"MODEL_TYPE_UNSPECIFIED"; + +// GTLRCloudNaturalLanguage_XPSVisionErrorAnalysisConfig.queryType +NSString * const kGTLRCloudNaturalLanguage_XPSVisionErrorAnalysisConfig_QueryType_QueryTypeAllSimilar = @"QUERY_TYPE_ALL_SIMILAR"; +NSString * const kGTLRCloudNaturalLanguage_XPSVisionErrorAnalysisConfig_QueryType_QueryTypeSameClassDissimilar = @"QUERY_TYPE_SAME_CLASS_DISSIMILAR"; +NSString * const kGTLRCloudNaturalLanguage_XPSVisionErrorAnalysisConfig_QueryType_QueryTypeSameClassSimilar = @"QUERY_TYPE_SAME_CLASS_SIMILAR"; +NSString * const kGTLRCloudNaturalLanguage_XPSVisionErrorAnalysisConfig_QueryType_QueryTypeUnspecified = @"QUERY_TYPE_UNSPECIFIED"; + +// GTLRCloudNaturalLanguage_XPSVisualization.colorMap +NSString * const kGTLRCloudNaturalLanguage_XPSVisualization_ColorMap_ColorMapUnspecified = @"COLOR_MAP_UNSPECIFIED"; +NSString * const kGTLRCloudNaturalLanguage_XPSVisualization_ColorMap_Green = @"GREEN"; +NSString * const kGTLRCloudNaturalLanguage_XPSVisualization_ColorMap_PinkGreen = @"PINK_GREEN"; +NSString * const kGTLRCloudNaturalLanguage_XPSVisualization_ColorMap_PinkWhiteGreen = @"PINK_WHITE_GREEN"; +NSString * const kGTLRCloudNaturalLanguage_XPSVisualization_ColorMap_Red = @"RED"; +NSString * const kGTLRCloudNaturalLanguage_XPSVisualization_ColorMap_RedGreen = @"RED_GREEN"; +NSString * const kGTLRCloudNaturalLanguage_XPSVisualization_ColorMap_Viridis = @"VIRIDIS"; + +// GTLRCloudNaturalLanguage_XPSVisualization.overlayType +NSString * const kGTLRCloudNaturalLanguage_XPSVisualization_OverlayType_Grayscale = @"GRAYSCALE"; +NSString * const kGTLRCloudNaturalLanguage_XPSVisualization_OverlayType_MaskBlack = @"MASK_BLACK"; +NSString * const kGTLRCloudNaturalLanguage_XPSVisualization_OverlayType_None = @"NONE"; +NSString * const kGTLRCloudNaturalLanguage_XPSVisualization_OverlayType_Original = @"ORIGINAL"; +NSString * const kGTLRCloudNaturalLanguage_XPSVisualization_OverlayType_OverlayTypeUnspecified = @"OVERLAY_TYPE_UNSPECIFIED"; + +// GTLRCloudNaturalLanguage_XPSVisualization.polarity +NSString * const kGTLRCloudNaturalLanguage_XPSVisualization_Polarity_Both = @"BOTH"; +NSString * const kGTLRCloudNaturalLanguage_XPSVisualization_Polarity_Negative = @"NEGATIVE"; +NSString * const kGTLRCloudNaturalLanguage_XPSVisualization_Polarity_PolarityUnspecified = @"POLARITY_UNSPECIFIED"; +NSString * const kGTLRCloudNaturalLanguage_XPSVisualization_Polarity_Positive = @"POSITIVE"; + +// GTLRCloudNaturalLanguage_XPSVisualization.type +NSString * const kGTLRCloudNaturalLanguage_XPSVisualization_Type_Outlines = @"OUTLINES"; +NSString * const kGTLRCloudNaturalLanguage_XPSVisualization_Type_Pixels = @"PIXELS"; +NSString * const kGTLRCloudNaturalLanguage_XPSVisualization_Type_TypeUnspecified = @"TYPE_UNSPECIFIED"; + +#pragma clang diagnostic push +#pragma clang diagnostic ignored "-Wdeprecated-declarations" +#pragma clang diagnostic ignored "-Wdeprecated-implementations" + // ---------------------------------------------------------------------------- // // GTLRCloudNaturalLanguage_AnalyzeEntitiesRequest @@ -124,6 +848,16 @@ @implementation GTLRCloudNaturalLanguage_AnnotateTextRequest @end +// ---------------------------------------------------------------------------- +// +// GTLRCloudNaturalLanguage_AnnotateTextRequestFeatures +// + +@implementation GTLRCloudNaturalLanguage_AnnotateTextRequestFeatures +@dynamic classifyText, extractDocumentSentiment, extractEntities, moderateText; +@end + + // ---------------------------------------------------------------------------- // // GTLRCloudNaturalLanguage_AnnotateTextResponse @@ -184,6 +918,50 @@ @implementation GTLRCloudNaturalLanguage_ClassifyTextResponse @end +// ---------------------------------------------------------------------------- +// +// GTLRCloudNaturalLanguage_Color +// + +@implementation GTLRCloudNaturalLanguage_Color +@dynamic alpha, blue, green, red; +@end + + +// ---------------------------------------------------------------------------- +// +// GTLRCloudNaturalLanguage_CpuMetric +// + +@implementation GTLRCloudNaturalLanguage_CpuMetric +@dynamic coreNumber, coreSec, cpuType, machineSpec, trackingLabels; +@end + + +// ---------------------------------------------------------------------------- +// +// GTLRCloudNaturalLanguage_CpuMetric_TrackingLabels +// + +@implementation GTLRCloudNaturalLanguage_CpuMetric_TrackingLabels + ++ (Class)classForAdditionalProperties { + return [NSString class]; +} + +@end + + +// ---------------------------------------------------------------------------- +// +// GTLRCloudNaturalLanguage_DiskMetric +// + +@implementation GTLRCloudNaturalLanguage_DiskMetric +@dynamic diskType, gibSec; +@end + + // ---------------------------------------------------------------------------- // // GTLRCloudNaturalLanguage_Document @@ -238,11 +1016,47 @@ @implementation GTLRCloudNaturalLanguage_EntityMention // ---------------------------------------------------------------------------- // -// GTLRCloudNaturalLanguage_Features +// GTLRCloudNaturalLanguage_GpuMetric // -@implementation GTLRCloudNaturalLanguage_Features -@dynamic classifyText, extractDocumentSentiment, extractEntities, moderateText; +@implementation GTLRCloudNaturalLanguage_GpuMetric +@dynamic gpuSec, gpuType, machineSpec, trackingLabels; +@end + + +// ---------------------------------------------------------------------------- +// +// GTLRCloudNaturalLanguage_GpuMetric_TrackingLabels +// + +@implementation GTLRCloudNaturalLanguage_GpuMetric_TrackingLabels + ++ (Class)classForAdditionalProperties { + return [NSString class]; +} + +@end + + +// ---------------------------------------------------------------------------- +// +// GTLRCloudNaturalLanguage_InfraUsage +// + +@implementation GTLRCloudNaturalLanguage_InfraUsage +@dynamic cpuMetrics, diskMetrics, gpuMetrics, ramMetrics, tpuMetrics; + ++ (NSDictionary *)arrayPropertyToClassMap { + NSDictionary *map = @{ + @"cpuMetrics" : [GTLRCloudNaturalLanguage_CpuMetric class], + @"diskMetrics" : [GTLRCloudNaturalLanguage_DiskMetric class], + @"gpuMetrics" : [GTLRCloudNaturalLanguage_GpuMetric class], + @"ramMetrics" : [GTLRCloudNaturalLanguage_RamMetric class], + @"tpuMetrics" : [GTLRCloudNaturalLanguage_TpuMetric class] + }; + return map; +} + @end @@ -274,6 +1088,30 @@ @implementation GTLRCloudNaturalLanguage_ModerateTextResponse @end +// ---------------------------------------------------------------------------- +// +// GTLRCloudNaturalLanguage_RamMetric +// + +@implementation GTLRCloudNaturalLanguage_RamMetric +@dynamic gibSec, machineSpec, memories, ramType, trackingLabels; +@end + + +// ---------------------------------------------------------------------------- +// +// GTLRCloudNaturalLanguage_RamMetric_TrackingLabels +// + +@implementation GTLRCloudNaturalLanguage_RamMetric_TrackingLabels + ++ (Class)classForAdditionalProperties { + return [NSString class]; +} + +@end + + // ---------------------------------------------------------------------------- // // GTLRCloudNaturalLanguage_Sentence @@ -334,3 +1172,1643 @@ + (Class)classForAdditionalProperties { @implementation GTLRCloudNaturalLanguage_TextSpan @dynamic beginOffset, content; @end + + +// ---------------------------------------------------------------------------- +// +// GTLRCloudNaturalLanguage_TpuMetric +// + +@implementation GTLRCloudNaturalLanguage_TpuMetric +@dynamic tpuSec, tpuType; +@end + + +// ---------------------------------------------------------------------------- +// +// GTLRCloudNaturalLanguage_XPSArrayStats +// + +@implementation GTLRCloudNaturalLanguage_XPSArrayStats +@dynamic commonStats, memberStats; +@end + + +// ---------------------------------------------------------------------------- +// +// GTLRCloudNaturalLanguage_XPSBatchPredictResponse +// + +@implementation GTLRCloudNaturalLanguage_XPSBatchPredictResponse +@dynamic exampleSet; +@end + + +// ---------------------------------------------------------------------------- +// +// GTLRCloudNaturalLanguage_XPSBoundingBoxMetricsEntry +// + +@implementation GTLRCloudNaturalLanguage_XPSBoundingBoxMetricsEntry +@dynamic confidenceMetricsEntries, iouThreshold, meanAveragePrecision; + ++ (NSDictionary *)arrayPropertyToClassMap { + NSDictionary *map = @{ + @"confidenceMetricsEntries" : [GTLRCloudNaturalLanguage_XPSBoundingBoxMetricsEntryConfidenceMetricsEntry class] + }; + return map; +} + +@end + + +// ---------------------------------------------------------------------------- +// +// GTLRCloudNaturalLanguage_XPSBoundingBoxMetricsEntryConfidenceMetricsEntry +// + +@implementation GTLRCloudNaturalLanguage_XPSBoundingBoxMetricsEntryConfidenceMetricsEntry +@dynamic confidenceThreshold, f1Score, precision, recall; +@end + + +// ---------------------------------------------------------------------------- +// +// GTLRCloudNaturalLanguage_XPSCategoryStats +// + +@implementation GTLRCloudNaturalLanguage_XPSCategoryStats +@dynamic commonStats, topCategoryStats; + ++ (NSDictionary *)arrayPropertyToClassMap { + NSDictionary *map = @{ + @"topCategoryStats" : [GTLRCloudNaturalLanguage_XPSCategoryStatsSingleCategoryStats class] + }; + return map; +} + +@end + + +// ---------------------------------------------------------------------------- +// +// GTLRCloudNaturalLanguage_XPSCategoryStatsSingleCategoryStats +// + +@implementation GTLRCloudNaturalLanguage_XPSCategoryStatsSingleCategoryStats +@dynamic count, value; +@end + + +// ---------------------------------------------------------------------------- +// +// GTLRCloudNaturalLanguage_XPSClassificationEvaluationMetrics +// + +@implementation GTLRCloudNaturalLanguage_XPSClassificationEvaluationMetrics +@dynamic auPrc, auRoc, baseAuPrc, confidenceMetricsEntries, confusionMatrix, + evaluatedExamplesCount, logLoss; + ++ (NSDictionary *)arrayPropertyToClassMap { + NSDictionary *map = @{ + @"confidenceMetricsEntries" : [GTLRCloudNaturalLanguage_XPSConfidenceMetricsEntry class] + }; + return map; +} + +@end + + +// ---------------------------------------------------------------------------- +// +// GTLRCloudNaturalLanguage_XPSColorMap +// + +@implementation GTLRCloudNaturalLanguage_XPSColorMap +@dynamic annotationSpecIdToken, color, displayName, intColor; +@end + + +// ---------------------------------------------------------------------------- +// +// GTLRCloudNaturalLanguage_XPSColorMapIntColor +// + +@implementation GTLRCloudNaturalLanguage_XPSColorMapIntColor +@dynamic blue, green, red; +@end + + +// ---------------------------------------------------------------------------- +// +// GTLRCloudNaturalLanguage_XPSColumnSpec +// + +@implementation GTLRCloudNaturalLanguage_XPSColumnSpec +@dynamic columnId, dataStats, dataType, displayName, forecastingMetadata, + topCorrelatedColumns; + ++ (NSDictionary *)arrayPropertyToClassMap { + NSDictionary *map = @{ + @"topCorrelatedColumns" : [GTLRCloudNaturalLanguage_XPSColumnSpecCorrelatedColumn class] + }; + return map; +} + +@end + + +// ---------------------------------------------------------------------------- +// +// GTLRCloudNaturalLanguage_XPSColumnSpecCorrelatedColumn +// + +@implementation GTLRCloudNaturalLanguage_XPSColumnSpecCorrelatedColumn +@dynamic columnId, correlationStats; +@end + + +// ---------------------------------------------------------------------------- +// +// GTLRCloudNaturalLanguage_XPSColumnSpecForecastingMetadata +// + +@implementation GTLRCloudNaturalLanguage_XPSColumnSpecForecastingMetadata +@dynamic columnType; +@end + + +// ---------------------------------------------------------------------------- +// +// GTLRCloudNaturalLanguage_XPSCommonStats +// + +@implementation GTLRCloudNaturalLanguage_XPSCommonStats +@dynamic distinctValueCount, nullValueCount, validValueCount; +@end + + +// ---------------------------------------------------------------------------- +// +// GTLRCloudNaturalLanguage_XPSConfidenceMetricsEntry +// + +@implementation GTLRCloudNaturalLanguage_XPSConfidenceMetricsEntry +@dynamic confidenceThreshold, f1Score, f1ScoreAt1, falseNegativeCount, + falsePositiveCount, falsePositiveRate, falsePositiveRateAt1, + positionThreshold, precision, precisionAt1, recall, recallAt1, + trueNegativeCount, truePositiveCount; +@end + + +// ---------------------------------------------------------------------------- +// +// GTLRCloudNaturalLanguage_XPSConfusionMatrix +// + +@implementation GTLRCloudNaturalLanguage_XPSConfusionMatrix +@dynamic annotationSpecIdToken, category, row, sentimentLabel; + ++ (NSDictionary *)arrayPropertyToClassMap { + NSDictionary *map = @{ + @"annotationSpecIdToken" : [NSString class], + @"category" : [NSNumber class], + @"row" : [GTLRCloudNaturalLanguage_XPSConfusionMatrixRow class], + @"sentimentLabel" : [NSNumber class] + }; + return map; +} + +@end + + +// ---------------------------------------------------------------------------- +// +// GTLRCloudNaturalLanguage_XPSConfusionMatrixRow +// + +@implementation GTLRCloudNaturalLanguage_XPSConfusionMatrixRow +@dynamic count, exampleCount; + ++ (NSDictionary *)arrayPropertyToClassMap { + NSDictionary *map = @{ + @"count" : [NSNumber class], + @"exampleCount" : [NSNumber class] + }; + return map; +} + +@end + + +// ---------------------------------------------------------------------------- +// +// GTLRCloudNaturalLanguage_XPSCoreMlFormat +// + +@implementation GTLRCloudNaturalLanguage_XPSCoreMlFormat +@end + + +// ---------------------------------------------------------------------------- +// +// GTLRCloudNaturalLanguage_XPSCorrelationStats +// + +@implementation GTLRCloudNaturalLanguage_XPSCorrelationStats +@dynamic cramersV; +@end + + +// ---------------------------------------------------------------------------- +// +// GTLRCloudNaturalLanguage_XPSDataErrors +// + +@implementation GTLRCloudNaturalLanguage_XPSDataErrors +@dynamic count, errorType; +@end + + +// ---------------------------------------------------------------------------- +// +// GTLRCloudNaturalLanguage_XPSDataStats +// + +@implementation GTLRCloudNaturalLanguage_XPSDataStats +@dynamic arrayStats, categoryStats, distinctValueCount, float64Stats, + nullValueCount, stringStats, structStats, timestampStats, + validValueCount; +@end + + +// ---------------------------------------------------------------------------- +// +// GTLRCloudNaturalLanguage_XPSDataType +// + +@implementation GTLRCloudNaturalLanguage_XPSDataType +@dynamic compatibleDataTypes, listElementType, nullable, structType, timeFormat, + typeCode; + ++ (NSDictionary *)arrayPropertyToClassMap { + NSDictionary *map = @{ + @"compatibleDataTypes" : [GTLRCloudNaturalLanguage_XPSDataType class] + }; + return map; +} + +@end + + +// ---------------------------------------------------------------------------- +// +// GTLRCloudNaturalLanguage_XPSDockerFormat +// + +@implementation GTLRCloudNaturalLanguage_XPSDockerFormat +@dynamic cpuArchitecture, gpuArchitecture; +@end + + +// ---------------------------------------------------------------------------- +// +// GTLRCloudNaturalLanguage_XPSEdgeTpuTfLiteFormat +// + +@implementation GTLRCloudNaturalLanguage_XPSEdgeTpuTfLiteFormat +@end + + +// ---------------------------------------------------------------------------- +// +// GTLRCloudNaturalLanguage_XPSEvaluationMetrics +// + +@implementation GTLRCloudNaturalLanguage_XPSEvaluationMetrics +@dynamic annotationSpecIdToken, category, evaluatedExampleCount, + imageClassificationEvalMetrics, imageObjectDetectionEvalMetrics, + imageSegmentationEvalMetrics, label, regressionEvalMetrics, + tablesClassificationEvalMetrics, tablesEvalMetrics, + textClassificationEvalMetrics, textExtractionEvalMetrics, + textSentimentEvalMetrics, translationEvalMetrics, + videoActionRecognitionEvalMetrics, videoClassificationEvalMetrics, + videoObjectTrackingEvalMetrics; +@end + + +// ---------------------------------------------------------------------------- +// +// GTLRCloudNaturalLanguage_XPSEvaluationMetricsSet +// + +@implementation GTLRCloudNaturalLanguage_XPSEvaluationMetricsSet +@dynamic evaluationMetrics, fileSpec, numEvaluationMetrics; + ++ (NSDictionary *)arrayPropertyToClassMap { + NSDictionary *map = @{ + @"evaluationMetrics" : [GTLRCloudNaturalLanguage_XPSEvaluationMetrics class] + }; + return map; +} + +@end + + +// ---------------------------------------------------------------------------- +// +// GTLRCloudNaturalLanguage_XPSExampleSet +// + +@implementation GTLRCloudNaturalLanguage_XPSExampleSet +@dynamic fileSpec, fingerprint, numExamples, numInputSources; +@end + + +// ---------------------------------------------------------------------------- +// +// GTLRCloudNaturalLanguage_XPSExportModelOutputConfig +// + +@implementation GTLRCloudNaturalLanguage_XPSExportModelOutputConfig +@dynamic coreMlFormat, dockerFormat, edgeTpuTfLiteFormat, + exportFirebaseAuxiliaryInfo, outputGcrUri, outputGcsUri, tfJsFormat, + tfLiteFormat, tfSavedModelFormat; +@end + + +// ---------------------------------------------------------------------------- +// +// GTLRCloudNaturalLanguage_XPSFileSpec +// + +@implementation GTLRCloudNaturalLanguage_XPSFileSpec +@dynamic directoryPath, fileFormat, fileSpec, singleFilePath; +@end + + +// ---------------------------------------------------------------------------- +// +// GTLRCloudNaturalLanguage_XPSFloat64Stats +// + +@implementation GTLRCloudNaturalLanguage_XPSFloat64Stats +@dynamic commonStats, histogramBuckets, mean, quantiles, standardDeviation; + ++ (NSDictionary *)arrayPropertyToClassMap { + NSDictionary *map = @{ + @"histogramBuckets" : [GTLRCloudNaturalLanguage_XPSFloat64StatsHistogramBucket class], + @"quantiles" : [NSNumber class] + }; + return map; +} + +@end + + +// ---------------------------------------------------------------------------- +// +// GTLRCloudNaturalLanguage_XPSFloat64StatsHistogramBucket +// + +@implementation GTLRCloudNaturalLanguage_XPSFloat64StatsHistogramBucket +@dynamic count, max, min; +@end + + +// ---------------------------------------------------------------------------- +// +// GTLRCloudNaturalLanguage_XPSImageClassificationTrainResponse +// + +@implementation GTLRCloudNaturalLanguage_XPSImageClassificationTrainResponse +@dynamic classCount, exportModelSpec, modelArtifactSpec, modelServingSpec, + stopReason, trainCostInNodeTime, trainCostNodeSeconds; +@end + + +// ---------------------------------------------------------------------------- +// +// GTLRCloudNaturalLanguage_XPSImageExportModelSpec +// + +@implementation GTLRCloudNaturalLanguage_XPSImageExportModelSpec +@dynamic exportModelOutputConfig; + ++ (NSDictionary *)arrayPropertyToClassMap { + NSDictionary *map = @{ + @"exportModelOutputConfig" : [GTLRCloudNaturalLanguage_XPSExportModelOutputConfig class] + }; + return map; +} + +@end + + +// ---------------------------------------------------------------------------- +// +// GTLRCloudNaturalLanguage_XPSImageModelArtifactSpec +// + +@implementation GTLRCloudNaturalLanguage_XPSImageModelArtifactSpec +@dynamic checkpointArtifact, exportArtifact, labelGcsUri, servingArtifact, + tfJsBinaryGcsPrefix, tfLiteMetadataGcsUri; + ++ (NSDictionary *)arrayPropertyToClassMap { + NSDictionary *map = @{ + @"exportArtifact" : [GTLRCloudNaturalLanguage_XPSModelArtifactItem class] + }; + return map; +} + +@end + + +// ---------------------------------------------------------------------------- +// +// GTLRCloudNaturalLanguage_XPSImageModelServingSpec +// + +@implementation GTLRCloudNaturalLanguage_XPSImageModelServingSpec +@dynamic modelThroughputEstimation, nodeQps, tfRuntimeVersion; + ++ (NSDictionary *)arrayPropertyToClassMap { + NSDictionary *map = @{ + @"modelThroughputEstimation" : [GTLRCloudNaturalLanguage_XPSImageModelServingSpecModelThroughputEstimation class] + }; + return map; +} + +@end + + +// ---------------------------------------------------------------------------- +// +// GTLRCloudNaturalLanguage_XPSImageModelServingSpecModelThroughputEstimation +// + +@implementation GTLRCloudNaturalLanguage_XPSImageModelServingSpecModelThroughputEstimation +@dynamic computeEngineAcceleratorType, latencyInMilliseconds, nodeQps, + servomaticPartitionType; +@end + + +// ---------------------------------------------------------------------------- +// +// GTLRCloudNaturalLanguage_XPSImageObjectDetectionEvaluationMetrics +// + +@implementation GTLRCloudNaturalLanguage_XPSImageObjectDetectionEvaluationMetrics +@dynamic boundingBoxMeanAveragePrecision, boundingBoxMetricsEntries, + evaluatedBoundingBoxCount; + ++ (NSDictionary *)arrayPropertyToClassMap { + NSDictionary *map = @{ + @"boundingBoxMetricsEntries" : [GTLRCloudNaturalLanguage_XPSBoundingBoxMetricsEntry class] + }; + return map; +} + +@end + + +// ---------------------------------------------------------------------------- +// +// GTLRCloudNaturalLanguage_XPSImageObjectDetectionModelSpec +// + +@implementation GTLRCloudNaturalLanguage_XPSImageObjectDetectionModelSpec +@dynamic classCount, exportModelSpec, maxBoundingBoxCount, modelArtifactSpec, + modelServingSpec, stopReason, trainCostNodeSeconds; +@end + + +// ---------------------------------------------------------------------------- +// +// GTLRCloudNaturalLanguage_XPSImageSegmentationEvaluationMetrics +// + +@implementation GTLRCloudNaturalLanguage_XPSImageSegmentationEvaluationMetrics +@dynamic confidenceMetricsEntries; + ++ (NSDictionary *)arrayPropertyToClassMap { + NSDictionary *map = @{ + @"confidenceMetricsEntries" : [GTLRCloudNaturalLanguage_XPSImageSegmentationEvaluationMetricsConfidenceMetricsEntry class] + }; + return map; +} + +@end + + +// ---------------------------------------------------------------------------- +// +// GTLRCloudNaturalLanguage_XPSImageSegmentationEvaluationMetricsConfidenceMetricsEntry +// + +@implementation GTLRCloudNaturalLanguage_XPSImageSegmentationEvaluationMetricsConfidenceMetricsEntry +@dynamic confidenceThreshold, confusionMatrix, diceScoreCoefficient, iouScore, + precision, recall; +@end + + +// ---------------------------------------------------------------------------- +// +// GTLRCloudNaturalLanguage_XPSImageSegmentationTrainResponse +// + +@implementation GTLRCloudNaturalLanguage_XPSImageSegmentationTrainResponse +@dynamic colorMaps, exportModelSpec, modelArtifactSpec, modelServingSpec, + stopReason, trainCostNodeSeconds; + ++ (NSDictionary *)arrayPropertyToClassMap { + NSDictionary *map = @{ + @"colorMaps" : [GTLRCloudNaturalLanguage_XPSColorMap class] + }; + return map; +} + +@end + + +// ---------------------------------------------------------------------------- +// +// GTLRCloudNaturalLanguage_XPSIntegratedGradientsAttribution +// + +@implementation GTLRCloudNaturalLanguage_XPSIntegratedGradientsAttribution +@dynamic stepCount; +@end + + +// ---------------------------------------------------------------------------- +// +// GTLRCloudNaturalLanguage_XPSMetricEntry +// + +@implementation GTLRCloudNaturalLanguage_XPSMetricEntry +@dynamic argentumMetricId, doubleValue, int64Value, metricName, systemLabels; + ++ (NSDictionary *)arrayPropertyToClassMap { + NSDictionary *map = @{ + @"systemLabels" : [GTLRCloudNaturalLanguage_XPSMetricEntryLabel class] + }; + return map; +} + +@end + + +// ---------------------------------------------------------------------------- +// +// GTLRCloudNaturalLanguage_XPSMetricEntryLabel +// + +@implementation GTLRCloudNaturalLanguage_XPSMetricEntryLabel +@dynamic labelName, labelValue; +@end + + +// ---------------------------------------------------------------------------- +// +// GTLRCloudNaturalLanguage_XPSModelArtifactItem +// + +@implementation GTLRCloudNaturalLanguage_XPSModelArtifactItem +@dynamic artifactFormat, gcsUri; +@end + + +// ---------------------------------------------------------------------------- +// +// GTLRCloudNaturalLanguage_XPSPreprocessResponse +// + +@implementation GTLRCloudNaturalLanguage_XPSPreprocessResponse +@dynamic outputExampleSet, speechPreprocessResp, tablesPreprocessResponse, + translationPreprocessResp; +@end + + +// ---------------------------------------------------------------------------- +// +// GTLRCloudNaturalLanguage_XPSRegressionEvaluationMetrics +// + +@implementation GTLRCloudNaturalLanguage_XPSRegressionEvaluationMetrics +@dynamic meanAbsoluteError, meanAbsolutePercentageError, + regressionMetricsEntries, rootMeanSquaredError, + rootMeanSquaredLogError, rSquared; + ++ (NSDictionary *)arrayPropertyToClassMap { + NSDictionary *map = @{ + @"regressionMetricsEntries" : [GTLRCloudNaturalLanguage_XPSRegressionMetricsEntry class] + }; + return map; +} + +@end + + +// ---------------------------------------------------------------------------- +// +// GTLRCloudNaturalLanguage_XPSRegressionMetricsEntry +// + +@implementation GTLRCloudNaturalLanguage_XPSRegressionMetricsEntry +@dynamic predictedValue, trueValue; +@end + + +// ---------------------------------------------------------------------------- +// +// GTLRCloudNaturalLanguage_XPSReportingMetrics +// + +@implementation GTLRCloudNaturalLanguage_XPSReportingMetrics +@dynamic effectiveTrainingDuration, metricEntries; + ++ (NSDictionary *)arrayPropertyToClassMap { + NSDictionary *map = @{ + @"metricEntries" : [GTLRCloudNaturalLanguage_XPSMetricEntry class] + }; + return map; +} + +@end + + +// ---------------------------------------------------------------------------- +// +// GTLRCloudNaturalLanguage_XPSResponseExplanationMetadata +// + +@implementation GTLRCloudNaturalLanguage_XPSResponseExplanationMetadata +@dynamic inputs, outputs; +@end + + +// ---------------------------------------------------------------------------- +// +// GTLRCloudNaturalLanguage_XPSResponseExplanationMetadata_Inputs +// + +@implementation GTLRCloudNaturalLanguage_XPSResponseExplanationMetadata_Inputs + ++ (Class)classForAdditionalProperties { + return [GTLRCloudNaturalLanguage_XPSResponseExplanationMetadataInputMetadata class]; +} + +@end + + +// ---------------------------------------------------------------------------- +// +// GTLRCloudNaturalLanguage_XPSResponseExplanationMetadata_Outputs +// + +@implementation GTLRCloudNaturalLanguage_XPSResponseExplanationMetadata_Outputs + ++ (Class)classForAdditionalProperties { + return [GTLRCloudNaturalLanguage_XPSResponseExplanationMetadataOutputMetadata class]; +} + +@end + + +// ---------------------------------------------------------------------------- +// +// GTLRCloudNaturalLanguage_XPSResponseExplanationMetadataInputMetadata +// + +@implementation GTLRCloudNaturalLanguage_XPSResponseExplanationMetadataInputMetadata +@dynamic inputTensorName, modality, visualizationConfig; +@end + + +// ---------------------------------------------------------------------------- +// +// GTLRCloudNaturalLanguage_XPSResponseExplanationMetadataOutputMetadata +// + +@implementation GTLRCloudNaturalLanguage_XPSResponseExplanationMetadataOutputMetadata +@dynamic outputTensorName; +@end + + +// ---------------------------------------------------------------------------- +// +// GTLRCloudNaturalLanguage_XPSResponseExplanationParameters +// + +@implementation GTLRCloudNaturalLanguage_XPSResponseExplanationParameters +@dynamic integratedGradientsAttribution, xraiAttribution; +@end + + +// ---------------------------------------------------------------------------- +// +// GTLRCloudNaturalLanguage_XPSResponseExplanationSpec +// + +@implementation GTLRCloudNaturalLanguage_XPSResponseExplanationSpec +@dynamic explanationType, metadata, parameters; +@end + + +// ---------------------------------------------------------------------------- +// +// GTLRCloudNaturalLanguage_XPSRow +// + +@implementation GTLRCloudNaturalLanguage_XPSRow +@dynamic columnIds, values; + ++ (NSDictionary *)arrayPropertyToClassMap { + NSDictionary *map = @{ + @"columnIds" : [NSNumber class], + @"values" : [NSObject class] + }; + return map; +} + +@end + + +// ---------------------------------------------------------------------------- +// +// GTLRCloudNaturalLanguage_XPSSpeechEvaluationMetrics +// + +@implementation GTLRCloudNaturalLanguage_XPSSpeechEvaluationMetrics +@dynamic subModelEvaluationMetrics; + ++ (NSDictionary *)arrayPropertyToClassMap { + NSDictionary *map = @{ + @"subModelEvaluationMetrics" : [GTLRCloudNaturalLanguage_XPSSpeechEvaluationMetricsSubModelEvaluationMetric class] + }; + return map; +} + +@end + + +// ---------------------------------------------------------------------------- +// +// GTLRCloudNaturalLanguage_XPSSpeechEvaluationMetricsSubModelEvaluationMetric +// + +@implementation GTLRCloudNaturalLanguage_XPSSpeechEvaluationMetricsSubModelEvaluationMetric +@dynamic biasingModelType, isEnhancedModel, numDeletions, numInsertions, + numSubstitutions, numUtterances, numWords, sentenceAccuracy, wer; +@end + + +// ---------------------------------------------------------------------------- +// +// GTLRCloudNaturalLanguage_XPSSpeechModelSpec +// + +@implementation GTLRCloudNaturalLanguage_XPSSpeechModelSpec +@dynamic datasetId, language, subModelSpecs; + ++ (NSDictionary *)arrayPropertyToClassMap { + NSDictionary *map = @{ + @"subModelSpecs" : [GTLRCloudNaturalLanguage_XPSSpeechModelSpecSubModelSpec class] + }; + return map; +} + +@end + + +// ---------------------------------------------------------------------------- +// +// GTLRCloudNaturalLanguage_XPSSpeechModelSpecSubModelSpec +// + +@implementation GTLRCloudNaturalLanguage_XPSSpeechModelSpecSubModelSpec +@dynamic biasingModelType, clientId, contextId, isEnhancedModel; +@end + + +// ---------------------------------------------------------------------------- +// +// GTLRCloudNaturalLanguage_XPSSpeechPreprocessResponse +// + +@implementation GTLRCloudNaturalLanguage_XPSSpeechPreprocessResponse +@dynamic cnsTestDataPath, cnsTrainDataPath, prebuiltModelEvaluationMetrics, + speechPreprocessStats; +@end + + +// ---------------------------------------------------------------------------- +// +// GTLRCloudNaturalLanguage_XPSSpeechPreprocessStats +// + +@implementation GTLRCloudNaturalLanguage_XPSSpeechPreprocessStats +@dynamic dataErrors, numHumanLabeledExamples, numLogsExamples, + numMachineTranscribedExamples, testExamplesCount, testSentencesCount, + testWordsCount, trainExamplesCount, trainSentencesCount, + trainWordsCount; + ++ (NSDictionary *)arrayPropertyToClassMap { + NSDictionary *map = @{ + @"dataErrors" : [GTLRCloudNaturalLanguage_XPSDataErrors class] + }; + return map; +} + +@end + + +// ---------------------------------------------------------------------------- +// +// GTLRCloudNaturalLanguage_XPSStringStats +// + +@implementation GTLRCloudNaturalLanguage_XPSStringStats +@dynamic commonStats, topUnigramStats; + ++ (NSDictionary *)arrayPropertyToClassMap { + NSDictionary *map = @{ + @"topUnigramStats" : [GTLRCloudNaturalLanguage_XPSStringStatsUnigramStats class] + }; + return map; +} + +@end + + +// ---------------------------------------------------------------------------- +// +// GTLRCloudNaturalLanguage_XPSStringStatsUnigramStats +// + +@implementation GTLRCloudNaturalLanguage_XPSStringStatsUnigramStats +@dynamic count, value; +@end + + +// ---------------------------------------------------------------------------- +// +// GTLRCloudNaturalLanguage_XPSStructStats +// + +@implementation GTLRCloudNaturalLanguage_XPSStructStats +@dynamic commonStats, fieldStats; +@end + + +// ---------------------------------------------------------------------------- +// +// GTLRCloudNaturalLanguage_XPSStructStats_FieldStats +// + +@implementation GTLRCloudNaturalLanguage_XPSStructStats_FieldStats + ++ (Class)classForAdditionalProperties { + return [GTLRCloudNaturalLanguage_XPSDataStats class]; +} + +@end + + +// ---------------------------------------------------------------------------- +// +// GTLRCloudNaturalLanguage_XPSStructType +// + +@implementation GTLRCloudNaturalLanguage_XPSStructType +@dynamic fields; +@end + + +// ---------------------------------------------------------------------------- +// +// GTLRCloudNaturalLanguage_XPSStructType_Fields +// + +@implementation GTLRCloudNaturalLanguage_XPSStructType_Fields + ++ (Class)classForAdditionalProperties { + return [GTLRCloudNaturalLanguage_XPSDataType class]; +} + +@end + + +// ---------------------------------------------------------------------------- +// +// GTLRCloudNaturalLanguage_XPSTablesClassificationMetrics +// + +@implementation GTLRCloudNaturalLanguage_XPSTablesClassificationMetrics +@dynamic curveMetrics; + ++ (NSDictionary *)arrayPropertyToClassMap { + NSDictionary *map = @{ + @"curveMetrics" : [GTLRCloudNaturalLanguage_XPSTablesClassificationMetricsCurveMetrics class] + }; + return map; +} + +@end + + +// ---------------------------------------------------------------------------- +// +// GTLRCloudNaturalLanguage_XPSTablesClassificationMetricsCurveMetrics +// + +@implementation GTLRCloudNaturalLanguage_XPSTablesClassificationMetricsCurveMetrics +@dynamic aucPr, aucRoc, confidenceMetricsEntries, logLoss, positionThreshold, + value; + ++ (NSDictionary *)arrayPropertyToClassMap { + NSDictionary *map = @{ + @"confidenceMetricsEntries" : [GTLRCloudNaturalLanguage_XPSTablesConfidenceMetricsEntry class] + }; + return map; +} + +@end + + +// ---------------------------------------------------------------------------- +// +// GTLRCloudNaturalLanguage_XPSTablesConfidenceMetricsEntry +// + +@implementation GTLRCloudNaturalLanguage_XPSTablesConfidenceMetricsEntry +@dynamic confidenceThreshold, f1Score, falseNegativeCount, falsePositiveCount, + falsePositiveRate, precision, recall, trueNegativeCount, + truePositiveCount, truePositiveRate; +@end + + +// ---------------------------------------------------------------------------- +// +// GTLRCloudNaturalLanguage_XPSTablesDatasetMetadata +// + +@implementation GTLRCloudNaturalLanguage_XPSTablesDatasetMetadata +@dynamic mlUseColumnId, primaryTableSpec, targetColumnCorrelations, + targetColumnId, weightColumnId; +@end + + +// ---------------------------------------------------------------------------- +// +// GTLRCloudNaturalLanguage_XPSTablesDatasetMetadata_TargetColumnCorrelations +// + +@implementation GTLRCloudNaturalLanguage_XPSTablesDatasetMetadata_TargetColumnCorrelations + ++ (Class)classForAdditionalProperties { + return [GTLRCloudNaturalLanguage_XPSCorrelationStats class]; +} + +@end + + +// ---------------------------------------------------------------------------- +// +// GTLRCloudNaturalLanguage_XPSTablesEvaluationMetrics +// + +@implementation GTLRCloudNaturalLanguage_XPSTablesEvaluationMetrics +@dynamic classificationMetrics, regressionMetrics; +@end + + +// ---------------------------------------------------------------------------- +// +// GTLRCloudNaturalLanguage_XPSTablesModelColumnInfo +// + +@implementation GTLRCloudNaturalLanguage_XPSTablesModelColumnInfo +@dynamic columnId, featureImportance; +@end + + +// ---------------------------------------------------------------------------- +// +// GTLRCloudNaturalLanguage_XPSTablesModelStructure +// + +@implementation GTLRCloudNaturalLanguage_XPSTablesModelStructure +@dynamic modelParameters; + ++ (NSDictionary *)arrayPropertyToClassMap { + NSDictionary *map = @{ + @"modelParameters" : [GTLRCloudNaturalLanguage_XPSTablesModelStructureModelParameters class] + }; + return map; +} + +@end + + +// ---------------------------------------------------------------------------- +// +// GTLRCloudNaturalLanguage_XPSTablesModelStructureModelParameters +// + +@implementation GTLRCloudNaturalLanguage_XPSTablesModelStructureModelParameters +@dynamic hyperparameters; + ++ (NSDictionary *)arrayPropertyToClassMap { + NSDictionary *map = @{ + @"hyperparameters" : [GTLRCloudNaturalLanguage_XPSTablesModelStructureModelParametersParameter class] + }; + return map; +} + +@end + + +// ---------------------------------------------------------------------------- +// +// GTLRCloudNaturalLanguage_XPSTablesModelStructureModelParametersParameter +// + +@implementation GTLRCloudNaturalLanguage_XPSTablesModelStructureModelParametersParameter +@dynamic floatValue, intValue, name, stringValue; +@end + + +// ---------------------------------------------------------------------------- +// +// GTLRCloudNaturalLanguage_XPSTableSpec +// + +@implementation GTLRCloudNaturalLanguage_XPSTableSpec +@dynamic columnSpecs, importedDataSizeInBytes, rowCount, timeColumnId, + validRowCount; +@end + + +// ---------------------------------------------------------------------------- +// +// GTLRCloudNaturalLanguage_XPSTableSpec_ColumnSpecs +// + +@implementation GTLRCloudNaturalLanguage_XPSTableSpec_ColumnSpecs + ++ (Class)classForAdditionalProperties { + return [GTLRCloudNaturalLanguage_XPSColumnSpec class]; +} + +@end + + +// ---------------------------------------------------------------------------- +// +// GTLRCloudNaturalLanguage_XPSTablesPreprocessResponse +// + +@implementation GTLRCloudNaturalLanguage_XPSTablesPreprocessResponse +@dynamic tablesDatasetMetadata; +@end + + +// ---------------------------------------------------------------------------- +// +// GTLRCloudNaturalLanguage_XPSTablesRegressionMetrics +// + +@implementation GTLRCloudNaturalLanguage_XPSTablesRegressionMetrics +@dynamic meanAbsoluteError, meanAbsolutePercentageError, + regressionMetricsEntries, rootMeanSquaredError, + rootMeanSquaredLogError, rSquared; + ++ (NSDictionary *)arrayPropertyToClassMap { + NSDictionary *map = @{ + @"regressionMetricsEntries" : [GTLRCloudNaturalLanguage_XPSRegressionMetricsEntry class] + }; + return map; +} + +@end + + +// ---------------------------------------------------------------------------- +// +// GTLRCloudNaturalLanguage_XPSTablesTrainingOperationMetadata +// + +@implementation GTLRCloudNaturalLanguage_XPSTablesTrainingOperationMetadata +@dynamic createModelStage, optimizationObjective, topTrials, + trainBudgetMilliNodeHours, trainingObjectivePoints, trainingStartTime; + ++ (NSDictionary *)arrayPropertyToClassMap { + NSDictionary *map = @{ + @"topTrials" : [GTLRCloudNaturalLanguage_XPSTuningTrial class], + @"trainingObjectivePoints" : [GTLRCloudNaturalLanguage_XPSTrainingObjectivePoint class] + }; + return map; +} + +@end + + +// ---------------------------------------------------------------------------- +// +// GTLRCloudNaturalLanguage_XPSTablesTrainResponse +// + +@implementation GTLRCloudNaturalLanguage_XPSTablesTrainResponse +@dynamic modelStructure, predictionSampleRows, tablesModelColumnInfo, + trainCostMilliNodeHours; + ++ (NSDictionary *)arrayPropertyToClassMap { + NSDictionary *map = @{ + @"predictionSampleRows" : [GTLRCloudNaturalLanguage_XPSRow class], + @"tablesModelColumnInfo" : [GTLRCloudNaturalLanguage_XPSTablesModelColumnInfo class] + }; + return map; +} + +@end + + +// ---------------------------------------------------------------------------- +// +// GTLRCloudNaturalLanguage_XPSTextComponentModel +// + +@implementation GTLRCloudNaturalLanguage_XPSTextComponentModel +@dynamic batchPredictionModelGcsUri, onlinePredictionModelGcsUri, partition, + servingArtifact, servoModelName, submodelName, submodelType, + tfRuntimeVersion, versionNumber; +@end + + +// ---------------------------------------------------------------------------- +// +// GTLRCloudNaturalLanguage_XPSTextExtractionEvaluationMetrics +// + +@implementation GTLRCloudNaturalLanguage_XPSTextExtractionEvaluationMetrics +@dynamic bestF1ConfidenceMetrics, confidenceMetricsEntries, confusionMatrix, + perLabelConfidenceMetrics; + ++ (NSDictionary *)arrayPropertyToClassMap { + NSDictionary *map = @{ + @"confidenceMetricsEntries" : [GTLRCloudNaturalLanguage_XPSConfidenceMetricsEntry class] + }; + return map; +} + +@end + + +// ---------------------------------------------------------------------------- +// +// GTLRCloudNaturalLanguage_XPSTextExtractionEvaluationMetrics_PerLabelConfidenceMetrics +// + +@implementation GTLRCloudNaturalLanguage_XPSTextExtractionEvaluationMetrics_PerLabelConfidenceMetrics + ++ (Class)classForAdditionalProperties { + return [GTLRCloudNaturalLanguage_XPSConfidenceMetricsEntry class]; +} + +@end + + +// ---------------------------------------------------------------------------- +// +// GTLRCloudNaturalLanguage_XPSTextSentimentEvaluationMetrics +// + +@implementation GTLRCloudNaturalLanguage_XPSTextSentimentEvaluationMetrics +@dynamic confusionMatrix, f1Score, linearKappa, meanAbsoluteError, + meanSquaredError, precision, quadraticKappa, recall; +@end + + +// ---------------------------------------------------------------------------- +// +// GTLRCloudNaturalLanguage_XPSTextToSpeechTrainResponse +// + +@implementation GTLRCloudNaturalLanguage_XPSTextToSpeechTrainResponse +@end + + +// ---------------------------------------------------------------------------- +// +// GTLRCloudNaturalLanguage_XPSTextTrainResponse +// + +@implementation GTLRCloudNaturalLanguage_XPSTextTrainResponse +@dynamic componentModel; + ++ (NSDictionary *)arrayPropertyToClassMap { + NSDictionary *map = @{ + @"componentModel" : [GTLRCloudNaturalLanguage_XPSTextComponentModel class] + }; + return map; +} + +@end + + +// ---------------------------------------------------------------------------- +// +// GTLRCloudNaturalLanguage_XPSTfJsFormat +// + +@implementation GTLRCloudNaturalLanguage_XPSTfJsFormat +@end + + +// ---------------------------------------------------------------------------- +// +// GTLRCloudNaturalLanguage_XPSTfLiteFormat +// + +@implementation GTLRCloudNaturalLanguage_XPSTfLiteFormat +@end + + +// ---------------------------------------------------------------------------- +// +// GTLRCloudNaturalLanguage_XPSTfSavedModelFormat +// + +@implementation GTLRCloudNaturalLanguage_XPSTfSavedModelFormat +@end + + +// ---------------------------------------------------------------------------- +// +// GTLRCloudNaturalLanguage_XPSTimestampStats +// + +@implementation GTLRCloudNaturalLanguage_XPSTimestampStats +@dynamic commonStats, granularStats, medianTimestampNanos; +@end + + +// ---------------------------------------------------------------------------- +// +// GTLRCloudNaturalLanguage_XPSTimestampStats_GranularStats +// + +@implementation GTLRCloudNaturalLanguage_XPSTimestampStats_GranularStats + ++ (Class)classForAdditionalProperties { + return [GTLRCloudNaturalLanguage_XPSTimestampStatsGranularStats class]; +} + +@end + + +// ---------------------------------------------------------------------------- +// +// GTLRCloudNaturalLanguage_XPSTimestampStatsGranularStats +// + +@implementation GTLRCloudNaturalLanguage_XPSTimestampStatsGranularStats +@dynamic buckets; +@end + + +// ---------------------------------------------------------------------------- +// +// GTLRCloudNaturalLanguage_XPSTimestampStatsGranularStats_Buckets +// + +@implementation GTLRCloudNaturalLanguage_XPSTimestampStatsGranularStats_Buckets + ++ (Class)classForAdditionalProperties { + return [NSNumber class]; +} + +@end + + +// ---------------------------------------------------------------------------- +// +// GTLRCloudNaturalLanguage_XPSTrackMetricsEntry +// + +@implementation GTLRCloudNaturalLanguage_XPSTrackMetricsEntry +@dynamic confidenceMetricsEntries, iouThreshold, meanBoundingBoxIou, + meanMismatchRate, meanTrackingAveragePrecision; + ++ (NSDictionary *)arrayPropertyToClassMap { + NSDictionary *map = @{ + @"confidenceMetricsEntries" : [GTLRCloudNaturalLanguage_XPSTrackMetricsEntryConfidenceMetricsEntry class] + }; + return map; +} + +@end + + +// ---------------------------------------------------------------------------- +// +// GTLRCloudNaturalLanguage_XPSTrackMetricsEntryConfidenceMetricsEntry +// + +@implementation GTLRCloudNaturalLanguage_XPSTrackMetricsEntryConfidenceMetricsEntry +@dynamic boundingBoxIou, confidenceThreshold, mismatchRate, trackingPrecision, + trackingRecall; +@end + + +// ---------------------------------------------------------------------------- +// +// GTLRCloudNaturalLanguage_XPSTrainingObjectivePoint +// + +@implementation GTLRCloudNaturalLanguage_XPSTrainingObjectivePoint +@dynamic createTime, value; +@end + + +// ---------------------------------------------------------------------------- +// +// GTLRCloudNaturalLanguage_XPSTrainResponse +// + +@implementation GTLRCloudNaturalLanguage_XPSTrainResponse +@dynamic deployedModelSizeBytes, errorAnalysisConfigs, evaluatedExampleSet, + evaluationMetricsSet, explanationConfigs, imageClassificationTrainResp, + imageObjectDetectionTrainResp, imageSegmentationTrainResp, modelToken, + speechTrainResp, tablesTrainResp, textToSpeechTrainResp, textTrainResp, + translationTrainResp, videoActionRecognitionTrainResp, + videoClassificationTrainResp, videoObjectTrackingTrainResp; + ++ (NSDictionary *)arrayPropertyToClassMap { + NSDictionary *map = @{ + @"errorAnalysisConfigs" : [GTLRCloudNaturalLanguage_XPSVisionErrorAnalysisConfig class], + @"explanationConfigs" : [GTLRCloudNaturalLanguage_XPSResponseExplanationSpec class] + }; + return map; +} + +@end + + +// ---------------------------------------------------------------------------- +// +// GTLRCloudNaturalLanguage_XPSTranslationEvaluationMetrics +// + +@implementation GTLRCloudNaturalLanguage_XPSTranslationEvaluationMetrics +@dynamic baseBleuScore, bleuScore; +@end + + +// ---------------------------------------------------------------------------- +// +// GTLRCloudNaturalLanguage_XPSTranslationPreprocessResponse +// + +@implementation GTLRCloudNaturalLanguage_XPSTranslationPreprocessResponse +@dynamic parsedExampleCount, validExampleCount; +@end + + +// ---------------------------------------------------------------------------- +// +// GTLRCloudNaturalLanguage_XPSTranslationTrainResponse +// + +@implementation GTLRCloudNaturalLanguage_XPSTranslationTrainResponse +@dynamic modelType; +@end + + +// ---------------------------------------------------------------------------- +// +// GTLRCloudNaturalLanguage_XPSTuningTrial +// + +@implementation GTLRCloudNaturalLanguage_XPSTuningTrial +@dynamic modelStructure, trainingObjectivePoint; +@end + + +// ---------------------------------------------------------------------------- +// +// GTLRCloudNaturalLanguage_XPSVideoActionMetricsEntry +// + +@implementation GTLRCloudNaturalLanguage_XPSVideoActionMetricsEntry +@dynamic confidenceMetricsEntries, meanAveragePrecision, precisionWindowLength; + ++ (NSDictionary *)arrayPropertyToClassMap { + NSDictionary *map = @{ + @"confidenceMetricsEntries" : [GTLRCloudNaturalLanguage_XPSVideoActionMetricsEntryConfidenceMetricsEntry class] + }; + return map; +} + +@end + + +// ---------------------------------------------------------------------------- +// +// GTLRCloudNaturalLanguage_XPSVideoActionMetricsEntryConfidenceMetricsEntry +// + +@implementation GTLRCloudNaturalLanguage_XPSVideoActionMetricsEntryConfidenceMetricsEntry +@dynamic confidenceThreshold, f1Score, precision, recall; +@end + + +// ---------------------------------------------------------------------------- +// +// GTLRCloudNaturalLanguage_XPSVideoActionRecognitionEvaluationMetrics +// + +@implementation GTLRCloudNaturalLanguage_XPSVideoActionRecognitionEvaluationMetrics +@dynamic evaluatedActionCount, videoActionMetricsEntries; + ++ (NSDictionary *)arrayPropertyToClassMap { + NSDictionary *map = @{ + @"videoActionMetricsEntries" : [GTLRCloudNaturalLanguage_XPSVideoActionMetricsEntry class] + }; + return map; +} + +@end + + +// ---------------------------------------------------------------------------- +// +// GTLRCloudNaturalLanguage_XPSVideoActionRecognitionTrainResponse +// + +@implementation GTLRCloudNaturalLanguage_XPSVideoActionRecognitionTrainResponse +@dynamic modelArtifactSpec, trainCostNodeSeconds; +@end + + +// ---------------------------------------------------------------------------- +// +// GTLRCloudNaturalLanguage_XPSVideoBatchPredictOperationMetadata +// + +@implementation GTLRCloudNaturalLanguage_XPSVideoBatchPredictOperationMetadata +@dynamic outputExamples; + ++ (NSDictionary *)arrayPropertyToClassMap { + NSDictionary *map = @{ + @"outputExamples" : [NSString class] + }; + return map; +} + +@end + + +// ---------------------------------------------------------------------------- +// +// GTLRCloudNaturalLanguage_XPSVideoClassificationTrainResponse +// + +@implementation GTLRCloudNaturalLanguage_XPSVideoClassificationTrainResponse +@dynamic modelArtifactSpec, trainCostNodeSeconds; +@end + + +// ---------------------------------------------------------------------------- +// +// GTLRCloudNaturalLanguage_XPSVideoExportModelSpec +// + +@implementation GTLRCloudNaturalLanguage_XPSVideoExportModelSpec +@dynamic exportModelOutputConfig; + ++ (NSDictionary *)arrayPropertyToClassMap { + NSDictionary *map = @{ + @"exportModelOutputConfig" : [GTLRCloudNaturalLanguage_XPSExportModelOutputConfig class] + }; + return map; +} + +@end + + +// ---------------------------------------------------------------------------- +// +// GTLRCloudNaturalLanguage_XPSVideoModelArtifactSpec +// + +@implementation GTLRCloudNaturalLanguage_XPSVideoModelArtifactSpec +@dynamic exportArtifact, servingArtifact; + ++ (NSDictionary *)arrayPropertyToClassMap { + NSDictionary *map = @{ + @"exportArtifact" : [GTLRCloudNaturalLanguage_XPSModelArtifactItem class] + }; + return map; +} + +@end + + +// ---------------------------------------------------------------------------- +// +// GTLRCloudNaturalLanguage_XPSVideoObjectTrackingEvaluationMetrics +// + +@implementation GTLRCloudNaturalLanguage_XPSVideoObjectTrackingEvaluationMetrics +@dynamic boundingBoxMeanAveragePrecision, boundingBoxMetricsEntries, + evaluatedBoundingboxCount, evaluatedFrameCount, evaluatedTrackCount, + trackMeanAveragePrecision, trackMeanBoundingBoxIou, + trackMeanMismatchRate, trackMetricsEntries; + ++ (NSDictionary *)arrayPropertyToClassMap { + NSDictionary *map = @{ + @"boundingBoxMetricsEntries" : [GTLRCloudNaturalLanguage_XPSBoundingBoxMetricsEntry class], + @"trackMetricsEntries" : [GTLRCloudNaturalLanguage_XPSTrackMetricsEntry class] + }; + return map; +} + +@end + + +// ---------------------------------------------------------------------------- +// +// GTLRCloudNaturalLanguage_XPSVideoObjectTrackingTrainResponse +// + +@implementation GTLRCloudNaturalLanguage_XPSVideoObjectTrackingTrainResponse +@dynamic exportModelSpec, modelArtifactSpec, trainCostNodeSeconds; +@end + + +// ---------------------------------------------------------------------------- +// +// GTLRCloudNaturalLanguage_XPSVideoTrainingOperationMetadata +// + +@implementation GTLRCloudNaturalLanguage_XPSVideoTrainingOperationMetadata +@dynamic trainCostMilliNodeHour; +@end + + +// ---------------------------------------------------------------------------- +// +// GTLRCloudNaturalLanguage_XPSVisionErrorAnalysisConfig +// + +@implementation GTLRCloudNaturalLanguage_XPSVisionErrorAnalysisConfig +@dynamic exampleCount, queryType; +@end + + +// ---------------------------------------------------------------------------- +// +// GTLRCloudNaturalLanguage_XPSVisionTrainingOperationMetadata +// + +@implementation GTLRCloudNaturalLanguage_XPSVisionTrainingOperationMetadata +@dynamic explanationUsage; +@end + + +// ---------------------------------------------------------------------------- +// +// GTLRCloudNaturalLanguage_XPSVisualization +// + +@implementation GTLRCloudNaturalLanguage_XPSVisualization +@dynamic clipPercentLowerbound, clipPercentUpperbound, colorMap, overlayType, + polarity, type; +@end + + +// ---------------------------------------------------------------------------- +// +// GTLRCloudNaturalLanguage_XPSXpsOperationMetadata +// + +@implementation GTLRCloudNaturalLanguage_XPSXpsOperationMetadata +@dynamic exampleCount, reportingMetrics, tablesTrainingOperationMetadata, + videoBatchPredictOperationMetadata, videoTrainingOperationMetadata, + visionTrainingOperationMetadata; +@end + + +// ---------------------------------------------------------------------------- +// +// GTLRCloudNaturalLanguage_XPSXraiAttribution +// + +@implementation GTLRCloudNaturalLanguage_XPSXraiAttribution +@dynamic stepCount; +@end + +#pragma clang diagnostic pop diff --git a/Sources/GeneratedServices/CloudNaturalLanguage/Public/GoogleAPIClientForREST/GTLRCloudNaturalLanguageObjects.h b/Sources/GeneratedServices/CloudNaturalLanguage/Public/GoogleAPIClientForREST/GTLRCloudNaturalLanguageObjects.h index 1357ce579..dc2585b61 100644 --- a/Sources/GeneratedServices/CloudNaturalLanguage/Public/GoogleAPIClientForREST/GTLRCloudNaturalLanguageObjects.h +++ b/Sources/GeneratedServices/CloudNaturalLanguage/Public/GoogleAPIClientForREST/GTLRCloudNaturalLanguageObjects.h @@ -16,21 +16,149 @@ #error This file was generated by a different version of ServiceGenerator which is incompatible with this GTLR library source. #endif +@class GTLRCloudNaturalLanguage_AnnotateTextRequestFeatures; @class GTLRCloudNaturalLanguage_ClassificationCategory; +@class GTLRCloudNaturalLanguage_Color; +@class GTLRCloudNaturalLanguage_CpuMetric; +@class GTLRCloudNaturalLanguage_CpuMetric_TrackingLabels; +@class GTLRCloudNaturalLanguage_DiskMetric; @class GTLRCloudNaturalLanguage_Document; @class GTLRCloudNaturalLanguage_Entity; @class GTLRCloudNaturalLanguage_Entity_Metadata; @class GTLRCloudNaturalLanguage_EntityMention; -@class GTLRCloudNaturalLanguage_Features; +@class GTLRCloudNaturalLanguage_GpuMetric; +@class GTLRCloudNaturalLanguage_GpuMetric_TrackingLabels; +@class GTLRCloudNaturalLanguage_InfraUsage; +@class GTLRCloudNaturalLanguage_RamMetric; +@class GTLRCloudNaturalLanguage_RamMetric_TrackingLabels; @class GTLRCloudNaturalLanguage_Sentence; @class GTLRCloudNaturalLanguage_Sentiment; @class GTLRCloudNaturalLanguage_Status_Details_Item; @class GTLRCloudNaturalLanguage_TextSpan; +@class GTLRCloudNaturalLanguage_TpuMetric; +@class GTLRCloudNaturalLanguage_XPSArrayStats; +@class GTLRCloudNaturalLanguage_XPSBoundingBoxMetricsEntry; +@class GTLRCloudNaturalLanguage_XPSBoundingBoxMetricsEntryConfidenceMetricsEntry; +@class GTLRCloudNaturalLanguage_XPSCategoryStats; +@class GTLRCloudNaturalLanguage_XPSCategoryStatsSingleCategoryStats; +@class GTLRCloudNaturalLanguage_XPSClassificationEvaluationMetrics; +@class GTLRCloudNaturalLanguage_XPSColorMap; +@class GTLRCloudNaturalLanguage_XPSColorMapIntColor; +@class GTLRCloudNaturalLanguage_XPSColumnSpec; +@class GTLRCloudNaturalLanguage_XPSColumnSpecCorrelatedColumn; +@class GTLRCloudNaturalLanguage_XPSColumnSpecForecastingMetadata; +@class GTLRCloudNaturalLanguage_XPSCommonStats; +@class GTLRCloudNaturalLanguage_XPSConfidenceMetricsEntry; +@class GTLRCloudNaturalLanguage_XPSConfusionMatrix; +@class GTLRCloudNaturalLanguage_XPSConfusionMatrixRow; +@class GTLRCloudNaturalLanguage_XPSCoreMlFormat; +@class GTLRCloudNaturalLanguage_XPSCorrelationStats; +@class GTLRCloudNaturalLanguage_XPSDataErrors; +@class GTLRCloudNaturalLanguage_XPSDataStats; +@class GTLRCloudNaturalLanguage_XPSDataType; +@class GTLRCloudNaturalLanguage_XPSDockerFormat; +@class GTLRCloudNaturalLanguage_XPSEdgeTpuTfLiteFormat; +@class GTLRCloudNaturalLanguage_XPSEvaluationMetrics; +@class GTLRCloudNaturalLanguage_XPSEvaluationMetricsSet; +@class GTLRCloudNaturalLanguage_XPSExampleSet; +@class GTLRCloudNaturalLanguage_XPSExportModelOutputConfig; +@class GTLRCloudNaturalLanguage_XPSFileSpec; +@class GTLRCloudNaturalLanguage_XPSFloat64Stats; +@class GTLRCloudNaturalLanguage_XPSFloat64StatsHistogramBucket; +@class GTLRCloudNaturalLanguage_XPSImageClassificationTrainResponse; +@class GTLRCloudNaturalLanguage_XPSImageExportModelSpec; +@class GTLRCloudNaturalLanguage_XPSImageModelArtifactSpec; +@class GTLRCloudNaturalLanguage_XPSImageModelServingSpec; +@class GTLRCloudNaturalLanguage_XPSImageModelServingSpecModelThroughputEstimation; +@class GTLRCloudNaturalLanguage_XPSImageObjectDetectionEvaluationMetrics; +@class GTLRCloudNaturalLanguage_XPSImageObjectDetectionModelSpec; +@class GTLRCloudNaturalLanguage_XPSImageSegmentationEvaluationMetrics; +@class GTLRCloudNaturalLanguage_XPSImageSegmentationEvaluationMetricsConfidenceMetricsEntry; +@class GTLRCloudNaturalLanguage_XPSImageSegmentationTrainResponse; +@class GTLRCloudNaturalLanguage_XPSIntegratedGradientsAttribution; +@class GTLRCloudNaturalLanguage_XPSMetricEntry; +@class GTLRCloudNaturalLanguage_XPSMetricEntryLabel; +@class GTLRCloudNaturalLanguage_XPSModelArtifactItem; +@class GTLRCloudNaturalLanguage_XPSRegressionEvaluationMetrics; +@class GTLRCloudNaturalLanguage_XPSRegressionMetricsEntry; +@class GTLRCloudNaturalLanguage_XPSReportingMetrics; +@class GTLRCloudNaturalLanguage_XPSResponseExplanationMetadata; +@class GTLRCloudNaturalLanguage_XPSResponseExplanationMetadata_Inputs; +@class GTLRCloudNaturalLanguage_XPSResponseExplanationMetadata_Outputs; +@class GTLRCloudNaturalLanguage_XPSResponseExplanationMetadataInputMetadata; +@class GTLRCloudNaturalLanguage_XPSResponseExplanationMetadataOutputMetadata; +@class GTLRCloudNaturalLanguage_XPSResponseExplanationParameters; +@class GTLRCloudNaturalLanguage_XPSResponseExplanationSpec; +@class GTLRCloudNaturalLanguage_XPSRow; +@class GTLRCloudNaturalLanguage_XPSSpeechEvaluationMetrics; +@class GTLRCloudNaturalLanguage_XPSSpeechEvaluationMetricsSubModelEvaluationMetric; +@class GTLRCloudNaturalLanguage_XPSSpeechModelSpec; +@class GTLRCloudNaturalLanguage_XPSSpeechModelSpecSubModelSpec; +@class GTLRCloudNaturalLanguage_XPSSpeechPreprocessResponse; +@class GTLRCloudNaturalLanguage_XPSSpeechPreprocessStats; +@class GTLRCloudNaturalLanguage_XPSStringStats; +@class GTLRCloudNaturalLanguage_XPSStringStatsUnigramStats; +@class GTLRCloudNaturalLanguage_XPSStructStats; +@class GTLRCloudNaturalLanguage_XPSStructStats_FieldStats; +@class GTLRCloudNaturalLanguage_XPSStructType; +@class GTLRCloudNaturalLanguage_XPSStructType_Fields; +@class GTLRCloudNaturalLanguage_XPSTablesClassificationMetrics; +@class GTLRCloudNaturalLanguage_XPSTablesClassificationMetricsCurveMetrics; +@class GTLRCloudNaturalLanguage_XPSTablesConfidenceMetricsEntry; +@class GTLRCloudNaturalLanguage_XPSTablesDatasetMetadata; +@class GTLRCloudNaturalLanguage_XPSTablesDatasetMetadata_TargetColumnCorrelations; +@class GTLRCloudNaturalLanguage_XPSTablesEvaluationMetrics; +@class GTLRCloudNaturalLanguage_XPSTablesModelColumnInfo; +@class GTLRCloudNaturalLanguage_XPSTablesModelStructure; +@class GTLRCloudNaturalLanguage_XPSTablesModelStructureModelParameters; +@class GTLRCloudNaturalLanguage_XPSTablesModelStructureModelParametersParameter; +@class GTLRCloudNaturalLanguage_XPSTableSpec; +@class GTLRCloudNaturalLanguage_XPSTableSpec_ColumnSpecs; +@class GTLRCloudNaturalLanguage_XPSTablesPreprocessResponse; +@class GTLRCloudNaturalLanguage_XPSTablesRegressionMetrics; +@class GTLRCloudNaturalLanguage_XPSTablesTrainingOperationMetadata; +@class GTLRCloudNaturalLanguage_XPSTablesTrainResponse; +@class GTLRCloudNaturalLanguage_XPSTextComponentModel; +@class GTLRCloudNaturalLanguage_XPSTextExtractionEvaluationMetrics; +@class GTLRCloudNaturalLanguage_XPSTextExtractionEvaluationMetrics_PerLabelConfidenceMetrics; +@class GTLRCloudNaturalLanguage_XPSTextSentimentEvaluationMetrics; +@class GTLRCloudNaturalLanguage_XPSTextToSpeechTrainResponse; +@class GTLRCloudNaturalLanguage_XPSTextTrainResponse; +@class GTLRCloudNaturalLanguage_XPSTfJsFormat; +@class GTLRCloudNaturalLanguage_XPSTfLiteFormat; +@class GTLRCloudNaturalLanguage_XPSTfSavedModelFormat; +@class GTLRCloudNaturalLanguage_XPSTimestampStats; +@class GTLRCloudNaturalLanguage_XPSTimestampStats_GranularStats; +@class GTLRCloudNaturalLanguage_XPSTimestampStatsGranularStats; +@class GTLRCloudNaturalLanguage_XPSTimestampStatsGranularStats_Buckets; +@class GTLRCloudNaturalLanguage_XPSTrackMetricsEntry; +@class GTLRCloudNaturalLanguage_XPSTrackMetricsEntryConfidenceMetricsEntry; +@class GTLRCloudNaturalLanguage_XPSTrainingObjectivePoint; +@class GTLRCloudNaturalLanguage_XPSTranslationEvaluationMetrics; +@class GTLRCloudNaturalLanguage_XPSTranslationPreprocessResponse; +@class GTLRCloudNaturalLanguage_XPSTranslationTrainResponse; +@class GTLRCloudNaturalLanguage_XPSTuningTrial; +@class GTLRCloudNaturalLanguage_XPSVideoActionMetricsEntry; +@class GTLRCloudNaturalLanguage_XPSVideoActionMetricsEntryConfidenceMetricsEntry; +@class GTLRCloudNaturalLanguage_XPSVideoActionRecognitionEvaluationMetrics; +@class GTLRCloudNaturalLanguage_XPSVideoActionRecognitionTrainResponse; +@class GTLRCloudNaturalLanguage_XPSVideoBatchPredictOperationMetadata; +@class GTLRCloudNaturalLanguage_XPSVideoClassificationTrainResponse; +@class GTLRCloudNaturalLanguage_XPSVideoExportModelSpec; +@class GTLRCloudNaturalLanguage_XPSVideoModelArtifactSpec; +@class GTLRCloudNaturalLanguage_XPSVideoObjectTrackingEvaluationMetrics; +@class GTLRCloudNaturalLanguage_XPSVideoObjectTrackingTrainResponse; +@class GTLRCloudNaturalLanguage_XPSVideoTrainingOperationMetadata; +@class GTLRCloudNaturalLanguage_XPSVisionErrorAnalysisConfig; +@class GTLRCloudNaturalLanguage_XPSVisionTrainingOperationMetadata; +@class GTLRCloudNaturalLanguage_XPSVisualization; +@class GTLRCloudNaturalLanguage_XPSXraiAttribution; // 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" +#pragma clang diagnostic ignored "-Wdeprecated-declarations" NS_ASSUME_NONNULL_BEGIN @@ -142,6 +270,400 @@ FOUNDATION_EXTERN NSString * const kGTLRCloudNaturalLanguage_AnnotateTextRequest */ FOUNDATION_EXTERN NSString * const kGTLRCloudNaturalLanguage_AnnotateTextRequest_EncodingType_Utf8; +// ---------------------------------------------------------------------------- +// GTLRCloudNaturalLanguage_CpuMetric.cpuType + +/** + * GPU-based machine, skip quota reporting. + * + * Value: "A2" + */ +FOUNDATION_EXTERN NSString * const kGTLRCloudNaturalLanguage_CpuMetric_CpuType_A2; +/** + * GPU-based machine, skip quota reporting. + * + * Value: "A3" + */ +FOUNDATION_EXTERN NSString * const kGTLRCloudNaturalLanguage_CpuMetric_CpuType_A3; +/** + * COMPUTE_OPTIMIZED + * + * Value: "C2" + */ +FOUNDATION_EXTERN NSString * const kGTLRCloudNaturalLanguage_CpuMetric_CpuType_C2; +/** Value: "C2D" */ +FOUNDATION_EXTERN NSString * const kGTLRCloudNaturalLanguage_CpuMetric_CpuType_C2d; +/** Value: "C3" */ +FOUNDATION_EXTERN NSString * const kGTLRCloudNaturalLanguage_CpuMetric_CpuType_C3; +/** Value: "CUSTOM" */ +FOUNDATION_EXTERN NSString * const kGTLRCloudNaturalLanguage_CpuMetric_CpuType_Custom; +/** Value: "E2" */ +FOUNDATION_EXTERN NSString * const kGTLRCloudNaturalLanguage_CpuMetric_CpuType_E2; +/** + * GPU-based machine, skip quota reporting. + * + * Value: "G2" + */ +FOUNDATION_EXTERN NSString * const kGTLRCloudNaturalLanguage_CpuMetric_CpuType_G2; +/** + * MEMORY_OPTIMIZED + * + * Value: "M1" + */ +FOUNDATION_EXTERN NSString * const kGTLRCloudNaturalLanguage_CpuMetric_CpuType_M1; +/** + * MEMORY_OPTIMIZED_UPGRADE_PREMIUM + * + * Value: "M2" + */ +FOUNDATION_EXTERN NSString * const kGTLRCloudNaturalLanguage_CpuMetric_CpuType_M2; +/** Value: "N1" */ +FOUNDATION_EXTERN NSString * const kGTLRCloudNaturalLanguage_CpuMetric_CpuType_N1; +/** Value: "N2" */ +FOUNDATION_EXTERN NSString * const kGTLRCloudNaturalLanguage_CpuMetric_CpuType_N2; +/** Value: "N2_CUSTOM" */ +FOUNDATION_EXTERN NSString * const kGTLRCloudNaturalLanguage_CpuMetric_CpuType_N2Custom; +/** Value: "N2D" */ +FOUNDATION_EXTERN NSString * const kGTLRCloudNaturalLanguage_CpuMetric_CpuType_N2d; +/** Value: "UNKNOWN_CPU_TYPE" */ +FOUNDATION_EXTERN NSString * const kGTLRCloudNaturalLanguage_CpuMetric_CpuType_UnknownCpuType; + +// ---------------------------------------------------------------------------- +// GTLRCloudNaturalLanguage_CpuMetric.machineSpec + +/** Value: "A2_HIGHGPU_1G" */ +FOUNDATION_EXTERN NSString * const kGTLRCloudNaturalLanguage_CpuMetric_MachineSpec_A2Highgpu1g; +/** Value: "A2_HIGHGPU_2G" */ +FOUNDATION_EXTERN NSString * const kGTLRCloudNaturalLanguage_CpuMetric_MachineSpec_A2Highgpu2g; +/** Value: "A2_HIGHGPU_4G" */ +FOUNDATION_EXTERN NSString * const kGTLRCloudNaturalLanguage_CpuMetric_MachineSpec_A2Highgpu4g; +/** Value: "A2_HIGHGPU_8G" */ +FOUNDATION_EXTERN NSString * const kGTLRCloudNaturalLanguage_CpuMetric_MachineSpec_A2Highgpu8g; +/** Value: "A2_MEGAGPU_16G" */ +FOUNDATION_EXTERN NSString * const kGTLRCloudNaturalLanguage_CpuMetric_MachineSpec_A2Megagpu16g; +/** Value: "A2_ULTRAGPU_1G" */ +FOUNDATION_EXTERN NSString * const kGTLRCloudNaturalLanguage_CpuMetric_MachineSpec_A2Ultragpu1g; +/** Value: "A2_ULTRAGPU_2G" */ +FOUNDATION_EXTERN NSString * const kGTLRCloudNaturalLanguage_CpuMetric_MachineSpec_A2Ultragpu2g; +/** Value: "A2_ULTRAGPU_4G" */ +FOUNDATION_EXTERN NSString * const kGTLRCloudNaturalLanguage_CpuMetric_MachineSpec_A2Ultragpu4g; +/** Value: "A2_ULTRAGPU_8G" */ +FOUNDATION_EXTERN NSString * const kGTLRCloudNaturalLanguage_CpuMetric_MachineSpec_A2Ultragpu8g; +/** Value: "A3_HIGHGPU_8G" */ +FOUNDATION_EXTERN NSString * const kGTLRCloudNaturalLanguage_CpuMetric_MachineSpec_A3Highgpu8g; +/** Value: "C2D_HIGHCPU_112" */ +FOUNDATION_EXTERN NSString * const kGTLRCloudNaturalLanguage_CpuMetric_MachineSpec_C2dHighcpu112; +/** Value: "C2D_HIGHCPU_16" */ +FOUNDATION_EXTERN NSString * const kGTLRCloudNaturalLanguage_CpuMetric_MachineSpec_C2dHighcpu16; +/** Value: "C2D_HIGHCPU_2" */ +FOUNDATION_EXTERN NSString * const kGTLRCloudNaturalLanguage_CpuMetric_MachineSpec_C2dHighcpu2; +/** Value: "C2D_HIGHCPU_32" */ +FOUNDATION_EXTERN NSString * const kGTLRCloudNaturalLanguage_CpuMetric_MachineSpec_C2dHighcpu32; +/** Value: "C2D_HIGHCPU_4" */ +FOUNDATION_EXTERN NSString * const kGTLRCloudNaturalLanguage_CpuMetric_MachineSpec_C2dHighcpu4; +/** Value: "C2D_HIGHCPU_56" */ +FOUNDATION_EXTERN NSString * const kGTLRCloudNaturalLanguage_CpuMetric_MachineSpec_C2dHighcpu56; +/** Value: "C2D_HIGHCPU_8" */ +FOUNDATION_EXTERN NSString * const kGTLRCloudNaturalLanguage_CpuMetric_MachineSpec_C2dHighcpu8; +/** Value: "C2D_HIGHMEM_112" */ +FOUNDATION_EXTERN NSString * const kGTLRCloudNaturalLanguage_CpuMetric_MachineSpec_C2dHighmem112; +/** Value: "C2D_HIGHMEM_16" */ +FOUNDATION_EXTERN NSString * const kGTLRCloudNaturalLanguage_CpuMetric_MachineSpec_C2dHighmem16; +/** Value: "C2D_HIGHMEM_2" */ +FOUNDATION_EXTERN NSString * const kGTLRCloudNaturalLanguage_CpuMetric_MachineSpec_C2dHighmem2; +/** Value: "C2D_HIGHMEM_32" */ +FOUNDATION_EXTERN NSString * const kGTLRCloudNaturalLanguage_CpuMetric_MachineSpec_C2dHighmem32; +/** Value: "C2D_HIGHMEM_4" */ +FOUNDATION_EXTERN NSString * const kGTLRCloudNaturalLanguage_CpuMetric_MachineSpec_C2dHighmem4; +/** Value: "C2D_HIGHMEM_56" */ +FOUNDATION_EXTERN NSString * const kGTLRCloudNaturalLanguage_CpuMetric_MachineSpec_C2dHighmem56; +/** Value: "C2D_HIGHMEM_8" */ +FOUNDATION_EXTERN NSString * const kGTLRCloudNaturalLanguage_CpuMetric_MachineSpec_C2dHighmem8; +/** Value: "C2D_STANDARD_112" */ +FOUNDATION_EXTERN NSString * const kGTLRCloudNaturalLanguage_CpuMetric_MachineSpec_C2dStandard112; +/** Value: "C2D_STANDARD_16" */ +FOUNDATION_EXTERN NSString * const kGTLRCloudNaturalLanguage_CpuMetric_MachineSpec_C2dStandard16; +/** Value: "C2D_STANDARD_2" */ +FOUNDATION_EXTERN NSString * const kGTLRCloudNaturalLanguage_CpuMetric_MachineSpec_C2dStandard2; +/** Value: "C2D_STANDARD_32" */ +FOUNDATION_EXTERN NSString * const kGTLRCloudNaturalLanguage_CpuMetric_MachineSpec_C2dStandard32; +/** Value: "C2D_STANDARD_4" */ +FOUNDATION_EXTERN NSString * const kGTLRCloudNaturalLanguage_CpuMetric_MachineSpec_C2dStandard4; +/** Value: "C2D_STANDARD_56" */ +FOUNDATION_EXTERN NSString * const kGTLRCloudNaturalLanguage_CpuMetric_MachineSpec_C2dStandard56; +/** Value: "C2D_STANDARD_8" */ +FOUNDATION_EXTERN NSString * const kGTLRCloudNaturalLanguage_CpuMetric_MachineSpec_C2dStandard8; +/** Value: "C2_STANDARD_16" */ +FOUNDATION_EXTERN NSString * const kGTLRCloudNaturalLanguage_CpuMetric_MachineSpec_C2Standard16; +/** Value: "C2_STANDARD_30" */ +FOUNDATION_EXTERN NSString * const kGTLRCloudNaturalLanguage_CpuMetric_MachineSpec_C2Standard30; +/** Value: "C2_STANDARD_4" */ +FOUNDATION_EXTERN NSString * const kGTLRCloudNaturalLanguage_CpuMetric_MachineSpec_C2Standard4; +/** Value: "C2_STANDARD_60" */ +FOUNDATION_EXTERN NSString * const kGTLRCloudNaturalLanguage_CpuMetric_MachineSpec_C2Standard60; +/** Value: "C2_STANDARD_8" */ +FOUNDATION_EXTERN NSString * const kGTLRCloudNaturalLanguage_CpuMetric_MachineSpec_C2Standard8; +/** Value: "C3_HIGHCPU_176" */ +FOUNDATION_EXTERN NSString * const kGTLRCloudNaturalLanguage_CpuMetric_MachineSpec_C3Highcpu176; +/** Value: "C3_HIGHCPU_22" */ +FOUNDATION_EXTERN NSString * const kGTLRCloudNaturalLanguage_CpuMetric_MachineSpec_C3Highcpu22; +/** Value: "C3_HIGHCPU_4" */ +FOUNDATION_EXTERN NSString * const kGTLRCloudNaturalLanguage_CpuMetric_MachineSpec_C3Highcpu4; +/** Value: "C3_HIGHCPU_44" */ +FOUNDATION_EXTERN NSString * const kGTLRCloudNaturalLanguage_CpuMetric_MachineSpec_C3Highcpu44; +/** Value: "C3_HIGHCPU_8" */ +FOUNDATION_EXTERN NSString * const kGTLRCloudNaturalLanguage_CpuMetric_MachineSpec_C3Highcpu8; +/** Value: "C3_HIGHCPU_88" */ +FOUNDATION_EXTERN NSString * const kGTLRCloudNaturalLanguage_CpuMetric_MachineSpec_C3Highcpu88; +/** Value: "C3_HIGHMEM_176" */ +FOUNDATION_EXTERN NSString * const kGTLRCloudNaturalLanguage_CpuMetric_MachineSpec_C3Highmem176; +/** Value: "C3_HIGHMEM_22" */ +FOUNDATION_EXTERN NSString * const kGTLRCloudNaturalLanguage_CpuMetric_MachineSpec_C3Highmem22; +/** Value: "C3_HIGHMEM_4" */ +FOUNDATION_EXTERN NSString * const kGTLRCloudNaturalLanguage_CpuMetric_MachineSpec_C3Highmem4; +/** Value: "C3_HIGHMEM_44" */ +FOUNDATION_EXTERN NSString * const kGTLRCloudNaturalLanguage_CpuMetric_MachineSpec_C3Highmem44; +/** Value: "C3_HIGHMEM_8" */ +FOUNDATION_EXTERN NSString * const kGTLRCloudNaturalLanguage_CpuMetric_MachineSpec_C3Highmem8; +/** Value: "C3_HIGHMEM_88" */ +FOUNDATION_EXTERN NSString * const kGTLRCloudNaturalLanguage_CpuMetric_MachineSpec_C3Highmem88; +/** Value: "C3_STANDARD_176" */ +FOUNDATION_EXTERN NSString * const kGTLRCloudNaturalLanguage_CpuMetric_MachineSpec_C3Standard176; +/** Value: "C3_STANDARD_22" */ +FOUNDATION_EXTERN NSString * const kGTLRCloudNaturalLanguage_CpuMetric_MachineSpec_C3Standard22; +/** Value: "C3_STANDARD_4" */ +FOUNDATION_EXTERN NSString * const kGTLRCloudNaturalLanguage_CpuMetric_MachineSpec_C3Standard4; +/** Value: "C3_STANDARD_44" */ +FOUNDATION_EXTERN NSString * const kGTLRCloudNaturalLanguage_CpuMetric_MachineSpec_C3Standard44; +/** Value: "C3_STANDARD_8" */ +FOUNDATION_EXTERN NSString * const kGTLRCloudNaturalLanguage_CpuMetric_MachineSpec_C3Standard8; +/** Value: "C3_STANDARD_88" */ +FOUNDATION_EXTERN NSString * const kGTLRCloudNaturalLanguage_CpuMetric_MachineSpec_C3Standard88; +/** Value: "E2_HIGHCPU_16" */ +FOUNDATION_EXTERN NSString * const kGTLRCloudNaturalLanguage_CpuMetric_MachineSpec_E2Highcpu16; +/** Value: "E2_HIGHCPU_2" */ +FOUNDATION_EXTERN NSString * const kGTLRCloudNaturalLanguage_CpuMetric_MachineSpec_E2Highcpu2; +/** Value: "E2_HIGHCPU_32" */ +FOUNDATION_EXTERN NSString * const kGTLRCloudNaturalLanguage_CpuMetric_MachineSpec_E2Highcpu32; +/** Value: "E2_HIGHCPU_4" */ +FOUNDATION_EXTERN NSString * const kGTLRCloudNaturalLanguage_CpuMetric_MachineSpec_E2Highcpu4; +/** Value: "E2_HIGHCPU_8" */ +FOUNDATION_EXTERN NSString * const kGTLRCloudNaturalLanguage_CpuMetric_MachineSpec_E2Highcpu8; +/** Value: "E2_HIGHMEM_16" */ +FOUNDATION_EXTERN NSString * const kGTLRCloudNaturalLanguage_CpuMetric_MachineSpec_E2Highmem16; +/** Value: "E2_HIGHMEM_2" */ +FOUNDATION_EXTERN NSString * const kGTLRCloudNaturalLanguage_CpuMetric_MachineSpec_E2Highmem2; +/** Value: "E2_HIGHMEM_4" */ +FOUNDATION_EXTERN NSString * const kGTLRCloudNaturalLanguage_CpuMetric_MachineSpec_E2Highmem4; +/** Value: "E2_HIGHMEM_8" */ +FOUNDATION_EXTERN NSString * const kGTLRCloudNaturalLanguage_CpuMetric_MachineSpec_E2Highmem8; +/** Value: "E2_STANDARD_16" */ +FOUNDATION_EXTERN NSString * const kGTLRCloudNaturalLanguage_CpuMetric_MachineSpec_E2Standard16; +/** Value: "E2_STANDARD_2" */ +FOUNDATION_EXTERN NSString * const kGTLRCloudNaturalLanguage_CpuMetric_MachineSpec_E2Standard2; +/** Value: "E2_STANDARD_32" */ +FOUNDATION_EXTERN NSString * const kGTLRCloudNaturalLanguage_CpuMetric_MachineSpec_E2Standard32; +/** Value: "E2_STANDARD_4" */ +FOUNDATION_EXTERN NSString * const kGTLRCloudNaturalLanguage_CpuMetric_MachineSpec_E2Standard4; +/** Value: "E2_STANDARD_8" */ +FOUNDATION_EXTERN NSString * const kGTLRCloudNaturalLanguage_CpuMetric_MachineSpec_E2Standard8; +/** Value: "G2_STANDARD_12" */ +FOUNDATION_EXTERN NSString * const kGTLRCloudNaturalLanguage_CpuMetric_MachineSpec_G2Standard12; +/** Value: "G2_STANDARD_16" */ +FOUNDATION_EXTERN NSString * const kGTLRCloudNaturalLanguage_CpuMetric_MachineSpec_G2Standard16; +/** Value: "G2_STANDARD_24" */ +FOUNDATION_EXTERN NSString * const kGTLRCloudNaturalLanguage_CpuMetric_MachineSpec_G2Standard24; +/** Value: "G2_STANDARD_32" */ +FOUNDATION_EXTERN NSString * const kGTLRCloudNaturalLanguage_CpuMetric_MachineSpec_G2Standard32; +/** Value: "G2_STANDARD_4" */ +FOUNDATION_EXTERN NSString * const kGTLRCloudNaturalLanguage_CpuMetric_MachineSpec_G2Standard4; +/** Value: "G2_STANDARD_48" */ +FOUNDATION_EXTERN NSString * const kGTLRCloudNaturalLanguage_CpuMetric_MachineSpec_G2Standard48; +/** Value: "G2_STANDARD_8" */ +FOUNDATION_EXTERN NSString * const kGTLRCloudNaturalLanguage_CpuMetric_MachineSpec_G2Standard8; +/** Value: "G2_STANDARD_96" */ +FOUNDATION_EXTERN NSString * const kGTLRCloudNaturalLanguage_CpuMetric_MachineSpec_G2Standard96; +/** Value: "N1_HIGHCPU_16" */ +FOUNDATION_EXTERN NSString * const kGTLRCloudNaturalLanguage_CpuMetric_MachineSpec_N1Highcpu16; +/** Value: "N1_HIGHCPU_2" */ +FOUNDATION_EXTERN NSString * const kGTLRCloudNaturalLanguage_CpuMetric_MachineSpec_N1Highcpu2; +/** Value: "N1_HIGHCPU_32" */ +FOUNDATION_EXTERN NSString * const kGTLRCloudNaturalLanguage_CpuMetric_MachineSpec_N1Highcpu32; +/** Value: "N1_HIGHCPU_4" */ +FOUNDATION_EXTERN NSString * const kGTLRCloudNaturalLanguage_CpuMetric_MachineSpec_N1Highcpu4; +/** Value: "N1_HIGHCPU_64" */ +FOUNDATION_EXTERN NSString * const kGTLRCloudNaturalLanguage_CpuMetric_MachineSpec_N1Highcpu64; +/** Value: "N1_HIGHCPU_8" */ +FOUNDATION_EXTERN NSString * const kGTLRCloudNaturalLanguage_CpuMetric_MachineSpec_N1Highcpu8; +/** Value: "N1_HIGHCPU_96" */ +FOUNDATION_EXTERN NSString * const kGTLRCloudNaturalLanguage_CpuMetric_MachineSpec_N1Highcpu96; +/** Value: "N1_HIGHMEM_16" */ +FOUNDATION_EXTERN NSString * const kGTLRCloudNaturalLanguage_CpuMetric_MachineSpec_N1Highmem16; +/** Value: "N1_HIGHMEM_2" */ +FOUNDATION_EXTERN NSString * const kGTLRCloudNaturalLanguage_CpuMetric_MachineSpec_N1Highmem2; +/** Value: "N1_HIGHMEM_32" */ +FOUNDATION_EXTERN NSString * const kGTLRCloudNaturalLanguage_CpuMetric_MachineSpec_N1Highmem32; +/** Value: "N1_HIGHMEM_4" */ +FOUNDATION_EXTERN NSString * const kGTLRCloudNaturalLanguage_CpuMetric_MachineSpec_N1Highmem4; +/** Value: "N1_HIGHMEM_64" */ +FOUNDATION_EXTERN NSString * const kGTLRCloudNaturalLanguage_CpuMetric_MachineSpec_N1Highmem64; +/** Value: "N1_HIGHMEM_8" */ +FOUNDATION_EXTERN NSString * const kGTLRCloudNaturalLanguage_CpuMetric_MachineSpec_N1Highmem8; +/** Value: "N1_HIGHMEM_96" */ +FOUNDATION_EXTERN NSString * const kGTLRCloudNaturalLanguage_CpuMetric_MachineSpec_N1Highmem96; +/** Value: "N1_STANDARD_16" */ +FOUNDATION_EXTERN NSString * const kGTLRCloudNaturalLanguage_CpuMetric_MachineSpec_N1Standard16; +/** Value: "N1_STANDARD_2" */ +FOUNDATION_EXTERN NSString * const kGTLRCloudNaturalLanguage_CpuMetric_MachineSpec_N1Standard2; +/** Value: "N1_STANDARD_32" */ +FOUNDATION_EXTERN NSString * const kGTLRCloudNaturalLanguage_CpuMetric_MachineSpec_N1Standard32; +/** Value: "N1_STANDARD_4" */ +FOUNDATION_EXTERN NSString * const kGTLRCloudNaturalLanguage_CpuMetric_MachineSpec_N1Standard4; +/** Value: "N1_STANDARD_64" */ +FOUNDATION_EXTERN NSString * const kGTLRCloudNaturalLanguage_CpuMetric_MachineSpec_N1Standard64; +/** Value: "N1_STANDARD_8" */ +FOUNDATION_EXTERN NSString * const kGTLRCloudNaturalLanguage_CpuMetric_MachineSpec_N1Standard8; +/** Value: "N1_STANDARD_96" */ +FOUNDATION_EXTERN NSString * const kGTLRCloudNaturalLanguage_CpuMetric_MachineSpec_N1Standard96; +/** Value: "N2D_HIGHCPU_128" */ +FOUNDATION_EXTERN NSString * const kGTLRCloudNaturalLanguage_CpuMetric_MachineSpec_N2dHighcpu128; +/** Value: "N2D_HIGHCPU_16" */ +FOUNDATION_EXTERN NSString * const kGTLRCloudNaturalLanguage_CpuMetric_MachineSpec_N2dHighcpu16; +/** Value: "N2D_HIGHCPU_2" */ +FOUNDATION_EXTERN NSString * const kGTLRCloudNaturalLanguage_CpuMetric_MachineSpec_N2dHighcpu2; +/** Value: "N2D_HIGHCPU_224" */ +FOUNDATION_EXTERN NSString * const kGTLRCloudNaturalLanguage_CpuMetric_MachineSpec_N2dHighcpu224; +/** Value: "N2D_HIGHCPU_32" */ +FOUNDATION_EXTERN NSString * const kGTLRCloudNaturalLanguage_CpuMetric_MachineSpec_N2dHighcpu32; +/** Value: "N2D_HIGHCPU_4" */ +FOUNDATION_EXTERN NSString * const kGTLRCloudNaturalLanguage_CpuMetric_MachineSpec_N2dHighcpu4; +/** Value: "N2D_HIGHCPU_48" */ +FOUNDATION_EXTERN NSString * const kGTLRCloudNaturalLanguage_CpuMetric_MachineSpec_N2dHighcpu48; +/** Value: "N2D_HIGHCPU_64" */ +FOUNDATION_EXTERN NSString * const kGTLRCloudNaturalLanguage_CpuMetric_MachineSpec_N2dHighcpu64; +/** Value: "N2D_HIGHCPU_8" */ +FOUNDATION_EXTERN NSString * const kGTLRCloudNaturalLanguage_CpuMetric_MachineSpec_N2dHighcpu8; +/** Value: "N2D_HIGHCPU_80" */ +FOUNDATION_EXTERN NSString * const kGTLRCloudNaturalLanguage_CpuMetric_MachineSpec_N2dHighcpu80; +/** Value: "N2D_HIGHCPU_96" */ +FOUNDATION_EXTERN NSString * const kGTLRCloudNaturalLanguage_CpuMetric_MachineSpec_N2dHighcpu96; +/** Value: "N2D_HIGHMEM_16" */ +FOUNDATION_EXTERN NSString * const kGTLRCloudNaturalLanguage_CpuMetric_MachineSpec_N2dHighmem16; +/** Value: "N2D_HIGHMEM_2" */ +FOUNDATION_EXTERN NSString * const kGTLRCloudNaturalLanguage_CpuMetric_MachineSpec_N2dHighmem2; +/** Value: "N2D_HIGHMEM_32" */ +FOUNDATION_EXTERN NSString * const kGTLRCloudNaturalLanguage_CpuMetric_MachineSpec_N2dHighmem32; +/** Value: "N2D_HIGHMEM_4" */ +FOUNDATION_EXTERN NSString * const kGTLRCloudNaturalLanguage_CpuMetric_MachineSpec_N2dHighmem4; +/** Value: "N2D_HIGHMEM_48" */ +FOUNDATION_EXTERN NSString * const kGTLRCloudNaturalLanguage_CpuMetric_MachineSpec_N2dHighmem48; +/** Value: "N2D_HIGHMEM_64" */ +FOUNDATION_EXTERN NSString * const kGTLRCloudNaturalLanguage_CpuMetric_MachineSpec_N2dHighmem64; +/** Value: "N2D_HIGHMEM_8" */ +FOUNDATION_EXTERN NSString * const kGTLRCloudNaturalLanguage_CpuMetric_MachineSpec_N2dHighmem8; +/** Value: "N2D_HIGHMEM_80" */ +FOUNDATION_EXTERN NSString * const kGTLRCloudNaturalLanguage_CpuMetric_MachineSpec_N2dHighmem80; +/** Value: "N2D_HIGHMEM_96" */ +FOUNDATION_EXTERN NSString * const kGTLRCloudNaturalLanguage_CpuMetric_MachineSpec_N2dHighmem96; +/** Value: "N2D_STANDARD_128" */ +FOUNDATION_EXTERN NSString * const kGTLRCloudNaturalLanguage_CpuMetric_MachineSpec_N2dStandard128; +/** Value: "N2D_STANDARD_16" */ +FOUNDATION_EXTERN NSString * const kGTLRCloudNaturalLanguage_CpuMetric_MachineSpec_N2dStandard16; +/** Value: "N2D_STANDARD_2" */ +FOUNDATION_EXTERN NSString * const kGTLRCloudNaturalLanguage_CpuMetric_MachineSpec_N2dStandard2; +/** Value: "N2D_STANDARD_224" */ +FOUNDATION_EXTERN NSString * const kGTLRCloudNaturalLanguage_CpuMetric_MachineSpec_N2dStandard224; +/** Value: "N2D_STANDARD_32" */ +FOUNDATION_EXTERN NSString * const kGTLRCloudNaturalLanguage_CpuMetric_MachineSpec_N2dStandard32; +/** Value: "N2D_STANDARD_4" */ +FOUNDATION_EXTERN NSString * const kGTLRCloudNaturalLanguage_CpuMetric_MachineSpec_N2dStandard4; +/** Value: "N2D_STANDARD_48" */ +FOUNDATION_EXTERN NSString * const kGTLRCloudNaturalLanguage_CpuMetric_MachineSpec_N2dStandard48; +/** Value: "N2D_STANDARD_64" */ +FOUNDATION_EXTERN NSString * const kGTLRCloudNaturalLanguage_CpuMetric_MachineSpec_N2dStandard64; +/** Value: "N2D_STANDARD_8" */ +FOUNDATION_EXTERN NSString * const kGTLRCloudNaturalLanguage_CpuMetric_MachineSpec_N2dStandard8; +/** Value: "N2D_STANDARD_80" */ +FOUNDATION_EXTERN NSString * const kGTLRCloudNaturalLanguage_CpuMetric_MachineSpec_N2dStandard80; +/** Value: "N2D_STANDARD_96" */ +FOUNDATION_EXTERN NSString * const kGTLRCloudNaturalLanguage_CpuMetric_MachineSpec_N2dStandard96; +/** Value: "N2_HIGHCPU_16" */ +FOUNDATION_EXTERN NSString * const kGTLRCloudNaturalLanguage_CpuMetric_MachineSpec_N2Highcpu16; +/** Value: "N2_HIGHCPU_2" */ +FOUNDATION_EXTERN NSString * const kGTLRCloudNaturalLanguage_CpuMetric_MachineSpec_N2Highcpu2; +/** Value: "N2_HIGHCPU_32" */ +FOUNDATION_EXTERN NSString * const kGTLRCloudNaturalLanguage_CpuMetric_MachineSpec_N2Highcpu32; +/** Value: "N2_HIGHCPU_4" */ +FOUNDATION_EXTERN NSString * const kGTLRCloudNaturalLanguage_CpuMetric_MachineSpec_N2Highcpu4; +/** Value: "N2_HIGHCPU_48" */ +FOUNDATION_EXTERN NSString * const kGTLRCloudNaturalLanguage_CpuMetric_MachineSpec_N2Highcpu48; +/** Value: "N2_HIGHCPU_64" */ +FOUNDATION_EXTERN NSString * const kGTLRCloudNaturalLanguage_CpuMetric_MachineSpec_N2Highcpu64; +/** Value: "N2_HIGHCPU_8" */ +FOUNDATION_EXTERN NSString * const kGTLRCloudNaturalLanguage_CpuMetric_MachineSpec_N2Highcpu8; +/** Value: "N2_HIGHCPU_80" */ +FOUNDATION_EXTERN NSString * const kGTLRCloudNaturalLanguage_CpuMetric_MachineSpec_N2Highcpu80; +/** Value: "N2_HIGHCPU_96" */ +FOUNDATION_EXTERN NSString * const kGTLRCloudNaturalLanguage_CpuMetric_MachineSpec_N2Highcpu96; +/** Value: "N2_HIGHMEM_128" */ +FOUNDATION_EXTERN NSString * const kGTLRCloudNaturalLanguage_CpuMetric_MachineSpec_N2Highmem128; +/** Value: "N2_HIGHMEM_16" */ +FOUNDATION_EXTERN NSString * const kGTLRCloudNaturalLanguage_CpuMetric_MachineSpec_N2Highmem16; +/** Value: "N2_HIGHMEM_2" */ +FOUNDATION_EXTERN NSString * const kGTLRCloudNaturalLanguage_CpuMetric_MachineSpec_N2Highmem2; +/** Value: "N2_HIGHMEM_32" */ +FOUNDATION_EXTERN NSString * const kGTLRCloudNaturalLanguage_CpuMetric_MachineSpec_N2Highmem32; +/** Value: "N2_HIGHMEM_4" */ +FOUNDATION_EXTERN NSString * const kGTLRCloudNaturalLanguage_CpuMetric_MachineSpec_N2Highmem4; +/** Value: "N2_HIGHMEM_48" */ +FOUNDATION_EXTERN NSString * const kGTLRCloudNaturalLanguage_CpuMetric_MachineSpec_N2Highmem48; +/** Value: "N2_HIGHMEM_64" */ +FOUNDATION_EXTERN NSString * const kGTLRCloudNaturalLanguage_CpuMetric_MachineSpec_N2Highmem64; +/** Value: "N2_HIGHMEM_8" */ +FOUNDATION_EXTERN NSString * const kGTLRCloudNaturalLanguage_CpuMetric_MachineSpec_N2Highmem8; +/** Value: "N2_HIGHMEM_80" */ +FOUNDATION_EXTERN NSString * const kGTLRCloudNaturalLanguage_CpuMetric_MachineSpec_N2Highmem80; +/** Value: "N2_HIGHMEM_96" */ +FOUNDATION_EXTERN NSString * const kGTLRCloudNaturalLanguage_CpuMetric_MachineSpec_N2Highmem96; +/** Value: "N2_STANDARD_128" */ +FOUNDATION_EXTERN NSString * const kGTLRCloudNaturalLanguage_CpuMetric_MachineSpec_N2Standard128; +/** Value: "N2_STANDARD_16" */ +FOUNDATION_EXTERN NSString * const kGTLRCloudNaturalLanguage_CpuMetric_MachineSpec_N2Standard16; +/** Value: "N2_STANDARD_2" */ +FOUNDATION_EXTERN NSString * const kGTLRCloudNaturalLanguage_CpuMetric_MachineSpec_N2Standard2; +/** Value: "N2_STANDARD_32" */ +FOUNDATION_EXTERN NSString * const kGTLRCloudNaturalLanguage_CpuMetric_MachineSpec_N2Standard32; +/** Value: "N2_STANDARD_4" */ +FOUNDATION_EXTERN NSString * const kGTLRCloudNaturalLanguage_CpuMetric_MachineSpec_N2Standard4; +/** Value: "N2_STANDARD_48" */ +FOUNDATION_EXTERN NSString * const kGTLRCloudNaturalLanguage_CpuMetric_MachineSpec_N2Standard48; +/** Value: "N2_STANDARD_64" */ +FOUNDATION_EXTERN NSString * const kGTLRCloudNaturalLanguage_CpuMetric_MachineSpec_N2Standard64; +/** Value: "N2_STANDARD_8" */ +FOUNDATION_EXTERN NSString * const kGTLRCloudNaturalLanguage_CpuMetric_MachineSpec_N2Standard8; +/** Value: "N2_STANDARD_80" */ +FOUNDATION_EXTERN NSString * const kGTLRCloudNaturalLanguage_CpuMetric_MachineSpec_N2Standard80; +/** Value: "N2_STANDARD_96" */ +FOUNDATION_EXTERN NSString * const kGTLRCloudNaturalLanguage_CpuMetric_MachineSpec_N2Standard96; +/** Value: "UNKNOWN_MACHINE_SPEC" */ +FOUNDATION_EXTERN NSString * const kGTLRCloudNaturalLanguage_CpuMetric_MachineSpec_UnknownMachineSpec; + +// ---------------------------------------------------------------------------- +// GTLRCloudNaturalLanguage_DiskMetric.diskType + +/** Value: "PD_SSD" */ +FOUNDATION_EXTERN NSString * const kGTLRCloudNaturalLanguage_DiskMetric_DiskType_PdSsd; +/** Value: "PD_STANDARD" */ +FOUNDATION_EXTERN NSString * const kGTLRCloudNaturalLanguage_DiskMetric_DiskType_PdStandard; +/** Value: "REGIONAL_SSD" */ +FOUNDATION_EXTERN NSString * const kGTLRCloudNaturalLanguage_DiskMetric_DiskType_RegionalSsd; +/** Value: "REGIONAL_STORAGE" */ +FOUNDATION_EXTERN NSString * const kGTLRCloudNaturalLanguage_DiskMetric_DiskType_RegionalStorage; +/** Value: "STORAGE_SNAPSHOT" */ +FOUNDATION_EXTERN NSString * const kGTLRCloudNaturalLanguage_DiskMetric_DiskType_StorageSnapshot; +/** Value: "UNKNOWN_DISK_TYPE" */ +FOUNDATION_EXTERN NSString * const kGTLRCloudNaturalLanguage_DiskMetric_DiskType_UnknownDiskType; + // ---------------------------------------------------------------------------- // GTLRCloudNaturalLanguage_Document.type @@ -282,634 +804,7257 @@ FOUNDATION_EXTERN NSString * const kGTLRCloudNaturalLanguage_EntityMention_Type_ */ FOUNDATION_EXTERN NSString * const kGTLRCloudNaturalLanguage_EntityMention_Type_TypeUnknown; -/** - * The entity analysis request message. - */ -@interface GTLRCloudNaturalLanguage_AnalyzeEntitiesRequest : GTLRObject - -/** Required. Input document. */ -@property(nonatomic, strong, nullable) GTLRCloudNaturalLanguage_Document *document; +// ---------------------------------------------------------------------------- +// GTLRCloudNaturalLanguage_GpuMetric.gpuType + +/** Value: "NVIDIA_A100_80GB" */ +FOUNDATION_EXTERN NSString * const kGTLRCloudNaturalLanguage_GpuMetric_GpuType_NvidiaA10080gb; +/** Value: "NVIDIA_H100_80GB" */ +FOUNDATION_EXTERN NSString * const kGTLRCloudNaturalLanguage_GpuMetric_GpuType_NvidiaH10080gb; +/** Value: "NVIDIA_L4" */ +FOUNDATION_EXTERN NSString * const kGTLRCloudNaturalLanguage_GpuMetric_GpuType_NvidiaL4; +/** Value: "NVIDIA_TESLA_A100" */ +FOUNDATION_EXTERN NSString * const kGTLRCloudNaturalLanguage_GpuMetric_GpuType_NvidiaTeslaA100; +/** Value: "NVIDIA_TESLA_K80" */ +FOUNDATION_EXTERN NSString * const kGTLRCloudNaturalLanguage_GpuMetric_GpuType_NvidiaTeslaK80; +/** Value: "NVIDIA_TESLA_P100" */ +FOUNDATION_EXTERN NSString * const kGTLRCloudNaturalLanguage_GpuMetric_GpuType_NvidiaTeslaP100; +/** Value: "NVIDIA_TESLA_P4" */ +FOUNDATION_EXTERN NSString * const kGTLRCloudNaturalLanguage_GpuMetric_GpuType_NvidiaTeslaP4; +/** Value: "NVIDIA_TESLA_T4" */ +FOUNDATION_EXTERN NSString * const kGTLRCloudNaturalLanguage_GpuMetric_GpuType_NvidiaTeslaT4; +/** Value: "NVIDIA_TESLA_V100" */ +FOUNDATION_EXTERN NSString * const kGTLRCloudNaturalLanguage_GpuMetric_GpuType_NvidiaTeslaV100; +/** Value: "UNKNOWN_GPU_TYPE" */ +FOUNDATION_EXTERN NSString * const kGTLRCloudNaturalLanguage_GpuMetric_GpuType_UnknownGpuType; -/** - * The encoding type used by the API to calculate offsets. - * - * Likely values: - * @arg @c kGTLRCloudNaturalLanguage_AnalyzeEntitiesRequest_EncodingType_None - * If `EncodingType` is not specified, encoding-dependent information - * (such as `begin_offset`) will be set at `-1`. (Value: "NONE") - * @arg @c kGTLRCloudNaturalLanguage_AnalyzeEntitiesRequest_EncodingType_Utf16 - * Encoding-dependent information (such as `begin_offset`) is calculated - * based on the UTF-16 encoding of the input. Java and JavaScript are - * examples of languages that use this encoding natively. (Value: - * "UTF16") - * @arg @c kGTLRCloudNaturalLanguage_AnalyzeEntitiesRequest_EncodingType_Utf32 - * Encoding-dependent information (such as `begin_offset`) is calculated - * based on the UTF-32 encoding of the input. Python is an example of a - * language that uses this encoding natively. (Value: "UTF32") - * @arg @c kGTLRCloudNaturalLanguage_AnalyzeEntitiesRequest_EncodingType_Utf8 - * Encoding-dependent information (such as `begin_offset`) is calculated - * based on the UTF-8 encoding of the input. C++ and Go are examples of - * languages that use this encoding natively. (Value: "UTF8") - */ -@property(nonatomic, copy, nullable) NSString *encodingType; +// ---------------------------------------------------------------------------- +// GTLRCloudNaturalLanguage_GpuMetric.machineSpec + +/** Value: "A2_HIGHGPU_1G" */ +FOUNDATION_EXTERN NSString * const kGTLRCloudNaturalLanguage_GpuMetric_MachineSpec_A2Highgpu1g; +/** Value: "A2_HIGHGPU_2G" */ +FOUNDATION_EXTERN NSString * const kGTLRCloudNaturalLanguage_GpuMetric_MachineSpec_A2Highgpu2g; +/** Value: "A2_HIGHGPU_4G" */ +FOUNDATION_EXTERN NSString * const kGTLRCloudNaturalLanguage_GpuMetric_MachineSpec_A2Highgpu4g; +/** Value: "A2_HIGHGPU_8G" */ +FOUNDATION_EXTERN NSString * const kGTLRCloudNaturalLanguage_GpuMetric_MachineSpec_A2Highgpu8g; +/** Value: "A2_MEGAGPU_16G" */ +FOUNDATION_EXTERN NSString * const kGTLRCloudNaturalLanguage_GpuMetric_MachineSpec_A2Megagpu16g; +/** Value: "A2_ULTRAGPU_1G" */ +FOUNDATION_EXTERN NSString * const kGTLRCloudNaturalLanguage_GpuMetric_MachineSpec_A2Ultragpu1g; +/** Value: "A2_ULTRAGPU_2G" */ +FOUNDATION_EXTERN NSString * const kGTLRCloudNaturalLanguage_GpuMetric_MachineSpec_A2Ultragpu2g; +/** Value: "A2_ULTRAGPU_4G" */ +FOUNDATION_EXTERN NSString * const kGTLRCloudNaturalLanguage_GpuMetric_MachineSpec_A2Ultragpu4g; +/** Value: "A2_ULTRAGPU_8G" */ +FOUNDATION_EXTERN NSString * const kGTLRCloudNaturalLanguage_GpuMetric_MachineSpec_A2Ultragpu8g; +/** Value: "A3_HIGHGPU_8G" */ +FOUNDATION_EXTERN NSString * const kGTLRCloudNaturalLanguage_GpuMetric_MachineSpec_A3Highgpu8g; +/** Value: "C2D_HIGHCPU_112" */ +FOUNDATION_EXTERN NSString * const kGTLRCloudNaturalLanguage_GpuMetric_MachineSpec_C2dHighcpu112; +/** Value: "C2D_HIGHCPU_16" */ +FOUNDATION_EXTERN NSString * const kGTLRCloudNaturalLanguage_GpuMetric_MachineSpec_C2dHighcpu16; +/** Value: "C2D_HIGHCPU_2" */ +FOUNDATION_EXTERN NSString * const kGTLRCloudNaturalLanguage_GpuMetric_MachineSpec_C2dHighcpu2; +/** Value: "C2D_HIGHCPU_32" */ +FOUNDATION_EXTERN NSString * const kGTLRCloudNaturalLanguage_GpuMetric_MachineSpec_C2dHighcpu32; +/** Value: "C2D_HIGHCPU_4" */ +FOUNDATION_EXTERN NSString * const kGTLRCloudNaturalLanguage_GpuMetric_MachineSpec_C2dHighcpu4; +/** Value: "C2D_HIGHCPU_56" */ +FOUNDATION_EXTERN NSString * const kGTLRCloudNaturalLanguage_GpuMetric_MachineSpec_C2dHighcpu56; +/** Value: "C2D_HIGHCPU_8" */ +FOUNDATION_EXTERN NSString * const kGTLRCloudNaturalLanguage_GpuMetric_MachineSpec_C2dHighcpu8; +/** Value: "C2D_HIGHMEM_112" */ +FOUNDATION_EXTERN NSString * const kGTLRCloudNaturalLanguage_GpuMetric_MachineSpec_C2dHighmem112; +/** Value: "C2D_HIGHMEM_16" */ +FOUNDATION_EXTERN NSString * const kGTLRCloudNaturalLanguage_GpuMetric_MachineSpec_C2dHighmem16; +/** Value: "C2D_HIGHMEM_2" */ +FOUNDATION_EXTERN NSString * const kGTLRCloudNaturalLanguage_GpuMetric_MachineSpec_C2dHighmem2; +/** Value: "C2D_HIGHMEM_32" */ +FOUNDATION_EXTERN NSString * const kGTLRCloudNaturalLanguage_GpuMetric_MachineSpec_C2dHighmem32; +/** Value: "C2D_HIGHMEM_4" */ +FOUNDATION_EXTERN NSString * const kGTLRCloudNaturalLanguage_GpuMetric_MachineSpec_C2dHighmem4; +/** Value: "C2D_HIGHMEM_56" */ +FOUNDATION_EXTERN NSString * const kGTLRCloudNaturalLanguage_GpuMetric_MachineSpec_C2dHighmem56; +/** Value: "C2D_HIGHMEM_8" */ +FOUNDATION_EXTERN NSString * const kGTLRCloudNaturalLanguage_GpuMetric_MachineSpec_C2dHighmem8; +/** Value: "C2D_STANDARD_112" */ +FOUNDATION_EXTERN NSString * const kGTLRCloudNaturalLanguage_GpuMetric_MachineSpec_C2dStandard112; +/** Value: "C2D_STANDARD_16" */ +FOUNDATION_EXTERN NSString * const kGTLRCloudNaturalLanguage_GpuMetric_MachineSpec_C2dStandard16; +/** Value: "C2D_STANDARD_2" */ +FOUNDATION_EXTERN NSString * const kGTLRCloudNaturalLanguage_GpuMetric_MachineSpec_C2dStandard2; +/** Value: "C2D_STANDARD_32" */ +FOUNDATION_EXTERN NSString * const kGTLRCloudNaturalLanguage_GpuMetric_MachineSpec_C2dStandard32; +/** Value: "C2D_STANDARD_4" */ +FOUNDATION_EXTERN NSString * const kGTLRCloudNaturalLanguage_GpuMetric_MachineSpec_C2dStandard4; +/** Value: "C2D_STANDARD_56" */ +FOUNDATION_EXTERN NSString * const kGTLRCloudNaturalLanguage_GpuMetric_MachineSpec_C2dStandard56; +/** Value: "C2D_STANDARD_8" */ +FOUNDATION_EXTERN NSString * const kGTLRCloudNaturalLanguage_GpuMetric_MachineSpec_C2dStandard8; +/** Value: "C2_STANDARD_16" */ +FOUNDATION_EXTERN NSString * const kGTLRCloudNaturalLanguage_GpuMetric_MachineSpec_C2Standard16; +/** Value: "C2_STANDARD_30" */ +FOUNDATION_EXTERN NSString * const kGTLRCloudNaturalLanguage_GpuMetric_MachineSpec_C2Standard30; +/** Value: "C2_STANDARD_4" */ +FOUNDATION_EXTERN NSString * const kGTLRCloudNaturalLanguage_GpuMetric_MachineSpec_C2Standard4; +/** Value: "C2_STANDARD_60" */ +FOUNDATION_EXTERN NSString * const kGTLRCloudNaturalLanguage_GpuMetric_MachineSpec_C2Standard60; +/** Value: "C2_STANDARD_8" */ +FOUNDATION_EXTERN NSString * const kGTLRCloudNaturalLanguage_GpuMetric_MachineSpec_C2Standard8; +/** Value: "C3_HIGHCPU_176" */ +FOUNDATION_EXTERN NSString * const kGTLRCloudNaturalLanguage_GpuMetric_MachineSpec_C3Highcpu176; +/** Value: "C3_HIGHCPU_22" */ +FOUNDATION_EXTERN NSString * const kGTLRCloudNaturalLanguage_GpuMetric_MachineSpec_C3Highcpu22; +/** Value: "C3_HIGHCPU_4" */ +FOUNDATION_EXTERN NSString * const kGTLRCloudNaturalLanguage_GpuMetric_MachineSpec_C3Highcpu4; +/** Value: "C3_HIGHCPU_44" */ +FOUNDATION_EXTERN NSString * const kGTLRCloudNaturalLanguage_GpuMetric_MachineSpec_C3Highcpu44; +/** Value: "C3_HIGHCPU_8" */ +FOUNDATION_EXTERN NSString * const kGTLRCloudNaturalLanguage_GpuMetric_MachineSpec_C3Highcpu8; +/** Value: "C3_HIGHCPU_88" */ +FOUNDATION_EXTERN NSString * const kGTLRCloudNaturalLanguage_GpuMetric_MachineSpec_C3Highcpu88; +/** Value: "C3_HIGHMEM_176" */ +FOUNDATION_EXTERN NSString * const kGTLRCloudNaturalLanguage_GpuMetric_MachineSpec_C3Highmem176; +/** Value: "C3_HIGHMEM_22" */ +FOUNDATION_EXTERN NSString * const kGTLRCloudNaturalLanguage_GpuMetric_MachineSpec_C3Highmem22; +/** Value: "C3_HIGHMEM_4" */ +FOUNDATION_EXTERN NSString * const kGTLRCloudNaturalLanguage_GpuMetric_MachineSpec_C3Highmem4; +/** Value: "C3_HIGHMEM_44" */ +FOUNDATION_EXTERN NSString * const kGTLRCloudNaturalLanguage_GpuMetric_MachineSpec_C3Highmem44; +/** Value: "C3_HIGHMEM_8" */ +FOUNDATION_EXTERN NSString * const kGTLRCloudNaturalLanguage_GpuMetric_MachineSpec_C3Highmem8; +/** Value: "C3_HIGHMEM_88" */ +FOUNDATION_EXTERN NSString * const kGTLRCloudNaturalLanguage_GpuMetric_MachineSpec_C3Highmem88; +/** Value: "C3_STANDARD_176" */ +FOUNDATION_EXTERN NSString * const kGTLRCloudNaturalLanguage_GpuMetric_MachineSpec_C3Standard176; +/** Value: "C3_STANDARD_22" */ +FOUNDATION_EXTERN NSString * const kGTLRCloudNaturalLanguage_GpuMetric_MachineSpec_C3Standard22; +/** Value: "C3_STANDARD_4" */ +FOUNDATION_EXTERN NSString * const kGTLRCloudNaturalLanguage_GpuMetric_MachineSpec_C3Standard4; +/** Value: "C3_STANDARD_44" */ +FOUNDATION_EXTERN NSString * const kGTLRCloudNaturalLanguage_GpuMetric_MachineSpec_C3Standard44; +/** Value: "C3_STANDARD_8" */ +FOUNDATION_EXTERN NSString * const kGTLRCloudNaturalLanguage_GpuMetric_MachineSpec_C3Standard8; +/** Value: "C3_STANDARD_88" */ +FOUNDATION_EXTERN NSString * const kGTLRCloudNaturalLanguage_GpuMetric_MachineSpec_C3Standard88; +/** Value: "E2_HIGHCPU_16" */ +FOUNDATION_EXTERN NSString * const kGTLRCloudNaturalLanguage_GpuMetric_MachineSpec_E2Highcpu16; +/** Value: "E2_HIGHCPU_2" */ +FOUNDATION_EXTERN NSString * const kGTLRCloudNaturalLanguage_GpuMetric_MachineSpec_E2Highcpu2; +/** Value: "E2_HIGHCPU_32" */ +FOUNDATION_EXTERN NSString * const kGTLRCloudNaturalLanguage_GpuMetric_MachineSpec_E2Highcpu32; +/** Value: "E2_HIGHCPU_4" */ +FOUNDATION_EXTERN NSString * const kGTLRCloudNaturalLanguage_GpuMetric_MachineSpec_E2Highcpu4; +/** Value: "E2_HIGHCPU_8" */ +FOUNDATION_EXTERN NSString * const kGTLRCloudNaturalLanguage_GpuMetric_MachineSpec_E2Highcpu8; +/** Value: "E2_HIGHMEM_16" */ +FOUNDATION_EXTERN NSString * const kGTLRCloudNaturalLanguage_GpuMetric_MachineSpec_E2Highmem16; +/** Value: "E2_HIGHMEM_2" */ +FOUNDATION_EXTERN NSString * const kGTLRCloudNaturalLanguage_GpuMetric_MachineSpec_E2Highmem2; +/** Value: "E2_HIGHMEM_4" */ +FOUNDATION_EXTERN NSString * const kGTLRCloudNaturalLanguage_GpuMetric_MachineSpec_E2Highmem4; +/** Value: "E2_HIGHMEM_8" */ +FOUNDATION_EXTERN NSString * const kGTLRCloudNaturalLanguage_GpuMetric_MachineSpec_E2Highmem8; +/** Value: "E2_STANDARD_16" */ +FOUNDATION_EXTERN NSString * const kGTLRCloudNaturalLanguage_GpuMetric_MachineSpec_E2Standard16; +/** Value: "E2_STANDARD_2" */ +FOUNDATION_EXTERN NSString * const kGTLRCloudNaturalLanguage_GpuMetric_MachineSpec_E2Standard2; +/** Value: "E2_STANDARD_32" */ +FOUNDATION_EXTERN NSString * const kGTLRCloudNaturalLanguage_GpuMetric_MachineSpec_E2Standard32; +/** Value: "E2_STANDARD_4" */ +FOUNDATION_EXTERN NSString * const kGTLRCloudNaturalLanguage_GpuMetric_MachineSpec_E2Standard4; +/** Value: "E2_STANDARD_8" */ +FOUNDATION_EXTERN NSString * const kGTLRCloudNaturalLanguage_GpuMetric_MachineSpec_E2Standard8; +/** Value: "G2_STANDARD_12" */ +FOUNDATION_EXTERN NSString * const kGTLRCloudNaturalLanguage_GpuMetric_MachineSpec_G2Standard12; +/** Value: "G2_STANDARD_16" */ +FOUNDATION_EXTERN NSString * const kGTLRCloudNaturalLanguage_GpuMetric_MachineSpec_G2Standard16; +/** Value: "G2_STANDARD_24" */ +FOUNDATION_EXTERN NSString * const kGTLRCloudNaturalLanguage_GpuMetric_MachineSpec_G2Standard24; +/** Value: "G2_STANDARD_32" */ +FOUNDATION_EXTERN NSString * const kGTLRCloudNaturalLanguage_GpuMetric_MachineSpec_G2Standard32; +/** Value: "G2_STANDARD_4" */ +FOUNDATION_EXTERN NSString * const kGTLRCloudNaturalLanguage_GpuMetric_MachineSpec_G2Standard4; +/** Value: "G2_STANDARD_48" */ +FOUNDATION_EXTERN NSString * const kGTLRCloudNaturalLanguage_GpuMetric_MachineSpec_G2Standard48; +/** Value: "G2_STANDARD_8" */ +FOUNDATION_EXTERN NSString * const kGTLRCloudNaturalLanguage_GpuMetric_MachineSpec_G2Standard8; +/** Value: "G2_STANDARD_96" */ +FOUNDATION_EXTERN NSString * const kGTLRCloudNaturalLanguage_GpuMetric_MachineSpec_G2Standard96; +/** Value: "N1_HIGHCPU_16" */ +FOUNDATION_EXTERN NSString * const kGTLRCloudNaturalLanguage_GpuMetric_MachineSpec_N1Highcpu16; +/** Value: "N1_HIGHCPU_2" */ +FOUNDATION_EXTERN NSString * const kGTLRCloudNaturalLanguage_GpuMetric_MachineSpec_N1Highcpu2; +/** Value: "N1_HIGHCPU_32" */ +FOUNDATION_EXTERN NSString * const kGTLRCloudNaturalLanguage_GpuMetric_MachineSpec_N1Highcpu32; +/** Value: "N1_HIGHCPU_4" */ +FOUNDATION_EXTERN NSString * const kGTLRCloudNaturalLanguage_GpuMetric_MachineSpec_N1Highcpu4; +/** Value: "N1_HIGHCPU_64" */ +FOUNDATION_EXTERN NSString * const kGTLRCloudNaturalLanguage_GpuMetric_MachineSpec_N1Highcpu64; +/** Value: "N1_HIGHCPU_8" */ +FOUNDATION_EXTERN NSString * const kGTLRCloudNaturalLanguage_GpuMetric_MachineSpec_N1Highcpu8; +/** Value: "N1_HIGHCPU_96" */ +FOUNDATION_EXTERN NSString * const kGTLRCloudNaturalLanguage_GpuMetric_MachineSpec_N1Highcpu96; +/** Value: "N1_HIGHMEM_16" */ +FOUNDATION_EXTERN NSString * const kGTLRCloudNaturalLanguage_GpuMetric_MachineSpec_N1Highmem16; +/** Value: "N1_HIGHMEM_2" */ +FOUNDATION_EXTERN NSString * const kGTLRCloudNaturalLanguage_GpuMetric_MachineSpec_N1Highmem2; +/** Value: "N1_HIGHMEM_32" */ +FOUNDATION_EXTERN NSString * const kGTLRCloudNaturalLanguage_GpuMetric_MachineSpec_N1Highmem32; +/** Value: "N1_HIGHMEM_4" */ +FOUNDATION_EXTERN NSString * const kGTLRCloudNaturalLanguage_GpuMetric_MachineSpec_N1Highmem4; +/** Value: "N1_HIGHMEM_64" */ +FOUNDATION_EXTERN NSString * const kGTLRCloudNaturalLanguage_GpuMetric_MachineSpec_N1Highmem64; +/** Value: "N1_HIGHMEM_8" */ +FOUNDATION_EXTERN NSString * const kGTLRCloudNaturalLanguage_GpuMetric_MachineSpec_N1Highmem8; +/** Value: "N1_HIGHMEM_96" */ +FOUNDATION_EXTERN NSString * const kGTLRCloudNaturalLanguage_GpuMetric_MachineSpec_N1Highmem96; +/** Value: "N1_STANDARD_16" */ +FOUNDATION_EXTERN NSString * const kGTLRCloudNaturalLanguage_GpuMetric_MachineSpec_N1Standard16; +/** Value: "N1_STANDARD_2" */ +FOUNDATION_EXTERN NSString * const kGTLRCloudNaturalLanguage_GpuMetric_MachineSpec_N1Standard2; +/** Value: "N1_STANDARD_32" */ +FOUNDATION_EXTERN NSString * const kGTLRCloudNaturalLanguage_GpuMetric_MachineSpec_N1Standard32; +/** Value: "N1_STANDARD_4" */ +FOUNDATION_EXTERN NSString * const kGTLRCloudNaturalLanguage_GpuMetric_MachineSpec_N1Standard4; +/** Value: "N1_STANDARD_64" */ +FOUNDATION_EXTERN NSString * const kGTLRCloudNaturalLanguage_GpuMetric_MachineSpec_N1Standard64; +/** Value: "N1_STANDARD_8" */ +FOUNDATION_EXTERN NSString * const kGTLRCloudNaturalLanguage_GpuMetric_MachineSpec_N1Standard8; +/** Value: "N1_STANDARD_96" */ +FOUNDATION_EXTERN NSString * const kGTLRCloudNaturalLanguage_GpuMetric_MachineSpec_N1Standard96; +/** Value: "N2D_HIGHCPU_128" */ +FOUNDATION_EXTERN NSString * const kGTLRCloudNaturalLanguage_GpuMetric_MachineSpec_N2dHighcpu128; +/** Value: "N2D_HIGHCPU_16" */ +FOUNDATION_EXTERN NSString * const kGTLRCloudNaturalLanguage_GpuMetric_MachineSpec_N2dHighcpu16; +/** Value: "N2D_HIGHCPU_2" */ +FOUNDATION_EXTERN NSString * const kGTLRCloudNaturalLanguage_GpuMetric_MachineSpec_N2dHighcpu2; +/** Value: "N2D_HIGHCPU_224" */ +FOUNDATION_EXTERN NSString * const kGTLRCloudNaturalLanguage_GpuMetric_MachineSpec_N2dHighcpu224; +/** Value: "N2D_HIGHCPU_32" */ +FOUNDATION_EXTERN NSString * const kGTLRCloudNaturalLanguage_GpuMetric_MachineSpec_N2dHighcpu32; +/** Value: "N2D_HIGHCPU_4" */ +FOUNDATION_EXTERN NSString * const kGTLRCloudNaturalLanguage_GpuMetric_MachineSpec_N2dHighcpu4; +/** Value: "N2D_HIGHCPU_48" */ +FOUNDATION_EXTERN NSString * const kGTLRCloudNaturalLanguage_GpuMetric_MachineSpec_N2dHighcpu48; +/** Value: "N2D_HIGHCPU_64" */ +FOUNDATION_EXTERN NSString * const kGTLRCloudNaturalLanguage_GpuMetric_MachineSpec_N2dHighcpu64; +/** Value: "N2D_HIGHCPU_8" */ +FOUNDATION_EXTERN NSString * const kGTLRCloudNaturalLanguage_GpuMetric_MachineSpec_N2dHighcpu8; +/** Value: "N2D_HIGHCPU_80" */ +FOUNDATION_EXTERN NSString * const kGTLRCloudNaturalLanguage_GpuMetric_MachineSpec_N2dHighcpu80; +/** Value: "N2D_HIGHCPU_96" */ +FOUNDATION_EXTERN NSString * const kGTLRCloudNaturalLanguage_GpuMetric_MachineSpec_N2dHighcpu96; +/** Value: "N2D_HIGHMEM_16" */ +FOUNDATION_EXTERN NSString * const kGTLRCloudNaturalLanguage_GpuMetric_MachineSpec_N2dHighmem16; +/** Value: "N2D_HIGHMEM_2" */ +FOUNDATION_EXTERN NSString * const kGTLRCloudNaturalLanguage_GpuMetric_MachineSpec_N2dHighmem2; +/** Value: "N2D_HIGHMEM_32" */ +FOUNDATION_EXTERN NSString * const kGTLRCloudNaturalLanguage_GpuMetric_MachineSpec_N2dHighmem32; +/** Value: "N2D_HIGHMEM_4" */ +FOUNDATION_EXTERN NSString * const kGTLRCloudNaturalLanguage_GpuMetric_MachineSpec_N2dHighmem4; +/** Value: "N2D_HIGHMEM_48" */ +FOUNDATION_EXTERN NSString * const kGTLRCloudNaturalLanguage_GpuMetric_MachineSpec_N2dHighmem48; +/** Value: "N2D_HIGHMEM_64" */ +FOUNDATION_EXTERN NSString * const kGTLRCloudNaturalLanguage_GpuMetric_MachineSpec_N2dHighmem64; +/** Value: "N2D_HIGHMEM_8" */ +FOUNDATION_EXTERN NSString * const kGTLRCloudNaturalLanguage_GpuMetric_MachineSpec_N2dHighmem8; +/** Value: "N2D_HIGHMEM_80" */ +FOUNDATION_EXTERN NSString * const kGTLRCloudNaturalLanguage_GpuMetric_MachineSpec_N2dHighmem80; +/** Value: "N2D_HIGHMEM_96" */ +FOUNDATION_EXTERN NSString * const kGTLRCloudNaturalLanguage_GpuMetric_MachineSpec_N2dHighmem96; +/** Value: "N2D_STANDARD_128" */ +FOUNDATION_EXTERN NSString * const kGTLRCloudNaturalLanguage_GpuMetric_MachineSpec_N2dStandard128; +/** Value: "N2D_STANDARD_16" */ +FOUNDATION_EXTERN NSString * const kGTLRCloudNaturalLanguage_GpuMetric_MachineSpec_N2dStandard16; +/** Value: "N2D_STANDARD_2" */ +FOUNDATION_EXTERN NSString * const kGTLRCloudNaturalLanguage_GpuMetric_MachineSpec_N2dStandard2; +/** Value: "N2D_STANDARD_224" */ +FOUNDATION_EXTERN NSString * const kGTLRCloudNaturalLanguage_GpuMetric_MachineSpec_N2dStandard224; +/** Value: "N2D_STANDARD_32" */ +FOUNDATION_EXTERN NSString * const kGTLRCloudNaturalLanguage_GpuMetric_MachineSpec_N2dStandard32; +/** Value: "N2D_STANDARD_4" */ +FOUNDATION_EXTERN NSString * const kGTLRCloudNaturalLanguage_GpuMetric_MachineSpec_N2dStandard4; +/** Value: "N2D_STANDARD_48" */ +FOUNDATION_EXTERN NSString * const kGTLRCloudNaturalLanguage_GpuMetric_MachineSpec_N2dStandard48; +/** Value: "N2D_STANDARD_64" */ +FOUNDATION_EXTERN NSString * const kGTLRCloudNaturalLanguage_GpuMetric_MachineSpec_N2dStandard64; +/** Value: "N2D_STANDARD_8" */ +FOUNDATION_EXTERN NSString * const kGTLRCloudNaturalLanguage_GpuMetric_MachineSpec_N2dStandard8; +/** Value: "N2D_STANDARD_80" */ +FOUNDATION_EXTERN NSString * const kGTLRCloudNaturalLanguage_GpuMetric_MachineSpec_N2dStandard80; +/** Value: "N2D_STANDARD_96" */ +FOUNDATION_EXTERN NSString * const kGTLRCloudNaturalLanguage_GpuMetric_MachineSpec_N2dStandard96; +/** Value: "N2_HIGHCPU_16" */ +FOUNDATION_EXTERN NSString * const kGTLRCloudNaturalLanguage_GpuMetric_MachineSpec_N2Highcpu16; +/** Value: "N2_HIGHCPU_2" */ +FOUNDATION_EXTERN NSString * const kGTLRCloudNaturalLanguage_GpuMetric_MachineSpec_N2Highcpu2; +/** Value: "N2_HIGHCPU_32" */ +FOUNDATION_EXTERN NSString * const kGTLRCloudNaturalLanguage_GpuMetric_MachineSpec_N2Highcpu32; +/** Value: "N2_HIGHCPU_4" */ +FOUNDATION_EXTERN NSString * const kGTLRCloudNaturalLanguage_GpuMetric_MachineSpec_N2Highcpu4; +/** Value: "N2_HIGHCPU_48" */ +FOUNDATION_EXTERN NSString * const kGTLRCloudNaturalLanguage_GpuMetric_MachineSpec_N2Highcpu48; +/** Value: "N2_HIGHCPU_64" */ +FOUNDATION_EXTERN NSString * const kGTLRCloudNaturalLanguage_GpuMetric_MachineSpec_N2Highcpu64; +/** Value: "N2_HIGHCPU_8" */ +FOUNDATION_EXTERN NSString * const kGTLRCloudNaturalLanguage_GpuMetric_MachineSpec_N2Highcpu8; +/** Value: "N2_HIGHCPU_80" */ +FOUNDATION_EXTERN NSString * const kGTLRCloudNaturalLanguage_GpuMetric_MachineSpec_N2Highcpu80; +/** Value: "N2_HIGHCPU_96" */ +FOUNDATION_EXTERN NSString * const kGTLRCloudNaturalLanguage_GpuMetric_MachineSpec_N2Highcpu96; +/** Value: "N2_HIGHMEM_128" */ +FOUNDATION_EXTERN NSString * const kGTLRCloudNaturalLanguage_GpuMetric_MachineSpec_N2Highmem128; +/** Value: "N2_HIGHMEM_16" */ +FOUNDATION_EXTERN NSString * const kGTLRCloudNaturalLanguage_GpuMetric_MachineSpec_N2Highmem16; +/** Value: "N2_HIGHMEM_2" */ +FOUNDATION_EXTERN NSString * const kGTLRCloudNaturalLanguage_GpuMetric_MachineSpec_N2Highmem2; +/** Value: "N2_HIGHMEM_32" */ +FOUNDATION_EXTERN NSString * const kGTLRCloudNaturalLanguage_GpuMetric_MachineSpec_N2Highmem32; +/** Value: "N2_HIGHMEM_4" */ +FOUNDATION_EXTERN NSString * const kGTLRCloudNaturalLanguage_GpuMetric_MachineSpec_N2Highmem4; +/** Value: "N2_HIGHMEM_48" */ +FOUNDATION_EXTERN NSString * const kGTLRCloudNaturalLanguage_GpuMetric_MachineSpec_N2Highmem48; +/** Value: "N2_HIGHMEM_64" */ +FOUNDATION_EXTERN NSString * const kGTLRCloudNaturalLanguage_GpuMetric_MachineSpec_N2Highmem64; +/** Value: "N2_HIGHMEM_8" */ +FOUNDATION_EXTERN NSString * const kGTLRCloudNaturalLanguage_GpuMetric_MachineSpec_N2Highmem8; +/** Value: "N2_HIGHMEM_80" */ +FOUNDATION_EXTERN NSString * const kGTLRCloudNaturalLanguage_GpuMetric_MachineSpec_N2Highmem80; +/** Value: "N2_HIGHMEM_96" */ +FOUNDATION_EXTERN NSString * const kGTLRCloudNaturalLanguage_GpuMetric_MachineSpec_N2Highmem96; +/** Value: "N2_STANDARD_128" */ +FOUNDATION_EXTERN NSString * const kGTLRCloudNaturalLanguage_GpuMetric_MachineSpec_N2Standard128; +/** Value: "N2_STANDARD_16" */ +FOUNDATION_EXTERN NSString * const kGTLRCloudNaturalLanguage_GpuMetric_MachineSpec_N2Standard16; +/** Value: "N2_STANDARD_2" */ +FOUNDATION_EXTERN NSString * const kGTLRCloudNaturalLanguage_GpuMetric_MachineSpec_N2Standard2; +/** Value: "N2_STANDARD_32" */ +FOUNDATION_EXTERN NSString * const kGTLRCloudNaturalLanguage_GpuMetric_MachineSpec_N2Standard32; +/** Value: "N2_STANDARD_4" */ +FOUNDATION_EXTERN NSString * const kGTLRCloudNaturalLanguage_GpuMetric_MachineSpec_N2Standard4; +/** Value: "N2_STANDARD_48" */ +FOUNDATION_EXTERN NSString * const kGTLRCloudNaturalLanguage_GpuMetric_MachineSpec_N2Standard48; +/** Value: "N2_STANDARD_64" */ +FOUNDATION_EXTERN NSString * const kGTLRCloudNaturalLanguage_GpuMetric_MachineSpec_N2Standard64; +/** Value: "N2_STANDARD_8" */ +FOUNDATION_EXTERN NSString * const kGTLRCloudNaturalLanguage_GpuMetric_MachineSpec_N2Standard8; +/** Value: "N2_STANDARD_80" */ +FOUNDATION_EXTERN NSString * const kGTLRCloudNaturalLanguage_GpuMetric_MachineSpec_N2Standard80; +/** Value: "N2_STANDARD_96" */ +FOUNDATION_EXTERN NSString * const kGTLRCloudNaturalLanguage_GpuMetric_MachineSpec_N2Standard96; +/** Value: "UNKNOWN_MACHINE_SPEC" */ +FOUNDATION_EXTERN NSString * const kGTLRCloudNaturalLanguage_GpuMetric_MachineSpec_UnknownMachineSpec; -@end +// ---------------------------------------------------------------------------- +// GTLRCloudNaturalLanguage_RamMetric.machineSpec + +/** Value: "A2_HIGHGPU_1G" */ +FOUNDATION_EXTERN NSString * const kGTLRCloudNaturalLanguage_RamMetric_MachineSpec_A2Highgpu1g; +/** Value: "A2_HIGHGPU_2G" */ +FOUNDATION_EXTERN NSString * const kGTLRCloudNaturalLanguage_RamMetric_MachineSpec_A2Highgpu2g; +/** Value: "A2_HIGHGPU_4G" */ +FOUNDATION_EXTERN NSString * const kGTLRCloudNaturalLanguage_RamMetric_MachineSpec_A2Highgpu4g; +/** Value: "A2_HIGHGPU_8G" */ +FOUNDATION_EXTERN NSString * const kGTLRCloudNaturalLanguage_RamMetric_MachineSpec_A2Highgpu8g; +/** Value: "A2_MEGAGPU_16G" */ +FOUNDATION_EXTERN NSString * const kGTLRCloudNaturalLanguage_RamMetric_MachineSpec_A2Megagpu16g; +/** Value: "A2_ULTRAGPU_1G" */ +FOUNDATION_EXTERN NSString * const kGTLRCloudNaturalLanguage_RamMetric_MachineSpec_A2Ultragpu1g; +/** Value: "A2_ULTRAGPU_2G" */ +FOUNDATION_EXTERN NSString * const kGTLRCloudNaturalLanguage_RamMetric_MachineSpec_A2Ultragpu2g; +/** Value: "A2_ULTRAGPU_4G" */ +FOUNDATION_EXTERN NSString * const kGTLRCloudNaturalLanguage_RamMetric_MachineSpec_A2Ultragpu4g; +/** Value: "A2_ULTRAGPU_8G" */ +FOUNDATION_EXTERN NSString * const kGTLRCloudNaturalLanguage_RamMetric_MachineSpec_A2Ultragpu8g; +/** Value: "A3_HIGHGPU_8G" */ +FOUNDATION_EXTERN NSString * const kGTLRCloudNaturalLanguage_RamMetric_MachineSpec_A3Highgpu8g; +/** Value: "C2D_HIGHCPU_112" */ +FOUNDATION_EXTERN NSString * const kGTLRCloudNaturalLanguage_RamMetric_MachineSpec_C2dHighcpu112; +/** Value: "C2D_HIGHCPU_16" */ +FOUNDATION_EXTERN NSString * const kGTLRCloudNaturalLanguage_RamMetric_MachineSpec_C2dHighcpu16; +/** Value: "C2D_HIGHCPU_2" */ +FOUNDATION_EXTERN NSString * const kGTLRCloudNaturalLanguage_RamMetric_MachineSpec_C2dHighcpu2; +/** Value: "C2D_HIGHCPU_32" */ +FOUNDATION_EXTERN NSString * const kGTLRCloudNaturalLanguage_RamMetric_MachineSpec_C2dHighcpu32; +/** Value: "C2D_HIGHCPU_4" */ +FOUNDATION_EXTERN NSString * const kGTLRCloudNaturalLanguage_RamMetric_MachineSpec_C2dHighcpu4; +/** Value: "C2D_HIGHCPU_56" */ +FOUNDATION_EXTERN NSString * const kGTLRCloudNaturalLanguage_RamMetric_MachineSpec_C2dHighcpu56; +/** Value: "C2D_HIGHCPU_8" */ +FOUNDATION_EXTERN NSString * const kGTLRCloudNaturalLanguage_RamMetric_MachineSpec_C2dHighcpu8; +/** Value: "C2D_HIGHMEM_112" */ +FOUNDATION_EXTERN NSString * const kGTLRCloudNaturalLanguage_RamMetric_MachineSpec_C2dHighmem112; +/** Value: "C2D_HIGHMEM_16" */ +FOUNDATION_EXTERN NSString * const kGTLRCloudNaturalLanguage_RamMetric_MachineSpec_C2dHighmem16; +/** Value: "C2D_HIGHMEM_2" */ +FOUNDATION_EXTERN NSString * const kGTLRCloudNaturalLanguage_RamMetric_MachineSpec_C2dHighmem2; +/** Value: "C2D_HIGHMEM_32" */ +FOUNDATION_EXTERN NSString * const kGTLRCloudNaturalLanguage_RamMetric_MachineSpec_C2dHighmem32; +/** Value: "C2D_HIGHMEM_4" */ +FOUNDATION_EXTERN NSString * const kGTLRCloudNaturalLanguage_RamMetric_MachineSpec_C2dHighmem4; +/** Value: "C2D_HIGHMEM_56" */ +FOUNDATION_EXTERN NSString * const kGTLRCloudNaturalLanguage_RamMetric_MachineSpec_C2dHighmem56; +/** Value: "C2D_HIGHMEM_8" */ +FOUNDATION_EXTERN NSString * const kGTLRCloudNaturalLanguage_RamMetric_MachineSpec_C2dHighmem8; +/** Value: "C2D_STANDARD_112" */ +FOUNDATION_EXTERN NSString * const kGTLRCloudNaturalLanguage_RamMetric_MachineSpec_C2dStandard112; +/** Value: "C2D_STANDARD_16" */ +FOUNDATION_EXTERN NSString * const kGTLRCloudNaturalLanguage_RamMetric_MachineSpec_C2dStandard16; +/** Value: "C2D_STANDARD_2" */ +FOUNDATION_EXTERN NSString * const kGTLRCloudNaturalLanguage_RamMetric_MachineSpec_C2dStandard2; +/** Value: "C2D_STANDARD_32" */ +FOUNDATION_EXTERN NSString * const kGTLRCloudNaturalLanguage_RamMetric_MachineSpec_C2dStandard32; +/** Value: "C2D_STANDARD_4" */ +FOUNDATION_EXTERN NSString * const kGTLRCloudNaturalLanguage_RamMetric_MachineSpec_C2dStandard4; +/** Value: "C2D_STANDARD_56" */ +FOUNDATION_EXTERN NSString * const kGTLRCloudNaturalLanguage_RamMetric_MachineSpec_C2dStandard56; +/** Value: "C2D_STANDARD_8" */ +FOUNDATION_EXTERN NSString * const kGTLRCloudNaturalLanguage_RamMetric_MachineSpec_C2dStandard8; +/** Value: "C2_STANDARD_16" */ +FOUNDATION_EXTERN NSString * const kGTLRCloudNaturalLanguage_RamMetric_MachineSpec_C2Standard16; +/** Value: "C2_STANDARD_30" */ +FOUNDATION_EXTERN NSString * const kGTLRCloudNaturalLanguage_RamMetric_MachineSpec_C2Standard30; +/** Value: "C2_STANDARD_4" */ +FOUNDATION_EXTERN NSString * const kGTLRCloudNaturalLanguage_RamMetric_MachineSpec_C2Standard4; +/** Value: "C2_STANDARD_60" */ +FOUNDATION_EXTERN NSString * const kGTLRCloudNaturalLanguage_RamMetric_MachineSpec_C2Standard60; +/** Value: "C2_STANDARD_8" */ +FOUNDATION_EXTERN NSString * const kGTLRCloudNaturalLanguage_RamMetric_MachineSpec_C2Standard8; +/** Value: "C3_HIGHCPU_176" */ +FOUNDATION_EXTERN NSString * const kGTLRCloudNaturalLanguage_RamMetric_MachineSpec_C3Highcpu176; +/** Value: "C3_HIGHCPU_22" */ +FOUNDATION_EXTERN NSString * const kGTLRCloudNaturalLanguage_RamMetric_MachineSpec_C3Highcpu22; +/** Value: "C3_HIGHCPU_4" */ +FOUNDATION_EXTERN NSString * const kGTLRCloudNaturalLanguage_RamMetric_MachineSpec_C3Highcpu4; +/** Value: "C3_HIGHCPU_44" */ +FOUNDATION_EXTERN NSString * const kGTLRCloudNaturalLanguage_RamMetric_MachineSpec_C3Highcpu44; +/** Value: "C3_HIGHCPU_8" */ +FOUNDATION_EXTERN NSString * const kGTLRCloudNaturalLanguage_RamMetric_MachineSpec_C3Highcpu8; +/** Value: "C3_HIGHCPU_88" */ +FOUNDATION_EXTERN NSString * const kGTLRCloudNaturalLanguage_RamMetric_MachineSpec_C3Highcpu88; +/** Value: "C3_HIGHMEM_176" */ +FOUNDATION_EXTERN NSString * const kGTLRCloudNaturalLanguage_RamMetric_MachineSpec_C3Highmem176; +/** Value: "C3_HIGHMEM_22" */ +FOUNDATION_EXTERN NSString * const kGTLRCloudNaturalLanguage_RamMetric_MachineSpec_C3Highmem22; +/** Value: "C3_HIGHMEM_4" */ +FOUNDATION_EXTERN NSString * const kGTLRCloudNaturalLanguage_RamMetric_MachineSpec_C3Highmem4; +/** Value: "C3_HIGHMEM_44" */ +FOUNDATION_EXTERN NSString * const kGTLRCloudNaturalLanguage_RamMetric_MachineSpec_C3Highmem44; +/** Value: "C3_HIGHMEM_8" */ +FOUNDATION_EXTERN NSString * const kGTLRCloudNaturalLanguage_RamMetric_MachineSpec_C3Highmem8; +/** Value: "C3_HIGHMEM_88" */ +FOUNDATION_EXTERN NSString * const kGTLRCloudNaturalLanguage_RamMetric_MachineSpec_C3Highmem88; +/** Value: "C3_STANDARD_176" */ +FOUNDATION_EXTERN NSString * const kGTLRCloudNaturalLanguage_RamMetric_MachineSpec_C3Standard176; +/** Value: "C3_STANDARD_22" */ +FOUNDATION_EXTERN NSString * const kGTLRCloudNaturalLanguage_RamMetric_MachineSpec_C3Standard22; +/** Value: "C3_STANDARD_4" */ +FOUNDATION_EXTERN NSString * const kGTLRCloudNaturalLanguage_RamMetric_MachineSpec_C3Standard4; +/** Value: "C3_STANDARD_44" */ +FOUNDATION_EXTERN NSString * const kGTLRCloudNaturalLanguage_RamMetric_MachineSpec_C3Standard44; +/** Value: "C3_STANDARD_8" */ +FOUNDATION_EXTERN NSString * const kGTLRCloudNaturalLanguage_RamMetric_MachineSpec_C3Standard8; +/** Value: "C3_STANDARD_88" */ +FOUNDATION_EXTERN NSString * const kGTLRCloudNaturalLanguage_RamMetric_MachineSpec_C3Standard88; +/** Value: "E2_HIGHCPU_16" */ +FOUNDATION_EXTERN NSString * const kGTLRCloudNaturalLanguage_RamMetric_MachineSpec_E2Highcpu16; +/** Value: "E2_HIGHCPU_2" */ +FOUNDATION_EXTERN NSString * const kGTLRCloudNaturalLanguage_RamMetric_MachineSpec_E2Highcpu2; +/** Value: "E2_HIGHCPU_32" */ +FOUNDATION_EXTERN NSString * const kGTLRCloudNaturalLanguage_RamMetric_MachineSpec_E2Highcpu32; +/** Value: "E2_HIGHCPU_4" */ +FOUNDATION_EXTERN NSString * const kGTLRCloudNaturalLanguage_RamMetric_MachineSpec_E2Highcpu4; +/** Value: "E2_HIGHCPU_8" */ +FOUNDATION_EXTERN NSString * const kGTLRCloudNaturalLanguage_RamMetric_MachineSpec_E2Highcpu8; +/** Value: "E2_HIGHMEM_16" */ +FOUNDATION_EXTERN NSString * const kGTLRCloudNaturalLanguage_RamMetric_MachineSpec_E2Highmem16; +/** Value: "E2_HIGHMEM_2" */ +FOUNDATION_EXTERN NSString * const kGTLRCloudNaturalLanguage_RamMetric_MachineSpec_E2Highmem2; +/** Value: "E2_HIGHMEM_4" */ +FOUNDATION_EXTERN NSString * const kGTLRCloudNaturalLanguage_RamMetric_MachineSpec_E2Highmem4; +/** Value: "E2_HIGHMEM_8" */ +FOUNDATION_EXTERN NSString * const kGTLRCloudNaturalLanguage_RamMetric_MachineSpec_E2Highmem8; +/** Value: "E2_STANDARD_16" */ +FOUNDATION_EXTERN NSString * const kGTLRCloudNaturalLanguage_RamMetric_MachineSpec_E2Standard16; +/** Value: "E2_STANDARD_2" */ +FOUNDATION_EXTERN NSString * const kGTLRCloudNaturalLanguage_RamMetric_MachineSpec_E2Standard2; +/** Value: "E2_STANDARD_32" */ +FOUNDATION_EXTERN NSString * const kGTLRCloudNaturalLanguage_RamMetric_MachineSpec_E2Standard32; +/** Value: "E2_STANDARD_4" */ +FOUNDATION_EXTERN NSString * const kGTLRCloudNaturalLanguage_RamMetric_MachineSpec_E2Standard4; +/** Value: "E2_STANDARD_8" */ +FOUNDATION_EXTERN NSString * const kGTLRCloudNaturalLanguage_RamMetric_MachineSpec_E2Standard8; +/** Value: "G2_STANDARD_12" */ +FOUNDATION_EXTERN NSString * const kGTLRCloudNaturalLanguage_RamMetric_MachineSpec_G2Standard12; +/** Value: "G2_STANDARD_16" */ +FOUNDATION_EXTERN NSString * const kGTLRCloudNaturalLanguage_RamMetric_MachineSpec_G2Standard16; +/** Value: "G2_STANDARD_24" */ +FOUNDATION_EXTERN NSString * const kGTLRCloudNaturalLanguage_RamMetric_MachineSpec_G2Standard24; +/** Value: "G2_STANDARD_32" */ +FOUNDATION_EXTERN NSString * const kGTLRCloudNaturalLanguage_RamMetric_MachineSpec_G2Standard32; +/** Value: "G2_STANDARD_4" */ +FOUNDATION_EXTERN NSString * const kGTLRCloudNaturalLanguage_RamMetric_MachineSpec_G2Standard4; +/** Value: "G2_STANDARD_48" */ +FOUNDATION_EXTERN NSString * const kGTLRCloudNaturalLanguage_RamMetric_MachineSpec_G2Standard48; +/** Value: "G2_STANDARD_8" */ +FOUNDATION_EXTERN NSString * const kGTLRCloudNaturalLanguage_RamMetric_MachineSpec_G2Standard8; +/** Value: "G2_STANDARD_96" */ +FOUNDATION_EXTERN NSString * const kGTLRCloudNaturalLanguage_RamMetric_MachineSpec_G2Standard96; +/** Value: "N1_HIGHCPU_16" */ +FOUNDATION_EXTERN NSString * const kGTLRCloudNaturalLanguage_RamMetric_MachineSpec_N1Highcpu16; +/** Value: "N1_HIGHCPU_2" */ +FOUNDATION_EXTERN NSString * const kGTLRCloudNaturalLanguage_RamMetric_MachineSpec_N1Highcpu2; +/** Value: "N1_HIGHCPU_32" */ +FOUNDATION_EXTERN NSString * const kGTLRCloudNaturalLanguage_RamMetric_MachineSpec_N1Highcpu32; +/** Value: "N1_HIGHCPU_4" */ +FOUNDATION_EXTERN NSString * const kGTLRCloudNaturalLanguage_RamMetric_MachineSpec_N1Highcpu4; +/** Value: "N1_HIGHCPU_64" */ +FOUNDATION_EXTERN NSString * const kGTLRCloudNaturalLanguage_RamMetric_MachineSpec_N1Highcpu64; +/** Value: "N1_HIGHCPU_8" */ +FOUNDATION_EXTERN NSString * const kGTLRCloudNaturalLanguage_RamMetric_MachineSpec_N1Highcpu8; +/** Value: "N1_HIGHCPU_96" */ +FOUNDATION_EXTERN NSString * const kGTLRCloudNaturalLanguage_RamMetric_MachineSpec_N1Highcpu96; +/** Value: "N1_HIGHMEM_16" */ +FOUNDATION_EXTERN NSString * const kGTLRCloudNaturalLanguage_RamMetric_MachineSpec_N1Highmem16; +/** Value: "N1_HIGHMEM_2" */ +FOUNDATION_EXTERN NSString * const kGTLRCloudNaturalLanguage_RamMetric_MachineSpec_N1Highmem2; +/** Value: "N1_HIGHMEM_32" */ +FOUNDATION_EXTERN NSString * const kGTLRCloudNaturalLanguage_RamMetric_MachineSpec_N1Highmem32; +/** Value: "N1_HIGHMEM_4" */ +FOUNDATION_EXTERN NSString * const kGTLRCloudNaturalLanguage_RamMetric_MachineSpec_N1Highmem4; +/** Value: "N1_HIGHMEM_64" */ +FOUNDATION_EXTERN NSString * const kGTLRCloudNaturalLanguage_RamMetric_MachineSpec_N1Highmem64; +/** Value: "N1_HIGHMEM_8" */ +FOUNDATION_EXTERN NSString * const kGTLRCloudNaturalLanguage_RamMetric_MachineSpec_N1Highmem8; +/** Value: "N1_HIGHMEM_96" */ +FOUNDATION_EXTERN NSString * const kGTLRCloudNaturalLanguage_RamMetric_MachineSpec_N1Highmem96; +/** Value: "N1_STANDARD_16" */ +FOUNDATION_EXTERN NSString * const kGTLRCloudNaturalLanguage_RamMetric_MachineSpec_N1Standard16; +/** Value: "N1_STANDARD_2" */ +FOUNDATION_EXTERN NSString * const kGTLRCloudNaturalLanguage_RamMetric_MachineSpec_N1Standard2; +/** Value: "N1_STANDARD_32" */ +FOUNDATION_EXTERN NSString * const kGTLRCloudNaturalLanguage_RamMetric_MachineSpec_N1Standard32; +/** Value: "N1_STANDARD_4" */ +FOUNDATION_EXTERN NSString * const kGTLRCloudNaturalLanguage_RamMetric_MachineSpec_N1Standard4; +/** Value: "N1_STANDARD_64" */ +FOUNDATION_EXTERN NSString * const kGTLRCloudNaturalLanguage_RamMetric_MachineSpec_N1Standard64; +/** Value: "N1_STANDARD_8" */ +FOUNDATION_EXTERN NSString * const kGTLRCloudNaturalLanguage_RamMetric_MachineSpec_N1Standard8; +/** Value: "N1_STANDARD_96" */ +FOUNDATION_EXTERN NSString * const kGTLRCloudNaturalLanguage_RamMetric_MachineSpec_N1Standard96; +/** Value: "N2D_HIGHCPU_128" */ +FOUNDATION_EXTERN NSString * const kGTLRCloudNaturalLanguage_RamMetric_MachineSpec_N2dHighcpu128; +/** Value: "N2D_HIGHCPU_16" */ +FOUNDATION_EXTERN NSString * const kGTLRCloudNaturalLanguage_RamMetric_MachineSpec_N2dHighcpu16; +/** Value: "N2D_HIGHCPU_2" */ +FOUNDATION_EXTERN NSString * const kGTLRCloudNaturalLanguage_RamMetric_MachineSpec_N2dHighcpu2; +/** Value: "N2D_HIGHCPU_224" */ +FOUNDATION_EXTERN NSString * const kGTLRCloudNaturalLanguage_RamMetric_MachineSpec_N2dHighcpu224; +/** Value: "N2D_HIGHCPU_32" */ +FOUNDATION_EXTERN NSString * const kGTLRCloudNaturalLanguage_RamMetric_MachineSpec_N2dHighcpu32; +/** Value: "N2D_HIGHCPU_4" */ +FOUNDATION_EXTERN NSString * const kGTLRCloudNaturalLanguage_RamMetric_MachineSpec_N2dHighcpu4; +/** Value: "N2D_HIGHCPU_48" */ +FOUNDATION_EXTERN NSString * const kGTLRCloudNaturalLanguage_RamMetric_MachineSpec_N2dHighcpu48; +/** Value: "N2D_HIGHCPU_64" */ +FOUNDATION_EXTERN NSString * const kGTLRCloudNaturalLanguage_RamMetric_MachineSpec_N2dHighcpu64; +/** Value: "N2D_HIGHCPU_8" */ +FOUNDATION_EXTERN NSString * const kGTLRCloudNaturalLanguage_RamMetric_MachineSpec_N2dHighcpu8; +/** Value: "N2D_HIGHCPU_80" */ +FOUNDATION_EXTERN NSString * const kGTLRCloudNaturalLanguage_RamMetric_MachineSpec_N2dHighcpu80; +/** Value: "N2D_HIGHCPU_96" */ +FOUNDATION_EXTERN NSString * const kGTLRCloudNaturalLanguage_RamMetric_MachineSpec_N2dHighcpu96; +/** Value: "N2D_HIGHMEM_16" */ +FOUNDATION_EXTERN NSString * const kGTLRCloudNaturalLanguage_RamMetric_MachineSpec_N2dHighmem16; +/** Value: "N2D_HIGHMEM_2" */ +FOUNDATION_EXTERN NSString * const kGTLRCloudNaturalLanguage_RamMetric_MachineSpec_N2dHighmem2; +/** Value: "N2D_HIGHMEM_32" */ +FOUNDATION_EXTERN NSString * const kGTLRCloudNaturalLanguage_RamMetric_MachineSpec_N2dHighmem32; +/** Value: "N2D_HIGHMEM_4" */ +FOUNDATION_EXTERN NSString * const kGTLRCloudNaturalLanguage_RamMetric_MachineSpec_N2dHighmem4; +/** Value: "N2D_HIGHMEM_48" */ +FOUNDATION_EXTERN NSString * const kGTLRCloudNaturalLanguage_RamMetric_MachineSpec_N2dHighmem48; +/** Value: "N2D_HIGHMEM_64" */ +FOUNDATION_EXTERN NSString * const kGTLRCloudNaturalLanguage_RamMetric_MachineSpec_N2dHighmem64; +/** Value: "N2D_HIGHMEM_8" */ +FOUNDATION_EXTERN NSString * const kGTLRCloudNaturalLanguage_RamMetric_MachineSpec_N2dHighmem8; +/** Value: "N2D_HIGHMEM_80" */ +FOUNDATION_EXTERN NSString * const kGTLRCloudNaturalLanguage_RamMetric_MachineSpec_N2dHighmem80; +/** Value: "N2D_HIGHMEM_96" */ +FOUNDATION_EXTERN NSString * const kGTLRCloudNaturalLanguage_RamMetric_MachineSpec_N2dHighmem96; +/** Value: "N2D_STANDARD_128" */ +FOUNDATION_EXTERN NSString * const kGTLRCloudNaturalLanguage_RamMetric_MachineSpec_N2dStandard128; +/** Value: "N2D_STANDARD_16" */ +FOUNDATION_EXTERN NSString * const kGTLRCloudNaturalLanguage_RamMetric_MachineSpec_N2dStandard16; +/** Value: "N2D_STANDARD_2" */ +FOUNDATION_EXTERN NSString * const kGTLRCloudNaturalLanguage_RamMetric_MachineSpec_N2dStandard2; +/** Value: "N2D_STANDARD_224" */ +FOUNDATION_EXTERN NSString * const kGTLRCloudNaturalLanguage_RamMetric_MachineSpec_N2dStandard224; +/** Value: "N2D_STANDARD_32" */ +FOUNDATION_EXTERN NSString * const kGTLRCloudNaturalLanguage_RamMetric_MachineSpec_N2dStandard32; +/** Value: "N2D_STANDARD_4" */ +FOUNDATION_EXTERN NSString * const kGTLRCloudNaturalLanguage_RamMetric_MachineSpec_N2dStandard4; +/** Value: "N2D_STANDARD_48" */ +FOUNDATION_EXTERN NSString * const kGTLRCloudNaturalLanguage_RamMetric_MachineSpec_N2dStandard48; +/** Value: "N2D_STANDARD_64" */ +FOUNDATION_EXTERN NSString * const kGTLRCloudNaturalLanguage_RamMetric_MachineSpec_N2dStandard64; +/** Value: "N2D_STANDARD_8" */ +FOUNDATION_EXTERN NSString * const kGTLRCloudNaturalLanguage_RamMetric_MachineSpec_N2dStandard8; +/** Value: "N2D_STANDARD_80" */ +FOUNDATION_EXTERN NSString * const kGTLRCloudNaturalLanguage_RamMetric_MachineSpec_N2dStandard80; +/** Value: "N2D_STANDARD_96" */ +FOUNDATION_EXTERN NSString * const kGTLRCloudNaturalLanguage_RamMetric_MachineSpec_N2dStandard96; +/** Value: "N2_HIGHCPU_16" */ +FOUNDATION_EXTERN NSString * const kGTLRCloudNaturalLanguage_RamMetric_MachineSpec_N2Highcpu16; +/** Value: "N2_HIGHCPU_2" */ +FOUNDATION_EXTERN NSString * const kGTLRCloudNaturalLanguage_RamMetric_MachineSpec_N2Highcpu2; +/** Value: "N2_HIGHCPU_32" */ +FOUNDATION_EXTERN NSString * const kGTLRCloudNaturalLanguage_RamMetric_MachineSpec_N2Highcpu32; +/** Value: "N2_HIGHCPU_4" */ +FOUNDATION_EXTERN NSString * const kGTLRCloudNaturalLanguage_RamMetric_MachineSpec_N2Highcpu4; +/** Value: "N2_HIGHCPU_48" */ +FOUNDATION_EXTERN NSString * const kGTLRCloudNaturalLanguage_RamMetric_MachineSpec_N2Highcpu48; +/** Value: "N2_HIGHCPU_64" */ +FOUNDATION_EXTERN NSString * const kGTLRCloudNaturalLanguage_RamMetric_MachineSpec_N2Highcpu64; +/** Value: "N2_HIGHCPU_8" */ +FOUNDATION_EXTERN NSString * const kGTLRCloudNaturalLanguage_RamMetric_MachineSpec_N2Highcpu8; +/** Value: "N2_HIGHCPU_80" */ +FOUNDATION_EXTERN NSString * const kGTLRCloudNaturalLanguage_RamMetric_MachineSpec_N2Highcpu80; +/** Value: "N2_HIGHCPU_96" */ +FOUNDATION_EXTERN NSString * const kGTLRCloudNaturalLanguage_RamMetric_MachineSpec_N2Highcpu96; +/** Value: "N2_HIGHMEM_128" */ +FOUNDATION_EXTERN NSString * const kGTLRCloudNaturalLanguage_RamMetric_MachineSpec_N2Highmem128; +/** Value: "N2_HIGHMEM_16" */ +FOUNDATION_EXTERN NSString * const kGTLRCloudNaturalLanguage_RamMetric_MachineSpec_N2Highmem16; +/** Value: "N2_HIGHMEM_2" */ +FOUNDATION_EXTERN NSString * const kGTLRCloudNaturalLanguage_RamMetric_MachineSpec_N2Highmem2; +/** Value: "N2_HIGHMEM_32" */ +FOUNDATION_EXTERN NSString * const kGTLRCloudNaturalLanguage_RamMetric_MachineSpec_N2Highmem32; +/** Value: "N2_HIGHMEM_4" */ +FOUNDATION_EXTERN NSString * const kGTLRCloudNaturalLanguage_RamMetric_MachineSpec_N2Highmem4; +/** Value: "N2_HIGHMEM_48" */ +FOUNDATION_EXTERN NSString * const kGTLRCloudNaturalLanguage_RamMetric_MachineSpec_N2Highmem48; +/** Value: "N2_HIGHMEM_64" */ +FOUNDATION_EXTERN NSString * const kGTLRCloudNaturalLanguage_RamMetric_MachineSpec_N2Highmem64; +/** Value: "N2_HIGHMEM_8" */ +FOUNDATION_EXTERN NSString * const kGTLRCloudNaturalLanguage_RamMetric_MachineSpec_N2Highmem8; +/** Value: "N2_HIGHMEM_80" */ +FOUNDATION_EXTERN NSString * const kGTLRCloudNaturalLanguage_RamMetric_MachineSpec_N2Highmem80; +/** Value: "N2_HIGHMEM_96" */ +FOUNDATION_EXTERN NSString * const kGTLRCloudNaturalLanguage_RamMetric_MachineSpec_N2Highmem96; +/** Value: "N2_STANDARD_128" */ +FOUNDATION_EXTERN NSString * const kGTLRCloudNaturalLanguage_RamMetric_MachineSpec_N2Standard128; +/** Value: "N2_STANDARD_16" */ +FOUNDATION_EXTERN NSString * const kGTLRCloudNaturalLanguage_RamMetric_MachineSpec_N2Standard16; +/** Value: "N2_STANDARD_2" */ +FOUNDATION_EXTERN NSString * const kGTLRCloudNaturalLanguage_RamMetric_MachineSpec_N2Standard2; +/** Value: "N2_STANDARD_32" */ +FOUNDATION_EXTERN NSString * const kGTLRCloudNaturalLanguage_RamMetric_MachineSpec_N2Standard32; +/** Value: "N2_STANDARD_4" */ +FOUNDATION_EXTERN NSString * const kGTLRCloudNaturalLanguage_RamMetric_MachineSpec_N2Standard4; +/** Value: "N2_STANDARD_48" */ +FOUNDATION_EXTERN NSString * const kGTLRCloudNaturalLanguage_RamMetric_MachineSpec_N2Standard48; +/** Value: "N2_STANDARD_64" */ +FOUNDATION_EXTERN NSString * const kGTLRCloudNaturalLanguage_RamMetric_MachineSpec_N2Standard64; +/** Value: "N2_STANDARD_8" */ +FOUNDATION_EXTERN NSString * const kGTLRCloudNaturalLanguage_RamMetric_MachineSpec_N2Standard8; +/** Value: "N2_STANDARD_80" */ +FOUNDATION_EXTERN NSString * const kGTLRCloudNaturalLanguage_RamMetric_MachineSpec_N2Standard80; +/** Value: "N2_STANDARD_96" */ +FOUNDATION_EXTERN NSString * const kGTLRCloudNaturalLanguage_RamMetric_MachineSpec_N2Standard96; +/** Value: "UNKNOWN_MACHINE_SPEC" */ +FOUNDATION_EXTERN NSString * const kGTLRCloudNaturalLanguage_RamMetric_MachineSpec_UnknownMachineSpec; +// ---------------------------------------------------------------------------- +// GTLRCloudNaturalLanguage_RamMetric.ramType +/** Value: "A2" */ +FOUNDATION_EXTERN NSString * const kGTLRCloudNaturalLanguage_RamMetric_RamType_A2; +/** Value: "A3" */ +FOUNDATION_EXTERN NSString * const kGTLRCloudNaturalLanguage_RamMetric_RamType_A3; /** - * The entity analysis response message. + * COMPUTE_OPTIMIZED + * + * Value: "C2" */ -@interface GTLRCloudNaturalLanguage_AnalyzeEntitiesResponse : GTLRObject - -/** The recognized entities in the input document. */ -@property(nonatomic, strong, nullable) NSArray *entities; - +FOUNDATION_EXTERN NSString * const kGTLRCloudNaturalLanguage_RamMetric_RamType_C2; +/** Value: "C2D" */ +FOUNDATION_EXTERN NSString * const kGTLRCloudNaturalLanguage_RamMetric_RamType_C2d; +/** Value: "C3" */ +FOUNDATION_EXTERN NSString * const kGTLRCloudNaturalLanguage_RamMetric_RamType_C3; +/** Value: "CUSTOM" */ +FOUNDATION_EXTERN NSString * const kGTLRCloudNaturalLanguage_RamMetric_RamType_Custom; +/** Value: "E2" */ +FOUNDATION_EXTERN NSString * const kGTLRCloudNaturalLanguage_RamMetric_RamType_E2; +/** Value: "G2" */ +FOUNDATION_EXTERN NSString * const kGTLRCloudNaturalLanguage_RamMetric_RamType_G2; /** - * The language of the text, which will be the same as the language specified - * in the request or, if not specified, the automatically-detected language. - * See Document.language field for more details. + * MEMORY_OPTIMIZED + * + * Value: "M1" */ -@property(nonatomic, copy, nullable) NSString *languageCode; - +FOUNDATION_EXTERN NSString * const kGTLRCloudNaturalLanguage_RamMetric_RamType_M1; /** - * Whether the language is officially supported. The API may still return a - * response when the language is not supported, but it is on a best effort - * basis. + * MEMORY_OPTIMIZED_UPGRADE_PREMIUM * - * Uses NSNumber of boolValue. + * Value: "M2" */ -@property(nonatomic, strong, nullable) NSNumber *languageSupported; +FOUNDATION_EXTERN NSString * const kGTLRCloudNaturalLanguage_RamMetric_RamType_M2; +/** Value: "N1" */ +FOUNDATION_EXTERN NSString * const kGTLRCloudNaturalLanguage_RamMetric_RamType_N1; +/** Value: "N2" */ +FOUNDATION_EXTERN NSString * const kGTLRCloudNaturalLanguage_RamMetric_RamType_N2; +/** Value: "N2_CUSTOM" */ +FOUNDATION_EXTERN NSString * const kGTLRCloudNaturalLanguage_RamMetric_RamType_N2Custom; +/** Value: "N2D" */ +FOUNDATION_EXTERN NSString * const kGTLRCloudNaturalLanguage_RamMetric_RamType_N2d; +/** Value: "UNKNOWN_RAM_TYPE" */ +FOUNDATION_EXTERN NSString * const kGTLRCloudNaturalLanguage_RamMetric_RamType_UnknownRamType; -@end +// ---------------------------------------------------------------------------- +// GTLRCloudNaturalLanguage_TpuMetric.tpuType + +/** Value: "TPU_V2" */ +FOUNDATION_EXTERN NSString * const kGTLRCloudNaturalLanguage_TpuMetric_TpuType_TpuV2; +/** Value: "TPU_V2_POD" */ +FOUNDATION_EXTERN NSString * const kGTLRCloudNaturalLanguage_TpuMetric_TpuType_TpuV2Pod; +/** Value: "TPU_V3" */ +FOUNDATION_EXTERN NSString * const kGTLRCloudNaturalLanguage_TpuMetric_TpuType_TpuV3; +/** Value: "TPU_V3_POD" */ +FOUNDATION_EXTERN NSString * const kGTLRCloudNaturalLanguage_TpuMetric_TpuType_TpuV3Pod; +/** Value: "TPU_V5_LITEPOD" */ +FOUNDATION_EXTERN NSString * const kGTLRCloudNaturalLanguage_TpuMetric_TpuType_TpuV5Litepod; +/** Value: "UNKNOWN_TPU_TYPE" */ +FOUNDATION_EXTERN NSString * const kGTLRCloudNaturalLanguage_TpuMetric_TpuType_UnknownTpuType; +// ---------------------------------------------------------------------------- +// GTLRCloudNaturalLanguage_XPSColumnSpecForecastingMetadata.columnType /** - * The sentiment analysis request message. + * An un-set value of this enum. + * + * Value: "COLUMN_TYPE_UNSPECIFIED" */ -@interface GTLRCloudNaturalLanguage_AnalyzeSentimentRequest : GTLRObject - -/** Required. Input document. */ -@property(nonatomic, strong, nullable) GTLRCloudNaturalLanguage_Document *document; - +FOUNDATION_EXTERN NSString * const kGTLRCloudNaturalLanguage_XPSColumnSpecForecastingMetadata_ColumnType_ColumnTypeUnspecified; /** - * The encoding type used by the API to calculate sentence offsets. + * Key columns are used to identify timeseries. * - * Likely values: - * @arg @c kGTLRCloudNaturalLanguage_AnalyzeSentimentRequest_EncodingType_None - * If `EncodingType` is not specified, encoding-dependent information - * (such as `begin_offset`) will be set at `-1`. (Value: "NONE") - * @arg @c kGTLRCloudNaturalLanguage_AnalyzeSentimentRequest_EncodingType_Utf16 - * Encoding-dependent information (such as `begin_offset`) is calculated - * based on the UTF-16 encoding of the input. Java and JavaScript are - * examples of languages that use this encoding natively. (Value: - * "UTF16") - * @arg @c kGTLRCloudNaturalLanguage_AnalyzeSentimentRequest_EncodingType_Utf32 - * Encoding-dependent information (such as `begin_offset`) is calculated - * based on the UTF-32 encoding of the input. Python is an example of a - * language that uses this encoding natively. (Value: "UTF32") - * @arg @c kGTLRCloudNaturalLanguage_AnalyzeSentimentRequest_EncodingType_Utf8 - * Encoding-dependent information (such as `begin_offset`) is calculated - * based on the UTF-8 encoding of the input. C++ and Go are examples of - * languages that use this encoding natively. (Value: "UTF8") + * Value: "KEY" */ -@property(nonatomic, copy, nullable) NSString *encodingType; - -@end - - +FOUNDATION_EXTERN NSString * const kGTLRCloudNaturalLanguage_XPSColumnSpecForecastingMetadata_ColumnType_Key; /** - * The sentiment analysis response message. + * This column contains information describing static properties of the + * entities identified by the key column(s) (e.g. city's ZIP code). + * + * Value: "KEY_METADATA" */ -@interface GTLRCloudNaturalLanguage_AnalyzeSentimentResponse : GTLRObject - -/** The overall sentiment of the input document. */ -@property(nonatomic, strong, nullable) GTLRCloudNaturalLanguage_Sentiment *documentSentiment; - +FOUNDATION_EXTERN NSString * const kGTLRCloudNaturalLanguage_XPSColumnSpecForecastingMetadata_ColumnType_KeyMetadata; /** - * The language of the text, which will be the same as the language specified - * in the request or, if not specified, the automatically-detected language. - * See Document.language field for more details. + * This column contains information for the given entity is known both for the + * past and the sufficiently far future. + * + * Value: "TIME_SERIES_AVAILABLE_PAST_AND_FUTURE" */ -@property(nonatomic, copy, nullable) NSString *languageCode; - +FOUNDATION_EXTERN NSString * const kGTLRCloudNaturalLanguage_XPSColumnSpecForecastingMetadata_ColumnType_TimeSeriesAvailablePastAndFuture; /** - * Whether the language is officially supported. The API may still return a - * response when the language is not supported, but it is on a best effort - * basis. + * This column contains information for the given entity, at any time poinrt, + * they are only available in the time series before. * - * Uses NSNumber of boolValue. + * Value: "TIME_SERIES_AVAILABLE_PAST_ONLY" */ -@property(nonatomic, strong, nullable) NSNumber *languageSupported; - -/** The sentiment for all the sentences in the document. */ -@property(nonatomic, strong, nullable) NSArray *sentences; - -@end +FOUNDATION_EXTERN NSString * const kGTLRCloudNaturalLanguage_XPSColumnSpecForecastingMetadata_ColumnType_TimeSeriesAvailablePastOnly; +// ---------------------------------------------------------------------------- +// GTLRCloudNaturalLanguage_XPSDataErrors.errorType /** - * The request message for the text annotation API, which can perform multiple - * analysis types in one call. + * Not specified. + * + * Value: "ERROR_TYPE_UNSPECIFIED" */ -@interface GTLRCloudNaturalLanguage_AnnotateTextRequest : GTLRObject - -/** Required. Input document. */ -@property(nonatomic, strong, nullable) GTLRCloudNaturalLanguage_Document *document; - +FOUNDATION_EXTERN NSString * const kGTLRCloudNaturalLanguage_XPSDataErrors_ErrorType_ErrorTypeUnspecified; /** - * The encoding type used by the API to calculate offsets. + * File format differnt from what is specified in the file name extension. * - * Likely values: - * @arg @c kGTLRCloudNaturalLanguage_AnnotateTextRequest_EncodingType_None If - * `EncodingType` is not specified, encoding-dependent information (such - * as `begin_offset`) will be set at `-1`. (Value: "NONE") - * @arg @c kGTLRCloudNaturalLanguage_AnnotateTextRequest_EncodingType_Utf16 - * Encoding-dependent information (such as `begin_offset`) is calculated - * based on the UTF-16 encoding of the input. Java and JavaScript are - * examples of languages that use this encoding natively. (Value: - * "UTF16") - * @arg @c kGTLRCloudNaturalLanguage_AnnotateTextRequest_EncodingType_Utf32 - * Encoding-dependent information (such as `begin_offset`) is calculated - * based on the UTF-32 encoding of the input. Python is an example of a - * language that uses this encoding natively. (Value: "UTF32") - * @arg @c kGTLRCloudNaturalLanguage_AnnotateTextRequest_EncodingType_Utf8 - * Encoding-dependent information (such as `begin_offset`) is calculated - * based on the UTF-8 encoding of the input. C++ and Go are examples of - * languages that use this encoding natively. (Value: "UTF8") + * Value: "FILE_EXTENSION_MISMATCH_WITH_AUDIO_FORMAT" */ -@property(nonatomic, copy, nullable) NSString *encodingType; - -/** Required. The enabled features. */ -@property(nonatomic, strong, nullable) GTLRCloudNaturalLanguage_Features *features; - -@end - - +FOUNDATION_EXTERN NSString * const kGTLRCloudNaturalLanguage_XPSDataErrors_ErrorType_FileExtensionMismatchWithAudioFormat; /** - * The text annotations response message. + * File too large. Maximum allowed size is 50 MB. + * + * Value: "FILE_TOO_LARGE" */ -@interface GTLRCloudNaturalLanguage_AnnotateTextResponse : GTLRObject +FOUNDATION_EXTERN NSString * const kGTLRCloudNaturalLanguage_XPSDataErrors_ErrorType_FileTooLarge; +/** + * Transcript is missing. + * + * Value: "MISSING_TRANSCRIPTION" + */ +FOUNDATION_EXTERN NSString * const kGTLRCloudNaturalLanguage_XPSDataErrors_ErrorType_MissingTranscription; +/** + * Audio format not in the formats by cloud-speech AutoML. Currently only wav + * and flac file formats are supported. + * + * Value: "UNSUPPORTED_AUDIO_FORMAT" + */ +FOUNDATION_EXTERN NSString * const kGTLRCloudNaturalLanguage_XPSDataErrors_ErrorType_UnsupportedAudioFormat; -/** Categories identified in the input document. */ -@property(nonatomic, strong, nullable) NSArray *categories; +// ---------------------------------------------------------------------------- +// GTLRCloudNaturalLanguage_XPSDataType.typeCode /** - * The overall sentiment for the document. Populated if the user enables - * AnnotateTextRequest.Features.extract_document_sentiment. + * Encoded as `list`, where the list elements are represented according to + * list_element_type. + * + * Value: "ARRAY" */ -@property(nonatomic, strong, nullable) GTLRCloudNaturalLanguage_Sentiment *documentSentiment; - +FOUNDATION_EXTERN NSString * const kGTLRCloudNaturalLanguage_XPSDataType_TypeCode_Array; /** - * Entities, along with their semantic information, in the input document. - * Populated if the user enables AnnotateTextRequest.Features.extract_entities - * or AnnotateTextRequest.Features.extract_entity_sentiment. + * Values of this type are not further understood by AutoML, e.g. AutoML is + * unable to tell the order of values (as it could with FLOAT64), or is unable + * to say if one value contains another (as it could with STRING). Encoded as + * `string` (bytes should be base64-encoded, as described in RFC 4648, section + * 4). + * + * Value: "CATEGORY" */ -@property(nonatomic, strong, nullable) NSArray *entities; - +FOUNDATION_EXTERN NSString * const kGTLRCloudNaturalLanguage_XPSDataType_TypeCode_Category; /** - * The language of the text, which will be the same as the language specified - * in the request or, if not specified, the automatically-detected language. - * See Document.language field for more details. + * Encoded as `number`, or the strings `"NaN"`, `"Infinity"`, or `"-Infinity"`. + * + * Value: "FLOAT64" */ -@property(nonatomic, copy, nullable) NSString *languageCode; - +FOUNDATION_EXTERN NSString * const kGTLRCloudNaturalLanguage_XPSDataType_TypeCode_Float64; /** - * Whether the language is officially supported by all requested features. The - * API may still return a response when the language is not supported, but it - * is on a best effort basis. + * Encoded as `string`. * - * Uses NSNumber of boolValue. + * Value: "STRING" */ -@property(nonatomic, strong, nullable) NSNumber *languageSupported; - -/** Harmful and sensitive categories identified in the input document. */ -@property(nonatomic, strong, nullable) NSArray *moderationCategories; - +FOUNDATION_EXTERN NSString * const kGTLRCloudNaturalLanguage_XPSDataType_TypeCode_String; /** - * Sentences in the input document. Populated if the user enables - * AnnotateTextRequest.Features.extract_document_sentiment. + * Encoded as `struct`, where field values are represented according to + * struct_type. + * + * Value: "STRUCT" */ -@property(nonatomic, strong, nullable) NSArray *sentences; - -@end - - +FOUNDATION_EXTERN NSString * const kGTLRCloudNaturalLanguage_XPSDataType_TypeCode_Struct; /** - * Represents a category returned from the text classifier. + * Must be between 0AD and 9999AD. Encoded as `string` according to + * time_format, or, if that format is not set, then in RFC 3339 `date-time` + * format, where `time-offset` = `"Z"` (e.g. 1985-04-12T23:20:50.52Z). + * + * Value: "TIMESTAMP" */ -@interface GTLRCloudNaturalLanguage_ClassificationCategory : GTLRObject - +FOUNDATION_EXTERN NSString * const kGTLRCloudNaturalLanguage_XPSDataType_TypeCode_Timestamp; /** - * The classifier's confidence of the category. Number represents how certain - * the classifier is that this category represents the given text. + * Not specified. Should not be used. * - * Uses NSNumber of floatValue. + * Value: "TYPE_CODE_UNSPECIFIED" */ -@property(nonatomic, strong, nullable) NSNumber *confidence; - -/** The name of the category representing the document. */ -@property(nonatomic, copy, nullable) NSString *name; - -@end +FOUNDATION_EXTERN NSString * const kGTLRCloudNaturalLanguage_XPSDataType_TypeCode_TypeCodeUnspecified; +// ---------------------------------------------------------------------------- +// GTLRCloudNaturalLanguage_XPSDockerFormat.cpuArchitecture -/** - * The document classification request message. - */ -@interface GTLRCloudNaturalLanguage_ClassifyTextRequest : GTLRObject +/** Value: "CPU_ARCHITECTURE_UNSPECIFIED" */ +FOUNDATION_EXTERN NSString * const kGTLRCloudNaturalLanguage_XPSDockerFormat_CpuArchitecture_CpuArchitectureUnspecified; +/** Value: "CPU_ARCHITECTURE_X86_64" */ +FOUNDATION_EXTERN NSString * const kGTLRCloudNaturalLanguage_XPSDockerFormat_CpuArchitecture_CpuArchitectureX8664; -/** Required. Input document. */ -@property(nonatomic, strong, nullable) GTLRCloudNaturalLanguage_Document *document; +// ---------------------------------------------------------------------------- +// GTLRCloudNaturalLanguage_XPSDockerFormat.gpuArchitecture -@end +/** Value: "GPU_ARCHITECTURE_NVIDIA" */ +FOUNDATION_EXTERN NSString * const kGTLRCloudNaturalLanguage_XPSDockerFormat_GpuArchitecture_GpuArchitectureNvidia; +/** Value: "GPU_ARCHITECTURE_UNSPECIFIED" */ +FOUNDATION_EXTERN NSString * const kGTLRCloudNaturalLanguage_XPSDockerFormat_GpuArchitecture_GpuArchitectureUnspecified; +// ---------------------------------------------------------------------------- +// GTLRCloudNaturalLanguage_XPSFileSpec.fileFormat +/** Value: "FILE_FORMAT_RAW_CAPACITOR" */ +FOUNDATION_EXTERN NSString * const kGTLRCloudNaturalLanguage_XPSFileSpec_FileFormat_FileFormatRawCapacitor; /** - * The document classification response message. + * Only the lexicographically first file described by the file_spec contains + * the header line. + * + * Value: "FILE_FORMAT_RAW_CSV" */ -@interface GTLRCloudNaturalLanguage_ClassifyTextResponse : GTLRObject +FOUNDATION_EXTERN NSString * const kGTLRCloudNaturalLanguage_XPSFileSpec_FileFormat_FileFormatRawCsv; +/** Value: "FILE_FORMAT_RECORDIO" */ +FOUNDATION_EXTERN NSString * const kGTLRCloudNaturalLanguage_XPSFileSpec_FileFormat_FileFormatRecordio; +/** Value: "FILE_FORMAT_SSTABLE" */ +FOUNDATION_EXTERN NSString * const kGTLRCloudNaturalLanguage_XPSFileSpec_FileFormat_FileFormatSstable GTLR_DEPRECATED; +/** + * Internal format for parallel text data used by Google Translate. go/rkvtools + * + * Value: "FILE_FORMAT_TRANSLATION_RKV" + */ +FOUNDATION_EXTERN NSString * const kGTLRCloudNaturalLanguage_XPSFileSpec_FileFormat_FileFormatTranslationRkv; +/** Value: "FILE_FORMAT_UNKNOWN" */ +FOUNDATION_EXTERN NSString * const kGTLRCloudNaturalLanguage_XPSFileSpec_FileFormat_FileFormatUnknown; -/** Categories representing the input document. */ -@property(nonatomic, strong, nullable) NSArray *categories; +// ---------------------------------------------------------------------------- +// GTLRCloudNaturalLanguage_XPSImageClassificationTrainResponse.stopReason +/** Value: "TRAIN_STOP_REASON_BUDGET_REACHED" */ +FOUNDATION_EXTERN NSString * const kGTLRCloudNaturalLanguage_XPSImageClassificationTrainResponse_StopReason_TrainStopReasonBudgetReached; /** - * The language of the text, which will be the same as the language specified - * in the request or, if not specified, the automatically-detected language. - * See Document.language field for more details. + * Model fully converged, can not be resumbed training. + * + * Value: "TRAIN_STOP_REASON_MODEL_CONVERGED" */ -@property(nonatomic, copy, nullable) NSString *languageCode; - +FOUNDATION_EXTERN NSString * const kGTLRCloudNaturalLanguage_XPSImageClassificationTrainResponse_StopReason_TrainStopReasonModelConverged; /** - * Whether the language is officially supported. The API may still return a - * response when the language is not supported, but it is on a best effort - * basis. + * Model early converged, can be further trained till full convergency. * - * Uses NSNumber of boolValue. + * Value: "TRAIN_STOP_REASON_MODEL_EARLY_STOPPED" */ -@property(nonatomic, strong, nullable) NSNumber *languageSupported; +FOUNDATION_EXTERN NSString * const kGTLRCloudNaturalLanguage_XPSImageClassificationTrainResponse_StopReason_TrainStopReasonModelEarlyStopped; +/** Value: "TRAIN_STOP_REASON_UNSPECIFIED" */ +FOUNDATION_EXTERN NSString * const kGTLRCloudNaturalLanguage_XPSImageClassificationTrainResponse_StopReason_TrainStopReasonUnspecified; +// ---------------------------------------------------------------------------- +// GTLRCloudNaturalLanguage_XPSImageModelServingSpecModelThroughputEstimation.computeEngineAcceleratorType + +/** + * Nvidia A100 80GB GPU. + * + * Value: "NVIDIA_A100_80GB" + */ +FOUNDATION_EXTERN NSString * const kGTLRCloudNaturalLanguage_XPSImageModelServingSpecModelThroughputEstimation_ComputeEngineAcceleratorType_NvidiaA10080gb; +/** + * Nvidia H100 80Gb GPU. + * + * Value: "NVIDIA_H100_80GB" + */ +FOUNDATION_EXTERN NSString * const kGTLRCloudNaturalLanguage_XPSImageModelServingSpecModelThroughputEstimation_ComputeEngineAcceleratorType_NvidiaH10080gb; +/** + * Nvidia L4 GPU. + * + * Value: "NVIDIA_L4" + */ +FOUNDATION_EXTERN NSString * const kGTLRCloudNaturalLanguage_XPSImageModelServingSpecModelThroughputEstimation_ComputeEngineAcceleratorType_NvidiaL4; +/** + * Nvidia Tesla A100 GPU. + * + * Value: "NVIDIA_TESLA_A100" + */ +FOUNDATION_EXTERN NSString * const kGTLRCloudNaturalLanguage_XPSImageModelServingSpecModelThroughputEstimation_ComputeEngineAcceleratorType_NvidiaTeslaA100; +/** + * Nvidia Tesla K80 GPU. + * + * Value: "NVIDIA_TESLA_K80" + */ +FOUNDATION_EXTERN NSString * const kGTLRCloudNaturalLanguage_XPSImageModelServingSpecModelThroughputEstimation_ComputeEngineAcceleratorType_NvidiaTeslaK80; +/** + * Nvidia Tesla P100 GPU. + * + * Value: "NVIDIA_TESLA_P100" + */ +FOUNDATION_EXTERN NSString * const kGTLRCloudNaturalLanguage_XPSImageModelServingSpecModelThroughputEstimation_ComputeEngineAcceleratorType_NvidiaTeslaP100; +/** + * Nvidia Tesla P4 GPU. + * + * Value: "NVIDIA_TESLA_P4" + */ +FOUNDATION_EXTERN NSString * const kGTLRCloudNaturalLanguage_XPSImageModelServingSpecModelThroughputEstimation_ComputeEngineAcceleratorType_NvidiaTeslaP4; +/** + * Nvidia Tesla T4 GPU. + * + * Value: "NVIDIA_TESLA_T4" + */ +FOUNDATION_EXTERN NSString * const kGTLRCloudNaturalLanguage_XPSImageModelServingSpecModelThroughputEstimation_ComputeEngineAcceleratorType_NvidiaTeslaT4; +/** + * Nvidia Tesla V100 GPU. + * + * Value: "NVIDIA_TESLA_V100" + */ +FOUNDATION_EXTERN NSString * const kGTLRCloudNaturalLanguage_XPSImageModelServingSpecModelThroughputEstimation_ComputeEngineAcceleratorType_NvidiaTeslaV100; +/** + * TPU v2 (JellyFish). + * + * Value: "TPU_V2" + */ +FOUNDATION_EXTERN NSString * const kGTLRCloudNaturalLanguage_XPSImageModelServingSpecModelThroughputEstimation_ComputeEngineAcceleratorType_TpuV2; +/** + * TPU v3 (DragonFish). + * + * Value: "TPU_V3" + */ +FOUNDATION_EXTERN NSString * const kGTLRCloudNaturalLanguage_XPSImageModelServingSpecModelThroughputEstimation_ComputeEngineAcceleratorType_TpuV3; +/** + * TPU_v4 (PufferFish). + * + * Value: "TPU_V4_POD" + */ +FOUNDATION_EXTERN NSString * const kGTLRCloudNaturalLanguage_XPSImageModelServingSpecModelThroughputEstimation_ComputeEngineAcceleratorType_TpuV4Pod; +/** + * TPU v5 Lite Pods. + * + * Value: "TPU_V5_LITEPOD" + */ +FOUNDATION_EXTERN NSString * const kGTLRCloudNaturalLanguage_XPSImageModelServingSpecModelThroughputEstimation_ComputeEngineAcceleratorType_TpuV5Litepod; +/** Value: "UNSPECIFIED" */ +FOUNDATION_EXTERN NSString * const kGTLRCloudNaturalLanguage_XPSImageModelServingSpecModelThroughputEstimation_ComputeEngineAcceleratorType_Unspecified; + +// ---------------------------------------------------------------------------- +// GTLRCloudNaturalLanguage_XPSImageModelServingSpecModelThroughputEstimation.servomaticPartitionType + +/** + * The partition used by regionalized servomatic cloud regions. + * + * Value: "PARTITION_CPU" + */ +FOUNDATION_EXTERN NSString * const kGTLRCloudNaturalLanguage_XPSImageModelServingSpecModelThroughputEstimation_ServomaticPartitionType_PartitionCpu; +/** + * The partition used for loading models from custom storage. + * + * Value: "PARTITION_CUSTOM_STORAGE_CPU" + */ +FOUNDATION_EXTERN NSString * const kGTLRCloudNaturalLanguage_XPSImageModelServingSpecModelThroughputEstimation_ServomaticPartitionType_PartitionCustomStorageCpu; +/** + * To be used by customers with Jellyfish-accelerated ops. See + * go/servomatic-jellyfish for details. + * + * Value: "PARTITION_JELLYFISH" + */ +FOUNDATION_EXTERN NSString * const kGTLRCloudNaturalLanguage_XPSImageModelServingSpecModelThroughputEstimation_ServomaticPartitionType_PartitionJellyfish; +/** + * It has significantly lower replication than partition-0 and is located in + * the US only. It also has a larger model size limit and higher default RAM + * quota than partition-0. Customers with batch traffic, US-based traffic, or + * very large models should use this partition. Capacity in this partition is + * significantly cheaper than partition-0. + * + * Value: "PARTITION_REDUCED_HOMING" + */ +FOUNDATION_EXTERN NSString * const kGTLRCloudNaturalLanguage_XPSImageModelServingSpecModelThroughputEstimation_ServomaticPartitionType_PartitionReducedHoming; +/** Value: "PARTITION_TYPE_UNSPECIFIED" */ +FOUNDATION_EXTERN NSString * const kGTLRCloudNaturalLanguage_XPSImageModelServingSpecModelThroughputEstimation_ServomaticPartitionType_PartitionTypeUnspecified; +/** + * The default partition. + * + * Value: "PARTITION_ZERO" + */ +FOUNDATION_EXTERN NSString * const kGTLRCloudNaturalLanguage_XPSImageModelServingSpecModelThroughputEstimation_ServomaticPartitionType_PartitionZero; + +// ---------------------------------------------------------------------------- +// GTLRCloudNaturalLanguage_XPSImageObjectDetectionModelSpec.stopReason + +/** Value: "TRAIN_STOP_REASON_BUDGET_REACHED" */ +FOUNDATION_EXTERN NSString * const kGTLRCloudNaturalLanguage_XPSImageObjectDetectionModelSpec_StopReason_TrainStopReasonBudgetReached; +/** + * Model fully converged, can not be resumbed training. + * + * Value: "TRAIN_STOP_REASON_MODEL_CONVERGED" + */ +FOUNDATION_EXTERN NSString * const kGTLRCloudNaturalLanguage_XPSImageObjectDetectionModelSpec_StopReason_TrainStopReasonModelConverged; +/** + * Model early converged, can be further trained till full convergency. + * + * Value: "TRAIN_STOP_REASON_MODEL_EARLY_STOPPED" + */ +FOUNDATION_EXTERN NSString * const kGTLRCloudNaturalLanguage_XPSImageObjectDetectionModelSpec_StopReason_TrainStopReasonModelEarlyStopped; +/** Value: "TRAIN_STOP_REASON_UNSPECIFIED" */ +FOUNDATION_EXTERN NSString * const kGTLRCloudNaturalLanguage_XPSImageObjectDetectionModelSpec_StopReason_TrainStopReasonUnspecified; + +// ---------------------------------------------------------------------------- +// GTLRCloudNaturalLanguage_XPSImageSegmentationTrainResponse.stopReason + +/** Value: "TRAIN_STOP_REASON_BUDGET_REACHED" */ +FOUNDATION_EXTERN NSString * const kGTLRCloudNaturalLanguage_XPSImageSegmentationTrainResponse_StopReason_TrainStopReasonBudgetReached; +/** + * Model fully converged, can not be resumbed training. + * + * Value: "TRAIN_STOP_REASON_MODEL_CONVERGED" + */ +FOUNDATION_EXTERN NSString * const kGTLRCloudNaturalLanguage_XPSImageSegmentationTrainResponse_StopReason_TrainStopReasonModelConverged; +/** + * Model early converged, can be further trained till full convergency. + * + * Value: "TRAIN_STOP_REASON_MODEL_EARLY_STOPPED" + */ +FOUNDATION_EXTERN NSString * const kGTLRCloudNaturalLanguage_XPSImageSegmentationTrainResponse_StopReason_TrainStopReasonModelEarlyStopped; +/** Value: "TRAIN_STOP_REASON_UNSPECIFIED" */ +FOUNDATION_EXTERN NSString * const kGTLRCloudNaturalLanguage_XPSImageSegmentationTrainResponse_StopReason_TrainStopReasonUnspecified; + +// ---------------------------------------------------------------------------- +// GTLRCloudNaturalLanguage_XPSModelArtifactItem.artifactFormat + +/** + * Should not be used. + * + * Value: "ARTIFACT_FORMAT_UNSPECIFIED" + */ +FOUNDATION_EXTERN NSString * const kGTLRCloudNaturalLanguage_XPSModelArtifactItem_ArtifactFormat_ArtifactFormatUnspecified; +/** + * Used for iOS mobile devices in (.mlmodel) format. See + * https://developer.apple.com/documentation/coreml + * + * Value: "CORE_ML" + */ +FOUNDATION_EXTERN NSString * const kGTLRCloudNaturalLanguage_XPSModelArtifactItem_ArtifactFormat_CoreMl; +/** + * Used for [Edge TPU](https://cloud.google.com/edge-tpu/) devices. + * + * Value: "EDGE_TPU_TF_LITE" + */ +FOUNDATION_EXTERN NSString * const kGTLRCloudNaturalLanguage_XPSModelArtifactItem_ArtifactFormat_EdgeTpuTfLite; +/** + * The Tensorflow checkpoints. See https://www.tensorflow.org/guide/checkpoint. + * + * Value: "TF_CHECKPOINT" + */ +FOUNDATION_EXTERN NSString * const kGTLRCloudNaturalLanguage_XPSModelArtifactItem_ArtifactFormat_TfCheckpoint; +/** + * A [TensorFlow.js](https://www.tensorflow.org/js) model that can be used in + * the browser and in Node.js using JavaScript. + * + * Value: "TF_JS" + */ +FOUNDATION_EXTERN NSString * const kGTLRCloudNaturalLanguage_XPSModelArtifactItem_ArtifactFormat_TfJs; +/** + * Model artifact in generic TensorFlow Lite (.tflite) format. See + * https://www.tensorflow.org/lite. + * + * Value: "TF_LITE" + */ +FOUNDATION_EXTERN NSString * const kGTLRCloudNaturalLanguage_XPSModelArtifactItem_ArtifactFormat_TfLite; +/** + * The Tensorflow SavedModel binary. + * + * Value: "TF_SAVED_MODEL" + */ +FOUNDATION_EXTERN NSString * const kGTLRCloudNaturalLanguage_XPSModelArtifactItem_ArtifactFormat_TfSavedModel; + +// ---------------------------------------------------------------------------- +// GTLRCloudNaturalLanguage_XPSResponseExplanationMetadataInputMetadata.modality + +/** Value: "CATEGORICAL" */ +FOUNDATION_EXTERN NSString * const kGTLRCloudNaturalLanguage_XPSResponseExplanationMetadataInputMetadata_Modality_Categorical; +/** Value: "IMAGE" */ +FOUNDATION_EXTERN NSString * const kGTLRCloudNaturalLanguage_XPSResponseExplanationMetadataInputMetadata_Modality_Image; +/** Value: "MODALITY_UNSPECIFIED" */ +FOUNDATION_EXTERN NSString * const kGTLRCloudNaturalLanguage_XPSResponseExplanationMetadataInputMetadata_Modality_ModalityUnspecified; +/** Value: "NUMERIC" */ +FOUNDATION_EXTERN NSString * const kGTLRCloudNaturalLanguage_XPSResponseExplanationMetadataInputMetadata_Modality_Numeric; + +// ---------------------------------------------------------------------------- +// GTLRCloudNaturalLanguage_XPSSpeechEvaluationMetricsSubModelEvaluationMetric.biasingModelType + +/** Value: "BIASING_MODEL_TYPE_UNSPECIFIED" */ +FOUNDATION_EXTERN NSString * const kGTLRCloudNaturalLanguage_XPSSpeechEvaluationMetricsSubModelEvaluationMetric_BiasingModelType_BiasingModelTypeUnspecified; +/** + * Build biasing model on top of COMMAND_AND_SEARCH model + * + * Value: "COMMAND_AND_SEARCH" + */ +FOUNDATION_EXTERN NSString * const kGTLRCloudNaturalLanguage_XPSSpeechEvaluationMetricsSubModelEvaluationMetric_BiasingModelType_CommandAndSearch; +/** + * Build biasing model on top of DEFAULT model + * + * Value: "DEFAULT" + */ +FOUNDATION_EXTERN NSString * const kGTLRCloudNaturalLanguage_XPSSpeechEvaluationMetricsSubModelEvaluationMetric_BiasingModelType_Default; +/** + * Build biasing model on top of PHONE_CALL model + * + * Value: "PHONE_CALL" + */ +FOUNDATION_EXTERN NSString * const kGTLRCloudNaturalLanguage_XPSSpeechEvaluationMetricsSubModelEvaluationMetric_BiasingModelType_PhoneCall; +/** + * Build biasing model on top of VIDEO model + * + * Value: "VIDEO" + */ +FOUNDATION_EXTERN NSString * const kGTLRCloudNaturalLanguage_XPSSpeechEvaluationMetricsSubModelEvaluationMetric_BiasingModelType_Video; + +// ---------------------------------------------------------------------------- +// GTLRCloudNaturalLanguage_XPSSpeechModelSpecSubModelSpec.biasingModelType + +/** Value: "BIASING_MODEL_TYPE_UNSPECIFIED" */ +FOUNDATION_EXTERN NSString * const kGTLRCloudNaturalLanguage_XPSSpeechModelSpecSubModelSpec_BiasingModelType_BiasingModelTypeUnspecified; +/** + * Build biasing model on top of COMMAND_AND_SEARCH model + * + * Value: "COMMAND_AND_SEARCH" + */ +FOUNDATION_EXTERN NSString * const kGTLRCloudNaturalLanguage_XPSSpeechModelSpecSubModelSpec_BiasingModelType_CommandAndSearch; +/** + * Build biasing model on top of DEFAULT model + * + * Value: "DEFAULT" + */ +FOUNDATION_EXTERN NSString * const kGTLRCloudNaturalLanguage_XPSSpeechModelSpecSubModelSpec_BiasingModelType_Default; +/** + * Build biasing model on top of PHONE_CALL model + * + * Value: "PHONE_CALL" + */ +FOUNDATION_EXTERN NSString * const kGTLRCloudNaturalLanguage_XPSSpeechModelSpecSubModelSpec_BiasingModelType_PhoneCall; +/** + * Build biasing model on top of VIDEO model + * + * Value: "VIDEO" + */ +FOUNDATION_EXTERN NSString * const kGTLRCloudNaturalLanguage_XPSSpeechModelSpecSubModelSpec_BiasingModelType_Video; + +// ---------------------------------------------------------------------------- +// GTLRCloudNaturalLanguage_XPSTablesTrainingOperationMetadata.createModelStage + +/** + * Unspecified stage. + * + * Value: "CREATE_MODEL_STAGE_UNSPECIFIED" + */ +FOUNDATION_EXTERN NSString * const kGTLRCloudNaturalLanguage_XPSTablesTrainingOperationMetadata_CreateModelStage_CreateModelStageUnspecified; +/** + * Prepare the model training pipeline and run data processing. + * + * Value: "DATA_PREPROCESSING" + */ +FOUNDATION_EXTERN NSString * const kGTLRCloudNaturalLanguage_XPSTablesTrainingOperationMetadata_CreateModelStage_DataPreprocessing; +/** + * Run evaluation. + * + * Value: "EVALUATING" + */ +FOUNDATION_EXTERN NSString * const kGTLRCloudNaturalLanguage_XPSTablesTrainingOperationMetadata_CreateModelStage_Evaluating; +/** + * Finalizing model training pipeline. + * + * Value: "MODEL_POST_PROCESSING" + */ +FOUNDATION_EXTERN NSString * const kGTLRCloudNaturalLanguage_XPSTablesTrainingOperationMetadata_CreateModelStage_ModelPostProcessing; +/** + * Training model. + * + * Value: "TRAINING" + */ +FOUNDATION_EXTERN NSString * const kGTLRCloudNaturalLanguage_XPSTablesTrainingOperationMetadata_CreateModelStage_Training; + +// ---------------------------------------------------------------------------- +// GTLRCloudNaturalLanguage_XPSTextComponentModel.partition + +/** + * The partition used by regionalized servomatic cloud regions. + * + * Value: "PARTITION_CPU" + */ +FOUNDATION_EXTERN NSString * const kGTLRCloudNaturalLanguage_XPSTextComponentModel_Partition_PartitionCpu; +/** + * The partition used for loading models from custom storage. + * + * Value: "PARTITION_CUSTOM_STORAGE_CPU" + */ +FOUNDATION_EXTERN NSString * const kGTLRCloudNaturalLanguage_XPSTextComponentModel_Partition_PartitionCustomStorageCpu; +/** + * To be used by customers with Jellyfish-accelerated ops. See + * go/servomatic-jellyfish for details. + * + * Value: "PARTITION_JELLYFISH" + */ +FOUNDATION_EXTERN NSString * const kGTLRCloudNaturalLanguage_XPSTextComponentModel_Partition_PartitionJellyfish; +/** + * It has significantly lower replication than partition-0 and is located in + * the US only. It also has a larger model size limit and higher default RAM + * quota than partition-0. Customers with batch traffic, US-based traffic, or + * very large models should use this partition. Capacity in this partition is + * significantly cheaper than partition-0. + * + * Value: "PARTITION_REDUCED_HOMING" + */ +FOUNDATION_EXTERN NSString * const kGTLRCloudNaturalLanguage_XPSTextComponentModel_Partition_PartitionReducedHoming; +/** Value: "PARTITION_TYPE_UNSPECIFIED" */ +FOUNDATION_EXTERN NSString * const kGTLRCloudNaturalLanguage_XPSTextComponentModel_Partition_PartitionTypeUnspecified; +/** + * The default partition. + * + * Value: "PARTITION_ZERO" + */ +FOUNDATION_EXTERN NSString * const kGTLRCloudNaturalLanguage_XPSTextComponentModel_Partition_PartitionZero; + +// ---------------------------------------------------------------------------- +// GTLRCloudNaturalLanguage_XPSTextComponentModel.submodelType + +/** + * Model type used to train default, MA, and ATC models in a single batch + * worker pipeline. + * + * Value: "TEXT_MODEL_TYPE_ALL_MODELS" + */ +FOUNDATION_EXTERN NSString * const kGTLRCloudNaturalLanguage_XPSTextComponentModel_SubmodelType_TextModelTypeAllModels; +/** Value: "TEXT_MODEL_TYPE_ATC" */ +FOUNDATION_EXTERN NSString * const kGTLRCloudNaturalLanguage_XPSTextComponentModel_SubmodelType_TextModelTypeAtc; +/** + * BERT pipeline needs a specific model type, since it uses a different TFX + * configuration compared with DEFAULT (despite sharing most of the code). + * + * Value: "TEXT_MODEL_TYPE_BERT" + */ +FOUNDATION_EXTERN NSString * const kGTLRCloudNaturalLanguage_XPSTextComponentModel_SubmodelType_TextModelTypeBert; +/** Value: "TEXT_MODEL_TYPE_CHATBASE" */ +FOUNDATION_EXTERN NSString * const kGTLRCloudNaturalLanguage_XPSTextComponentModel_SubmodelType_TextModelTypeChatbase; +/** Value: "TEXT_MODEL_TYPE_CLARA2" */ +FOUNDATION_EXTERN NSString * const kGTLRCloudNaturalLanguage_XPSTextComponentModel_SubmodelType_TextModelTypeClara2; +/** + * A composite model represents a set of component models that have to be used + * together for prediction. A composite model appears to be a single model to + * the model user. It may contain only one component model. Please refer to + * go/cnl-composite-models for more information. + * + * Value: "TEXT_MODEL_TYPE_COMPOSITE" + */ +FOUNDATION_EXTERN NSString * const kGTLRCloudNaturalLanguage_XPSTextComponentModel_SubmodelType_TextModelTypeComposite; +/** Value: "TEXT_MODEL_TYPE_DEFAULT" */ +FOUNDATION_EXTERN NSString * const kGTLRCloudNaturalLanguage_XPSTextComponentModel_SubmodelType_TextModelTypeDefault; +/** + * Model type for EncPaLM. + * + * Value: "TEXT_MODEL_TYPE_ENC_PALM" + */ +FOUNDATION_EXTERN NSString * const kGTLRCloudNaturalLanguage_XPSTextComponentModel_SubmodelType_TextModelTypeEncPalm; +/** Value: "TEXT_MODEL_TYPE_META_ARCHITECT" */ +FOUNDATION_EXTERN NSString * const kGTLRCloudNaturalLanguage_XPSTextComponentModel_SubmodelType_TextModelTypeMetaArchitect; +/** + * Model type for relationship extraction. + * + * Value: "TEXT_MODEL_TYPE_RELATIONSHIP_EXTRACTION" + */ +FOUNDATION_EXTERN NSString * const kGTLRCloudNaturalLanguage_XPSTextComponentModel_SubmodelType_TextModelTypeRelationshipExtraction; +/** Value: "TEXT_MODEL_TYPE_SAFT_SPAN_LABELING" */ +FOUNDATION_EXTERN NSString * const kGTLRCloudNaturalLanguage_XPSTextComponentModel_SubmodelType_TextModelTypeSaftSpanLabeling; +/** + * Model type for entity extraction. + * + * Value: "TEXT_MODEL_TYPE_TEXT_EXTRACTION" + */ +FOUNDATION_EXTERN NSString * const kGTLRCloudNaturalLanguage_XPSTextComponentModel_SubmodelType_TextModelTypeTextExtraction; +/** Value: "TEXT_MODEL_TYPE_UNSPECIFIED" */ +FOUNDATION_EXTERN NSString * const kGTLRCloudNaturalLanguage_XPSTextComponentModel_SubmodelType_TextModelTypeUnspecified; + +// ---------------------------------------------------------------------------- +// GTLRCloudNaturalLanguage_XPSTranslationTrainResponse.modelType + +/** + * Current model. + * + * Value: "CURRENT" + */ +FOUNDATION_EXTERN NSString * const kGTLRCloudNaturalLanguage_XPSTranslationTrainResponse_ModelType_Current; +/** + * Legacy model. Will be deprecated. + * + * Value: "LEGACY" + */ +FOUNDATION_EXTERN NSString * const kGTLRCloudNaturalLanguage_XPSTranslationTrainResponse_ModelType_Legacy; +/** + * Default + * + * Value: "MODEL_TYPE_UNSPECIFIED" + */ +FOUNDATION_EXTERN NSString * const kGTLRCloudNaturalLanguage_XPSTranslationTrainResponse_ModelType_ModelTypeUnspecified; + +// ---------------------------------------------------------------------------- +// GTLRCloudNaturalLanguage_XPSVisionErrorAnalysisConfig.queryType + +/** + * Query similar samples across all classes in the dataset. + * + * Value: "QUERY_TYPE_ALL_SIMILAR" + */ +FOUNDATION_EXTERN NSString * const kGTLRCloudNaturalLanguage_XPSVisionErrorAnalysisConfig_QueryType_QueryTypeAllSimilar; +/** + * Query dissimilar samples from the same class of the input sample. + * + * Value: "QUERY_TYPE_SAME_CLASS_DISSIMILAR" + */ +FOUNDATION_EXTERN NSString * const kGTLRCloudNaturalLanguage_XPSVisionErrorAnalysisConfig_QueryType_QueryTypeSameClassDissimilar; +/** + * Query similar samples from the same class of the input sample. + * + * Value: "QUERY_TYPE_SAME_CLASS_SIMILAR" + */ +FOUNDATION_EXTERN NSString * const kGTLRCloudNaturalLanguage_XPSVisionErrorAnalysisConfig_QueryType_QueryTypeSameClassSimilar; +/** + * Unspecified query type for model error analysis. + * + * Value: "QUERY_TYPE_UNSPECIFIED" + */ +FOUNDATION_EXTERN NSString * const kGTLRCloudNaturalLanguage_XPSVisionErrorAnalysisConfig_QueryType_QueryTypeUnspecified; + +// ---------------------------------------------------------------------------- +// GTLRCloudNaturalLanguage_XPSVisualization.colorMap + +/** + * Should not be used. + * + * Value: "COLOR_MAP_UNSPECIFIED" + */ +FOUNDATION_EXTERN NSString * const kGTLRCloudNaturalLanguage_XPSVisualization_ColorMap_ColorMapUnspecified; +/** + * Positive: green. Negative: green. + * + * Value: "GREEN" + */ +FOUNDATION_EXTERN NSString * const kGTLRCloudNaturalLanguage_XPSVisualization_ColorMap_Green; +/** + * Positive: green. Negative: pink. + * + * Value: "PINK_GREEN" + */ +FOUNDATION_EXTERN NSString * const kGTLRCloudNaturalLanguage_XPSVisualization_ColorMap_PinkGreen; +/** + * PiYG palette. + * + * Value: "PINK_WHITE_GREEN" + */ +FOUNDATION_EXTERN NSString * const kGTLRCloudNaturalLanguage_XPSVisualization_ColorMap_PinkWhiteGreen; +/** + * Positive: red. Negative: red. + * + * Value: "RED" + */ +FOUNDATION_EXTERN NSString * const kGTLRCloudNaturalLanguage_XPSVisualization_ColorMap_Red; +/** + * Positive: green. Negative: red. + * + * Value: "RED_GREEN" + */ +FOUNDATION_EXTERN NSString * const kGTLRCloudNaturalLanguage_XPSVisualization_ColorMap_RedGreen; +/** + * Viridis color map: A perceptually uniform color mapping which is easier to + * see by those with colorblindness and progresses from yellow to green to + * blue. Positive: yellow. Negative: blue. + * + * Value: "VIRIDIS" + */ +FOUNDATION_EXTERN NSString * const kGTLRCloudNaturalLanguage_XPSVisualization_ColorMap_Viridis; + +// ---------------------------------------------------------------------------- +// GTLRCloudNaturalLanguage_XPSVisualization.overlayType + +/** + * The attributions are shown on top of grayscaled version of the original + * image. + * + * Value: "GRAYSCALE" + */ +FOUNDATION_EXTERN NSString * const kGTLRCloudNaturalLanguage_XPSVisualization_OverlayType_Grayscale; +/** + * The attributions are used as a mask to reveal predictive parts of the image + * and hide the un-predictive parts. + * + * Value: "MASK_BLACK" + */ +FOUNDATION_EXTERN NSString * const kGTLRCloudNaturalLanguage_XPSVisualization_OverlayType_MaskBlack; +/** + * No overlay. + * + * Value: "NONE" + */ +FOUNDATION_EXTERN NSString * const kGTLRCloudNaturalLanguage_XPSVisualization_OverlayType_None; +/** + * The attributions are shown on top of the original image. + * + * Value: "ORIGINAL" + */ +FOUNDATION_EXTERN NSString * const kGTLRCloudNaturalLanguage_XPSVisualization_OverlayType_Original; +/** + * Default value. This is the same as NONE. + * + * Value: "OVERLAY_TYPE_UNSPECIFIED" + */ +FOUNDATION_EXTERN NSString * const kGTLRCloudNaturalLanguage_XPSVisualization_OverlayType_OverlayTypeUnspecified; + +// ---------------------------------------------------------------------------- +// GTLRCloudNaturalLanguage_XPSVisualization.polarity + +/** + * Shows both positive and negative attributions. + * + * Value: "BOTH" + */ +FOUNDATION_EXTERN NSString * const kGTLRCloudNaturalLanguage_XPSVisualization_Polarity_Both; +/** + * Setting polarity to negative highlights areas that does not lead to the + * models's current prediction. + * + * Value: "NEGATIVE" + */ +FOUNDATION_EXTERN NSString * const kGTLRCloudNaturalLanguage_XPSVisualization_Polarity_Negative; +/** + * Default value. This is the same as POSITIVE. + * + * Value: "POLARITY_UNSPECIFIED" + */ +FOUNDATION_EXTERN NSString * const kGTLRCloudNaturalLanguage_XPSVisualization_Polarity_PolarityUnspecified; +/** + * Highlights the pixels/outlines that were most influential to the model's + * prediction. + * + * Value: "POSITIVE" + */ +FOUNDATION_EXTERN NSString * const kGTLRCloudNaturalLanguage_XPSVisualization_Polarity_Positive; + +// ---------------------------------------------------------------------------- +// GTLRCloudNaturalLanguage_XPSVisualization.type + +/** + * Shows which region contributed to the image prediction by outlining the + * region. + * + * Value: "OUTLINES" + */ +FOUNDATION_EXTERN NSString * const kGTLRCloudNaturalLanguage_XPSVisualization_Type_Outlines; +/** + * Shows which pixel contributed to the image prediction. + * + * Value: "PIXELS" + */ +FOUNDATION_EXTERN NSString * const kGTLRCloudNaturalLanguage_XPSVisualization_Type_Pixels; +/** + * Should not be used. + * + * Value: "TYPE_UNSPECIFIED" + */ +FOUNDATION_EXTERN NSString * const kGTLRCloudNaturalLanguage_XPSVisualization_Type_TypeUnspecified; + +/** + * The entity analysis request message. + */ +@interface GTLRCloudNaturalLanguage_AnalyzeEntitiesRequest : GTLRObject + +/** Required. Input document. */ +@property(nonatomic, strong, nullable) GTLRCloudNaturalLanguage_Document *document; + +/** + * The encoding type used by the API to calculate offsets. + * + * Likely values: + * @arg @c kGTLRCloudNaturalLanguage_AnalyzeEntitiesRequest_EncodingType_None + * If `EncodingType` is not specified, encoding-dependent information + * (such as `begin_offset`) will be set at `-1`. (Value: "NONE") + * @arg @c kGTLRCloudNaturalLanguage_AnalyzeEntitiesRequest_EncodingType_Utf16 + * Encoding-dependent information (such as `begin_offset`) is calculated + * based on the UTF-16 encoding of the input. Java and JavaScript are + * examples of languages that use this encoding natively. (Value: + * "UTF16") + * @arg @c kGTLRCloudNaturalLanguage_AnalyzeEntitiesRequest_EncodingType_Utf32 + * Encoding-dependent information (such as `begin_offset`) is calculated + * based on the UTF-32 encoding of the input. Python is an example of a + * language that uses this encoding natively. (Value: "UTF32") + * @arg @c kGTLRCloudNaturalLanguage_AnalyzeEntitiesRequest_EncodingType_Utf8 + * Encoding-dependent information (such as `begin_offset`) is calculated + * based on the UTF-8 encoding of the input. C++ and Go are examples of + * languages that use this encoding natively. (Value: "UTF8") + */ +@property(nonatomic, copy, nullable) NSString *encodingType; + +@end + + +/** + * The entity analysis response message. + */ +@interface GTLRCloudNaturalLanguage_AnalyzeEntitiesResponse : GTLRObject + +/** The recognized entities in the input document. */ +@property(nonatomic, strong, nullable) NSArray *entities; + +/** + * The language of the text, which will be the same as the language specified + * in the request or, if not specified, the automatically-detected language. + * See Document.language field for more details. + */ +@property(nonatomic, copy, nullable) NSString *languageCode; + +/** + * Whether the language is officially supported. The API may still return a + * response when the language is not supported, but it is on a best effort + * basis. + * + * Uses NSNumber of boolValue. + */ +@property(nonatomic, strong, nullable) NSNumber *languageSupported; + +@end + + +/** + * The sentiment analysis request message. + */ +@interface GTLRCloudNaturalLanguage_AnalyzeSentimentRequest : GTLRObject + +/** Required. Input document. */ +@property(nonatomic, strong, nullable) GTLRCloudNaturalLanguage_Document *document; + +/** + * The encoding type used by the API to calculate sentence offsets. + * + * Likely values: + * @arg @c kGTLRCloudNaturalLanguage_AnalyzeSentimentRequest_EncodingType_None + * If `EncodingType` is not specified, encoding-dependent information + * (such as `begin_offset`) will be set at `-1`. (Value: "NONE") + * @arg @c kGTLRCloudNaturalLanguage_AnalyzeSentimentRequest_EncodingType_Utf16 + * Encoding-dependent information (such as `begin_offset`) is calculated + * based on the UTF-16 encoding of the input. Java and JavaScript are + * examples of languages that use this encoding natively. (Value: + * "UTF16") + * @arg @c kGTLRCloudNaturalLanguage_AnalyzeSentimentRequest_EncodingType_Utf32 + * Encoding-dependent information (such as `begin_offset`) is calculated + * based on the UTF-32 encoding of the input. Python is an example of a + * language that uses this encoding natively. (Value: "UTF32") + * @arg @c kGTLRCloudNaturalLanguage_AnalyzeSentimentRequest_EncodingType_Utf8 + * Encoding-dependent information (such as `begin_offset`) is calculated + * based on the UTF-8 encoding of the input. C++ and Go are examples of + * languages that use this encoding natively. (Value: "UTF8") + */ +@property(nonatomic, copy, nullable) NSString *encodingType; + +@end + + +/** + * The sentiment analysis response message. + */ +@interface GTLRCloudNaturalLanguage_AnalyzeSentimentResponse : GTLRObject + +/** The overall sentiment of the input document. */ +@property(nonatomic, strong, nullable) GTLRCloudNaturalLanguage_Sentiment *documentSentiment; + +/** + * The language of the text, which will be the same as the language specified + * in the request or, if not specified, the automatically-detected language. + * See Document.language field for more details. + */ +@property(nonatomic, copy, nullable) NSString *languageCode; + +/** + * Whether the language is officially supported. The API may still return a + * response when the language is not supported, but it is on a best effort + * basis. + * + * Uses NSNumber of boolValue. + */ +@property(nonatomic, strong, nullable) NSNumber *languageSupported; + +/** The sentiment for all the sentences in the document. */ +@property(nonatomic, strong, nullable) NSArray *sentences; + +@end + + +/** + * The request message for the text annotation API, which can perform multiple + * analysis types in one call. + */ +@interface GTLRCloudNaturalLanguage_AnnotateTextRequest : GTLRObject + +/** Required. Input document. */ +@property(nonatomic, strong, nullable) GTLRCloudNaturalLanguage_Document *document; + +/** + * The encoding type used by the API to calculate offsets. + * + * Likely values: + * @arg @c kGTLRCloudNaturalLanguage_AnnotateTextRequest_EncodingType_None If + * `EncodingType` is not specified, encoding-dependent information (such + * as `begin_offset`) will be set at `-1`. (Value: "NONE") + * @arg @c kGTLRCloudNaturalLanguage_AnnotateTextRequest_EncodingType_Utf16 + * Encoding-dependent information (such as `begin_offset`) is calculated + * based on the UTF-16 encoding of the input. Java and JavaScript are + * examples of languages that use this encoding natively. (Value: + * "UTF16") + * @arg @c kGTLRCloudNaturalLanguage_AnnotateTextRequest_EncodingType_Utf32 + * Encoding-dependent information (such as `begin_offset`) is calculated + * based on the UTF-32 encoding of the input. Python is an example of a + * language that uses this encoding natively. (Value: "UTF32") + * @arg @c kGTLRCloudNaturalLanguage_AnnotateTextRequest_EncodingType_Utf8 + * Encoding-dependent information (such as `begin_offset`) is calculated + * based on the UTF-8 encoding of the input. C++ and Go are examples of + * languages that use this encoding natively. (Value: "UTF8") + */ +@property(nonatomic, copy, nullable) NSString *encodingType; + +/** Required. The enabled features. */ +@property(nonatomic, strong, nullable) GTLRCloudNaturalLanguage_AnnotateTextRequestFeatures *features; + +@end + + +/** + * All available features. Setting each one to true will enable that specific + * analysis for the input. + */ +@interface GTLRCloudNaturalLanguage_AnnotateTextRequestFeatures : GTLRObject + +/** + * Optional. Classify the full document into categories. + * + * Uses NSNumber of boolValue. + */ +@property(nonatomic, strong, nullable) NSNumber *classifyText; + +/** + * Optional. Extract document-level sentiment. + * + * Uses NSNumber of boolValue. + */ +@property(nonatomic, strong, nullable) NSNumber *extractDocumentSentiment; + +/** + * Optional. Extract entities. + * + * Uses NSNumber of boolValue. + */ +@property(nonatomic, strong, nullable) NSNumber *extractEntities; + +/** + * Optional. Moderate the document for harmful and sensitive categories. + * + * Uses NSNumber of boolValue. + */ +@property(nonatomic, strong, nullable) NSNumber *moderateText; + +@end + + +/** + * The text annotations response message. + */ +@interface GTLRCloudNaturalLanguage_AnnotateTextResponse : GTLRObject + +/** Categories identified in the input document. */ +@property(nonatomic, strong, nullable) NSArray *categories; + +/** + * The overall sentiment for the document. Populated if the user enables + * AnnotateTextRequest.Features.extract_document_sentiment. + */ +@property(nonatomic, strong, nullable) GTLRCloudNaturalLanguage_Sentiment *documentSentiment; + +/** + * Entities, along with their semantic information, in the input document. + * Populated if the user enables AnnotateTextRequest.Features.extract_entities + * or AnnotateTextRequest.Features.extract_entity_sentiment. + */ +@property(nonatomic, strong, nullable) NSArray *entities; + +/** + * The language of the text, which will be the same as the language specified + * in the request or, if not specified, the automatically-detected language. + * See Document.language field for more details. + */ +@property(nonatomic, copy, nullable) NSString *languageCode; + +/** + * Whether the language is officially supported by all requested features. The + * API may still return a response when the language is not supported, but it + * is on a best effort basis. + * + * Uses NSNumber of boolValue. + */ +@property(nonatomic, strong, nullable) NSNumber *languageSupported; + +/** Harmful and sensitive categories identified in the input document. */ +@property(nonatomic, strong, nullable) NSArray *moderationCategories; + +/** + * Sentences in the input document. Populated if the user enables + * AnnotateTextRequest.Features.extract_document_sentiment. + */ +@property(nonatomic, strong, nullable) NSArray *sentences; + +@end + + +/** + * Represents a category returned from the text classifier. + */ +@interface GTLRCloudNaturalLanguage_ClassificationCategory : GTLRObject + +/** + * The classifier's confidence of the category. Number represents how certain + * the classifier is that this category represents the given text. + * + * Uses NSNumber of floatValue. + */ +@property(nonatomic, strong, nullable) NSNumber *confidence; + +/** The name of the category representing the document. */ +@property(nonatomic, copy, nullable) NSString *name; + +@end + + +/** + * The document classification request message. + */ +@interface GTLRCloudNaturalLanguage_ClassifyTextRequest : GTLRObject + +/** Required. Input document. */ +@property(nonatomic, strong, nullable) GTLRCloudNaturalLanguage_Document *document; + +@end + + +/** + * The document classification response message. + */ +@interface GTLRCloudNaturalLanguage_ClassifyTextResponse : GTLRObject + +/** Categories representing the input document. */ +@property(nonatomic, strong, nullable) NSArray *categories; + +/** + * The language of the text, which will be the same as the language specified + * in the request or, if not specified, the automatically-detected language. + * See Document.language field for more details. + */ +@property(nonatomic, copy, nullable) NSString *languageCode; + +/** + * Whether the language is officially supported. The API may still return a + * response when the language is not supported, but it is on a best effort + * basis. + * + * Uses NSNumber of boolValue. + */ +@property(nonatomic, strong, nullable) NSNumber *languageSupported; + +@end + + +/** + * Represents a color in the RGBA color space. This representation is designed + * for simplicity of conversion to and from color representations in various + * languages over compactness. For example, the fields of this representation + * can be trivially provided to the constructor of `java.awt.Color` in Java; it + * can also be trivially provided to UIColor's `+colorWithRed:green:blue:alpha` + * method in iOS; and, with just a little work, it can be easily formatted into + * a CSS `rgba()` string in JavaScript. This reference page doesn't have + * information about the absolute color space that should be used to interpret + * the RGB value—for example, sRGB, Adobe RGB, DCI-P3, and BT.2020. By default, + * applications should assume the sRGB color space. When color equality needs + * to be decided, implementations, unless documented otherwise, treat two + * colors as equal if all their red, green, blue, and alpha values each differ + * by at most `1e-5`. Example (Java): import com.google.type.Color; // ... + * public static java.awt.Color fromProto(Color protocolor) { float alpha = + * protocolor.hasAlpha() ? protocolor.getAlpha().getValue() : 1.0; return new + * java.awt.Color( protocolor.getRed(), protocolor.getGreen(), + * protocolor.getBlue(), alpha); } public static Color toProto(java.awt.Color + * color) { float red = (float) color.getRed(); float green = (float) + * color.getGreen(); float blue = (float) color.getBlue(); float denominator = + * 255.0; Color.Builder resultBuilder = Color .newBuilder() .setRed(red / + * denominator) .setGreen(green / denominator) .setBlue(blue / denominator); + * int alpha = color.getAlpha(); if (alpha != 255) { result.setAlpha( + * FloatValue .newBuilder() .setValue(((float) alpha) / denominator) .build()); + * } return resultBuilder.build(); } // ... Example (iOS / Obj-C): // ... + * static UIColor* fromProto(Color* protocolor) { float red = [protocolor red]; + * float green = [protocolor green]; float blue = [protocolor blue]; + * FloatValue* alpha_wrapper = [protocolor alpha]; float alpha = 1.0; if + * (alpha_wrapper != nil) { alpha = [alpha_wrapper value]; } return [UIColor + * colorWithRed:red green:green blue:blue alpha:alpha]; } static Color* + * toProto(UIColor* color) { CGFloat red, green, blue, alpha; if (![color + * getRed:&red green:&green blue:&blue alpha:&alpha]) { return nil; } Color* + * result = [[Color alloc] init]; [result setRed:red]; [result setGreen:green]; + * [result setBlue:blue]; if (alpha <= 0.9999) { [result + * setAlpha:floatWrapperWithValue(alpha)]; } [result autorelease]; return + * result; } // ... Example (JavaScript): // ... var protoToCssColor = + * function(rgb_color) { var redFrac = rgb_color.red || 0.0; var greenFrac = + * rgb_color.green || 0.0; var blueFrac = rgb_color.blue || 0.0; var red = + * Math.floor(redFrac * 255); var green = Math.floor(greenFrac * 255); var blue + * = Math.floor(blueFrac * 255); if (!('alpha' in rgb_color)) { return + * rgbToCssColor(red, green, blue); } var alphaFrac = rgb_color.alpha.value || + * 0.0; var rgbParams = [red, green, blue].join(','); return ['rgba(', + * rgbParams, ',', alphaFrac, ')'].join(''); }; var rgbToCssColor = + * function(red, green, blue) { var rgbNumber = new Number((red << 16) | (green + * << 8) | blue); var hexString = rgbNumber.toString(16); var missingZeros = 6 + * - hexString.length; var resultBuilder = ['#']; for (var i = 0; i < + * missingZeros; i++) { resultBuilder.push('0'); } + * resultBuilder.push(hexString); return resultBuilder.join(''); }; // ... + */ +@interface GTLRCloudNaturalLanguage_Color : GTLRObject + +/** + * The fraction of this color that should be applied to the pixel. That is, the + * final pixel color is defined by the equation: `pixel color = alpha * (this + * color) + (1.0 - alpha) * (background color)` This means that a value of 1.0 + * corresponds to a solid color, whereas a value of 0.0 corresponds to a + * completely transparent color. This uses a wrapper message rather than a + * simple float scalar so that it is possible to distinguish between a default + * value and the value being unset. If omitted, this color object is rendered + * as a solid color (as if the alpha value had been explicitly given a value of + * 1.0). + * + * Uses NSNumber of floatValue. + */ +@property(nonatomic, strong, nullable) NSNumber *alpha; + +/** + * The amount of blue in the color as a value in the interval [0, 1]. + * + * Uses NSNumber of floatValue. + */ +@property(nonatomic, strong, nullable) NSNumber *blue; + +/** + * The amount of green in the color as a value in the interval [0, 1]. + * + * Uses NSNumber of floatValue. + */ +@property(nonatomic, strong, nullable) NSNumber *green; + +/** + * The amount of red in the color as a value in the interval [0, 1]. + * + * Uses NSNumber of floatValue. + */ +@property(nonatomic, strong, nullable) NSNumber *red; + +@end + + +/** + * Metric for billing reports. + */ +@interface GTLRCloudNaturalLanguage_CpuMetric : GTLRObject + +/** + * Required. Number of CPU cores. + * + * Uses NSNumber of longLongValue. + */ +@property(nonatomic, strong, nullable) NSNumber *coreNumber; + +/** + * Required. Total seconds of core usage, e.g. 4. + * + * Uses NSNumber of longLongValue. + */ +@property(nonatomic, strong, nullable) NSNumber *coreSec; + +/** + * Required. Type of cpu, e.g. N2. + * + * Likely values: + * @arg @c kGTLRCloudNaturalLanguage_CpuMetric_CpuType_A2 GPU-based machine, + * skip quota reporting. (Value: "A2") + * @arg @c kGTLRCloudNaturalLanguage_CpuMetric_CpuType_A3 GPU-based machine, + * skip quota reporting. (Value: "A3") + * @arg @c kGTLRCloudNaturalLanguage_CpuMetric_CpuType_C2 COMPUTE_OPTIMIZED + * (Value: "C2") + * @arg @c kGTLRCloudNaturalLanguage_CpuMetric_CpuType_C2d Value "C2D" + * @arg @c kGTLRCloudNaturalLanguage_CpuMetric_CpuType_C3 Value "C3" + * @arg @c kGTLRCloudNaturalLanguage_CpuMetric_CpuType_Custom Value "CUSTOM" + * @arg @c kGTLRCloudNaturalLanguage_CpuMetric_CpuType_E2 Value "E2" + * @arg @c kGTLRCloudNaturalLanguage_CpuMetric_CpuType_G2 GPU-based machine, + * skip quota reporting. (Value: "G2") + * @arg @c kGTLRCloudNaturalLanguage_CpuMetric_CpuType_M1 MEMORY_OPTIMIZED + * (Value: "M1") + * @arg @c kGTLRCloudNaturalLanguage_CpuMetric_CpuType_M2 + * MEMORY_OPTIMIZED_UPGRADE_PREMIUM (Value: "M2") + * @arg @c kGTLRCloudNaturalLanguage_CpuMetric_CpuType_N1 Value "N1" + * @arg @c kGTLRCloudNaturalLanguage_CpuMetric_CpuType_N2 Value "N2" + * @arg @c kGTLRCloudNaturalLanguage_CpuMetric_CpuType_N2Custom Value + * "N2_CUSTOM" + * @arg @c kGTLRCloudNaturalLanguage_CpuMetric_CpuType_N2d Value "N2D" + * @arg @c kGTLRCloudNaturalLanguage_CpuMetric_CpuType_UnknownCpuType Value + * "UNKNOWN_CPU_TYPE" + */ +@property(nonatomic, copy, nullable) NSString *cpuType; + +/** + * Required. Machine spec, e.g. N1_STANDARD_4. + * + * Likely values: + * @arg @c kGTLRCloudNaturalLanguage_CpuMetric_MachineSpec_A2Highgpu1g Value + * "A2_HIGHGPU_1G" + * @arg @c kGTLRCloudNaturalLanguage_CpuMetric_MachineSpec_A2Highgpu2g Value + * "A2_HIGHGPU_2G" + * @arg @c kGTLRCloudNaturalLanguage_CpuMetric_MachineSpec_A2Highgpu4g Value + * "A2_HIGHGPU_4G" + * @arg @c kGTLRCloudNaturalLanguage_CpuMetric_MachineSpec_A2Highgpu8g Value + * "A2_HIGHGPU_8G" + * @arg @c kGTLRCloudNaturalLanguage_CpuMetric_MachineSpec_A2Megagpu16g Value + * "A2_MEGAGPU_16G" + * @arg @c kGTLRCloudNaturalLanguage_CpuMetric_MachineSpec_A2Ultragpu1g Value + * "A2_ULTRAGPU_1G" + * @arg @c kGTLRCloudNaturalLanguage_CpuMetric_MachineSpec_A2Ultragpu2g Value + * "A2_ULTRAGPU_2G" + * @arg @c kGTLRCloudNaturalLanguage_CpuMetric_MachineSpec_A2Ultragpu4g Value + * "A2_ULTRAGPU_4G" + * @arg @c kGTLRCloudNaturalLanguage_CpuMetric_MachineSpec_A2Ultragpu8g Value + * "A2_ULTRAGPU_8G" + * @arg @c kGTLRCloudNaturalLanguage_CpuMetric_MachineSpec_A3Highgpu8g Value + * "A3_HIGHGPU_8G" + * @arg @c kGTLRCloudNaturalLanguage_CpuMetric_MachineSpec_C2dHighcpu112 + * Value "C2D_HIGHCPU_112" + * @arg @c kGTLRCloudNaturalLanguage_CpuMetric_MachineSpec_C2dHighcpu16 Value + * "C2D_HIGHCPU_16" + * @arg @c kGTLRCloudNaturalLanguage_CpuMetric_MachineSpec_C2dHighcpu2 Value + * "C2D_HIGHCPU_2" + * @arg @c kGTLRCloudNaturalLanguage_CpuMetric_MachineSpec_C2dHighcpu32 Value + * "C2D_HIGHCPU_32" + * @arg @c kGTLRCloudNaturalLanguage_CpuMetric_MachineSpec_C2dHighcpu4 Value + * "C2D_HIGHCPU_4" + * @arg @c kGTLRCloudNaturalLanguage_CpuMetric_MachineSpec_C2dHighcpu56 Value + * "C2D_HIGHCPU_56" + * @arg @c kGTLRCloudNaturalLanguage_CpuMetric_MachineSpec_C2dHighcpu8 Value + * "C2D_HIGHCPU_8" + * @arg @c kGTLRCloudNaturalLanguage_CpuMetric_MachineSpec_C2dHighmem112 + * Value "C2D_HIGHMEM_112" + * @arg @c kGTLRCloudNaturalLanguage_CpuMetric_MachineSpec_C2dHighmem16 Value + * "C2D_HIGHMEM_16" + * @arg @c kGTLRCloudNaturalLanguage_CpuMetric_MachineSpec_C2dHighmem2 Value + * "C2D_HIGHMEM_2" + * @arg @c kGTLRCloudNaturalLanguage_CpuMetric_MachineSpec_C2dHighmem32 Value + * "C2D_HIGHMEM_32" + * @arg @c kGTLRCloudNaturalLanguage_CpuMetric_MachineSpec_C2dHighmem4 Value + * "C2D_HIGHMEM_4" + * @arg @c kGTLRCloudNaturalLanguage_CpuMetric_MachineSpec_C2dHighmem56 Value + * "C2D_HIGHMEM_56" + * @arg @c kGTLRCloudNaturalLanguage_CpuMetric_MachineSpec_C2dHighmem8 Value + * "C2D_HIGHMEM_8" + * @arg @c kGTLRCloudNaturalLanguage_CpuMetric_MachineSpec_C2dStandard112 + * Value "C2D_STANDARD_112" + * @arg @c kGTLRCloudNaturalLanguage_CpuMetric_MachineSpec_C2dStandard16 + * Value "C2D_STANDARD_16" + * @arg @c kGTLRCloudNaturalLanguage_CpuMetric_MachineSpec_C2dStandard2 Value + * "C2D_STANDARD_2" + * @arg @c kGTLRCloudNaturalLanguage_CpuMetric_MachineSpec_C2dStandard32 + * Value "C2D_STANDARD_32" + * @arg @c kGTLRCloudNaturalLanguage_CpuMetric_MachineSpec_C2dStandard4 Value + * "C2D_STANDARD_4" + * @arg @c kGTLRCloudNaturalLanguage_CpuMetric_MachineSpec_C2dStandard56 + * Value "C2D_STANDARD_56" + * @arg @c kGTLRCloudNaturalLanguage_CpuMetric_MachineSpec_C2dStandard8 Value + * "C2D_STANDARD_8" + * @arg @c kGTLRCloudNaturalLanguage_CpuMetric_MachineSpec_C2Standard16 Value + * "C2_STANDARD_16" + * @arg @c kGTLRCloudNaturalLanguage_CpuMetric_MachineSpec_C2Standard30 Value + * "C2_STANDARD_30" + * @arg @c kGTLRCloudNaturalLanguage_CpuMetric_MachineSpec_C2Standard4 Value + * "C2_STANDARD_4" + * @arg @c kGTLRCloudNaturalLanguage_CpuMetric_MachineSpec_C2Standard60 Value + * "C2_STANDARD_60" + * @arg @c kGTLRCloudNaturalLanguage_CpuMetric_MachineSpec_C2Standard8 Value + * "C2_STANDARD_8" + * @arg @c kGTLRCloudNaturalLanguage_CpuMetric_MachineSpec_C3Highcpu176 Value + * "C3_HIGHCPU_176" + * @arg @c kGTLRCloudNaturalLanguage_CpuMetric_MachineSpec_C3Highcpu22 Value + * "C3_HIGHCPU_22" + * @arg @c kGTLRCloudNaturalLanguage_CpuMetric_MachineSpec_C3Highcpu4 Value + * "C3_HIGHCPU_4" + * @arg @c kGTLRCloudNaturalLanguage_CpuMetric_MachineSpec_C3Highcpu44 Value + * "C3_HIGHCPU_44" + * @arg @c kGTLRCloudNaturalLanguage_CpuMetric_MachineSpec_C3Highcpu8 Value + * "C3_HIGHCPU_8" + * @arg @c kGTLRCloudNaturalLanguage_CpuMetric_MachineSpec_C3Highcpu88 Value + * "C3_HIGHCPU_88" + * @arg @c kGTLRCloudNaturalLanguage_CpuMetric_MachineSpec_C3Highmem176 Value + * "C3_HIGHMEM_176" + * @arg @c kGTLRCloudNaturalLanguage_CpuMetric_MachineSpec_C3Highmem22 Value + * "C3_HIGHMEM_22" + * @arg @c kGTLRCloudNaturalLanguage_CpuMetric_MachineSpec_C3Highmem4 Value + * "C3_HIGHMEM_4" + * @arg @c kGTLRCloudNaturalLanguage_CpuMetric_MachineSpec_C3Highmem44 Value + * "C3_HIGHMEM_44" + * @arg @c kGTLRCloudNaturalLanguage_CpuMetric_MachineSpec_C3Highmem8 Value + * "C3_HIGHMEM_8" + * @arg @c kGTLRCloudNaturalLanguage_CpuMetric_MachineSpec_C3Highmem88 Value + * "C3_HIGHMEM_88" + * @arg @c kGTLRCloudNaturalLanguage_CpuMetric_MachineSpec_C3Standard176 + * Value "C3_STANDARD_176" + * @arg @c kGTLRCloudNaturalLanguage_CpuMetric_MachineSpec_C3Standard22 Value + * "C3_STANDARD_22" + * @arg @c kGTLRCloudNaturalLanguage_CpuMetric_MachineSpec_C3Standard4 Value + * "C3_STANDARD_4" + * @arg @c kGTLRCloudNaturalLanguage_CpuMetric_MachineSpec_C3Standard44 Value + * "C3_STANDARD_44" + * @arg @c kGTLRCloudNaturalLanguage_CpuMetric_MachineSpec_C3Standard8 Value + * "C3_STANDARD_8" + * @arg @c kGTLRCloudNaturalLanguage_CpuMetric_MachineSpec_C3Standard88 Value + * "C3_STANDARD_88" + * @arg @c kGTLRCloudNaturalLanguage_CpuMetric_MachineSpec_E2Highcpu16 Value + * "E2_HIGHCPU_16" + * @arg @c kGTLRCloudNaturalLanguage_CpuMetric_MachineSpec_E2Highcpu2 Value + * "E2_HIGHCPU_2" + * @arg @c kGTLRCloudNaturalLanguage_CpuMetric_MachineSpec_E2Highcpu32 Value + * "E2_HIGHCPU_32" + * @arg @c kGTLRCloudNaturalLanguage_CpuMetric_MachineSpec_E2Highcpu4 Value + * "E2_HIGHCPU_4" + * @arg @c kGTLRCloudNaturalLanguage_CpuMetric_MachineSpec_E2Highcpu8 Value + * "E2_HIGHCPU_8" + * @arg @c kGTLRCloudNaturalLanguage_CpuMetric_MachineSpec_E2Highmem16 Value + * "E2_HIGHMEM_16" + * @arg @c kGTLRCloudNaturalLanguage_CpuMetric_MachineSpec_E2Highmem2 Value + * "E2_HIGHMEM_2" + * @arg @c kGTLRCloudNaturalLanguage_CpuMetric_MachineSpec_E2Highmem4 Value + * "E2_HIGHMEM_4" + * @arg @c kGTLRCloudNaturalLanguage_CpuMetric_MachineSpec_E2Highmem8 Value + * "E2_HIGHMEM_8" + * @arg @c kGTLRCloudNaturalLanguage_CpuMetric_MachineSpec_E2Standard16 Value + * "E2_STANDARD_16" + * @arg @c kGTLRCloudNaturalLanguage_CpuMetric_MachineSpec_E2Standard2 Value + * "E2_STANDARD_2" + * @arg @c kGTLRCloudNaturalLanguage_CpuMetric_MachineSpec_E2Standard32 Value + * "E2_STANDARD_32" + * @arg @c kGTLRCloudNaturalLanguage_CpuMetric_MachineSpec_E2Standard4 Value + * "E2_STANDARD_4" + * @arg @c kGTLRCloudNaturalLanguage_CpuMetric_MachineSpec_E2Standard8 Value + * "E2_STANDARD_8" + * @arg @c kGTLRCloudNaturalLanguage_CpuMetric_MachineSpec_G2Standard12 Value + * "G2_STANDARD_12" + * @arg @c kGTLRCloudNaturalLanguage_CpuMetric_MachineSpec_G2Standard16 Value + * "G2_STANDARD_16" + * @arg @c kGTLRCloudNaturalLanguage_CpuMetric_MachineSpec_G2Standard24 Value + * "G2_STANDARD_24" + * @arg @c kGTLRCloudNaturalLanguage_CpuMetric_MachineSpec_G2Standard32 Value + * "G2_STANDARD_32" + * @arg @c kGTLRCloudNaturalLanguage_CpuMetric_MachineSpec_G2Standard4 Value + * "G2_STANDARD_4" + * @arg @c kGTLRCloudNaturalLanguage_CpuMetric_MachineSpec_G2Standard48 Value + * "G2_STANDARD_48" + * @arg @c kGTLRCloudNaturalLanguage_CpuMetric_MachineSpec_G2Standard8 Value + * "G2_STANDARD_8" + * @arg @c kGTLRCloudNaturalLanguage_CpuMetric_MachineSpec_G2Standard96 Value + * "G2_STANDARD_96" + * @arg @c kGTLRCloudNaturalLanguage_CpuMetric_MachineSpec_N1Highcpu16 Value + * "N1_HIGHCPU_16" + * @arg @c kGTLRCloudNaturalLanguage_CpuMetric_MachineSpec_N1Highcpu2 Value + * "N1_HIGHCPU_2" + * @arg @c kGTLRCloudNaturalLanguage_CpuMetric_MachineSpec_N1Highcpu32 Value + * "N1_HIGHCPU_32" + * @arg @c kGTLRCloudNaturalLanguage_CpuMetric_MachineSpec_N1Highcpu4 Value + * "N1_HIGHCPU_4" + * @arg @c kGTLRCloudNaturalLanguage_CpuMetric_MachineSpec_N1Highcpu64 Value + * "N1_HIGHCPU_64" + * @arg @c kGTLRCloudNaturalLanguage_CpuMetric_MachineSpec_N1Highcpu8 Value + * "N1_HIGHCPU_8" + * @arg @c kGTLRCloudNaturalLanguage_CpuMetric_MachineSpec_N1Highcpu96 Value + * "N1_HIGHCPU_96" + * @arg @c kGTLRCloudNaturalLanguage_CpuMetric_MachineSpec_N1Highmem16 Value + * "N1_HIGHMEM_16" + * @arg @c kGTLRCloudNaturalLanguage_CpuMetric_MachineSpec_N1Highmem2 Value + * "N1_HIGHMEM_2" + * @arg @c kGTLRCloudNaturalLanguage_CpuMetric_MachineSpec_N1Highmem32 Value + * "N1_HIGHMEM_32" + * @arg @c kGTLRCloudNaturalLanguage_CpuMetric_MachineSpec_N1Highmem4 Value + * "N1_HIGHMEM_4" + * @arg @c kGTLRCloudNaturalLanguage_CpuMetric_MachineSpec_N1Highmem64 Value + * "N1_HIGHMEM_64" + * @arg @c kGTLRCloudNaturalLanguage_CpuMetric_MachineSpec_N1Highmem8 Value + * "N1_HIGHMEM_8" + * @arg @c kGTLRCloudNaturalLanguage_CpuMetric_MachineSpec_N1Highmem96 Value + * "N1_HIGHMEM_96" + * @arg @c kGTLRCloudNaturalLanguage_CpuMetric_MachineSpec_N1Standard16 Value + * "N1_STANDARD_16" + * @arg @c kGTLRCloudNaturalLanguage_CpuMetric_MachineSpec_N1Standard2 Value + * "N1_STANDARD_2" + * @arg @c kGTLRCloudNaturalLanguage_CpuMetric_MachineSpec_N1Standard32 Value + * "N1_STANDARD_32" + * @arg @c kGTLRCloudNaturalLanguage_CpuMetric_MachineSpec_N1Standard4 Value + * "N1_STANDARD_4" + * @arg @c kGTLRCloudNaturalLanguage_CpuMetric_MachineSpec_N1Standard64 Value + * "N1_STANDARD_64" + * @arg @c kGTLRCloudNaturalLanguage_CpuMetric_MachineSpec_N1Standard8 Value + * "N1_STANDARD_8" + * @arg @c kGTLRCloudNaturalLanguage_CpuMetric_MachineSpec_N1Standard96 Value + * "N1_STANDARD_96" + * @arg @c kGTLRCloudNaturalLanguage_CpuMetric_MachineSpec_N2dHighcpu128 + * Value "N2D_HIGHCPU_128" + * @arg @c kGTLRCloudNaturalLanguage_CpuMetric_MachineSpec_N2dHighcpu16 Value + * "N2D_HIGHCPU_16" + * @arg @c kGTLRCloudNaturalLanguage_CpuMetric_MachineSpec_N2dHighcpu2 Value + * "N2D_HIGHCPU_2" + * @arg @c kGTLRCloudNaturalLanguage_CpuMetric_MachineSpec_N2dHighcpu224 + * Value "N2D_HIGHCPU_224" + * @arg @c kGTLRCloudNaturalLanguage_CpuMetric_MachineSpec_N2dHighcpu32 Value + * "N2D_HIGHCPU_32" + * @arg @c kGTLRCloudNaturalLanguage_CpuMetric_MachineSpec_N2dHighcpu4 Value + * "N2D_HIGHCPU_4" + * @arg @c kGTLRCloudNaturalLanguage_CpuMetric_MachineSpec_N2dHighcpu48 Value + * "N2D_HIGHCPU_48" + * @arg @c kGTLRCloudNaturalLanguage_CpuMetric_MachineSpec_N2dHighcpu64 Value + * "N2D_HIGHCPU_64" + * @arg @c kGTLRCloudNaturalLanguage_CpuMetric_MachineSpec_N2dHighcpu8 Value + * "N2D_HIGHCPU_8" + * @arg @c kGTLRCloudNaturalLanguage_CpuMetric_MachineSpec_N2dHighcpu80 Value + * "N2D_HIGHCPU_80" + * @arg @c kGTLRCloudNaturalLanguage_CpuMetric_MachineSpec_N2dHighcpu96 Value + * "N2D_HIGHCPU_96" + * @arg @c kGTLRCloudNaturalLanguage_CpuMetric_MachineSpec_N2dHighmem16 Value + * "N2D_HIGHMEM_16" + * @arg @c kGTLRCloudNaturalLanguage_CpuMetric_MachineSpec_N2dHighmem2 Value + * "N2D_HIGHMEM_2" + * @arg @c kGTLRCloudNaturalLanguage_CpuMetric_MachineSpec_N2dHighmem32 Value + * "N2D_HIGHMEM_32" + * @arg @c kGTLRCloudNaturalLanguage_CpuMetric_MachineSpec_N2dHighmem4 Value + * "N2D_HIGHMEM_4" + * @arg @c kGTLRCloudNaturalLanguage_CpuMetric_MachineSpec_N2dHighmem48 Value + * "N2D_HIGHMEM_48" + * @arg @c kGTLRCloudNaturalLanguage_CpuMetric_MachineSpec_N2dHighmem64 Value + * "N2D_HIGHMEM_64" + * @arg @c kGTLRCloudNaturalLanguage_CpuMetric_MachineSpec_N2dHighmem8 Value + * "N2D_HIGHMEM_8" + * @arg @c kGTLRCloudNaturalLanguage_CpuMetric_MachineSpec_N2dHighmem80 Value + * "N2D_HIGHMEM_80" + * @arg @c kGTLRCloudNaturalLanguage_CpuMetric_MachineSpec_N2dHighmem96 Value + * "N2D_HIGHMEM_96" + * @arg @c kGTLRCloudNaturalLanguage_CpuMetric_MachineSpec_N2dStandard128 + * Value "N2D_STANDARD_128" + * @arg @c kGTLRCloudNaturalLanguage_CpuMetric_MachineSpec_N2dStandard16 + * Value "N2D_STANDARD_16" + * @arg @c kGTLRCloudNaturalLanguage_CpuMetric_MachineSpec_N2dStandard2 Value + * "N2D_STANDARD_2" + * @arg @c kGTLRCloudNaturalLanguage_CpuMetric_MachineSpec_N2dStandard224 + * Value "N2D_STANDARD_224" + * @arg @c kGTLRCloudNaturalLanguage_CpuMetric_MachineSpec_N2dStandard32 + * Value "N2D_STANDARD_32" + * @arg @c kGTLRCloudNaturalLanguage_CpuMetric_MachineSpec_N2dStandard4 Value + * "N2D_STANDARD_4" + * @arg @c kGTLRCloudNaturalLanguage_CpuMetric_MachineSpec_N2dStandard48 + * Value "N2D_STANDARD_48" + * @arg @c kGTLRCloudNaturalLanguage_CpuMetric_MachineSpec_N2dStandard64 + * Value "N2D_STANDARD_64" + * @arg @c kGTLRCloudNaturalLanguage_CpuMetric_MachineSpec_N2dStandard8 Value + * "N2D_STANDARD_8" + * @arg @c kGTLRCloudNaturalLanguage_CpuMetric_MachineSpec_N2dStandard80 + * Value "N2D_STANDARD_80" + * @arg @c kGTLRCloudNaturalLanguage_CpuMetric_MachineSpec_N2dStandard96 + * Value "N2D_STANDARD_96" + * @arg @c kGTLRCloudNaturalLanguage_CpuMetric_MachineSpec_N2Highcpu16 Value + * "N2_HIGHCPU_16" + * @arg @c kGTLRCloudNaturalLanguage_CpuMetric_MachineSpec_N2Highcpu2 Value + * "N2_HIGHCPU_2" + * @arg @c kGTLRCloudNaturalLanguage_CpuMetric_MachineSpec_N2Highcpu32 Value + * "N2_HIGHCPU_32" + * @arg @c kGTLRCloudNaturalLanguage_CpuMetric_MachineSpec_N2Highcpu4 Value + * "N2_HIGHCPU_4" + * @arg @c kGTLRCloudNaturalLanguage_CpuMetric_MachineSpec_N2Highcpu48 Value + * "N2_HIGHCPU_48" + * @arg @c kGTLRCloudNaturalLanguage_CpuMetric_MachineSpec_N2Highcpu64 Value + * "N2_HIGHCPU_64" + * @arg @c kGTLRCloudNaturalLanguage_CpuMetric_MachineSpec_N2Highcpu8 Value + * "N2_HIGHCPU_8" + * @arg @c kGTLRCloudNaturalLanguage_CpuMetric_MachineSpec_N2Highcpu80 Value + * "N2_HIGHCPU_80" + * @arg @c kGTLRCloudNaturalLanguage_CpuMetric_MachineSpec_N2Highcpu96 Value + * "N2_HIGHCPU_96" + * @arg @c kGTLRCloudNaturalLanguage_CpuMetric_MachineSpec_N2Highmem128 Value + * "N2_HIGHMEM_128" + * @arg @c kGTLRCloudNaturalLanguage_CpuMetric_MachineSpec_N2Highmem16 Value + * "N2_HIGHMEM_16" + * @arg @c kGTLRCloudNaturalLanguage_CpuMetric_MachineSpec_N2Highmem2 Value + * "N2_HIGHMEM_2" + * @arg @c kGTLRCloudNaturalLanguage_CpuMetric_MachineSpec_N2Highmem32 Value + * "N2_HIGHMEM_32" + * @arg @c kGTLRCloudNaturalLanguage_CpuMetric_MachineSpec_N2Highmem4 Value + * "N2_HIGHMEM_4" + * @arg @c kGTLRCloudNaturalLanguage_CpuMetric_MachineSpec_N2Highmem48 Value + * "N2_HIGHMEM_48" + * @arg @c kGTLRCloudNaturalLanguage_CpuMetric_MachineSpec_N2Highmem64 Value + * "N2_HIGHMEM_64" + * @arg @c kGTLRCloudNaturalLanguage_CpuMetric_MachineSpec_N2Highmem8 Value + * "N2_HIGHMEM_8" + * @arg @c kGTLRCloudNaturalLanguage_CpuMetric_MachineSpec_N2Highmem80 Value + * "N2_HIGHMEM_80" + * @arg @c kGTLRCloudNaturalLanguage_CpuMetric_MachineSpec_N2Highmem96 Value + * "N2_HIGHMEM_96" + * @arg @c kGTLRCloudNaturalLanguage_CpuMetric_MachineSpec_N2Standard128 + * Value "N2_STANDARD_128" + * @arg @c kGTLRCloudNaturalLanguage_CpuMetric_MachineSpec_N2Standard16 Value + * "N2_STANDARD_16" + * @arg @c kGTLRCloudNaturalLanguage_CpuMetric_MachineSpec_N2Standard2 Value + * "N2_STANDARD_2" + * @arg @c kGTLRCloudNaturalLanguage_CpuMetric_MachineSpec_N2Standard32 Value + * "N2_STANDARD_32" + * @arg @c kGTLRCloudNaturalLanguage_CpuMetric_MachineSpec_N2Standard4 Value + * "N2_STANDARD_4" + * @arg @c kGTLRCloudNaturalLanguage_CpuMetric_MachineSpec_N2Standard48 Value + * "N2_STANDARD_48" + * @arg @c kGTLRCloudNaturalLanguage_CpuMetric_MachineSpec_N2Standard64 Value + * "N2_STANDARD_64" + * @arg @c kGTLRCloudNaturalLanguage_CpuMetric_MachineSpec_N2Standard8 Value + * "N2_STANDARD_8" + * @arg @c kGTLRCloudNaturalLanguage_CpuMetric_MachineSpec_N2Standard80 Value + * "N2_STANDARD_80" + * @arg @c kGTLRCloudNaturalLanguage_CpuMetric_MachineSpec_N2Standard96 Value + * "N2_STANDARD_96" + * @arg @c kGTLRCloudNaturalLanguage_CpuMetric_MachineSpec_UnknownMachineSpec + * Value "UNKNOWN_MACHINE_SPEC" + */ +@property(nonatomic, copy, nullable) NSString *machineSpec; + +/** + * Billing tracking labels. They do not contain any user data but only the + * labels set by Vertex Core Infra itself. Tracking labels' keys are defined + * with special format: goog-[\\p{Ll}\\p{N}]+ E.g. "key": + * "goog-k8s-cluster-name","value": "us-east1-b4rk" + */ +@property(nonatomic, strong, nullable) GTLRCloudNaturalLanguage_CpuMetric_TrackingLabels *trackingLabels; + +@end + + +/** + * Billing tracking labels. They do not contain any user data but only the + * labels set by Vertex Core Infra itself. Tracking labels' keys are defined + * with special format: goog-[\\p{Ll}\\p{N}]+ E.g. "key": + * "goog-k8s-cluster-name","value": "us-east1-b4rk" + * + * @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 GTLRCloudNaturalLanguage_CpuMetric_TrackingLabels : GTLRObject +@end + + +/** + * GTLRCloudNaturalLanguage_DiskMetric + */ +@interface GTLRCloudNaturalLanguage_DiskMetric : GTLRObject + +/** + * Required. Type of Disk, e.g. REGIONAL_SSD. + * + * Likely values: + * @arg @c kGTLRCloudNaturalLanguage_DiskMetric_DiskType_PdSsd Value "PD_SSD" + * @arg @c kGTLRCloudNaturalLanguage_DiskMetric_DiskType_PdStandard Value + * "PD_STANDARD" + * @arg @c kGTLRCloudNaturalLanguage_DiskMetric_DiskType_RegionalSsd Value + * "REGIONAL_SSD" + * @arg @c kGTLRCloudNaturalLanguage_DiskMetric_DiskType_RegionalStorage + * Value "REGIONAL_STORAGE" + * @arg @c kGTLRCloudNaturalLanguage_DiskMetric_DiskType_StorageSnapshot + * Value "STORAGE_SNAPSHOT" + * @arg @c kGTLRCloudNaturalLanguage_DiskMetric_DiskType_UnknownDiskType + * Value "UNKNOWN_DISK_TYPE" + */ +@property(nonatomic, copy, nullable) NSString *diskType; + +/** + * Required. Seconds of physical disk usage, e.g. 3600. + * + * Uses NSNumber of longLongValue. + */ +@property(nonatomic, strong, nullable) NSNumber *gibSec; + +@end + + +/** + * Represents the input to API methods. + */ +@interface GTLRCloudNaturalLanguage_Document : GTLRObject + +/** + * The content of the input in string format. Cloud audit logging exempt since + * it is based on user data. + */ +@property(nonatomic, copy, nullable) NSString *content; + +/** + * The Google Cloud Storage URI where the file content is located. This URI + * must be of the form: gs://bucket_name/object_name. For more details, see + * https://cloud.google.com/storage/docs/reference-uris. NOTE: Cloud Storage + * object versioning is not supported. + */ +@property(nonatomic, copy, nullable) NSString *gcsContentUri; + +/** + * Optional. The language of the document (if not specified, the language is + * automatically detected). Both ISO and BCP-47 language codes are accepted. + * [Language Support](https://cloud.google.com/natural-language/docs/languages) + * lists currently supported languages for each API method. If the language + * (either specified by the caller or automatically detected) is not supported + * by the called API method, an `INVALID_ARGUMENT` error is returned. + */ +@property(nonatomic, copy, nullable) NSString *languageCode; + +/** + * Required. If the type is not set or is `TYPE_UNSPECIFIED`, returns an + * `INVALID_ARGUMENT` error. + * + * Likely values: + * @arg @c kGTLRCloudNaturalLanguage_Document_Type_Html HTML (Value: "HTML") + * @arg @c kGTLRCloudNaturalLanguage_Document_Type_PlainText Plain text + * (Value: "PLAIN_TEXT") + * @arg @c kGTLRCloudNaturalLanguage_Document_Type_TypeUnspecified The + * content type is not specified. (Value: "TYPE_UNSPECIFIED") + */ +@property(nonatomic, copy, nullable) NSString *type; + +@end + + +/** + * Represents a phrase in the text that is a known entity, such as a person, an + * organization, or location. The API associates information, such as + * probability and mentions, with entities. + */ +@interface GTLRCloudNaturalLanguage_Entity : GTLRObject + +/** + * The mentions of this entity in the input document. The API currently + * supports proper noun mentions. + */ +@property(nonatomic, strong, nullable) NSArray *mentions; + +/** + * Metadata associated with the entity. For the metadata associated with other + * entity types, see the Type table below. + */ +@property(nonatomic, strong, nullable) GTLRCloudNaturalLanguage_Entity_Metadata *metadata; + +/** The representative name for the entity. */ +@property(nonatomic, copy, nullable) NSString *name; + +/** + * For calls to AnalyzeEntitySentiment or if + * AnnotateTextRequest.Features.extract_entity_sentiment is set to true, this + * field will contain the aggregate sentiment expressed for this entity in the + * provided document. + */ +@property(nonatomic, strong, nullable) GTLRCloudNaturalLanguage_Sentiment *sentiment; + +/** + * The entity type. + * + * Likely values: + * @arg @c kGTLRCloudNaturalLanguage_Entity_Type_Address Address The metadata + * identifies the street number and locality plus whichever additional + * elements appear in the text: * `street_number` - street number * + * `locality` - city or town * `street_name` - street/route name, if + * detected * `postal_code` - postal code, if detected * `country` - + * country, if detected * `broad_region` - administrative area, such as + * the state, if detected * `narrow_region` - smaller administrative + * area, such as county, if detected * `sublocality` - used in Asian + * addresses to demark a district within a city, if detected (Value: + * "ADDRESS") + * @arg @c kGTLRCloudNaturalLanguage_Entity_Type_ConsumerGood Consumer + * product (Value: "CONSUMER_GOOD") + * @arg @c kGTLRCloudNaturalLanguage_Entity_Type_Date Date The metadata + * identifies the components of the date: * `year` - four digit year, if + * detected * `month` - two digit month number, if detected * `day` - two + * digit day number, if detected (Value: "DATE") + * @arg @c kGTLRCloudNaturalLanguage_Entity_Type_Event Event (Value: "EVENT") + * @arg @c kGTLRCloudNaturalLanguage_Entity_Type_Location Location (Value: + * "LOCATION") + * @arg @c kGTLRCloudNaturalLanguage_Entity_Type_Number Number The metadata + * is the number itself. (Value: "NUMBER") + * @arg @c kGTLRCloudNaturalLanguage_Entity_Type_Organization Organization + * (Value: "ORGANIZATION") + * @arg @c kGTLRCloudNaturalLanguage_Entity_Type_Other Other types of + * entities (Value: "OTHER") + * @arg @c kGTLRCloudNaturalLanguage_Entity_Type_Person Person (Value: + * "PERSON") + * @arg @c kGTLRCloudNaturalLanguage_Entity_Type_PhoneNumber Phone number The + * metadata lists the phone number, formatted according to local + * convention, plus whichever additional elements appear in the text: * + * `number` - the actual number, broken down into sections as per local + * convention * `national_prefix` - country code, if detected * + * `area_code` - region or area code, if detected * `extension` - phone + * extension (to be dialed after connection), if detected (Value: + * "PHONE_NUMBER") + * @arg @c kGTLRCloudNaturalLanguage_Entity_Type_Price Price The metadata + * identifies the `value` and `currency`. (Value: "PRICE") + * @arg @c kGTLRCloudNaturalLanguage_Entity_Type_Unknown Unknown (Value: + * "UNKNOWN") + * @arg @c kGTLRCloudNaturalLanguage_Entity_Type_WorkOfArt Artwork (Value: + * "WORK_OF_ART") + */ +@property(nonatomic, copy, nullable) NSString *type; + +@end + + +/** + * Metadata associated with the entity. For the metadata associated with other + * entity types, see the Type table below. + * + * @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 GTLRCloudNaturalLanguage_Entity_Metadata : GTLRObject +@end + + +/** + * Represents a mention for an entity in the text. Currently, proper noun + * mentions are supported. + */ +@interface GTLRCloudNaturalLanguage_EntityMention : GTLRObject + +/** + * Probability score associated with the entity. The score shows the + * probability of the entity mention being the entity type. The score is in (0, + * 1] range. + * + * Uses NSNumber of floatValue. + */ +@property(nonatomic, strong, nullable) NSNumber *probability; + +/** + * For calls to AnalyzeEntitySentiment or if + * AnnotateTextRequest.Features.extract_entity_sentiment is set to true, this + * field will contain the sentiment expressed for this mention of the entity in + * the provided document. + */ +@property(nonatomic, strong, nullable) GTLRCloudNaturalLanguage_Sentiment *sentiment; + +/** The mention text. */ +@property(nonatomic, strong, nullable) GTLRCloudNaturalLanguage_TextSpan *text; + +/** + * The type of the entity mention. + * + * Likely values: + * @arg @c kGTLRCloudNaturalLanguage_EntityMention_Type_Common Common noun + * (or noun compound) (Value: "COMMON") + * @arg @c kGTLRCloudNaturalLanguage_EntityMention_Type_Proper Proper name + * (Value: "PROPER") + * @arg @c kGTLRCloudNaturalLanguage_EntityMention_Type_TypeUnknown Unknown + * (Value: "TYPE_UNKNOWN") + */ +@property(nonatomic, copy, nullable) NSString *type; + +@end + + +/** + * GTLRCloudNaturalLanguage_GpuMetric + */ +@interface GTLRCloudNaturalLanguage_GpuMetric : GTLRObject + +/** + * Required. Seconds of GPU usage, e.g. 3600. + * + * Uses NSNumber of longLongValue. + */ +@property(nonatomic, strong, nullable) NSNumber *gpuSec; + +/** + * Required. Type of GPU, e.g. NVIDIA_TESLA_V100. + * + * Likely values: + * @arg @c kGTLRCloudNaturalLanguage_GpuMetric_GpuType_NvidiaA10080gb Value + * "NVIDIA_A100_80GB" + * @arg @c kGTLRCloudNaturalLanguage_GpuMetric_GpuType_NvidiaH10080gb Value + * "NVIDIA_H100_80GB" + * @arg @c kGTLRCloudNaturalLanguage_GpuMetric_GpuType_NvidiaL4 Value + * "NVIDIA_L4" + * @arg @c kGTLRCloudNaturalLanguage_GpuMetric_GpuType_NvidiaTeslaA100 Value + * "NVIDIA_TESLA_A100" + * @arg @c kGTLRCloudNaturalLanguage_GpuMetric_GpuType_NvidiaTeslaK80 Value + * "NVIDIA_TESLA_K80" + * @arg @c kGTLRCloudNaturalLanguage_GpuMetric_GpuType_NvidiaTeslaP100 Value + * "NVIDIA_TESLA_P100" + * @arg @c kGTLRCloudNaturalLanguage_GpuMetric_GpuType_NvidiaTeslaP4 Value + * "NVIDIA_TESLA_P4" + * @arg @c kGTLRCloudNaturalLanguage_GpuMetric_GpuType_NvidiaTeslaT4 Value + * "NVIDIA_TESLA_T4" + * @arg @c kGTLRCloudNaturalLanguage_GpuMetric_GpuType_NvidiaTeslaV100 Value + * "NVIDIA_TESLA_V100" + * @arg @c kGTLRCloudNaturalLanguage_GpuMetric_GpuType_UnknownGpuType Value + * "UNKNOWN_GPU_TYPE" + */ +@property(nonatomic, copy, nullable) NSString *gpuType; + +/** + * Required. Machine spec, e.g. N1_STANDARD_4. + * + * Likely values: + * @arg @c kGTLRCloudNaturalLanguage_GpuMetric_MachineSpec_A2Highgpu1g Value + * "A2_HIGHGPU_1G" + * @arg @c kGTLRCloudNaturalLanguage_GpuMetric_MachineSpec_A2Highgpu2g Value + * "A2_HIGHGPU_2G" + * @arg @c kGTLRCloudNaturalLanguage_GpuMetric_MachineSpec_A2Highgpu4g Value + * "A2_HIGHGPU_4G" + * @arg @c kGTLRCloudNaturalLanguage_GpuMetric_MachineSpec_A2Highgpu8g Value + * "A2_HIGHGPU_8G" + * @arg @c kGTLRCloudNaturalLanguage_GpuMetric_MachineSpec_A2Megagpu16g Value + * "A2_MEGAGPU_16G" + * @arg @c kGTLRCloudNaturalLanguage_GpuMetric_MachineSpec_A2Ultragpu1g Value + * "A2_ULTRAGPU_1G" + * @arg @c kGTLRCloudNaturalLanguage_GpuMetric_MachineSpec_A2Ultragpu2g Value + * "A2_ULTRAGPU_2G" + * @arg @c kGTLRCloudNaturalLanguage_GpuMetric_MachineSpec_A2Ultragpu4g Value + * "A2_ULTRAGPU_4G" + * @arg @c kGTLRCloudNaturalLanguage_GpuMetric_MachineSpec_A2Ultragpu8g Value + * "A2_ULTRAGPU_8G" + * @arg @c kGTLRCloudNaturalLanguage_GpuMetric_MachineSpec_A3Highgpu8g Value + * "A3_HIGHGPU_8G" + * @arg @c kGTLRCloudNaturalLanguage_GpuMetric_MachineSpec_C2dHighcpu112 + * Value "C2D_HIGHCPU_112" + * @arg @c kGTLRCloudNaturalLanguage_GpuMetric_MachineSpec_C2dHighcpu16 Value + * "C2D_HIGHCPU_16" + * @arg @c kGTLRCloudNaturalLanguage_GpuMetric_MachineSpec_C2dHighcpu2 Value + * "C2D_HIGHCPU_2" + * @arg @c kGTLRCloudNaturalLanguage_GpuMetric_MachineSpec_C2dHighcpu32 Value + * "C2D_HIGHCPU_32" + * @arg @c kGTLRCloudNaturalLanguage_GpuMetric_MachineSpec_C2dHighcpu4 Value + * "C2D_HIGHCPU_4" + * @arg @c kGTLRCloudNaturalLanguage_GpuMetric_MachineSpec_C2dHighcpu56 Value + * "C2D_HIGHCPU_56" + * @arg @c kGTLRCloudNaturalLanguage_GpuMetric_MachineSpec_C2dHighcpu8 Value + * "C2D_HIGHCPU_8" + * @arg @c kGTLRCloudNaturalLanguage_GpuMetric_MachineSpec_C2dHighmem112 + * Value "C2D_HIGHMEM_112" + * @arg @c kGTLRCloudNaturalLanguage_GpuMetric_MachineSpec_C2dHighmem16 Value + * "C2D_HIGHMEM_16" + * @arg @c kGTLRCloudNaturalLanguage_GpuMetric_MachineSpec_C2dHighmem2 Value + * "C2D_HIGHMEM_2" + * @arg @c kGTLRCloudNaturalLanguage_GpuMetric_MachineSpec_C2dHighmem32 Value + * "C2D_HIGHMEM_32" + * @arg @c kGTLRCloudNaturalLanguage_GpuMetric_MachineSpec_C2dHighmem4 Value + * "C2D_HIGHMEM_4" + * @arg @c kGTLRCloudNaturalLanguage_GpuMetric_MachineSpec_C2dHighmem56 Value + * "C2D_HIGHMEM_56" + * @arg @c kGTLRCloudNaturalLanguage_GpuMetric_MachineSpec_C2dHighmem8 Value + * "C2D_HIGHMEM_8" + * @arg @c kGTLRCloudNaturalLanguage_GpuMetric_MachineSpec_C2dStandard112 + * Value "C2D_STANDARD_112" + * @arg @c kGTLRCloudNaturalLanguage_GpuMetric_MachineSpec_C2dStandard16 + * Value "C2D_STANDARD_16" + * @arg @c kGTLRCloudNaturalLanguage_GpuMetric_MachineSpec_C2dStandard2 Value + * "C2D_STANDARD_2" + * @arg @c kGTLRCloudNaturalLanguage_GpuMetric_MachineSpec_C2dStandard32 + * Value "C2D_STANDARD_32" + * @arg @c kGTLRCloudNaturalLanguage_GpuMetric_MachineSpec_C2dStandard4 Value + * "C2D_STANDARD_4" + * @arg @c kGTLRCloudNaturalLanguage_GpuMetric_MachineSpec_C2dStandard56 + * Value "C2D_STANDARD_56" + * @arg @c kGTLRCloudNaturalLanguage_GpuMetric_MachineSpec_C2dStandard8 Value + * "C2D_STANDARD_8" + * @arg @c kGTLRCloudNaturalLanguage_GpuMetric_MachineSpec_C2Standard16 Value + * "C2_STANDARD_16" + * @arg @c kGTLRCloudNaturalLanguage_GpuMetric_MachineSpec_C2Standard30 Value + * "C2_STANDARD_30" + * @arg @c kGTLRCloudNaturalLanguage_GpuMetric_MachineSpec_C2Standard4 Value + * "C2_STANDARD_4" + * @arg @c kGTLRCloudNaturalLanguage_GpuMetric_MachineSpec_C2Standard60 Value + * "C2_STANDARD_60" + * @arg @c kGTLRCloudNaturalLanguage_GpuMetric_MachineSpec_C2Standard8 Value + * "C2_STANDARD_8" + * @arg @c kGTLRCloudNaturalLanguage_GpuMetric_MachineSpec_C3Highcpu176 Value + * "C3_HIGHCPU_176" + * @arg @c kGTLRCloudNaturalLanguage_GpuMetric_MachineSpec_C3Highcpu22 Value + * "C3_HIGHCPU_22" + * @arg @c kGTLRCloudNaturalLanguage_GpuMetric_MachineSpec_C3Highcpu4 Value + * "C3_HIGHCPU_4" + * @arg @c kGTLRCloudNaturalLanguage_GpuMetric_MachineSpec_C3Highcpu44 Value + * "C3_HIGHCPU_44" + * @arg @c kGTLRCloudNaturalLanguage_GpuMetric_MachineSpec_C3Highcpu8 Value + * "C3_HIGHCPU_8" + * @arg @c kGTLRCloudNaturalLanguage_GpuMetric_MachineSpec_C3Highcpu88 Value + * "C3_HIGHCPU_88" + * @arg @c kGTLRCloudNaturalLanguage_GpuMetric_MachineSpec_C3Highmem176 Value + * "C3_HIGHMEM_176" + * @arg @c kGTLRCloudNaturalLanguage_GpuMetric_MachineSpec_C3Highmem22 Value + * "C3_HIGHMEM_22" + * @arg @c kGTLRCloudNaturalLanguage_GpuMetric_MachineSpec_C3Highmem4 Value + * "C3_HIGHMEM_4" + * @arg @c kGTLRCloudNaturalLanguage_GpuMetric_MachineSpec_C3Highmem44 Value + * "C3_HIGHMEM_44" + * @arg @c kGTLRCloudNaturalLanguage_GpuMetric_MachineSpec_C3Highmem8 Value + * "C3_HIGHMEM_8" + * @arg @c kGTLRCloudNaturalLanguage_GpuMetric_MachineSpec_C3Highmem88 Value + * "C3_HIGHMEM_88" + * @arg @c kGTLRCloudNaturalLanguage_GpuMetric_MachineSpec_C3Standard176 + * Value "C3_STANDARD_176" + * @arg @c kGTLRCloudNaturalLanguage_GpuMetric_MachineSpec_C3Standard22 Value + * "C3_STANDARD_22" + * @arg @c kGTLRCloudNaturalLanguage_GpuMetric_MachineSpec_C3Standard4 Value + * "C3_STANDARD_4" + * @arg @c kGTLRCloudNaturalLanguage_GpuMetric_MachineSpec_C3Standard44 Value + * "C3_STANDARD_44" + * @arg @c kGTLRCloudNaturalLanguage_GpuMetric_MachineSpec_C3Standard8 Value + * "C3_STANDARD_8" + * @arg @c kGTLRCloudNaturalLanguage_GpuMetric_MachineSpec_C3Standard88 Value + * "C3_STANDARD_88" + * @arg @c kGTLRCloudNaturalLanguage_GpuMetric_MachineSpec_E2Highcpu16 Value + * "E2_HIGHCPU_16" + * @arg @c kGTLRCloudNaturalLanguage_GpuMetric_MachineSpec_E2Highcpu2 Value + * "E2_HIGHCPU_2" + * @arg @c kGTLRCloudNaturalLanguage_GpuMetric_MachineSpec_E2Highcpu32 Value + * "E2_HIGHCPU_32" + * @arg @c kGTLRCloudNaturalLanguage_GpuMetric_MachineSpec_E2Highcpu4 Value + * "E2_HIGHCPU_4" + * @arg @c kGTLRCloudNaturalLanguage_GpuMetric_MachineSpec_E2Highcpu8 Value + * "E2_HIGHCPU_8" + * @arg @c kGTLRCloudNaturalLanguage_GpuMetric_MachineSpec_E2Highmem16 Value + * "E2_HIGHMEM_16" + * @arg @c kGTLRCloudNaturalLanguage_GpuMetric_MachineSpec_E2Highmem2 Value + * "E2_HIGHMEM_2" + * @arg @c kGTLRCloudNaturalLanguage_GpuMetric_MachineSpec_E2Highmem4 Value + * "E2_HIGHMEM_4" + * @arg @c kGTLRCloudNaturalLanguage_GpuMetric_MachineSpec_E2Highmem8 Value + * "E2_HIGHMEM_8" + * @arg @c kGTLRCloudNaturalLanguage_GpuMetric_MachineSpec_E2Standard16 Value + * "E2_STANDARD_16" + * @arg @c kGTLRCloudNaturalLanguage_GpuMetric_MachineSpec_E2Standard2 Value + * "E2_STANDARD_2" + * @arg @c kGTLRCloudNaturalLanguage_GpuMetric_MachineSpec_E2Standard32 Value + * "E2_STANDARD_32" + * @arg @c kGTLRCloudNaturalLanguage_GpuMetric_MachineSpec_E2Standard4 Value + * "E2_STANDARD_4" + * @arg @c kGTLRCloudNaturalLanguage_GpuMetric_MachineSpec_E2Standard8 Value + * "E2_STANDARD_8" + * @arg @c kGTLRCloudNaturalLanguage_GpuMetric_MachineSpec_G2Standard12 Value + * "G2_STANDARD_12" + * @arg @c kGTLRCloudNaturalLanguage_GpuMetric_MachineSpec_G2Standard16 Value + * "G2_STANDARD_16" + * @arg @c kGTLRCloudNaturalLanguage_GpuMetric_MachineSpec_G2Standard24 Value + * "G2_STANDARD_24" + * @arg @c kGTLRCloudNaturalLanguage_GpuMetric_MachineSpec_G2Standard32 Value + * "G2_STANDARD_32" + * @arg @c kGTLRCloudNaturalLanguage_GpuMetric_MachineSpec_G2Standard4 Value + * "G2_STANDARD_4" + * @arg @c kGTLRCloudNaturalLanguage_GpuMetric_MachineSpec_G2Standard48 Value + * "G2_STANDARD_48" + * @arg @c kGTLRCloudNaturalLanguage_GpuMetric_MachineSpec_G2Standard8 Value + * "G2_STANDARD_8" + * @arg @c kGTLRCloudNaturalLanguage_GpuMetric_MachineSpec_G2Standard96 Value + * "G2_STANDARD_96" + * @arg @c kGTLRCloudNaturalLanguage_GpuMetric_MachineSpec_N1Highcpu16 Value + * "N1_HIGHCPU_16" + * @arg @c kGTLRCloudNaturalLanguage_GpuMetric_MachineSpec_N1Highcpu2 Value + * "N1_HIGHCPU_2" + * @arg @c kGTLRCloudNaturalLanguage_GpuMetric_MachineSpec_N1Highcpu32 Value + * "N1_HIGHCPU_32" + * @arg @c kGTLRCloudNaturalLanguage_GpuMetric_MachineSpec_N1Highcpu4 Value + * "N1_HIGHCPU_4" + * @arg @c kGTLRCloudNaturalLanguage_GpuMetric_MachineSpec_N1Highcpu64 Value + * "N1_HIGHCPU_64" + * @arg @c kGTLRCloudNaturalLanguage_GpuMetric_MachineSpec_N1Highcpu8 Value + * "N1_HIGHCPU_8" + * @arg @c kGTLRCloudNaturalLanguage_GpuMetric_MachineSpec_N1Highcpu96 Value + * "N1_HIGHCPU_96" + * @arg @c kGTLRCloudNaturalLanguage_GpuMetric_MachineSpec_N1Highmem16 Value + * "N1_HIGHMEM_16" + * @arg @c kGTLRCloudNaturalLanguage_GpuMetric_MachineSpec_N1Highmem2 Value + * "N1_HIGHMEM_2" + * @arg @c kGTLRCloudNaturalLanguage_GpuMetric_MachineSpec_N1Highmem32 Value + * "N1_HIGHMEM_32" + * @arg @c kGTLRCloudNaturalLanguage_GpuMetric_MachineSpec_N1Highmem4 Value + * "N1_HIGHMEM_4" + * @arg @c kGTLRCloudNaturalLanguage_GpuMetric_MachineSpec_N1Highmem64 Value + * "N1_HIGHMEM_64" + * @arg @c kGTLRCloudNaturalLanguage_GpuMetric_MachineSpec_N1Highmem8 Value + * "N1_HIGHMEM_8" + * @arg @c kGTLRCloudNaturalLanguage_GpuMetric_MachineSpec_N1Highmem96 Value + * "N1_HIGHMEM_96" + * @arg @c kGTLRCloudNaturalLanguage_GpuMetric_MachineSpec_N1Standard16 Value + * "N1_STANDARD_16" + * @arg @c kGTLRCloudNaturalLanguage_GpuMetric_MachineSpec_N1Standard2 Value + * "N1_STANDARD_2" + * @arg @c kGTLRCloudNaturalLanguage_GpuMetric_MachineSpec_N1Standard32 Value + * "N1_STANDARD_32" + * @arg @c kGTLRCloudNaturalLanguage_GpuMetric_MachineSpec_N1Standard4 Value + * "N1_STANDARD_4" + * @arg @c kGTLRCloudNaturalLanguage_GpuMetric_MachineSpec_N1Standard64 Value + * "N1_STANDARD_64" + * @arg @c kGTLRCloudNaturalLanguage_GpuMetric_MachineSpec_N1Standard8 Value + * "N1_STANDARD_8" + * @arg @c kGTLRCloudNaturalLanguage_GpuMetric_MachineSpec_N1Standard96 Value + * "N1_STANDARD_96" + * @arg @c kGTLRCloudNaturalLanguage_GpuMetric_MachineSpec_N2dHighcpu128 + * Value "N2D_HIGHCPU_128" + * @arg @c kGTLRCloudNaturalLanguage_GpuMetric_MachineSpec_N2dHighcpu16 Value + * "N2D_HIGHCPU_16" + * @arg @c kGTLRCloudNaturalLanguage_GpuMetric_MachineSpec_N2dHighcpu2 Value + * "N2D_HIGHCPU_2" + * @arg @c kGTLRCloudNaturalLanguage_GpuMetric_MachineSpec_N2dHighcpu224 + * Value "N2D_HIGHCPU_224" + * @arg @c kGTLRCloudNaturalLanguage_GpuMetric_MachineSpec_N2dHighcpu32 Value + * "N2D_HIGHCPU_32" + * @arg @c kGTLRCloudNaturalLanguage_GpuMetric_MachineSpec_N2dHighcpu4 Value + * "N2D_HIGHCPU_4" + * @arg @c kGTLRCloudNaturalLanguage_GpuMetric_MachineSpec_N2dHighcpu48 Value + * "N2D_HIGHCPU_48" + * @arg @c kGTLRCloudNaturalLanguage_GpuMetric_MachineSpec_N2dHighcpu64 Value + * "N2D_HIGHCPU_64" + * @arg @c kGTLRCloudNaturalLanguage_GpuMetric_MachineSpec_N2dHighcpu8 Value + * "N2D_HIGHCPU_8" + * @arg @c kGTLRCloudNaturalLanguage_GpuMetric_MachineSpec_N2dHighcpu80 Value + * "N2D_HIGHCPU_80" + * @arg @c kGTLRCloudNaturalLanguage_GpuMetric_MachineSpec_N2dHighcpu96 Value + * "N2D_HIGHCPU_96" + * @arg @c kGTLRCloudNaturalLanguage_GpuMetric_MachineSpec_N2dHighmem16 Value + * "N2D_HIGHMEM_16" + * @arg @c kGTLRCloudNaturalLanguage_GpuMetric_MachineSpec_N2dHighmem2 Value + * "N2D_HIGHMEM_2" + * @arg @c kGTLRCloudNaturalLanguage_GpuMetric_MachineSpec_N2dHighmem32 Value + * "N2D_HIGHMEM_32" + * @arg @c kGTLRCloudNaturalLanguage_GpuMetric_MachineSpec_N2dHighmem4 Value + * "N2D_HIGHMEM_4" + * @arg @c kGTLRCloudNaturalLanguage_GpuMetric_MachineSpec_N2dHighmem48 Value + * "N2D_HIGHMEM_48" + * @arg @c kGTLRCloudNaturalLanguage_GpuMetric_MachineSpec_N2dHighmem64 Value + * "N2D_HIGHMEM_64" + * @arg @c kGTLRCloudNaturalLanguage_GpuMetric_MachineSpec_N2dHighmem8 Value + * "N2D_HIGHMEM_8" + * @arg @c kGTLRCloudNaturalLanguage_GpuMetric_MachineSpec_N2dHighmem80 Value + * "N2D_HIGHMEM_80" + * @arg @c kGTLRCloudNaturalLanguage_GpuMetric_MachineSpec_N2dHighmem96 Value + * "N2D_HIGHMEM_96" + * @arg @c kGTLRCloudNaturalLanguage_GpuMetric_MachineSpec_N2dStandard128 + * Value "N2D_STANDARD_128" + * @arg @c kGTLRCloudNaturalLanguage_GpuMetric_MachineSpec_N2dStandard16 + * Value "N2D_STANDARD_16" + * @arg @c kGTLRCloudNaturalLanguage_GpuMetric_MachineSpec_N2dStandard2 Value + * "N2D_STANDARD_2" + * @arg @c kGTLRCloudNaturalLanguage_GpuMetric_MachineSpec_N2dStandard224 + * Value "N2D_STANDARD_224" + * @arg @c kGTLRCloudNaturalLanguage_GpuMetric_MachineSpec_N2dStandard32 + * Value "N2D_STANDARD_32" + * @arg @c kGTLRCloudNaturalLanguage_GpuMetric_MachineSpec_N2dStandard4 Value + * "N2D_STANDARD_4" + * @arg @c kGTLRCloudNaturalLanguage_GpuMetric_MachineSpec_N2dStandard48 + * Value "N2D_STANDARD_48" + * @arg @c kGTLRCloudNaturalLanguage_GpuMetric_MachineSpec_N2dStandard64 + * Value "N2D_STANDARD_64" + * @arg @c kGTLRCloudNaturalLanguage_GpuMetric_MachineSpec_N2dStandard8 Value + * "N2D_STANDARD_8" + * @arg @c kGTLRCloudNaturalLanguage_GpuMetric_MachineSpec_N2dStandard80 + * Value "N2D_STANDARD_80" + * @arg @c kGTLRCloudNaturalLanguage_GpuMetric_MachineSpec_N2dStandard96 + * Value "N2D_STANDARD_96" + * @arg @c kGTLRCloudNaturalLanguage_GpuMetric_MachineSpec_N2Highcpu16 Value + * "N2_HIGHCPU_16" + * @arg @c kGTLRCloudNaturalLanguage_GpuMetric_MachineSpec_N2Highcpu2 Value + * "N2_HIGHCPU_2" + * @arg @c kGTLRCloudNaturalLanguage_GpuMetric_MachineSpec_N2Highcpu32 Value + * "N2_HIGHCPU_32" + * @arg @c kGTLRCloudNaturalLanguage_GpuMetric_MachineSpec_N2Highcpu4 Value + * "N2_HIGHCPU_4" + * @arg @c kGTLRCloudNaturalLanguage_GpuMetric_MachineSpec_N2Highcpu48 Value + * "N2_HIGHCPU_48" + * @arg @c kGTLRCloudNaturalLanguage_GpuMetric_MachineSpec_N2Highcpu64 Value + * "N2_HIGHCPU_64" + * @arg @c kGTLRCloudNaturalLanguage_GpuMetric_MachineSpec_N2Highcpu8 Value + * "N2_HIGHCPU_8" + * @arg @c kGTLRCloudNaturalLanguage_GpuMetric_MachineSpec_N2Highcpu80 Value + * "N2_HIGHCPU_80" + * @arg @c kGTLRCloudNaturalLanguage_GpuMetric_MachineSpec_N2Highcpu96 Value + * "N2_HIGHCPU_96" + * @arg @c kGTLRCloudNaturalLanguage_GpuMetric_MachineSpec_N2Highmem128 Value + * "N2_HIGHMEM_128" + * @arg @c kGTLRCloudNaturalLanguage_GpuMetric_MachineSpec_N2Highmem16 Value + * "N2_HIGHMEM_16" + * @arg @c kGTLRCloudNaturalLanguage_GpuMetric_MachineSpec_N2Highmem2 Value + * "N2_HIGHMEM_2" + * @arg @c kGTLRCloudNaturalLanguage_GpuMetric_MachineSpec_N2Highmem32 Value + * "N2_HIGHMEM_32" + * @arg @c kGTLRCloudNaturalLanguage_GpuMetric_MachineSpec_N2Highmem4 Value + * "N2_HIGHMEM_4" + * @arg @c kGTLRCloudNaturalLanguage_GpuMetric_MachineSpec_N2Highmem48 Value + * "N2_HIGHMEM_48" + * @arg @c kGTLRCloudNaturalLanguage_GpuMetric_MachineSpec_N2Highmem64 Value + * "N2_HIGHMEM_64" + * @arg @c kGTLRCloudNaturalLanguage_GpuMetric_MachineSpec_N2Highmem8 Value + * "N2_HIGHMEM_8" + * @arg @c kGTLRCloudNaturalLanguage_GpuMetric_MachineSpec_N2Highmem80 Value + * "N2_HIGHMEM_80" + * @arg @c kGTLRCloudNaturalLanguage_GpuMetric_MachineSpec_N2Highmem96 Value + * "N2_HIGHMEM_96" + * @arg @c kGTLRCloudNaturalLanguage_GpuMetric_MachineSpec_N2Standard128 + * Value "N2_STANDARD_128" + * @arg @c kGTLRCloudNaturalLanguage_GpuMetric_MachineSpec_N2Standard16 Value + * "N2_STANDARD_16" + * @arg @c kGTLRCloudNaturalLanguage_GpuMetric_MachineSpec_N2Standard2 Value + * "N2_STANDARD_2" + * @arg @c kGTLRCloudNaturalLanguage_GpuMetric_MachineSpec_N2Standard32 Value + * "N2_STANDARD_32" + * @arg @c kGTLRCloudNaturalLanguage_GpuMetric_MachineSpec_N2Standard4 Value + * "N2_STANDARD_4" + * @arg @c kGTLRCloudNaturalLanguage_GpuMetric_MachineSpec_N2Standard48 Value + * "N2_STANDARD_48" + * @arg @c kGTLRCloudNaturalLanguage_GpuMetric_MachineSpec_N2Standard64 Value + * "N2_STANDARD_64" + * @arg @c kGTLRCloudNaturalLanguage_GpuMetric_MachineSpec_N2Standard8 Value + * "N2_STANDARD_8" + * @arg @c kGTLRCloudNaturalLanguage_GpuMetric_MachineSpec_N2Standard80 Value + * "N2_STANDARD_80" + * @arg @c kGTLRCloudNaturalLanguage_GpuMetric_MachineSpec_N2Standard96 Value + * "N2_STANDARD_96" + * @arg @c kGTLRCloudNaturalLanguage_GpuMetric_MachineSpec_UnknownMachineSpec + * Value "UNKNOWN_MACHINE_SPEC" + */ +@property(nonatomic, copy, nullable) NSString *machineSpec; + +/** + * Billing tracking labels. They do not contain any user data but only the + * labels set by Vertex Core Infra itself. Tracking labels' keys are defined + * with special format: goog-[\\p{Ll}\\p{N}]+ E.g. "key": + * "goog-k8s-cluster-name","value": "us-east1-b4rk" + */ +@property(nonatomic, strong, nullable) GTLRCloudNaturalLanguage_GpuMetric_TrackingLabels *trackingLabels; + +@end + + +/** + * Billing tracking labels. They do not contain any user data but only the + * labels set by Vertex Core Infra itself. Tracking labels' keys are defined + * with special format: goog-[\\p{Ll}\\p{N}]+ E.g. "key": + * "goog-k8s-cluster-name","value": "us-east1-b4rk" + * + * @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 GTLRCloudNaturalLanguage_GpuMetric_TrackingLabels : GTLRObject +@end + + +/** + * Infra Usage of billing metrics. Next ID: 6 + */ +@interface GTLRCloudNaturalLanguage_InfraUsage : GTLRObject + +/** Aggregated core metrics since requested start_time. */ +@property(nonatomic, strong, nullable) NSArray *cpuMetrics; + +/** Aggregated persistent disk metrics since requested start_time. */ +@property(nonatomic, strong, nullable) NSArray *diskMetrics; + +/** Aggregated gpu metrics since requested start_time. */ +@property(nonatomic, strong, nullable) NSArray *gpuMetrics; + +/** Aggregated ram metrics since requested start_time. */ +@property(nonatomic, strong, nullable) NSArray *ramMetrics; + +/** Aggregated tpu metrics since requested start_time. */ +@property(nonatomic, strong, nullable) NSArray *tpuMetrics; + +@end + + +/** + * The document moderation request message. + */ +@interface GTLRCloudNaturalLanguage_ModerateTextRequest : GTLRObject + +/** Required. Input document. */ +@property(nonatomic, strong, nullable) GTLRCloudNaturalLanguage_Document *document; + +@end + + +/** + * The document moderation response message. + */ +@interface GTLRCloudNaturalLanguage_ModerateTextResponse : GTLRObject + +/** + * The language of the text, which will be the same as the language specified + * in the request or, if not specified, the automatically-detected language. + * See Document.language field for more details. + */ +@property(nonatomic, copy, nullable) NSString *languageCode; + +/** + * Whether the language is officially supported. The API may still return a + * response when the language is not supported, but it is on a best effort + * basis. + * + * Uses NSNumber of boolValue. + */ +@property(nonatomic, strong, nullable) NSNumber *languageSupported; + +/** Harmful and sensitive categories representing the input document. */ +@property(nonatomic, strong, nullable) NSArray *moderationCategories; + +@end + + +/** + * GTLRCloudNaturalLanguage_RamMetric + */ +@interface GTLRCloudNaturalLanguage_RamMetric : GTLRObject + +/** + * Required. VM memory in Gigabyte second, e.g. 3600. Using int64 type to match + * billing metrics definition. + * + * Uses NSNumber of longLongValue. + */ +@property(nonatomic, strong, nullable) NSNumber *gibSec; + +/** + * Required. Machine spec, e.g. N1_STANDARD_4. + * + * Likely values: + * @arg @c kGTLRCloudNaturalLanguage_RamMetric_MachineSpec_A2Highgpu1g Value + * "A2_HIGHGPU_1G" + * @arg @c kGTLRCloudNaturalLanguage_RamMetric_MachineSpec_A2Highgpu2g Value + * "A2_HIGHGPU_2G" + * @arg @c kGTLRCloudNaturalLanguage_RamMetric_MachineSpec_A2Highgpu4g Value + * "A2_HIGHGPU_4G" + * @arg @c kGTLRCloudNaturalLanguage_RamMetric_MachineSpec_A2Highgpu8g Value + * "A2_HIGHGPU_8G" + * @arg @c kGTLRCloudNaturalLanguage_RamMetric_MachineSpec_A2Megagpu16g Value + * "A2_MEGAGPU_16G" + * @arg @c kGTLRCloudNaturalLanguage_RamMetric_MachineSpec_A2Ultragpu1g Value + * "A2_ULTRAGPU_1G" + * @arg @c kGTLRCloudNaturalLanguage_RamMetric_MachineSpec_A2Ultragpu2g Value + * "A2_ULTRAGPU_2G" + * @arg @c kGTLRCloudNaturalLanguage_RamMetric_MachineSpec_A2Ultragpu4g Value + * "A2_ULTRAGPU_4G" + * @arg @c kGTLRCloudNaturalLanguage_RamMetric_MachineSpec_A2Ultragpu8g Value + * "A2_ULTRAGPU_8G" + * @arg @c kGTLRCloudNaturalLanguage_RamMetric_MachineSpec_A3Highgpu8g Value + * "A3_HIGHGPU_8G" + * @arg @c kGTLRCloudNaturalLanguage_RamMetric_MachineSpec_C2dHighcpu112 + * Value "C2D_HIGHCPU_112" + * @arg @c kGTLRCloudNaturalLanguage_RamMetric_MachineSpec_C2dHighcpu16 Value + * "C2D_HIGHCPU_16" + * @arg @c kGTLRCloudNaturalLanguage_RamMetric_MachineSpec_C2dHighcpu2 Value + * "C2D_HIGHCPU_2" + * @arg @c kGTLRCloudNaturalLanguage_RamMetric_MachineSpec_C2dHighcpu32 Value + * "C2D_HIGHCPU_32" + * @arg @c kGTLRCloudNaturalLanguage_RamMetric_MachineSpec_C2dHighcpu4 Value + * "C2D_HIGHCPU_4" + * @arg @c kGTLRCloudNaturalLanguage_RamMetric_MachineSpec_C2dHighcpu56 Value + * "C2D_HIGHCPU_56" + * @arg @c kGTLRCloudNaturalLanguage_RamMetric_MachineSpec_C2dHighcpu8 Value + * "C2D_HIGHCPU_8" + * @arg @c kGTLRCloudNaturalLanguage_RamMetric_MachineSpec_C2dHighmem112 + * Value "C2D_HIGHMEM_112" + * @arg @c kGTLRCloudNaturalLanguage_RamMetric_MachineSpec_C2dHighmem16 Value + * "C2D_HIGHMEM_16" + * @arg @c kGTLRCloudNaturalLanguage_RamMetric_MachineSpec_C2dHighmem2 Value + * "C2D_HIGHMEM_2" + * @arg @c kGTLRCloudNaturalLanguage_RamMetric_MachineSpec_C2dHighmem32 Value + * "C2D_HIGHMEM_32" + * @arg @c kGTLRCloudNaturalLanguage_RamMetric_MachineSpec_C2dHighmem4 Value + * "C2D_HIGHMEM_4" + * @arg @c kGTLRCloudNaturalLanguage_RamMetric_MachineSpec_C2dHighmem56 Value + * "C2D_HIGHMEM_56" + * @arg @c kGTLRCloudNaturalLanguage_RamMetric_MachineSpec_C2dHighmem8 Value + * "C2D_HIGHMEM_8" + * @arg @c kGTLRCloudNaturalLanguage_RamMetric_MachineSpec_C2dStandard112 + * Value "C2D_STANDARD_112" + * @arg @c kGTLRCloudNaturalLanguage_RamMetric_MachineSpec_C2dStandard16 + * Value "C2D_STANDARD_16" + * @arg @c kGTLRCloudNaturalLanguage_RamMetric_MachineSpec_C2dStandard2 Value + * "C2D_STANDARD_2" + * @arg @c kGTLRCloudNaturalLanguage_RamMetric_MachineSpec_C2dStandard32 + * Value "C2D_STANDARD_32" + * @arg @c kGTLRCloudNaturalLanguage_RamMetric_MachineSpec_C2dStandard4 Value + * "C2D_STANDARD_4" + * @arg @c kGTLRCloudNaturalLanguage_RamMetric_MachineSpec_C2dStandard56 + * Value "C2D_STANDARD_56" + * @arg @c kGTLRCloudNaturalLanguage_RamMetric_MachineSpec_C2dStandard8 Value + * "C2D_STANDARD_8" + * @arg @c kGTLRCloudNaturalLanguage_RamMetric_MachineSpec_C2Standard16 Value + * "C2_STANDARD_16" + * @arg @c kGTLRCloudNaturalLanguage_RamMetric_MachineSpec_C2Standard30 Value + * "C2_STANDARD_30" + * @arg @c kGTLRCloudNaturalLanguage_RamMetric_MachineSpec_C2Standard4 Value + * "C2_STANDARD_4" + * @arg @c kGTLRCloudNaturalLanguage_RamMetric_MachineSpec_C2Standard60 Value + * "C2_STANDARD_60" + * @arg @c kGTLRCloudNaturalLanguage_RamMetric_MachineSpec_C2Standard8 Value + * "C2_STANDARD_8" + * @arg @c kGTLRCloudNaturalLanguage_RamMetric_MachineSpec_C3Highcpu176 Value + * "C3_HIGHCPU_176" + * @arg @c kGTLRCloudNaturalLanguage_RamMetric_MachineSpec_C3Highcpu22 Value + * "C3_HIGHCPU_22" + * @arg @c kGTLRCloudNaturalLanguage_RamMetric_MachineSpec_C3Highcpu4 Value + * "C3_HIGHCPU_4" + * @arg @c kGTLRCloudNaturalLanguage_RamMetric_MachineSpec_C3Highcpu44 Value + * "C3_HIGHCPU_44" + * @arg @c kGTLRCloudNaturalLanguage_RamMetric_MachineSpec_C3Highcpu8 Value + * "C3_HIGHCPU_8" + * @arg @c kGTLRCloudNaturalLanguage_RamMetric_MachineSpec_C3Highcpu88 Value + * "C3_HIGHCPU_88" + * @arg @c kGTLRCloudNaturalLanguage_RamMetric_MachineSpec_C3Highmem176 Value + * "C3_HIGHMEM_176" + * @arg @c kGTLRCloudNaturalLanguage_RamMetric_MachineSpec_C3Highmem22 Value + * "C3_HIGHMEM_22" + * @arg @c kGTLRCloudNaturalLanguage_RamMetric_MachineSpec_C3Highmem4 Value + * "C3_HIGHMEM_4" + * @arg @c kGTLRCloudNaturalLanguage_RamMetric_MachineSpec_C3Highmem44 Value + * "C3_HIGHMEM_44" + * @arg @c kGTLRCloudNaturalLanguage_RamMetric_MachineSpec_C3Highmem8 Value + * "C3_HIGHMEM_8" + * @arg @c kGTLRCloudNaturalLanguage_RamMetric_MachineSpec_C3Highmem88 Value + * "C3_HIGHMEM_88" + * @arg @c kGTLRCloudNaturalLanguage_RamMetric_MachineSpec_C3Standard176 + * Value "C3_STANDARD_176" + * @arg @c kGTLRCloudNaturalLanguage_RamMetric_MachineSpec_C3Standard22 Value + * "C3_STANDARD_22" + * @arg @c kGTLRCloudNaturalLanguage_RamMetric_MachineSpec_C3Standard4 Value + * "C3_STANDARD_4" + * @arg @c kGTLRCloudNaturalLanguage_RamMetric_MachineSpec_C3Standard44 Value + * "C3_STANDARD_44" + * @arg @c kGTLRCloudNaturalLanguage_RamMetric_MachineSpec_C3Standard8 Value + * "C3_STANDARD_8" + * @arg @c kGTLRCloudNaturalLanguage_RamMetric_MachineSpec_C3Standard88 Value + * "C3_STANDARD_88" + * @arg @c kGTLRCloudNaturalLanguage_RamMetric_MachineSpec_E2Highcpu16 Value + * "E2_HIGHCPU_16" + * @arg @c kGTLRCloudNaturalLanguage_RamMetric_MachineSpec_E2Highcpu2 Value + * "E2_HIGHCPU_2" + * @arg @c kGTLRCloudNaturalLanguage_RamMetric_MachineSpec_E2Highcpu32 Value + * "E2_HIGHCPU_32" + * @arg @c kGTLRCloudNaturalLanguage_RamMetric_MachineSpec_E2Highcpu4 Value + * "E2_HIGHCPU_4" + * @arg @c kGTLRCloudNaturalLanguage_RamMetric_MachineSpec_E2Highcpu8 Value + * "E2_HIGHCPU_8" + * @arg @c kGTLRCloudNaturalLanguage_RamMetric_MachineSpec_E2Highmem16 Value + * "E2_HIGHMEM_16" + * @arg @c kGTLRCloudNaturalLanguage_RamMetric_MachineSpec_E2Highmem2 Value + * "E2_HIGHMEM_2" + * @arg @c kGTLRCloudNaturalLanguage_RamMetric_MachineSpec_E2Highmem4 Value + * "E2_HIGHMEM_4" + * @arg @c kGTLRCloudNaturalLanguage_RamMetric_MachineSpec_E2Highmem8 Value + * "E2_HIGHMEM_8" + * @arg @c kGTLRCloudNaturalLanguage_RamMetric_MachineSpec_E2Standard16 Value + * "E2_STANDARD_16" + * @arg @c kGTLRCloudNaturalLanguage_RamMetric_MachineSpec_E2Standard2 Value + * "E2_STANDARD_2" + * @arg @c kGTLRCloudNaturalLanguage_RamMetric_MachineSpec_E2Standard32 Value + * "E2_STANDARD_32" + * @arg @c kGTLRCloudNaturalLanguage_RamMetric_MachineSpec_E2Standard4 Value + * "E2_STANDARD_4" + * @arg @c kGTLRCloudNaturalLanguage_RamMetric_MachineSpec_E2Standard8 Value + * "E2_STANDARD_8" + * @arg @c kGTLRCloudNaturalLanguage_RamMetric_MachineSpec_G2Standard12 Value + * "G2_STANDARD_12" + * @arg @c kGTLRCloudNaturalLanguage_RamMetric_MachineSpec_G2Standard16 Value + * "G2_STANDARD_16" + * @arg @c kGTLRCloudNaturalLanguage_RamMetric_MachineSpec_G2Standard24 Value + * "G2_STANDARD_24" + * @arg @c kGTLRCloudNaturalLanguage_RamMetric_MachineSpec_G2Standard32 Value + * "G2_STANDARD_32" + * @arg @c kGTLRCloudNaturalLanguage_RamMetric_MachineSpec_G2Standard4 Value + * "G2_STANDARD_4" + * @arg @c kGTLRCloudNaturalLanguage_RamMetric_MachineSpec_G2Standard48 Value + * "G2_STANDARD_48" + * @arg @c kGTLRCloudNaturalLanguage_RamMetric_MachineSpec_G2Standard8 Value + * "G2_STANDARD_8" + * @arg @c kGTLRCloudNaturalLanguage_RamMetric_MachineSpec_G2Standard96 Value + * "G2_STANDARD_96" + * @arg @c kGTLRCloudNaturalLanguage_RamMetric_MachineSpec_N1Highcpu16 Value + * "N1_HIGHCPU_16" + * @arg @c kGTLRCloudNaturalLanguage_RamMetric_MachineSpec_N1Highcpu2 Value + * "N1_HIGHCPU_2" + * @arg @c kGTLRCloudNaturalLanguage_RamMetric_MachineSpec_N1Highcpu32 Value + * "N1_HIGHCPU_32" + * @arg @c kGTLRCloudNaturalLanguage_RamMetric_MachineSpec_N1Highcpu4 Value + * "N1_HIGHCPU_4" + * @arg @c kGTLRCloudNaturalLanguage_RamMetric_MachineSpec_N1Highcpu64 Value + * "N1_HIGHCPU_64" + * @arg @c kGTLRCloudNaturalLanguage_RamMetric_MachineSpec_N1Highcpu8 Value + * "N1_HIGHCPU_8" + * @arg @c kGTLRCloudNaturalLanguage_RamMetric_MachineSpec_N1Highcpu96 Value + * "N1_HIGHCPU_96" + * @arg @c kGTLRCloudNaturalLanguage_RamMetric_MachineSpec_N1Highmem16 Value + * "N1_HIGHMEM_16" + * @arg @c kGTLRCloudNaturalLanguage_RamMetric_MachineSpec_N1Highmem2 Value + * "N1_HIGHMEM_2" + * @arg @c kGTLRCloudNaturalLanguage_RamMetric_MachineSpec_N1Highmem32 Value + * "N1_HIGHMEM_32" + * @arg @c kGTLRCloudNaturalLanguage_RamMetric_MachineSpec_N1Highmem4 Value + * "N1_HIGHMEM_4" + * @arg @c kGTLRCloudNaturalLanguage_RamMetric_MachineSpec_N1Highmem64 Value + * "N1_HIGHMEM_64" + * @arg @c kGTLRCloudNaturalLanguage_RamMetric_MachineSpec_N1Highmem8 Value + * "N1_HIGHMEM_8" + * @arg @c kGTLRCloudNaturalLanguage_RamMetric_MachineSpec_N1Highmem96 Value + * "N1_HIGHMEM_96" + * @arg @c kGTLRCloudNaturalLanguage_RamMetric_MachineSpec_N1Standard16 Value + * "N1_STANDARD_16" + * @arg @c kGTLRCloudNaturalLanguage_RamMetric_MachineSpec_N1Standard2 Value + * "N1_STANDARD_2" + * @arg @c kGTLRCloudNaturalLanguage_RamMetric_MachineSpec_N1Standard32 Value + * "N1_STANDARD_32" + * @arg @c kGTLRCloudNaturalLanguage_RamMetric_MachineSpec_N1Standard4 Value + * "N1_STANDARD_4" + * @arg @c kGTLRCloudNaturalLanguage_RamMetric_MachineSpec_N1Standard64 Value + * "N1_STANDARD_64" + * @arg @c kGTLRCloudNaturalLanguage_RamMetric_MachineSpec_N1Standard8 Value + * "N1_STANDARD_8" + * @arg @c kGTLRCloudNaturalLanguage_RamMetric_MachineSpec_N1Standard96 Value + * "N1_STANDARD_96" + * @arg @c kGTLRCloudNaturalLanguage_RamMetric_MachineSpec_N2dHighcpu128 + * Value "N2D_HIGHCPU_128" + * @arg @c kGTLRCloudNaturalLanguage_RamMetric_MachineSpec_N2dHighcpu16 Value + * "N2D_HIGHCPU_16" + * @arg @c kGTLRCloudNaturalLanguage_RamMetric_MachineSpec_N2dHighcpu2 Value + * "N2D_HIGHCPU_2" + * @arg @c kGTLRCloudNaturalLanguage_RamMetric_MachineSpec_N2dHighcpu224 + * Value "N2D_HIGHCPU_224" + * @arg @c kGTLRCloudNaturalLanguage_RamMetric_MachineSpec_N2dHighcpu32 Value + * "N2D_HIGHCPU_32" + * @arg @c kGTLRCloudNaturalLanguage_RamMetric_MachineSpec_N2dHighcpu4 Value + * "N2D_HIGHCPU_4" + * @arg @c kGTLRCloudNaturalLanguage_RamMetric_MachineSpec_N2dHighcpu48 Value + * "N2D_HIGHCPU_48" + * @arg @c kGTLRCloudNaturalLanguage_RamMetric_MachineSpec_N2dHighcpu64 Value + * "N2D_HIGHCPU_64" + * @arg @c kGTLRCloudNaturalLanguage_RamMetric_MachineSpec_N2dHighcpu8 Value + * "N2D_HIGHCPU_8" + * @arg @c kGTLRCloudNaturalLanguage_RamMetric_MachineSpec_N2dHighcpu80 Value + * "N2D_HIGHCPU_80" + * @arg @c kGTLRCloudNaturalLanguage_RamMetric_MachineSpec_N2dHighcpu96 Value + * "N2D_HIGHCPU_96" + * @arg @c kGTLRCloudNaturalLanguage_RamMetric_MachineSpec_N2dHighmem16 Value + * "N2D_HIGHMEM_16" + * @arg @c kGTLRCloudNaturalLanguage_RamMetric_MachineSpec_N2dHighmem2 Value + * "N2D_HIGHMEM_2" + * @arg @c kGTLRCloudNaturalLanguage_RamMetric_MachineSpec_N2dHighmem32 Value + * "N2D_HIGHMEM_32" + * @arg @c kGTLRCloudNaturalLanguage_RamMetric_MachineSpec_N2dHighmem4 Value + * "N2D_HIGHMEM_4" + * @arg @c kGTLRCloudNaturalLanguage_RamMetric_MachineSpec_N2dHighmem48 Value + * "N2D_HIGHMEM_48" + * @arg @c kGTLRCloudNaturalLanguage_RamMetric_MachineSpec_N2dHighmem64 Value + * "N2D_HIGHMEM_64" + * @arg @c kGTLRCloudNaturalLanguage_RamMetric_MachineSpec_N2dHighmem8 Value + * "N2D_HIGHMEM_8" + * @arg @c kGTLRCloudNaturalLanguage_RamMetric_MachineSpec_N2dHighmem80 Value + * "N2D_HIGHMEM_80" + * @arg @c kGTLRCloudNaturalLanguage_RamMetric_MachineSpec_N2dHighmem96 Value + * "N2D_HIGHMEM_96" + * @arg @c kGTLRCloudNaturalLanguage_RamMetric_MachineSpec_N2dStandard128 + * Value "N2D_STANDARD_128" + * @arg @c kGTLRCloudNaturalLanguage_RamMetric_MachineSpec_N2dStandard16 + * Value "N2D_STANDARD_16" + * @arg @c kGTLRCloudNaturalLanguage_RamMetric_MachineSpec_N2dStandard2 Value + * "N2D_STANDARD_2" + * @arg @c kGTLRCloudNaturalLanguage_RamMetric_MachineSpec_N2dStandard224 + * Value "N2D_STANDARD_224" + * @arg @c kGTLRCloudNaturalLanguage_RamMetric_MachineSpec_N2dStandard32 + * Value "N2D_STANDARD_32" + * @arg @c kGTLRCloudNaturalLanguage_RamMetric_MachineSpec_N2dStandard4 Value + * "N2D_STANDARD_4" + * @arg @c kGTLRCloudNaturalLanguage_RamMetric_MachineSpec_N2dStandard48 + * Value "N2D_STANDARD_48" + * @arg @c kGTLRCloudNaturalLanguage_RamMetric_MachineSpec_N2dStandard64 + * Value "N2D_STANDARD_64" + * @arg @c kGTLRCloudNaturalLanguage_RamMetric_MachineSpec_N2dStandard8 Value + * "N2D_STANDARD_8" + * @arg @c kGTLRCloudNaturalLanguage_RamMetric_MachineSpec_N2dStandard80 + * Value "N2D_STANDARD_80" + * @arg @c kGTLRCloudNaturalLanguage_RamMetric_MachineSpec_N2dStandard96 + * Value "N2D_STANDARD_96" + * @arg @c kGTLRCloudNaturalLanguage_RamMetric_MachineSpec_N2Highcpu16 Value + * "N2_HIGHCPU_16" + * @arg @c kGTLRCloudNaturalLanguage_RamMetric_MachineSpec_N2Highcpu2 Value + * "N2_HIGHCPU_2" + * @arg @c kGTLRCloudNaturalLanguage_RamMetric_MachineSpec_N2Highcpu32 Value + * "N2_HIGHCPU_32" + * @arg @c kGTLRCloudNaturalLanguage_RamMetric_MachineSpec_N2Highcpu4 Value + * "N2_HIGHCPU_4" + * @arg @c kGTLRCloudNaturalLanguage_RamMetric_MachineSpec_N2Highcpu48 Value + * "N2_HIGHCPU_48" + * @arg @c kGTLRCloudNaturalLanguage_RamMetric_MachineSpec_N2Highcpu64 Value + * "N2_HIGHCPU_64" + * @arg @c kGTLRCloudNaturalLanguage_RamMetric_MachineSpec_N2Highcpu8 Value + * "N2_HIGHCPU_8" + * @arg @c kGTLRCloudNaturalLanguage_RamMetric_MachineSpec_N2Highcpu80 Value + * "N2_HIGHCPU_80" + * @arg @c kGTLRCloudNaturalLanguage_RamMetric_MachineSpec_N2Highcpu96 Value + * "N2_HIGHCPU_96" + * @arg @c kGTLRCloudNaturalLanguage_RamMetric_MachineSpec_N2Highmem128 Value + * "N2_HIGHMEM_128" + * @arg @c kGTLRCloudNaturalLanguage_RamMetric_MachineSpec_N2Highmem16 Value + * "N2_HIGHMEM_16" + * @arg @c kGTLRCloudNaturalLanguage_RamMetric_MachineSpec_N2Highmem2 Value + * "N2_HIGHMEM_2" + * @arg @c kGTLRCloudNaturalLanguage_RamMetric_MachineSpec_N2Highmem32 Value + * "N2_HIGHMEM_32" + * @arg @c kGTLRCloudNaturalLanguage_RamMetric_MachineSpec_N2Highmem4 Value + * "N2_HIGHMEM_4" + * @arg @c kGTLRCloudNaturalLanguage_RamMetric_MachineSpec_N2Highmem48 Value + * "N2_HIGHMEM_48" + * @arg @c kGTLRCloudNaturalLanguage_RamMetric_MachineSpec_N2Highmem64 Value + * "N2_HIGHMEM_64" + * @arg @c kGTLRCloudNaturalLanguage_RamMetric_MachineSpec_N2Highmem8 Value + * "N2_HIGHMEM_8" + * @arg @c kGTLRCloudNaturalLanguage_RamMetric_MachineSpec_N2Highmem80 Value + * "N2_HIGHMEM_80" + * @arg @c kGTLRCloudNaturalLanguage_RamMetric_MachineSpec_N2Highmem96 Value + * "N2_HIGHMEM_96" + * @arg @c kGTLRCloudNaturalLanguage_RamMetric_MachineSpec_N2Standard128 + * Value "N2_STANDARD_128" + * @arg @c kGTLRCloudNaturalLanguage_RamMetric_MachineSpec_N2Standard16 Value + * "N2_STANDARD_16" + * @arg @c kGTLRCloudNaturalLanguage_RamMetric_MachineSpec_N2Standard2 Value + * "N2_STANDARD_2" + * @arg @c kGTLRCloudNaturalLanguage_RamMetric_MachineSpec_N2Standard32 Value + * "N2_STANDARD_32" + * @arg @c kGTLRCloudNaturalLanguage_RamMetric_MachineSpec_N2Standard4 Value + * "N2_STANDARD_4" + * @arg @c kGTLRCloudNaturalLanguage_RamMetric_MachineSpec_N2Standard48 Value + * "N2_STANDARD_48" + * @arg @c kGTLRCloudNaturalLanguage_RamMetric_MachineSpec_N2Standard64 Value + * "N2_STANDARD_64" + * @arg @c kGTLRCloudNaturalLanguage_RamMetric_MachineSpec_N2Standard8 Value + * "N2_STANDARD_8" + * @arg @c kGTLRCloudNaturalLanguage_RamMetric_MachineSpec_N2Standard80 Value + * "N2_STANDARD_80" + * @arg @c kGTLRCloudNaturalLanguage_RamMetric_MachineSpec_N2Standard96 Value + * "N2_STANDARD_96" + * @arg @c kGTLRCloudNaturalLanguage_RamMetric_MachineSpec_UnknownMachineSpec + * Value "UNKNOWN_MACHINE_SPEC" + */ +@property(nonatomic, copy, nullable) NSString *machineSpec; + +/** + * Required. VM memory in gb. + * + * Uses NSNumber of doubleValue. + */ +@property(nonatomic, strong, nullable) NSNumber *memories; + +/** + * Required. Type of ram. + * + * Likely values: + * @arg @c kGTLRCloudNaturalLanguage_RamMetric_RamType_A2 Value "A2" + * @arg @c kGTLRCloudNaturalLanguage_RamMetric_RamType_A3 Value "A3" + * @arg @c kGTLRCloudNaturalLanguage_RamMetric_RamType_C2 COMPUTE_OPTIMIZED + * (Value: "C2") + * @arg @c kGTLRCloudNaturalLanguage_RamMetric_RamType_C2d Value "C2D" + * @arg @c kGTLRCloudNaturalLanguage_RamMetric_RamType_C3 Value "C3" + * @arg @c kGTLRCloudNaturalLanguage_RamMetric_RamType_Custom Value "CUSTOM" + * @arg @c kGTLRCloudNaturalLanguage_RamMetric_RamType_E2 Value "E2" + * @arg @c kGTLRCloudNaturalLanguage_RamMetric_RamType_G2 Value "G2" + * @arg @c kGTLRCloudNaturalLanguage_RamMetric_RamType_M1 MEMORY_OPTIMIZED + * (Value: "M1") + * @arg @c kGTLRCloudNaturalLanguage_RamMetric_RamType_M2 + * MEMORY_OPTIMIZED_UPGRADE_PREMIUM (Value: "M2") + * @arg @c kGTLRCloudNaturalLanguage_RamMetric_RamType_N1 Value "N1" + * @arg @c kGTLRCloudNaturalLanguage_RamMetric_RamType_N2 Value "N2" + * @arg @c kGTLRCloudNaturalLanguage_RamMetric_RamType_N2Custom Value + * "N2_CUSTOM" + * @arg @c kGTLRCloudNaturalLanguage_RamMetric_RamType_N2d Value "N2D" + * @arg @c kGTLRCloudNaturalLanguage_RamMetric_RamType_UnknownRamType Value + * "UNKNOWN_RAM_TYPE" + */ +@property(nonatomic, copy, nullable) NSString *ramType; + +/** + * Billing tracking labels. They do not contain any user data but only the + * labels set by Vertex Core Infra itself. Tracking labels' keys are defined + * with special format: goog-[\\p{Ll}\\p{N}]+ E.g. "key": + * "goog-k8s-cluster-name","value": "us-east1-b4rk" + */ +@property(nonatomic, strong, nullable) GTLRCloudNaturalLanguage_RamMetric_TrackingLabels *trackingLabels; + +@end + + +/** + * Billing tracking labels. They do not contain any user data but only the + * labels set by Vertex Core Infra itself. Tracking labels' keys are defined + * with special format: goog-[\\p{Ll}\\p{N}]+ E.g. "key": + * "goog-k8s-cluster-name","value": "us-east1-b4rk" + * + * @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 GTLRCloudNaturalLanguage_RamMetric_TrackingLabels : GTLRObject +@end + + +/** + * Represents a sentence in the input document. + */ +@interface GTLRCloudNaturalLanguage_Sentence : GTLRObject + +/** + * For calls to AnalyzeSentiment or if + * AnnotateTextRequest.Features.extract_document_sentiment is set to true, this + * field will contain the sentiment for the sentence. + */ +@property(nonatomic, strong, nullable) GTLRCloudNaturalLanguage_Sentiment *sentiment; + +/** The sentence text. */ +@property(nonatomic, strong, nullable) GTLRCloudNaturalLanguage_TextSpan *text; + +@end + + +/** + * Represents the feeling associated with the entire text or entities in the + * text. + */ +@interface GTLRCloudNaturalLanguage_Sentiment : GTLRObject + +/** + * A non-negative number in the [0, +inf) range, which represents the absolute + * magnitude of sentiment regardless of score (positive or negative). + * + * Uses NSNumber of floatValue. + */ +@property(nonatomic, strong, nullable) NSNumber *magnitude; + +/** + * Sentiment score between -1.0 (negative sentiment) and 1.0 (positive + * sentiment). + * + * Uses NSNumber of floatValue. + */ +@property(nonatomic, strong, nullable) NSNumber *score; + +@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 GTLRCloudNaturalLanguage_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 + + +/** + * GTLRCloudNaturalLanguage_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 GTLRCloudNaturalLanguage_Status_Details_Item : GTLRObject +@end + + +/** + * Represents a text span in the input document. + */ +@interface GTLRCloudNaturalLanguage_TextSpan : GTLRObject + +/** + * The API calculates the beginning offset of the content in the original + * document according to the EncodingType specified in the API request. + * + * Uses NSNumber of intValue. + */ +@property(nonatomic, strong, nullable) NSNumber *beginOffset; + +/** The content of the text span, which is a substring of the document. */ +@property(nonatomic, copy, nullable) NSString *content; + +@end + + +/** + * GTLRCloudNaturalLanguage_TpuMetric + */ +@interface GTLRCloudNaturalLanguage_TpuMetric : GTLRObject + +/** + * Required. Seconds of TPU usage, e.g. 3600. + * + * Uses NSNumber of longLongValue. + */ +@property(nonatomic, strong, nullable) NSNumber *tpuSec; + +/** + * Required. Type of TPU, e.g. TPU_V2, TPU_V3_POD. + * + * Likely values: + * @arg @c kGTLRCloudNaturalLanguage_TpuMetric_TpuType_TpuV2 Value "TPU_V2" + * @arg @c kGTLRCloudNaturalLanguage_TpuMetric_TpuType_TpuV2Pod Value + * "TPU_V2_POD" + * @arg @c kGTLRCloudNaturalLanguage_TpuMetric_TpuType_TpuV3 Value "TPU_V3" + * @arg @c kGTLRCloudNaturalLanguage_TpuMetric_TpuType_TpuV3Pod Value + * "TPU_V3_POD" + * @arg @c kGTLRCloudNaturalLanguage_TpuMetric_TpuType_TpuV5Litepod Value + * "TPU_V5_LITEPOD" + * @arg @c kGTLRCloudNaturalLanguage_TpuMetric_TpuType_UnknownTpuType Value + * "UNKNOWN_TPU_TYPE" + */ +@property(nonatomic, copy, nullable) NSString *tpuType; + +@end + + +/** + * The data statistics of a series of ARRAY values. + */ +@interface GTLRCloudNaturalLanguage_XPSArrayStats : GTLRObject + +@property(nonatomic, strong, nullable) GTLRCloudNaturalLanguage_XPSCommonStats *commonStats; + +/** + * Stats of all the values of all arrays, as if they were a single long series + * of data. The type depends on the element type of the array. + */ +@property(nonatomic, strong, nullable) GTLRCloudNaturalLanguage_XPSDataStats *memberStats; + +@end + + +/** + * GTLRCloudNaturalLanguage_XPSBatchPredictResponse + */ +@interface GTLRCloudNaturalLanguage_XPSBatchPredictResponse : GTLRObject + +/** + * Examples for batch prediction result. Under full API implementation, results + * are stored in shared RecordIO of AnnotatedExample protobufs, the annotations + * field of which is populated by XPS backend. + */ +@property(nonatomic, strong, nullable) GTLRCloudNaturalLanguage_XPSExampleSet *exampleSet; + +@end + + +/** + * Bounding box matching model metrics for a single intersection-over-union + * threshold and multiple label match confidence thresholds. + */ +@interface GTLRCloudNaturalLanguage_XPSBoundingBoxMetricsEntry : GTLRObject + +/** + * Metrics for each label-match confidence_threshold from + * 0.05,0.10,...,0.95,0.96,0.97,0.98,0.99. + */ +@property(nonatomic, strong, nullable) NSArray *confidenceMetricsEntries; + +/** + * The intersection-over-union threshold value used to compute this metrics + * entry. + * + * Uses NSNumber of floatValue. + */ +@property(nonatomic, strong, nullable) NSNumber *iouThreshold; + +/** + * The mean average precision. + * + * Uses NSNumber of floatValue. + */ +@property(nonatomic, strong, nullable) NSNumber *meanAveragePrecision; + +@end + + +/** + * Metrics for a single confidence threshold. + */ +@interface GTLRCloudNaturalLanguage_XPSBoundingBoxMetricsEntryConfidenceMetricsEntry : GTLRObject + +/** + * The confidence threshold value used to compute the metrics. + * + * Uses NSNumber of floatValue. + */ +@property(nonatomic, strong, nullable) NSNumber *confidenceThreshold; + +/** + * The harmonic mean of recall and precision. + * + * Uses NSNumber of floatValue. + */ +@property(nonatomic, strong, nullable) NSNumber *f1Score; + +/** + * Precision for the given confidence threshold. + * + * Uses NSNumber of floatValue. + */ +@property(nonatomic, strong, nullable) NSNumber *precision; + +/** + * Recall for the given confidence threshold. + * + * Uses NSNumber of floatValue. + */ +@property(nonatomic, strong, nullable) NSNumber *recall; + +@end + + +/** + * The data statistics of a series of CATEGORY values. + */ +@interface GTLRCloudNaturalLanguage_XPSCategoryStats : GTLRObject + +@property(nonatomic, strong, nullable) GTLRCloudNaturalLanguage_XPSCommonStats *commonStats; + +/** + * The statistics of the top 20 CATEGORY values, ordered by + * CategoryStats.SingleCategoryStats.count. + */ +@property(nonatomic, strong, nullable) NSArray *topCategoryStats; + +@end + + +/** + * The statistics of a single CATEGORY value. + */ +@interface GTLRCloudNaturalLanguage_XPSCategoryStatsSingleCategoryStats : GTLRObject + +/** + * The number of occurrences of this value in the series. + * + * Uses NSNumber of longLongValue. + */ +@property(nonatomic, strong, nullable) NSNumber *count; + +/** The CATEGORY value. */ +@property(nonatomic, copy, nullable) NSString *value; + +@end + + +/** + * Model evaluation metrics for classification problems. It can be used for + * image and video classification. Next tag: 9. + */ +@interface GTLRCloudNaturalLanguage_XPSClassificationEvaluationMetrics : GTLRObject + +/** + * The Area under precision recall curve metric. + * + * Uses NSNumber of floatValue. + */ +@property(nonatomic, strong, nullable) NSNumber *auPrc; + +/** + * The Area Under Receiver Operating Characteristic curve metric. + * Micro-averaged for the overall evaluation. + * + * Uses NSNumber of floatValue. + */ +@property(nonatomic, strong, nullable) NSNumber *auRoc; + +/** + * The Area under precision recall curve metric based on priors. + * + * Uses NSNumber of floatValue. + */ +@property(nonatomic, strong, nullable) NSNumber *baseAuPrc; + +/** + * Metrics that have confidence thresholds. Precision-recall curve can be + * derived from it. + */ +@property(nonatomic, strong, nullable) NSArray *confidenceMetricsEntries; + +/** + * Confusion matrix of the evaluation. Only set for MULTICLASS classification + * problems where number of annotation specs is no more than 10. Only set for + * model level evaluation, not for evaluation per label. + */ +@property(nonatomic, strong, nullable) GTLRCloudNaturalLanguage_XPSConfusionMatrix *confusionMatrix; + +/** + * The number of examples used for model evaluation. + * + * Uses NSNumber of intValue. + */ +@property(nonatomic, strong, nullable) NSNumber *evaluatedExamplesCount; + +/** + * The Log Loss metric. + * + * Uses NSNumber of floatValue. + */ +@property(nonatomic, strong, nullable) NSNumber *logLoss; + +@end + + +/** + * Map from color to display name. Will only be used by Image Segmentation for + * uCAIP. + */ +@interface GTLRCloudNaturalLanguage_XPSColorMap : GTLRObject + +/** Should be used during training. */ +@property(nonatomic, copy, nullable) NSString *annotationSpecIdToken; + +/** + * This type is deprecated in favor of the IntColor below. This is because + * google.type.Color represent color has a float which semantically does not + * reflect discrete classes/categories concept. Moreover, to handle it well we + * need to have some tolerance when converting to a discretized color. As such, + * the recommendation is to have API surface still use google.type.Color while + * internally IntColor is used. + */ +@property(nonatomic, strong, nullable) GTLRCloudNaturalLanguage_Color *color GTLR_DEPRECATED; + +/** Should be used during preprocessing. */ +@property(nonatomic, copy, nullable) NSString *displayName; + +@property(nonatomic, strong, nullable) GTLRCloudNaturalLanguage_XPSColorMapIntColor *intColor; + +@end + + +/** + * RGB color and each channel is represented by an integer. + */ +@interface GTLRCloudNaturalLanguage_XPSColorMapIntColor : GTLRObject + +/** + * The value should be in range of [0, 255]. + * + * Uses NSNumber of intValue. + */ +@property(nonatomic, strong, nullable) NSNumber *blue; + +/** + * The value should be in range of [0, 255]. + * + * Uses NSNumber of intValue. + */ +@property(nonatomic, strong, nullable) NSNumber *green; + +/** + * The value should be in range of [0, 255]. + * + * Uses NSNumber of intValue. + */ +@property(nonatomic, strong, nullable) NSNumber *red; + +@end + + +/** + * GTLRCloudNaturalLanguage_XPSColumnSpec + */ +@interface GTLRCloudNaturalLanguage_XPSColumnSpec : GTLRObject + +/** + * The unique id of the column. When Preprocess, the Tables BE will popuate the + * order id of the column, which reflects the order of the column inside the + * table, i.e. 0 means the first column in the table, N-1 means the last + * column. AutoML BE will persist this order id in Spanner and set the order id + * here when calling RefreshTablesStats and Train. Note: it's different than + * the column_spec_id that is generated in AutoML BE. + * + * Uses NSNumber of intValue. + */ +@property(nonatomic, strong, nullable) NSNumber *columnId; + +/** + * The data stats of the column. It's outputed in RefreshTablesStats and a + * required input for Train. + */ +@property(nonatomic, strong, nullable) GTLRCloudNaturalLanguage_XPSDataStats *dataStats; + +/** + * The data type of the column. It's outputed in Preprocess rpc and a required + * input for RefreshTablesStats and Train. + */ +@property(nonatomic, strong, nullable) GTLRCloudNaturalLanguage_XPSDataType *dataType; + +/** + * The display name of the column. It's outputed in Preprocess and a required + * input for RefreshTablesStats and Train. + */ +@property(nonatomic, copy, nullable) NSString *displayName; + +@property(nonatomic, strong, nullable) GTLRCloudNaturalLanguage_XPSColumnSpecForecastingMetadata *forecastingMetadata; + +/** It's outputed in RefreshTablesStats, and a required input in Train. */ +@property(nonatomic, strong, nullable) NSArray *topCorrelatedColumns; + +@end + + +/** + * Identifies a table's column, and its correlation with the column this + * ColumnSpec describes. + */ +@interface GTLRCloudNaturalLanguage_XPSColumnSpecCorrelatedColumn : GTLRObject + +/** + * columnId + * + * Uses NSNumber of intValue. + */ +@property(nonatomic, strong, nullable) NSNumber *columnId; + +@property(nonatomic, strong, nullable) GTLRCloudNaturalLanguage_XPSCorrelationStats *correlationStats; + +@end + + +/** + * =========================================================================== + * # The fields below are used exclusively for Forecasting. + */ +@interface GTLRCloudNaturalLanguage_XPSColumnSpecForecastingMetadata : GTLRObject + +/** + * The type of the column for FORECASTING model training purposes. + * + * Likely values: + * @arg @c kGTLRCloudNaturalLanguage_XPSColumnSpecForecastingMetadata_ColumnType_ColumnTypeUnspecified + * An un-set value of this enum. (Value: "COLUMN_TYPE_UNSPECIFIED") + * @arg @c kGTLRCloudNaturalLanguage_XPSColumnSpecForecastingMetadata_ColumnType_Key + * Key columns are used to identify timeseries. (Value: "KEY") + * @arg @c kGTLRCloudNaturalLanguage_XPSColumnSpecForecastingMetadata_ColumnType_KeyMetadata + * This column contains information describing static properties of the + * entities identified by the key column(s) (e.g. city's ZIP code). + * (Value: "KEY_METADATA") + * @arg @c kGTLRCloudNaturalLanguage_XPSColumnSpecForecastingMetadata_ColumnType_TimeSeriesAvailablePastAndFuture + * This column contains information for the given entity is known both + * for the past and the sufficiently far future. (Value: + * "TIME_SERIES_AVAILABLE_PAST_AND_FUTURE") + * @arg @c kGTLRCloudNaturalLanguage_XPSColumnSpecForecastingMetadata_ColumnType_TimeSeriesAvailablePastOnly + * This column contains information for the given entity, at any time + * poinrt, they are only available in the time series before. (Value: + * "TIME_SERIES_AVAILABLE_PAST_ONLY") + */ +@property(nonatomic, copy, nullable) NSString *columnType; + +@end + + +/** + * Common statistics for a column with a specified data type. + */ +@interface GTLRCloudNaturalLanguage_XPSCommonStats : GTLRObject + +/** + * distinctValueCount + * + * Uses NSNumber of longLongValue. + */ +@property(nonatomic, strong, nullable) NSNumber *distinctValueCount; + +/** + * nullValueCount + * + * Uses NSNumber of longLongValue. + */ +@property(nonatomic, strong, nullable) NSNumber *nullValueCount; + +/** + * validValueCount + * + * Uses NSNumber of longLongValue. + */ +@property(nonatomic, strong, nullable) NSNumber *validValueCount; + +@end + + +/** + * ConfidenceMetricsEntry includes generic precision, recall, f1 score etc. + * Next tag: 16. + */ +@interface GTLRCloudNaturalLanguage_XPSConfidenceMetricsEntry : GTLRObject + +/** + * Metrics are computed with an assumption that the model never return + * predictions with score lower than this value. + * + * Uses NSNumber of floatValue. + */ +@property(nonatomic, strong, nullable) NSNumber *confidenceThreshold; + +/** + * The harmonic mean of recall and precision. + * + * Uses NSNumber of floatValue. + */ +@property(nonatomic, strong, nullable) NSNumber *f1Score; + +/** + * The harmonic mean of recall_at1 and precision_at1. + * + * Uses NSNumber of floatValue. + */ +@property(nonatomic, strong, nullable) NSNumber *f1ScoreAt1; + +/** + * The number of ground truth labels that are not matched by a model created + * label. + * + * Uses NSNumber of longLongValue. + */ +@property(nonatomic, strong, nullable) NSNumber *falseNegativeCount; + +/** + * The number of model created labels that do not match a ground truth label. + * + * Uses NSNumber of longLongValue. + */ +@property(nonatomic, strong, nullable) NSNumber *falsePositiveCount; + +/** + * False Positive Rate for the given confidence threshold. + * + * Uses NSNumber of floatValue. + */ +@property(nonatomic, strong, nullable) NSNumber *falsePositiveRate; + +/** + * The False Positive Rate when only considering the label that has the highest + * prediction score and not below the confidence threshold for each example. + * + * Uses NSNumber of floatValue. + */ +@property(nonatomic, strong, nullable) NSNumber *falsePositiveRateAt1; + +/** + * Metrics are computed with an assumption that the model always returns at + * most this many predictions (ordered by their score, descendingly), but they + * all still need to meet the confidence_threshold. + * + * Uses NSNumber of intValue. + */ +@property(nonatomic, strong, nullable) NSNumber *positionThreshold; + +/** + * Precision for the given confidence threshold. + * + * Uses NSNumber of floatValue. + */ +@property(nonatomic, strong, nullable) NSNumber *precision; + +/** + * The precision when only considering the label that has the highest + * prediction score and not below the confidence threshold for each example. + * + * Uses NSNumber of floatValue. + */ +@property(nonatomic, strong, nullable) NSNumber *precisionAt1; + +/** + * Recall (true positive rate) for the given confidence threshold. + * + * Uses NSNumber of floatValue. + */ +@property(nonatomic, strong, nullable) NSNumber *recall; + +/** + * The recall (true positive rate) when only considering the label that has the + * highest prediction score and not below the confidence threshold for each + * example. + * + * Uses NSNumber of floatValue. + */ +@property(nonatomic, strong, nullable) NSNumber *recallAt1; + +/** + * The number of labels that were not created by the model, but if they would, + * they would not match a ground truth label. + * + * Uses NSNumber of longLongValue. + */ +@property(nonatomic, strong, nullable) NSNumber *trueNegativeCount; + +/** + * The number of model created labels that match a ground truth label. + * + * Uses NSNumber of longLongValue. + */ +@property(nonatomic, strong, nullable) NSNumber *truePositiveCount; + +@end + + +/** + * Confusion matrix of the model running the classification. + */ +@interface GTLRCloudNaturalLanguage_XPSConfusionMatrix : GTLRObject + +/** + * For the following three repeated fields, only one is intended to be set. + * annotation_spec_id_token is preferable to be set. ID tokens of the + * annotation specs used in the confusion matrix. + */ +@property(nonatomic, strong, nullable) NSArray *annotationSpecIdToken; + +/** + * Category (mainly for segmentation). Set only for image segmentation models. + * Note: uCAIP Image Segmentation should use annotation_spec_id_token. + * + * Uses NSNumber of intValue. + */ +@property(nonatomic, strong, nullable) NSArray *category; + +/** + * Rows in the confusion matrix. The number of rows is equal to the size of + * `annotation_spec_id_token`. `row[i].value[j]` is the number of examples that + * have ground truth of the `annotation_spec_id_token[i]` and are predicted as + * `annotation_spec_id_token[j]` by the model being evaluated. + */ +@property(nonatomic, strong, nullable) NSArray *row; + +/** + * Sentiment labels used in the confusion matrix. Set only for text sentiment + * models. For AutoML Text Revamp, use `annotation_spec_id_token` instead and + * leave this field empty. + * + * Uses NSNumber of intValue. + */ +@property(nonatomic, strong, nullable) NSArray *sentimentLabel; + +@end + + +/** + * A row in the confusion matrix. + */ +@interface GTLRCloudNaturalLanguage_XPSConfusionMatrixRow : GTLRObject + +/** + * Same as above except intended to represent other counts (for e.g. for + * segmentation this is pixel count). NOTE(params): Only example_count or count + * is set (oneoff does not support repeated fields unless they are embedded + * inside another message). + * + * Uses NSNumber of longLongValue. + */ +@property(nonatomic, strong, nullable) NSArray *count; + +/** + * Value of the specific cell in the confusion matrix. The number of values + * each row has (i.e. the length of the row) is equal to the length of the + * annotation_spec_id_token field. + * + * Uses NSNumber of intValue. + */ +@property(nonatomic, strong, nullable) NSArray *exampleCount; + +@end + + +/** + * A model format used for iOS mobile devices. + */ +@interface GTLRCloudNaturalLanguage_XPSCoreMlFormat : GTLRObject +@end + + +/** + * A correlation statistics between two series of DataType values. The series + * may have differing DataType-s, but within a single series the DataType must + * be the same. + */ +@interface GTLRCloudNaturalLanguage_XPSCorrelationStats : GTLRObject + +/** + * The correlation value using the Cramer's V measure. + * + * Uses NSNumber of doubleValue. + */ +@property(nonatomic, strong, nullable) NSNumber *cramersV; + +@end + + +/** + * Different types of errors and the stats associatesd with each error. + */ +@interface GTLRCloudNaturalLanguage_XPSDataErrors : GTLRObject + +/** + * Number of records having errors associated with the enum. + * + * Uses NSNumber of intValue. + */ +@property(nonatomic, strong, nullable) NSNumber *count; + +/** + * Type of the error. + * + * Likely values: + * @arg @c kGTLRCloudNaturalLanguage_XPSDataErrors_ErrorType_ErrorTypeUnspecified + * Not specified. (Value: "ERROR_TYPE_UNSPECIFIED") + * @arg @c kGTLRCloudNaturalLanguage_XPSDataErrors_ErrorType_FileExtensionMismatchWithAudioFormat + * File format differnt from what is specified in the file name + * extension. (Value: "FILE_EXTENSION_MISMATCH_WITH_AUDIO_FORMAT") + * @arg @c kGTLRCloudNaturalLanguage_XPSDataErrors_ErrorType_FileTooLarge + * File too large. Maximum allowed size is 50 MB. (Value: + * "FILE_TOO_LARGE") + * @arg @c kGTLRCloudNaturalLanguage_XPSDataErrors_ErrorType_MissingTranscription + * Transcript is missing. (Value: "MISSING_TRANSCRIPTION") + * @arg @c kGTLRCloudNaturalLanguage_XPSDataErrors_ErrorType_UnsupportedAudioFormat + * Audio format not in the formats by cloud-speech AutoML. Currently only + * wav and flac file formats are supported. (Value: + * "UNSUPPORTED_AUDIO_FORMAT") + */ +@property(nonatomic, copy, nullable) NSString *errorType; + +@end + + +/** + * The data statistics of a series of values that share the same DataType. + */ +@interface GTLRCloudNaturalLanguage_XPSDataStats : GTLRObject + +/** The statistics for ARRAY DataType. */ +@property(nonatomic, strong, nullable) GTLRCloudNaturalLanguage_XPSArrayStats *arrayStats; + +/** The statistics for CATEGORY DataType. */ +@property(nonatomic, strong, nullable) GTLRCloudNaturalLanguage_XPSCategoryStats *categoryStats; + +/** + * The number of distinct values. + * + * Uses NSNumber of longLongValue. + */ +@property(nonatomic, strong, nullable) NSNumber *distinctValueCount; + +/** The statistics for FLOAT64 DataType. */ +@property(nonatomic, strong, nullable) GTLRCloudNaturalLanguage_XPSFloat64Stats *float64Stats; + +/** + * The number of values that are null. + * + * Uses NSNumber of longLongValue. + */ +@property(nonatomic, strong, nullable) NSNumber *nullValueCount; + +/** The statistics for STRING DataType. */ +@property(nonatomic, strong, nullable) GTLRCloudNaturalLanguage_XPSStringStats *stringStats; + +/** The statistics for STRUCT DataType. */ +@property(nonatomic, strong, nullable) GTLRCloudNaturalLanguage_XPSStructStats *structStats; + +/** The statistics for TIMESTAMP DataType. */ +@property(nonatomic, strong, nullable) GTLRCloudNaturalLanguage_XPSTimestampStats *timestampStats; + +/** + * The number of values that are valid. + * + * Uses NSNumber of longLongValue. + */ +@property(nonatomic, strong, nullable) NSNumber *validValueCount; + +@end + + +/** + * Indicated the type of data that can be stored in a structured data entity + * (e.g. a table). + */ +@interface GTLRCloudNaturalLanguage_XPSDataType : GTLRObject + +/** The highly compatible data types to this data type. */ +@property(nonatomic, strong, nullable) NSArray *compatibleDataTypes; + +/** + * If type_code == ARRAY, then `list_element_type` is the type of the elements. + */ +@property(nonatomic, strong, nullable) GTLRCloudNaturalLanguage_XPSDataType *listElementType; + +/** + * If true, this DataType can also be `null`. + * + * Uses NSNumber of boolValue. + */ +@property(nonatomic, strong, nullable) NSNumber *nullable; + +/** + * If type_code == STRUCT, then `struct_type` provides type information for the + * struct's fields. + */ +@property(nonatomic, strong, nullable) GTLRCloudNaturalLanguage_XPSStructType *structType; + +/** + * If type_code == TIMESTAMP then `time_format` provides the format in which + * that time field is expressed. The time_format must be written in `strftime` + * syntax. If time_format is not set, then the default format as described on + * the field is used. + */ +@property(nonatomic, copy, nullable) NSString *timeFormat; + +/** + * Required. The TypeCode for this type. + * + * Likely values: + * @arg @c kGTLRCloudNaturalLanguage_XPSDataType_TypeCode_Array Encoded as + * `list`, where the list elements are represented according to + * list_element_type. (Value: "ARRAY") + * @arg @c kGTLRCloudNaturalLanguage_XPSDataType_TypeCode_Category Values of + * this type are not further understood by AutoML, e.g. AutoML is unable + * to tell the order of values (as it could with FLOAT64), or is unable + * to say if one value contains another (as it could with STRING). + * Encoded as `string` (bytes should be base64-encoded, as described in + * RFC 4648, section 4). (Value: "CATEGORY") + * @arg @c kGTLRCloudNaturalLanguage_XPSDataType_TypeCode_Float64 Encoded as + * `number`, or the strings `"NaN"`, `"Infinity"`, or `"-Infinity"`. + * (Value: "FLOAT64") + * @arg @c kGTLRCloudNaturalLanguage_XPSDataType_TypeCode_String Encoded as + * `string`. (Value: "STRING") + * @arg @c kGTLRCloudNaturalLanguage_XPSDataType_TypeCode_Struct Encoded as + * `struct`, where field values are represented according to struct_type. + * (Value: "STRUCT") + * @arg @c kGTLRCloudNaturalLanguage_XPSDataType_TypeCode_Timestamp Must be + * between 0AD and 9999AD. Encoded as `string` according to time_format, + * or, if that format is not set, then in RFC 3339 `date-time` format, + * where `time-offset` = `"Z"` (e.g. 1985-04-12T23:20:50.52Z). (Value: + * "TIMESTAMP") + * @arg @c kGTLRCloudNaturalLanguage_XPSDataType_TypeCode_TypeCodeUnspecified + * Not specified. Should not be used. (Value: "TYPE_CODE_UNSPECIFIED") + */ +@property(nonatomic, copy, nullable) NSString *typeCode; + +@end + + +/** + * A model format used for Docker containers. Use the params field to customize + * the container. The container is verified to work correctly on ubuntu 16.04 + * operating system. + */ +@interface GTLRCloudNaturalLanguage_XPSDockerFormat : GTLRObject + +/** + * Optional. Additional cpu information describing the requirements for the to + * be exported model files. + * + * Likely values: + * @arg @c kGTLRCloudNaturalLanguage_XPSDockerFormat_CpuArchitecture_CpuArchitectureUnspecified + * Value "CPU_ARCHITECTURE_UNSPECIFIED" + * @arg @c kGTLRCloudNaturalLanguage_XPSDockerFormat_CpuArchitecture_CpuArchitectureX8664 + * Value "CPU_ARCHITECTURE_X86_64" + */ +@property(nonatomic, copy, nullable) NSString *cpuArchitecture; + +/** + * Optional. Additional gpu information describing the requirements for the to + * be exported model files. + * + * Likely values: + * @arg @c kGTLRCloudNaturalLanguage_XPSDockerFormat_GpuArchitecture_GpuArchitectureNvidia + * Value "GPU_ARCHITECTURE_NVIDIA" + * @arg @c kGTLRCloudNaturalLanguage_XPSDockerFormat_GpuArchitecture_GpuArchitectureUnspecified + * Value "GPU_ARCHITECTURE_UNSPECIFIED" + */ +@property(nonatomic, copy, nullable) NSString *gpuArchitecture; + +@end + + +/** + * A model format used for [Edge TPU](https://cloud.google.com/edge-tpu/) + * devices. + */ +@interface GTLRCloudNaturalLanguage_XPSEdgeTpuTfLiteFormat : GTLRObject +@end + + +/** + * Contains xPS-specific model evaluation metrics either for a single + * annotation spec (label), or for the model overall. Next tag: 18. + */ +@interface GTLRCloudNaturalLanguage_XPSEvaluationMetrics : GTLRObject + +/** + * The annotation_spec for which this evaluation metrics instance had been + * created. Empty iff this is an overall model evaluation (like Tables + * evaluation metrics), i.e. aggregated across all labels. The value comes from + * the input annotations in AnnotatedExample. For MVP product or for text + * sentiment models where annotation_spec_id_token is not available, set label + * instead. + */ +@property(nonatomic, copy, nullable) NSString *annotationSpecIdToken; + +/** + * The integer category label for which this evaluation metric instance had + * been created. Valid categories are 0 or higher. Overall model evaluation + * should set this to negative values (rather than implicit zero). Only used + * for Image Segmentation (prefer to set annotation_spec_id_token instead). + * Note: uCAIP Image Segmentation should use annotation_spec_id_token. + * + * Uses NSNumber of intValue. + */ +@property(nonatomic, strong, nullable) NSNumber *category; + +/** + * The number of examples used to create this evaluation metrics instance. + * + * Uses NSNumber of intValue. + */ +@property(nonatomic, strong, nullable) NSNumber *evaluatedExampleCount; + +@property(nonatomic, strong, nullable) GTLRCloudNaturalLanguage_XPSClassificationEvaluationMetrics *imageClassificationEvalMetrics; +@property(nonatomic, strong, nullable) GTLRCloudNaturalLanguage_XPSImageObjectDetectionEvaluationMetrics *imageObjectDetectionEvalMetrics; +@property(nonatomic, strong, nullable) GTLRCloudNaturalLanguage_XPSImageSegmentationEvaluationMetrics *imageSegmentationEvalMetrics; + +/** + * The label for which this evaluation metrics instance had been created. Empty + * iff this is an overall model evaluation (like Tables evaluation metrics), + * i.e. aggregated across all labels. The label maps to + * AnnotationSpec.display_name in Public API protos. Only used by MVP + * implementation and text sentiment FULL implementation. + */ +@property(nonatomic, copy, nullable) NSString *label; + +@property(nonatomic, strong, nullable) GTLRCloudNaturalLanguage_XPSRegressionEvaluationMetrics *regressionEvalMetrics; +@property(nonatomic, strong, nullable) GTLRCloudNaturalLanguage_XPSClassificationEvaluationMetrics *tablesClassificationEvalMetrics; +@property(nonatomic, strong, nullable) GTLRCloudNaturalLanguage_XPSTablesEvaluationMetrics *tablesEvalMetrics; +@property(nonatomic, strong, nullable) GTLRCloudNaturalLanguage_XPSClassificationEvaluationMetrics *textClassificationEvalMetrics; +@property(nonatomic, strong, nullable) GTLRCloudNaturalLanguage_XPSTextExtractionEvaluationMetrics *textExtractionEvalMetrics; +@property(nonatomic, strong, nullable) GTLRCloudNaturalLanguage_XPSTextSentimentEvaluationMetrics *textSentimentEvalMetrics; +@property(nonatomic, strong, nullable) GTLRCloudNaturalLanguage_XPSTranslationEvaluationMetrics *translationEvalMetrics; +@property(nonatomic, strong, nullable) GTLRCloudNaturalLanguage_XPSVideoActionRecognitionEvaluationMetrics *videoActionRecognitionEvalMetrics; +@property(nonatomic, strong, nullable) GTLRCloudNaturalLanguage_XPSClassificationEvaluationMetrics *videoClassificationEvalMetrics; +@property(nonatomic, strong, nullable) GTLRCloudNaturalLanguage_XPSVideoObjectTrackingEvaluationMetrics *videoObjectTrackingEvalMetrics; + +@end + + +/** + * Specifies location of model evaluation metrics. + */ +@interface GTLRCloudNaturalLanguage_XPSEvaluationMetricsSet : GTLRObject + +/** + * Inline EvaluationMetrics - should be relatively small. For passing large + * quantities of exhaustive metrics, use file_spec. + */ +@property(nonatomic, strong, nullable) NSArray *evaluationMetrics; + +/** + * File spec containing evaluation metrics of a model, must point to RecordIO + * file(s) of intelligence.cloud.automl.xps.EvaluationMetrics messages. + */ +@property(nonatomic, strong, nullable) GTLRCloudNaturalLanguage_XPSFileSpec *fileSpec; + +/** + * Number of the evaluation metrics (usually one per label plus overall). + * + * Uses NSNumber of longLongValue. + */ +@property(nonatomic, strong, nullable) NSNumber *numEvaluationMetrics; + +@end + + +/** + * Set of examples or input sources. + */ +@interface GTLRCloudNaturalLanguage_XPSExampleSet : GTLRObject + +/** File spec of the examples or input sources. */ +@property(nonatomic, strong, nullable) GTLRCloudNaturalLanguage_XPSFileSpec *fileSpec; + +/** + * Fingerprint of the example set. + * + * Uses NSNumber of longLongValue. + */ +@property(nonatomic, strong, nullable) NSNumber *fingerprint; + +/** + * Number of examples. + * + * Uses NSNumber of longLongValue. + */ +@property(nonatomic, strong, nullable) NSNumber *numExamples; + +/** + * Number of input sources. + * + * Uses NSNumber of longLongValue. + */ +@property(nonatomic, strong, nullable) NSNumber *numInputSources; + +@end + + +/** + * GTLRCloudNaturalLanguage_XPSExportModelOutputConfig + */ +@interface GTLRCloudNaturalLanguage_XPSExportModelOutputConfig : GTLRObject + +@property(nonatomic, strong, nullable) GTLRCloudNaturalLanguage_XPSCoreMlFormat *coreMlFormat; +@property(nonatomic, strong, nullable) GTLRCloudNaturalLanguage_XPSDockerFormat *dockerFormat; +@property(nonatomic, strong, nullable) GTLRCloudNaturalLanguage_XPSEdgeTpuTfLiteFormat *edgeTpuTfLiteFormat; + +/** + * For any model and format: If true, will additionally export + * FirebaseExportedModelInfo in a firebase.txt file. + * + * Uses NSNumber of boolValue. + */ +@property(nonatomic, strong, nullable) NSNumber *exportFirebaseAuxiliaryInfo; + +/** + * The Google Contained Registry (GCR) path the exported files to be pushed to. + * This location is set if the exported format is DOCKDER. + */ +@property(nonatomic, copy, nullable) NSString *outputGcrUri; + +/** + * The Google Cloud Storage (GCS) directory where XPS will output the exported + * models and related files. Format: gs://bucket/directory + */ +@property(nonatomic, copy, nullable) NSString *outputGcsUri; + +@property(nonatomic, strong, nullable) GTLRCloudNaturalLanguage_XPSTfJsFormat *tfJsFormat; +@property(nonatomic, strong, nullable) GTLRCloudNaturalLanguage_XPSTfLiteFormat *tfLiteFormat; +@property(nonatomic, strong, nullable) GTLRCloudNaturalLanguage_XPSTfSavedModelFormat *tfSavedModelFormat; + +@end + + +/** + * Spec of input and output files, on external file systems (CNS, GCS, etc). + */ +@interface GTLRCloudNaturalLanguage_XPSFileSpec : GTLRObject + +/** Deprecated. Use file_spec. */ +@property(nonatomic, copy, nullable) NSString *directoryPath GTLR_DEPRECATED; + +/** + * fileFormat + * + * Likely values: + * @arg @c kGTLRCloudNaturalLanguage_XPSFileSpec_FileFormat_FileFormatRawCapacitor + * Value "FILE_FORMAT_RAW_CAPACITOR" + * @arg @c kGTLRCloudNaturalLanguage_XPSFileSpec_FileFormat_FileFormatRawCsv + * Only the lexicographically first file described by the file_spec + * contains the header line. (Value: "FILE_FORMAT_RAW_CSV") + * @arg @c kGTLRCloudNaturalLanguage_XPSFileSpec_FileFormat_FileFormatRecordio + * Value "FILE_FORMAT_RECORDIO" + * @arg @c kGTLRCloudNaturalLanguage_XPSFileSpec_FileFormat_FileFormatSstable + * Value "FILE_FORMAT_SSTABLE" + * @arg @c kGTLRCloudNaturalLanguage_XPSFileSpec_FileFormat_FileFormatTranslationRkv + * Internal format for parallel text data used by Google Translate. + * go/rkvtools (Value: "FILE_FORMAT_TRANSLATION_RKV") + * @arg @c kGTLRCloudNaturalLanguage_XPSFileSpec_FileFormat_FileFormatUnknown + * Value "FILE_FORMAT_UNKNOWN" + */ +@property(nonatomic, copy, nullable) NSString *fileFormat; + +/** + * Single file path, or file pattern of format "/path/to/file\@shard_count". + * E.g. /cns/cell-d/somewhere/file\@2 is expanded to two files: + * /cns/cell-d/somewhere/file-00000-of-00002 and + * /cns/cell-d/somewhere/file-00001-of-00002. + */ +@property(nonatomic, copy, nullable) NSString *fileSpec; + +/** Deprecated. Use file_spec. */ +@property(nonatomic, copy, nullable) NSString *singleFilePath GTLR_DEPRECATED; + +@end + + +/** + * The data statistics of a series of FLOAT64 values. + */ +@interface GTLRCloudNaturalLanguage_XPSFloat64Stats : GTLRObject + +@property(nonatomic, strong, nullable) GTLRCloudNaturalLanguage_XPSCommonStats *commonStats; + +/** + * Histogram buckets of the data series. Sorted by the min value of the bucket, + * ascendingly, and the number of the buckets is dynamically generated. The + * buckets are non-overlapping and completely cover whole FLOAT64 range with + * min of first bucket being `"-Infinity"`, and max of the last one being + * `"Infinity"`. + */ +@property(nonatomic, strong, nullable) NSArray *histogramBuckets; + +/** + * The mean of the series. + * + * Uses NSNumber of doubleValue. + */ +@property(nonatomic, strong, nullable) NSNumber *mean; + +/** + * Ordered from 0 to k k-quantile values of the data series of n values. The + * value at index i is, approximately, the i*n/k-th smallest value in the + * series; for i = 0 and i = k these are, respectively, the min and max values. + * + * Uses NSNumber of doubleValue. + */ +@property(nonatomic, strong, nullable) NSArray *quantiles; + +/** + * The standard deviation of the series. + * + * Uses NSNumber of doubleValue. + */ +@property(nonatomic, strong, nullable) NSNumber *standardDeviation; + +@end + + +/** + * A bucket of a histogram. + */ +@interface GTLRCloudNaturalLanguage_XPSFloat64StatsHistogramBucket : GTLRObject + +/** + * The number of data values that are in the bucket, i.e. are between min and + * max values. + * + * Uses NSNumber of longLongValue. + */ +@property(nonatomic, strong, nullable) NSNumber *count; + +/** + * The maximum value of the bucket, exclusive unless max = `"Infinity"`, in + * which case it's inclusive. + * + * Uses NSNumber of doubleValue. + */ +@property(nonatomic, strong, nullable) NSNumber *max; + +/** + * The minimum value of the bucket, inclusive. + * + * Uses NSNumber of doubleValue. + */ +@property(nonatomic, strong, nullable) NSNumber *min; + +@end + + +/** + * GTLRCloudNaturalLanguage_XPSImageClassificationTrainResponse + */ +@interface GTLRCloudNaturalLanguage_XPSImageClassificationTrainResponse : GTLRObject + +/** + * Total number of classes. + * + * Uses NSNumber of longLongValue. + */ +@property(nonatomic, strong, nullable) NSNumber *classCount; + +/** + * Information of downloadable models that are pre-generated as part of + * training flow and will be persisted in AutoMl backend. Populated for AutoMl + * requests. + */ +@property(nonatomic, strong, nullable) GTLRCloudNaturalLanguage_XPSImageExportModelSpec *exportModelSpec; + +/** ## The fields below are only populated under uCAIP request scope. */ +@property(nonatomic, strong, nullable) GTLRCloudNaturalLanguage_XPSImageModelArtifactSpec *modelArtifactSpec; + +@property(nonatomic, strong, nullable) GTLRCloudNaturalLanguage_XPSImageModelServingSpec *modelServingSpec; + +/** + * Stop reason for training job, e.g. 'TRAIN_BUDGET_REACHED', + * 'MODEL_CONVERGED', 'MODEL_EARLY_STOPPED'. + * + * Likely values: + * @arg @c kGTLRCloudNaturalLanguage_XPSImageClassificationTrainResponse_StopReason_TrainStopReasonBudgetReached + * Value "TRAIN_STOP_REASON_BUDGET_REACHED" + * @arg @c kGTLRCloudNaturalLanguage_XPSImageClassificationTrainResponse_StopReason_TrainStopReasonModelConverged + * Model fully converged, can not be resumbed training. (Value: + * "TRAIN_STOP_REASON_MODEL_CONVERGED") + * @arg @c kGTLRCloudNaturalLanguage_XPSImageClassificationTrainResponse_StopReason_TrainStopReasonModelEarlyStopped + * Model early converged, can be further trained till full convergency. + * (Value: "TRAIN_STOP_REASON_MODEL_EARLY_STOPPED") + * @arg @c kGTLRCloudNaturalLanguage_XPSImageClassificationTrainResponse_StopReason_TrainStopReasonUnspecified + * Value "TRAIN_STOP_REASON_UNSPECIFIED" + */ +@property(nonatomic, copy, nullable) NSString *stopReason; + +/** + * The actual cost to create this model. - For edge type model, the cost is + * expressed in node hour. - For cloud type model,the cost is expressed in + * compute hour. - Populated for models created before GA. To be deprecated + * after GA. + */ +@property(nonatomic, strong, nullable) GTLRDuration *trainCostInNodeTime; + +/** + * The actual training cost, expressed in node seconds. Populated for models + * trained in node time. + * + * Uses NSNumber of longLongValue. + */ +@property(nonatomic, strong, nullable) NSNumber *trainCostNodeSeconds; + +@end + + +/** + * Information of downloadable models that are pre-generated as part of + * training flow and will be persisted in AutoMl backend. Upon receiving + * ExportModel request from user, AutoMl backend can serve the pre-generated + * models to user if exists (by copying the files from internal path to user + * provided location), otherwise, AutoMl backend will call xPS ExportModel API + * to generate the model on the fly with the requesting format. + */ +@interface GTLRCloudNaturalLanguage_XPSImageExportModelSpec : GTLRObject + +/** + * Contains the model format and internal location of the model files to be + * exported/downloaded. Use the GCS bucket name which is provided via + * TrainRequest.gcs_bucket_name to store the model files. + */ +@property(nonatomic, strong, nullable) NSArray *exportModelOutputConfig; + +@end + + +/** + * Stores the locations and related metadata of the model artifacts. Populated + * for uCAIP requests only. + */ +@interface GTLRCloudNaturalLanguage_XPSImageModelArtifactSpec : GTLRObject + +/** The Tensorflow checkpoint files. e.g. Used for resumable training. */ +@property(nonatomic, strong, nullable) GTLRCloudNaturalLanguage_XPSModelArtifactItem *checkpointArtifact; + +/** The model binary files in different formats for model export. */ +@property(nonatomic, strong, nullable) NSArray *exportArtifact; + +/** GCS uri of decoded labels file for model export 'dict.txt'. */ +@property(nonatomic, copy, nullable) NSString *labelGcsUri; + +/** + * The default model binary file used for serving (e.g. online predict, batch + * predict) via public Cloud AI Platform API. + */ +@property(nonatomic, strong, nullable) GTLRCloudNaturalLanguage_XPSModelArtifactItem *servingArtifact; + +/** + * GCS uri prefix of Tensorflow JavaScript binary files 'groupX-shardXofX.bin' + * Deprecated. + */ +@property(nonatomic, copy, nullable) NSString *tfJsBinaryGcsPrefix; + +/** GCS uri of Tensorflow Lite metadata 'tflite_metadata.json'. */ +@property(nonatomic, copy, nullable) NSString *tfLiteMetadataGcsUri; + +@end + + +/** + * Serving specification for image models. + */ +@interface GTLRCloudNaturalLanguage_XPSImageModelServingSpec : GTLRObject + +/** Populate under uCAIP request scope. */ +@property(nonatomic, strong, nullable) NSArray *modelThroughputEstimation; + +/** + * An estimated value of how much traffic a node can serve. Populated for + * AutoMl request only. + * + * Uses NSNumber of doubleValue. + */ +@property(nonatomic, strong, nullable) NSNumber *nodeQps; + +/** + * ## The fields below are only populated under uCAIP request scope. + * https://cloud.google.com/ml-engine/docs/runtime-version-list + */ +@property(nonatomic, copy, nullable) NSString *tfRuntimeVersion; + +@end + + +/** + * GTLRCloudNaturalLanguage_XPSImageModelServingSpecModelThroughputEstimation + */ +@interface GTLRCloudNaturalLanguage_XPSImageModelServingSpecModelThroughputEstimation : GTLRObject + +/** + * computeEngineAcceleratorType + * + * Likely values: + * @arg @c kGTLRCloudNaturalLanguage_XPSImageModelServingSpecModelThroughputEstimation_ComputeEngineAcceleratorType_NvidiaA10080gb + * Nvidia A100 80GB GPU. (Value: "NVIDIA_A100_80GB") + * @arg @c kGTLRCloudNaturalLanguage_XPSImageModelServingSpecModelThroughputEstimation_ComputeEngineAcceleratorType_NvidiaH10080gb + * Nvidia H100 80Gb GPU. (Value: "NVIDIA_H100_80GB") + * @arg @c kGTLRCloudNaturalLanguage_XPSImageModelServingSpecModelThroughputEstimation_ComputeEngineAcceleratorType_NvidiaL4 + * Nvidia L4 GPU. (Value: "NVIDIA_L4") + * @arg @c kGTLRCloudNaturalLanguage_XPSImageModelServingSpecModelThroughputEstimation_ComputeEngineAcceleratorType_NvidiaTeslaA100 + * Nvidia Tesla A100 GPU. (Value: "NVIDIA_TESLA_A100") + * @arg @c kGTLRCloudNaturalLanguage_XPSImageModelServingSpecModelThroughputEstimation_ComputeEngineAcceleratorType_NvidiaTeslaK80 + * Nvidia Tesla K80 GPU. (Value: "NVIDIA_TESLA_K80") + * @arg @c kGTLRCloudNaturalLanguage_XPSImageModelServingSpecModelThroughputEstimation_ComputeEngineAcceleratorType_NvidiaTeslaP100 + * Nvidia Tesla P100 GPU. (Value: "NVIDIA_TESLA_P100") + * @arg @c kGTLRCloudNaturalLanguage_XPSImageModelServingSpecModelThroughputEstimation_ComputeEngineAcceleratorType_NvidiaTeslaP4 + * Nvidia Tesla P4 GPU. (Value: "NVIDIA_TESLA_P4") + * @arg @c kGTLRCloudNaturalLanguage_XPSImageModelServingSpecModelThroughputEstimation_ComputeEngineAcceleratorType_NvidiaTeslaT4 + * Nvidia Tesla T4 GPU. (Value: "NVIDIA_TESLA_T4") + * @arg @c kGTLRCloudNaturalLanguage_XPSImageModelServingSpecModelThroughputEstimation_ComputeEngineAcceleratorType_NvidiaTeslaV100 + * Nvidia Tesla V100 GPU. (Value: "NVIDIA_TESLA_V100") + * @arg @c kGTLRCloudNaturalLanguage_XPSImageModelServingSpecModelThroughputEstimation_ComputeEngineAcceleratorType_TpuV2 + * TPU v2 (JellyFish). (Value: "TPU_V2") + * @arg @c kGTLRCloudNaturalLanguage_XPSImageModelServingSpecModelThroughputEstimation_ComputeEngineAcceleratorType_TpuV3 + * TPU v3 (DragonFish). (Value: "TPU_V3") + * @arg @c kGTLRCloudNaturalLanguage_XPSImageModelServingSpecModelThroughputEstimation_ComputeEngineAcceleratorType_TpuV4Pod + * TPU_v4 (PufferFish). (Value: "TPU_V4_POD") + * @arg @c kGTLRCloudNaturalLanguage_XPSImageModelServingSpecModelThroughputEstimation_ComputeEngineAcceleratorType_TpuV5Litepod + * TPU v5 Lite Pods. (Value: "TPU_V5_LITEPOD") + * @arg @c kGTLRCloudNaturalLanguage_XPSImageModelServingSpecModelThroughputEstimation_ComputeEngineAcceleratorType_Unspecified + * Value "UNSPECIFIED" + */ +@property(nonatomic, copy, nullable) NSString *computeEngineAcceleratorType; + +/** + * Estimated latency. + * + * Uses NSNumber of doubleValue. + */ +@property(nonatomic, strong, nullable) NSNumber *latencyInMilliseconds; + +/** + * The approximate qps a deployed node can serve. + * + * Uses NSNumber of doubleValue. + */ +@property(nonatomic, strong, nullable) NSNumber *nodeQps; + +/** + * servomaticPartitionType + * + * Likely values: + * @arg @c kGTLRCloudNaturalLanguage_XPSImageModelServingSpecModelThroughputEstimation_ServomaticPartitionType_PartitionCpu + * The partition used by regionalized servomatic cloud regions. (Value: + * "PARTITION_CPU") + * @arg @c kGTLRCloudNaturalLanguage_XPSImageModelServingSpecModelThroughputEstimation_ServomaticPartitionType_PartitionCustomStorageCpu + * The partition used for loading models from custom storage. (Value: + * "PARTITION_CUSTOM_STORAGE_CPU") + * @arg @c kGTLRCloudNaturalLanguage_XPSImageModelServingSpecModelThroughputEstimation_ServomaticPartitionType_PartitionJellyfish + * To be used by customers with Jellyfish-accelerated ops. See + * go/servomatic-jellyfish for details. (Value: "PARTITION_JELLYFISH") + * @arg @c kGTLRCloudNaturalLanguage_XPSImageModelServingSpecModelThroughputEstimation_ServomaticPartitionType_PartitionReducedHoming + * It has significantly lower replication than partition-0 and is located + * in the US only. It also has a larger model size limit and higher + * default RAM quota than partition-0. Customers with batch traffic, + * US-based traffic, or very large models should use this partition. + * Capacity in this partition is significantly cheaper than partition-0. + * (Value: "PARTITION_REDUCED_HOMING") + * @arg @c kGTLRCloudNaturalLanguage_XPSImageModelServingSpecModelThroughputEstimation_ServomaticPartitionType_PartitionTypeUnspecified + * Value "PARTITION_TYPE_UNSPECIFIED" + * @arg @c kGTLRCloudNaturalLanguage_XPSImageModelServingSpecModelThroughputEstimation_ServomaticPartitionType_PartitionZero + * The default partition. (Value: "PARTITION_ZERO") + */ +@property(nonatomic, copy, nullable) NSString *servomaticPartitionType; + +@end + + +/** + * Model evaluation metrics for image object detection problems. Evaluates + * prediction quality of labeled bounding boxes. + */ +@interface GTLRCloudNaturalLanguage_XPSImageObjectDetectionEvaluationMetrics : GTLRObject + +/** + * The single metric for bounding boxes evaluation: the mean_average_precision + * averaged over all bounding_box_metrics_entries. + * + * Uses NSNumber of floatValue. + */ +@property(nonatomic, strong, nullable) NSNumber *boundingBoxMeanAveragePrecision; + +/** + * The bounding boxes match metrics for each Intersection-over-union threshold + * 0.05,0.10,...,0.95,0.96,0.97,0.98,0.99 and each label confidence threshold + * 0.05,0.10,...,0.95,0.96,0.97,0.98,0.99 pair. + */ +@property(nonatomic, strong, nullable) NSArray *boundingBoxMetricsEntries; + +/** + * The total number of bounding boxes (i.e. summed over all images) the ground + * truth used to create this evaluation had. + * + * Uses NSNumber of intValue. + */ +@property(nonatomic, strong, nullable) NSNumber *evaluatedBoundingBoxCount; + +@end + + +/** + * GTLRCloudNaturalLanguage_XPSImageObjectDetectionModelSpec + */ +@interface GTLRCloudNaturalLanguage_XPSImageObjectDetectionModelSpec : GTLRObject + +/** + * Total number of classes. + * + * Uses NSNumber of longLongValue. + */ +@property(nonatomic, strong, nullable) NSNumber *classCount; + +@property(nonatomic, strong, nullable) GTLRCloudNaturalLanguage_XPSImageExportModelSpec *exportModelSpec; + +/** + * Max number of bounding box. + * + * Uses NSNumber of longLongValue. + */ +@property(nonatomic, strong, nullable) NSNumber *maxBoundingBoxCount; + +/** ## The fields below are only populated under uCAIP request scope. */ +@property(nonatomic, strong, nullable) GTLRCloudNaturalLanguage_XPSImageModelArtifactSpec *modelArtifactSpec; + +@property(nonatomic, strong, nullable) GTLRCloudNaturalLanguage_XPSImageModelServingSpec *modelServingSpec; + +/** + * Stop reason for training job, e.g. 'TRAIN_BUDGET_REACHED', + * 'MODEL_CONVERGED'. + * + * Likely values: + * @arg @c kGTLRCloudNaturalLanguage_XPSImageObjectDetectionModelSpec_StopReason_TrainStopReasonBudgetReached + * Value "TRAIN_STOP_REASON_BUDGET_REACHED" + * @arg @c kGTLRCloudNaturalLanguage_XPSImageObjectDetectionModelSpec_StopReason_TrainStopReasonModelConverged + * Model fully converged, can not be resumbed training. (Value: + * "TRAIN_STOP_REASON_MODEL_CONVERGED") + * @arg @c kGTLRCloudNaturalLanguage_XPSImageObjectDetectionModelSpec_StopReason_TrainStopReasonModelEarlyStopped + * Model early converged, can be further trained till full convergency. + * (Value: "TRAIN_STOP_REASON_MODEL_EARLY_STOPPED") + * @arg @c kGTLRCloudNaturalLanguage_XPSImageObjectDetectionModelSpec_StopReason_TrainStopReasonUnspecified + * Value "TRAIN_STOP_REASON_UNSPECIFIED" + */ +@property(nonatomic, copy, nullable) NSString *stopReason; + +/** + * The actual train cost of creating this model, expressed in node seconds, + * i.e. 3,600 value in this field means 1 node hour. + * + * Uses NSNumber of longLongValue. + */ +@property(nonatomic, strong, nullable) NSNumber *trainCostNodeSeconds; + +@end + + +/** + * Model evaluation metrics for image segmentation problems. Next tag: 4. + */ +@interface GTLRCloudNaturalLanguage_XPSImageSegmentationEvaluationMetrics : GTLRObject + +/** + * Metrics that have confidence thresholds. Precision-recall curve can be + * derived from it. + */ +@property(nonatomic, strong, nullable) NSArray *confidenceMetricsEntries; + +@end + + +/** + * Metrics for a single confidence threshold. + */ +@interface GTLRCloudNaturalLanguage_XPSImageSegmentationEvaluationMetricsConfidenceMetricsEntry : GTLRObject + +/** + * The confidence threshold value used to compute the metrics. + * + * Uses NSNumber of floatValue. + */ +@property(nonatomic, strong, nullable) NSNumber *confidenceThreshold; + +/** + * Confusion matrix of the per confidence_threshold evaluation. Pixel counts + * are set here. Only set for model level evaluation, not for evaluation per + * label. + */ +@property(nonatomic, strong, nullable) GTLRCloudNaturalLanguage_XPSConfusionMatrix *confusionMatrix; + +/** + * DSC or the F1 score: The harmonic mean of recall and precision. + * + * Uses NSNumber of floatValue. + */ +@property(nonatomic, strong, nullable) NSNumber *diceScoreCoefficient; + +/** + * IOU score. + * + * Uses NSNumber of floatValue. + */ +@property(nonatomic, strong, nullable) NSNumber *iouScore; + +/** + * Precision for the given confidence threshold. + * + * Uses NSNumber of floatValue. + */ +@property(nonatomic, strong, nullable) NSNumber *precision; + +/** + * Recall for the given confidence threshold. + * + * Uses NSNumber of floatValue. + */ +@property(nonatomic, strong, nullable) NSNumber *recall; + +@end + + +/** + * GTLRCloudNaturalLanguage_XPSImageSegmentationTrainResponse + */ +@interface GTLRCloudNaturalLanguage_XPSImageSegmentationTrainResponse : GTLRObject + +/** Color map of the model. */ +@property(nonatomic, strong, nullable) NSArray *colorMaps; + +/** NOTE: These fields are not used/needed in EAP but will be set later. */ +@property(nonatomic, strong, nullable) GTLRCloudNaturalLanguage_XPSImageExportModelSpec *exportModelSpec; + +/** + * ## The fields below are only populated under uCAIP request scope. Model + * artifact spec stores and model gcs pathes and related metadata + */ +@property(nonatomic, strong, nullable) GTLRCloudNaturalLanguage_XPSImageModelArtifactSpec *modelArtifactSpec; + +@property(nonatomic, strong, nullable) GTLRCloudNaturalLanguage_XPSImageModelServingSpec *modelServingSpec; + +/** + * Stop reason for training job, e.g. 'TRAIN_BUDGET_REACHED', + * 'MODEL_CONVERGED'. + * + * Likely values: + * @arg @c kGTLRCloudNaturalLanguage_XPSImageSegmentationTrainResponse_StopReason_TrainStopReasonBudgetReached + * Value "TRAIN_STOP_REASON_BUDGET_REACHED" + * @arg @c kGTLRCloudNaturalLanguage_XPSImageSegmentationTrainResponse_StopReason_TrainStopReasonModelConverged + * Model fully converged, can not be resumbed training. (Value: + * "TRAIN_STOP_REASON_MODEL_CONVERGED") + * @arg @c kGTLRCloudNaturalLanguage_XPSImageSegmentationTrainResponse_StopReason_TrainStopReasonModelEarlyStopped + * Model early converged, can be further trained till full convergency. + * (Value: "TRAIN_STOP_REASON_MODEL_EARLY_STOPPED") + * @arg @c kGTLRCloudNaturalLanguage_XPSImageSegmentationTrainResponse_StopReason_TrainStopReasonUnspecified + * Value "TRAIN_STOP_REASON_UNSPECIFIED" + */ +@property(nonatomic, copy, nullable) NSString *stopReason; + +/** + * The actual train cost of creating this model, expressed in node seconds, + * i.e. 3,600 value in this field means 1 node hour. + * + * Uses NSNumber of longLongValue. + */ +@property(nonatomic, strong, nullable) NSNumber *trainCostNodeSeconds; + +@end + + +/** + * An attribution method that computes the Aumann-Shapley value taking + * advantage of the model's fully differentiable structure. Refer to this paper + * for more details: https://arxiv.org/abs/1703.01365 + */ +GTLR_DEPRECATED +@interface GTLRCloudNaturalLanguage_XPSIntegratedGradientsAttribution : GTLRObject + +/** + * The number of steps for approximating the path integral. A good value to + * start is 50 and gradually increase until the sum to diff property is within + * the desired error range. Valid range of its value is [1, 100], inclusively. + * + * Uses NSNumber of intValue. + */ +@property(nonatomic, strong, nullable) NSNumber *stepCount; + +@end + + +/** + * GTLRCloudNaturalLanguage_XPSMetricEntry + */ +@interface GTLRCloudNaturalLanguage_XPSMetricEntry : GTLRObject + +/** + * For billing metrics that are using legacy sku's, set the legacy billing + * metric id here. This will be sent to Chemist as the + * "cloudbilling.googleapis.com/argentum_metric_id" label. Otherwise leave + * empty. + */ +@property(nonatomic, copy, nullable) NSString *argentumMetricId; + +/** + * A double value. + * + * Uses NSNumber of doubleValue. + */ +@property(nonatomic, strong, nullable) NSNumber *doubleValue; + +/** + * A signed 64-bit integer value. + * + * Uses NSNumber of longLongValue. + */ +@property(nonatomic, strong, nullable) NSNumber *int64Value; + +/** The metric name defined in the service configuration. */ +@property(nonatomic, copy, nullable) NSString *metricName; + +/** Billing system labels for this (metric, value) pair. */ +@property(nonatomic, strong, nullable) NSArray *systemLabels; + +@end + + +/** + * GTLRCloudNaturalLanguage_XPSMetricEntryLabel + */ +@interface GTLRCloudNaturalLanguage_XPSMetricEntryLabel : GTLRObject + +/** The name of the label. */ +@property(nonatomic, copy, nullable) NSString *labelName; + +/** The value of the label. */ +@property(nonatomic, copy, nullable) NSString *labelValue; + +@end + + +/** + * A single model artifact item. + */ +@interface GTLRCloudNaturalLanguage_XPSModelArtifactItem : GTLRObject + +/** + * The model artifact format. + * + * Likely values: + * @arg @c kGTLRCloudNaturalLanguage_XPSModelArtifactItem_ArtifactFormat_ArtifactFormatUnspecified + * Should not be used. (Value: "ARTIFACT_FORMAT_UNSPECIFIED") + * @arg @c kGTLRCloudNaturalLanguage_XPSModelArtifactItem_ArtifactFormat_CoreMl + * Used for iOS mobile devices in (.mlmodel) format. See + * https://developer.apple.com/documentation/coreml (Value: "CORE_ML") + * @arg @c kGTLRCloudNaturalLanguage_XPSModelArtifactItem_ArtifactFormat_EdgeTpuTfLite + * Used for [Edge TPU](https://cloud.google.com/edge-tpu/) devices. + * (Value: "EDGE_TPU_TF_LITE") + * @arg @c kGTLRCloudNaturalLanguage_XPSModelArtifactItem_ArtifactFormat_TfCheckpoint + * The Tensorflow checkpoints. See + * https://www.tensorflow.org/guide/checkpoint. (Value: "TF_CHECKPOINT") + * @arg @c kGTLRCloudNaturalLanguage_XPSModelArtifactItem_ArtifactFormat_TfJs + * A [TensorFlow.js](https://www.tensorflow.org/js) model that can be + * used in the browser and in Node.js using JavaScript. (Value: "TF_JS") + * @arg @c kGTLRCloudNaturalLanguage_XPSModelArtifactItem_ArtifactFormat_TfLite + * Model artifact in generic TensorFlow Lite (.tflite) format. See + * https://www.tensorflow.org/lite. (Value: "TF_LITE") + * @arg @c kGTLRCloudNaturalLanguage_XPSModelArtifactItem_ArtifactFormat_TfSavedModel + * The Tensorflow SavedModel binary. (Value: "TF_SAVED_MODEL") + */ +@property(nonatomic, copy, nullable) NSString *artifactFormat; + +/** The Google Cloud Storage (GCS) uri that stores the model binary files. */ +@property(nonatomic, copy, nullable) NSString *gcsUri; + +@end + + +/** + * Next ID: 8 + */ +@interface GTLRCloudNaturalLanguage_XPSPreprocessResponse : GTLRObject + +/** + * Preprocessed examples, that are to be imported into AutoML storage. This + * should point to RecordIO file(s) of PreprocessedExample messages. The + * PreprocessedExample.mvp_training_data-s returned here are later verbatim + * passed to Train() call in TrainExample.mvp_training_data. + */ +@property(nonatomic, strong, nullable) GTLRCloudNaturalLanguage_XPSExampleSet *outputExampleSet; + +@property(nonatomic, strong, nullable) GTLRCloudNaturalLanguage_XPSSpeechPreprocessResponse *speechPreprocessResp; +@property(nonatomic, strong, nullable) GTLRCloudNaturalLanguage_XPSTablesPreprocessResponse *tablesPreprocessResponse; +@property(nonatomic, strong, nullable) GTLRCloudNaturalLanguage_XPSTranslationPreprocessResponse *translationPreprocessResp; + +@end + + +/** + * Model evaluation metrics for regression problems. It can be used for Tables. + */ +@interface GTLRCloudNaturalLanguage_XPSRegressionEvaluationMetrics : GTLRObject + +/** + * Mean Absolute Error (MAE). + * + * Uses NSNumber of floatValue. + */ +@property(nonatomic, strong, nullable) NSNumber *meanAbsoluteError; + +/** + * Mean absolute percentage error. Only set if all ground truth values are + * positive. + * + * Uses NSNumber of floatValue. + */ +@property(nonatomic, strong, nullable) NSNumber *meanAbsolutePercentageError; + +/** A list of actual versus predicted points for the model being evaluated. */ +@property(nonatomic, strong, nullable) NSArray *regressionMetricsEntries; + +/** + * Root Mean Squared Error (RMSE). + * + * Uses NSNumber of floatValue. + */ +@property(nonatomic, strong, nullable) NSNumber *rootMeanSquaredError; + +/** + * Root mean squared log error. + * + * Uses NSNumber of floatValue. + */ +@property(nonatomic, strong, nullable) NSNumber *rootMeanSquaredLogError; + +/** + * R squared. + * + * Uses NSNumber of floatValue. + */ +@property(nonatomic, strong, nullable) NSNumber *rSquared; + +@end + + +/** + * A pair of actual & observed values for the model being evaluated. + */ +@interface GTLRCloudNaturalLanguage_XPSRegressionMetricsEntry : GTLRObject + +/** + * The observed value for a row in the dataset. + * + * Uses NSNumber of floatValue. + */ +@property(nonatomic, strong, nullable) NSNumber *predictedValue; + +/** + * The actual target value for a row in the dataset. + * + * Uses NSNumber of floatValue. + */ +@property(nonatomic, strong, nullable) NSNumber *trueValue; + +@end + + +/** + * GTLRCloudNaturalLanguage_XPSReportingMetrics + */ +@interface GTLRCloudNaturalLanguage_XPSReportingMetrics : GTLRObject + +/** + * The effective time training used. If set, this is used for quota management + * and billing. Deprecated. AutoML BE doesn't use this. Don't set. + */ +@property(nonatomic, strong, nullable) GTLRDuration *effectiveTrainingDuration GTLR_DEPRECATED; + +/** + * One entry per metric name. The values must be aggregated per metric name. + */ +@property(nonatomic, strong, nullable) NSArray *metricEntries; + +@end + + +/** + * GTLRCloudNaturalLanguage_XPSResponseExplanationMetadata + */ +GTLR_DEPRECATED +@interface GTLRCloudNaturalLanguage_XPSResponseExplanationMetadata : GTLRObject + +/** Metadata of the input. */ +@property(nonatomic, strong, nullable) GTLRCloudNaturalLanguage_XPSResponseExplanationMetadata_Inputs *inputs; + +/** Metadata of the output. */ +@property(nonatomic, strong, nullable) GTLRCloudNaturalLanguage_XPSResponseExplanationMetadata_Outputs *outputs; + +@end + + +/** + * Metadata of the input. + * + * @note This class is documented as having more properties of + * GTLRCloudNaturalLanguage_XPSResponseExplanationMetadataInputMetadata. + * 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 GTLRCloudNaturalLanguage_XPSResponseExplanationMetadata_Inputs : GTLRObject +@end + + +/** + * Metadata of the output. + * + * @note This class is documented as having more properties of + * GTLRCloudNaturalLanguage_XPSResponseExplanationMetadataOutputMetadata. + * 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 GTLRCloudNaturalLanguage_XPSResponseExplanationMetadata_Outputs : GTLRObject +@end + + +/** + * Metadata of the input of a feature. + */ +@interface GTLRCloudNaturalLanguage_XPSResponseExplanationMetadataInputMetadata : GTLRObject + +/** Name of the input tensor for this model. Only needed in train response. */ +@property(nonatomic, copy, nullable) NSString *inputTensorName; + +/** + * Modality of the feature. Valid values are: numeric, image. Defaults to + * numeric. + * + * Likely values: + * @arg @c kGTLRCloudNaturalLanguage_XPSResponseExplanationMetadataInputMetadata_Modality_Categorical + * Value "CATEGORICAL" + * @arg @c kGTLRCloudNaturalLanguage_XPSResponseExplanationMetadataInputMetadata_Modality_Image + * Value "IMAGE" + * @arg @c kGTLRCloudNaturalLanguage_XPSResponseExplanationMetadataInputMetadata_Modality_ModalityUnspecified + * Value "MODALITY_UNSPECIFIED" + * @arg @c kGTLRCloudNaturalLanguage_XPSResponseExplanationMetadataInputMetadata_Modality_Numeric + * Value "NUMERIC" + */ +@property(nonatomic, copy, nullable) NSString *modality; + +/** Visualization configurations for image explanation. */ +@property(nonatomic, strong, nullable) GTLRCloudNaturalLanguage_XPSVisualization *visualizationConfig; + +@end + + +/** + * Metadata of the prediction output to be explained. + */ +@interface GTLRCloudNaturalLanguage_XPSResponseExplanationMetadataOutputMetadata : GTLRObject + +/** Name of the output tensor. Only needed in train response. */ +@property(nonatomic, copy, nullable) NSString *outputTensorName; + +@end + + +/** + * GTLRCloudNaturalLanguage_XPSResponseExplanationParameters + */ +GTLR_DEPRECATED +@interface GTLRCloudNaturalLanguage_XPSResponseExplanationParameters : GTLRObject + +/** + * An attribution method that computes Aumann-Shapley values taking advantage + * of the model's fully differentiable structure. Refer to this paper for more + * details: https://arxiv.org/abs/1703.01365 + */ +@property(nonatomic, strong, nullable) GTLRCloudNaturalLanguage_XPSIntegratedGradientsAttribution *integratedGradientsAttribution; + +/** + * An attribution method that redistributes Integrated Gradients attribution to + * segmented regions, taking advantage of the model's fully differentiable + * structure. Refer to this paper for more details: + * https://arxiv.org/abs/1906.02825 XRAI currently performs better on natural + * images, like a picture of a house or an animal. If the images are taken in + * artificial environments, like a lab or manufacturing line, or from + * diagnostic equipment, like x-rays or quality-control cameras, use Integrated + * Gradients instead. + */ +@property(nonatomic, strong, nullable) GTLRCloudNaturalLanguage_XPSXraiAttribution *xraiAttribution; + +@end + + +/** + * Specification of Model explanation. Feature-based XAI in AutoML Vision ICN + * is deprecated, see b/288407203 for context. + */ +GTLR_DEPRECATED +@interface GTLRCloudNaturalLanguage_XPSResponseExplanationSpec : GTLRObject + +/** + * Explanation type. For AutoML Image Classification models, possible values + * are: * `image-integrated-gradients` * `image-xrai` + */ +@property(nonatomic, copy, nullable) NSString *explanationType; + +/** Metadata describing the Model's input and output for explanation. */ +@property(nonatomic, strong, nullable) GTLRCloudNaturalLanguage_XPSResponseExplanationMetadata *metadata; + +/** Parameters that configure explaining of the Model's predictions. */ +@property(nonatomic, strong, nullable) GTLRCloudNaturalLanguage_XPSResponseExplanationParameters *parameters; + +@end + + +/** + * GTLRCloudNaturalLanguage_XPSRow + */ +@interface GTLRCloudNaturalLanguage_XPSRow : GTLRObject + +/** + * The ids of the columns. Note: The below `values` field must match order of + * this field, if this field is set. + * + * Uses NSNumber of intValue. + */ +@property(nonatomic, strong, nullable) NSArray *columnIds; + +/** + * The values of the row cells, given in the same order as the column_ids. If + * column_ids is not set, then in the same order as the + * input_feature_column_ids in TablesModelMetadata. + * + * Can be any valid JSON type. + */ +@property(nonatomic, strong, nullable) NSArray *values; + +@end + + +/** + * GTLRCloudNaturalLanguage_XPSSpeechEvaluationMetrics + */ +@interface GTLRCloudNaturalLanguage_XPSSpeechEvaluationMetrics : GTLRObject + +/** Evaluation metrics for all submodels contained in this model. */ +@property(nonatomic, strong, nullable) NSArray *subModelEvaluationMetrics; + +@end + + +/** + * GTLRCloudNaturalLanguage_XPSSpeechEvaluationMetricsSubModelEvaluationMetric + */ +@interface GTLRCloudNaturalLanguage_XPSSpeechEvaluationMetricsSubModelEvaluationMetric : GTLRObject + +/** + * Type of the biasing model. + * + * Likely values: + * @arg @c kGTLRCloudNaturalLanguage_XPSSpeechEvaluationMetricsSubModelEvaluationMetric_BiasingModelType_BiasingModelTypeUnspecified + * Value "BIASING_MODEL_TYPE_UNSPECIFIED" + * @arg @c kGTLRCloudNaturalLanguage_XPSSpeechEvaluationMetricsSubModelEvaluationMetric_BiasingModelType_CommandAndSearch + * Build biasing model on top of COMMAND_AND_SEARCH model (Value: + * "COMMAND_AND_SEARCH") + * @arg @c kGTLRCloudNaturalLanguage_XPSSpeechEvaluationMetricsSubModelEvaluationMetric_BiasingModelType_Default + * Build biasing model on top of DEFAULT model (Value: "DEFAULT") + * @arg @c kGTLRCloudNaturalLanguage_XPSSpeechEvaluationMetricsSubModelEvaluationMetric_BiasingModelType_PhoneCall + * Build biasing model on top of PHONE_CALL model (Value: "PHONE_CALL") + * @arg @c kGTLRCloudNaturalLanguage_XPSSpeechEvaluationMetricsSubModelEvaluationMetric_BiasingModelType_Video + * Build biasing model on top of VIDEO model (Value: "VIDEO") + */ +@property(nonatomic, copy, nullable) NSString *biasingModelType; + +/** + * If true then it means we have an enhanced version of the biasing models. + * + * Uses NSNumber of boolValue. + */ +@property(nonatomic, strong, nullable) NSNumber *isEnhancedModel; + +/** + * numDeletions + * + * Uses NSNumber of intValue. + */ +@property(nonatomic, strong, nullable) NSNumber *numDeletions; + +/** + * numInsertions + * + * Uses NSNumber of intValue. + */ +@property(nonatomic, strong, nullable) NSNumber *numInsertions; + +/** + * numSubstitutions + * + * Uses NSNumber of intValue. + */ +@property(nonatomic, strong, nullable) NSNumber *numSubstitutions; + +/** + * Number of utterances used in the wer computation. + * + * Uses NSNumber of intValue. + */ +@property(nonatomic, strong, nullable) NSNumber *numUtterances; + +/** + * Number of words over which the word error rate was computed. + * + * Uses NSNumber of intValue. + */ +@property(nonatomic, strong, nullable) NSNumber *numWords; + +/** + * Below fields are used for debugging purposes + * + * Uses NSNumber of doubleValue. + */ +@property(nonatomic, strong, nullable) NSNumber *sentenceAccuracy; + +/** + * Word error rate (standard error metric used for speech recognition). + * + * Uses NSNumber of doubleValue. + */ +@property(nonatomic, strong, nullable) NSNumber *wer; + +@end + + +/** + * GTLRCloudNaturalLanguage_XPSSpeechModelSpec + */ +@interface GTLRCloudNaturalLanguage_XPSSpeechModelSpec : GTLRObject + +/** + * Required for speech xps backend. Speech xps has to use dataset_id and + * model_id as the primary key in db so that speech API can query the db + * directly. + * + * Uses NSNumber of longLongValue. + */ +@property(nonatomic, strong, nullable) NSNumber *datasetId; + +@property(nonatomic, copy, nullable) NSString *language; + +/** Model specs for all submodels contained in this model. */ +@property(nonatomic, strong, nullable) NSArray *subModelSpecs; + +@end + + +/** + * GTLRCloudNaturalLanguage_XPSSpeechModelSpecSubModelSpec + */ +@interface GTLRCloudNaturalLanguage_XPSSpeechModelSpecSubModelSpec : GTLRObject + +/** + * Type of the biasing model. + * + * Likely values: + * @arg @c kGTLRCloudNaturalLanguage_XPSSpeechModelSpecSubModelSpec_BiasingModelType_BiasingModelTypeUnspecified + * Value "BIASING_MODEL_TYPE_UNSPECIFIED" + * @arg @c kGTLRCloudNaturalLanguage_XPSSpeechModelSpecSubModelSpec_BiasingModelType_CommandAndSearch + * Build biasing model on top of COMMAND_AND_SEARCH model (Value: + * "COMMAND_AND_SEARCH") + * @arg @c kGTLRCloudNaturalLanguage_XPSSpeechModelSpecSubModelSpec_BiasingModelType_Default + * Build biasing model on top of DEFAULT model (Value: "DEFAULT") + * @arg @c kGTLRCloudNaturalLanguage_XPSSpeechModelSpecSubModelSpec_BiasingModelType_PhoneCall + * Build biasing model on top of PHONE_CALL model (Value: "PHONE_CALL") + * @arg @c kGTLRCloudNaturalLanguage_XPSSpeechModelSpecSubModelSpec_BiasingModelType_Video + * Build biasing model on top of VIDEO model (Value: "VIDEO") + */ +@property(nonatomic, copy, nullable) NSString *biasingModelType; + +/** In S3, Recognition ClientContextId.client_id */ +@property(nonatomic, copy, nullable) NSString *clientId; + +/** In S3, Recognition ClientContextId.context_id */ +@property(nonatomic, copy, nullable) NSString *contextId; + +/** + * If true then it means we have an enhanced version of the biasing models. + * + * Uses NSNumber of boolValue. + */ +@property(nonatomic, strong, nullable) NSNumber *isEnhancedModel; + +@end + + +/** + * GTLRCloudNaturalLanguage_XPSSpeechPreprocessResponse + */ +@interface GTLRCloudNaturalLanguage_XPSSpeechPreprocessResponse : GTLRObject + +/** Location od shards of sstables (test data) of DataUtterance protos. */ +@property(nonatomic, copy, nullable) NSString *cnsTestDataPath; + +/** Location of shards of sstables (training data) of DataUtterance protos. */ +@property(nonatomic, copy, nullable) NSString *cnsTrainDataPath; + +/** + * The metrics for prebuilt speech models. They are included here because there + * is no prebuilt speech models stored in the AutoML. + */ +@property(nonatomic, strong, nullable) GTLRCloudNaturalLanguage_XPSSpeechEvaluationMetrics *prebuiltModelEvaluationMetrics; + +/** Stats associated with the data. */ +@property(nonatomic, strong, nullable) GTLRCloudNaturalLanguage_XPSSpeechPreprocessStats *speechPreprocessStats; + +@end + + +/** + * GTLRCloudNaturalLanguage_XPSSpeechPreprocessStats + */ +@interface GTLRCloudNaturalLanguage_XPSSpeechPreprocessStats : GTLRObject + +/** Different types of data errors and the counts associated with them. */ +@property(nonatomic, strong, nullable) NSArray *dataErrors; + +/** + * The number of rows marked HUMAN_LABELLED + * + * Uses NSNumber of intValue. + */ +@property(nonatomic, strong, nullable) NSNumber *numHumanLabeledExamples; + +/** + * The number of samples found in the previously recorded logs data. + * + * Uses NSNumber of intValue. + */ +@property(nonatomic, strong, nullable) NSNumber *numLogsExamples; + +/** + * The number of rows marked as MACHINE_TRANSCRIBED + * + * Uses NSNumber of intValue. + */ +@property(nonatomic, strong, nullable) NSNumber *numMachineTranscribedExamples; + +/** + * The number of examples labelled as TEST by Speech xps server. + * + * Uses NSNumber of intValue. + */ +@property(nonatomic, strong, nullable) NSNumber *testExamplesCount; + +/** + * The number of sentences in the test data set. + * + * Uses NSNumber of intValue. + */ +@property(nonatomic, strong, nullable) NSNumber *testSentencesCount; + +/** + * The number of words in the test data set. + * + * Uses NSNumber of intValue. + */ +@property(nonatomic, strong, nullable) NSNumber *testWordsCount; + +/** + * The number of examples labeled as TRAIN by Speech xps server. + * + * Uses NSNumber of intValue. + */ +@property(nonatomic, strong, nullable) NSNumber *trainExamplesCount; + +/** + * The number of sentences in the training data set. + * + * Uses NSNumber of intValue. + */ +@property(nonatomic, strong, nullable) NSNumber *trainSentencesCount; + +/** + * The number of words in the training data set. + * + * Uses NSNumber of intValue. + */ +@property(nonatomic, strong, nullable) NSNumber *trainWordsCount; + +@end + + +/** + * The data statistics of a series of STRING values. + */ +@interface GTLRCloudNaturalLanguage_XPSStringStats : GTLRObject + +@property(nonatomic, strong, nullable) GTLRCloudNaturalLanguage_XPSCommonStats *commonStats; + +/** + * The statistics of the top 20 unigrams, ordered by + * StringStats.UnigramStats.count. + */ +@property(nonatomic, strong, nullable) NSArray *topUnigramStats; + +@end + + +/** + * The statistics of a unigram. + */ +@interface GTLRCloudNaturalLanguage_XPSStringStatsUnigramStats : GTLRObject + +/** + * The number of occurrences of this unigram in the series. + * + * Uses NSNumber of longLongValue. + */ +@property(nonatomic, strong, nullable) NSNumber *count; + +/** The unigram. */ +@property(nonatomic, copy, nullable) NSString *value; + +@end + + +/** + * The data statistics of a series of STRUCT values. + */ +@interface GTLRCloudNaturalLanguage_XPSStructStats : GTLRObject + +@property(nonatomic, strong, nullable) GTLRCloudNaturalLanguage_XPSCommonStats *commonStats; + +/** + * Map from a field name of the struct to data stats aggregated over series of + * all data in that field across all the structs. + */ +@property(nonatomic, strong, nullable) GTLRCloudNaturalLanguage_XPSStructStats_FieldStats *fieldStats; + +@end + + +/** + * Map from a field name of the struct to data stats aggregated over series of + * all data in that field across all the structs. + * + * @note This class is documented as having more properties of + * GTLRCloudNaturalLanguage_XPSDataStats. 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 GTLRCloudNaturalLanguage_XPSStructStats_FieldStats : GTLRObject +@end + + +/** + * `StructType` defines the DataType-s of a STRUCT type. + */ +@interface GTLRCloudNaturalLanguage_XPSStructType : GTLRObject + +/** Unordered map of struct field names to their data types. */ +@property(nonatomic, strong, nullable) GTLRCloudNaturalLanguage_XPSStructType_Fields *fields; + +@end + + +/** + * Unordered map of struct field names to their data types. + * + * @note This class is documented as having more properties of + * GTLRCloudNaturalLanguage_XPSDataType. 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 GTLRCloudNaturalLanguage_XPSStructType_Fields : GTLRObject +@end + + +/** + * Metrics for Tables classification problems. + */ +@interface GTLRCloudNaturalLanguage_XPSTablesClassificationMetrics : GTLRObject + +/** Metrics building a curve. */ +@property(nonatomic, strong, nullable) NSArray *curveMetrics; + +@end + + +/** + * Metrics curve data point for a single value. + */ +@interface GTLRCloudNaturalLanguage_XPSTablesClassificationMetricsCurveMetrics : GTLRObject + +/** + * The area under the precision-recall curve. + * + * Uses NSNumber of doubleValue. + */ +@property(nonatomic, strong, nullable) NSNumber *aucPr; + +/** + * The area under receiver operating characteristic curve. + * + * Uses NSNumber of doubleValue. + */ +@property(nonatomic, strong, nullable) NSNumber *aucRoc; + +/** + * Metrics that have confidence thresholds. Precision-recall curve and ROC + * curve can be derived from them. + */ +@property(nonatomic, strong, nullable) NSArray *confidenceMetricsEntries; + +/** + * The Log loss metric. + * + * Uses NSNumber of doubleValue. + */ +@property(nonatomic, strong, nullable) NSNumber *logLoss; + +/** + * The position threshold value used to compute the metrics. + * + * Uses NSNumber of intValue. + */ +@property(nonatomic, strong, nullable) NSNumber *positionThreshold; + +/** The CATEGORY row value (for ARRAY unnested) the curve metrics are for. */ +@property(nonatomic, copy, nullable) NSString *value; + +@end + + +/** + * Metrics for a single confidence threshold. + */ +@interface GTLRCloudNaturalLanguage_XPSTablesConfidenceMetricsEntry : GTLRObject + +/** + * The confidence threshold value used to compute the metrics. + * + * Uses NSNumber of doubleValue. + */ +@property(nonatomic, strong, nullable) NSNumber *confidenceThreshold; + +/** + * The harmonic mean of recall and precision. (2 * precision * recall) / + * (precision + recall) + * + * Uses NSNumber of doubleValue. + */ +@property(nonatomic, strong, nullable) NSNumber *f1Score; + +/** + * False negative count. + * + * Uses NSNumber of longLongValue. + */ +@property(nonatomic, strong, nullable) NSNumber *falseNegativeCount; + +/** + * False positive count. + * + * Uses NSNumber of longLongValue. + */ +@property(nonatomic, strong, nullable) NSNumber *falsePositiveCount; + +/** + * FPR = #false positives / (#false positives + #true negatives) + * + * Uses NSNumber of doubleValue. + */ +@property(nonatomic, strong, nullable) NSNumber *falsePositiveRate; + +/** + * Precision = #true positives / (#true positives + #false positives). + * + * Uses NSNumber of doubleValue. + */ +@property(nonatomic, strong, nullable) NSNumber *precision; + +/** + * Recall = #true positives / (#true positives + #false negatives). + * + * Uses NSNumber of doubleValue. + */ +@property(nonatomic, strong, nullable) NSNumber *recall; + +/** + * True negative count. + * + * Uses NSNumber of longLongValue. + */ +@property(nonatomic, strong, nullable) NSNumber *trueNegativeCount; + +/** + * True positive count. + * + * Uses NSNumber of longLongValue. + */ +@property(nonatomic, strong, nullable) NSNumber *truePositiveCount; + +/** + * TPR = #true positives / (#true positives + #false negatvies) + * + * Uses NSNumber of doubleValue. + */ +@property(nonatomic, strong, nullable) NSNumber *truePositiveRate; + +@end + + +/** + * Metadata for a dataset used for AutoML Tables. Next ID: 6 + */ +@interface GTLRCloudNaturalLanguage_XPSTablesDatasetMetadata : GTLRObject + +/** + * Id the column to split the table. + * + * Uses NSNumber of intValue. + */ +@property(nonatomic, strong, nullable) NSNumber *mlUseColumnId; + +/** Primary table. */ +@property(nonatomic, strong, nullable) GTLRCloudNaturalLanguage_XPSTableSpec *primaryTableSpec; + +/** (the column id : its CorrelationStats with target column). */ +@property(nonatomic, strong, nullable) GTLRCloudNaturalLanguage_XPSTablesDatasetMetadata_TargetColumnCorrelations *targetColumnCorrelations; + +/** + * Id of the primary table column that should be used as the training label. + * + * Uses NSNumber of intValue. + */ +@property(nonatomic, strong, nullable) NSNumber *targetColumnId; + +/** + * Id of the primary table column that should be used as the weight column. + * + * Uses NSNumber of intValue. + */ +@property(nonatomic, strong, nullable) NSNumber *weightColumnId; + +@end + + +/** + * (the column id : its CorrelationStats with target column). + * + * @note This class is documented as having more properties of + * GTLRCloudNaturalLanguage_XPSCorrelationStats. 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 GTLRCloudNaturalLanguage_XPSTablesDatasetMetadata_TargetColumnCorrelations : GTLRObject +@end + + +/** + * GTLRCloudNaturalLanguage_XPSTablesEvaluationMetrics + */ +@interface GTLRCloudNaturalLanguage_XPSTablesEvaluationMetrics : GTLRObject + +/** Classification metrics. */ +@property(nonatomic, strong, nullable) GTLRCloudNaturalLanguage_XPSTablesClassificationMetrics *classificationMetrics; + +/** Regression metrics. */ +@property(nonatomic, strong, nullable) GTLRCloudNaturalLanguage_XPSTablesRegressionMetrics *regressionMetrics; + +@end + + +/** + * An information specific to given column and Tables Model, in context of the + * Model and the predictions created by it. + */ +@interface GTLRCloudNaturalLanguage_XPSTablesModelColumnInfo : GTLRObject + +/** + * The ID of the column. + * + * Uses NSNumber of intValue. + */ +@property(nonatomic, strong, nullable) NSNumber *columnId; + +/** + * When given as part of a Model: Measurement of how much model predictions + * correctness on the TEST data depend on values in this column. A value + * between 0 and 1, higher means higher influence. These values are normalized + * - for all input feature columns of a given model they add to 1. When given + * back by Predict or Batch Predict: Measurement of how impactful for the + * prediction returned for the given row the value in this column was. + * Specifically, the feature importance specifies the marginal contribution + * that the feature made to the prediction score compared to the baseline + * score. These values are computed using the Sampled Shapley method. + * + * Uses NSNumber of floatValue. + */ +@property(nonatomic, strong, nullable) NSNumber *featureImportance; + +@end + + +/** + * A description of Tables model structure. + */ +@interface GTLRCloudNaturalLanguage_XPSTablesModelStructure : GTLRObject + +/** A list of models. */ +@property(nonatomic, strong, nullable) NSArray *modelParameters; + +@end + + +/** + * Model hyper-parameters for a model. + */ +@interface GTLRCloudNaturalLanguage_XPSTablesModelStructureModelParameters : GTLRObject + +@property(nonatomic, strong, nullable) NSArray *hyperparameters; + +@end + + +/** + * GTLRCloudNaturalLanguage_XPSTablesModelStructureModelParametersParameter + */ +@interface GTLRCloudNaturalLanguage_XPSTablesModelStructureModelParametersParameter : GTLRObject + +/** + * Float type parameter value. + * + * Uses NSNumber of doubleValue. + */ +@property(nonatomic, strong, nullable) NSNumber *floatValue; + +/** + * Integer type parameter value. + * + * Uses NSNumber of longLongValue. + */ +@property(nonatomic, strong, nullable) NSNumber *intValue; + +/** Parameter name. */ +@property(nonatomic, copy, nullable) NSString *name; + +/** String type parameter value. */ +@property(nonatomic, copy, nullable) NSString *stringValue; + +@end + + +/** + * GTLRCloudNaturalLanguage_XPSTableSpec + */ +@interface GTLRCloudNaturalLanguage_XPSTableSpec : GTLRObject + +/** Mapping from column id to column spec. */ +@property(nonatomic, strong, nullable) GTLRCloudNaturalLanguage_XPSTableSpec_ColumnSpecs *columnSpecs; + +/** + * The total size of imported data of the table. + * + * Uses NSNumber of longLongValue. + */ +@property(nonatomic, strong, nullable) NSNumber *importedDataSizeInBytes; + +/** + * The number of rows in the table. + * + * Uses NSNumber of longLongValue. + */ +@property(nonatomic, strong, nullable) NSNumber *rowCount; + +/** + * The id of the time column. + * + * Uses NSNumber of intValue. + */ +@property(nonatomic, strong, nullable) NSNumber *timeColumnId; + +/** + * The number of valid rows. + * + * Uses NSNumber of longLongValue. + */ +@property(nonatomic, strong, nullable) NSNumber *validRowCount; + +@end + + +/** + * Mapping from column id to column spec. + * + * @note This class is documented as having more properties of + * GTLRCloudNaturalLanguage_XPSColumnSpec. 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 GTLRCloudNaturalLanguage_XPSTableSpec_ColumnSpecs : GTLRObject +@end + + +/** + * GTLRCloudNaturalLanguage_XPSTablesPreprocessResponse + */ +@interface GTLRCloudNaturalLanguage_XPSTablesPreprocessResponse : GTLRObject + +/** + * The table/column id, column_name and the DataTypes of the columns will be + * populated. + */ +@property(nonatomic, strong, nullable) GTLRCloudNaturalLanguage_XPSTablesDatasetMetadata *tablesDatasetMetadata; + +@end + + +/** + * Metrics for Tables regression problems. + */ +@interface GTLRCloudNaturalLanguage_XPSTablesRegressionMetrics : GTLRObject + +/** + * Mean absolute error. + * + * Uses NSNumber of doubleValue. + */ +@property(nonatomic, strong, nullable) NSNumber *meanAbsoluteError; + +/** + * Mean absolute percentage error, only set if all of the target column's + * values are positive. + * + * Uses NSNumber of doubleValue. + */ +@property(nonatomic, strong, nullable) NSNumber *meanAbsolutePercentageError; + +/** A list of actual versus predicted points for the model being evaluated. */ +@property(nonatomic, strong, nullable) NSArray *regressionMetricsEntries; + +/** + * Root mean squared error. + * + * Uses NSNumber of doubleValue. + */ +@property(nonatomic, strong, nullable) NSNumber *rootMeanSquaredError; + +/** + * Root mean squared log error. + * + * Uses NSNumber of doubleValue. + */ +@property(nonatomic, strong, nullable) NSNumber *rootMeanSquaredLogError; + +/** + * R squared. + * + * Uses NSNumber of doubleValue. + */ +@property(nonatomic, strong, nullable) NSNumber *rSquared; + +@end + + +/** + * GTLRCloudNaturalLanguage_XPSTablesTrainingOperationMetadata + */ +@interface GTLRCloudNaturalLanguage_XPSTablesTrainingOperationMetadata : GTLRObject + +/** + * Current stage of creating model. + * + * Likely values: + * @arg @c kGTLRCloudNaturalLanguage_XPSTablesTrainingOperationMetadata_CreateModelStage_CreateModelStageUnspecified + * Unspecified stage. (Value: "CREATE_MODEL_STAGE_UNSPECIFIED") + * @arg @c kGTLRCloudNaturalLanguage_XPSTablesTrainingOperationMetadata_CreateModelStage_DataPreprocessing + * Prepare the model training pipeline and run data processing. (Value: + * "DATA_PREPROCESSING") + * @arg @c kGTLRCloudNaturalLanguage_XPSTablesTrainingOperationMetadata_CreateModelStage_Evaluating + * Run evaluation. (Value: "EVALUATING") + * @arg @c kGTLRCloudNaturalLanguage_XPSTablesTrainingOperationMetadata_CreateModelStage_ModelPostProcessing + * Finalizing model training pipeline. (Value: "MODEL_POST_PROCESSING") + * @arg @c kGTLRCloudNaturalLanguage_XPSTablesTrainingOperationMetadata_CreateModelStage_Training + * Training model. (Value: "TRAINING") + */ +@property(nonatomic, copy, nullable) NSString *createModelStage; + +/** The optimization objective for model. */ +@property(nonatomic, copy, nullable) NSString *optimizationObjective; + +/** + * This field is for training. When the operation is terminated successfully, + * AutoML Backend post this field to operation metadata in spanner. If the + * metadata has no trials returned, the training operation is supposed to be a + * failure. + */ +@property(nonatomic, strong, nullable) NSArray *topTrials; + +/** + * Creating model budget. + * + * Uses NSNumber of longLongValue. + */ +@property(nonatomic, strong, nullable) NSNumber *trainBudgetMilliNodeHours; + +/** + * This field records the training objective value with respect to time, giving + * insight into how the model architecture search is performing as training + * time elapses. + */ +@property(nonatomic, strong, nullable) NSArray *trainingObjectivePoints; + +/** Timestamp when training process starts. */ +@property(nonatomic, strong, nullable) GTLRDateTime *trainingStartTime; + +@end + + +/** + * GTLRCloudNaturalLanguage_XPSTablesTrainResponse + */ +@interface GTLRCloudNaturalLanguage_XPSTablesTrainResponse : GTLRObject + +@property(nonatomic, strong, nullable) GTLRCloudNaturalLanguage_XPSTablesModelStructure *modelStructure; + +/** Sample rows from the dataset this model was trained. */ +@property(nonatomic, strong, nullable) NSArray *predictionSampleRows; + +/** + * Output only. Auxiliary information for each of the + * input_feature_column_specs, with respect to this particular model. + */ +@property(nonatomic, strong, nullable) NSArray *tablesModelColumnInfo; + +/** + * The actual training cost of the model, expressed in milli node hours, i.e. + * 1,000 value in this field means 1 node hour. Guaranteed to not exceed the + * train budget. + * + * Uses NSNumber of longLongValue. + */ +@property(nonatomic, strong, nullable) NSNumber *trainCostMilliNodeHours; + +@end + + +/** + * Component model. Next ID: 10 + */ +@interface GTLRCloudNaturalLanguage_XPSTextComponentModel : GTLRObject + +/** The Cloud Storage resource path to hold batch prediction model. */ +@property(nonatomic, copy, nullable) NSString *batchPredictionModelGcsUri; + +/** The Cloud Storage resource path to hold online prediction model. */ +@property(nonatomic, copy, nullable) NSString *onlinePredictionModelGcsUri; + +/** + * The partition where the model is deployed. Populated by uCAIP BE as part of + * online PredictRequest. + * + * Likely values: + * @arg @c kGTLRCloudNaturalLanguage_XPSTextComponentModel_Partition_PartitionCpu + * The partition used by regionalized servomatic cloud regions. (Value: + * "PARTITION_CPU") + * @arg @c kGTLRCloudNaturalLanguage_XPSTextComponentModel_Partition_PartitionCustomStorageCpu + * The partition used for loading models from custom storage. (Value: + * "PARTITION_CUSTOM_STORAGE_CPU") + * @arg @c kGTLRCloudNaturalLanguage_XPSTextComponentModel_Partition_PartitionJellyfish + * To be used by customers with Jellyfish-accelerated ops. See + * go/servomatic-jellyfish for details. (Value: "PARTITION_JELLYFISH") + * @arg @c kGTLRCloudNaturalLanguage_XPSTextComponentModel_Partition_PartitionReducedHoming + * It has significantly lower replication than partition-0 and is located + * in the US only. It also has a larger model size limit and higher + * default RAM quota than partition-0. Customers with batch traffic, + * US-based traffic, or very large models should use this partition. + * Capacity in this partition is significantly cheaper than partition-0. + * (Value: "PARTITION_REDUCED_HOMING") + * @arg @c kGTLRCloudNaturalLanguage_XPSTextComponentModel_Partition_PartitionTypeUnspecified + * Value "PARTITION_TYPE_UNSPECIFIED" + * @arg @c kGTLRCloudNaturalLanguage_XPSTextComponentModel_Partition_PartitionZero + * The default partition. (Value: "PARTITION_ZERO") + */ +@property(nonatomic, copy, nullable) NSString *partition; + +/** + * The default model binary file used for serving (e.g. online predict, batch + * predict) via public Cloud Ai Platform API. + */ +@property(nonatomic, strong, nullable) GTLRCloudNaturalLanguage_XPSModelArtifactItem *servingArtifact; + +/** + * The name of servo model. Populated by uCAIP BE as part of online + * PredictRequest. + */ +@property(nonatomic, copy, nullable) NSString *servoModelName; + +/** The name of the trained NL submodel. */ +@property(nonatomic, copy, nullable) NSString *submodelName; + +/** + * The type of trained NL submodel + * + * Likely values: + * @arg @c kGTLRCloudNaturalLanguage_XPSTextComponentModel_SubmodelType_TextModelTypeAllModels + * Model type used to train default, MA, and ATC models in a single batch + * worker pipeline. (Value: "TEXT_MODEL_TYPE_ALL_MODELS") + * @arg @c kGTLRCloudNaturalLanguage_XPSTextComponentModel_SubmodelType_TextModelTypeAtc + * Value "TEXT_MODEL_TYPE_ATC" + * @arg @c kGTLRCloudNaturalLanguage_XPSTextComponentModel_SubmodelType_TextModelTypeBert + * BERT pipeline needs a specific model type, since it uses a different + * TFX configuration compared with DEFAULT (despite sharing most of the + * code). (Value: "TEXT_MODEL_TYPE_BERT") + * @arg @c kGTLRCloudNaturalLanguage_XPSTextComponentModel_SubmodelType_TextModelTypeChatbase + * Value "TEXT_MODEL_TYPE_CHATBASE" + * @arg @c kGTLRCloudNaturalLanguage_XPSTextComponentModel_SubmodelType_TextModelTypeClara2 + * Value "TEXT_MODEL_TYPE_CLARA2" + * @arg @c kGTLRCloudNaturalLanguage_XPSTextComponentModel_SubmodelType_TextModelTypeComposite + * A composite model represents a set of component models that have to be + * used together for prediction. A composite model appears to be a single + * model to the model user. It may contain only one component model. + * Please refer to go/cnl-composite-models for more information. (Value: + * "TEXT_MODEL_TYPE_COMPOSITE") + * @arg @c kGTLRCloudNaturalLanguage_XPSTextComponentModel_SubmodelType_TextModelTypeDefault + * Value "TEXT_MODEL_TYPE_DEFAULT" + * @arg @c kGTLRCloudNaturalLanguage_XPSTextComponentModel_SubmodelType_TextModelTypeEncPalm + * Model type for EncPaLM. (Value: "TEXT_MODEL_TYPE_ENC_PALM") + * @arg @c kGTLRCloudNaturalLanguage_XPSTextComponentModel_SubmodelType_TextModelTypeMetaArchitect + * Value "TEXT_MODEL_TYPE_META_ARCHITECT" + * @arg @c kGTLRCloudNaturalLanguage_XPSTextComponentModel_SubmodelType_TextModelTypeRelationshipExtraction + * Model type for relationship extraction. (Value: + * "TEXT_MODEL_TYPE_RELATIONSHIP_EXTRACTION") + * @arg @c kGTLRCloudNaturalLanguage_XPSTextComponentModel_SubmodelType_TextModelTypeSaftSpanLabeling + * Value "TEXT_MODEL_TYPE_SAFT_SPAN_LABELING" + * @arg @c kGTLRCloudNaturalLanguage_XPSTextComponentModel_SubmodelType_TextModelTypeTextExtraction + * Model type for entity extraction. (Value: + * "TEXT_MODEL_TYPE_TEXT_EXTRACTION") + * @arg @c kGTLRCloudNaturalLanguage_XPSTextComponentModel_SubmodelType_TextModelTypeUnspecified + * Value "TEXT_MODEL_TYPE_UNSPECIFIED" + */ +@property(nonatomic, copy, nullable) NSString *submodelType; + +/** + * ## The fields below are only populated under uCAIP request scope. + * https://cloud.google.com/ml-engine/docs/runtime-version-list + */ +@property(nonatomic, copy, nullable) NSString *tfRuntimeVersion; + +/** + * The servomatic model version number. Populated by uCAIP BE as part of online + * PredictRequest. + * + * Uses NSNumber of longLongValue. + */ +@property(nonatomic, strong, nullable) NSNumber *versionNumber; + +@end + + +/** + * GTLRCloudNaturalLanguage_XPSTextExtractionEvaluationMetrics + */ +@interface GTLRCloudNaturalLanguage_XPSTextExtractionEvaluationMetrics : GTLRObject + +/** + * Values are at the highest F1 score on the precision-recall curve. Only + * confidence_threshold, recall, precision, and f1_score will be set. + */ +@property(nonatomic, strong, nullable) GTLRCloudNaturalLanguage_XPSConfidenceMetricsEntry *bestF1ConfidenceMetrics GTLR_DEPRECATED; + +/** + * If the enclosing EvaluationMetrics.label is empty, + * confidence_metrics_entries is an evaluation of the entire model across all + * labels. If the enclosing EvaluationMetrics.label is set, + * confidence_metrics_entries applies to that label. + */ +@property(nonatomic, strong, nullable) NSArray *confidenceMetricsEntries; + +/** + * Confusion matrix of the model, at the default confidence threshold (0.0). + * Only set for whole-model evaluation, not for evaluation per label. + */ +@property(nonatomic, strong, nullable) GTLRCloudNaturalLanguage_XPSConfusionMatrix *confusionMatrix; + +/** Only recall, precision, and f1_score will be set. */ +@property(nonatomic, strong, nullable) GTLRCloudNaturalLanguage_XPSTextExtractionEvaluationMetrics_PerLabelConfidenceMetrics *perLabelConfidenceMetrics GTLR_DEPRECATED; + +@end + + +/** + * Only recall, precision, and f1_score will be set. + * + * @note This class is documented as having more properties of + * GTLRCloudNaturalLanguage_XPSConfidenceMetricsEntry. 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 GTLRCloudNaturalLanguage_XPSTextExtractionEvaluationMetrics_PerLabelConfidenceMetrics : GTLRObject +@end + + +/** + * Model evaluation metrics for text sentiment problems. + */ +@interface GTLRCloudNaturalLanguage_XPSTextSentimentEvaluationMetrics : GTLRObject + +/** + * Output only. Confusion matrix of the evaluation. Only set for the overall + * model evaluation, not for evaluation of a single annotation spec. + */ +@property(nonatomic, strong, nullable) GTLRCloudNaturalLanguage_XPSConfusionMatrix *confusionMatrix; + +/** + * Output only. The harmonic mean of recall and precision. + * + * Uses NSNumber of floatValue. + */ +@property(nonatomic, strong, nullable) NSNumber *f1Score; + +/** + * Output only. Linear weighted kappa. Only set for the overall model + * evaluation, not for evaluation of a single annotation spec. + * + * Uses NSNumber of floatValue. + */ +@property(nonatomic, strong, nullable) NSNumber *linearKappa; + +/** + * Output only. Mean absolute error. Only set for the overall model evaluation, + * not for evaluation of a single annotation spec. + * + * Uses NSNumber of floatValue. + */ +@property(nonatomic, strong, nullable) NSNumber *meanAbsoluteError; + +/** + * Output only. Mean squared error. Only set for the overall model evaluation, + * not for evaluation of a single annotation spec. + * + * Uses NSNumber of floatValue. + */ +@property(nonatomic, strong, nullable) NSNumber *meanSquaredError; + +/** + * Output only. Precision. + * + * Uses NSNumber of floatValue. + */ +@property(nonatomic, strong, nullable) NSNumber *precision; + +/** + * Output only. Quadratic weighted kappa. Only set for the overall model + * evaluation, not for evaluation of a single annotation spec. + * + * Uses NSNumber of floatValue. + */ +@property(nonatomic, strong, nullable) NSNumber *quadraticKappa; + +/** + * Output only. Recall. + * + * Uses NSNumber of floatValue. + */ +@property(nonatomic, strong, nullable) NSNumber *recall; + +@end + + +/** + * TextToSpeech train response + */ +@interface GTLRCloudNaturalLanguage_XPSTextToSpeechTrainResponse : GTLRObject +@end + + +/** + * GTLRCloudNaturalLanguage_XPSTextTrainResponse + */ +@interface GTLRCloudNaturalLanguage_XPSTextTrainResponse : GTLRObject + +/** Component submodels. */ +@property(nonatomic, strong, nullable) NSArray *componentModel; + +@end + + +/** + * A [TensorFlow.js](https://www.tensorflow.org/js) model that can be used in + * the browser and in Node.js using JavaScript. + */ +@interface GTLRCloudNaturalLanguage_XPSTfJsFormat : GTLRObject @end /** - * Represents the input to API methods. + * LINT.IfChange A model format used for mobile and IoT devices. See + * https://www.tensorflow.org/lite. */ -@interface GTLRCloudNaturalLanguage_Document : GTLRObject +@interface GTLRCloudNaturalLanguage_XPSTfLiteFormat : GTLRObject +@end + /** - * The content of the input in string format. Cloud audit logging exempt since - * it is based on user data. + * A tensorflow model format in SavedModel format. */ -@property(nonatomic, copy, nullable) NSString *content; +@interface GTLRCloudNaturalLanguage_XPSTfSavedModelFormat : GTLRObject +@end + /** - * The Google Cloud Storage URI where the file content is located. This URI - * must be of the form: gs://bucket_name/object_name. For more details, see - * https://cloud.google.com/storage/docs/reference-uris. NOTE: Cloud Storage - * object versioning is not supported. + * The data statistics of a series of TIMESTAMP values. */ -@property(nonatomic, copy, nullable) NSString *gcsContentUri; +@interface GTLRCloudNaturalLanguage_XPSTimestampStats : GTLRObject + +@property(nonatomic, strong, nullable) GTLRCloudNaturalLanguage_XPSCommonStats *commonStats; + +/** + * The string key is the pre-defined granularity. Currently supported: + * hour_of_day, day_of_week, month_of_year. Granularities finer that the + * granularity of timestamp data are not populated (e.g. if timestamps are at + * day granularity, then hour_of_day is not populated). + */ +@property(nonatomic, strong, nullable) GTLRCloudNaturalLanguage_XPSTimestampStats_GranularStats *granularStats; + +/** + * medianTimestampNanos + * + * Uses NSNumber of longLongValue. + */ +@property(nonatomic, strong, nullable) NSNumber *medianTimestampNanos; + +@end + + +/** + * The string key is the pre-defined granularity. Currently supported: + * hour_of_day, day_of_week, month_of_year. Granularities finer that the + * granularity of timestamp data are not populated (e.g. if timestamps are at + * day granularity, then hour_of_day is not populated). + * + * @note This class is documented as having more properties of + * GTLRCloudNaturalLanguage_XPSTimestampStatsGranularStats. 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 GTLRCloudNaturalLanguage_XPSTimestampStats_GranularStats : GTLRObject +@end + + +/** + * Stats split by a defined in context granularity. + */ +@interface GTLRCloudNaturalLanguage_XPSTimestampStatsGranularStats : GTLRObject + +/** + * A map from granularity key to example count for that key. E.g. for + * hour_of_day `13` means 1pm, or for month_of_year `5` means May). + */ +@property(nonatomic, strong, nullable) GTLRCloudNaturalLanguage_XPSTimestampStatsGranularStats_Buckets *buckets; + +@end + + +/** + * A map from granularity key to example count for that key. E.g. for + * hour_of_day `13` means 1pm, or for month_of_year `5` means May). + * + * @note This class is documented as having more properties of NSNumber (Uses + * NSNumber of longLongValue.). 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 GTLRCloudNaturalLanguage_XPSTimestampStatsGranularStats_Buckets : GTLRObject +@end + + +/** + * Track matching model metrics for a single track match threshold and multiple + * label match confidence thresholds. Next tag: 6. + */ +@interface GTLRCloudNaturalLanguage_XPSTrackMetricsEntry : GTLRObject + +/** + * Output only. Metrics for each label-match confidence_threshold from + * 0.05,0.10,...,0.95,0.96,0.97,0.98,0.99. Precision-recall curve is derived + * from them. + */ +@property(nonatomic, strong, nullable) NSArray *confidenceMetricsEntries; + +/** + * Output only. The intersection-over-union threshold value between bounding + * boxes across frames used to compute this metric entry. + * + * Uses NSNumber of floatValue. + */ +@property(nonatomic, strong, nullable) NSNumber *iouThreshold; + +/** + * Output only. The mean bounding box iou over all confidence thresholds. + * + * Uses NSNumber of floatValue. + */ +@property(nonatomic, strong, nullable) NSNumber *meanBoundingBoxIou; + +/** + * Output only. The mean mismatch rate over all confidence thresholds. + * + * Uses NSNumber of floatValue. + */ +@property(nonatomic, strong, nullable) NSNumber *meanMismatchRate; + +/** + * Output only. The mean average precision over all confidence thresholds. + * + * Uses NSNumber of floatValue. + */ +@property(nonatomic, strong, nullable) NSNumber *meanTrackingAveragePrecision; + +@end + + +/** + * Metrics for a single confidence threshold. Next tag: 6. + */ +@interface GTLRCloudNaturalLanguage_XPSTrackMetricsEntryConfidenceMetricsEntry : GTLRObject + +/** + * Output only. Bounding box intersection-over-union precision. Measures how + * well the bounding boxes overlap between each other (e.g. complete overlap or + * just barely above iou_threshold). + * + * Uses NSNumber of floatValue. + */ +@property(nonatomic, strong, nullable) NSNumber *boundingBoxIou; + +/** + * Output only. The confidence threshold value used to compute the metrics. + * + * Uses NSNumber of floatValue. + */ +@property(nonatomic, strong, nullable) NSNumber *confidenceThreshold; + +/** + * Output only. Mismatch rate, which measures the tracking consistency, i.e. + * correctness of instance ID continuity. + * + * Uses NSNumber of floatValue. + */ +@property(nonatomic, strong, nullable) NSNumber *mismatchRate; + +/** + * Output only. Tracking precision. + * + * Uses NSNumber of floatValue. + */ +@property(nonatomic, strong, nullable) NSNumber *trackingPrecision; + +/** + * Output only. Tracking recall. + * + * Uses NSNumber of floatValue. + */ +@property(nonatomic, strong, nullable) NSNumber *trackingRecall; + +@end + + +/** + * GTLRCloudNaturalLanguage_XPSTrainingObjectivePoint + */ +@interface GTLRCloudNaturalLanguage_XPSTrainingObjectivePoint : GTLRObject + +/** The time at which this point was recorded. */ +@property(nonatomic, strong, nullable) GTLRDateTime *createTime; + +/** + * The objective value when this point was recorded. + * + * Uses NSNumber of floatValue. + */ +@property(nonatomic, strong, nullable) NSNumber *value; + +@end + + +/** + * Next ID: 18 + */ +@interface GTLRCloudNaturalLanguage_XPSTrainResponse : GTLRObject + +/** + * Estimated model size in bytes once deployed. + * + * Uses NSNumber of longLongValue. + */ +@property(nonatomic, strong, nullable) NSNumber *deployedModelSizeBytes; + +/** + * Optional vision model error analysis configuration. The field is set when + * model error analysis is enabled in the training request. The results of + * error analysis will be binded together with evaluation results (in the + * format of AnnotatedExample). + */ +@property(nonatomic, strong, nullable) NSArray *errorAnalysisConfigs; + +/** + * Examples used to evaluate the model (usually the test set), with the + * predicted annotations. The file_spec should point to recordio file(s) of + * AnnotatedExample. For each returned example, the example_id_token and + * annotations predicted by the model must be set. The example payload can and + * is recommended to be omitted. + */ +@property(nonatomic, strong, nullable) GTLRCloudNaturalLanguage_XPSExampleSet *evaluatedExampleSet; + +/** The trained model evaluation metrics. This can be optionally returned. */ +@property(nonatomic, strong, nullable) GTLRCloudNaturalLanguage_XPSEvaluationMetricsSet *evaluationMetricsSet; + +/** + * VisionExplanationConfig for XAI on test set. Optional for when XAI is enable + * in training request. + */ +@property(nonatomic, strong, nullable) NSArray *explanationConfigs GTLR_DEPRECATED; + +@property(nonatomic, strong, nullable) GTLRCloudNaturalLanguage_XPSImageClassificationTrainResponse *imageClassificationTrainResp; +@property(nonatomic, strong, nullable) GTLRCloudNaturalLanguage_XPSImageObjectDetectionModelSpec *imageObjectDetectionTrainResp; +@property(nonatomic, strong, nullable) GTLRCloudNaturalLanguage_XPSImageSegmentationTrainResponse *imageSegmentationTrainResp; + +/** + * Token that represents the trained model. This is considered immutable and is + * persisted in AutoML. xPS can put their own proto in the byte string, to e.g. + * point to the model checkpoints. The token is passed to other xPS APIs to + * refer to the model. + * + * Contains encoded binary data; GTLRBase64 can encode/decode (probably + * web-safe format). + */ +@property(nonatomic, copy, nullable) NSString *modelToken; + +@property(nonatomic, strong, nullable) GTLRCloudNaturalLanguage_XPSSpeechModelSpec *speechTrainResp; +@property(nonatomic, strong, nullable) GTLRCloudNaturalLanguage_XPSTablesTrainResponse *tablesTrainResp; +@property(nonatomic, strong, nullable) GTLRCloudNaturalLanguage_XPSTextToSpeechTrainResponse *textToSpeechTrainResp; + +/** Will only be needed for uCAIP from Beta. */ +@property(nonatomic, strong, nullable) GTLRCloudNaturalLanguage_XPSTextTrainResponse *textTrainResp; + +@property(nonatomic, strong, nullable) GTLRCloudNaturalLanguage_XPSTranslationTrainResponse *translationTrainResp; +@property(nonatomic, strong, nullable) GTLRCloudNaturalLanguage_XPSVideoActionRecognitionTrainResponse *videoActionRecognitionTrainResp; +@property(nonatomic, strong, nullable) GTLRCloudNaturalLanguage_XPSVideoClassificationTrainResponse *videoClassificationTrainResp; +@property(nonatomic, strong, nullable) GTLRCloudNaturalLanguage_XPSVideoObjectTrackingTrainResponse *videoObjectTrackingTrainResp; + +@end + + +/** + * Evaluation metrics for the dataset. + */ +@interface GTLRCloudNaturalLanguage_XPSTranslationEvaluationMetrics : GTLRObject + +/** + * BLEU score for base model. + * + * Uses NSNumber of doubleValue. + */ +@property(nonatomic, strong, nullable) NSNumber *baseBleuScore; + +/** + * BLEU score. + * + * Uses NSNumber of doubleValue. + */ +@property(nonatomic, strong, nullable) NSNumber *bleuScore; + +@end + + +/** + * Translation preprocess response. + */ +@interface GTLRCloudNaturalLanguage_XPSTranslationPreprocessResponse : GTLRObject + +/** + * Total example count parsed. + * + * Uses NSNumber of longLongValue. + */ +@property(nonatomic, strong, nullable) NSNumber *parsedExampleCount; + +/** + * Total valid example count. + * + * Uses NSNumber of longLongValue. + */ +@property(nonatomic, strong, nullable) NSNumber *validExampleCount; + +@end + + +/** + * Train response for translation. + */ +@interface GTLRCloudNaturalLanguage_XPSTranslationTrainResponse : GTLRObject + +/** + * Type of the model. + * + * Likely values: + * @arg @c kGTLRCloudNaturalLanguage_XPSTranslationTrainResponse_ModelType_Current + * Current model. (Value: "CURRENT") + * @arg @c kGTLRCloudNaturalLanguage_XPSTranslationTrainResponse_ModelType_Legacy + * Legacy model. Will be deprecated. (Value: "LEGACY") + * @arg @c kGTLRCloudNaturalLanguage_XPSTranslationTrainResponse_ModelType_ModelTypeUnspecified + * Default (Value: "MODEL_TYPE_UNSPECIFIED") + */ +@property(nonatomic, copy, nullable) NSString *modelType; + +@end + + +/** + * Metrics for a tuning job generated, will get forwarded to Stackdriver as + * model tuning logs. Setting this as a standalone message out of + * CreateModelMetadata to avoid confusion as we expose this message only to + * users. + */ +@interface GTLRCloudNaturalLanguage_XPSTuningTrial : GTLRObject + +/** Model parameters for the trial. */ +@property(nonatomic, strong, nullable) GTLRCloudNaturalLanguage_XPSTablesModelStructure *modelStructure; + +/** The optimization objective evaluation of the eval split data. */ +@property(nonatomic, strong, nullable) GTLRCloudNaturalLanguage_XPSTrainingObjectivePoint *trainingObjectivePoint; + +@end + + +/** + * The Evaluation metrics entry given a specific precision_window_length. + */ +@interface GTLRCloudNaturalLanguage_XPSVideoActionMetricsEntry : GTLRObject + +/** + * Metrics for each label-match confidence_threshold from + * 0.05,0.10,...,0.95,0.96,0.97,0.98,0.99. + */ +@property(nonatomic, strong, nullable) NSArray *confidenceMetricsEntries; + +/** + * The mean average precision. + * + * Uses NSNumber of floatValue. + */ +@property(nonatomic, strong, nullable) NSNumber *meanAveragePrecision; + +/** + * This VideoActionMetricsEntry is calculated based on this prediction window + * length. If the predicted action's timestamp is inside the time window whose + * center is the ground truth action's timestamp with this specific length, the + * prediction result is treated as a true positive. + */ +@property(nonatomic, strong, nullable) GTLRDuration *precisionWindowLength; + +@end + + +/** + * Metrics for a single confidence threshold. + */ +@interface GTLRCloudNaturalLanguage_XPSVideoActionMetricsEntryConfidenceMetricsEntry : GTLRObject + +/** + * Output only. The confidence threshold value used to compute the metrics. + * + * Uses NSNumber of floatValue. + */ +@property(nonatomic, strong, nullable) NSNumber *confidenceThreshold; + +/** + * Output only. The harmonic mean of recall and precision. + * + * Uses NSNumber of floatValue. + */ +@property(nonatomic, strong, nullable) NSNumber *f1Score; + +/** + * Output only. Precision for the given confidence threshold. + * + * Uses NSNumber of floatValue. + */ +@property(nonatomic, strong, nullable) NSNumber *precision; + +/** + * Output only. Recall for the given confidence threshold. + * + * Uses NSNumber of floatValue. + */ +@property(nonatomic, strong, nullable) NSNumber *recall; + +@end + + +/** + * Model evaluation metrics for video action recognition. + */ +@interface GTLRCloudNaturalLanguage_XPSVideoActionRecognitionEvaluationMetrics : GTLRObject + +/** + * Output only. The number of ground truth actions used to create this + * evaluation. + * + * Uses NSNumber of intValue. + */ +@property(nonatomic, strong, nullable) NSNumber *evaluatedActionCount; + +/** + * Output only. The metric entries for precision window lengths: 1s,2s,3s,4s, + * 5s. + */ +@property(nonatomic, strong, nullable) NSArray *videoActionMetricsEntries; + +@end + /** - * Optional. The language of the document (if not specified, the language is - * automatically detected). Both ISO and BCP-47 language codes are accepted. - * [Language Support](https://cloud.google.com/natural-language/docs/languages) - * lists currently supported languages for each API method. If the language - * (either specified by the caller or automatically detected) is not supported - * by the called API method, an `INVALID_ARGUMENT` error is returned. + * GTLRCloudNaturalLanguage_XPSVideoActionRecognitionTrainResponse */ -@property(nonatomic, copy, nullable) NSString *languageCode; +@interface GTLRCloudNaturalLanguage_XPSVideoActionRecognitionTrainResponse : GTLRObject + +/** ## The fields below are only populated under uCAIP request scope. */ +@property(nonatomic, strong, nullable) GTLRCloudNaturalLanguage_XPSVideoModelArtifactSpec *modelArtifactSpec; /** - * Required. If the type is not set or is `TYPE_UNSPECIFIED`, returns an - * `INVALID_ARGUMENT` error. + * The actual train cost of creating this model, expressed in node seconds, + * i.e. 3,600 value in this field means 1 node hour. * - * Likely values: - * @arg @c kGTLRCloudNaturalLanguage_Document_Type_Html HTML (Value: "HTML") - * @arg @c kGTLRCloudNaturalLanguage_Document_Type_PlainText Plain text - * (Value: "PLAIN_TEXT") - * @arg @c kGTLRCloudNaturalLanguage_Document_Type_TypeUnspecified The - * content type is not specified. (Value: "TYPE_UNSPECIFIED") + * Uses NSNumber of longLongValue. */ -@property(nonatomic, copy, nullable) NSString *type; +@property(nonatomic, strong, nullable) NSNumber *trainCostNodeSeconds; @end /** - * Represents a phrase in the text that is a known entity, such as a person, an - * organization, or location. The API associates information, such as - * probability and mentions, with entities. + * GTLRCloudNaturalLanguage_XPSVideoBatchPredictOperationMetadata */ -@interface GTLRCloudNaturalLanguage_Entity : GTLRObject +@interface GTLRCloudNaturalLanguage_XPSVideoBatchPredictOperationMetadata : GTLRObject /** - * The mentions of this entity in the input document. The API currently - * supports proper noun mentions. + * All the partial batch prediction results that are completed at the moment. + * Output examples are sorted by completion time. The order will not be + * changed. Each output example should be the path of a single RecordIO file of + * AnnotatedExamples. */ -@property(nonatomic, strong, nullable) NSArray *mentions; +@property(nonatomic, strong, nullable) NSArray *outputExamples; + +@end + /** - * Metadata associated with the entity. For the metadata associated with other - * entity types, see the Type table below. + * GTLRCloudNaturalLanguage_XPSVideoClassificationTrainResponse */ -@property(nonatomic, strong, nullable) GTLRCloudNaturalLanguage_Entity_Metadata *metadata; +@interface GTLRCloudNaturalLanguage_XPSVideoClassificationTrainResponse : GTLRObject -/** The representative name for the entity. */ -@property(nonatomic, copy, nullable) NSString *name; +/** ## The fields below are only populated under uCAIP request scope. */ +@property(nonatomic, strong, nullable) GTLRCloudNaturalLanguage_XPSVideoModelArtifactSpec *modelArtifactSpec; /** - * For calls to AnalyzeEntitySentiment or if - * AnnotateTextRequest.Features.extract_entity_sentiment is set to true, this - * field will contain the aggregate sentiment expressed for this entity in the - * provided document. + * The actual train cost of creating this model, expressed in node seconds, + * i.e. 3,600 value in this field means 1 node hour. + * + * Uses NSNumber of longLongValue. */ -@property(nonatomic, strong, nullable) GTLRCloudNaturalLanguage_Sentiment *sentiment; +@property(nonatomic, strong, nullable) NSNumber *trainCostNodeSeconds; + +@end + /** - * The entity type. - * - * Likely values: - * @arg @c kGTLRCloudNaturalLanguage_Entity_Type_Address Address The metadata - * identifies the street number and locality plus whichever additional - * elements appear in the text: * `street_number` - street number * - * `locality` - city or town * `street_name` - street/route name, if - * detected * `postal_code` - postal code, if detected * `country` - - * country, if detected * `broad_region` - administrative area, such as - * the state, if detected * `narrow_region` - smaller administrative - * area, such as county, if detected * `sublocality` - used in Asian - * addresses to demark a district within a city, if detected (Value: - * "ADDRESS") - * @arg @c kGTLRCloudNaturalLanguage_Entity_Type_ConsumerGood Consumer - * product (Value: "CONSUMER_GOOD") - * @arg @c kGTLRCloudNaturalLanguage_Entity_Type_Date Date The metadata - * identifies the components of the date: * `year` - four digit year, if - * detected * `month` - two digit month number, if detected * `day` - two - * digit day number, if detected (Value: "DATE") - * @arg @c kGTLRCloudNaturalLanguage_Entity_Type_Event Event (Value: "EVENT") - * @arg @c kGTLRCloudNaturalLanguage_Entity_Type_Location Location (Value: - * "LOCATION") - * @arg @c kGTLRCloudNaturalLanguage_Entity_Type_Number Number The metadata - * is the number itself. (Value: "NUMBER") - * @arg @c kGTLRCloudNaturalLanguage_Entity_Type_Organization Organization - * (Value: "ORGANIZATION") - * @arg @c kGTLRCloudNaturalLanguage_Entity_Type_Other Other types of - * entities (Value: "OTHER") - * @arg @c kGTLRCloudNaturalLanguage_Entity_Type_Person Person (Value: - * "PERSON") - * @arg @c kGTLRCloudNaturalLanguage_Entity_Type_PhoneNumber Phone number The - * metadata lists the phone number, formatted according to local - * convention, plus whichever additional elements appear in the text: * - * `number` - the actual number, broken down into sections as per local - * convention * `national_prefix` - country code, if detected * - * `area_code` - region or area code, if detected * `extension` - phone - * extension (to be dialed after connection), if detected (Value: - * "PHONE_NUMBER") - * @arg @c kGTLRCloudNaturalLanguage_Entity_Type_Price Price The metadata - * identifies the `value` and `currency`. (Value: "PRICE") - * @arg @c kGTLRCloudNaturalLanguage_Entity_Type_Unknown Unknown (Value: - * "UNKNOWN") - * @arg @c kGTLRCloudNaturalLanguage_Entity_Type_WorkOfArt Artwork (Value: - * "WORK_OF_ART") + * Information of downloadable models that are pre-generated as part of + * training flow and will be persisted in AutoMl backend. Upon receiving + * ExportModel request from user, AutoMl backend can serve the pre-generated + * models to user if exists (by copying the files from internal path to user + * provided location), otherwise, AutoMl backend will call xPS ExportModel API + * to generate the model on the fly with the requesting format. */ -@property(nonatomic, copy, nullable) NSString *type; +@interface GTLRCloudNaturalLanguage_XPSVideoExportModelSpec : GTLRObject + +/** + * Contains the model format and internal location of the model files to be + * exported/downloaded. Use the GCS bucket name which is provided via + * TrainRequest.gcs_bucket_name to store the model files. + */ +@property(nonatomic, strong, nullable) NSArray *exportModelOutputConfig; @end /** - * Metadata associated with the entity. For the metadata associated with other - * entity types, see the Type table below. - * - * @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. + * GTLRCloudNaturalLanguage_XPSVideoModelArtifactSpec */ -@interface GTLRCloudNaturalLanguage_Entity_Metadata : GTLRObject +@interface GTLRCloudNaturalLanguage_XPSVideoModelArtifactSpec : GTLRObject + +/** The model binary files in different formats for model export. */ +@property(nonatomic, strong, nullable) NSArray *exportArtifact; + +/** + * The default model binary file used for serving (e.g. batch predict) via + * public Cloud AI Platform API. + */ +@property(nonatomic, strong, nullable) GTLRCloudNaturalLanguage_XPSModelArtifactItem *servingArtifact; + @end /** - * Represents a mention for an entity in the text. Currently, proper noun - * mentions are supported. + * Model evaluation metrics for ObjectTracking problems. Next tag: 10. */ -@interface GTLRCloudNaturalLanguage_EntityMention : GTLRObject +@interface GTLRCloudNaturalLanguage_XPSVideoObjectTrackingEvaluationMetrics : GTLRObject /** - * Probability score associated with the entity. The score shows the - * probability of the entity mention being the entity type. The score is in (0, - * 1] range. + * Output only. The single metric for bounding boxes evaluation: the + * mean_average_precision averaged over all bounding_box_metrics_entries. * * Uses NSNumber of floatValue. */ -@property(nonatomic, strong, nullable) NSNumber *probability; +@property(nonatomic, strong, nullable) NSNumber *boundingBoxMeanAveragePrecision; /** - * For calls to AnalyzeEntitySentiment or if - * AnnotateTextRequest.Features.extract_entity_sentiment is set to true, this - * field will contain the sentiment expressed for this mention of the entity in - * the provided document. + * Output only. The bounding boxes match metrics for each + * Intersection-over-union threshold 0.05,0.10,...,0.95,0.96,0.97,0.98,0.99. */ -@property(nonatomic, strong, nullable) GTLRCloudNaturalLanguage_Sentiment *sentiment; - -/** The mention text. */ -@property(nonatomic, strong, nullable) GTLRCloudNaturalLanguage_TextSpan *text; +@property(nonatomic, strong, nullable) NSArray *boundingBoxMetricsEntries; /** - * The type of the entity mention. + * The number of bounding boxes used for model evaluation. * - * Likely values: - * @arg @c kGTLRCloudNaturalLanguage_EntityMention_Type_Common Common noun - * (or noun compound) (Value: "COMMON") - * @arg @c kGTLRCloudNaturalLanguage_EntityMention_Type_Proper Proper name - * (Value: "PROPER") - * @arg @c kGTLRCloudNaturalLanguage_EntityMention_Type_TypeUnknown Unknown - * (Value: "TYPE_UNKNOWN") + * Uses NSNumber of intValue. */ -@property(nonatomic, copy, nullable) NSString *type; - -@end - +@property(nonatomic, strong, nullable) NSNumber *evaluatedBoundingboxCount; /** - * All available features. Setting each one to true will enable that specific - * analysis for the input. + * The number of video frames used for model evaluation. + * + * Uses NSNumber of intValue. */ -@interface GTLRCloudNaturalLanguage_Features : GTLRObject +@property(nonatomic, strong, nullable) NSNumber *evaluatedFrameCount; /** - * Optional. Classify the full document into categories. + * The number of tracks used for model evaluation. * - * Uses NSNumber of boolValue. + * Uses NSNumber of intValue. */ -@property(nonatomic, strong, nullable) NSNumber *classifyText; +@property(nonatomic, strong, nullable) NSNumber *evaluatedTrackCount; /** - * Optional. Extract document-level sentiment. + * Output only. The single metric for tracks accuracy evaluation: the + * mean_average_precision averaged over all track_metrics_entries. * - * Uses NSNumber of boolValue. + * Uses NSNumber of floatValue. */ -@property(nonatomic, strong, nullable) NSNumber *extractDocumentSentiment; +@property(nonatomic, strong, nullable) NSNumber *trackMeanAveragePrecision; /** - * Optional. Extract entities. + * Output only. The single metric for tracks bounding box iou evaluation: the + * mean_bounding_box_iou averaged over all track_metrics_entries. * - * Uses NSNumber of boolValue. + * Uses NSNumber of floatValue. */ -@property(nonatomic, strong, nullable) NSNumber *extractEntities; +@property(nonatomic, strong, nullable) NSNumber *trackMeanBoundingBoxIou; /** - * Optional. Moderate the document for harmful and sensitive categories. + * Output only. The single metric for tracking consistency evaluation: the + * mean_mismatch_rate averaged over all track_metrics_entries. * - * Uses NSNumber of boolValue. + * Uses NSNumber of floatValue. */ -@property(nonatomic, strong, nullable) NSNumber *moderateText; +@property(nonatomic, strong, nullable) NSNumber *trackMeanMismatchRate; + +/** + * Output only. The tracks match metrics for each Intersection-over-union + * threshold 0.05,0.10,...,0.95,0.96,0.97,0.98,0.99. + */ +@property(nonatomic, strong, nullable) NSArray *trackMetricsEntries; @end /** - * The document moderation request message. + * GTLRCloudNaturalLanguage_XPSVideoObjectTrackingTrainResponse */ -@interface GTLRCloudNaturalLanguage_ModerateTextRequest : GTLRObject +@interface GTLRCloudNaturalLanguage_XPSVideoObjectTrackingTrainResponse : GTLRObject -/** Required. Input document. */ -@property(nonatomic, strong, nullable) GTLRCloudNaturalLanguage_Document *document; +/** Populated for AutoML request only. */ +@property(nonatomic, strong, nullable) GTLRCloudNaturalLanguage_XPSVideoExportModelSpec *exportModelSpec; + +/** ## The fields below are only populated under uCAIP request scope. */ +@property(nonatomic, strong, nullable) GTLRCloudNaturalLanguage_XPSVideoModelArtifactSpec *modelArtifactSpec; + +/** + * The actual train cost of creating this model, expressed in node seconds, + * i.e. 3,600 value in this field means 1 node hour. + * + * Uses NSNumber of longLongValue. + */ +@property(nonatomic, strong, nullable) NSNumber *trainCostNodeSeconds; @end /** - * The document moderation response message. + * GTLRCloudNaturalLanguage_XPSVideoTrainingOperationMetadata */ -@interface GTLRCloudNaturalLanguage_ModerateTextResponse : GTLRObject +@interface GTLRCloudNaturalLanguage_XPSVideoTrainingOperationMetadata : GTLRObject /** - * The language of the text, which will be the same as the language specified - * in the request or, if not specified, the automatically-detected language. - * See Document.language field for more details. + * This is an estimation of the node hours necessary for training a model, + * expressed in milli node hours (i.e. 1,000 value in this field means 1 node + * hour). A node hour represents the time a virtual machine spends running your + * training job. The cost of one node running for one hour is a node hour. + * + * Uses NSNumber of longLongValue. */ -@property(nonatomic, copy, nullable) NSString *languageCode; +@property(nonatomic, strong, nullable) NSNumber *trainCostMilliNodeHour; + +@end + /** - * Whether the language is officially supported. The API may still return a - * response when the language is not supported, but it is on a best effort - * basis. + * The vision model error analysis configuration. Next tag: 3 + */ +@interface GTLRCloudNaturalLanguage_XPSVisionErrorAnalysisConfig : GTLRObject + +/** + * The number of query examples in error analysis. * - * Uses NSNumber of boolValue. + * Uses NSNumber of intValue. */ -@property(nonatomic, strong, nullable) NSNumber *languageSupported; +@property(nonatomic, strong, nullable) NSNumber *exampleCount; -/** Harmful and sensitive categories representing the input document. */ -@property(nonatomic, strong, nullable) NSArray *moderationCategories; +/** + * The query type used in retrieval. The enum values are frozen in the + * foreseeable future. + * + * Likely values: + * @arg @c kGTLRCloudNaturalLanguage_XPSVisionErrorAnalysisConfig_QueryType_QueryTypeAllSimilar + * Query similar samples across all classes in the dataset. (Value: + * "QUERY_TYPE_ALL_SIMILAR") + * @arg @c kGTLRCloudNaturalLanguage_XPSVisionErrorAnalysisConfig_QueryType_QueryTypeSameClassDissimilar + * Query dissimilar samples from the same class of the input sample. + * (Value: "QUERY_TYPE_SAME_CLASS_DISSIMILAR") + * @arg @c kGTLRCloudNaturalLanguage_XPSVisionErrorAnalysisConfig_QueryType_QueryTypeSameClassSimilar + * Query similar samples from the same class of the input sample. (Value: + * "QUERY_TYPE_SAME_CLASS_SIMILAR") + * @arg @c kGTLRCloudNaturalLanguage_XPSVisionErrorAnalysisConfig_QueryType_QueryTypeUnspecified + * Unspecified query type for model error analysis. (Value: + * "QUERY_TYPE_UNSPECIFIED") + */ +@property(nonatomic, copy, nullable) NSString *queryType; @end /** - * Represents a sentence in the input document. + * GTLRCloudNaturalLanguage_XPSVisionTrainingOperationMetadata */ -@interface GTLRCloudNaturalLanguage_Sentence : GTLRObject +GTLR_DEPRECATED +@interface GTLRCloudNaturalLanguage_XPSVisionTrainingOperationMetadata : GTLRObject /** - * For calls to AnalyzeSentiment or if - * AnnotateTextRequest.Features.extract_document_sentiment is set to true, this - * field will contain the sentiment for the sentence. + * Aggregated infra usage within certain time period, for billing report + * purpose if XAI is enable in training request. */ -@property(nonatomic, strong, nullable) GTLRCloudNaturalLanguage_Sentiment *sentiment; - -/** The sentence text. */ -@property(nonatomic, strong, nullable) GTLRCloudNaturalLanguage_TextSpan *text; +@property(nonatomic, strong, nullable) GTLRCloudNaturalLanguage_InfraUsage *explanationUsage; @end /** - * Represents the feeling associated with the entire text or entities in the - * text. + * Visualization configurations for image explanation. */ -@interface GTLRCloudNaturalLanguage_Sentiment : GTLRObject +GTLR_DEPRECATED +@interface GTLRCloudNaturalLanguage_XPSVisualization : GTLRObject /** - * A non-negative number in the [0, +inf) range, which represents the absolute - * magnitude of sentiment regardless of score (positive or negative). + * Excludes attributions below the specified percentile, from the highlighted + * areas. Defaults to 62. * * Uses NSNumber of floatValue. */ -@property(nonatomic, strong, nullable) NSNumber *magnitude; +@property(nonatomic, strong, nullable) NSNumber *clipPercentLowerbound; /** - * Sentiment score between -1.0 (negative sentiment) and 1.0 (positive - * sentiment). + * Excludes attributions above the specified percentile from the highlighted + * areas. Using the clip_percent_upperbound and clip_percent_lowerbound + * together can be useful for filtering out noise and making it easier to see + * areas of strong attribution. Defaults to 99.9. * * Uses NSNumber of floatValue. */ -@property(nonatomic, strong, nullable) NSNumber *score; - -@end - +@property(nonatomic, strong, nullable) NSNumber *clipPercentUpperbound; /** - * 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). + * The color scheme used for the highlighted areas. Defaults to PINK_GREEN for + * Integrated Gradients attribution, which shows positive attributions in green + * and negative in pink. Defaults to VIRIDIS for XRAI attribution, which + * highlights the most influential regions in yellow and the least influential + * in blue. + * + * Likely values: + * @arg @c kGTLRCloudNaturalLanguage_XPSVisualization_ColorMap_ColorMapUnspecified + * Should not be used. (Value: "COLOR_MAP_UNSPECIFIED") + * @arg @c kGTLRCloudNaturalLanguage_XPSVisualization_ColorMap_Green + * Positive: green. Negative: green. (Value: "GREEN") + * @arg @c kGTLRCloudNaturalLanguage_XPSVisualization_ColorMap_PinkGreen + * Positive: green. Negative: pink. (Value: "PINK_GREEN") + * @arg @c kGTLRCloudNaturalLanguage_XPSVisualization_ColorMap_PinkWhiteGreen + * PiYG palette. (Value: "PINK_WHITE_GREEN") + * @arg @c kGTLRCloudNaturalLanguage_XPSVisualization_ColorMap_Red Positive: + * red. Negative: red. (Value: "RED") + * @arg @c kGTLRCloudNaturalLanguage_XPSVisualization_ColorMap_RedGreen + * Positive: green. Negative: red. (Value: "RED_GREEN") + * @arg @c kGTLRCloudNaturalLanguage_XPSVisualization_ColorMap_Viridis + * Viridis color map: A perceptually uniform color mapping which is + * easier to see by those with colorblindness and progresses from yellow + * to green to blue. Positive: yellow. Negative: blue. (Value: "VIRIDIS") */ -@interface GTLRCloudNaturalLanguage_Status : GTLRObject +@property(nonatomic, copy, nullable) NSString *colorMap; /** - * The status code, which should be an enum value of google.rpc.Code. + * How the original image is displayed in the visualization. Adjusting the + * overlay can help increase visual clarity if the original image makes it + * difficult to view the visualization. Defaults to NONE. * - * Uses NSNumber of intValue. + * Likely values: + * @arg @c kGTLRCloudNaturalLanguage_XPSVisualization_OverlayType_Grayscale + * The attributions are shown on top of grayscaled version of the + * original image. (Value: "GRAYSCALE") + * @arg @c kGTLRCloudNaturalLanguage_XPSVisualization_OverlayType_MaskBlack + * The attributions are used as a mask to reveal predictive parts of the + * image and hide the un-predictive parts. (Value: "MASK_BLACK") + * @arg @c kGTLRCloudNaturalLanguage_XPSVisualization_OverlayType_None No + * overlay. (Value: "NONE") + * @arg @c kGTLRCloudNaturalLanguage_XPSVisualization_OverlayType_Original + * The attributions are shown on top of the original image. (Value: + * "ORIGINAL") + * @arg @c kGTLRCloudNaturalLanguage_XPSVisualization_OverlayType_OverlayTypeUnspecified + * Default value. This is the same as NONE. (Value: + * "OVERLAY_TYPE_UNSPECIFIED") */ -@property(nonatomic, strong, nullable) NSNumber *code; +@property(nonatomic, copy, nullable) NSString *overlayType; /** - * A list of messages that carry the error details. There is a common set of - * message types for APIs to use. + * Whether to only highlight pixels with positive contributions, negative or + * both. Defaults to POSITIVE. + * + * Likely values: + * @arg @c kGTLRCloudNaturalLanguage_XPSVisualization_Polarity_Both Shows + * both positive and negative attributions. (Value: "BOTH") + * @arg @c kGTLRCloudNaturalLanguage_XPSVisualization_Polarity_Negative + * Setting polarity to negative highlights areas that does not lead to + * the models's current prediction. (Value: "NEGATIVE") + * @arg @c kGTLRCloudNaturalLanguage_XPSVisualization_Polarity_PolarityUnspecified + * Default value. This is the same as POSITIVE. (Value: + * "POLARITY_UNSPECIFIED") + * @arg @c kGTLRCloudNaturalLanguage_XPSVisualization_Polarity_Positive + * Highlights the pixels/outlines that were most influential to the + * model's prediction. (Value: "POSITIVE") */ -@property(nonatomic, strong, nullable) NSArray *details; +@property(nonatomic, copy, nullable) NSString *polarity; /** - * 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. + * Type of the image visualization. Only applicable to Integrated Gradients + * attribution. OUTLINES shows regions of attribution, while PIXELS shows + * per-pixel attribution. Defaults to OUTLINES. + * + * Likely values: + * @arg @c kGTLRCloudNaturalLanguage_XPSVisualization_Type_Outlines Shows + * which region contributed to the image prediction by outlining the + * region. (Value: "OUTLINES") + * @arg @c kGTLRCloudNaturalLanguage_XPSVisualization_Type_Pixels Shows which + * pixel contributed to the image prediction. (Value: "PIXELS") + * @arg @c kGTLRCloudNaturalLanguage_XPSVisualization_Type_TypeUnspecified + * Should not be used. (Value: "TYPE_UNSPECIFIED") */ -@property(nonatomic, copy, nullable) NSString *message; +@property(nonatomic, copy, nullable) NSString *type; @end /** - * GTLRCloudNaturalLanguage_Status_Details_Item + * GTLRCloudNaturalLanguage_XPSXpsOperationMetadata + */ +@interface GTLRCloudNaturalLanguage_XPSXpsOperationMetadata : GTLRObject + +/** + * Optional. XPS server can opt to provide example count of the long running + * operation (e.g. training, data importing, batch prediction). * - * @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. + * Uses NSNumber of longLongValue. */ -@interface GTLRCloudNaturalLanguage_Status_Details_Item : GTLRObject +@property(nonatomic, strong, nullable) NSNumber *exampleCount; + +/** + * Metrics for the operation. By the time the operation is terminated (whether + * succeeded or failed) as returned from XPS, AutoML BE assumes the metrics are + * finalized. AutoML BE transparently posts the metrics to Chemist if it's not + * empty, regardless of the response content or error type. If user is supposed + * to be charged in case of cancellation/error, this field should be set. In + * the case where the type of LRO doesn't require any billing, this field + * should be left unset. + */ +@property(nonatomic, strong, nullable) GTLRCloudNaturalLanguage_XPSReportingMetrics *reportingMetrics; + +@property(nonatomic, strong, nullable) GTLRCloudNaturalLanguage_XPSTablesTrainingOperationMetadata *tablesTrainingOperationMetadata; +@property(nonatomic, strong, nullable) GTLRCloudNaturalLanguage_XPSVideoBatchPredictOperationMetadata *videoBatchPredictOperationMetadata; +@property(nonatomic, strong, nullable) GTLRCloudNaturalLanguage_XPSVideoTrainingOperationMetadata *videoTrainingOperationMetadata; +@property(nonatomic, strong, nullable) GTLRCloudNaturalLanguage_XPSVisionTrainingOperationMetadata *visionTrainingOperationMetadata; + @end /** - * Represents a text span in the input document. + * An explanation method that redistributes Integrated Gradients attributions + * to segmented regions, taking advantage of the model's fully differentiable + * structure. Refer to this paper for more details: + * https://arxiv.org/abs/1906.02825 Only supports image Models (modality is + * IMAGE). */ -@interface GTLRCloudNaturalLanguage_TextSpan : GTLRObject +GTLR_DEPRECATED +@interface GTLRCloudNaturalLanguage_XPSXraiAttribution : GTLRObject /** - * The API calculates the beginning offset of the content in the original - * document according to the EncodingType specified in the API request. + * The number of steps for approximating the path integral. A good value to + * start is 50 and gradually increase until the sum to diff property is met + * within the desired error range. Valid range of its value is [1, 100], + * inclusively. * * Uses NSNumber of intValue. */ -@property(nonatomic, strong, nullable) NSNumber *beginOffset; - -/** The content of the text span, which is a substring of the document. */ -@property(nonatomic, copy, nullable) NSString *content; +@property(nonatomic, strong, nullable) NSNumber *stepCount; @end diff --git a/Sources/GeneratedServices/CloudRetail/GTLRCloudRetailObjects.m b/Sources/GeneratedServices/CloudRetail/GTLRCloudRetailObjects.m index 004df1082..8fc0de429 100644 --- a/Sources/GeneratedServices/CloudRetail/GTLRCloudRetailObjects.m +++ b/Sources/GeneratedServices/CloudRetail/GTLRCloudRetailObjects.m @@ -2,11 +2,12 @@ // ---------------------------------------------------------------------------- // API: -// Retail API (retail/v2) +// Vertex AI Search for Retail API (retail/v2) // Description: -// Cloud Retail service enables customers to build end-to-end personalized -// recommendation systems without requiring a high level of expertise in -// machine learning, recommendation system, or Google Cloud. +// Vertex AI Search for Retail API is made up of Retail Search, Browse and +// Recommendations. These discovery AI solutions help you implement +// personalized search, browse and recommendations, based on machine learning +// models, across your websites and mobile applications. // Documentation: // https://cloud.google.com/recommendations @@ -1543,6 +1544,16 @@ @implementation GTLRCloudRetail_GoogleCloudRetailV2betaUserEventImportSummary @end +// ---------------------------------------------------------------------------- +// +// GTLRCloudRetail_GoogleCloudRetailV2BigQueryOutputResult +// + +@implementation GTLRCloudRetail_GoogleCloudRetailV2BigQueryOutputResult +@dynamic datasetId, tableId; +@end + + // ---------------------------------------------------------------------------- // // GTLRCloudRetail_GoogleCloudRetailV2BigQuerySource @@ -1883,6 +1894,54 @@ @implementation GTLRCloudRetail_GoogleCloudRetailV2ExperimentInfoServingConfigEx @end +// ---------------------------------------------------------------------------- +// +// GTLRCloudRetail_GoogleCloudRetailV2ExportAnalyticsMetricsRequest +// + +@implementation GTLRCloudRetail_GoogleCloudRetailV2ExportAnalyticsMetricsRequest +@dynamic filter, outputConfig; +@end + + +// ---------------------------------------------------------------------------- +// +// GTLRCloudRetail_GoogleCloudRetailV2ExportAnalyticsMetricsResponse +// + +@implementation GTLRCloudRetail_GoogleCloudRetailV2ExportAnalyticsMetricsResponse +@dynamic errorSamples, errorsConfig, outputResult; + ++ (NSDictionary *)arrayPropertyToClassMap { + NSDictionary *map = @{ + @"errorSamples" : [GTLRCloudRetail_GoogleRpcStatus class] + }; + return map; +} + +@end + + +// ---------------------------------------------------------------------------- +// +// GTLRCloudRetail_GoogleCloudRetailV2ExportErrorsConfig +// + +@implementation GTLRCloudRetail_GoogleCloudRetailV2ExportErrorsConfig +@dynamic gcsPrefix; +@end + + +// ---------------------------------------------------------------------------- +// +// GTLRCloudRetail_GoogleCloudRetailV2ExportMetadata +// + +@implementation GTLRCloudRetail_GoogleCloudRetailV2ExportMetadata +@dynamic createTime, updateTime; +@end + + // ---------------------------------------------------------------------------- // // GTLRCloudRetail_GoogleCloudRetailV2FulfillmentInfo @@ -1901,6 +1960,16 @@ @implementation GTLRCloudRetail_GoogleCloudRetailV2FulfillmentInfo @end +// ---------------------------------------------------------------------------- +// +// GTLRCloudRetail_GoogleCloudRetailV2GcsOutputResult +// + +@implementation GTLRCloudRetail_GoogleCloudRetailV2GcsOutputResult +@dynamic outputUri; +@end + + // ---------------------------------------------------------------------------- // // GTLRCloudRetail_GoogleCloudRetailV2GcsSource @@ -2256,6 +2325,55 @@ @implementation GTLRCloudRetail_GoogleCloudRetailV2ModelServingConfigList @end +// ---------------------------------------------------------------------------- +// +// GTLRCloudRetail_GoogleCloudRetailV2OutputConfig +// + +@implementation GTLRCloudRetail_GoogleCloudRetailV2OutputConfig +@dynamic bigqueryDestination, gcsDestination; +@end + + +// ---------------------------------------------------------------------------- +// +// GTLRCloudRetail_GoogleCloudRetailV2OutputConfigBigQueryDestination +// + +@implementation GTLRCloudRetail_GoogleCloudRetailV2OutputConfigBigQueryDestination +@dynamic datasetId, tableIdPrefix, tableType; +@end + + +// ---------------------------------------------------------------------------- +// +// GTLRCloudRetail_GoogleCloudRetailV2OutputConfigGcsDestination +// + +@implementation GTLRCloudRetail_GoogleCloudRetailV2OutputConfigGcsDestination +@dynamic outputUriPrefix; +@end + + +// ---------------------------------------------------------------------------- +// +// GTLRCloudRetail_GoogleCloudRetailV2OutputResult +// + +@implementation GTLRCloudRetail_GoogleCloudRetailV2OutputResult +@dynamic bigqueryResult, gcsResult; + ++ (NSDictionary *)arrayPropertyToClassMap { + NSDictionary *map = @{ + @"bigqueryResult" : [GTLRCloudRetail_GoogleCloudRetailV2BigQueryOutputResult class], + @"gcsResult" : [GTLRCloudRetail_GoogleCloudRetailV2GcsOutputResult class] + }; + return map; +} + +@end + + // ---------------------------------------------------------------------------- // // GTLRCloudRetail_GoogleCloudRetailV2PauseModelRequest diff --git a/Sources/GeneratedServices/CloudRetail/GTLRCloudRetailQuery.m b/Sources/GeneratedServices/CloudRetail/GTLRCloudRetailQuery.m index 146317007..447157437 100644 --- a/Sources/GeneratedServices/CloudRetail/GTLRCloudRetailQuery.m +++ b/Sources/GeneratedServices/CloudRetail/GTLRCloudRetailQuery.m @@ -2,11 +2,12 @@ // ---------------------------------------------------------------------------- // API: -// Retail API (retail/v2) +// Vertex AI Search for Retail API (retail/v2) // Description: -// Cloud Retail service enables customers to build end-to-end personalized -// recommendation systems without requiring a high level of expertise in -// machine learning, recommendation system, or Google Cloud. +// Vertex AI Search for Retail API is made up of Retail Search, Browse and +// Recommendations. These discovery AI solutions help you implement +// personalized search, browse and recommendations, based on machine learning +// models, across your websites and mobile applications. // Documentation: // https://cloud.google.com/recommendations @@ -583,6 +584,33 @@ + (instancetype)queryWithObject:(GTLRCloudRetail_GoogleCloudRetailV2Control *)ob @end +@implementation GTLRCloudRetailQuery_ProjectsLocationsCatalogsExportAnalyticsMetrics + +@dynamic catalog; + ++ (instancetype)queryWithObject:(GTLRCloudRetail_GoogleCloudRetailV2ExportAnalyticsMetricsRequest *)object + catalog:(NSString *)catalog { + if (object == nil) { +#if defined(DEBUG) && DEBUG + NSAssert(object != nil, @"Got a nil object"); +#endif + return nil; + } + NSArray *pathParams = @[ @"catalog" ]; + NSString *pathURITemplate = @"v2/{+catalog}:exportAnalyticsMetrics"; + GTLRCloudRetailQuery_ProjectsLocationsCatalogsExportAnalyticsMetrics *query = + [[self alloc] initWithPathURITemplate:pathURITemplate + HTTPMethod:@"POST" + pathParameterNames:pathParams]; + query.bodyObject = object; + query.catalog = catalog; + query.expectedObjectClass = [GTLRCloudRetail_GoogleLongrunningOperation class]; + query.loggingName = @"retail.projects.locations.catalogs.exportAnalyticsMetrics"; + return query; +} + +@end + @implementation GTLRCloudRetailQuery_ProjectsLocationsCatalogsGetAttributesConfig @dynamic name; diff --git a/Sources/GeneratedServices/CloudRetail/GTLRCloudRetailService.m b/Sources/GeneratedServices/CloudRetail/GTLRCloudRetailService.m index bdb224ba1..de6e6391b 100644 --- a/Sources/GeneratedServices/CloudRetail/GTLRCloudRetailService.m +++ b/Sources/GeneratedServices/CloudRetail/GTLRCloudRetailService.m @@ -2,11 +2,12 @@ // ---------------------------------------------------------------------------- // API: -// Retail API (retail/v2) +// Vertex AI Search for Retail API (retail/v2) // Description: -// Cloud Retail service enables customers to build end-to-end personalized -// recommendation systems without requiring a high level of expertise in -// machine learning, recommendation system, or Google Cloud. +// Vertex AI Search for Retail API is made up of Retail Search, Browse and +// Recommendations. These discovery AI solutions help you implement +// personalized search, browse and recommendations, based on machine learning +// models, across your websites and mobile applications. // Documentation: // https://cloud.google.com/recommendations diff --git a/Sources/GeneratedServices/CloudRetail/Public/GoogleAPIClientForREST/GTLRCloudRetail.h b/Sources/GeneratedServices/CloudRetail/Public/GoogleAPIClientForREST/GTLRCloudRetail.h index aa8a0f9b5..578773e75 100644 --- a/Sources/GeneratedServices/CloudRetail/Public/GoogleAPIClientForREST/GTLRCloudRetail.h +++ b/Sources/GeneratedServices/CloudRetail/Public/GoogleAPIClientForREST/GTLRCloudRetail.h @@ -2,11 +2,12 @@ // ---------------------------------------------------------------------------- // API: -// Retail API (retail/v2) +// Vertex AI Search for Retail API (retail/v2) // Description: -// Cloud Retail service enables customers to build end-to-end personalized -// recommendation systems without requiring a high level of expertise in -// machine learning, recommendation system, or Google Cloud. +// Vertex AI Search for Retail API is made up of Retail Search, Browse and +// Recommendations. These discovery AI solutions help you implement +// personalized search, browse and recommendations, based on machine learning +// models, across your websites and mobile applications. // Documentation: // https://cloud.google.com/recommendations diff --git a/Sources/GeneratedServices/CloudRetail/Public/GoogleAPIClientForREST/GTLRCloudRetailObjects.h b/Sources/GeneratedServices/CloudRetail/Public/GoogleAPIClientForREST/GTLRCloudRetailObjects.h index cf895ed99..222f46871 100644 --- a/Sources/GeneratedServices/CloudRetail/Public/GoogleAPIClientForREST/GTLRCloudRetailObjects.h +++ b/Sources/GeneratedServices/CloudRetail/Public/GoogleAPIClientForREST/GTLRCloudRetailObjects.h @@ -2,11 +2,12 @@ // ---------------------------------------------------------------------------- // API: -// Retail API (retail/v2) +// Vertex AI Search for Retail API (retail/v2) // Description: -// Cloud Retail service enables customers to build end-to-end personalized -// recommendation systems without requiring a high level of expertise in -// machine learning, recommendation system, or Google Cloud. +// Vertex AI Search for Retail API is made up of Retail Search, Browse and +// Recommendations. These discovery AI solutions help you implement +// personalized search, browse and recommendations, based on machine learning +// models, across your websites and mobile applications. // Documentation: // https://cloud.google.com/recommendations @@ -50,6 +51,7 @@ @class GTLRCloudRetail_GoogleCloudRetailV2betaModelServingConfigList; @class GTLRCloudRetail_GoogleCloudRetailV2betaOutputResult; @class GTLRCloudRetail_GoogleCloudRetailV2betaUserEventImportSummary; +@class GTLRCloudRetail_GoogleCloudRetailV2BigQueryOutputResult; @class GTLRCloudRetail_GoogleCloudRetailV2BigQuerySource; @class GTLRCloudRetail_GoogleCloudRetailV2Catalog; @class GTLRCloudRetail_GoogleCloudRetailV2CatalogAttribute; @@ -71,7 +73,9 @@ @class GTLRCloudRetail_GoogleCloudRetailV2CustomAttribute; @class GTLRCloudRetail_GoogleCloudRetailV2ExperimentInfo; @class GTLRCloudRetail_GoogleCloudRetailV2ExperimentInfoServingConfigExperiment; +@class GTLRCloudRetail_GoogleCloudRetailV2ExportErrorsConfig; @class GTLRCloudRetail_GoogleCloudRetailV2FulfillmentInfo; +@class GTLRCloudRetail_GoogleCloudRetailV2GcsOutputResult; @class GTLRCloudRetail_GoogleCloudRetailV2GcsSource; @class GTLRCloudRetail_GoogleCloudRetailV2Image; @class GTLRCloudRetail_GoogleCloudRetailV2ImportErrorsConfig; @@ -82,6 +86,10 @@ @class GTLRCloudRetail_GoogleCloudRetailV2ModelFrequentlyBoughtTogetherFeaturesConfig; @class GTLRCloudRetail_GoogleCloudRetailV2ModelModelFeaturesConfig; @class GTLRCloudRetail_GoogleCloudRetailV2ModelServingConfigList; +@class GTLRCloudRetail_GoogleCloudRetailV2OutputConfig; +@class GTLRCloudRetail_GoogleCloudRetailV2OutputConfigBigQueryDestination; +@class GTLRCloudRetail_GoogleCloudRetailV2OutputConfigGcsDestination; +@class GTLRCloudRetail_GoogleCloudRetailV2OutputResult; @class GTLRCloudRetail_GoogleCloudRetailV2PredictRequest_Labels; @class GTLRCloudRetail_GoogleCloudRetailV2PredictRequest_Params; @class GTLRCloudRetail_GoogleCloudRetailV2PredictResponsePredictionResult; @@ -3639,6 +3647,20 @@ FOUNDATION_EXTERN NSString * const kGTLRCloudRetail_GoogleCloudRetailV2ServingCo @end +/** + * A BigQuery output result. + */ +@interface GTLRCloudRetail_GoogleCloudRetailV2BigQueryOutputResult : GTLRObject + +/** The ID of a BigQuery Dataset. */ +@property(nonatomic, copy, nullable) NSString *datasetId; + +/** The ID of a BigQuery Table. */ +@property(nonatomic, copy, nullable) NSString *tableId; + +@end + + /** * BigQuery source import data from. */ @@ -4511,6 +4533,84 @@ GTLR_DEPRECATED @end +/** + * Request message for the `ExportAnalyticsMetrics` method. + */ +@interface GTLRCloudRetail_GoogleCloudRetailV2ExportAnalyticsMetricsRequest : GTLRObject + +/** + * A filtering expression to specify restrictions on returned metrics. The + * expression is a sequence of terms. Each term applies a restriction to the + * returned metrics. Use this expression to restrict results to a specific time + * range. Currently we expect only one types of fields: * `timestamp`: This can + * be specified twice, once with a less than operator and once with a greater + * than operator. The `timestamp` restriction should result in one, contiguous, + * valid, `timestamp` range. Some examples of valid filters expressions: * + * Example 1: `timestamp > "2012-04-23T18:25:43.511Z" timestamp < + * "2012-04-23T18:30:43.511Z"` * Example 2: `timestamp > + * "2012-04-23T18:25:43.511Z"` + */ +@property(nonatomic, copy, nullable) NSString *filter; + +/** Required. The output location of the data. */ +@property(nonatomic, strong, nullable) GTLRCloudRetail_GoogleCloudRetailV2OutputConfig *outputConfig; + +@end + + +/** + * Response of the ExportAnalyticsMetricsRequest. If the long running operation + * was successful, then this message is returned by the + * google.longrunning.Operations.response field if the operation was + * successful. + */ +@interface GTLRCloudRetail_GoogleCloudRetailV2ExportAnalyticsMetricsResponse : GTLRObject + +/** A sample of errors encountered while processing the request. */ +@property(nonatomic, strong, nullable) NSArray *errorSamples; + +/** This field is never set. */ +@property(nonatomic, strong, nullable) GTLRCloudRetail_GoogleCloudRetailV2ExportErrorsConfig *errorsConfig; + +/** Output result indicating where the data were exported to. */ +@property(nonatomic, strong, nullable) GTLRCloudRetail_GoogleCloudRetailV2OutputResult *outputResult; + +@end + + +/** + * Configuration of destination for Export related errors. + */ +@interface GTLRCloudRetail_GoogleCloudRetailV2ExportErrorsConfig : GTLRObject + +/** + * Google Cloud Storage path for import errors. This must be an empty, existing + * Cloud Storage bucket. Export errors will be written to a file in this + * bucket, one per line, as a JSON-encoded `google.rpc.Status` message. + */ +@property(nonatomic, copy, nullable) NSString *gcsPrefix; + +@end + + +/** + * Metadata related to the progress of the Export operation. This is returned + * by the google.longrunning.Operation.metadata field. + */ +@interface GTLRCloudRetail_GoogleCloudRetailV2ExportMetadata : GTLRObject + +/** Operation create time. */ +@property(nonatomic, strong, nullable) GTLRDateTime *createTime; + +/** + * Operation last update time. If the operation is done, this is also the + * finish time. + */ +@property(nonatomic, strong, nullable) GTLRDateTime *updateTime; + +@end + + /** * Fulfillment information, such as the store IDs for in-store pickup or region * IDs for different shipping methods. @@ -4541,6 +4641,17 @@ GTLR_DEPRECATED @end +/** + * A Gcs output result. + */ +@interface GTLRCloudRetail_GoogleCloudRetailV2GcsOutputResult : GTLRObject + +/** The uri of Gcs output */ +@property(nonatomic, copy, nullable) NSString *outputUri; + +@end + + /** * Google Cloud Storage location for input content. */ @@ -5300,6 +5411,74 @@ GTLR_DEPRECATED @end +/** + * The output configuration setting. + */ +@interface GTLRCloudRetail_GoogleCloudRetailV2OutputConfig : GTLRObject + +/** The BigQuery location where the output is to be written to. */ +@property(nonatomic, strong, nullable) GTLRCloudRetail_GoogleCloudRetailV2OutputConfigBigQueryDestination *bigqueryDestination; + +/** The Google Cloud Storage location where the output is to be written to. */ +@property(nonatomic, strong, nullable) GTLRCloudRetail_GoogleCloudRetailV2OutputConfigGcsDestination *gcsDestination; + +@end + + +/** + * The BigQuery output destination configuration. + */ +@interface GTLRCloudRetail_GoogleCloudRetailV2OutputConfigBigQueryDestination : GTLRObject + +/** Required. The ID of a BigQuery Dataset. */ +@property(nonatomic, copy, nullable) NSString *datasetId; + +/** Required. The prefix of exported BigQuery tables. */ +@property(nonatomic, copy, nullable) NSString *tableIdPrefix; + +/** + * Required. Describes the table type. The following values are supported: * + * `table`: A BigQuery native table. * `view`: A virtual table defined by a SQL + * query. + */ +@property(nonatomic, copy, nullable) NSString *tableType; + +@end + + +/** + * The Google Cloud Storage output destination configuration. + */ +@interface GTLRCloudRetail_GoogleCloudRetailV2OutputConfigGcsDestination : GTLRObject + +/** + * Required. The output uri prefix for saving output data to json files. Some + * mapping examples are as follows: output_uri_prefix sample output(assuming + * the object is foo.json) ======================== + * ============================================= gs://bucket/ + * gs://bucket/foo.json gs://bucket/folder/ gs://bucket/folder/foo.json + * gs://bucket/folder/item_ gs://bucket/folder/item_foo.json + */ +@property(nonatomic, copy, nullable) NSString *outputUriPrefix; + +@end + + +/** + * Output result that stores the information about where the exported data is + * stored. + */ +@interface GTLRCloudRetail_GoogleCloudRetailV2OutputResult : GTLRObject + +/** The BigQuery location where the result is stored. */ +@property(nonatomic, strong, nullable) NSArray *bigqueryResult; + +/** The Google Cloud Storage location where the result is stored. */ +@property(nonatomic, strong, nullable) NSArray *gcsResult; + +@end + + /** * Request for pausing training of a model. */ diff --git a/Sources/GeneratedServices/CloudRetail/Public/GoogleAPIClientForREST/GTLRCloudRetailQuery.h b/Sources/GeneratedServices/CloudRetail/Public/GoogleAPIClientForREST/GTLRCloudRetailQuery.h index 102d49985..856f06b3b 100644 --- a/Sources/GeneratedServices/CloudRetail/Public/GoogleAPIClientForREST/GTLRCloudRetailQuery.h +++ b/Sources/GeneratedServices/CloudRetail/Public/GoogleAPIClientForREST/GTLRCloudRetailQuery.h @@ -2,11 +2,12 @@ // ---------------------------------------------------------------------------- // API: -// Retail API (retail/v2) +// Vertex AI Search for Retail API (retail/v2) // Description: -// Cloud Retail service enables customers to build end-to-end personalized -// recommendation systems without requiring a high level of expertise in -// machine learning, recommendation system, or Google Cloud. +// Vertex AI Search for Retail API is made up of Retail Search, Browse and +// Recommendations. These discovery AI solutions help you implement +// personalized search, browse and recommendations, based on machine learning +// models, across your websites and mobile applications. // Documentation: // https://cloud.google.com/recommendations @@ -1203,6 +1204,44 @@ NS_ASSUME_NONNULL_BEGIN @end +/** + * Exports analytics metrics. `Operation.response` is of type + * `ExportAnalyticsMetricsResponse`. `Operation.metadata` is of type + * `ExportMetadata`. + * + * Method: retail.projects.locations.catalogs.exportAnalyticsMetrics + * + * Authorization scope(s): + * @c kGTLRAuthScopeCloudRetailCloudPlatform + */ +@interface GTLRCloudRetailQuery_ProjectsLocationsCatalogsExportAnalyticsMetrics : GTLRCloudRetailQuery + +/** + * Required. Full resource name of the parent catalog. Expected format: + * `projects/ * /locations/ * /catalogs/ *` + */ +@property(nonatomic, copy, nullable) NSString *catalog; + +/** + * Fetches a @c GTLRCloudRetail_GoogleLongrunningOperation. + * + * Exports analytics metrics. `Operation.response` is of type + * `ExportAnalyticsMetricsResponse`. `Operation.metadata` is of type + * `ExportMetadata`. + * + * @param object The @c + * GTLRCloudRetail_GoogleCloudRetailV2ExportAnalyticsMetricsRequest to + * include in the query. + * @param catalog Required. Full resource name of the parent catalog. Expected + * format: `projects/ * /locations/ * /catalogs/ *` + * + * @return GTLRCloudRetailQuery_ProjectsLocationsCatalogsExportAnalyticsMetrics + */ ++ (instancetype)queryWithObject:(GTLRCloudRetail_GoogleCloudRetailV2ExportAnalyticsMetricsRequest *)object + catalog:(NSString *)catalog; + +@end + /** * Gets an AttributesConfig. * diff --git a/Sources/GeneratedServices/CloudRetail/Public/GoogleAPIClientForREST/GTLRCloudRetailService.h b/Sources/GeneratedServices/CloudRetail/Public/GoogleAPIClientForREST/GTLRCloudRetailService.h index 7ab3e4d31..1fa1c6f55 100644 --- a/Sources/GeneratedServices/CloudRetail/Public/GoogleAPIClientForREST/GTLRCloudRetailService.h +++ b/Sources/GeneratedServices/CloudRetail/Public/GoogleAPIClientForREST/GTLRCloudRetailService.h @@ -2,11 +2,12 @@ // ---------------------------------------------------------------------------- // API: -// Retail API (retail/v2) +// Vertex AI Search for Retail API (retail/v2) // Description: -// Cloud Retail service enables customers to build end-to-end personalized -// recommendation systems without requiring a high level of expertise in -// machine learning, recommendation system, or Google Cloud. +// Vertex AI Search for Retail API is made up of Retail Search, Browse and +// Recommendations. These discovery AI solutions help you implement +// personalized search, browse and recommendations, based on machine learning +// models, across your websites and mobile applications. // Documentation: // https://cloud.google.com/recommendations @@ -39,11 +40,12 @@ FOUNDATION_EXTERN NSString * const kGTLRAuthScopeCloudRetailCloudPlatform; // /** - * Service for executing Retail API queries. + * Service for executing Vertex AI Search for Retail API queries. * - * Cloud Retail service enables customers to build end-to-end personalized - * recommendation systems without requiring a high level of expertise in - * machine learning, recommendation system, or Google Cloud. + * Vertex AI Search for Retail API is made up of Retail Search, Browse and + * Recommendations. These discovery AI solutions help you implement + * personalized search, browse and recommendations, based on machine learning + * models, across your websites and mobile applications. */ @interface GTLRCloudRetailService : GTLRService diff --git a/Sources/GeneratedServices/CloudRun/GTLRCloudRunObjects.m b/Sources/GeneratedServices/CloudRun/GTLRCloudRunObjects.m index 5c146b0b5..1c393d9f4 100644 --- a/Sources/GeneratedServices/CloudRun/GTLRCloudRunObjects.m +++ b/Sources/GeneratedServices/CloudRun/GTLRCloudRunObjects.m @@ -794,9 +794,9 @@ @implementation GTLRCloudRun_GoogleCloudRunV2RevisionScalingStatus // @implementation GTLRCloudRun_GoogleCloudRunV2RevisionTemplate -@dynamic annotations, containers, encryptionKey, executionEnvironment, labels, - maxInstanceRequestConcurrency, revision, scaling, serviceAccount, - sessionAffinity, timeout, volumes, vpcAccess; +@dynamic annotations, containers, encryptionKey, executionEnvironment, + healthCheckDisabled, labels, maxInstanceRequestConcurrency, revision, + scaling, serviceAccount, sessionAffinity, timeout, volumes, vpcAccess; + (NSDictionary *)arrayPropertyToClassMap { NSDictionary *map = @{ diff --git a/Sources/GeneratedServices/CloudRun/Public/GoogleAPIClientForREST/GTLRCloudRunObjects.h b/Sources/GeneratedServices/CloudRun/Public/GoogleAPIClientForREST/GTLRCloudRunObjects.h index 42549b827..a67d55a6e 100644 --- a/Sources/GeneratedServices/CloudRun/Public/GoogleAPIClientForREST/GTLRCloudRunObjects.h +++ b/Sources/GeneratedServices/CloudRun/Public/GoogleAPIClientForREST/GTLRCloudRunObjects.h @@ -2767,6 +2767,13 @@ FOUNDATION_EXTERN NSString * const kGTLRCloudRun_GoogleIamV1AuditLogConfig_LogTy */ @property(nonatomic, copy, nullable) NSString *executionEnvironment; +/** + * Optional. Disables health checking containers during deployment. + * + * Uses NSNumber of boolValue. + */ +@property(nonatomic, strong, nullable) NSNumber *healthCheckDisabled; + /** * Unstructured key value map that can be used to organize and categorize * objects. User-provided labels are shared with Google's billing system, so @@ -2806,7 +2813,7 @@ FOUNDATION_EXTERN NSString * const kGTLRCloudRun_GoogleIamV1AuditLogConfig_LogTy @property(nonatomic, copy, nullable) NSString *serviceAccount; /** - * Enable session affinity. + * Optional. Enable session affinity. * * Uses NSNumber of boolValue. */ diff --git a/Sources/GeneratedServices/CloudSupport/Public/GoogleAPIClientForREST/GTLRCloudSupportObjects.h b/Sources/GeneratedServices/CloudSupport/Public/GoogleAPIClientForREST/GTLRCloudSupportObjects.h index 9b2eb8c11..4d7222f3c 100644 --- a/Sources/GeneratedServices/CloudSupport/Public/GoogleAPIClientForREST/GTLRCloudSupportObjects.h +++ b/Sources/GeneratedServices/CloudSupport/Public/GoogleAPIClientForREST/GTLRCloudSupportObjects.h @@ -445,7 +445,7 @@ FOUNDATION_EXTERN NSString * const kGTLRCloudSupport_WorkflowOperationMetadata_W * Projects have two unique identifiers, an ID and a number, and they look like * this: ``` projects/abc/cases/456 ``` ``` projects/123/cases/456 ``` You can * use either of them when calling the API. To learn more about project - * identifiers, see [AIP-2510](https://google.aip.dev/cloud/2510). + * identifiers, see [AIP-2510](https://google.aip.dev/cloud/2510). Next ID: 38 */ @interface GTLRCloudSupport_Case : GTLRObject diff --git a/Sources/GeneratedServices/CloudTasks/Public/GoogleAPIClientForREST/GTLRCloudTasksObjects.h b/Sources/GeneratedServices/CloudTasks/Public/GoogleAPIClientForREST/GTLRCloudTasksObjects.h index 3120927ea..03df473d0 100644 --- a/Sources/GeneratedServices/CloudTasks/Public/GoogleAPIClientForREST/GTLRCloudTasksObjects.h +++ b/Sources/GeneratedServices/CloudTasks/Public/GoogleAPIClientForREST/GTLRCloudTasksObjects.h @@ -713,7 +713,11 @@ FOUNDATION_EXTERN NSString * const kGTLRCloudTasks_UriOverride_UriOverrideEnforc /** * Role that is assigned to the list of `members`, or principals. For example, - * `roles/viewer`, `roles/editor`, or `roles/owner`. + * `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; diff --git a/Sources/GeneratedServices/Compute/GTLRComputeObjects.m b/Sources/GeneratedServices/Compute/GTLRComputeObjects.m index ac57bc798..9abb16226 100644 --- a/Sources/GeneratedServices/Compute/GTLRComputeObjects.m +++ b/Sources/GeneratedServices/Compute/GTLRComputeObjects.m @@ -11536,10 +11536,11 @@ @implementation GTLRCompute_InstanceGroupList_Warning_Data_Item // @implementation GTLRCompute_InstanceGroupManager -@dynamic autoHealingPolicies, baseInstanceName, creationTimestamp, - currentActions, descriptionProperty, distributionPolicy, fingerprint, - identifier, instanceGroup, instanceLifecyclePolicy, instanceTemplate, - kind, listManagedInstancesResults, name, namedPorts, region, selfLink, +@dynamic allInstancesConfig, autoHealingPolicies, baseInstanceName, + creationTimestamp, currentActions, descriptionProperty, + distributionPolicy, fingerprint, identifier, instanceGroup, + instanceLifecyclePolicy, instanceTemplate, kind, + listManagedInstancesResults, name, namedPorts, region, selfLink, statefulPolicy, status, targetPools, targetSize, updatePolicy, versions, zoneProperty; @@ -11642,6 +11643,16 @@ @implementation GTLRCompute_InstanceGroupManagerAggregatedList_Warning_Data_Item @end +// ---------------------------------------------------------------------------- +// +// GTLRCompute_InstanceGroupManagerAllInstancesConfig +// + +@implementation GTLRCompute_InstanceGroupManagerAllInstancesConfig +@dynamic properties; +@end + + // ---------------------------------------------------------------------------- // // GTLRCompute_InstanceGroupManagerAutoHealingPolicy @@ -12004,7 +12015,17 @@ @implementation GTLRCompute_InstanceGroupManagersSetTargetPoolsRequest // @implementation GTLRCompute_InstanceGroupManagerStatus -@dynamic autoscaler, isStable, stateful, versionTarget; +@dynamic allInstancesConfig, autoscaler, isStable, stateful, versionTarget; +@end + + +// ---------------------------------------------------------------------------- +// +// GTLRCompute_InstanceGroupManagerStatusAllInstancesConfig +// + +@implementation GTLRCompute_InstanceGroupManagerStatusAllInstancesConfig +@dynamic currentRevision, effective; @end @@ -12460,6 +12481,44 @@ + (Class)classForAdditionalProperties { @end +// ---------------------------------------------------------------------------- +// +// GTLRCompute_InstancePropertiesPatch +// + +@implementation GTLRCompute_InstancePropertiesPatch +@dynamic labels, metadata; +@end + + +// ---------------------------------------------------------------------------- +// +// GTLRCompute_InstancePropertiesPatch_Labels +// + +@implementation GTLRCompute_InstancePropertiesPatch_Labels + ++ (Class)classForAdditionalProperties { + return [NSString class]; +} + +@end + + +// ---------------------------------------------------------------------------- +// +// GTLRCompute_InstancePropertiesPatch_Metadata +// + +@implementation GTLRCompute_InstancePropertiesPatch_Metadata + ++ (Class)classForAdditionalProperties { + return [NSString class]; +} + +@end + + // ---------------------------------------------------------------------------- // // GTLRCompute_InstanceReference diff --git a/Sources/GeneratedServices/Compute/Public/GoogleAPIClientForREST/GTLRComputeObjects.h b/Sources/GeneratedServices/Compute/Public/GoogleAPIClientForREST/GTLRComputeObjects.h index 271891fa5..d965906dd 100644 --- a/Sources/GeneratedServices/Compute/Public/GoogleAPIClientForREST/GTLRComputeObjects.h +++ b/Sources/GeneratedServices/Compute/Public/GoogleAPIClientForREST/GTLRComputeObjects.h @@ -273,6 +273,7 @@ @class GTLRCompute_InstanceGroupManagerAggregatedList_Items; @class GTLRCompute_InstanceGroupManagerAggregatedList_Warning; @class GTLRCompute_InstanceGroupManagerAggregatedList_Warning_Data_Item; +@class GTLRCompute_InstanceGroupManagerAllInstancesConfig; @class GTLRCompute_InstanceGroupManagerAutoHealingPolicy; @class GTLRCompute_InstanceGroupManagerInstanceLifecyclePolicy; @class GTLRCompute_InstanceGroupManagerList_Warning; @@ -283,6 +284,7 @@ @class GTLRCompute_InstanceGroupManagersScopedList_Warning; @class GTLRCompute_InstanceGroupManagersScopedList_Warning_Data_Item; @class GTLRCompute_InstanceGroupManagerStatus; +@class GTLRCompute_InstanceGroupManagerStatusAllInstancesConfig; @class GTLRCompute_InstanceGroupManagerStatusStateful; @class GTLRCompute_InstanceGroupManagerStatusStatefulPerInstanceConfigs; @class GTLRCompute_InstanceGroupManagerStatusVersionTarget; @@ -305,6 +307,9 @@ @class GTLRCompute_InstanceProperties; @class GTLRCompute_InstanceProperties_Labels; @class GTLRCompute_InstanceProperties_ResourceManagerTags; +@class GTLRCompute_InstancePropertiesPatch; +@class GTLRCompute_InstancePropertiesPatch_Labels; +@class GTLRCompute_InstancePropertiesPatch_Metadata; @class GTLRCompute_InstanceReference; @class GTLRCompute_InstancesBulkInsertOperationMetadata; @class GTLRCompute_InstancesBulkInsertOperationMetadata_PerLocationStatus; @@ -54829,6 +54834,12 @@ FOUNDATION_EXTERN NSString * const kGTLRCompute_ZoneList_Warning_Code_Unreachabl */ @interface GTLRCompute_InstanceGroupManager : GTLRObject +/** + * Specifies configuration that overrides the instance template configuration + * for the group. + */ +@property(nonatomic, strong, nullable) GTLRCompute_InstanceGroupManagerAllInstancesConfig *allInstancesConfig; + /** * The autohealing policy for this managed instance group. You can specify only * one value. @@ -55315,6 +55326,24 @@ FOUNDATION_EXTERN NSString * const kGTLRCompute_ZoneList_Warning_Code_Unreachabl @end +/** + * GTLRCompute_InstanceGroupManagerAllInstancesConfig + */ +@interface GTLRCompute_InstanceGroupManagerAllInstancesConfig : GTLRObject + +/** + * Properties to set on all instances in the group. You can add or modify + * properties using the instanceGroupManagers.patch or + * regionInstanceGroupManagers.patch. After setting allInstancesConfig on the + * group, you must update the group's instances to apply the configuration. To + * apply the configuration, set the group's updatePolicy.type field to use + * proactive updates or use the applyUpdatesToInstances method. + */ +@property(nonatomic, strong, nullable) GTLRCompute_InstancePropertiesPatch *properties; + +@end + + /** * GTLRCompute_InstanceGroupManagerAutoHealingPolicy */ @@ -56149,6 +56178,9 @@ FOUNDATION_EXTERN NSString * const kGTLRCompute_ZoneList_Warning_Code_Unreachabl */ @interface GTLRCompute_InstanceGroupManagerStatus : GTLRObject +/** [Output only] Status of all-instances configuration on the group. */ +@property(nonatomic, strong, nullable) GTLRCompute_InstanceGroupManagerStatusAllInstancesConfig *allInstancesConfig; + /** * [Output Only] The URL of the Autoscaler that targets this instance group * manager. @@ -56179,6 +56211,28 @@ FOUNDATION_EXTERN NSString * const kGTLRCompute_ZoneList_Warning_Code_Unreachabl @end +/** + * GTLRCompute_InstanceGroupManagerStatusAllInstancesConfig + */ +@interface GTLRCompute_InstanceGroupManagerStatusAllInstancesConfig : GTLRObject + +/** + * [Output Only] Current all-instances configuration revision. This value is in + * RFC3339 text format. + */ +@property(nonatomic, copy, nullable) NSString *currentRevision; + +/** + * [Output Only] A bit indicating whether this configuration has been applied + * to all managed instances in the group. + * + * Uses NSNumber of boolValue. + */ +@property(nonatomic, strong, nullable) NSNumber *effective; + +@end + + /** * GTLRCompute_InstanceGroupManagerStatusStateful */ @@ -57565,6 +57619,48 @@ FOUNDATION_EXTERN NSString * const kGTLRCompute_ZoneList_Warning_Code_Unreachabl @end +/** + * Represents the change that you want to make to the instance properties. + */ +@interface GTLRCompute_InstancePropertiesPatch : GTLRObject + +/** The label key-value pairs that you want to patch onto the instance. */ +@property(nonatomic, strong, nullable) GTLRCompute_InstancePropertiesPatch_Labels *labels; + +/** + * The metadata key-value pairs that you want to patch onto the instance. For + * more information, see Project and instance metadata. + */ +@property(nonatomic, strong, nullable) GTLRCompute_InstancePropertiesPatch_Metadata *metadata; + +@end + + +/** + * The label key-value pairs that you want to patch onto the instance. + * + * @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_InstancePropertiesPatch_Labels : GTLRObject +@end + + +/** + * The metadata key-value pairs that you want to patch onto the instance. For + * more information, see Project and instance metadata. + * + * @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_InstancePropertiesPatch_Metadata : GTLRObject +@end + + /** * GTLRCompute_InstanceReference */ @@ -64973,19 +65069,19 @@ FOUNDATION_EXTERN NSString * const kGTLRCompute_ZoneList_Warning_Code_Unreachabl @property(nonatomic, strong, nullable) GTLRCompute_NetworkEndpointGroup_Annotations *annotations; /** - * Only valid when networkEndpointType is "SERVERLESS". Only one of cloudRun, + * Only valid when networkEndpointType is SERVERLESS. Only one of cloudRun, * appEngine or cloudFunction may be set. */ @property(nonatomic, strong, nullable) GTLRCompute_NetworkEndpointGroupAppEngine *appEngine; /** - * Only valid when networkEndpointType is "SERVERLESS". Only one of cloudRun, + * Only valid when networkEndpointType is SERVERLESS. Only one of cloudRun, * appEngine or cloudFunction may be set. */ @property(nonatomic, strong, nullable) GTLRCompute_NetworkEndpointGroupCloudFunction *cloudFunction; /** - * Only valid when networkEndpointType is "SERVERLESS". Only one of cloudRun, + * Only valid when networkEndpointType is SERVERLESS. Only one of cloudRun, * appEngine or cloudFunction may be set. */ @property(nonatomic, strong, nullable) GTLRCompute_NetworkEndpointGroupCloudRun *cloudRun; @@ -64995,7 +65091,8 @@ FOUNDATION_EXTERN NSString * const kGTLRCompute_ZoneList_Warning_Code_Unreachabl /** * The default port used if the port number is not specified in the network - * endpoint. + * endpoint. If the network endpoint type is either GCE_VM_IP, SERVERLESS or + * PRIVATE_SERVICE_CONNECT, this field must not be specified. * * Uses NSNumber of intValue. */ @@ -65038,7 +65135,7 @@ 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. + * Uses default project network if unspecified. */ @property(nonatomic, copy, nullable) NSString *network; @@ -65078,7 +65175,7 @@ FOUNDATION_EXTERN NSString * const kGTLRCompute_ZoneList_Warning_Code_Unreachabl /** * The target service url used to set up private service connection to a Google * API or a PSC Producer Service Attachment. An example value is: - * "asia-northeast3-cloudkms.googleapis.com" + * asia-northeast3-cloudkms.googleapis.com */ @property(nonatomic, copy, nullable) NSString *pscTargetService; @@ -65330,25 +65427,26 @@ FOUNDATION_EXTERN NSString * const kGTLRCompute_ZoneList_Warning_Code_Unreachabl /** * Optional serving service. The service name is case-sensitive and must be - * 1-63 characters long. Example value: "default", "my-service". + * 1-63 characters long. Example value: default, my-service. */ @property(nonatomic, copy, nullable) NSString *service; /** - * A template to parse service and version fields from a request URL. URL mask - * allows for routing to multiple App Engine services without having to create - * multiple Network Endpoint Groups and backend services. For example, the - * request URLs "foo1-dot-appname.appspot.com/v1" and - * "foo1-dot-appname.appspot.com/v2" can be backed by the same Serverless NEG - * with URL mask "-dot-appname.appspot.com/". The URL mask - * will parse them to { service = "foo1", version = "v1" } and { service = - * "foo1", version = "v2" } respectively. + * An URL mask is one of the main components of the Cloud Function. A template + * to parse service and version fields from a request URL. URL mask allows for + * routing to multiple App Engine services without having to create multiple + * Network Endpoint Groups and backend services. For example, the request URLs + * foo1-dot-appname.appspot.com/v1 and foo1-dot-appname.appspot.com/v2 can be + * backed by the same Serverless NEG with URL mask + * -dot-appname.appspot.com/. The URL mask will parse them to + * { service = "foo1", version = "v1" } and { service = "foo1", version = "v2" + * } respectively. */ @property(nonatomic, copy, nullable) NSString *urlMask; /** * Optional serving version. The version name is case-sensitive and must be - * 1-100 characters long. Example value: "v1", "v2". + * 1-100 characters long. Example value: v1, v2. */ @property(nonatomic, copy, nullable) NSString *version; @@ -65365,18 +65463,18 @@ FOUNDATION_EXTERN NSString * const kGTLRCompute_ZoneList_Warning_Code_Unreachabl /** * A user-defined name of the Cloud Function. The function name is - * case-sensitive and must be 1-63 characters long. Example value: "func1". + * case-sensitive and must be 1-63 characters long. Example value: func1. */ @property(nonatomic, copy, nullable) NSString *function; /** - * A template to parse function field from a request URL. URL mask allows for - * routing to multiple Cloud Functions without having to create multiple - * Network Endpoint Groups and backend services. For example, request URLs " - * mydomain.com/function1" and "mydomain.com/function2" can be backed by the - * same Serverless NEG with URL mask "/". The URL mask will parse - * them to { function = "function1" } and { function = "function2" } - * respectively. + * An URL mask is one of the main components of the Cloud Function. A template + * to parse function field from a request URL. URL mask allows for routing to + * multiple Cloud Functions without having to create multiple Network Endpoint + * Groups and backend services. For example, request URLs + * mydomain.com/function1 and mydomain.com/function2 can be backed by the same + * Serverless NEG with URL mask /. The URL mask will parse them to { + * function = "function1" } and { function = "function2" } respectively. */ @property(nonatomic, copy, nullable) NSString *urlMask; @@ -65405,12 +65503,13 @@ FOUNDATION_EXTERN NSString * const kGTLRCompute_ZoneList_Warning_Code_Unreachabl @property(nonatomic, copy, nullable) NSString *tag; /** - * A template to parse and fields from a request URL. URL mask - * allows for routing to multiple Run services without having to create - * multiple network endpoint groups and backend services. For example, request - * URLs "foo1.domain.com/bar1" and "foo1.domain.com/bar2" can be backed by the - * same Serverless Network Endpoint Group (NEG) with URL mask - * ".domain.com/". The URL mask will parse them to { + * An URL mask is one of the main components of the Cloud Function. A template + * to parse and fields from a request URL. URL mask allows for + * routing to multiple Run services without having to create multiple network + * endpoint groups and backend services. For example, request URLs + * foo1.domain.com/bar1 and foo1.domain.com/bar2 can be backed by the same + * Serverless Network Endpoint Group (NEG) with URL mask + * .domain.com/. The URL mask will parse them to { * service="bar1", tag="foo1" } and { service="bar2", tag="foo2" } * respectively. */ diff --git a/Sources/GeneratedServices/Contactcenterinsights/GTLRContactcenterinsightsObjects.m b/Sources/GeneratedServices/Contactcenterinsights/GTLRContactcenterinsightsObjects.m index 17d97e887..ee43ed41c 100644 --- a/Sources/GeneratedServices/Contactcenterinsights/GTLRContactcenterinsightsObjects.m +++ b/Sources/GeneratedServices/Contactcenterinsights/GTLRContactcenterinsightsObjects.m @@ -832,6 +832,45 @@ @implementation GTLRContactcenterinsights_GoogleCloudContactcenterinsightsV1alph @end +// ---------------------------------------------------------------------------- +// +// GTLRContactcenterinsights_GoogleCloudContactcenterinsightsV1alpha1ExportIssueModelMetadata +// + +@implementation GTLRContactcenterinsights_GoogleCloudContactcenterinsightsV1alpha1ExportIssueModelMetadata +@dynamic createTime, endTime, request; +@end + + +// ---------------------------------------------------------------------------- +// +// GTLRContactcenterinsights_GoogleCloudContactcenterinsightsV1alpha1ExportIssueModelRequest +// + +@implementation GTLRContactcenterinsights_GoogleCloudContactcenterinsightsV1alpha1ExportIssueModelRequest +@dynamic gcsDestination, name; +@end + + +// ---------------------------------------------------------------------------- +// +// GTLRContactcenterinsights_GoogleCloudContactcenterinsightsV1alpha1ExportIssueModelRequestGcsDestination +// + +@implementation GTLRContactcenterinsights_GoogleCloudContactcenterinsightsV1alpha1ExportIssueModelRequestGcsDestination +@dynamic objectUri; +@end + + +// ---------------------------------------------------------------------------- +// +// GTLRContactcenterinsights_GoogleCloudContactcenterinsightsV1alpha1ExportIssueModelResponse +// + +@implementation GTLRContactcenterinsights_GoogleCloudContactcenterinsightsV1alpha1ExportIssueModelResponse +@end + + // ---------------------------------------------------------------------------- // // GTLRContactcenterinsights_GoogleCloudContactcenterinsightsV1alpha1FaqAnswerData @@ -875,6 +914,45 @@ @implementation GTLRContactcenterinsights_GoogleCloudContactcenterinsightsV1alph @end +// ---------------------------------------------------------------------------- +// +// GTLRContactcenterinsights_GoogleCloudContactcenterinsightsV1alpha1ImportIssueModelMetadata +// + +@implementation GTLRContactcenterinsights_GoogleCloudContactcenterinsightsV1alpha1ImportIssueModelMetadata +@dynamic createTime, endTime, request; +@end + + +// ---------------------------------------------------------------------------- +// +// GTLRContactcenterinsights_GoogleCloudContactcenterinsightsV1alpha1ImportIssueModelRequest +// + +@implementation GTLRContactcenterinsights_GoogleCloudContactcenterinsightsV1alpha1ImportIssueModelRequest +@dynamic createNewModel, gcsSource, parent; +@end + + +// ---------------------------------------------------------------------------- +// +// GTLRContactcenterinsights_GoogleCloudContactcenterinsightsV1alpha1ImportIssueModelRequestGcsSource +// + +@implementation GTLRContactcenterinsights_GoogleCloudContactcenterinsightsV1alpha1ImportIssueModelRequestGcsSource +@dynamic objectUri; +@end + + +// ---------------------------------------------------------------------------- +// +// GTLRContactcenterinsights_GoogleCloudContactcenterinsightsV1alpha1ImportIssueModelResponse +// + +@implementation GTLRContactcenterinsights_GoogleCloudContactcenterinsightsV1alpha1ImportIssueModelResponse +@end + + // ---------------------------------------------------------------------------- // // GTLRContactcenterinsights_GoogleCloudContactcenterinsightsV1alpha1IngestConversationsMetadata @@ -931,7 +1009,15 @@ @implementation GTLRContactcenterinsights_GoogleCloudContactcenterinsightsV1alph // @implementation GTLRContactcenterinsights_GoogleCloudContactcenterinsightsV1alpha1IngestConversationsRequestGcsSource -@dynamic bucketObjectType, bucketUri; +@dynamic bucketObjectType, bucketUri, customMetadataKeys, metadataBucketUri; + ++ (NSDictionary *)arrayPropertyToClassMap { + NSDictionary *map = @{ + @"customMetadataKeys" : [NSString class] + }; + return map; +} + @end @@ -2007,6 +2093,45 @@ @implementation GTLRContactcenterinsights_GoogleCloudContactcenterinsightsV1Expo @end +// ---------------------------------------------------------------------------- +// +// GTLRContactcenterinsights_GoogleCloudContactcenterinsightsV1ExportIssueModelMetadata +// + +@implementation GTLRContactcenterinsights_GoogleCloudContactcenterinsightsV1ExportIssueModelMetadata +@dynamic createTime, endTime, request; +@end + + +// ---------------------------------------------------------------------------- +// +// GTLRContactcenterinsights_GoogleCloudContactcenterinsightsV1ExportIssueModelRequest +// + +@implementation GTLRContactcenterinsights_GoogleCloudContactcenterinsightsV1ExportIssueModelRequest +@dynamic gcsDestination, name; +@end + + +// ---------------------------------------------------------------------------- +// +// GTLRContactcenterinsights_GoogleCloudContactcenterinsightsV1ExportIssueModelRequestGcsDestination +// + +@implementation GTLRContactcenterinsights_GoogleCloudContactcenterinsightsV1ExportIssueModelRequestGcsDestination +@dynamic objectUri; +@end + + +// ---------------------------------------------------------------------------- +// +// GTLRContactcenterinsights_GoogleCloudContactcenterinsightsV1ExportIssueModelResponse +// + +@implementation GTLRContactcenterinsights_GoogleCloudContactcenterinsightsV1ExportIssueModelResponse +@end + + // ---------------------------------------------------------------------------- // // GTLRContactcenterinsights_GoogleCloudContactcenterinsightsV1FaqAnswerData @@ -2050,6 +2175,45 @@ @implementation GTLRContactcenterinsights_GoogleCloudContactcenterinsightsV1Hold @end +// ---------------------------------------------------------------------------- +// +// GTLRContactcenterinsights_GoogleCloudContactcenterinsightsV1ImportIssueModelMetadata +// + +@implementation GTLRContactcenterinsights_GoogleCloudContactcenterinsightsV1ImportIssueModelMetadata +@dynamic createTime, endTime, request; +@end + + +// ---------------------------------------------------------------------------- +// +// GTLRContactcenterinsights_GoogleCloudContactcenterinsightsV1ImportIssueModelRequest +// + +@implementation GTLRContactcenterinsights_GoogleCloudContactcenterinsightsV1ImportIssueModelRequest +@dynamic createNewModel, gcsSource, parent; +@end + + +// ---------------------------------------------------------------------------- +// +// GTLRContactcenterinsights_GoogleCloudContactcenterinsightsV1ImportIssueModelRequestGcsSource +// + +@implementation GTLRContactcenterinsights_GoogleCloudContactcenterinsightsV1ImportIssueModelRequestGcsSource +@dynamic objectUri; +@end + + +// ---------------------------------------------------------------------------- +// +// GTLRContactcenterinsights_GoogleCloudContactcenterinsightsV1ImportIssueModelResponse +// + +@implementation GTLRContactcenterinsights_GoogleCloudContactcenterinsightsV1ImportIssueModelResponse +@end + + // ---------------------------------------------------------------------------- // // GTLRContactcenterinsights_GoogleCloudContactcenterinsightsV1IngestConversationsMetadata @@ -2106,7 +2270,15 @@ @implementation GTLRContactcenterinsights_GoogleCloudContactcenterinsightsV1Inge // @implementation GTLRContactcenterinsights_GoogleCloudContactcenterinsightsV1IngestConversationsRequestGcsSource -@dynamic bucketObjectType, bucketUri; +@dynamic bucketObjectType, bucketUri, customMetadataKeys, metadataBucketUri; + ++ (NSDictionary *)arrayPropertyToClassMap { + NSDictionary *map = @{ + @"customMetadataKeys" : [NSString class] + }; + return map; +} + @end diff --git a/Sources/GeneratedServices/Contactcenterinsights/GTLRContactcenterinsightsQuery.m b/Sources/GeneratedServices/Contactcenterinsights/GTLRContactcenterinsightsQuery.m index 512d19dd6..af3d29298 100644 --- a/Sources/GeneratedServices/Contactcenterinsights/GTLRContactcenterinsightsQuery.m +++ b/Sources/GeneratedServices/Contactcenterinsights/GTLRContactcenterinsightsQuery.m @@ -277,7 +277,7 @@ + (instancetype)queryWithObject:(GTLRContactcenterinsights_GoogleCloudContactcen @implementation GTLRContactcenterinsightsQuery_ProjectsLocationsConversationsList -@dynamic filter, pageSize, pageToken, parent, view; +@dynamic filter, orderBy, pageSize, pageToken, parent, view; + (instancetype)queryWithParent:(NSString *)parent { NSArray *pathParams = @[ @"parent" ]; @@ -486,6 +486,33 @@ + (instancetype)queryWithObject:(GTLRContactcenterinsights_GoogleCloudContactcen @end +@implementation GTLRContactcenterinsightsQuery_ProjectsLocationsIssueModelsExport + +@dynamic name; + ++ (instancetype)queryWithObject:(GTLRContactcenterinsights_GoogleCloudContactcenterinsightsV1ExportIssueModelRequest *)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}:export"; + GTLRContactcenterinsightsQuery_ProjectsLocationsIssueModelsExport *query = + [[self alloc] initWithPathURITemplate:pathURITemplate + HTTPMethod:@"POST" + pathParameterNames:pathParams]; + query.bodyObject = object; + query.name = name; + query.expectedObjectClass = [GTLRContactcenterinsights_GoogleLongrunningOperation class]; + query.loggingName = @"contactcenterinsights.projects.locations.issueModels.export"; + return query; +} + +@end + @implementation GTLRContactcenterinsightsQuery_ProjectsLocationsIssueModelsGet @dynamic name; @@ -505,6 +532,33 @@ + (instancetype)queryWithName:(NSString *)name { @end +@implementation GTLRContactcenterinsightsQuery_ProjectsLocationsIssueModelsImport + +@dynamic parent; + ++ (instancetype)queryWithObject:(GTLRContactcenterinsights_GoogleCloudContactcenterinsightsV1ImportIssueModelRequest *)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}/issueModels:import"; + GTLRContactcenterinsightsQuery_ProjectsLocationsIssueModelsImport *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.issueModels.import"; + return query; +} + +@end + @implementation GTLRContactcenterinsightsQuery_ProjectsLocationsIssueModelsIssuesDelete @dynamic name; diff --git a/Sources/GeneratedServices/Contactcenterinsights/Public/GoogleAPIClientForREST/GTLRContactcenterinsightsObjects.h b/Sources/GeneratedServices/Contactcenterinsights/Public/GoogleAPIClientForREST/GTLRContactcenterinsightsObjects.h index d41b9116d..d934c3037 100644 --- a/Sources/GeneratedServices/Contactcenterinsights/Public/GoogleAPIClientForREST/GTLRContactcenterinsightsObjects.h +++ b/Sources/GeneratedServices/Contactcenterinsights/Public/GoogleAPIClientForREST/GTLRContactcenterinsightsObjects.h @@ -54,10 +54,14 @@ @class GTLRContactcenterinsights_GoogleCloudContactcenterinsightsV1alpha1EntityMentionData; @class GTLRContactcenterinsights_GoogleCloudContactcenterinsightsV1alpha1ExportInsightsDataRequest; @class GTLRContactcenterinsights_GoogleCloudContactcenterinsightsV1alpha1ExportInsightsDataRequestBigQueryDestination; +@class GTLRContactcenterinsights_GoogleCloudContactcenterinsightsV1alpha1ExportIssueModelRequest; +@class GTLRContactcenterinsights_GoogleCloudContactcenterinsightsV1alpha1ExportIssueModelRequestGcsDestination; @class GTLRContactcenterinsights_GoogleCloudContactcenterinsightsV1alpha1FaqAnswerData; @class GTLRContactcenterinsights_GoogleCloudContactcenterinsightsV1alpha1FaqAnswerData_Metadata; @class GTLRContactcenterinsights_GoogleCloudContactcenterinsightsV1alpha1GcsSource; @class GTLRContactcenterinsights_GoogleCloudContactcenterinsightsV1alpha1HoldData; +@class GTLRContactcenterinsights_GoogleCloudContactcenterinsightsV1alpha1ImportIssueModelRequest; +@class GTLRContactcenterinsights_GoogleCloudContactcenterinsightsV1alpha1ImportIssueModelRequestGcsSource; @class GTLRContactcenterinsights_GoogleCloudContactcenterinsightsV1alpha1IngestConversationsMetadataIngestConversationsStats; @class GTLRContactcenterinsights_GoogleCloudContactcenterinsightsV1alpha1IngestConversationsRequest; @class GTLRContactcenterinsights_GoogleCloudContactcenterinsightsV1alpha1IngestConversationsRequestConversationConfig; @@ -135,10 +139,14 @@ @class GTLRContactcenterinsights_GoogleCloudContactcenterinsightsV1ExactMatchConfig; @class GTLRContactcenterinsights_GoogleCloudContactcenterinsightsV1ExportInsightsDataRequest; @class GTLRContactcenterinsights_GoogleCloudContactcenterinsightsV1ExportInsightsDataRequestBigQueryDestination; +@class GTLRContactcenterinsights_GoogleCloudContactcenterinsightsV1ExportIssueModelRequest; +@class GTLRContactcenterinsights_GoogleCloudContactcenterinsightsV1ExportIssueModelRequestGcsDestination; @class GTLRContactcenterinsights_GoogleCloudContactcenterinsightsV1FaqAnswerData; @class GTLRContactcenterinsights_GoogleCloudContactcenterinsightsV1FaqAnswerData_Metadata; @class GTLRContactcenterinsights_GoogleCloudContactcenterinsightsV1GcsSource; @class GTLRContactcenterinsights_GoogleCloudContactcenterinsightsV1HoldData; +@class GTLRContactcenterinsights_GoogleCloudContactcenterinsightsV1ImportIssueModelRequest; +@class GTLRContactcenterinsights_GoogleCloudContactcenterinsightsV1ImportIssueModelRequestGcsSource; @class GTLRContactcenterinsights_GoogleCloudContactcenterinsightsV1IngestConversationsMetadataIngestConversationsStats; @class GTLRContactcenterinsights_GoogleCloudContactcenterinsightsV1IngestConversationsRequest; @class GTLRContactcenterinsights_GoogleCloudContactcenterinsightsV1IngestConversationsRequestConversationConfig; @@ -2427,6 +2435,55 @@ FOUNDATION_EXTERN NSString * const kGTLRContactcenterinsights_GoogleCloudContact @end +/** + * Metadata used for export issue model. + */ +@interface GTLRContactcenterinsights_GoogleCloudContactcenterinsightsV1alpha1ExportIssueModelMetadata : GTLRObject + +/** The time the operation was created. */ +@property(nonatomic, strong, nullable) GTLRDateTime *createTime; + +/** The time the operation finished running. */ +@property(nonatomic, strong, nullable) GTLRDateTime *endTime; + +/** The original export request. */ +@property(nonatomic, strong, nullable) GTLRContactcenterinsights_GoogleCloudContactcenterinsightsV1alpha1ExportIssueModelRequest *request; + +@end + + +/** + * Request to export an issue model. + */ +@interface GTLRContactcenterinsights_GoogleCloudContactcenterinsightsV1alpha1ExportIssueModelRequest : GTLRObject + +/** Google Cloud Storage URI to export the Issue Model to. */ +@property(nonatomic, strong, nullable) GTLRContactcenterinsights_GoogleCloudContactcenterinsightsV1alpha1ExportIssueModelRequestGcsDestination *gcsDestination; + +/** Required. The issue model to export */ +@property(nonatomic, copy, nullable) NSString *name; + +@end + + +/** + * Google Cloud Storage Object URI to save the issue model to. + */ +@interface GTLRContactcenterinsights_GoogleCloudContactcenterinsightsV1alpha1ExportIssueModelRequestGcsDestination : GTLRObject + +/** Required. Format: `gs:///` */ +@property(nonatomic, copy, nullable) NSString *objectUri; + +@end + + +/** + * Response from export issue model + */ +@interface GTLRContactcenterinsights_GoogleCloudContactcenterinsightsV1alpha1ExportIssueModelResponse : GTLRObject +@end + + /** * Agent Assist frequently-asked-question answer data. */ @@ -2508,6 +2565,64 @@ FOUNDATION_EXTERN NSString * const kGTLRContactcenterinsights_GoogleCloudContact @end +/** + * Metadata used for import issue model. + */ +@interface GTLRContactcenterinsights_GoogleCloudContactcenterinsightsV1alpha1ImportIssueModelMetadata : GTLRObject + +/** The time the operation was created. */ +@property(nonatomic, strong, nullable) GTLRDateTime *createTime; + +/** The time the operation finished running. */ +@property(nonatomic, strong, nullable) GTLRDateTime *endTime; + +/** The original import request. */ +@property(nonatomic, strong, nullable) GTLRContactcenterinsights_GoogleCloudContactcenterinsightsV1alpha1ImportIssueModelRequest *request; + +@end + + +/** + * Request to import an issue model. + */ +@interface GTLRContactcenterinsights_GoogleCloudContactcenterinsightsV1alpha1ImportIssueModelRequest : GTLRObject + +/** + * Optional. If set to true, will create a new issue model from the imported + * file with randomly generated IDs for the issue model and corresponding + * issues. Otherwise, replaces an existing model with the same ID as the file. + * + * Uses NSNumber of boolValue. + */ +@property(nonatomic, strong, nullable) NSNumber *createNewModel; + +/** Google Cloud Storage source message. */ +@property(nonatomic, strong, nullable) GTLRContactcenterinsights_GoogleCloudContactcenterinsightsV1alpha1ImportIssueModelRequestGcsSource *gcsSource; + +/** Required. The parent resource of the issue model. */ +@property(nonatomic, copy, nullable) NSString *parent; + +@end + + +/** + * Google Cloud Storage Object URI to get the issue model file from. + */ +@interface GTLRContactcenterinsights_GoogleCloudContactcenterinsightsV1alpha1ImportIssueModelRequestGcsSource : GTLRObject + +/** Required. Format: `gs:///` */ +@property(nonatomic, copy, nullable) NSString *objectUri; + +@end + + +/** + * Response from import issue model + */ +@interface GTLRContactcenterinsights_GoogleCloudContactcenterinsightsV1alpha1ImportIssueModelResponse : GTLRObject +@end + + /** * The metadata for an IngestConversations operation. */ @@ -2662,6 +2777,21 @@ FOUNDATION_EXTERN NSString * const kGTLRContactcenterinsights_GoogleCloudContact /** Required. The Cloud Storage bucket containing source objects. */ @property(nonatomic, copy, nullable) NSString *bucketUri; +/** + * Optional. Custom keys to extract as conversation labels from metadata files + * in `metadata_bucket_uri`. Keys not included in this field will be ignored. + * Note that there is a limit of 20 labels per conversation. + */ +@property(nonatomic, strong, nullable) NSArray *customMetadataKeys; + +/** + * Optional. The Cloud Storage path to the source object metadata. Note that: + * [1] metadata files are expected to be in JSON format [2] metadata and source + * objects must be in separate buckets [3] a source object's metadata object + * must share the same name to be properly ingested + */ +@property(nonatomic, copy, nullable) NSString *metadataBucketUri; + @end @@ -4879,6 +5009,55 @@ GTLR_DEPRECATED @end +/** + * Metadata used for export issue model. + */ +@interface GTLRContactcenterinsights_GoogleCloudContactcenterinsightsV1ExportIssueModelMetadata : GTLRObject + +/** The time the operation was created. */ +@property(nonatomic, strong, nullable) GTLRDateTime *createTime; + +/** The time the operation finished running. */ +@property(nonatomic, strong, nullable) GTLRDateTime *endTime; + +/** The original export request. */ +@property(nonatomic, strong, nullable) GTLRContactcenterinsights_GoogleCloudContactcenterinsightsV1ExportIssueModelRequest *request; + +@end + + +/** + * Request to export an issue model. + */ +@interface GTLRContactcenterinsights_GoogleCloudContactcenterinsightsV1ExportIssueModelRequest : GTLRObject + +/** Google Cloud Storage URI to export the Issue Model to. */ +@property(nonatomic, strong, nullable) GTLRContactcenterinsights_GoogleCloudContactcenterinsightsV1ExportIssueModelRequestGcsDestination *gcsDestination; + +/** Required. The issue model to export */ +@property(nonatomic, copy, nullable) NSString *name; + +@end + + +/** + * Google Cloud Storage Object URI to save the issue model to. + */ +@interface GTLRContactcenterinsights_GoogleCloudContactcenterinsightsV1ExportIssueModelRequestGcsDestination : GTLRObject + +/** Required. Format: `gs:///` */ +@property(nonatomic, copy, nullable) NSString *objectUri; + +@end + + +/** + * Response from export issue model + */ +@interface GTLRContactcenterinsights_GoogleCloudContactcenterinsightsV1ExportIssueModelResponse : GTLRObject +@end + + /** * Agent Assist frequently-asked-question answer data. */ @@ -4960,6 +5139,64 @@ GTLR_DEPRECATED @end +/** + * Metadata used for import issue model. + */ +@interface GTLRContactcenterinsights_GoogleCloudContactcenterinsightsV1ImportIssueModelMetadata : GTLRObject + +/** The time the operation was created. */ +@property(nonatomic, strong, nullable) GTLRDateTime *createTime; + +/** The time the operation finished running. */ +@property(nonatomic, strong, nullable) GTLRDateTime *endTime; + +/** The original import request. */ +@property(nonatomic, strong, nullable) GTLRContactcenterinsights_GoogleCloudContactcenterinsightsV1ImportIssueModelRequest *request; + +@end + + +/** + * Request to import an issue model. + */ +@interface GTLRContactcenterinsights_GoogleCloudContactcenterinsightsV1ImportIssueModelRequest : GTLRObject + +/** + * Optional. If set to true, will create a new issue model from the imported + * file with randomly generated IDs for the issue model and corresponding + * issues. Otherwise, replaces an existing model with the same ID as the file. + * + * Uses NSNumber of boolValue. + */ +@property(nonatomic, strong, nullable) NSNumber *createNewModel; + +/** Google Cloud Storage source message. */ +@property(nonatomic, strong, nullable) GTLRContactcenterinsights_GoogleCloudContactcenterinsightsV1ImportIssueModelRequestGcsSource *gcsSource; + +/** Required. The parent resource of the issue model. */ +@property(nonatomic, copy, nullable) NSString *parent; + +@end + + +/** + * Google Cloud Storage Object URI to get the issue model file from. + */ +@interface GTLRContactcenterinsights_GoogleCloudContactcenterinsightsV1ImportIssueModelRequestGcsSource : GTLRObject + +/** Required. Format: `gs:///` */ +@property(nonatomic, copy, nullable) NSString *objectUri; + +@end + + +/** + * Response from import issue model + */ +@interface GTLRContactcenterinsights_GoogleCloudContactcenterinsightsV1ImportIssueModelResponse : GTLRObject +@end + + /** * The metadata for an IngestConversations operation. */ @@ -5114,6 +5351,21 @@ GTLR_DEPRECATED /** Required. The Cloud Storage bucket containing source objects. */ @property(nonatomic, copy, nullable) NSString *bucketUri; +/** + * Optional. Custom keys to extract as conversation labels from metadata files + * in `metadata_bucket_uri`. Keys not included in this field will be ignored. + * Note that there is a limit of 20 labels per conversation. + */ +@property(nonatomic, strong, nullable) NSArray *customMetadataKeys; + +/** + * Optional. The Cloud Storage path to the source object metadata. Note that: + * [1] metadata files are expected to be in JSON format [2] metadata and source + * objects must be in separate buckets [3] a source object's metadata object + * must share the same name to be properly ingested + */ +@property(nonatomic, copy, nullable) NSString *metadataBucketUri; + @end diff --git a/Sources/GeneratedServices/Contactcenterinsights/Public/GoogleAPIClientForREST/GTLRContactcenterinsightsQuery.h b/Sources/GeneratedServices/Contactcenterinsights/Public/GoogleAPIClientForREST/GTLRContactcenterinsightsQuery.h index 5813d6a49..0e7ac117d 100644 --- a/Sources/GeneratedServices/Contactcenterinsights/Public/GoogleAPIClientForREST/GTLRContactcenterinsightsQuery.h +++ b/Sources/GeneratedServices/Contactcenterinsights/Public/GoogleAPIClientForREST/GTLRContactcenterinsightsQuery.h @@ -459,6 +459,17 @@ FOUNDATION_EXTERN NSString * const kGTLRContactcenterinsightsViewFull; */ @property(nonatomic, copy, nullable) NSString *filter; +/** + * Optional. The attribute by which to order conversations in the response. If + * empty, conversations will be ordered by descending creation time. Supported + * values are one of the following: * create_time * + * customer_satisfaction_rating * duration * latest_analysis * start_time * + * turn_count The default sort order is ascending. To specify order, append + * `asc` or `desc`, i.e. `create_time desc`. See + * https://google.aip.dev/132#ordering for more details. + */ +@property(nonatomic, copy, nullable) NSString *orderBy; + /** * The maximum number of conversations to return in the response. A valid page * size ranges from 0 to 1,000 inclusive. If the page size is zero or @@ -759,6 +770,36 @@ FOUNDATION_EXTERN NSString * const kGTLRContactcenterinsightsViewFull; @end +/** + * Exports an issue model to the provided destination. + * + * Method: contactcenterinsights.projects.locations.issueModels.export + * + * Authorization scope(s): + * @c kGTLRAuthScopeContactcenterinsightsCloudPlatform + */ +@interface GTLRContactcenterinsightsQuery_ProjectsLocationsIssueModelsExport : GTLRContactcenterinsightsQuery + +/** Required. The issue model to export */ +@property(nonatomic, copy, nullable) NSString *name; + +/** + * Fetches a @c GTLRContactcenterinsights_GoogleLongrunningOperation. + * + * Exports an issue model to the provided destination. + * + * @param object The @c + * GTLRContactcenterinsights_GoogleCloudContactcenterinsightsV1ExportIssueModelRequest + * to include in the query. + * @param name Required. The issue model to export + * + * @return GTLRContactcenterinsightsQuery_ProjectsLocationsIssueModelsExport + */ ++ (instancetype)queryWithObject:(GTLRContactcenterinsights_GoogleCloudContactcenterinsightsV1ExportIssueModelRequest *)object + name:(NSString *)name; + +@end + /** * Gets an issue model. * @@ -786,6 +827,36 @@ FOUNDATION_EXTERN NSString * const kGTLRContactcenterinsightsViewFull; @end +/** + * Imports an issue model from a Cloud Storage bucket. + * + * Method: contactcenterinsights.projects.locations.issueModels.import + * + * Authorization scope(s): + * @c kGTLRAuthScopeContactcenterinsightsCloudPlatform + */ +@interface GTLRContactcenterinsightsQuery_ProjectsLocationsIssueModelsImport : GTLRContactcenterinsightsQuery + +/** Required. The parent resource of the issue model. */ +@property(nonatomic, copy, nullable) NSString *parent; + +/** + * Fetches a @c GTLRContactcenterinsights_GoogleLongrunningOperation. + * + * Imports an issue model from a Cloud Storage bucket. + * + * @param object The @c + * GTLRContactcenterinsights_GoogleCloudContactcenterinsightsV1ImportIssueModelRequest + * to include in the query. + * @param parent Required. The parent resource of the issue model. + * + * @return GTLRContactcenterinsightsQuery_ProjectsLocationsIssueModelsImport + */ ++ (instancetype)queryWithObject:(GTLRContactcenterinsights_GoogleCloudContactcenterinsightsV1ImportIssueModelRequest *)object + parent:(NSString *)parent; + +@end + /** * Deletes an issue. * diff --git a/Sources/GeneratedServices/DLP/GTLRDLPObjects.m b/Sources/GeneratedServices/DLP/GTLRDLPObjects.m index 28f512b50..73a573fe9 100644 --- a/Sources/GeneratedServices/DLP/GTLRDLPObjects.m +++ b/Sources/GeneratedServices/DLP/GTLRDLPObjects.m @@ -2,11 +2,11 @@ // ---------------------------------------------------------------------------- // API: -// Cloud Data Loss Prevention (DLP) (dlp/v2) +// Sensitive Data Protection (DLP) (dlp/v2) // Description: -// Provides methods for detection, risk analysis, and de-identification of -// privacy-sensitive fragments in text, images, and Google Cloud Platform -// storage repositories. +// Discover and protect your sensitive data. A fully managed service designed +// to help you discover, classify, and protect your valuable data assets with +// ease. // Documentation: // https://cloud.google.com/dlp/docs/ diff --git a/Sources/GeneratedServices/DLP/GTLRDLPQuery.m b/Sources/GeneratedServices/DLP/GTLRDLPQuery.m index 4692d2fd9..4fa222b88 100644 --- a/Sources/GeneratedServices/DLP/GTLRDLPQuery.m +++ b/Sources/GeneratedServices/DLP/GTLRDLPQuery.m @@ -2,11 +2,11 @@ // ---------------------------------------------------------------------------- // API: -// Cloud Data Loss Prevention (DLP) (dlp/v2) +// Sensitive Data Protection (DLP) (dlp/v2) // Description: -// Provides methods for detection, risk analysis, and de-identification of -// privacy-sensitive fragments in text, images, and Google Cloud Platform -// storage repositories. +// Discover and protect your sensitive data. A fully managed service designed +// to help you discover, classify, and protect your valuable data assets with +// ease. // Documentation: // https://cloud.google.com/dlp/docs/ diff --git a/Sources/GeneratedServices/DLP/GTLRDLPService.m b/Sources/GeneratedServices/DLP/GTLRDLPService.m index c48b3381d..3e30662e2 100644 --- a/Sources/GeneratedServices/DLP/GTLRDLPService.m +++ b/Sources/GeneratedServices/DLP/GTLRDLPService.m @@ -2,11 +2,11 @@ // ---------------------------------------------------------------------------- // API: -// Cloud Data Loss Prevention (DLP) (dlp/v2) +// Sensitive Data Protection (DLP) (dlp/v2) // Description: -// Provides methods for detection, risk analysis, and de-identification of -// privacy-sensitive fragments in text, images, and Google Cloud Platform -// storage repositories. +// Discover and protect your sensitive data. A fully managed service designed +// to help you discover, classify, and protect your valuable data assets with +// ease. // Documentation: // https://cloud.google.com/dlp/docs/ diff --git a/Sources/GeneratedServices/DLP/Public/GoogleAPIClientForREST/GTLRDLP.h b/Sources/GeneratedServices/DLP/Public/GoogleAPIClientForREST/GTLRDLP.h index 5e200a6d2..195d70e48 100644 --- a/Sources/GeneratedServices/DLP/Public/GoogleAPIClientForREST/GTLRDLP.h +++ b/Sources/GeneratedServices/DLP/Public/GoogleAPIClientForREST/GTLRDLP.h @@ -2,11 +2,11 @@ // ---------------------------------------------------------------------------- // API: -// Cloud Data Loss Prevention (DLP) (dlp/v2) +// Sensitive Data Protection (DLP) (dlp/v2) // Description: -// Provides methods for detection, risk analysis, and de-identification of -// privacy-sensitive fragments in text, images, and Google Cloud Platform -// storage repositories. +// Discover and protect your sensitive data. A fully managed service designed +// to help you discover, classify, and protect your valuable data assets with +// ease. // Documentation: // https://cloud.google.com/dlp/docs/ diff --git a/Sources/GeneratedServices/DLP/Public/GoogleAPIClientForREST/GTLRDLPObjects.h b/Sources/GeneratedServices/DLP/Public/GoogleAPIClientForREST/GTLRDLPObjects.h index 114888454..6e5946d06 100644 --- a/Sources/GeneratedServices/DLP/Public/GoogleAPIClientForREST/GTLRDLPObjects.h +++ b/Sources/GeneratedServices/DLP/Public/GoogleAPIClientForREST/GTLRDLPObjects.h @@ -2,11 +2,11 @@ // ---------------------------------------------------------------------------- // API: -// Cloud Data Loss Prevention (DLP) (dlp/v2) +// Sensitive Data Protection (DLP) (dlp/v2) // Description: -// Provides methods for detection, risk analysis, and de-identification of -// privacy-sensitive fragments in text, images, and Google Cloud Platform -// storage repositories. +// Discover and protect your sensitive data. A fully managed service designed +// to help you discover, classify, and protect your valuable data assets with +// ease. // Documentation: // https://cloud.google.com/dlp/docs/ @@ -260,7 +260,11 @@ NS_ASSUME_NONNULL_BEGIN * Value: "RANDOM_START" */ FOUNDATION_EXTERN NSString * const kGTLRDLP_GooglePrivacyDlpV2BigQueryOptions_SampleMethod_RandomStart; -/** Value: "SAMPLE_METHOD_UNSPECIFIED" */ +/** + * No sampling. + * + * Value: "SAMPLE_METHOD_UNSPECIFIED" + */ FOUNDATION_EXTERN NSString * const kGTLRDLP_GooglePrivacyDlpV2BigQueryOptions_SampleMethod_SampleMethodUnspecified; /** * Scan groups of rows in the order BigQuery provides (default). Multiple @@ -491,8 +495,9 @@ FOUNDATION_EXTERN NSString * const kGTLRDLP_GooglePrivacyDlpV2CloudStorageOption * c++, cs, css, dart, dat, dot, eml,, epbub, ged, go, h, hh, hpp, hxx, h++, * hs, html, htm, mkd, markdown, m, ml, mli, perl, pl, plist, pm, php, phtml, * pht, properties, py, pyw, rb, rbw, rs, rss, rc, scala, sh, sql, swift, tex, - * shtml, shtm, xhtml, lhs, ics, ini, java, js, json, kix, kml, ocaml, md, txt, - * text, tsv, vb, vcard, vcs, wml, xcodeproj, xml, xsl, xsd, yml, yaml. + * shtml, shtm, xhtml, lhs, ics, ini, java, js, json, jsonl, kix, kml, ocaml, + * md, txt, text, tsv, vb, vcard, vcs, wml, xcodeproj, xml, xsl, xsd, yml, + * yaml. * * Value: "TEXT_FILE" */ @@ -523,7 +528,11 @@ FOUNDATION_EXTERN NSString * const kGTLRDLP_GooglePrivacyDlpV2CloudStorageOption * Value: "RANDOM_START" */ FOUNDATION_EXTERN NSString * const kGTLRDLP_GooglePrivacyDlpV2CloudStorageOptions_SampleMethod_RandomStart; -/** Value: "SAMPLE_METHOD_UNSPECIFIED" */ +/** + * No sampling. + * + * Value: "SAMPLE_METHOD_UNSPECIFIED" + */ FOUNDATION_EXTERN NSString * const kGTLRDLP_GooglePrivacyDlpV2CloudStorageOptions_SampleMethod_SampleMethodUnspecified; /** * Scan from the top (default). @@ -648,7 +657,11 @@ FOUNDATION_EXTERN NSString * const kGTLRDLP_GooglePrivacyDlpV2ColumnDataProfile_ * Value: "NULL_PERCENTAGE_LOW" */ FOUNDATION_EXTERN NSString * const kGTLRDLP_GooglePrivacyDlpV2ColumnDataProfile_EstimatedNullPercentage_NullPercentageLow; -/** Value: "NULL_PERCENTAGE_MEDIUM" */ +/** + * A few null entries. + * + * Value: "NULL_PERCENTAGE_MEDIUM" + */ FOUNDATION_EXTERN NSString * const kGTLRDLP_GooglePrivacyDlpV2ColumnDataProfile_EstimatedNullPercentage_NullPercentageMedium; /** * Very few null entries. @@ -1061,8 +1074,9 @@ FOUNDATION_EXTERN NSString * const kGTLRDLP_GooglePrivacyDlpV2Deidentify_FileTyp * c++, cs, css, dart, dat, dot, eml,, epbub, ged, go, h, hh, hpp, hxx, h++, * hs, html, htm, mkd, markdown, m, ml, mli, perl, pl, plist, pm, php, phtml, * pht, properties, py, pyw, rb, rbw, rs, rss, rc, scala, sh, sql, swift, tex, - * shtml, shtm, xhtml, lhs, ics, ini, java, js, json, kix, kml, ocaml, md, txt, - * text, tsv, vb, vcard, vcs, wml, xcodeproj, xml, xsl, xsd, yml, yaml. + * shtml, shtm, xhtml, lhs, ics, ini, java, js, json, jsonl, kix, kml, ocaml, + * md, txt, text, tsv, vb, vcard, vcs, wml, xcodeproj, xml, xsl, xsd, yml, + * yaml. * * Value: "TEXT_FILE" */ @@ -2418,13 +2432,29 @@ FOUNDATION_EXTERN NSString * const kGTLRDLP_GooglePrivacyDlpV2TransformationDesc // ---------------------------------------------------------------------------- // GTLRDLP_GooglePrivacyDlpV2TransformationLocation.containerType -/** Value: "TRANSFORM_BODY" */ +/** + * Body of a file. + * + * Value: "TRANSFORM_BODY" + */ FOUNDATION_EXTERN NSString * const kGTLRDLP_GooglePrivacyDlpV2TransformationLocation_ContainerType_TransformBody; -/** Value: "TRANSFORM_METADATA" */ +/** + * Metadata for a file. + * + * Value: "TRANSFORM_METADATA" + */ FOUNDATION_EXTERN NSString * const kGTLRDLP_GooglePrivacyDlpV2TransformationLocation_ContainerType_TransformMetadata; -/** Value: "TRANSFORM_TABLE" */ +/** + * A table. + * + * Value: "TRANSFORM_TABLE" + */ FOUNDATION_EXTERN NSString * const kGTLRDLP_GooglePrivacyDlpV2TransformationLocation_ContainerType_TransformTable; -/** Value: "TRANSFORM_UNKNOWN_CONTAINER" */ +/** + * Unused. + * + * Value: "TRANSFORM_UNKNOWN_CONTAINER" + */ FOUNDATION_EXTERN NSString * const kGTLRDLP_GooglePrivacyDlpV2TransformationLocation_ContainerType_TransformUnknownContainer; // ---------------------------------------------------------------------------- @@ -2453,7 +2483,11 @@ FOUNDATION_EXTERN NSString * const kGTLRDLP_GooglePrivacyDlpV2TransformationResu * Value: "METADATA_UNRETRIEVABLE" */ FOUNDATION_EXTERN NSString * const kGTLRDLP_GooglePrivacyDlpV2TransformationResultStatus_ResultStatusType_MetadataUnretrievable; -/** Value: "STATE_TYPE_UNSPECIFIED" */ +/** + * Unused. + * + * Value: "STATE_TYPE_UNSPECIFIED" + */ FOUNDATION_EXTERN NSString * const kGTLRDLP_GooglePrivacyDlpV2TransformationResultStatus_ResultStatusType_StateTypeUnspecified; /** * This will be set when the transformation and storing of it is successful. @@ -2770,13 +2804,13 @@ FOUNDATION_EXTERN NSString * const kGTLRDLP_GooglePrivacyDlpV2Value_DayOfWeekVal @property(nonatomic, strong, nullable) NSNumber *rowsLimitPercent; /** - * sampleMethod + * How to sample the data. * * Likely values: * @arg @c kGTLRDLP_GooglePrivacyDlpV2BigQueryOptions_SampleMethod_RandomStart * Randomly pick groups of rows to scan. (Value: "RANDOM_START") * @arg @c kGTLRDLP_GooglePrivacyDlpV2BigQueryOptions_SampleMethod_SampleMethodUnspecified - * Value "SAMPLE_METHOD_UNSPECIFIED" + * No sampling. (Value: "SAMPLE_METHOD_UNSPECIFIED") * @arg @c kGTLRDLP_GooglePrivacyDlpV2BigQueryOptions_SampleMethod_Top Scan * groups of rows in the order BigQuery provides (default). Multiple * groups of rows may be scanned in parallel, so results may not appear @@ -3230,7 +3264,7 @@ FOUNDATION_EXTERN NSString * const kGTLRDLP_GooglePrivacyDlpV2Value_DayOfWeekVal @property(nonatomic, strong, nullable) NSArray *fileTypes; /** - * sampleMethod + * How to sample the data. * * Likely values: * @arg @c kGTLRDLP_GooglePrivacyDlpV2CloudStorageOptions_SampleMethod_RandomStart @@ -3238,7 +3272,7 @@ FOUNDATION_EXTERN NSString * const kGTLRDLP_GooglePrivacyDlpV2Value_DayOfWeekVal * offset to start scanning. The scanned bytes are contiguous. (Value: * "RANDOM_START") * @arg @c kGTLRDLP_GooglePrivacyDlpV2CloudStorageOptions_SampleMethod_SampleMethodUnspecified - * Value "SAMPLE_METHOD_UNSPECIFIED" + * No sampling. (Value: "SAMPLE_METHOD_UNSPECIFIED") * @arg @c kGTLRDLP_GooglePrivacyDlpV2CloudStorageOptions_SampleMethod_Top * Scan from the top (default). (Value: "TOP") */ @@ -3425,7 +3459,7 @@ FOUNDATION_EXTERN NSString * const kGTLRDLP_GooglePrivacyDlpV2Value_DayOfWeekVal * @arg @c kGTLRDLP_GooglePrivacyDlpV2ColumnDataProfile_EstimatedNullPercentage_NullPercentageLow * Some null entries. (Value: "NULL_PERCENTAGE_LOW") * @arg @c kGTLRDLP_GooglePrivacyDlpV2ColumnDataProfile_EstimatedNullPercentage_NullPercentageMedium - * Value "NULL_PERCENTAGE_MEDIUM" + * A few null entries. (Value: "NULL_PERCENTAGE_MEDIUM") * @arg @c kGTLRDLP_GooglePrivacyDlpV2ColumnDataProfile_EstimatedNullPercentage_NullPercentageVeryLow * Very few null entries. (Value: "NULL_PERCENTAGE_VERY_LOW") */ @@ -3632,7 +3666,7 @@ FOUNDATION_EXTERN NSString * const kGTLRDLP_GooglePrivacyDlpV2Value_DayOfWeekVal /** - * GTLRDLP_GooglePrivacyDlpV2ContentItem + * Type of content to inspect. */ @interface GTLRDLP_GooglePrivacyDlpV2ContentItem : GTLRObject @@ -5940,6 +5974,7 @@ FOUNDATION_EXTERN NSString * const kGTLRDLP_GooglePrivacyDlpV2Value_DayOfWeekVal */ @interface GTLRDLP_GooglePrivacyDlpV2ImageTransformations : GTLRObject +/** List of transforms to make. */ @property(nonatomic, strong, nullable) NSArray *transforms; @end @@ -7647,7 +7682,7 @@ FOUNDATION_EXTERN NSString * const kGTLRDLP_GooglePrivacyDlpV2Value_DayOfWeekVal /** - * GTLRDLP_GooglePrivacyDlpV2ProfileStatus + * Success or errors for the profile generation. */ @interface GTLRDLP_GooglePrivacyDlpV2ProfileStatus : GTLRObject @@ -7986,7 +8021,10 @@ FOUNDATION_EXTERN NSString * const kGTLRDLP_GooglePrivacyDlpV2Value_DayOfWeekVal */ @interface GTLRDLP_GooglePrivacyDlpV2RecordKey : GTLRObject +/** Datastore key */ @property(nonatomic, strong, nullable) GTLRDLP_GooglePrivacyDlpV2BigQueryKey *bigQueryKey; + +/** Bigquery key */ @property(nonatomic, strong, nullable) GTLRDLP_GooglePrivacyDlpV2DatastoreKey *datastoreKey; /** @@ -8031,7 +8069,7 @@ FOUNDATION_EXTERN NSString * const kGTLRDLP_GooglePrivacyDlpV2Value_DayOfWeekVal /** - * GTLRDLP_GooglePrivacyDlpV2RecordTransformation + * The field in a record to transform. */ @interface GTLRDLP_GooglePrivacyDlpV2RecordTransformation : GTLRObject @@ -8481,6 +8519,7 @@ FOUNDATION_EXTERN NSString * const kGTLRDLP_GooglePrivacyDlpV2Value_DayOfWeekVal /** Hybrid inspection options. */ @property(nonatomic, strong, nullable) GTLRDLP_GooglePrivacyDlpV2HybridOptions *hybridOptions; +/** Configuration of the timespan of the items to include in scanning. */ @property(nonatomic, strong, nullable) GTLRDLP_GooglePrivacyDlpV2TimespanConfig *timespanConfig; @end @@ -8491,6 +8530,7 @@ FOUNDATION_EXTERN NSString * const kGTLRDLP_GooglePrivacyDlpV2Value_DayOfWeekVal */ @interface GTLRDLP_GooglePrivacyDlpV2StorageMetadataLabel : GTLRObject +/** Label name. */ @property(nonatomic, copy, nullable) NSString *key; @end @@ -9238,13 +9278,13 @@ FOUNDATION_EXTERN NSString * const kGTLRDLP_GooglePrivacyDlpV2Value_DayOfWeekVal * * Likely values: * @arg @c kGTLRDLP_GooglePrivacyDlpV2TransformationLocation_ContainerType_TransformBody - * Value "TRANSFORM_BODY" + * Body of a file. (Value: "TRANSFORM_BODY") * @arg @c kGTLRDLP_GooglePrivacyDlpV2TransformationLocation_ContainerType_TransformMetadata - * Value "TRANSFORM_METADATA" + * Metadata for a file. (Value: "TRANSFORM_METADATA") * @arg @c kGTLRDLP_GooglePrivacyDlpV2TransformationLocation_ContainerType_TransformTable - * Value "TRANSFORM_TABLE" + * A table. (Value: "TRANSFORM_TABLE") * @arg @c kGTLRDLP_GooglePrivacyDlpV2TransformationLocation_ContainerType_TransformUnknownContainer - * Value "TRANSFORM_UNKNOWN_CONTAINER" + * Unused. (Value: "TRANSFORM_UNKNOWN_CONTAINER") */ @property(nonatomic, copy, nullable) NSString *containerType; @@ -9282,7 +9322,7 @@ FOUNDATION_EXTERN NSString * const kGTLRDLP_GooglePrivacyDlpV2Value_DayOfWeekVal /** - * GTLRDLP_GooglePrivacyDlpV2TransformationResultStatus + * The outcome of a transformation. */ @interface GTLRDLP_GooglePrivacyDlpV2TransformationResultStatus : GTLRObject @@ -9307,7 +9347,7 @@ FOUNDATION_EXTERN NSString * const kGTLRDLP_GooglePrivacyDlpV2Value_DayOfWeekVal * 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 - * Value "STATE_TYPE_UNSPECIFIED" + * 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") diff --git a/Sources/GeneratedServices/DLP/Public/GoogleAPIClientForREST/GTLRDLPQuery.h b/Sources/GeneratedServices/DLP/Public/GoogleAPIClientForREST/GTLRDLPQuery.h index b2a29c444..ea371e036 100644 --- a/Sources/GeneratedServices/DLP/Public/GoogleAPIClientForREST/GTLRDLPQuery.h +++ b/Sources/GeneratedServices/DLP/Public/GoogleAPIClientForREST/GTLRDLPQuery.h @@ -2,11 +2,11 @@ // ---------------------------------------------------------------------------- // API: -// Cloud Data Loss Prevention (DLP) (dlp/v2) +// Sensitive Data Protection (DLP) (dlp/v2) // Description: -// Provides methods for detection, risk analysis, and de-identification of -// privacy-sensitive fragments in text, images, and Google Cloud Platform -// storage repositories. +// Discover and protect your sensitive data. A fully managed service designed +// to help you discover, classify, and protect your valuable data assets with +// ease. // Documentation: // https://cloud.google.com/dlp/docs/ diff --git a/Sources/GeneratedServices/DLP/Public/GoogleAPIClientForREST/GTLRDLPService.h b/Sources/GeneratedServices/DLP/Public/GoogleAPIClientForREST/GTLRDLPService.h index 24eaa4e1a..ce4e7fb02 100644 --- a/Sources/GeneratedServices/DLP/Public/GoogleAPIClientForREST/GTLRDLPService.h +++ b/Sources/GeneratedServices/DLP/Public/GoogleAPIClientForREST/GTLRDLPService.h @@ -2,11 +2,11 @@ // ---------------------------------------------------------------------------- // API: -// Cloud Data Loss Prevention (DLP) (dlp/v2) +// Sensitive Data Protection (DLP) (dlp/v2) // Description: -// Provides methods for detection, risk analysis, and de-identification of -// privacy-sensitive fragments in text, images, and Google Cloud Platform -// storage repositories. +// Discover and protect your sensitive data. A fully managed service designed +// to help you discover, classify, and protect your valuable data assets with +// ease. // Documentation: // https://cloud.google.com/dlp/docs/ @@ -39,11 +39,11 @@ FOUNDATION_EXTERN NSString * const kGTLRAuthScopeDLPCloudPlatform; // /** - * Service for executing Cloud Data Loss Prevention (DLP) queries. + * Service for executing Sensitive Data Protection (DLP) queries. * - * Provides methods for detection, risk analysis, and de-identification of - * privacy-sensitive fragments in text, images, and Google Cloud Platform - * storage repositories. + * Discover and protect your sensitive data. A fully managed service designed + * to help you discover, classify, and protect your valuable data assets with + * ease. */ @interface GTLRDLPService : GTLRService diff --git a/Sources/GeneratedServices/DataCatalog/GTLRDataCatalogObjects.m b/Sources/GeneratedServices/DataCatalog/GTLRDataCatalogObjects.m index 88d3347b5..c16cb5151 100644 --- a/Sources/GeneratedServices/DataCatalog/GTLRDataCatalogObjects.m +++ b/Sources/GeneratedServices/DataCatalog/GTLRDataCatalogObjects.m @@ -361,7 +361,8 @@ @implementation GTLRDataCatalog_GoogleCloudDatacatalogV1CloudSqlBigQueryConnecti @implementation GTLRDataCatalog_GoogleCloudDatacatalogV1ColumnSchema @dynamic column, defaultValue, descriptionProperty, gcRule, highestIndexingType, - lookerColumnSpec, mode, ordinalPosition, subcolumns, type; + lookerColumnSpec, mode, ordinalPosition, rangeElementType, subcolumns, + type; + (NSDictionary *)propertyToJSONKeyMap { return @{ @"descriptionProperty" : @"description" }; @@ -377,6 +378,16 @@ @implementation GTLRDataCatalog_GoogleCloudDatacatalogV1ColumnSchema @end +// ---------------------------------------------------------------------------- +// +// GTLRDataCatalog_GoogleCloudDatacatalogV1ColumnSchemaFieldElementType +// + +@implementation GTLRDataCatalog_GoogleCloudDatacatalogV1ColumnSchemaFieldElementType +@dynamic type; +@end + + // ---------------------------------------------------------------------------- // // GTLRDataCatalog_GoogleCloudDatacatalogV1ColumnSchemaLookerColumnSpec diff --git a/Sources/GeneratedServices/DataCatalog/Public/GoogleAPIClientForREST/GTLRDataCatalogObjects.h b/Sources/GeneratedServices/DataCatalog/Public/GoogleAPIClientForREST/GTLRDataCatalogObjects.h index 7dca6b9af..ba4fadc1c 100644 --- a/Sources/GeneratedServices/DataCatalog/Public/GoogleAPIClientForREST/GTLRDataCatalogObjects.h +++ b/Sources/GeneratedServices/DataCatalog/Public/GoogleAPIClientForREST/GTLRDataCatalogObjects.h @@ -28,6 +28,7 @@ @class GTLRDataCatalog_GoogleCloudDatacatalogV1CloudBigtableSystemSpec; @class GTLRDataCatalog_GoogleCloudDatacatalogV1CloudSqlBigQueryConnectionSpec; @class GTLRDataCatalog_GoogleCloudDatacatalogV1ColumnSchema; +@class GTLRDataCatalog_GoogleCloudDatacatalogV1ColumnSchemaFieldElementType; @class GTLRDataCatalog_GoogleCloudDatacatalogV1ColumnSchemaLookerColumnSpec; @class GTLRDataCatalog_GoogleCloudDatacatalogV1CommonUsageStats; @class GTLRDataCatalog_GoogleCloudDatacatalogV1Contacts; @@ -1412,6 +1413,13 @@ FOUNDATION_EXTERN NSString * const kGTLRDataCatalog_GoogleCloudDatacatalogV1Vert */ @property(nonatomic, strong, nullable) NSNumber *ordinalPosition; +/** + * Optional. The subtype of the RANGE, if the type of this field is RANGE. If + * the type is RANGE, this field is required. Possible values for the field + * element type of a RANGE include: * DATE * DATETIME * TIMESTAMP + */ +@property(nonatomic, strong, nullable) GTLRDataCatalog_GoogleCloudDatacatalogV1ColumnSchemaFieldElementType *rangeElementType; + /** * Optional. Schema of sub-columns. A column can have zero or more sub-columns. */ @@ -1426,6 +1434,17 @@ FOUNDATION_EXTERN NSString * const kGTLRDataCatalog_GoogleCloudDatacatalogV1Vert @end +/** + * Represents the type of a field element. + */ +@interface GTLRDataCatalog_GoogleCloudDatacatalogV1ColumnSchemaFieldElementType : GTLRObject + +/** Required. The type of a field element. See ColumnSchema.type. */ +@property(nonatomic, copy, nullable) NSString *type; + +@end + + /** * Column info specific to Looker System. */ diff --git a/Sources/GeneratedServices/DataPortability/Public/GoogleAPIClientForREST/GTLRDataPortabilityService.h b/Sources/GeneratedServices/DataPortability/Public/GoogleAPIClientForREST/GTLRDataPortabilityService.h index 99732ca42..77c17e7bf 100644 --- a/Sources/GeneratedServices/DataPortability/Public/GoogleAPIClientForREST/GTLRDataPortabilityService.h +++ b/Sources/GeneratedServices/DataPortability/Public/GoogleAPIClientForREST/GTLRDataPortabilityService.h @@ -29,7 +29,7 @@ NS_ASSUME_NONNULL_BEGIN /** * Authorization scope: Move a copy of messages between you and the businesses - * you have conversations with. + * you have conversations with across Google services. * * Value "https://www.googleapis.com/auth/dataportability.businessmessaging.conversations" */ @@ -84,7 +84,7 @@ FOUNDATION_EXTERN NSString * const kGTLRAuthScopeDataPortabilityMapsStarredPlace */ FOUNDATION_EXTERN NSString * const kGTLRAuthScopeDataPortabilityMyactivityMaps; /** - * Authorization scope: Move a copy of your search activity. + * Authorization scope: Move a copy of your Google Search activity. * * Value "https://www.googleapis.com/auth/dataportability.myactivity.search" */ @@ -102,14 +102,14 @@ FOUNDATION_EXTERN NSString * const kGTLRAuthScopeDataPortabilityMyactivityShoppi */ FOUNDATION_EXTERN NSString * const kGTLRAuthScopeDataPortabilityMyactivityYoutube; /** - * Authorization scope: Move a copy of your shipping information. + * Authorization scope: Move a copy of your shipping information on Shopping. * * Value "https://www.googleapis.com/auth/dataportability.shopping.addresses" */ FOUNDATION_EXTERN NSString * const kGTLRAuthScopeDataPortabilityShoppingAddresses; /** * Authorization scope: Move a copy of reviews you wrote about products or - * online stores. + * online stores on Google Search. * * Value "https://www.googleapis.com/auth/dataportability.shopping.reviews" */ diff --git a/Sources/GeneratedServices/Dataform/GTLRDataformObjects.m b/Sources/GeneratedServices/Dataform/GTLRDataformObjects.m index 86e8a81c0..677897f66 100644 --- a/Sources/GeneratedServices/Dataform/GTLRDataformObjects.m +++ b/Sources/GeneratedServices/Dataform/GTLRDataformObjects.m @@ -1084,7 +1084,7 @@ @implementation GTLRDataform_RemoveFileRequest // @implementation GTLRDataform_Repository -@dynamic displayName, gitRemoteSettings, labels, name, +@dynamic createTime, displayName, gitRemoteSettings, labels, name, npmrcEnvironmentVariablesSecretVersion, serviceAccount, setAuthenticatedUserAdmin, workspaceCompilationOverrides; @end diff --git a/Sources/GeneratedServices/Dataform/Public/GoogleAPIClientForREST/GTLRDataformObjects.h b/Sources/GeneratedServices/Dataform/Public/GoogleAPIClientForREST/GTLRDataformObjects.h index 833e85fae..cf1821de3 100644 --- a/Sources/GeneratedServices/Dataform/Public/GoogleAPIClientForREST/GTLRDataformObjects.h +++ b/Sources/GeneratedServices/Dataform/Public/GoogleAPIClientForREST/GTLRDataformObjects.h @@ -2054,6 +2054,9 @@ FOUNDATION_EXTERN NSString * const kGTLRDataform_WorkflowInvocationAction_State_ */ @interface GTLRDataform_Repository : GTLRObject +/** Output only. The timestamp of when the repository was created. */ +@property(nonatomic, strong, nullable) GTLRDateTime *createTime; + /** Optional. The repository's user-friendly name. */ @property(nonatomic, copy, nullable) NSString *displayName; diff --git a/Sources/GeneratedServices/Dataproc/GTLRDataprocObjects.m b/Sources/GeneratedServices/Dataproc/GTLRDataprocObjects.m index 2f98aa56a..7eabddb39 100644 --- a/Sources/GeneratedServices/Dataproc/GTLRDataprocObjects.m +++ b/Sources/GeneratedServices/Dataproc/GTLRDataprocObjects.m @@ -13,6 +13,10 @@ // ---------------------------------------------------------------------------- // Constants +// GTLRDataproc_AnalyzeOperationMetadata.analyzedWorkloadType +NSString * const kGTLRDataproc_AnalyzeOperationMetadata_AnalyzedWorkloadType_Batch = @"BATCH"; +NSString * const kGTLRDataproc_AnalyzeOperationMetadata_AnalyzedWorkloadType_WorkloadTypeUnspecified = @"WORKLOAD_TYPE_UNSPECIFIED"; + // GTLRDataproc_Batch.state NSString * const kGTLRDataproc_Batch_State_Cancelled = @"CANCELLED"; NSString * const kGTLRDataproc_Batch_State_Cancelling = @"CANCELLING"; @@ -130,11 +134,16 @@ NSString * const kGTLRDataproc_NodeGroupOperationMetadata_OperationType_Repair = @"REPAIR"; NSString * const kGTLRDataproc_NodeGroupOperationMetadata_OperationType_Resize = @"RESIZE"; NSString * const kGTLRDataproc_NodeGroupOperationMetadata_OperationType_Update = @"UPDATE"; +NSString * const kGTLRDataproc_NodeGroupOperationMetadata_OperationType_UpdateLabels = @"UPDATE_LABELS"; // GTLRDataproc_NodePool.repairAction NSString * const kGTLRDataproc_NodePool_RepairAction_Delete = @"DELETE"; NSString * const kGTLRDataproc_NodePool_RepairAction_RepairActionUnspecified = @"REPAIR_ACTION_UNSPECIFIED"; +// GTLRDataproc_RepairNodeGroupRequest.repairAction +NSString * const kGTLRDataproc_RepairNodeGroupRequest_RepairAction_RepairActionUnspecified = @"REPAIR_ACTION_UNSPECIFIED"; +NSString * const kGTLRDataproc_RepairNodeGroupRequest_RepairAction_Replace = @"REPLACE"; + // GTLRDataproc_ReservationAffinity.consumeReservationType NSString * const kGTLRDataproc_ReservationAffinity_ConsumeReservationType_AnyReservation = @"ANY_RESERVATION"; NSString * const kGTLRDataproc_ReservationAffinity_ConsumeReservationType_NoReservation = @"NO_RESERVATION"; @@ -228,6 +237,43 @@ @implementation GTLRDataproc_AcceleratorConfig @end +// ---------------------------------------------------------------------------- +// +// GTLRDataproc_AnalyzeOperationMetadata +// + +@implementation GTLRDataproc_AnalyzeOperationMetadata +@dynamic analyzedWorkloadName, analyzedWorkloadType, analyzedWorkloadUuid, + createTime, descriptionProperty, doneTime, labels, warnings; + ++ (NSDictionary *)propertyToJSONKeyMap { + return @{ @"descriptionProperty" : @"description" }; +} + ++ (NSDictionary *)arrayPropertyToClassMap { + NSDictionary *map = @{ + @"warnings" : [NSString class] + }; + return map; +} + +@end + + +// ---------------------------------------------------------------------------- +// +// GTLRDataproc_AnalyzeOperationMetadata_Labels +// + +@implementation GTLRDataproc_AnalyzeOperationMetadata_Labels + ++ (Class)classForAdditionalProperties { + return [NSString class]; +} + +@end + + // ---------------------------------------------------------------------------- // // GTLRDataproc_AutoscalingConfig @@ -2088,6 +2134,24 @@ @implementation GTLRDataproc_RepairClusterRequest @end +// ---------------------------------------------------------------------------- +// +// GTLRDataproc_RepairNodeGroupRequest +// + +@implementation GTLRDataproc_RepairNodeGroupRequest +@dynamic instanceNames, repairAction, requestId; + ++ (NSDictionary *)arrayPropertyToClassMap { + NSDictionary *map = @{ + @"instanceNames" : [NSString class] + }; + return map; +} + +@end + + // ---------------------------------------------------------------------------- // // GTLRDataproc_RepositoryConfig diff --git a/Sources/GeneratedServices/Dataproc/GTLRDataprocQuery.m b/Sources/GeneratedServices/Dataproc/GTLRDataprocQuery.m index b106e4d25..0554c055c 100644 --- a/Sources/GeneratedServices/Dataproc/GTLRDataprocQuery.m +++ b/Sources/GeneratedServices/Dataproc/GTLRDataprocQuery.m @@ -1289,6 +1289,33 @@ + (instancetype)queryWithName:(NSString *)name { @end +@implementation GTLRDataprocQuery_ProjectsRegionsClustersNodeGroupsRepair + +@dynamic name; + ++ (instancetype)queryWithObject:(GTLRDataproc_RepairNodeGroupRequest *)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}:repair"; + GTLRDataprocQuery_ProjectsRegionsClustersNodeGroupsRepair *query = + [[self alloc] initWithPathURITemplate:pathURITemplate + HTTPMethod:@"POST" + pathParameterNames:pathParams]; + query.bodyObject = object; + query.name = name; + query.expectedObjectClass = [GTLRDataproc_Operation class]; + query.loggingName = @"dataproc.projects.regions.clusters.nodeGroups.repair"; + return query; +} + +@end + @implementation GTLRDataprocQuery_ProjectsRegionsClustersNodeGroupsResize @dynamic name; diff --git a/Sources/GeneratedServices/Dataproc/Public/GoogleAPIClientForREST/GTLRDataprocObjects.h b/Sources/GeneratedServices/Dataproc/Public/GoogleAPIClientForREST/GTLRDataprocObjects.h index 5c8c6a582..2bfb0a723 100644 --- a/Sources/GeneratedServices/Dataproc/Public/GoogleAPIClientForREST/GTLRDataprocObjects.h +++ b/Sources/GeneratedServices/Dataproc/Public/GoogleAPIClientForREST/GTLRDataprocObjects.h @@ -15,6 +15,7 @@ #endif @class GTLRDataproc_AcceleratorConfig; +@class GTLRDataproc_AnalyzeOperationMetadata_Labels; @class GTLRDataproc_AutoscalingConfig; @class GTLRDataproc_AutoscalingPolicy; @class GTLRDataproc_AutoscalingPolicy_Labels; @@ -181,6 +182,22 @@ NS_ASSUME_NONNULL_BEGIN // ---------------------------------------------------------------------------- // Constants - For some of the classes' properties below. +// ---------------------------------------------------------------------------- +// GTLRDataproc_AnalyzeOperationMetadata.analyzedWorkloadType + +/** + * Serverless batch job + * + * Value: "BATCH" + */ +FOUNDATION_EXTERN NSString * const kGTLRDataproc_AnalyzeOperationMetadata_AnalyzedWorkloadType_Batch; +/** + * Undefined option + * + * Value: "WORKLOAD_TYPE_UNSPECIFIED" + */ +FOUNDATION_EXTERN NSString * const kGTLRDataproc_AnalyzeOperationMetadata_AnalyzedWorkloadType_WorkloadTypeUnspecified; + // ---------------------------------------------------------------------------- // GTLRDataproc_Batch.state @@ -798,6 +815,12 @@ FOUNDATION_EXTERN NSString * const kGTLRDataproc_NodeGroupOperationMetadata_Oper * Value: "UPDATE" */ FOUNDATION_EXTERN NSString * const kGTLRDataproc_NodeGroupOperationMetadata_OperationType_Update; +/** + * Update node group label operation type. + * + * Value: "UPDATE_LABELS" + */ +FOUNDATION_EXTERN NSString * const kGTLRDataproc_NodeGroupOperationMetadata_OperationType_UpdateLabels; // ---------------------------------------------------------------------------- // GTLRDataproc_NodePool.repairAction @@ -815,6 +838,22 @@ FOUNDATION_EXTERN NSString * const kGTLRDataproc_NodePool_RepairAction_Delete; */ FOUNDATION_EXTERN NSString * const kGTLRDataproc_NodePool_RepairAction_RepairActionUnspecified; +// ---------------------------------------------------------------------------- +// GTLRDataproc_RepairNodeGroupRequest.repairAction + +/** + * No action will be taken by default. + * + * Value: "REPAIR_ACTION_UNSPECIFIED" + */ +FOUNDATION_EXTERN NSString * const kGTLRDataproc_RepairNodeGroupRequest_RepairAction_RepairActionUnspecified; +/** + * replace the specified list of nodes. + * + * Value: "REPLACE" + */ +FOUNDATION_EXTERN NSString * const kGTLRDataproc_RepairNodeGroupRequest_RepairAction_Replace; + // ---------------------------------------------------------------------------- // GTLRDataproc_ReservationAffinity.consumeReservationType @@ -1247,6 +1286,65 @@ FOUNDATION_EXTERN NSString * const kGTLRDataproc_YarnApplication_State_Submitted @end +/** + * Metadata describing the Analyze operation. + */ +@interface GTLRDataproc_AnalyzeOperationMetadata : GTLRObject + +/** Output only. name of the workload being analyzed. */ +@property(nonatomic, copy, nullable) NSString *analyzedWorkloadName; + +/** + * Output only. Type of the workload being analyzed. + * + * Likely values: + * @arg @c kGTLRDataproc_AnalyzeOperationMetadata_AnalyzedWorkloadType_Batch + * Serverless batch job (Value: "BATCH") + * @arg @c kGTLRDataproc_AnalyzeOperationMetadata_AnalyzedWorkloadType_WorkloadTypeUnspecified + * Undefined option (Value: "WORKLOAD_TYPE_UNSPECIFIED") + */ +@property(nonatomic, copy, nullable) NSString *analyzedWorkloadType; + +/** + * Output only. unique identifier of the workload typically generated by + * control plane. E.g. batch uuid. + */ +@property(nonatomic, copy, nullable) NSString *analyzedWorkloadUuid; + +/** Output only. The time when the operation was created. */ +@property(nonatomic, strong, nullable) GTLRDateTime *createTime; + +/** + * Output only. Short description of the operation. + * + * Remapped to 'descriptionProperty' to avoid NSObject's 'description'. + */ +@property(nonatomic, copy, nullable) NSString *descriptionProperty; + +/** Output only. The time when the operation finished. */ +@property(nonatomic, strong, nullable) GTLRDateTime *doneTime; + +/** Output only. Labels associated with the operation. */ +@property(nonatomic, strong, nullable) GTLRDataproc_AnalyzeOperationMetadata_Labels *labels; + +/** Output only. Warnings encountered during operation execution. */ +@property(nonatomic, strong, nullable) NSArray *warnings; + +@end + + +/** + * Output only. Labels associated with the operation. + * + * @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 GTLRDataproc_AnalyzeOperationMetadata_Labels : GTLRObject +@end + + /** * Autoscaling Policy config associated with the cluster. */ @@ -1692,7 +1790,11 @@ FOUNDATION_EXTERN NSString * const kGTLRDataproc_YarnApplication_State_Submitted /** * Role that is assigned to the list of members, or principals. For example, - * roles/viewer, roles/editor, or roles/owner. + * 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; @@ -4639,6 +4741,8 @@ GTLR_DEPRECATED * Resize node group operation type. (Value: "RESIZE") * @arg @c kGTLRDataproc_NodeGroupOperationMetadata_OperationType_Update * Update node group operation type. (Value: "UPDATE") + * @arg @c kGTLRDataproc_NodeGroupOperationMetadata_OperationType_UpdateLabels + * Update node group label operation type. (Value: "UPDATE_LABELS") */ @property(nonatomic, copy, nullable) NSString *operationType; @@ -5350,6 +5454,43 @@ GTLR_DEPRECATED @end +/** + * GTLRDataproc_RepairNodeGroupRequest + */ +@interface GTLRDataproc_RepairNodeGroupRequest : GTLRObject + +/** + * Required. Name of instances to be repaired. These instances must belong to + * specified node pool. + */ +@property(nonatomic, strong, nullable) NSArray *instanceNames; + +/** + * Required. Repair action to take on specified resources of the node pool. + * + * Likely values: + * @arg @c kGTLRDataproc_RepairNodeGroupRequest_RepairAction_RepairActionUnspecified + * No action will be taken by default. (Value: + * "REPAIR_ACTION_UNSPECIFIED") + * @arg @c kGTLRDataproc_RepairNodeGroupRequest_RepairAction_Replace replace + * the specified list of nodes. (Value: "REPLACE") + */ +@property(nonatomic, copy, nullable) NSString *repairAction; + +/** + * Optional. A unique ID used to identify the request. If the server receives + * two RepairNodeGroupRequest with the same ID, the second request is ignored + * and the first google.longrunning.Operation created and stored in the backend + * is returned.Recommendation: Set this value to a UUID + * (https://en.wikipedia.org/wiki/Universally_unique_identifier).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; + +@end + + /** * Configuration for dependency repositories */ diff --git a/Sources/GeneratedServices/Dataproc/Public/GoogleAPIClientForREST/GTLRDataprocQuery.h b/Sources/GeneratedServices/Dataproc/Public/GoogleAPIClientForREST/GTLRDataprocQuery.h index b74bf7e72..ada9183f1 100644 --- a/Sources/GeneratedServices/Dataproc/Public/GoogleAPIClientForREST/GTLRDataprocQuery.h +++ b/Sources/GeneratedServices/Dataproc/Public/GoogleAPIClientForREST/GTLRDataprocQuery.h @@ -2310,12 +2310,13 @@ FOUNDATION_EXTERN NSString * const kGTLRDataprocJobStateMatcherNonActive; * ...where field is one of status.state, clusterName, or labels.[KEY], and * [KEY] is a label key. value can be * to match all values. status.state can * be one of the following: ACTIVE, INACTIVE, CREATING, RUNNING, ERROR, - * DELETING, or UPDATING. ACTIVE contains the CREATING, UPDATING, and RUNNING - * states. INACTIVE contains the DELETING and ERROR states. clusterName is the - * name of the cluster provided at creation time. Only the logical AND operator - * is supported; space-separated items are treated as having an implicit AND - * operator.Example filter:status.state = ACTIVE AND clusterName = mycluster - * AND labels.env = staging AND labels.starred = * + * DELETING, UPDATING, STOPPING, or STOPPED. ACTIVE contains the CREATING, + * UPDATING, and RUNNING states. INACTIVE contains the DELETING, ERROR, + * STOPPING, and STOPPED states. clusterName is the name of the cluster + * provided at creation time. Only the logical AND operator is supported; + * space-separated items are treated as having an implicit AND operator.Example + * filter:status.state = ACTIVE AND clusterName = mycluster AND labels.env = + * staging AND labels.starred = * */ @property(nonatomic, copy, nullable) NSString *filter; @@ -2388,7 +2389,7 @@ FOUNDATION_EXTERN NSString * const kGTLRDataprocJobStateMatcherNonActive; /** * Optional. A unique ID used to identify the request. If the server receives * two CreateNodeGroupRequest - * (https://cloud.google.com/dataproc/docs/reference/rpc/google.cloud.dataproc.v1#google.cloud.dataproc.v1.CreateNodeGroupRequests) + * (https://cloud.google.com/dataproc/docs/reference/rpc/google.cloud.dataproc.v1#google.cloud.dataproc.v1.CreateNodeGroupRequest) * with the same ID, the second request is ignored and the first * google.longrunning.Operation created and stored in the backend is * returned.Recommendation: Set this value to a UUID @@ -2446,6 +2447,39 @@ FOUNDATION_EXTERN NSString * const kGTLRDataprocJobStateMatcherNonActive; @end +/** + * Repair nodes in a node group. + * + * Method: dataproc.projects.regions.clusters.nodeGroups.repair + * + * Authorization scope(s): + * @c kGTLRAuthScopeDataprocCloudPlatform + */ +@interface GTLRDataprocQuery_ProjectsRegionsClustersNodeGroupsRepair : GTLRDataprocQuery + +/** + * Required. The name of the node group to resize. Format: + * projects/{project}/regions/{region}/clusters/{cluster}/nodeGroups/{nodeGroup} + */ +@property(nonatomic, copy, nullable) NSString *name; + +/** + * Fetches a @c GTLRDataproc_Operation. + * + * Repair nodes in a node group. + * + * @param object The @c GTLRDataproc_RepairNodeGroupRequest to include in the + * query. + * @param name Required. The name of the node group to resize. Format: + * projects/{project}/regions/{region}/clusters/{cluster}/nodeGroups/{nodeGroup} + * + * @return GTLRDataprocQuery_ProjectsRegionsClustersNodeGroupsRepair + */ ++ (instancetype)queryWithObject:(GTLRDataproc_RepairNodeGroupRequest *)object + name:(NSString *)name; + +@end + /** * Resizes a node group in a cluster. The returned Operation.metadata is * NodeGroupOperationMetadata diff --git a/Sources/GeneratedServices/Datastore/GTLRDatastoreObjects.m b/Sources/GeneratedServices/Datastore/GTLRDatastoreObjects.m index 98f62f922..3f0b3de99 100644 --- a/Sources/GeneratedServices/Datastore/GTLRDatastoreObjects.m +++ b/Sources/GeneratedServices/Datastore/GTLRDatastoreObjects.m @@ -423,6 +423,16 @@ @implementation GTLRDatastore_EntityResult @end +// ---------------------------------------------------------------------------- +// +// GTLRDatastore_ExplainOptions +// + +@implementation GTLRDatastore_ExplainOptions +@dynamic analyze; +@end + + // ---------------------------------------------------------------------------- // // GTLRDatastore_Filter @@ -1160,7 +1170,8 @@ @implementation GTLRDatastore_RollbackResponse // @implementation GTLRDatastore_RunAggregationQueryRequest -@dynamic aggregationQuery, databaseId, gqlQuery, partitionId, readOptions; +@dynamic aggregationQuery, databaseId, explainOptions, gqlQuery, partitionId, + readOptions; @end @@ -1180,7 +1191,7 @@ @implementation GTLRDatastore_RunAggregationQueryResponse // @implementation GTLRDatastore_RunQueryRequest -@dynamic databaseId, gqlQuery, partitionId, query, readOptions; +@dynamic databaseId, explainOptions, gqlQuery, partitionId, query, readOptions; @end diff --git a/Sources/GeneratedServices/Datastore/Public/GoogleAPIClientForREST/GTLRDatastoreObjects.h b/Sources/GeneratedServices/Datastore/Public/GoogleAPIClientForREST/GTLRDatastoreObjects.h index 276388ff0..6c8cf0ea2 100644 --- a/Sources/GeneratedServices/Datastore/Public/GoogleAPIClientForREST/GTLRDatastoreObjects.h +++ b/Sources/GeneratedServices/Datastore/Public/GoogleAPIClientForREST/GTLRDatastoreObjects.h @@ -27,6 +27,7 @@ @class GTLRDatastore_Entity; @class GTLRDatastore_Entity_Properties; @class GTLRDatastore_EntityResult; +@class GTLRDatastore_ExplainOptions; @class GTLRDatastore_Filter; @class GTLRDatastore_GoogleDatastoreAdminV1beta1CommonMetadata; @class GTLRDatastore_GoogleDatastoreAdminV1beta1CommonMetadata_Labels; @@ -1263,6 +1264,24 @@ FOUNDATION_EXTERN NSString * const kGTLRDatastore_Value_NullValue_NullValue; @end +/** + * Explain options for the query. + */ +@interface GTLRDatastore_ExplainOptions : GTLRObject + +/** + * Optional. Whether to execute this query. When false (the default), the query + * will be planned, returning only metrics from the planning stages. When true, + * the query will be planned and executed, returning the full query results + * along with both planning and execution stage metrics. + * + * Uses NSNumber of boolValue. + */ +@property(nonatomic, strong, nullable) NSNumber *analyze; + +@end + + /** * A holder for any type of filter. */ @@ -2964,6 +2983,12 @@ FOUNDATION_EXTERN NSString * const kGTLRDatastore_Value_NullValue_NullValue; */ @property(nonatomic, copy, nullable) NSString *databaseId; +/** + * Optional. Explain options for the query. If set, additional query statistics + * will be returned. If not, only query results will be returned. + */ +@property(nonatomic, strong, nullable) GTLRDatastore_ExplainOptions *explainOptions; + /** The GQL query to run. This query must be an aggregation query. */ @property(nonatomic, strong, nullable) GTLRDatastore_GqlQuery *gqlQuery; @@ -3015,6 +3040,12 @@ FOUNDATION_EXTERN NSString * const kGTLRDatastore_Value_NullValue_NullValue; */ @property(nonatomic, copy, nullable) NSString *databaseId; +/** + * Optional. Explain options for the query. If set, additional query statistics + * will be returned. If not, only query results will be returned. + */ +@property(nonatomic, strong, nullable) GTLRDatastore_ExplainOptions *explainOptions; + /** The GQL query to run. This query must be a non-aggregation query. */ @property(nonatomic, strong, nullable) GTLRDatastore_GqlQuery *gqlQuery; diff --git a/Sources/GeneratedServices/Datastream/GTLRDatastreamObjects.m b/Sources/GeneratedServices/Datastream/GTLRDatastreamObjects.m index 68b3726e4..2a795a898 100644 --- a/Sources/GeneratedServices/Datastream/GTLRDatastreamObjects.m +++ b/Sources/GeneratedServices/Datastream/GTLRDatastreamObjects.m @@ -82,7 +82,8 @@ @implementation GTLRDatastream_AvroFileFormat // @implementation GTLRDatastream_BackfillAllStrategy -@dynamic mysqlExcludedObjects, oracleExcludedObjects, postgresqlExcludedObjects; +@dynamic mysqlExcludedObjects, oracleExcludedObjects, postgresqlExcludedObjects, + sqlServerExcludedObjects; @end @@ -160,8 +161,8 @@ @implementation GTLRDatastream_CdcStrategy @implementation GTLRDatastream_ConnectionProfile @dynamic bigqueryProfile, createTime, displayName, forwardSshConnectivity, gcsProfile, labels, mysqlProfile, name, oracleProfile, - postgresqlProfile, privateConnectivity, staticServiceIpConnectivity, - updateTime; + postgresqlProfile, privateConnectivity, sqlServerProfile, + staticServiceIpConnectivity, updateTime; @end @@ -1026,7 +1027,7 @@ @implementation GTLRDatastream_SingleTargetDataset @implementation GTLRDatastream_SourceConfig @dynamic mysqlSourceConfig, oracleSourceConfig, postgresqlSourceConfig, - sourceConnectionProfile; + sourceConnectionProfile, sqlServerSourceConfig; @end @@ -1046,7 +1047,8 @@ @implementation GTLRDatastream_SourceHierarchyDatasets // @implementation GTLRDatastream_SourceObjectIdentifier -@dynamic mysqlIdentifier, oracleIdentifier, postgresqlIdentifier; +@dynamic mysqlIdentifier, oracleIdentifier, postgresqlIdentifier, + sqlServerIdentifier; @end @@ -1060,6 +1062,102 @@ @implementation GTLRDatastream_SpecificStartPosition @end +// ---------------------------------------------------------------------------- +// +// GTLRDatastream_SqlServerColumn +// + +@implementation GTLRDatastream_SqlServerColumn +@dynamic column, dataType, length, nullable, ordinalPosition, precision, + primaryKey, scale; +@end + + +// ---------------------------------------------------------------------------- +// +// GTLRDatastream_SqlServerObjectIdentifier +// + +@implementation GTLRDatastream_SqlServerObjectIdentifier +@dynamic schema, table; +@end + + +// ---------------------------------------------------------------------------- +// +// GTLRDatastream_SqlServerProfile +// + +@implementation GTLRDatastream_SqlServerProfile +@dynamic database, hostname, password, port, username; +@end + + +// ---------------------------------------------------------------------------- +// +// GTLRDatastream_SqlServerRdbms +// + +@implementation GTLRDatastream_SqlServerRdbms +@dynamic schemas; + ++ (NSDictionary *)arrayPropertyToClassMap { + NSDictionary *map = @{ + @"schemas" : [GTLRDatastream_SqlServerSchema class] + }; + return map; +} + +@end + + +// ---------------------------------------------------------------------------- +// +// GTLRDatastream_SqlServerSchema +// + +@implementation GTLRDatastream_SqlServerSchema +@dynamic schema, tables; + ++ (NSDictionary *)arrayPropertyToClassMap { + NSDictionary *map = @{ + @"tables" : [GTLRDatastream_SqlServerTable class] + }; + return map; +} + +@end + + +// ---------------------------------------------------------------------------- +// +// GTLRDatastream_SqlServerSourceConfig +// + +@implementation GTLRDatastream_SqlServerSourceConfig +@dynamic excludeObjects, includeObjects, maxConcurrentBackfillTasks, + maxConcurrentCdcTasks; +@end + + +// ---------------------------------------------------------------------------- +// +// GTLRDatastream_SqlServerTable +// + +@implementation GTLRDatastream_SqlServerTable +@dynamic columns, table; + ++ (NSDictionary *)arrayPropertyToClassMap { + NSDictionary *map = @{ + @"columns" : [GTLRDatastream_SqlServerColumn class] + }; + return map; +} + +@end + + // ---------------------------------------------------------------------------- // // GTLRDatastream_StartBackfillJobRequest diff --git a/Sources/GeneratedServices/Datastream/Public/GoogleAPIClientForREST/GTLRDatastreamObjects.h b/Sources/GeneratedServices/Datastream/Public/GoogleAPIClientForREST/GTLRDatastreamObjects.h index 993b8a235..752a8e31b 100644 --- a/Sources/GeneratedServices/Datastream/Public/GoogleAPIClientForREST/GTLRDatastreamObjects.h +++ b/Sources/GeneratedServices/Datastream/Public/GoogleAPIClientForREST/GTLRDatastreamObjects.h @@ -74,6 +74,13 @@ @class GTLRDatastream_SourceHierarchyDatasets; @class GTLRDatastream_SourceObjectIdentifier; @class GTLRDatastream_SpecificStartPosition; +@class GTLRDatastream_SqlServerColumn; +@class GTLRDatastream_SqlServerObjectIdentifier; +@class GTLRDatastream_SqlServerProfile; +@class GTLRDatastream_SqlServerRdbms; +@class GTLRDatastream_SqlServerSchema; +@class GTLRDatastream_SqlServerSourceConfig; +@class GTLRDatastream_SqlServerTable; @class GTLRDatastream_StaticServiceIpConnectivity; @class GTLRDatastream_Status; @class GTLRDatastream_Status_Details_Item; @@ -398,6 +405,9 @@ FOUNDATION_EXTERN NSString * const kGTLRDatastream_ValidationMessage_Level_Warni /** PostgreSQL data source objects to avoid backfilling. */ @property(nonatomic, strong, nullable) GTLRDatastream_PostgresqlRdbms *postgresqlExcludedObjects; +/** SQLServer data source objects to avoid backfilling */ +@property(nonatomic, strong, nullable) GTLRDatastream_SqlServerRdbms *sqlServerExcludedObjects; + @end @@ -561,6 +571,9 @@ FOUNDATION_EXTERN NSString * const kGTLRDatastream_ValidationMessage_Level_Warni /** Private connectivity. */ @property(nonatomic, strong, nullable) GTLRDatastream_PrivateConnectivity *privateConnectivity; +/** SQLServer Connection Profile configuration. */ +@property(nonatomic, strong, nullable) GTLRDatastream_SqlServerProfile *sqlServerProfile; + /** Static Service IP connectivity. */ @property(nonatomic, strong, nullable) GTLRDatastream_StaticServiceIpConnectivity *staticServiceIpConnectivity; @@ -2093,6 +2106,9 @@ FOUNDATION_EXTERN NSString * const kGTLRDatastream_ValidationMessage_Level_Warni */ @property(nonatomic, copy, nullable) NSString *sourceConnectionProfile; +/** SQLServer data source configuration. */ +@property(nonatomic, strong, nullable) GTLRDatastream_SqlServerSourceConfig *sqlServerSourceConfig; + @end @@ -2122,6 +2138,9 @@ FOUNDATION_EXTERN NSString * const kGTLRDatastream_ValidationMessage_Level_Warni /** PostgreSQL data source object identifier. */ @property(nonatomic, strong, nullable) GTLRDatastream_PostgresqlObjectIdentifier *postgresqlIdentifier; +/** SQLServer data source object identifier. */ +@property(nonatomic, strong, nullable) GTLRDatastream_SqlServerObjectIdentifier *sqlServerIdentifier; + @end @@ -2139,6 +2158,173 @@ FOUNDATION_EXTERN NSString * const kGTLRDatastream_ValidationMessage_Level_Warni @end +/** + * SQLServer Column. + */ +@interface GTLRDatastream_SqlServerColumn : GTLRObject + +/** Column name. */ +@property(nonatomic, copy, nullable) NSString *column; + +/** The SQLServer data type. */ +@property(nonatomic, copy, nullable) NSString *dataType; + +/** + * Column length. + * + * Uses NSNumber of intValue. + */ +@property(nonatomic, strong, nullable) NSNumber *length; + +/** + * Whether or not the column can accept a null value. + * + * Uses NSNumber of boolValue. + */ +@property(nonatomic, strong, nullable) NSNumber *nullable; + +/** + * The ordinal position of the column in the table. + * + * Uses NSNumber of intValue. + */ +@property(nonatomic, strong, nullable) NSNumber *ordinalPosition; + +/** + * Column precision. + * + * Uses NSNumber of intValue. + */ +@property(nonatomic, strong, nullable) NSNumber *precision; + +/** + * Whether or not the column represents a primary key. + * + * Uses NSNumber of boolValue. + */ +@property(nonatomic, strong, nullable) NSNumber *primaryKey; + +/** + * Column scale. + * + * Uses NSNumber of intValue. + */ +@property(nonatomic, strong, nullable) NSNumber *scale; + +@end + + +/** + * SQLServer data source object identifier. + */ +@interface GTLRDatastream_SqlServerObjectIdentifier : GTLRObject + +/** Required. The schema name. */ +@property(nonatomic, copy, nullable) NSString *schema; + +/** Required. The table name. */ +@property(nonatomic, copy, nullable) NSString *table; + +@end + + +/** + * SQLServer database profile + */ +@interface GTLRDatastream_SqlServerProfile : GTLRObject + +/** Required. Database for the SQLServer connection. */ +@property(nonatomic, copy, nullable) NSString *database; + +/** Required. Hostname for the SQLServer connection. */ +@property(nonatomic, copy, nullable) NSString *hostname; + +/** Required. Password for the SQLServer connection. */ +@property(nonatomic, copy, nullable) NSString *password; + +/** + * Port for the SQLServer connection, default value is 1433. + * + * Uses NSNumber of intValue. + */ +@property(nonatomic, strong, nullable) NSNumber *port; + +/** Required. Username for the SQLServer connection. */ +@property(nonatomic, copy, nullable) NSString *username; + +@end + + +/** + * SQLServer database structure. + */ +@interface GTLRDatastream_SqlServerRdbms : GTLRObject + +/** SQLServer schemas in the database server. */ +@property(nonatomic, strong, nullable) NSArray *schemas; + +@end + + +/** + * SQLServer schema. + */ +@interface GTLRDatastream_SqlServerSchema : GTLRObject + +/** Schema name. */ +@property(nonatomic, copy, nullable) NSString *schema; + +/** Tables in the schema. */ +@property(nonatomic, strong, nullable) NSArray *tables; + +@end + + +/** + * SQLServer data source configuration + */ +@interface GTLRDatastream_SqlServerSourceConfig : GTLRObject + +/** SQLServer objects to exclude from the stream. */ +@property(nonatomic, strong, nullable) GTLRDatastream_SqlServerRdbms *excludeObjects; + +/** SQLServer objects to include in the stream. */ +@property(nonatomic, strong, nullable) GTLRDatastream_SqlServerRdbms *includeObjects; + +/** + * Max concurrent backfill tasks. + * + * Uses NSNumber of intValue. + */ +@property(nonatomic, strong, nullable) NSNumber *maxConcurrentBackfillTasks; + +/** + * Max concurrent CDC tasks. + * + * Uses NSNumber of intValue. + */ +@property(nonatomic, strong, nullable) NSNumber *maxConcurrentCdcTasks; + +@end + + +/** + * SQLServer table. + */ +@interface GTLRDatastream_SqlServerTable : GTLRObject + +/** + * SQLServer columns in the schema. When unspecified as part of include/exclude + * objects, includes/excludes everything. + */ +@property(nonatomic, strong, nullable) NSArray *columns; + +/** Table name. */ +@property(nonatomic, copy, nullable) NSString *table; + +@end + + /** * Request for manually initiating a backfill job for a specific stream object. */ diff --git a/Sources/GeneratedServices/DeploymentManager/Public/GoogleAPIClientForREST/GTLRDeploymentManagerObjects.h b/Sources/GeneratedServices/DeploymentManager/Public/GoogleAPIClientForREST/GTLRDeploymentManagerObjects.h index 276494bba..cc709b4cd 100644 --- a/Sources/GeneratedServices/DeploymentManager/Public/GoogleAPIClientForREST/GTLRDeploymentManagerObjects.h +++ b/Sources/GeneratedServices/DeploymentManager/Public/GoogleAPIClientForREST/GTLRDeploymentManagerObjects.h @@ -928,7 +928,11 @@ FOUNDATION_EXTERN NSString * const kGTLRDeploymentManager_SetCommonInstanceMetad /** * Role that is assigned to the list of `members`, or principals. For example, - * `roles/viewer`, `roles/editor`, or `roles/owner`. + * `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; diff --git a/Sources/GeneratedServices/Dialogflow/GTLRDialogflowObjects.m b/Sources/GeneratedServices/Dialogflow/GTLRDialogflowObjects.m index b07269369..ec7372250 100644 --- a/Sources/GeneratedServices/Dialogflow/GTLRDialogflowObjects.m +++ b/Sources/GeneratedServices/Dialogflow/GTLRDialogflowObjects.m @@ -154,6 +154,11 @@ NSString * const kGTLRDialogflow_GoogleCloudDialogflowCxV3ExportAgentRequest_DataFormat_DataFormatUnspecified = @"DATA_FORMAT_UNSPECIFIED"; NSString * const kGTLRDialogflow_GoogleCloudDialogflowCxV3ExportAgentRequest_DataFormat_JsonPackage = @"JSON_PACKAGE"; +// GTLRDialogflow_GoogleCloudDialogflowCxV3ExportEntityTypesRequest.dataFormat +NSString * const kGTLRDialogflow_GoogleCloudDialogflowCxV3ExportEntityTypesRequest_DataFormat_Blob = @"BLOB"; +NSString * const kGTLRDialogflow_GoogleCloudDialogflowCxV3ExportEntityTypesRequest_DataFormat_DataFormatUnspecified = @"DATA_FORMAT_UNSPECIFIED"; +NSString * const kGTLRDialogflow_GoogleCloudDialogflowCxV3ExportEntityTypesRequest_DataFormat_JsonPackage = @"JSON_PACKAGE"; + // GTLRDialogflow_GoogleCloudDialogflowCxV3ExportIntentsRequest.dataFormat NSString * const kGTLRDialogflow_GoogleCloudDialogflowCxV3ExportIntentsRequest_DataFormat_Blob = @"BLOB"; NSString * const kGTLRDialogflow_GoogleCloudDialogflowCxV3ExportIntentsRequest_DataFormat_Csv = @"CSV"; @@ -179,6 +184,14 @@ NSString * const kGTLRDialogflow_GoogleCloudDialogflowCxV3GenericKnowledgeOperationMetadata_State_Running = @"RUNNING"; NSString * const kGTLRDialogflow_GoogleCloudDialogflowCxV3GenericKnowledgeOperationMetadata_State_StateUnspecified = @"STATE_UNSPECIFIED"; +// GTLRDialogflow_GoogleCloudDialogflowCxV3ImportEntityTypesRequest.mergeOption +NSString * const kGTLRDialogflow_GoogleCloudDialogflowCxV3ImportEntityTypesRequest_MergeOption_Keep = @"KEEP"; +NSString * const kGTLRDialogflow_GoogleCloudDialogflowCxV3ImportEntityTypesRequest_MergeOption_Merge = @"MERGE"; +NSString * const kGTLRDialogflow_GoogleCloudDialogflowCxV3ImportEntityTypesRequest_MergeOption_MergeOptionUnspecified = @"MERGE_OPTION_UNSPECIFIED"; +NSString * const kGTLRDialogflow_GoogleCloudDialogflowCxV3ImportEntityTypesRequest_MergeOption_Rename = @"RENAME"; +NSString * const kGTLRDialogflow_GoogleCloudDialogflowCxV3ImportEntityTypesRequest_MergeOption_Replace = @"REPLACE"; +NSString * const kGTLRDialogflow_GoogleCloudDialogflowCxV3ImportEntityTypesRequest_MergeOption_ReportConflict = @"REPORT_CONFLICT"; + // GTLRDialogflow_GoogleCloudDialogflowCxV3ImportFlowRequest.importOption NSString * const kGTLRDialogflow_GoogleCloudDialogflowCxV3ImportFlowRequest_ImportOption_Fallback = @"FALLBACK"; NSString * const kGTLRDialogflow_GoogleCloudDialogflowCxV3ImportFlowRequest_ImportOption_ImportOptionUnspecified = @"IMPORT_OPTION_UNSPECIFIED"; @@ -1285,6 +1298,25 @@ @implementation GTLRDialogflow_GoogleCloudDialogflowCxV3beta1ExportAgentResponse @end +// ---------------------------------------------------------------------------- +// +// GTLRDialogflow_GoogleCloudDialogflowCxV3beta1ExportEntityTypesMetadata +// + +@implementation GTLRDialogflow_GoogleCloudDialogflowCxV3beta1ExportEntityTypesMetadata +@end + + +// ---------------------------------------------------------------------------- +// +// GTLRDialogflow_GoogleCloudDialogflowCxV3beta1ExportEntityTypesResponse +// + +@implementation GTLRDialogflow_GoogleCloudDialogflowCxV3beta1ExportEntityTypesResponse +@dynamic entityTypesContent, entityTypesUri; +@end + + // ---------------------------------------------------------------------------- // // GTLRDialogflow_GoogleCloudDialogflowCxV3beta1ExportFlowResponse @@ -1505,6 +1537,52 @@ @implementation GTLRDialogflow_GoogleCloudDialogflowCxV3beta1ImportDocumentsResp @end +// ---------------------------------------------------------------------------- +// +// GTLRDialogflow_GoogleCloudDialogflowCxV3beta1ImportEntityTypesMetadata +// + +@implementation GTLRDialogflow_GoogleCloudDialogflowCxV3beta1ImportEntityTypesMetadata +@end + + +// ---------------------------------------------------------------------------- +// +// GTLRDialogflow_GoogleCloudDialogflowCxV3beta1ImportEntityTypesResponse +// + +@implementation GTLRDialogflow_GoogleCloudDialogflowCxV3beta1ImportEntityTypesResponse +@dynamic conflictingResources, entityTypes; + ++ (NSDictionary *)arrayPropertyToClassMap { + NSDictionary *map = @{ + @"entityTypes" : [NSString class] + }; + return map; +} + +@end + + +// ---------------------------------------------------------------------------- +// +// GTLRDialogflow_GoogleCloudDialogflowCxV3beta1ImportEntityTypesResponseConflictingResources +// + +@implementation GTLRDialogflow_GoogleCloudDialogflowCxV3beta1ImportEntityTypesResponseConflictingResources +@dynamic entityDisplayNames, entityTypeDisplayNames; + ++ (NSDictionary *)arrayPropertyToClassMap { + NSDictionary *map = @{ + @"entityDisplayNames" : [NSString class], + @"entityTypeDisplayNames" : [NSString class] + }; + return map; +} + +@end + + // ---------------------------------------------------------------------------- // // GTLRDialogflow_GoogleCloudDialogflowCxV3beta1ImportFlowResponse @@ -3009,6 +3087,44 @@ @implementation GTLRDialogflow_GoogleCloudDialogflowCxV3ExportAgentResponse @end +// ---------------------------------------------------------------------------- +// +// GTLRDialogflow_GoogleCloudDialogflowCxV3ExportEntityTypesMetadata +// + +@implementation GTLRDialogflow_GoogleCloudDialogflowCxV3ExportEntityTypesMetadata +@end + + +// ---------------------------------------------------------------------------- +// +// GTLRDialogflow_GoogleCloudDialogflowCxV3ExportEntityTypesRequest +// + +@implementation GTLRDialogflow_GoogleCloudDialogflowCxV3ExportEntityTypesRequest +@dynamic dataFormat, entityTypes, entityTypesContentInline, entityTypesUri, + languageCode; + ++ (NSDictionary *)arrayPropertyToClassMap { + NSDictionary *map = @{ + @"entityTypes" : [NSString class] + }; + return map; +} + +@end + + +// ---------------------------------------------------------------------------- +// +// GTLRDialogflow_GoogleCloudDialogflowCxV3ExportEntityTypesResponse +// + +@implementation GTLRDialogflow_GoogleCloudDialogflowCxV3ExportEntityTypesResponse +@dynamic entityTypesContent, entityTypesUri; +@end + + // ---------------------------------------------------------------------------- // // GTLRDialogflow_GoogleCloudDialogflowCxV3ExportFlowRequest @@ -3442,6 +3558,62 @@ @implementation GTLRDialogflow_GoogleCloudDialogflowCxV3ImportDocumentsResponse @end +// ---------------------------------------------------------------------------- +// +// GTLRDialogflow_GoogleCloudDialogflowCxV3ImportEntityTypesMetadata +// + +@implementation GTLRDialogflow_GoogleCloudDialogflowCxV3ImportEntityTypesMetadata +@end + + +// ---------------------------------------------------------------------------- +// +// GTLRDialogflow_GoogleCloudDialogflowCxV3ImportEntityTypesRequest +// + +@implementation GTLRDialogflow_GoogleCloudDialogflowCxV3ImportEntityTypesRequest +@dynamic entityTypesContent, entityTypesUri, mergeOption, targetEntityType; +@end + + +// ---------------------------------------------------------------------------- +// +// GTLRDialogflow_GoogleCloudDialogflowCxV3ImportEntityTypesResponse +// + +@implementation GTLRDialogflow_GoogleCloudDialogflowCxV3ImportEntityTypesResponse +@dynamic conflictingResources, entityTypes; + ++ (NSDictionary *)arrayPropertyToClassMap { + NSDictionary *map = @{ + @"entityTypes" : [NSString class] + }; + return map; +} + +@end + + +// ---------------------------------------------------------------------------- +// +// GTLRDialogflow_GoogleCloudDialogflowCxV3ImportEntityTypesResponseConflictingResources +// + +@implementation GTLRDialogflow_GoogleCloudDialogflowCxV3ImportEntityTypesResponseConflictingResources +@dynamic entityDisplayNames, entityTypeDisplayNames; + ++ (NSDictionary *)arrayPropertyToClassMap { + NSDictionary *map = @{ + @"entityDisplayNames" : [NSString class], + @"entityTypeDisplayNames" : [NSString class] + }; + return map; +} + +@end + + // ---------------------------------------------------------------------------- // // GTLRDialogflow_GoogleCloudDialogflowCxV3ImportFlowRequest diff --git a/Sources/GeneratedServices/Dialogflow/GTLRDialogflowQuery.m b/Sources/GeneratedServices/Dialogflow/GTLRDialogflowQuery.m index 508bd62d1..081d55bb6 100644 --- a/Sources/GeneratedServices/Dialogflow/GTLRDialogflowQuery.m +++ b/Sources/GeneratedServices/Dialogflow/GTLRDialogflowQuery.m @@ -170,6 +170,33 @@ + (instancetype)queryWithName:(NSString *)name { @end +@implementation GTLRDialogflowQuery_ProjectsLocationsAgentsEntityTypesExport + +@dynamic parent; + ++ (instancetype)queryWithObject:(GTLRDialogflow_GoogleCloudDialogflowCxV3ExportEntityTypesRequest *)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 = @"v3/{+parent}/entityTypes:export"; + GTLRDialogflowQuery_ProjectsLocationsAgentsEntityTypesExport *query = + [[self alloc] initWithPathURITemplate:pathURITemplate + HTTPMethod:@"POST" + pathParameterNames:pathParams]; + query.bodyObject = object; + query.parent = parent; + query.expectedObjectClass = [GTLRDialogflow_GoogleLongrunningOperation class]; + query.loggingName = @"dialogflow.projects.locations.agents.entityTypes.export"; + return query; +} + +@end + @implementation GTLRDialogflowQuery_ProjectsLocationsAgentsEntityTypesGet @dynamic languageCode, name; @@ -189,6 +216,33 @@ + (instancetype)queryWithName:(NSString *)name { @end +@implementation GTLRDialogflowQuery_ProjectsLocationsAgentsEntityTypesImport + +@dynamic parent; + ++ (instancetype)queryWithObject:(GTLRDialogflow_GoogleCloudDialogflowCxV3ImportEntityTypesRequest *)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 = @"v3/{+parent}/entityTypes:import"; + GTLRDialogflowQuery_ProjectsLocationsAgentsEntityTypesImport *query = + [[self alloc] initWithPathURITemplate:pathURITemplate + HTTPMethod:@"POST" + pathParameterNames:pathParams]; + query.bodyObject = object; + query.parent = parent; + query.expectedObjectClass = [GTLRDialogflow_GoogleLongrunningOperation class]; + query.loggingName = @"dialogflow.projects.locations.agents.entityTypes.import"; + return query; +} + +@end + @implementation GTLRDialogflowQuery_ProjectsLocationsAgentsEntityTypesList @dynamic languageCode, pageSize, pageToken, parent; diff --git a/Sources/GeneratedServices/Dialogflow/Public/GoogleAPIClientForREST/GTLRDialogflowObjects.h b/Sources/GeneratedServices/Dialogflow/Public/GoogleAPIClientForREST/GTLRDialogflowObjects.h index a5c4106dd..9fc05b7b4 100644 --- a/Sources/GeneratedServices/Dialogflow/Public/GoogleAPIClientForREST/GTLRDialogflowObjects.h +++ b/Sources/GeneratedServices/Dialogflow/Public/GoogleAPIClientForREST/GTLRDialogflowObjects.h @@ -57,6 +57,7 @@ @class GTLRDialogflow_GoogleCloudDialogflowCxV3beta1FulfillmentSetParameterAction; @class GTLRDialogflow_GoogleCloudDialogflowCxV3beta1GcsDestination; @class GTLRDialogflow_GoogleCloudDialogflowCxV3beta1GenericKnowledgeOperationMetadata; +@class GTLRDialogflow_GoogleCloudDialogflowCxV3beta1ImportEntityTypesResponseConflictingResources; @class GTLRDialogflow_GoogleCloudDialogflowCxV3beta1ImportIntentsResponseConflictingResources; @class GTLRDialogflow_GoogleCloudDialogflowCxV3beta1InlineDestination; @class GTLRDialogflow_GoogleCloudDialogflowCxV3beta1InputAudioConfig; @@ -160,6 +161,7 @@ @class GTLRDialogflow_GoogleCloudDialogflowCxV3Generator; @class GTLRDialogflow_GoogleCloudDialogflowCxV3GeneratorPlaceholder; @class GTLRDialogflow_GoogleCloudDialogflowCxV3GenericKnowledgeOperationMetadata; +@class GTLRDialogflow_GoogleCloudDialogflowCxV3ImportEntityTypesResponseConflictingResources; @class GTLRDialogflow_GoogleCloudDialogflowCxV3ImportIntentsResponseConflictingResources; @class GTLRDialogflow_GoogleCloudDialogflowCxV3InlineDestination; @class GTLRDialogflow_GoogleCloudDialogflowCxV3InlineSource; @@ -1125,6 +1127,28 @@ FOUNDATION_EXTERN NSString * const kGTLRDialogflow_GoogleCloudDialogflowCxV3Expo */ FOUNDATION_EXTERN NSString * const kGTLRDialogflow_GoogleCloudDialogflowCxV3ExportAgentRequest_DataFormat_JsonPackage; +// ---------------------------------------------------------------------------- +// GTLRDialogflow_GoogleCloudDialogflowCxV3ExportEntityTypesRequest.dataFormat + +/** + * EntityTypes will be exported as raw bytes. + * + * Value: "BLOB" + */ +FOUNDATION_EXTERN NSString * const kGTLRDialogflow_GoogleCloudDialogflowCxV3ExportEntityTypesRequest_DataFormat_Blob; +/** + * Unspecified format. Treated as `BLOB`. + * + * Value: "DATA_FORMAT_UNSPECIFIED" + */ +FOUNDATION_EXTERN NSString * const kGTLRDialogflow_GoogleCloudDialogflowCxV3ExportEntityTypesRequest_DataFormat_DataFormatUnspecified; +/** + * EntityTypes will be exported in JSON Package format. + * + * Value: "JSON_PACKAGE" + */ +FOUNDATION_EXTERN NSString * const kGTLRDialogflow_GoogleCloudDialogflowCxV3ExportEntityTypesRequest_DataFormat_JsonPackage; + // ---------------------------------------------------------------------------- // GTLRDialogflow_GoogleCloudDialogflowCxV3ExportIntentsRequest.dataFormat @@ -1246,6 +1270,51 @@ FOUNDATION_EXTERN NSString * const kGTLRDialogflow_GoogleCloudDialogflowCxV3Gene */ FOUNDATION_EXTERN NSString * const kGTLRDialogflow_GoogleCloudDialogflowCxV3GenericKnowledgeOperationMetadata_State_StateUnspecified; +// ---------------------------------------------------------------------------- +// GTLRDialogflow_GoogleCloudDialogflowCxV3ImportEntityTypesRequest.mergeOption + +/** + * Keep the original entity type and discard the conflicting new entity type + * when display name conflicts exist. + * + * Value: "KEEP" + */ +FOUNDATION_EXTERN NSString * const kGTLRDialogflow_GoogleCloudDialogflowCxV3ImportEntityTypesRequest_MergeOption_Keep; +/** + * Merge the original entity type with the new entity type when display name + * conflicts exist. + * + * Value: "MERGE" + */ +FOUNDATION_EXTERN NSString * const kGTLRDialogflow_GoogleCloudDialogflowCxV3ImportEntityTypesRequest_MergeOption_Merge; +/** + * Unspecified. If used, system uses REPORT_CONFLICT as default. + * + * Value: "MERGE_OPTION_UNSPECIFIED" + */ +FOUNDATION_EXTERN NSString * const kGTLRDialogflow_GoogleCloudDialogflowCxV3ImportEntityTypesRequest_MergeOption_MergeOptionUnspecified; +/** + * Create new entity types with new display names to differentiate them from + * the existing entity types when display name conflicts exist. + * + * Value: "RENAME" + */ +FOUNDATION_EXTERN NSString * const kGTLRDialogflow_GoogleCloudDialogflowCxV3ImportEntityTypesRequest_MergeOption_Rename; +/** + * Replace the original entity type in the agent with the new entity type when + * display name conflicts exist. + * + * Value: "REPLACE" + */ +FOUNDATION_EXTERN NSString * const kGTLRDialogflow_GoogleCloudDialogflowCxV3ImportEntityTypesRequest_MergeOption_Replace; +/** + * Report conflict information if display names conflict is detected. + * Otherwise, import entity types. + * + * Value: "REPORT_CONFLICT" + */ +FOUNDATION_EXTERN NSString * const kGTLRDialogflow_GoogleCloudDialogflowCxV3ImportEntityTypesRequest_MergeOption_ReportConflict; + // ---------------------------------------------------------------------------- // GTLRDialogflow_GoogleCloudDialogflowCxV3ImportFlowRequest.importOption @@ -4838,6 +4907,35 @@ FOUNDATION_EXTERN NSString * const kGTLRDialogflow_GoogleCloudDialogflowV3alpha1 @end +/** + * Metadata returned for the EntityTypes.ExportEntityTypes long running + * operation. + */ +@interface GTLRDialogflow_GoogleCloudDialogflowCxV3beta1ExportEntityTypesMetadata : GTLRObject +@end + + +/** + * The response message for EntityTypes.ExportEntityTypes. + */ +@interface GTLRDialogflow_GoogleCloudDialogflowCxV3beta1ExportEntityTypesResponse : GTLRObject + +/** + * Uncompressed byte content for entity types. This field is populated only if + * `entity_types_content_inline` is set to true in ExportEntityTypesRequest. + */ +@property(nonatomic, strong, nullable) GTLRDialogflow_GoogleCloudDialogflowCxV3beta1InlineDestination *entityTypesContent; + +/** + * The URI to a file containing the exported entity types. This field is + * populated only if `entity_types_uri` is specified in + * ExportEntityTypesRequest. + */ +@property(nonatomic, copy, nullable) NSString *entityTypesUri; + +@end + + /** * The response message for Flows.ExportFlow. */ @@ -5223,6 +5321,50 @@ FOUNDATION_EXTERN NSString * const kGTLRDialogflow_GoogleCloudDialogflowV3alpha1 @end +/** + * Metadata returned for the EntityTypes.ImportEntityTypes long running + * operation. + */ +@interface GTLRDialogflow_GoogleCloudDialogflowCxV3beta1ImportEntityTypesMetadata : GTLRObject +@end + + +/** + * The response message for EntityTypes.ImportEntityTypes. + */ +@interface GTLRDialogflow_GoogleCloudDialogflowCxV3beta1ImportEntityTypesResponse : GTLRObject + +/** + * Info which resources have conflicts when REPORT_CONFLICT merge_option is set + * in ImportEntityTypesRequest. + */ +@property(nonatomic, strong, nullable) GTLRDialogflow_GoogleCloudDialogflowCxV3beta1ImportEntityTypesResponseConflictingResources *conflictingResources; + +/** + * The unique identifier of the imported entity types. Format: + * `projects//locations//agents//entity_types/`. + */ +@property(nonatomic, strong, nullable) NSArray *entityTypes; + +@end + + +/** + * Conflicting resources detected during the import process. Only filled when + * REPORT_CONFLICT is set in the request and there are conflicts in the display + * names. + */ +@interface GTLRDialogflow_GoogleCloudDialogflowCxV3beta1ImportEntityTypesResponseConflictingResources : GTLRObject + +/** Display names of conflicting entities. */ +@property(nonatomic, strong, nullable) NSArray *entityDisplayNames; + +/** Display names of conflicting entity types. */ +@property(nonatomic, strong, nullable) NSArray *entityTypeDisplayNames; + +@end + + /** * The response message for Flows.ImportFlow. */ @@ -8409,6 +8551,93 @@ FOUNDATION_EXTERN NSString * const kGTLRDialogflow_GoogleCloudDialogflowV3alpha1 @end +/** + * Metadata returned for the EntityTypes.ExportEntityTypes long running + * operation. + */ +@interface GTLRDialogflow_GoogleCloudDialogflowCxV3ExportEntityTypesMetadata : GTLRObject +@end + + +/** + * The request message for EntityTypes.ExportEntityTypes. + */ +@interface GTLRDialogflow_GoogleCloudDialogflowCxV3ExportEntityTypesRequest : GTLRObject + +/** + * Optional. The data format of the exported entity types. If not specified, + * `BLOB` is assumed. + * + * Likely values: + * @arg @c kGTLRDialogflow_GoogleCloudDialogflowCxV3ExportEntityTypesRequest_DataFormat_Blob + * EntityTypes will be exported as raw bytes. (Value: "BLOB") + * @arg @c kGTLRDialogflow_GoogleCloudDialogflowCxV3ExportEntityTypesRequest_DataFormat_DataFormatUnspecified + * Unspecified format. Treated as `BLOB`. (Value: + * "DATA_FORMAT_UNSPECIFIED") + * @arg @c kGTLRDialogflow_GoogleCloudDialogflowCxV3ExportEntityTypesRequest_DataFormat_JsonPackage + * EntityTypes will be exported in JSON Package format. (Value: + * "JSON_PACKAGE") + */ +@property(nonatomic, copy, nullable) NSString *dataFormat; + +/** + * Required. The name of the entity types to export. Format: + * `projects//locations//agents//entityTypes/`. + */ +@property(nonatomic, strong, nullable) NSArray *entityTypes; + +/** + * Optional. The option to return the serialized entity types inline. + * + * Uses NSNumber of boolValue. + */ +@property(nonatomic, strong, nullable) NSNumber *entityTypesContentInline; + +/** + * Optional. The [Google Cloud Storage](https://cloud.google.com/storage/docs/) + * URI to export the entity types to. The format of this URI must be `gs:///`. + * Dialogflow performs a write operation for the Cloud Storage object on the + * caller's behalf, so your request authentication must have write permissions + * for the object. For more information, see [Dialogflow access + * control](https://cloud.google.com/dialogflow/cx/docs/concept/access-control#storage). + */ +@property(nonatomic, copy, nullable) NSString *entityTypesUri; + +/** + * Optional. The language to retrieve the entity type for. The following fields + * are language dependent: * `EntityType.entities.value` * + * `EntityType.entities.synonyms` * `EntityType.excluded_phrases.value` If not + * specified, all language dependent fields will be retrieved. [Many + * languages](https://cloud.google.com/dialogflow/docs/reference/language) are + * supported. Note: languages must be enabled in the agent before they can be + * used. + */ +@property(nonatomic, copy, nullable) NSString *languageCode; + +@end + + +/** + * The response message for EntityTypes.ExportEntityTypes. + */ +@interface GTLRDialogflow_GoogleCloudDialogflowCxV3ExportEntityTypesResponse : GTLRObject + +/** + * Uncompressed byte content for entity types. This field is populated only if + * `entity_types_content_inline` is set to true in ExportEntityTypesRequest. + */ +@property(nonatomic, strong, nullable) GTLRDialogflow_GoogleCloudDialogflowCxV3InlineDestination *entityTypesContent; + +/** + * The URI to a file containing the exported entity types. This field is + * populated only if `entity_types_uri` is specified in + * ExportEntityTypesRequest. + */ +@property(nonatomic, copy, nullable) NSString *entityTypesUri; + +@end + + /** * The request message for Flows.ExportFlow. */ @@ -9283,6 +9512,106 @@ FOUNDATION_EXTERN NSString * const kGTLRDialogflow_GoogleCloudDialogflowV3alpha1 @end +/** + * Metadata returned for the EntityTypes.ImportEntityTypes long running + * operation. + */ +@interface GTLRDialogflow_GoogleCloudDialogflowCxV3ImportEntityTypesMetadata : GTLRObject +@end + + +/** + * The request message for EntityTypes.ImportEntityTypes. + */ +@interface GTLRDialogflow_GoogleCloudDialogflowCxV3ImportEntityTypesRequest : GTLRObject + +/** Uncompressed byte content of entity types. */ +@property(nonatomic, strong, nullable) GTLRDialogflow_GoogleCloudDialogflowCxV3InlineSource *entityTypesContent; + +/** + * The [Google Cloud Storage](https://cloud.google.com/storage/docs/) URI to + * import entity types from. The format of this URI must be `gs:///`. + * Dialogflow performs a read operation for the Cloud Storage object on the + * caller's behalf, so your request authentication must have read permissions + * for the object. For more information, see [Dialogflow access + * control](https://cloud.google.com/dialogflow/cx/docs/concept/access-control#storage). + */ +@property(nonatomic, copy, nullable) NSString *entityTypesUri; + +/** + * Required. Merge option for importing entity types. + * + * Likely values: + * @arg @c kGTLRDialogflow_GoogleCloudDialogflowCxV3ImportEntityTypesRequest_MergeOption_Keep + * Keep the original entity type and discard the conflicting new entity + * type when display name conflicts exist. (Value: "KEEP") + * @arg @c kGTLRDialogflow_GoogleCloudDialogflowCxV3ImportEntityTypesRequest_MergeOption_Merge + * Merge the original entity type with the new entity type when display + * name conflicts exist. (Value: "MERGE") + * @arg @c kGTLRDialogflow_GoogleCloudDialogflowCxV3ImportEntityTypesRequest_MergeOption_MergeOptionUnspecified + * Unspecified. If used, system uses REPORT_CONFLICT as default. (Value: + * "MERGE_OPTION_UNSPECIFIED") + * @arg @c kGTLRDialogflow_GoogleCloudDialogflowCxV3ImportEntityTypesRequest_MergeOption_Rename + * Create new entity types with new display names to differentiate them + * from the existing entity types when display name conflicts exist. + * (Value: "RENAME") + * @arg @c kGTLRDialogflow_GoogleCloudDialogflowCxV3ImportEntityTypesRequest_MergeOption_Replace + * Replace the original entity type in the agent with the new entity type + * when display name conflicts exist. (Value: "REPLACE") + * @arg @c kGTLRDialogflow_GoogleCloudDialogflowCxV3ImportEntityTypesRequest_MergeOption_ReportConflict + * Report conflict information if display names conflict is detected. + * Otherwise, import entity types. (Value: "REPORT_CONFLICT") + */ +@property(nonatomic, copy, nullable) NSString *mergeOption; + +/** + * Optional. The target entity type to import into. Format: + * `projects//locations//agents//entity_types/`. If set, there should be only + * one entity type included in entity_types, of which the type should match the + * type of the target entity type. All entities in the imported entity type + * will be added to the target entity type. + */ +@property(nonatomic, copy, nullable) NSString *targetEntityType; + +@end + + +/** + * The response message for EntityTypes.ImportEntityTypes. + */ +@interface GTLRDialogflow_GoogleCloudDialogflowCxV3ImportEntityTypesResponse : GTLRObject + +/** + * Info which resources have conflicts when REPORT_CONFLICT merge_option is set + * in ImportEntityTypesRequest. + */ +@property(nonatomic, strong, nullable) GTLRDialogflow_GoogleCloudDialogflowCxV3ImportEntityTypesResponseConflictingResources *conflictingResources; + +/** + * The unique identifier of the imported entity types. Format: + * `projects//locations//agents//entity_types/`. + */ +@property(nonatomic, strong, nullable) NSArray *entityTypes; + +@end + + +/** + * Conflicting resources detected during the import process. Only filled when + * REPORT_CONFLICT is set in the request and there are conflicts in the display + * names. + */ +@interface GTLRDialogflow_GoogleCloudDialogflowCxV3ImportEntityTypesResponseConflictingResources : GTLRObject + +/** Display names of conflicting entities. */ +@property(nonatomic, strong, nullable) NSArray *entityDisplayNames; + +/** Display names of conflicting entity types. */ +@property(nonatomic, strong, nullable) NSArray *entityTypeDisplayNames; + +@end + + /** * The request message for Flows.ImportFlow. */ diff --git a/Sources/GeneratedServices/Dialogflow/Public/GoogleAPIClientForREST/GTLRDialogflowQuery.h b/Sources/GeneratedServices/Dialogflow/Public/GoogleAPIClientForREST/GTLRDialogflowQuery.h index 47bd5cb39..a90544244 100644 --- a/Sources/GeneratedServices/Dialogflow/Public/GoogleAPIClientForREST/GTLRDialogflowQuery.h +++ b/Sources/GeneratedServices/Dialogflow/Public/GoogleAPIClientForREST/GTLRDialogflowQuery.h @@ -368,6 +368,41 @@ FOUNDATION_EXTERN NSString * const kGTLRDialogflowViewTestCaseViewUnspecified; @end +/** + * Exports the selected entity types. + * + * Method: dialogflow.projects.locations.agents.entityTypes.export + * + * Authorization scope(s): + * @c kGTLRAuthScopeDialogflow + * @c kGTLRAuthScopeDialogflowCloudPlatform + */ +@interface GTLRDialogflowQuery_ProjectsLocationsAgentsEntityTypesExport : GTLRDialogflowQuery + +/** + * Required. The name of the parent agent to export entity types. Format: + * `projects//locations//agents/`. + */ +@property(nonatomic, copy, nullable) NSString *parent; + +/** + * Fetches a @c GTLRDialogflow_GoogleLongrunningOperation. + * + * Exports the selected entity types. + * + * @param object The @c + * GTLRDialogflow_GoogleCloudDialogflowCxV3ExportEntityTypesRequest to + * include in the query. + * @param parent Required. The name of the parent agent to export entity types. + * Format: `projects//locations//agents/`. + * + * @return GTLRDialogflowQuery_ProjectsLocationsAgentsEntityTypesExport + */ ++ (instancetype)queryWithObject:(GTLRDialogflow_GoogleCloudDialogflowCxV3ExportEntityTypesRequest *)object + parent:(NSString *)parent; + +@end + /** * Retrieves the specified entity type. * @@ -410,6 +445,41 @@ FOUNDATION_EXTERN NSString * const kGTLRDialogflowViewTestCaseViewUnspecified; @end +/** + * Imports the specified entitytypes into the agent. + * + * Method: dialogflow.projects.locations.agents.entityTypes.import + * + * Authorization scope(s): + * @c kGTLRAuthScopeDialogflow + * @c kGTLRAuthScopeDialogflowCloudPlatform + */ +@interface GTLRDialogflowQuery_ProjectsLocationsAgentsEntityTypesImport : GTLRDialogflowQuery + +/** + * Required. The agent to import the entity types into. Format: + * `projects//locations//agents/`. + */ +@property(nonatomic, copy, nullable) NSString *parent; + +/** + * Fetches a @c GTLRDialogflow_GoogleLongrunningOperation. + * + * Imports the specified entitytypes into the agent. + * + * @param object The @c + * GTLRDialogflow_GoogleCloudDialogflowCxV3ImportEntityTypesRequest to + * include in the query. + * @param parent Required. The agent to import the entity types into. Format: + * `projects//locations//agents/`. + * + * @return GTLRDialogflowQuery_ProjectsLocationsAgentsEntityTypesImport + */ ++ (instancetype)queryWithObject:(GTLRDialogflow_GoogleCloudDialogflowCxV3ImportEntityTypesRequest *)object + parent:(NSString *)parent; + +@end + /** * Returns the list of all entity types in the specified agent. * diff --git a/Sources/GeneratedServices/DiscoveryEngine/GTLRDiscoveryEngineObjects.m b/Sources/GeneratedServices/DiscoveryEngine/GTLRDiscoveryEngineObjects.m index e766e176e..64cf46c04 100644 --- a/Sources/GeneratedServices/DiscoveryEngine/GTLRDiscoveryEngineObjects.m +++ b/Sources/GeneratedServices/DiscoveryEngine/GTLRDiscoveryEngineObjects.m @@ -194,6 +194,12 @@ NSString * const kGTLRDiscoveryEngine_GoogleCloudDiscoveryengineV1betaSearchResponseSummary_SummarySkippedReasons_PotentialPolicyViolation = @"POTENTIAL_POLICY_VIOLATION"; NSString * const kGTLRDiscoveryEngine_GoogleCloudDiscoveryengineV1betaSearchResponseSummary_SummarySkippedReasons_SummarySkippedReasonUnspecified = @"SUMMARY_SKIPPED_REASON_UNSPECIFIED"; +// GTLRDiscoveryEngine_GoogleCloudDiscoveryengineV1betaServingConfig.solutionType +NSString * const kGTLRDiscoveryEngine_GoogleCloudDiscoveryengineV1betaServingConfig_SolutionType_SolutionTypeChat = @"SOLUTION_TYPE_CHAT"; +NSString * const kGTLRDiscoveryEngine_GoogleCloudDiscoveryengineV1betaServingConfig_SolutionType_SolutionTypeRecommendation = @"SOLUTION_TYPE_RECOMMENDATION"; +NSString * const kGTLRDiscoveryEngine_GoogleCloudDiscoveryengineV1betaServingConfig_SolutionType_SolutionTypeSearch = @"SOLUTION_TYPE_SEARCH"; +NSString * const kGTLRDiscoveryEngine_GoogleCloudDiscoveryengineV1betaServingConfig_SolutionType_SolutionTypeUnspecified = @"SOLUTION_TYPE_UNSPECIFIED"; + // GTLRDiscoveryEngine_GoogleCloudDiscoveryengineV1betaSiteVerificationInfo.siteVerificationState NSString * const kGTLRDiscoveryEngine_GoogleCloudDiscoveryengineV1betaSiteVerificationInfo_SiteVerificationState_Exempted = @"EXEMPTED"; NSString * const kGTLRDiscoveryEngine_GoogleCloudDiscoveryengineV1betaSiteVerificationInfo_SiteVerificationState_SiteVerificationStateUnspecified = @"SITE_VERIFICATION_STATE_UNSPECIFIED"; @@ -1657,6 +1663,16 @@ @implementation GTLRDiscoveryEngine_GoogleCloudDiscoveryengineV1betaDoubleList @end +// ---------------------------------------------------------------------------- +// +// GTLRDiscoveryEngine_GoogleCloudDiscoveryengineV1betaEmbeddingConfig +// + +@implementation GTLRDiscoveryEngine_GoogleCloudDiscoveryengineV1betaEmbeddingConfig +@dynamic fieldPath; +@end + + // ---------------------------------------------------------------------------- // // GTLRDiscoveryEngine_GoogleCloudDiscoveryengineV1betaEnableAdvancedSiteSearchMetadata @@ -2102,6 +2118,28 @@ + (NSString *)collectionItemsKey { @end +// ---------------------------------------------------------------------------- +// +// GTLRDiscoveryEngine_GoogleCloudDiscoveryengineV1betaListServingConfigsResponse +// + +@implementation GTLRDiscoveryEngine_GoogleCloudDiscoveryengineV1betaListServingConfigsResponse +@dynamic nextPageToken, servingConfigs; + ++ (NSDictionary *)arrayPropertyToClassMap { + NSDictionary *map = @{ + @"servingConfigs" : [GTLRDiscoveryEngine_GoogleCloudDiscoveryengineV1betaServingConfig class] + }; + return map; +} + ++ (NSString *)collectionItemsKey { + return @"servingConfigs"; +} + +@end + + // ---------------------------------------------------------------------------- // // GTLRDiscoveryEngine_GoogleCloudDiscoveryengineV1betaListTargetSitesResponse @@ -2881,6 +2919,57 @@ @implementation GTLRDiscoveryEngine_GoogleCloudDiscoveryengineV1betaSearchRespon @end +// ---------------------------------------------------------------------------- +// +// GTLRDiscoveryEngine_GoogleCloudDiscoveryengineV1betaServingConfig +// + +@implementation GTLRDiscoveryEngine_GoogleCloudDiscoveryengineV1betaServingConfig +@dynamic boostControlIds, createTime, displayName, dissociateControlIds, + diversityLevel, embeddingConfig, filterControlIds, genericConfig, + ignoreControlIds, mediaConfig, modelId, name, onewaySynonymsControlIds, + rankingExpression, redirectControlIds, replacementControlIds, + solutionType, synonymsControlIds, updateTime; + ++ (NSDictionary *)arrayPropertyToClassMap { + NSDictionary *map = @{ + @"boostControlIds" : [NSString class], + @"dissociateControlIds" : [NSString class], + @"filterControlIds" : [NSString class], + @"ignoreControlIds" : [NSString class], + @"onewaySynonymsControlIds" : [NSString class], + @"redirectControlIds" : [NSString class], + @"replacementControlIds" : [NSString class], + @"synonymsControlIds" : [NSString class] + }; + return map; +} + +@end + + +// ---------------------------------------------------------------------------- +// +// GTLRDiscoveryEngine_GoogleCloudDiscoveryengineV1betaServingConfigGenericConfig +// + +@implementation GTLRDiscoveryEngine_GoogleCloudDiscoveryengineV1betaServingConfigGenericConfig +@dynamic contentSearchSpec; +@end + + +// ---------------------------------------------------------------------------- +// +// GTLRDiscoveryEngine_GoogleCloudDiscoveryengineV1betaServingConfigMediaConfig +// + +@implementation GTLRDiscoveryEngine_GoogleCloudDiscoveryengineV1betaServingConfigMediaConfig +@dynamic contentFreshnessCutoffDays, contentWatchedMinutesThreshold, + contentWatchedPercentageThreshold, contentWatchedSecondsThreshold, + demotionEventType; +@end + + // ---------------------------------------------------------------------------- // // GTLRDiscoveryEngine_GoogleCloudDiscoveryengineV1betaSiteSearchEngine diff --git a/Sources/GeneratedServices/DiscoveryEngine/GTLRDiscoveryEngineQuery.m b/Sources/GeneratedServices/DiscoveryEngine/GTLRDiscoveryEngineQuery.m index d9813fc6a..8e5b568ca 100644 --- a/Sources/GeneratedServices/DiscoveryEngine/GTLRDiscoveryEngineQuery.m +++ b/Sources/GeneratedServices/DiscoveryEngine/GTLRDiscoveryEngineQuery.m @@ -769,6 +769,71 @@ + (instancetype)queryWithObject:(GTLRDiscoveryEngine_GoogleCloudDiscoveryengineV @end +@implementation GTLRDiscoveryEngineQuery_ProjectsLocationsCollectionsDataStoresServingConfigsGet + +@dynamic name; + ++ (instancetype)queryWithName:(NSString *)name { + NSArray *pathParams = @[ @"name" ]; + NSString *pathURITemplate = @"v1beta/{+name}"; + GTLRDiscoveryEngineQuery_ProjectsLocationsCollectionsDataStoresServingConfigsGet *query = + [[self alloc] initWithPathURITemplate:pathURITemplate + HTTPMethod:nil + pathParameterNames:pathParams]; + query.name = name; + query.expectedObjectClass = [GTLRDiscoveryEngine_GoogleCloudDiscoveryengineV1betaServingConfig class]; + query.loggingName = @"discoveryengine.projects.locations.collections.dataStores.servingConfigs.get"; + return query; +} + +@end + +@implementation GTLRDiscoveryEngineQuery_ProjectsLocationsCollectionsDataStoresServingConfigsList + +@dynamic pageSize, pageToken, parent; + ++ (instancetype)queryWithParent:(NSString *)parent { + NSArray *pathParams = @[ @"parent" ]; + NSString *pathURITemplate = @"v1beta/{+parent}/servingConfigs"; + GTLRDiscoveryEngineQuery_ProjectsLocationsCollectionsDataStoresServingConfigsList *query = + [[self alloc] initWithPathURITemplate:pathURITemplate + HTTPMethod:nil + pathParameterNames:pathParams]; + query.parent = parent; + query.expectedObjectClass = [GTLRDiscoveryEngine_GoogleCloudDiscoveryengineV1betaListServingConfigsResponse class]; + query.loggingName = @"discoveryengine.projects.locations.collections.dataStores.servingConfigs.list"; + return query; +} + +@end + +@implementation GTLRDiscoveryEngineQuery_ProjectsLocationsCollectionsDataStoresServingConfigsPatch + +@dynamic name, updateMask; + ++ (instancetype)queryWithObject:(GTLRDiscoveryEngine_GoogleCloudDiscoveryengineV1betaServingConfig *)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 = @"v1beta/{+name}"; + GTLRDiscoveryEngineQuery_ProjectsLocationsCollectionsDataStoresServingConfigsPatch *query = + [[self alloc] initWithPathURITemplate:pathURITemplate + HTTPMethod:@"PATCH" + pathParameterNames:pathParams]; + query.bodyObject = object; + query.name = name; + query.expectedObjectClass = [GTLRDiscoveryEngine_GoogleCloudDiscoveryengineV1betaServingConfig class]; + query.loggingName = @"discoveryengine.projects.locations.collections.dataStores.servingConfigs.patch"; + return query; +} + +@end + @implementation GTLRDiscoveryEngineQuery_ProjectsLocationsCollectionsDataStoresServingConfigsRecommend @dynamic servingConfig; @@ -1578,6 +1643,71 @@ + (instancetype)queryWithObject:(GTLRDiscoveryEngine_GoogleCloudDiscoveryengineV @end +@implementation GTLRDiscoveryEngineQuery_ProjectsLocationsCollectionsEnginesServingConfigsGet + +@dynamic name; + ++ (instancetype)queryWithName:(NSString *)name { + NSArray *pathParams = @[ @"name" ]; + NSString *pathURITemplate = @"v1beta/{+name}"; + GTLRDiscoveryEngineQuery_ProjectsLocationsCollectionsEnginesServingConfigsGet *query = + [[self alloc] initWithPathURITemplate:pathURITemplate + HTTPMethod:nil + pathParameterNames:pathParams]; + query.name = name; + query.expectedObjectClass = [GTLRDiscoveryEngine_GoogleCloudDiscoveryengineV1betaServingConfig class]; + query.loggingName = @"discoveryengine.projects.locations.collections.engines.servingConfigs.get"; + return query; +} + +@end + +@implementation GTLRDiscoveryEngineQuery_ProjectsLocationsCollectionsEnginesServingConfigsList + +@dynamic pageSize, pageToken, parent; + ++ (instancetype)queryWithParent:(NSString *)parent { + NSArray *pathParams = @[ @"parent" ]; + NSString *pathURITemplate = @"v1beta/{+parent}/servingConfigs"; + GTLRDiscoveryEngineQuery_ProjectsLocationsCollectionsEnginesServingConfigsList *query = + [[self alloc] initWithPathURITemplate:pathURITemplate + HTTPMethod:nil + pathParameterNames:pathParams]; + query.parent = parent; + query.expectedObjectClass = [GTLRDiscoveryEngine_GoogleCloudDiscoveryengineV1betaListServingConfigsResponse class]; + query.loggingName = @"discoveryengine.projects.locations.collections.engines.servingConfigs.list"; + return query; +} + +@end + +@implementation GTLRDiscoveryEngineQuery_ProjectsLocationsCollectionsEnginesServingConfigsPatch + +@dynamic name, updateMask; + ++ (instancetype)queryWithObject:(GTLRDiscoveryEngine_GoogleCloudDiscoveryengineV1betaServingConfig *)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 = @"v1beta/{+name}"; + GTLRDiscoveryEngineQuery_ProjectsLocationsCollectionsEnginesServingConfigsPatch *query = + [[self alloc] initWithPathURITemplate:pathURITemplate + HTTPMethod:@"PATCH" + pathParameterNames:pathParams]; + query.bodyObject = object; + query.name = name; + query.expectedObjectClass = [GTLRDiscoveryEngine_GoogleCloudDiscoveryengineV1betaServingConfig class]; + query.loggingName = @"discoveryengine.projects.locations.collections.engines.servingConfigs.patch"; + return query; +} + +@end + @implementation GTLRDiscoveryEngineQuery_ProjectsLocationsCollectionsEnginesServingConfigsRecommend @dynamic servingConfig; @@ -2347,6 +2477,71 @@ + (instancetype)queryWithObject:(GTLRDiscoveryEngine_GoogleCloudDiscoveryengineV @end +@implementation GTLRDiscoveryEngineQuery_ProjectsLocationsDataStoresServingConfigsGet + +@dynamic name; + ++ (instancetype)queryWithName:(NSString *)name { + NSArray *pathParams = @[ @"name" ]; + NSString *pathURITemplate = @"v1beta/{+name}"; + GTLRDiscoveryEngineQuery_ProjectsLocationsDataStoresServingConfigsGet *query = + [[self alloc] initWithPathURITemplate:pathURITemplate + HTTPMethod:nil + pathParameterNames:pathParams]; + query.name = name; + query.expectedObjectClass = [GTLRDiscoveryEngine_GoogleCloudDiscoveryengineV1betaServingConfig class]; + query.loggingName = @"discoveryengine.projects.locations.dataStores.servingConfigs.get"; + return query; +} + +@end + +@implementation GTLRDiscoveryEngineQuery_ProjectsLocationsDataStoresServingConfigsList + +@dynamic pageSize, pageToken, parent; + ++ (instancetype)queryWithParent:(NSString *)parent { + NSArray *pathParams = @[ @"parent" ]; + NSString *pathURITemplate = @"v1beta/{+parent}/servingConfigs"; + GTLRDiscoveryEngineQuery_ProjectsLocationsDataStoresServingConfigsList *query = + [[self alloc] initWithPathURITemplate:pathURITemplate + HTTPMethod:nil + pathParameterNames:pathParams]; + query.parent = parent; + query.expectedObjectClass = [GTLRDiscoveryEngine_GoogleCloudDiscoveryengineV1betaListServingConfigsResponse class]; + query.loggingName = @"discoveryengine.projects.locations.dataStores.servingConfigs.list"; + return query; +} + +@end + +@implementation GTLRDiscoveryEngineQuery_ProjectsLocationsDataStoresServingConfigsPatch + +@dynamic name, updateMask; + ++ (instancetype)queryWithObject:(GTLRDiscoveryEngine_GoogleCloudDiscoveryengineV1betaServingConfig *)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 = @"v1beta/{+name}"; + GTLRDiscoveryEngineQuery_ProjectsLocationsDataStoresServingConfigsPatch *query = + [[self alloc] initWithPathURITemplate:pathURITemplate + HTTPMethod:@"PATCH" + pathParameterNames:pathParams]; + query.bodyObject = object; + query.name = name; + query.expectedObjectClass = [GTLRDiscoveryEngine_GoogleCloudDiscoveryengineV1betaServingConfig class]; + query.loggingName = @"discoveryengine.projects.locations.dataStores.servingConfigs.patch"; + return query; +} + +@end + @implementation GTLRDiscoveryEngineQuery_ProjectsLocationsDataStoresServingConfigsRecommend @dynamic servingConfig; diff --git a/Sources/GeneratedServices/DiscoveryEngine/Public/GoogleAPIClientForREST/GTLRDiscoveryEngineObjects.h b/Sources/GeneratedServices/DiscoveryEngine/Public/GoogleAPIClientForREST/GTLRDiscoveryEngineObjects.h index 5e3ae5b70..bd5ec10c4 100644 --- a/Sources/GeneratedServices/DiscoveryEngine/Public/GoogleAPIClientForREST/GTLRDiscoveryEngineObjects.h +++ b/Sources/GeneratedServices/DiscoveryEngine/Public/GoogleAPIClientForREST/GTLRDiscoveryEngineObjects.h @@ -62,6 +62,7 @@ @class GTLRDiscoveryEngine_GoogleCloudDiscoveryengineV1betaDocumentContent; @class GTLRDiscoveryEngine_GoogleCloudDiscoveryengineV1betaDocumentInfo; @class GTLRDiscoveryEngine_GoogleCloudDiscoveryengineV1betaDoubleList; +@class GTLRDiscoveryEngine_GoogleCloudDiscoveryengineV1betaEmbeddingConfig; @class GTLRDiscoveryEngine_GoogleCloudDiscoveryengineV1betaEngine; @class GTLRDiscoveryEngine_GoogleCloudDiscoveryengineV1betaEngineChatEngineConfig; @class GTLRDiscoveryEngine_GoogleCloudDiscoveryengineV1betaEngineChatEngineConfigAgentCreationConfig; @@ -118,6 +119,9 @@ @class GTLRDiscoveryEngine_GoogleCloudDiscoveryengineV1betaSearchResponseSummaryReference; @class GTLRDiscoveryEngine_GoogleCloudDiscoveryengineV1betaSearchResponseSummarySafetyAttributes; @class GTLRDiscoveryEngine_GoogleCloudDiscoveryengineV1betaSearchResponseSummarySummaryWithMetadata; +@class GTLRDiscoveryEngine_GoogleCloudDiscoveryengineV1betaServingConfig; +@class GTLRDiscoveryEngine_GoogleCloudDiscoveryengineV1betaServingConfigGenericConfig; +@class GTLRDiscoveryEngine_GoogleCloudDiscoveryengineV1betaServingConfigMediaConfig; @class GTLRDiscoveryEngine_GoogleCloudDiscoveryengineV1betaSiteVerificationInfo; @class GTLRDiscoveryEngine_GoogleCloudDiscoveryengineV1betaSuggestionDenyListEntry; @class GTLRDiscoveryEngine_GoogleCloudDiscoveryengineV1betaTargetSite; @@ -1003,6 +1007,34 @@ FOUNDATION_EXTERN NSString * const kGTLRDiscoveryEngine_GoogleCloudDiscoveryengi */ FOUNDATION_EXTERN NSString * const kGTLRDiscoveryEngine_GoogleCloudDiscoveryengineV1betaSearchResponseSummary_SummarySkippedReasons_SummarySkippedReasonUnspecified; +// ---------------------------------------------------------------------------- +// GTLRDiscoveryEngine_GoogleCloudDiscoveryengineV1betaServingConfig.solutionType + +/** + * Used for use cases related to the Generative AI agent. + * + * Value: "SOLUTION_TYPE_CHAT" + */ +FOUNDATION_EXTERN NSString * const kGTLRDiscoveryEngine_GoogleCloudDiscoveryengineV1betaServingConfig_SolutionType_SolutionTypeChat; +/** + * Used for Recommendations AI. + * + * Value: "SOLUTION_TYPE_RECOMMENDATION" + */ +FOUNDATION_EXTERN NSString * const kGTLRDiscoveryEngine_GoogleCloudDiscoveryengineV1betaServingConfig_SolutionType_SolutionTypeRecommendation; +/** + * Used for Discovery Search. + * + * Value: "SOLUTION_TYPE_SEARCH" + */ +FOUNDATION_EXTERN NSString * const kGTLRDiscoveryEngine_GoogleCloudDiscoveryengineV1betaServingConfig_SolutionType_SolutionTypeSearch; +/** + * Default value. + * + * Value: "SOLUTION_TYPE_UNSPECIFIED" + */ +FOUNDATION_EXTERN NSString * const kGTLRDiscoveryEngine_GoogleCloudDiscoveryengineV1betaServingConfig_SolutionType_SolutionTypeUnspecified; + // ---------------------------------------------------------------------------- // GTLRDiscoveryEngine_GoogleCloudDiscoveryengineV1betaSiteVerificationInfo.siteVerificationState @@ -3226,7 +3258,7 @@ GTLR_DEPRECATED /** - * GTLRDiscoveryEngine_GoogleCloudDiscoveryengineV1alphaTargetSiteFailureReasonQuotaFailure + * Failed due to insufficient quota. */ @interface GTLRDiscoveryEngine_GoogleCloudDiscoveryengineV1alphaTargetSiteFailureReasonQuotaFailure : GTLRObject @@ -4198,6 +4230,17 @@ GTLR_DEPRECATED @end +/** + * Defines embedding config, used for bring your own embeddings feature. + */ +@interface GTLRDiscoveryEngine_GoogleCloudDiscoveryengineV1betaEmbeddingConfig : GTLRObject + +/** Full field path in the schema mapped as embedding field. */ +@property(nonatomic, copy, nullable) NSString *fieldPath; + +@end + + /** * Metadata related to the progress of the * SiteSearchEngineService.EnableAdvancedSiteSearch operation. This will be @@ -5012,6 +5055,30 @@ GTLR_DEPRECATED @end +/** + * Response for ListServingConfigs method. + * + * @note This class supports NSFastEnumeration and indexed subscripting over + * its "servingConfigs" property. If returned as the result of a query, + * it should support automatic pagination (when @c shouldFetchNextPages + * is enabled). + */ +@interface GTLRDiscoveryEngine_GoogleCloudDiscoveryengineV1betaListServingConfigsResponse : GTLRCollectionObject + +/** Pagination token, if not returned indicates the last page. */ +@property(nonatomic, copy, nullable) NSString *nextPageToken; + +/** + * All the ServingConfigs for a given dataStore. + * + * @note This property is used to support NSFastEnumeration and indexed + * subscripting on this class. + */ +@property(nonatomic, strong, nullable) NSArray *servingConfigs; + +@end + + /** * Response message for SiteSearchEngineService.ListTargetSites method. * @@ -6611,6 +6678,7 @@ GTLR_DEPRECATED /** The summary content. */ @property(nonatomic, copy, nullable) NSString *summaryText; +/** Summary with metadata information. */ @property(nonatomic, strong, nullable) GTLRDiscoveryEngine_GoogleCloudDiscoveryengineV1betaSearchResponseSummarySummaryWithMetadata *summaryWithMetadata; @end @@ -6729,6 +6797,237 @@ GTLR_DEPRECATED @end +/** + * Configures metadata that is used to generate serving time results (e.g. + * search results or recommendation predictions). The ServingConfig is passed + * in the search and predict request and generates results. + */ +@interface GTLRDiscoveryEngine_GoogleCloudDiscoveryengineV1betaServingConfig : GTLRObject + +/** + * Boost controls to use in serving path. All triggered boost controls will be + * applied. Boost controls must be in the same data store as the serving + * config. Maximum of 20 boost controls. + */ +@property(nonatomic, strong, nullable) NSArray *boostControlIds; + +/** Output only. ServingConfig created timestamp. */ +@property(nonatomic, strong, nullable) GTLRDateTime *createTime; + +/** + * Required. The human readable serving config display name. Used in Discovery + * UI. This field must be a UTF-8 encoded string with a length limit of 128 + * characters. Otherwise, an INVALID_ARGUMENT error is returned. + */ +@property(nonatomic, copy, nullable) NSString *displayName; + +/** + * Condition do not associate specifications. If multiple do not associate + * conditions match, all matching do not associate controls in the list will + * execute. Order does not matter. Maximum number of specifications is 100. Can + * only be set if SolutionType is SOLUTION_TYPE_SEARCH. + */ +@property(nonatomic, strong, nullable) NSArray *dissociateControlIds; + +/** + * How much diversity to use in recommendation model results e.g. + * `medium-diversity` or `high-diversity`. Currently supported values: * + * `no-diversity` * `low-diversity` * `medium-diversity` * `high-diversity` * + * `auto-diversity` If not specified, we choose default based on recommendation + * model type. Default value: `no-diversity`. Can only be set if SolutionType + * is SOLUTION_TYPE_RECOMMENDATION. + */ +@property(nonatomic, copy, nullable) NSString *diversityLevel; + +/** + * Bring your own embedding config. The config is used for search semantic + * retrieval. The retrieval is based on the dot product of + * SearchRequest.EmbeddingSpec.EmbeddingVector.vector and the document + * embeddings that are provided by this EmbeddingConfig. If + * SearchRequest.EmbeddingSpec.EmbeddingVector.vector is provided, it overrides + * this ServingConfig.embedding_config. + */ +@property(nonatomic, strong, nullable) GTLRDiscoveryEngine_GoogleCloudDiscoveryengineV1betaEmbeddingConfig *embeddingConfig; + +/** + * Filter controls to use in serving path. All triggered filter controls will + * be applied. Filter controls must be in the same data store as the serving + * config. Maximum of 20 filter controls. + */ +@property(nonatomic, strong, nullable) NSArray *filterControlIds; + +/** The GenericConfig of the serving configuration. */ +@property(nonatomic, strong, nullable) GTLRDiscoveryEngine_GoogleCloudDiscoveryengineV1betaServingConfigGenericConfig *genericConfig; + +/** + * Condition ignore specifications. If multiple ignore conditions match, all + * matching ignore controls in the list will execute. Order does not matter. + * Maximum number of specifications is 100. + */ +@property(nonatomic, strong, nullable) NSArray *ignoreControlIds; + +/** The MediaConfig of the serving configuration. */ +@property(nonatomic, strong, nullable) GTLRDiscoveryEngine_GoogleCloudDiscoveryengineV1betaServingConfigMediaConfig *mediaConfig; + +/** + * The id of the model to use at serving time. Currently only + * RecommendationModels are supported. Can be changed but only to a compatible + * model (e.g. others-you-may-like CTR to others-you-may-like CVR). Required + * when SolutionType is SOLUTION_TYPE_RECOMMENDATION. + */ +@property(nonatomic, copy, nullable) NSString *modelId; + +/** + * Immutable. Fully qualified name + * `projects/{project}/locations/{location}/collections/{collection_id}/dataStores/{data_store_id}/servingConfigs/{serving_config_id}` + */ +@property(nonatomic, copy, nullable) NSString *name; + +/** + * Condition oneway synonyms specifications. If multiple oneway synonyms + * conditions match, all matching oneway synonyms controls in the list will + * execute. Maximum number of specifications is 100. Can only be set if + * SolutionType is SOLUTION_TYPE_SEARCH. + */ +@property(nonatomic, strong, nullable) NSArray *onewaySynonymsControlIds; + +/** + * The ranking expression controls the customized ranking on retrieval + * documents. To leverage this, document embedding is required. The ranking + * expression setting in ServingConfig applies to all search requests served by + * the serving config. However, if SearchRequest.ranking_expression is + * specified, it overrides the ServingConfig ranking expression. The ranking + * expression is a single function or multiple functions that are joined by + * "+". * ranking_expression = function, { " + ", function }; Supported + * functions: * double * relevance_score * double * + * dotProduct(embedding_field_path) Function variables: relevance_score: + * pre-defined keywords, used for measure relevance between query and document. + * embedding_field_path: the document embedding field used with query embedding + * vector. dotProduct: embedding function between embedding_field_path and + * query embedding vector. Example ranking expression: If document has an + * embedding field doc_embedding, the ranking expression could be 0.5 * + * relevance_score + 0.3 * dotProduct(doc_embedding). + */ +@property(nonatomic, copy, nullable) NSString *rankingExpression; + +/** + * IDs of the redirect controls. Only the first triggered redirect action is + * applied, even if multiple apply. Maximum number of specifications is 100. + * Can only be set if SolutionType is SOLUTION_TYPE_SEARCH. + */ +@property(nonatomic, strong, nullable) NSArray *redirectControlIds; + +/** + * Condition replacement specifications. Applied according to the order in the + * list. A previously replaced term can not be re-replaced. Maximum number of + * specifications is 100. Can only be set if SolutionType is + * SOLUTION_TYPE_SEARCH. + */ +@property(nonatomic, strong, nullable) NSArray *replacementControlIds; + +/** + * Required. Immutable. Specifies the solution type that a serving config can + * be associated with. + * + * Likely values: + * @arg @c kGTLRDiscoveryEngine_GoogleCloudDiscoveryengineV1betaServingConfig_SolutionType_SolutionTypeChat + * Used for use cases related to the Generative AI agent. (Value: + * "SOLUTION_TYPE_CHAT") + * @arg @c kGTLRDiscoveryEngine_GoogleCloudDiscoveryengineV1betaServingConfig_SolutionType_SolutionTypeRecommendation + * Used for Recommendations AI. (Value: "SOLUTION_TYPE_RECOMMENDATION") + * @arg @c kGTLRDiscoveryEngine_GoogleCloudDiscoveryengineV1betaServingConfig_SolutionType_SolutionTypeSearch + * Used for Discovery Search. (Value: "SOLUTION_TYPE_SEARCH") + * @arg @c kGTLRDiscoveryEngine_GoogleCloudDiscoveryengineV1betaServingConfig_SolutionType_SolutionTypeUnspecified + * Default value. (Value: "SOLUTION_TYPE_UNSPECIFIED") + */ +@property(nonatomic, copy, nullable) NSString *solutionType; + +/** + * Condition synonyms specifications. If multiple synonyms conditions match, + * all matching synonyms controls in the list will execute. Maximum number of + * specifications is 100. Can only be set if SolutionType is + * SOLUTION_TYPE_SEARCH. + */ +@property(nonatomic, strong, nullable) NSArray *synonymsControlIds; + +/** Output only. ServingConfig updated timestamp. */ +@property(nonatomic, strong, nullable) GTLRDateTime *updateTime; + +@end + + +/** + * Specifies the configurations needed for Generic Discovery.Currently we + * support: * `content_search_spec`: configuration for generic content search. + */ +@interface GTLRDiscoveryEngine_GoogleCloudDiscoveryengineV1betaServingConfigGenericConfig : GTLRObject + +/** + * Specifies the expected behavior of content search. Only valid for + * content-search enabled data store. + */ +@property(nonatomic, strong, nullable) GTLRDiscoveryEngine_GoogleCloudDiscoveryengineV1betaSearchRequestContentSearchSpec *contentSearchSpec; + +@end + + +/** + * Specifies the configurations needed for Media Discovery. Currently we + * support: * `demote_content_watched`: Threshold for watched content demotion. + * Customers can specify if using watched content demotion or use viewed detail + * page. Using the content watched demotion, customers need to specify the + * watched minutes or percentage exceeds the threshold, the content will be + * demoted in the recommendation result. * `promote_fresh_content`: cutoff days + * for fresh content promotion. Customers can specify if using content + * freshness promotion. If the content was published within the cutoff days, + * the content will be promoted in the recommendation result. Can only be set + * if SolutionType is SOLUTION_TYPE_RECOMMENDATION. + */ +@interface GTLRDiscoveryEngine_GoogleCloudDiscoveryengineV1betaServingConfigMediaConfig : GTLRObject + +/** + * Specifies the content freshness used for recommendation result. Contents + * will be demoted if contents were published for more than content freshness + * cutoff days. + * + * Uses NSNumber of intValue. + */ +@property(nonatomic, strong, nullable) NSNumber *contentFreshnessCutoffDays; + +/** + * Specifies the content watched minutes threshold for demotion. + * + * Uses NSNumber of floatValue. + */ +@property(nonatomic, strong, nullable) NSNumber *contentWatchedMinutesThreshold GTLR_DEPRECATED; + +/** + * Specifies the content watched percentage threshold for demotion. Threshold + * value must be between [0, 1.0] inclusive. + * + * Uses NSNumber of floatValue. + */ +@property(nonatomic, strong, nullable) NSNumber *contentWatchedPercentageThreshold; + +/** + * Specifies the content watched minutes threshold for demotion. + * + * Uses NSNumber of floatValue. + */ +@property(nonatomic, strong, nullable) NSNumber *contentWatchedSecondsThreshold; + +/** + * Specifies the event type used for demoting recommendation result. Currently + * supported values: * `view-item`: Item viewed. * `media-play`: Start/resume + * watching a video, playing a song, etc. * `media-complete`: Finished or + * stopped midway through a video, song, etc. If unset, watch history demotion + * will not be applied. Content freshness demotion will still be applied. + */ +@property(nonatomic, copy, nullable) NSString *demotionEventType; + +@end + + /** * SiteSearchEngine captures DataStore level site search persisting * configurations. It is a singleton value per data store. @@ -6899,7 +7198,7 @@ GTLR_DEPRECATED /** - * GTLRDiscoveryEngine_GoogleCloudDiscoveryengineV1betaTargetSiteFailureReasonQuotaFailure + * Failed due to insufficient quota. */ @interface GTLRDiscoveryEngine_GoogleCloudDiscoveryengineV1betaTargetSiteFailureReasonQuotaFailure : GTLRObject @@ -8167,7 +8466,7 @@ GTLR_DEPRECATED /** - * GTLRDiscoveryEngine_GoogleCloudDiscoveryengineV1TargetSiteFailureReasonQuotaFailure + * Failed due to insufficient quota. */ @interface GTLRDiscoveryEngine_GoogleCloudDiscoveryengineV1TargetSiteFailureReasonQuotaFailure : GTLRObject diff --git a/Sources/GeneratedServices/DiscoveryEngine/Public/GoogleAPIClientForREST/GTLRDiscoveryEngineQuery.h b/Sources/GeneratedServices/DiscoveryEngine/Public/GoogleAPIClientForREST/GTLRDiscoveryEngineQuery.h index b89a24efe..3ca1925d5 100644 --- a/Sources/GeneratedServices/DiscoveryEngine/Public/GoogleAPIClientForREST/GTLRDiscoveryEngineQuery.h +++ b/Sources/GeneratedServices/DiscoveryEngine/Public/GoogleAPIClientForREST/GTLRDiscoveryEngineQuery.h @@ -1494,6 +1494,133 @@ NS_ASSUME_NONNULL_BEGIN @end +/** + * Gets a ServingConfig. Returns a NotFound error if the ServingConfig does not + * exist. + * + * Method: discoveryengine.projects.locations.collections.dataStores.servingConfigs.get + * + * Authorization scope(s): + * @c kGTLRAuthScopeDiscoveryEngineCloudPlatform + */ +@interface GTLRDiscoveryEngineQuery_ProjectsLocationsCollectionsDataStoresServingConfigsGet : GTLRDiscoveryEngineQuery + +/** + * Required. The resource name of the ServingConfig to get. Format: + * `projects/{project_number}/locations/{location}/collections/{collection}/dataStores/{data_store}/servingConfigs/{serving_config_id}` + */ +@property(nonatomic, copy, nullable) NSString *name; + +/** + * Fetches a @c + * GTLRDiscoveryEngine_GoogleCloudDiscoveryengineV1betaServingConfig. + * + * Gets a ServingConfig. Returns a NotFound error if the ServingConfig does not + * exist. + * + * @param name Required. The resource name of the ServingConfig to get. Format: + * `projects/{project_number}/locations/{location}/collections/{collection}/dataStores/{data_store}/servingConfigs/{serving_config_id}` + * + * @return GTLRDiscoveryEngineQuery_ProjectsLocationsCollectionsDataStoresServingConfigsGet + */ ++ (instancetype)queryWithName:(NSString *)name; + +@end + +/** + * Lists all ServingConfigs linked to this dataStore. + * + * Method: discoveryengine.projects.locations.collections.dataStores.servingConfigs.list + * + * Authorization scope(s): + * @c kGTLRAuthScopeDiscoveryEngineCloudPlatform + */ +@interface GTLRDiscoveryEngineQuery_ProjectsLocationsCollectionsDataStoresServingConfigsList : GTLRDiscoveryEngineQuery + +/** + * Optional. Maximum number of results to return. If unspecified, defaults to + * 100. If a value greater than 100 is provided, at most 100 results are + * returned. + */ +@property(nonatomic, assign) NSInteger pageSize; + +/** + * Optional. A page token, received from a previous `ListServingConfigs` call. + * Provide this to retrieve the subsequent page. + */ +@property(nonatomic, copy, nullable) NSString *pageToken; + +/** + * Required. The dataStore resource name. Format: + * `projects/{project_number}/locations/{location}/collections/{collection}/dataStores/{data_store}` + */ +@property(nonatomic, copy, nullable) NSString *parent; + +/** + * Fetches a @c + * GTLRDiscoveryEngine_GoogleCloudDiscoveryengineV1betaListServingConfigsResponse. + * + * Lists all ServingConfigs linked to this dataStore. + * + * @param parent Required. The dataStore resource name. Format: + * `projects/{project_number}/locations/{location}/collections/{collection}/dataStores/{data_store}` + * + * @return GTLRDiscoveryEngineQuery_ProjectsLocationsCollectionsDataStoresServingConfigsList + * + * @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 ServingConfig. Returns a NOT_FOUND error if the ServingConfig does + * not exist. + * + * Method: discoveryengine.projects.locations.collections.dataStores.servingConfigs.patch + * + * Authorization scope(s): + * @c kGTLRAuthScopeDiscoveryEngineCloudPlatform + */ +@interface GTLRDiscoveryEngineQuery_ProjectsLocationsCollectionsDataStoresServingConfigsPatch : GTLRDiscoveryEngineQuery + +/** + * Immutable. Fully qualified name + * `projects/{project}/locations/{location}/collections/{collection_id}/dataStores/{data_store_id}/servingConfigs/{serving_config_id}` + */ +@property(nonatomic, copy, nullable) NSString *name; + +/** + * Indicates which fields in the provided ServingConfig to update. The + * following are NOT supported: * ServingConfig.name If not set, all supported + * fields are updated. + * + * String format is a comma-separated list of fields. + */ +@property(nonatomic, copy, nullable) NSString *updateMask; + +/** + * Fetches a @c + * GTLRDiscoveryEngine_GoogleCloudDiscoveryengineV1betaServingConfig. + * + * Updates a ServingConfig. Returns a NOT_FOUND error if the ServingConfig does + * not exist. + * + * @param object The @c + * GTLRDiscoveryEngine_GoogleCloudDiscoveryengineV1betaServingConfig to + * include in the query. + * @param name Immutable. Fully qualified name + * `projects/{project}/locations/{location}/collections/{collection_id}/dataStores/{data_store_id}/servingConfigs/{serving_config_id}` + * + * @return GTLRDiscoveryEngineQuery_ProjectsLocationsCollectionsDataStoresServingConfigsPatch + */ ++ (instancetype)queryWithObject:(GTLRDiscoveryEngine_GoogleCloudDiscoveryengineV1betaServingConfig *)object + name:(NSString *)name; + +@end + /** * Makes a recommendation, which requires a contextual user event. * @@ -2905,6 +3032,133 @@ NS_ASSUME_NONNULL_BEGIN @end +/** + * Gets a ServingConfig. Returns a NotFound error if the ServingConfig does not + * exist. + * + * Method: discoveryengine.projects.locations.collections.engines.servingConfigs.get + * + * Authorization scope(s): + * @c kGTLRAuthScopeDiscoveryEngineCloudPlatform + */ +@interface GTLRDiscoveryEngineQuery_ProjectsLocationsCollectionsEnginesServingConfigsGet : GTLRDiscoveryEngineQuery + +/** + * Required. The resource name of the ServingConfig to get. Format: + * `projects/{project_number}/locations/{location}/collections/{collection}/dataStores/{data_store}/servingConfigs/{serving_config_id}` + */ +@property(nonatomic, copy, nullable) NSString *name; + +/** + * Fetches a @c + * GTLRDiscoveryEngine_GoogleCloudDiscoveryengineV1betaServingConfig. + * + * Gets a ServingConfig. Returns a NotFound error if the ServingConfig does not + * exist. + * + * @param name Required. The resource name of the ServingConfig to get. Format: + * `projects/{project_number}/locations/{location}/collections/{collection}/dataStores/{data_store}/servingConfigs/{serving_config_id}` + * + * @return GTLRDiscoveryEngineQuery_ProjectsLocationsCollectionsEnginesServingConfigsGet + */ ++ (instancetype)queryWithName:(NSString *)name; + +@end + +/** + * Lists all ServingConfigs linked to this dataStore. + * + * Method: discoveryengine.projects.locations.collections.engines.servingConfigs.list + * + * Authorization scope(s): + * @c kGTLRAuthScopeDiscoveryEngineCloudPlatform + */ +@interface GTLRDiscoveryEngineQuery_ProjectsLocationsCollectionsEnginesServingConfigsList : GTLRDiscoveryEngineQuery + +/** + * Optional. Maximum number of results to return. If unspecified, defaults to + * 100. If a value greater than 100 is provided, at most 100 results are + * returned. + */ +@property(nonatomic, assign) NSInteger pageSize; + +/** + * Optional. A page token, received from a previous `ListServingConfigs` call. + * Provide this to retrieve the subsequent page. + */ +@property(nonatomic, copy, nullable) NSString *pageToken; + +/** + * Required. The dataStore resource name. Format: + * `projects/{project_number}/locations/{location}/collections/{collection}/dataStores/{data_store}` + */ +@property(nonatomic, copy, nullable) NSString *parent; + +/** + * Fetches a @c + * GTLRDiscoveryEngine_GoogleCloudDiscoveryengineV1betaListServingConfigsResponse. + * + * Lists all ServingConfigs linked to this dataStore. + * + * @param parent Required. The dataStore resource name. Format: + * `projects/{project_number}/locations/{location}/collections/{collection}/dataStores/{data_store}` + * + * @return GTLRDiscoveryEngineQuery_ProjectsLocationsCollectionsEnginesServingConfigsList + * + * @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 ServingConfig. Returns a NOT_FOUND error if the ServingConfig does + * not exist. + * + * Method: discoveryengine.projects.locations.collections.engines.servingConfigs.patch + * + * Authorization scope(s): + * @c kGTLRAuthScopeDiscoveryEngineCloudPlatform + */ +@interface GTLRDiscoveryEngineQuery_ProjectsLocationsCollectionsEnginesServingConfigsPatch : GTLRDiscoveryEngineQuery + +/** + * Immutable. Fully qualified name + * `projects/{project}/locations/{location}/collections/{collection_id}/dataStores/{data_store_id}/servingConfigs/{serving_config_id}` + */ +@property(nonatomic, copy, nullable) NSString *name; + +/** + * Indicates which fields in the provided ServingConfig to update. The + * following are NOT supported: * ServingConfig.name If not set, all supported + * fields are updated. + * + * String format is a comma-separated list of fields. + */ +@property(nonatomic, copy, nullable) NSString *updateMask; + +/** + * Fetches a @c + * GTLRDiscoveryEngine_GoogleCloudDiscoveryengineV1betaServingConfig. + * + * Updates a ServingConfig. Returns a NOT_FOUND error if the ServingConfig does + * not exist. + * + * @param object The @c + * GTLRDiscoveryEngine_GoogleCloudDiscoveryengineV1betaServingConfig to + * include in the query. + * @param name Immutable. Fully qualified name + * `projects/{project}/locations/{location}/collections/{collection_id}/dataStores/{data_store_id}/servingConfigs/{serving_config_id}` + * + * @return GTLRDiscoveryEngineQuery_ProjectsLocationsCollectionsEnginesServingConfigsPatch + */ ++ (instancetype)queryWithObject:(GTLRDiscoveryEngine_GoogleCloudDiscoveryengineV1betaServingConfig *)object + name:(NSString *)name; + +@end + /** * Makes a recommendation, which requires a contextual user event. * @@ -4390,6 +4644,133 @@ NS_ASSUME_NONNULL_BEGIN @end +/** + * Gets a ServingConfig. Returns a NotFound error if the ServingConfig does not + * exist. + * + * Method: discoveryengine.projects.locations.dataStores.servingConfigs.get + * + * Authorization scope(s): + * @c kGTLRAuthScopeDiscoveryEngineCloudPlatform + */ +@interface GTLRDiscoveryEngineQuery_ProjectsLocationsDataStoresServingConfigsGet : GTLRDiscoveryEngineQuery + +/** + * Required. The resource name of the ServingConfig to get. Format: + * `projects/{project_number}/locations/{location}/collections/{collection}/dataStores/{data_store}/servingConfigs/{serving_config_id}` + */ +@property(nonatomic, copy, nullable) NSString *name; + +/** + * Fetches a @c + * GTLRDiscoveryEngine_GoogleCloudDiscoveryengineV1betaServingConfig. + * + * Gets a ServingConfig. Returns a NotFound error if the ServingConfig does not + * exist. + * + * @param name Required. The resource name of the ServingConfig to get. Format: + * `projects/{project_number}/locations/{location}/collections/{collection}/dataStores/{data_store}/servingConfigs/{serving_config_id}` + * + * @return GTLRDiscoveryEngineQuery_ProjectsLocationsDataStoresServingConfigsGet + */ ++ (instancetype)queryWithName:(NSString *)name; + +@end + +/** + * Lists all ServingConfigs linked to this dataStore. + * + * Method: discoveryengine.projects.locations.dataStores.servingConfigs.list + * + * Authorization scope(s): + * @c kGTLRAuthScopeDiscoveryEngineCloudPlatform + */ +@interface GTLRDiscoveryEngineQuery_ProjectsLocationsDataStoresServingConfigsList : GTLRDiscoveryEngineQuery + +/** + * Optional. Maximum number of results to return. If unspecified, defaults to + * 100. If a value greater than 100 is provided, at most 100 results are + * returned. + */ +@property(nonatomic, assign) NSInteger pageSize; + +/** + * Optional. A page token, received from a previous `ListServingConfigs` call. + * Provide this to retrieve the subsequent page. + */ +@property(nonatomic, copy, nullable) NSString *pageToken; + +/** + * Required. The dataStore resource name. Format: + * `projects/{project_number}/locations/{location}/collections/{collection}/dataStores/{data_store}` + */ +@property(nonatomic, copy, nullable) NSString *parent; + +/** + * Fetches a @c + * GTLRDiscoveryEngine_GoogleCloudDiscoveryengineV1betaListServingConfigsResponse. + * + * Lists all ServingConfigs linked to this dataStore. + * + * @param parent Required. The dataStore resource name. Format: + * `projects/{project_number}/locations/{location}/collections/{collection}/dataStores/{data_store}` + * + * @return GTLRDiscoveryEngineQuery_ProjectsLocationsDataStoresServingConfigsList + * + * @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 ServingConfig. Returns a NOT_FOUND error if the ServingConfig does + * not exist. + * + * Method: discoveryengine.projects.locations.dataStores.servingConfigs.patch + * + * Authorization scope(s): + * @c kGTLRAuthScopeDiscoveryEngineCloudPlatform + */ +@interface GTLRDiscoveryEngineQuery_ProjectsLocationsDataStoresServingConfigsPatch : GTLRDiscoveryEngineQuery + +/** + * Immutable. Fully qualified name + * `projects/{project}/locations/{location}/collections/{collection_id}/dataStores/{data_store_id}/servingConfigs/{serving_config_id}` + */ +@property(nonatomic, copy, nullable) NSString *name; + +/** + * Indicates which fields in the provided ServingConfig to update. The + * following are NOT supported: * ServingConfig.name If not set, all supported + * fields are updated. + * + * String format is a comma-separated list of fields. + */ +@property(nonatomic, copy, nullable) NSString *updateMask; + +/** + * Fetches a @c + * GTLRDiscoveryEngine_GoogleCloudDiscoveryengineV1betaServingConfig. + * + * Updates a ServingConfig. Returns a NOT_FOUND error if the ServingConfig does + * not exist. + * + * @param object The @c + * GTLRDiscoveryEngine_GoogleCloudDiscoveryengineV1betaServingConfig to + * include in the query. + * @param name Immutable. Fully qualified name + * `projects/{project}/locations/{location}/collections/{collection_id}/dataStores/{data_store_id}/servingConfigs/{serving_config_id}` + * + * @return GTLRDiscoveryEngineQuery_ProjectsLocationsDataStoresServingConfigsPatch + */ ++ (instancetype)queryWithObject:(GTLRDiscoveryEngine_GoogleCloudDiscoveryengineV1betaServingConfig *)object + name:(NSString *)name; + +@end + /** * Makes a recommendation, which requires a contextual user event. * diff --git a/Sources/GeneratedServices/DisplayVideo/GTLRDisplayVideoObjects.m b/Sources/GeneratedServices/DisplayVideo/GTLRDisplayVideoObjects.m index fe5218914..e48129069 100644 --- a/Sources/GeneratedServices/DisplayVideo/GTLRDisplayVideoObjects.m +++ b/Sources/GeneratedServices/DisplayVideo/GTLRDisplayVideoObjects.m @@ -2,7 +2,7 @@ // ---------------------------------------------------------------------------- // API: -// Display & Video 360 API (displayvideo/v4) +// Display & Video 360 API (displayvideo/v3) // Description: // Display & Video 360 API allows users to automate complex Display & Video // 360 workflows, such as creating insertion orders and setting targeting @@ -12,35 +12,6874 @@ #import +// ---------------------------------------------------------------------------- +// Constants + +// GTLRDisplayVideo_ActiveViewVideoViewabilityMetricConfig.minimumDuration +NSString * const kGTLRDisplayVideo_ActiveViewVideoViewabilityMetricConfig_MinimumDuration_VideoDurationSeconds0 = @"VIDEO_DURATION_SECONDS_0"; +NSString * const kGTLRDisplayVideo_ActiveViewVideoViewabilityMetricConfig_MinimumDuration_VideoDurationSeconds1 = @"VIDEO_DURATION_SECONDS_1"; +NSString * const kGTLRDisplayVideo_ActiveViewVideoViewabilityMetricConfig_MinimumDuration_VideoDurationSeconds10 = @"VIDEO_DURATION_SECONDS_10"; +NSString * const kGTLRDisplayVideo_ActiveViewVideoViewabilityMetricConfig_MinimumDuration_VideoDurationSeconds11 = @"VIDEO_DURATION_SECONDS_11"; +NSString * const kGTLRDisplayVideo_ActiveViewVideoViewabilityMetricConfig_MinimumDuration_VideoDurationSeconds12 = @"VIDEO_DURATION_SECONDS_12"; +NSString * const kGTLRDisplayVideo_ActiveViewVideoViewabilityMetricConfig_MinimumDuration_VideoDurationSeconds13 = @"VIDEO_DURATION_SECONDS_13"; +NSString * const kGTLRDisplayVideo_ActiveViewVideoViewabilityMetricConfig_MinimumDuration_VideoDurationSeconds14 = @"VIDEO_DURATION_SECONDS_14"; +NSString * const kGTLRDisplayVideo_ActiveViewVideoViewabilityMetricConfig_MinimumDuration_VideoDurationSeconds15 = @"VIDEO_DURATION_SECONDS_15"; +NSString * const kGTLRDisplayVideo_ActiveViewVideoViewabilityMetricConfig_MinimumDuration_VideoDurationSeconds2 = @"VIDEO_DURATION_SECONDS_2"; +NSString * const kGTLRDisplayVideo_ActiveViewVideoViewabilityMetricConfig_MinimumDuration_VideoDurationSeconds3 = @"VIDEO_DURATION_SECONDS_3"; +NSString * const kGTLRDisplayVideo_ActiveViewVideoViewabilityMetricConfig_MinimumDuration_VideoDurationSeconds30 = @"VIDEO_DURATION_SECONDS_30"; +NSString * const kGTLRDisplayVideo_ActiveViewVideoViewabilityMetricConfig_MinimumDuration_VideoDurationSeconds4 = @"VIDEO_DURATION_SECONDS_4"; +NSString * const kGTLRDisplayVideo_ActiveViewVideoViewabilityMetricConfig_MinimumDuration_VideoDurationSeconds45 = @"VIDEO_DURATION_SECONDS_45"; +NSString * const kGTLRDisplayVideo_ActiveViewVideoViewabilityMetricConfig_MinimumDuration_VideoDurationSeconds5 = @"VIDEO_DURATION_SECONDS_5"; +NSString * const kGTLRDisplayVideo_ActiveViewVideoViewabilityMetricConfig_MinimumDuration_VideoDurationSeconds6 = @"VIDEO_DURATION_SECONDS_6"; +NSString * const kGTLRDisplayVideo_ActiveViewVideoViewabilityMetricConfig_MinimumDuration_VideoDurationSeconds60 = @"VIDEO_DURATION_SECONDS_60"; +NSString * const kGTLRDisplayVideo_ActiveViewVideoViewabilityMetricConfig_MinimumDuration_VideoDurationSeconds7 = @"VIDEO_DURATION_SECONDS_7"; +NSString * const kGTLRDisplayVideo_ActiveViewVideoViewabilityMetricConfig_MinimumDuration_VideoDurationSeconds8 = @"VIDEO_DURATION_SECONDS_8"; +NSString * const kGTLRDisplayVideo_ActiveViewVideoViewabilityMetricConfig_MinimumDuration_VideoDurationSeconds9 = @"VIDEO_DURATION_SECONDS_9"; +NSString * const kGTLRDisplayVideo_ActiveViewVideoViewabilityMetricConfig_MinimumDuration_VideoDurationSecondsNone = @"VIDEO_DURATION_SECONDS_NONE"; +NSString * const kGTLRDisplayVideo_ActiveViewVideoViewabilityMetricConfig_MinimumDuration_VideoDurationUnspecified = @"VIDEO_DURATION_UNSPECIFIED"; + +// GTLRDisplayVideo_ActiveViewVideoViewabilityMetricConfig.minimumQuartile +NSString * const kGTLRDisplayVideo_ActiveViewVideoViewabilityMetricConfig_MinimumQuartile_VideoDurationQuartileFirst = @"VIDEO_DURATION_QUARTILE_FIRST"; +NSString * const kGTLRDisplayVideo_ActiveViewVideoViewabilityMetricConfig_MinimumQuartile_VideoDurationQuartileFourth = @"VIDEO_DURATION_QUARTILE_FOURTH"; +NSString * const kGTLRDisplayVideo_ActiveViewVideoViewabilityMetricConfig_MinimumQuartile_VideoDurationQuartileNone = @"VIDEO_DURATION_QUARTILE_NONE"; +NSString * const kGTLRDisplayVideo_ActiveViewVideoViewabilityMetricConfig_MinimumQuartile_VideoDurationQuartileSecond = @"VIDEO_DURATION_QUARTILE_SECOND"; +NSString * const kGTLRDisplayVideo_ActiveViewVideoViewabilityMetricConfig_MinimumQuartile_VideoDurationQuartileThird = @"VIDEO_DURATION_QUARTILE_THIRD"; +NSString * const kGTLRDisplayVideo_ActiveViewVideoViewabilityMetricConfig_MinimumQuartile_VideoDurationQuartileUnspecified = @"VIDEO_DURATION_QUARTILE_UNSPECIFIED"; + +// GTLRDisplayVideo_ActiveViewVideoViewabilityMetricConfig.minimumViewability +NSString * const kGTLRDisplayVideo_ActiveViewVideoViewabilityMetricConfig_MinimumViewability_ViewabilityPercent0 = @"VIEWABILITY_PERCENT_0"; +NSString * const kGTLRDisplayVideo_ActiveViewVideoViewabilityMetricConfig_MinimumViewability_ViewabilityPercent100 = @"VIEWABILITY_PERCENT_100"; +NSString * const kGTLRDisplayVideo_ActiveViewVideoViewabilityMetricConfig_MinimumViewability_ViewabilityPercent25 = @"VIEWABILITY_PERCENT_25"; +NSString * const kGTLRDisplayVideo_ActiveViewVideoViewabilityMetricConfig_MinimumViewability_ViewabilityPercent50 = @"VIEWABILITY_PERCENT_50"; +NSString * const kGTLRDisplayVideo_ActiveViewVideoViewabilityMetricConfig_MinimumViewability_ViewabilityPercent75 = @"VIEWABILITY_PERCENT_75"; +NSString * const kGTLRDisplayVideo_ActiveViewVideoViewabilityMetricConfig_MinimumViewability_ViewabilityPercentUnspecified = @"VIEWABILITY_PERCENT_UNSPECIFIED"; + +// GTLRDisplayVideo_ActiveViewVideoViewabilityMetricConfig.minimumVolume +NSString * const kGTLRDisplayVideo_ActiveViewVideoViewabilityMetricConfig_MinimumVolume_VideoVolumePercent0 = @"VIDEO_VOLUME_PERCENT_0"; +NSString * const kGTLRDisplayVideo_ActiveViewVideoViewabilityMetricConfig_MinimumVolume_VideoVolumePercent10 = @"VIDEO_VOLUME_PERCENT_10"; +NSString * const kGTLRDisplayVideo_ActiveViewVideoViewabilityMetricConfig_MinimumVolume_VideoVolumePercentUnspecified = @"VIDEO_VOLUME_PERCENT_UNSPECIFIED"; + +// GTLRDisplayVideo_AdGroup.adGroupFormat +NSString * const kGTLRDisplayVideo_AdGroup_AdGroupFormat_AdGroupFormatAudio = @"AD_GROUP_FORMAT_AUDIO"; +NSString * const kGTLRDisplayVideo_AdGroup_AdGroupFormat_AdGroupFormatBumper = @"AD_GROUP_FORMAT_BUMPER"; +NSString * const kGTLRDisplayVideo_AdGroup_AdGroupFormat_AdGroupFormatInStream = @"AD_GROUP_FORMAT_IN_STREAM"; +NSString * const kGTLRDisplayVideo_AdGroup_AdGroupFormat_AdGroupFormatMasthead = @"AD_GROUP_FORMAT_MASTHEAD"; +NSString * const kGTLRDisplayVideo_AdGroup_AdGroupFormat_AdGroupFormatNonSkippableInStream = @"AD_GROUP_FORMAT_NON_SKIPPABLE_IN_STREAM"; +NSString * const kGTLRDisplayVideo_AdGroup_AdGroupFormat_AdGroupFormatReach = @"AD_GROUP_FORMAT_REACH"; +NSString * const kGTLRDisplayVideo_AdGroup_AdGroupFormat_AdGroupFormatResponsive = @"AD_GROUP_FORMAT_RESPONSIVE"; +NSString * const kGTLRDisplayVideo_AdGroup_AdGroupFormat_AdGroupFormatUnspecified = @"AD_GROUP_FORMAT_UNSPECIFIED"; +NSString * const kGTLRDisplayVideo_AdGroup_AdGroupFormat_AdGroupFormatVideoDiscovery = @"AD_GROUP_FORMAT_VIDEO_DISCOVERY"; + +// GTLRDisplayVideo_AdGroup.entityStatus +NSString * const kGTLRDisplayVideo_AdGroup_EntityStatus_EntityStatusActive = @"ENTITY_STATUS_ACTIVE"; +NSString * const kGTLRDisplayVideo_AdGroup_EntityStatus_EntityStatusArchived = @"ENTITY_STATUS_ARCHIVED"; +NSString * const kGTLRDisplayVideo_AdGroup_EntityStatus_EntityStatusDraft = @"ENTITY_STATUS_DRAFT"; +NSString * const kGTLRDisplayVideo_AdGroup_EntityStatus_EntityStatusPaused = @"ENTITY_STATUS_PAUSED"; +NSString * const kGTLRDisplayVideo_AdGroup_EntityStatus_EntityStatusScheduledForDeletion = @"ENTITY_STATUS_SCHEDULED_FOR_DELETION"; +NSString * const kGTLRDisplayVideo_AdGroup_EntityStatus_EntityStatusUnspecified = @"ENTITY_STATUS_UNSPECIFIED"; + +// GTLRDisplayVideo_AdGroupAd.entityStatus +NSString * const kGTLRDisplayVideo_AdGroupAd_EntityStatus_EntityStatusActive = @"ENTITY_STATUS_ACTIVE"; +NSString * const kGTLRDisplayVideo_AdGroupAd_EntityStatus_EntityStatusArchived = @"ENTITY_STATUS_ARCHIVED"; +NSString * const kGTLRDisplayVideo_AdGroupAd_EntityStatus_EntityStatusDraft = @"ENTITY_STATUS_DRAFT"; +NSString * const kGTLRDisplayVideo_AdGroupAd_EntityStatus_EntityStatusPaused = @"ENTITY_STATUS_PAUSED"; +NSString * const kGTLRDisplayVideo_AdGroupAd_EntityStatus_EntityStatusScheduledForDeletion = @"ENTITY_STATUS_SCHEDULED_FOR_DELETION"; +NSString * const kGTLRDisplayVideo_AdGroupAd_EntityStatus_EntityStatusUnspecified = @"ENTITY_STATUS_UNSPECIFIED"; + +// GTLRDisplayVideo_Adloox.excludedAdlooxCategories +NSString * const kGTLRDisplayVideo_Adloox_ExcludedAdlooxCategories_AdlooxUnspecified = @"ADLOOX_UNSPECIFIED"; +NSString * const kGTLRDisplayVideo_Adloox_ExcludedAdlooxCategories_AdultContentHard = @"ADULT_CONTENT_HARD"; +NSString * const kGTLRDisplayVideo_Adloox_ExcludedAdlooxCategories_AdultContentSoft = @"ADULT_CONTENT_SOFT"; +NSString * const kGTLRDisplayVideo_Adloox_ExcludedAdlooxCategories_BorderlineContent = @"BORDERLINE_CONTENT"; +NSString * const kGTLRDisplayVideo_Adloox_ExcludedAdlooxCategories_DiscriminatoryContent = @"DISCRIMINATORY_CONTENT"; +NSString * const kGTLRDisplayVideo_Adloox_ExcludedAdlooxCategories_Fraud = @"FRAUD"; +NSString * const kGTLRDisplayVideo_Adloox_ExcludedAdlooxCategories_IllegalContent = @"ILLEGAL_CONTENT"; +NSString * const kGTLRDisplayVideo_Adloox_ExcludedAdlooxCategories_LowViewabilityDomains = @"LOW_VIEWABILITY_DOMAINS"; +NSString * const kGTLRDisplayVideo_Adloox_ExcludedAdlooxCategories_ViolentContentWeapons = @"VIOLENT_CONTENT_WEAPONS"; + +// GTLRDisplayVideo_AdUrl.type +NSString * const kGTLRDisplayVideo_AdUrl_Type_AdUrlTypeBeaconClick = @"AD_URL_TYPE_BEACON_CLICK"; +NSString * const kGTLRDisplayVideo_AdUrl_Type_AdUrlTypeBeaconExpandableDcmImpression = @"AD_URL_TYPE_BEACON_EXPANDABLE_DCM_IMPRESSION"; +NSString * const kGTLRDisplayVideo_AdUrl_Type_AdUrlTypeBeaconImpression = @"AD_URL_TYPE_BEACON_IMPRESSION"; +NSString * const kGTLRDisplayVideo_AdUrl_Type_AdUrlTypeBeaconSkip = @"AD_URL_TYPE_BEACON_SKIP"; +NSString * const kGTLRDisplayVideo_AdUrl_Type_AdUrlTypeUnspecified = @"AD_URL_TYPE_UNSPECIFIED"; + +// GTLRDisplayVideo_Advertiser.entityStatus +NSString * const kGTLRDisplayVideo_Advertiser_EntityStatus_EntityStatusActive = @"ENTITY_STATUS_ACTIVE"; +NSString * const kGTLRDisplayVideo_Advertiser_EntityStatus_EntityStatusArchived = @"ENTITY_STATUS_ARCHIVED"; +NSString * const kGTLRDisplayVideo_Advertiser_EntityStatus_EntityStatusDraft = @"ENTITY_STATUS_DRAFT"; +NSString * const kGTLRDisplayVideo_Advertiser_EntityStatus_EntityStatusPaused = @"ENTITY_STATUS_PAUSED"; +NSString * const kGTLRDisplayVideo_Advertiser_EntityStatus_EntityStatusScheduledForDeletion = @"ENTITY_STATUS_SCHEDULED_FOR_DELETION"; +NSString * const kGTLRDisplayVideo_Advertiser_EntityStatus_EntityStatusUnspecified = @"ENTITY_STATUS_UNSPECIFIED"; + +// GTLRDisplayVideo_AgeRangeAssignedTargetingOptionDetails.ageRange +NSString * const kGTLRDisplayVideo_AgeRangeAssignedTargetingOptionDetails_AgeRange_AgeRange1820 = @"AGE_RANGE_18_20"; +NSString * const kGTLRDisplayVideo_AgeRangeAssignedTargetingOptionDetails_AgeRange_AgeRange1824 = @"AGE_RANGE_18_24"; +NSString * const kGTLRDisplayVideo_AgeRangeAssignedTargetingOptionDetails_AgeRange_AgeRange2124 = @"AGE_RANGE_21_24"; +NSString * const kGTLRDisplayVideo_AgeRangeAssignedTargetingOptionDetails_AgeRange_AgeRange2529 = @"AGE_RANGE_25_29"; +NSString * const kGTLRDisplayVideo_AgeRangeAssignedTargetingOptionDetails_AgeRange_AgeRange2534 = @"AGE_RANGE_25_34"; +NSString * const kGTLRDisplayVideo_AgeRangeAssignedTargetingOptionDetails_AgeRange_AgeRange3034 = @"AGE_RANGE_30_34"; +NSString * const kGTLRDisplayVideo_AgeRangeAssignedTargetingOptionDetails_AgeRange_AgeRange3539 = @"AGE_RANGE_35_39"; +NSString * const kGTLRDisplayVideo_AgeRangeAssignedTargetingOptionDetails_AgeRange_AgeRange3544 = @"AGE_RANGE_35_44"; +NSString * const kGTLRDisplayVideo_AgeRangeAssignedTargetingOptionDetails_AgeRange_AgeRange4044 = @"AGE_RANGE_40_44"; +NSString * const kGTLRDisplayVideo_AgeRangeAssignedTargetingOptionDetails_AgeRange_AgeRange4549 = @"AGE_RANGE_45_49"; +NSString * const kGTLRDisplayVideo_AgeRangeAssignedTargetingOptionDetails_AgeRange_AgeRange4554 = @"AGE_RANGE_45_54"; +NSString * const kGTLRDisplayVideo_AgeRangeAssignedTargetingOptionDetails_AgeRange_AgeRange5054 = @"AGE_RANGE_50_54"; +NSString * const kGTLRDisplayVideo_AgeRangeAssignedTargetingOptionDetails_AgeRange_AgeRange5559 = @"AGE_RANGE_55_59"; +NSString * const kGTLRDisplayVideo_AgeRangeAssignedTargetingOptionDetails_AgeRange_AgeRange5564 = @"AGE_RANGE_55_64"; +NSString * const kGTLRDisplayVideo_AgeRangeAssignedTargetingOptionDetails_AgeRange_AgeRange6064 = @"AGE_RANGE_60_64"; +NSString * const kGTLRDisplayVideo_AgeRangeAssignedTargetingOptionDetails_AgeRange_AgeRange65Plus = @"AGE_RANGE_65_PLUS"; +NSString * const kGTLRDisplayVideo_AgeRangeAssignedTargetingOptionDetails_AgeRange_AgeRangeUnknown = @"AGE_RANGE_UNKNOWN"; +NSString * const kGTLRDisplayVideo_AgeRangeAssignedTargetingOptionDetails_AgeRange_AgeRangeUnspecified = @"AGE_RANGE_UNSPECIFIED"; + +// GTLRDisplayVideo_AgeRangeTargetingOptionDetails.ageRange +NSString * const kGTLRDisplayVideo_AgeRangeTargetingOptionDetails_AgeRange_AgeRange1820 = @"AGE_RANGE_18_20"; +NSString * const kGTLRDisplayVideo_AgeRangeTargetingOptionDetails_AgeRange_AgeRange1824 = @"AGE_RANGE_18_24"; +NSString * const kGTLRDisplayVideo_AgeRangeTargetingOptionDetails_AgeRange_AgeRange2124 = @"AGE_RANGE_21_24"; +NSString * const kGTLRDisplayVideo_AgeRangeTargetingOptionDetails_AgeRange_AgeRange2529 = @"AGE_RANGE_25_29"; +NSString * const kGTLRDisplayVideo_AgeRangeTargetingOptionDetails_AgeRange_AgeRange2534 = @"AGE_RANGE_25_34"; +NSString * const kGTLRDisplayVideo_AgeRangeTargetingOptionDetails_AgeRange_AgeRange3034 = @"AGE_RANGE_30_34"; +NSString * const kGTLRDisplayVideo_AgeRangeTargetingOptionDetails_AgeRange_AgeRange3539 = @"AGE_RANGE_35_39"; +NSString * const kGTLRDisplayVideo_AgeRangeTargetingOptionDetails_AgeRange_AgeRange3544 = @"AGE_RANGE_35_44"; +NSString * const kGTLRDisplayVideo_AgeRangeTargetingOptionDetails_AgeRange_AgeRange4044 = @"AGE_RANGE_40_44"; +NSString * const kGTLRDisplayVideo_AgeRangeTargetingOptionDetails_AgeRange_AgeRange4549 = @"AGE_RANGE_45_49"; +NSString * const kGTLRDisplayVideo_AgeRangeTargetingOptionDetails_AgeRange_AgeRange4554 = @"AGE_RANGE_45_54"; +NSString * const kGTLRDisplayVideo_AgeRangeTargetingOptionDetails_AgeRange_AgeRange5054 = @"AGE_RANGE_50_54"; +NSString * const kGTLRDisplayVideo_AgeRangeTargetingOptionDetails_AgeRange_AgeRange5559 = @"AGE_RANGE_55_59"; +NSString * const kGTLRDisplayVideo_AgeRangeTargetingOptionDetails_AgeRange_AgeRange5564 = @"AGE_RANGE_55_64"; +NSString * const kGTLRDisplayVideo_AgeRangeTargetingOptionDetails_AgeRange_AgeRange6064 = @"AGE_RANGE_60_64"; +NSString * const kGTLRDisplayVideo_AgeRangeTargetingOptionDetails_AgeRange_AgeRange65Plus = @"AGE_RANGE_65_PLUS"; +NSString * const kGTLRDisplayVideo_AgeRangeTargetingOptionDetails_AgeRange_AgeRangeUnknown = @"AGE_RANGE_UNKNOWN"; +NSString * const kGTLRDisplayVideo_AgeRangeTargetingOptionDetails_AgeRange_AgeRangeUnspecified = @"AGE_RANGE_UNSPECIFIED"; + +// GTLRDisplayVideo_AlgorithmRulesComparisonValue.deviceTypeValue +NSString * const kGTLRDisplayVideo_AlgorithmRulesComparisonValue_DeviceTypeValue_RuleDeviceTypeComputer = @"RULE_DEVICE_TYPE_COMPUTER"; +NSString * const kGTLRDisplayVideo_AlgorithmRulesComparisonValue_DeviceTypeValue_RuleDeviceTypeConnectedDevice = @"RULE_DEVICE_TYPE_CONNECTED_DEVICE"; +NSString * const kGTLRDisplayVideo_AlgorithmRulesComparisonValue_DeviceTypeValue_RuleDeviceTypeConnectedTv = @"RULE_DEVICE_TYPE_CONNECTED_TV"; +NSString * const kGTLRDisplayVideo_AlgorithmRulesComparisonValue_DeviceTypeValue_RuleDeviceTypeSetTopBox = @"RULE_DEVICE_TYPE_SET_TOP_BOX"; +NSString * const kGTLRDisplayVideo_AlgorithmRulesComparisonValue_DeviceTypeValue_RuleDeviceTypeSmartPhone = @"RULE_DEVICE_TYPE_SMART_PHONE"; +NSString * const kGTLRDisplayVideo_AlgorithmRulesComparisonValue_DeviceTypeValue_RuleDeviceTypeTablet = @"RULE_DEVICE_TYPE_TABLET"; +NSString * const kGTLRDisplayVideo_AlgorithmRulesComparisonValue_DeviceTypeValue_RuleDeviceTypeUnspecified = @"RULE_DEVICE_TYPE_UNSPECIFIED"; + +// GTLRDisplayVideo_AlgorithmRulesComparisonValue.environmentValue +NSString * const kGTLRDisplayVideo_AlgorithmRulesComparisonValue_EnvironmentValue_EnvironmentApp = @"ENVIRONMENT_APP"; +NSString * const kGTLRDisplayVideo_AlgorithmRulesComparisonValue_EnvironmentValue_EnvironmentUnspecified = @"ENVIRONMENT_UNSPECIFIED"; +NSString * const kGTLRDisplayVideo_AlgorithmRulesComparisonValue_EnvironmentValue_EnvironmentWebNotOptimized = @"ENVIRONMENT_WEB_NOT_OPTIMIZED"; +NSString * const kGTLRDisplayVideo_AlgorithmRulesComparisonValue_EnvironmentValue_EnvironmentWebOptimized = @"ENVIRONMENT_WEB_OPTIMIZED"; + +// GTLRDisplayVideo_AlgorithmRulesComparisonValue.exchangeValue +NSString * const kGTLRDisplayVideo_AlgorithmRulesComparisonValue_ExchangeValue_ExchangeAdform = @"EXCHANGE_ADFORM"; +NSString * const kGTLRDisplayVideo_AlgorithmRulesComparisonValue_ExchangeValue_ExchangeAdmeta = @"EXCHANGE_ADMETA"; +NSString * const kGTLRDisplayVideo_AlgorithmRulesComparisonValue_ExchangeValue_ExchangeAdmixer = @"EXCHANGE_ADMIXER"; +NSString * const kGTLRDisplayVideo_AlgorithmRulesComparisonValue_ExchangeValue_ExchangeAdmostGbid = @"EXCHANGE_ADMOST_GBID"; +NSString * const kGTLRDisplayVideo_AlgorithmRulesComparisonValue_ExchangeValue_ExchangeAdsmogo = @"EXCHANGE_ADSMOGO"; +NSString * const kGTLRDisplayVideo_AlgorithmRulesComparisonValue_ExchangeValue_ExchangeAdswizz = @"EXCHANGE_ADSWIZZ"; +NSString * const kGTLRDisplayVideo_AlgorithmRulesComparisonValue_ExchangeValue_ExchangeAja = @"EXCHANGE_AJA"; +NSString * const kGTLRDisplayVideo_AlgorithmRulesComparisonValue_ExchangeValue_ExchangeApplovin = @"EXCHANGE_APPLOVIN"; +NSString * const kGTLRDisplayVideo_AlgorithmRulesComparisonValue_ExchangeValue_ExchangeApplovinGbid = @"EXCHANGE_APPLOVIN_GBID"; +NSString * const kGTLRDisplayVideo_AlgorithmRulesComparisonValue_ExchangeValue_ExchangeAppnexus = @"EXCHANGE_APPNEXUS"; +NSString * const kGTLRDisplayVideo_AlgorithmRulesComparisonValue_ExchangeValue_ExchangeBidswitch = @"EXCHANGE_BIDSWITCH"; +NSString * const kGTLRDisplayVideo_AlgorithmRulesComparisonValue_ExchangeValue_ExchangeBrightroll = @"EXCHANGE_BRIGHTROLL"; +NSString * const kGTLRDisplayVideo_AlgorithmRulesComparisonValue_ExchangeValue_ExchangeBrightrollDisplay = @"EXCHANGE_BRIGHTROLL_DISPLAY"; +NSString * const kGTLRDisplayVideo_AlgorithmRulesComparisonValue_ExchangeValue_ExchangeCadreon = @"EXCHANGE_CADREON"; +NSString * const kGTLRDisplayVideo_AlgorithmRulesComparisonValue_ExchangeValue_ExchangeChartboostGbid = @"EXCHANGE_CHARTBOOST_GBID"; +NSString * const kGTLRDisplayVideo_AlgorithmRulesComparisonValue_ExchangeValue_ExchangeConnatix = @"EXCHANGE_CONNATIX"; +NSString * const kGTLRDisplayVideo_AlgorithmRulesComparisonValue_ExchangeValue_ExchangeDailymotion = @"EXCHANGE_DAILYMOTION"; +NSString * const kGTLRDisplayVideo_AlgorithmRulesComparisonValue_ExchangeValue_ExchangeDax = @"EXCHANGE_DAX"; +NSString * const kGTLRDisplayVideo_AlgorithmRulesComparisonValue_ExchangeValue_ExchangeFive = @"EXCHANGE_FIVE"; +NSString * const kGTLRDisplayVideo_AlgorithmRulesComparisonValue_ExchangeValue_ExchangeFluct = @"EXCHANGE_FLUCT"; +NSString * const kGTLRDisplayVideo_AlgorithmRulesComparisonValue_ExchangeValue_ExchangeFreewheel = @"EXCHANGE_FREEWHEEL"; +NSString * const kGTLRDisplayVideo_AlgorithmRulesComparisonValue_ExchangeValue_ExchangeFyber = @"EXCHANGE_FYBER"; +NSString * const kGTLRDisplayVideo_AlgorithmRulesComparisonValue_ExchangeValue_ExchangeFyberGbid = @"EXCHANGE_FYBER_GBID"; +NSString * const kGTLRDisplayVideo_AlgorithmRulesComparisonValue_ExchangeValue_ExchangeGeniee = @"EXCHANGE_GENIEE"; +NSString * const kGTLRDisplayVideo_AlgorithmRulesComparisonValue_ExchangeValue_ExchangeGoogleAdManager = @"EXCHANGE_GOOGLE_AD_MANAGER"; +NSString * const kGTLRDisplayVideo_AlgorithmRulesComparisonValue_ExchangeValue_ExchangeGumgum = @"EXCHANGE_GUMGUM"; +NSString * const kGTLRDisplayVideo_AlgorithmRulesComparisonValue_ExchangeValue_ExchangeHivestack = @"EXCHANGE_HIVESTACK"; +NSString * const kGTLRDisplayVideo_AlgorithmRulesComparisonValue_ExchangeValue_ExchangeIbillboard = @"EXCHANGE_IBILLBOARD"; +NSString * const kGTLRDisplayVideo_AlgorithmRulesComparisonValue_ExchangeValue_ExchangeImobile = @"EXCHANGE_IMOBILE"; +NSString * const kGTLRDisplayVideo_AlgorithmRulesComparisonValue_ExchangeValue_ExchangeImproveDigital = @"EXCHANGE_IMPROVE_DIGITAL"; +NSString * const kGTLRDisplayVideo_AlgorithmRulesComparisonValue_ExchangeValue_ExchangeIndex = @"EXCHANGE_INDEX"; +NSString * const kGTLRDisplayVideo_AlgorithmRulesComparisonValue_ExchangeValue_ExchangeInmobi = @"EXCHANGE_INMOBI"; +NSString * const kGTLRDisplayVideo_AlgorithmRulesComparisonValue_ExchangeValue_ExchangeJcd = @"EXCHANGE_JCD"; +NSString * const kGTLRDisplayVideo_AlgorithmRulesComparisonValue_ExchangeValue_ExchangeKargo = @"EXCHANGE_KARGO"; +NSString * const kGTLRDisplayVideo_AlgorithmRulesComparisonValue_ExchangeValue_ExchangeMedianet = @"EXCHANGE_MEDIANET"; +NSString * const kGTLRDisplayVideo_AlgorithmRulesComparisonValue_ExchangeValue_ExchangeMicroad = @"EXCHANGE_MICROAD"; +NSString * const kGTLRDisplayVideo_AlgorithmRulesComparisonValue_ExchangeValue_ExchangeMopub = @"EXCHANGE_MOPUB"; +NSString * const kGTLRDisplayVideo_AlgorithmRulesComparisonValue_ExchangeValue_ExchangeNend = @"EXCHANGE_NEND"; +NSString * const kGTLRDisplayVideo_AlgorithmRulesComparisonValue_ExchangeValue_ExchangeNexstarDigital = @"EXCHANGE_NEXSTAR_DIGITAL"; +NSString * const kGTLRDisplayVideo_AlgorithmRulesComparisonValue_ExchangeValue_ExchangeOneByAolDisplay = @"EXCHANGE_ONE_BY_AOL_DISPLAY"; +NSString * const kGTLRDisplayVideo_AlgorithmRulesComparisonValue_ExchangeValue_ExchangeOneByAolMobile = @"EXCHANGE_ONE_BY_AOL_MOBILE"; +NSString * const kGTLRDisplayVideo_AlgorithmRulesComparisonValue_ExchangeValue_ExchangeOneByAolVideo = @"EXCHANGE_ONE_BY_AOL_VIDEO"; +NSString * const kGTLRDisplayVideo_AlgorithmRulesComparisonValue_ExchangeValue_ExchangeOoyala = @"EXCHANGE_OOYALA"; +NSString * const kGTLRDisplayVideo_AlgorithmRulesComparisonValue_ExchangeValue_ExchangeOpen8 = @"EXCHANGE_OPEN8"; +NSString * const kGTLRDisplayVideo_AlgorithmRulesComparisonValue_ExchangeValue_ExchangeOpenx = @"EXCHANGE_OPENX"; +NSString * const kGTLRDisplayVideo_AlgorithmRulesComparisonValue_ExchangeValue_ExchangePermodo = @"EXCHANGE_PERMODO"; +NSString * const kGTLRDisplayVideo_AlgorithmRulesComparisonValue_ExchangeValue_ExchangePlaceExchange = @"EXCHANGE_PLACE_EXCHANGE"; +NSString * const kGTLRDisplayVideo_AlgorithmRulesComparisonValue_ExchangeValue_ExchangePlatformid = @"EXCHANGE_PLATFORMID"; +NSString * const kGTLRDisplayVideo_AlgorithmRulesComparisonValue_ExchangeValue_ExchangePlatformone = @"EXCHANGE_PLATFORMONE"; +NSString * const kGTLRDisplayVideo_AlgorithmRulesComparisonValue_ExchangeValue_ExchangePubmatic = @"EXCHANGE_PUBMATIC"; +NSString * const kGTLRDisplayVideo_AlgorithmRulesComparisonValue_ExchangeValue_ExchangePulsepoint = @"EXCHANGE_PULSEPOINT"; +NSString * const kGTLRDisplayVideo_AlgorithmRulesComparisonValue_ExchangeValue_ExchangeRedForPublishers = @"EXCHANGE_RED_FOR_PUBLISHERS"; +NSString * const kGTLRDisplayVideo_AlgorithmRulesComparisonValue_ExchangeValue_ExchangeResetDigital = @"EXCHANGE_RESET_DIGITAL"; +NSString * const kGTLRDisplayVideo_AlgorithmRulesComparisonValue_ExchangeValue_ExchangeRevenuemax = @"EXCHANGE_REVENUEMAX"; +NSString * const kGTLRDisplayVideo_AlgorithmRulesComparisonValue_ExchangeValue_ExchangeRubicon = @"EXCHANGE_RUBICON"; +NSString * const kGTLRDisplayVideo_AlgorithmRulesComparisonValue_ExchangeValue_ExchangeSharethrough = @"EXCHANGE_SHARETHROUGH"; +NSString * const kGTLRDisplayVideo_AlgorithmRulesComparisonValue_ExchangeValue_ExchangeSmaato = @"EXCHANGE_SMAATO"; +NSString * const kGTLRDisplayVideo_AlgorithmRulesComparisonValue_ExchangeValue_ExchangeSmartclip = @"EXCHANGE_SMARTCLIP"; +NSString * const kGTLRDisplayVideo_AlgorithmRulesComparisonValue_ExchangeValue_ExchangeSmartrtb = @"EXCHANGE_SMARTRTB"; +NSString * const kGTLRDisplayVideo_AlgorithmRulesComparisonValue_ExchangeValue_ExchangeSmartstreamtv = @"EXCHANGE_SMARTSTREAMTV"; +NSString * const kGTLRDisplayVideo_AlgorithmRulesComparisonValue_ExchangeValue_ExchangeSoundcast = @"EXCHANGE_SOUNDCAST"; +NSString * const kGTLRDisplayVideo_AlgorithmRulesComparisonValue_ExchangeValue_ExchangeSovrn = @"EXCHANGE_SOVRN"; +NSString * const kGTLRDisplayVideo_AlgorithmRulesComparisonValue_ExchangeValue_ExchangeSpotxchange = @"EXCHANGE_SPOTXCHANGE"; +NSString * const kGTLRDisplayVideo_AlgorithmRulesComparisonValue_ExchangeValue_ExchangeStroer = @"EXCHANGE_STROER"; +NSString * const kGTLRDisplayVideo_AlgorithmRulesComparisonValue_ExchangeValue_ExchangeSupership = @"EXCHANGE_SUPERSHIP"; +NSString * const kGTLRDisplayVideo_AlgorithmRulesComparisonValue_ExchangeValue_ExchangeTaboola = @"EXCHANGE_TABOOLA"; +NSString * const kGTLRDisplayVideo_AlgorithmRulesComparisonValue_ExchangeValue_ExchangeTapjoy = @"EXCHANGE_TAPJOY"; +NSString * const kGTLRDisplayVideo_AlgorithmRulesComparisonValue_ExchangeValue_ExchangeTeadstv = @"EXCHANGE_TEADSTV"; +NSString * const kGTLRDisplayVideo_AlgorithmRulesComparisonValue_ExchangeValue_ExchangeTelaria = @"EXCHANGE_TELARIA"; +NSString * const kGTLRDisplayVideo_AlgorithmRulesComparisonValue_ExchangeValue_ExchangeToponGbid = @"EXCHANGE_TOPON_GBID"; +NSString * const kGTLRDisplayVideo_AlgorithmRulesComparisonValue_ExchangeValue_ExchangeTriplelift = @"EXCHANGE_TRIPLELIFT"; +NSString * const kGTLRDisplayVideo_AlgorithmRulesComparisonValue_ExchangeValue_ExchangeTriton = @"EXCHANGE_TRITON"; +NSString * const kGTLRDisplayVideo_AlgorithmRulesComparisonValue_ExchangeValue_ExchangeTvn = @"EXCHANGE_TVN"; +NSString * const kGTLRDisplayVideo_AlgorithmRulesComparisonValue_ExchangeValue_ExchangeUnited = @"EXCHANGE_UNITED"; +NSString * const kGTLRDisplayVideo_AlgorithmRulesComparisonValue_ExchangeValue_ExchangeUnityGbid = @"EXCHANGE_UNITY_GBID"; +NSString * const kGTLRDisplayVideo_AlgorithmRulesComparisonValue_ExchangeValue_ExchangeUnrulyx = @"EXCHANGE_UNRULYX"; +NSString * const kGTLRDisplayVideo_AlgorithmRulesComparisonValue_ExchangeValue_ExchangeUnspecified = @"EXCHANGE_UNSPECIFIED"; +NSString * const kGTLRDisplayVideo_AlgorithmRulesComparisonValue_ExchangeValue_ExchangeVistar = @"EXCHANGE_VISTAR"; +NSString * const kGTLRDisplayVideo_AlgorithmRulesComparisonValue_ExchangeValue_ExchangeWaze = @"EXCHANGE_WAZE"; +NSString * const kGTLRDisplayVideo_AlgorithmRulesComparisonValue_ExchangeValue_ExchangeYieldlab = @"EXCHANGE_YIELDLAB"; +NSString * const kGTLRDisplayVideo_AlgorithmRulesComparisonValue_ExchangeValue_ExchangeYieldmo = @"EXCHANGE_YIELDMO"; + +// GTLRDisplayVideo_AlgorithmRulesComparisonValue.onScreenPositionValue +NSString * const kGTLRDisplayVideo_AlgorithmRulesComparisonValue_OnScreenPositionValue_OnScreenPositionAboveTheFold = @"ON_SCREEN_POSITION_ABOVE_THE_FOLD"; +NSString * const kGTLRDisplayVideo_AlgorithmRulesComparisonValue_OnScreenPositionValue_OnScreenPositionBelowTheFold = @"ON_SCREEN_POSITION_BELOW_THE_FOLD"; +NSString * const kGTLRDisplayVideo_AlgorithmRulesComparisonValue_OnScreenPositionValue_OnScreenPositionUnknown = @"ON_SCREEN_POSITION_UNKNOWN"; +NSString * const kGTLRDisplayVideo_AlgorithmRulesComparisonValue_OnScreenPositionValue_OnScreenPositionUnspecified = @"ON_SCREEN_POSITION_UNSPECIFIED"; + +// GTLRDisplayVideo_AlgorithmRulesRuleset.aggregationType +NSString * const kGTLRDisplayVideo_AlgorithmRulesRuleset_AggregationType_MaximumValue = @"MAXIMUM_VALUE"; +NSString * const kGTLRDisplayVideo_AlgorithmRulesRuleset_AggregationType_ProductOfValues = @"PRODUCT_OF_VALUES"; +NSString * const kGTLRDisplayVideo_AlgorithmRulesRuleset_AggregationType_RuleAggregationTypeUnspecified = @"RULE_AGGREGATION_TYPE_UNSPECIFIED"; +NSString * const kGTLRDisplayVideo_AlgorithmRulesRuleset_AggregationType_SumOfValues = @"SUM_OF_VALUES"; + +// GTLRDisplayVideo_AlgorithmRulesSignal.impressionSignal +NSString * const kGTLRDisplayVideo_AlgorithmRulesSignal_ImpressionSignal_AdPosition = @"AD_POSITION"; +NSString * const kGTLRDisplayVideo_AlgorithmRulesSignal_ImpressionSignal_BrowserId = @"BROWSER_ID"; +NSString * const kGTLRDisplayVideo_AlgorithmRulesSignal_ImpressionSignal_CityId = @"CITY_ID"; +NSString * const kGTLRDisplayVideo_AlgorithmRulesSignal_ImpressionSignal_CountryId = @"COUNTRY_ID"; +NSString * const kGTLRDisplayVideo_AlgorithmRulesSignal_ImpressionSignal_CreativeDimension = @"CREATIVE_DIMENSION"; +NSString * const kGTLRDisplayVideo_AlgorithmRulesSignal_ImpressionSignal_DayAndTime = @"DAY_AND_TIME"; +NSString * const kGTLRDisplayVideo_AlgorithmRulesSignal_ImpressionSignal_DeviceType = @"DEVICE_TYPE"; +NSString * const kGTLRDisplayVideo_AlgorithmRulesSignal_ImpressionSignal_Environment = @"ENVIRONMENT"; +NSString * const kGTLRDisplayVideo_AlgorithmRulesSignal_ImpressionSignal_Exchange = @"EXCHANGE"; +NSString * const kGTLRDisplayVideo_AlgorithmRulesSignal_ImpressionSignal_ImpressionSignalUnspecified = @"IMPRESSION_SIGNAL_UNSPECIFIED"; +NSString * const kGTLRDisplayVideo_AlgorithmRulesSignal_ImpressionSignal_MobileModelId = @"MOBILE_MODEL_ID"; +NSString * const kGTLRDisplayVideo_AlgorithmRulesSignal_ImpressionSignal_OperatingSystemId = @"OPERATING_SYSTEM_ID"; + +// GTLRDisplayVideo_AlgorithmRulesSignalComparison.comparisonOperator +NSString * const kGTLRDisplayVideo_AlgorithmRulesSignalComparison_ComparisonOperator_ComparisonOperatorUnspecified = @"COMPARISON_OPERATOR_UNSPECIFIED"; +NSString * const kGTLRDisplayVideo_AlgorithmRulesSignalComparison_ComparisonOperator_Equal = @"EQUAL"; +NSString * const kGTLRDisplayVideo_AlgorithmRulesSignalComparison_ComparisonOperator_GreaterThan = @"GREATER_THAN"; +NSString * const kGTLRDisplayVideo_AlgorithmRulesSignalComparison_ComparisonOperator_GreaterThanOrEqualTo = @"GREATER_THAN_OR_EQUAL_TO"; +NSString * const kGTLRDisplayVideo_AlgorithmRulesSignalComparison_ComparisonOperator_LessThan = @"LESS_THAN"; +NSString * const kGTLRDisplayVideo_AlgorithmRulesSignalComparison_ComparisonOperator_LessThanOrEqualTo = @"LESS_THAN_OR_EQUAL_TO"; + +// GTLRDisplayVideo_AppAssignedTargetingOptionDetails.appPlatform +NSString * const kGTLRDisplayVideo_AppAssignedTargetingOptionDetails_AppPlatform_AppPlatformAmazonFiretv = @"APP_PLATFORM_AMAZON_FIRETV"; +NSString * const kGTLRDisplayVideo_AppAssignedTargetingOptionDetails_AppPlatform_AppPlatformAndroid = @"APP_PLATFORM_ANDROID"; +NSString * const kGTLRDisplayVideo_AppAssignedTargetingOptionDetails_AppPlatform_AppPlatformAndroidTv = @"APP_PLATFORM_ANDROID_TV"; +NSString * const kGTLRDisplayVideo_AppAssignedTargetingOptionDetails_AppPlatform_AppPlatformAppleTv = @"APP_PLATFORM_APPLE_TV"; +NSString * const kGTLRDisplayVideo_AppAssignedTargetingOptionDetails_AppPlatform_AppPlatformGenericCtv = @"APP_PLATFORM_GENERIC_CTV"; +NSString * const kGTLRDisplayVideo_AppAssignedTargetingOptionDetails_AppPlatform_AppPlatformIos = @"APP_PLATFORM_IOS"; +NSString * const kGTLRDisplayVideo_AppAssignedTargetingOptionDetails_AppPlatform_AppPlatformPlaystation = @"APP_PLATFORM_PLAYSTATION"; +NSString * const kGTLRDisplayVideo_AppAssignedTargetingOptionDetails_AppPlatform_AppPlatformRoku = @"APP_PLATFORM_ROKU"; +NSString * const kGTLRDisplayVideo_AppAssignedTargetingOptionDetails_AppPlatform_AppPlatformSamsungTv = @"APP_PLATFORM_SAMSUNG_TV"; +NSString * const kGTLRDisplayVideo_AppAssignedTargetingOptionDetails_AppPlatform_AppPlatformUnspecified = @"APP_PLATFORM_UNSPECIFIED"; +NSString * const kGTLRDisplayVideo_AppAssignedTargetingOptionDetails_AppPlatform_AppPlatformXbox = @"APP_PLATFORM_XBOX"; + +// GTLRDisplayVideo_AssetAssociation.role +NSString * const kGTLRDisplayVideo_AssetAssociation_Role_AssetRoleAdvertiserName = @"ASSET_ROLE_ADVERTISER_NAME"; +NSString * const kGTLRDisplayVideo_AssetAssociation_Role_AssetRoleAndroidAppId = @"ASSET_ROLE_ANDROID_APP_ID"; +NSString * const kGTLRDisplayVideo_AssetAssociation_Role_AssetRoleBackup = @"ASSET_ROLE_BACKUP"; +NSString * const kGTLRDisplayVideo_AssetAssociation_Role_AssetRoleBody = @"ASSET_ROLE_BODY"; +NSString * const kGTLRDisplayVideo_AssetAssociation_Role_AssetRoleCallToAction = @"ASSET_ROLE_CALL_TO_ACTION"; +NSString * const kGTLRDisplayVideo_AssetAssociation_Role_AssetRoleCaptionUrl = @"ASSET_ROLE_CAPTION_URL"; +NSString * const kGTLRDisplayVideo_AssetAssociation_Role_AssetRoleCoverImage = @"ASSET_ROLE_COVER_IMAGE"; +NSString * const kGTLRDisplayVideo_AssetAssociation_Role_AssetRoleHeadline = @"ASSET_ROLE_HEADLINE"; +NSString * const kGTLRDisplayVideo_AssetAssociation_Role_AssetRoleIcon = @"ASSET_ROLE_ICON"; +NSString * const kGTLRDisplayVideo_AssetAssociation_Role_AssetRoleIosAppId = @"ASSET_ROLE_IOS_APP_ID"; +NSString * const kGTLRDisplayVideo_AssetAssociation_Role_AssetRoleLongBody = @"ASSET_ROLE_LONG_BODY"; +NSString * const kGTLRDisplayVideo_AssetAssociation_Role_AssetRoleLongHeadline = @"ASSET_ROLE_LONG_HEADLINE"; +NSString * const kGTLRDisplayVideo_AssetAssociation_Role_AssetRoleMain = @"ASSET_ROLE_MAIN"; +NSString * const kGTLRDisplayVideo_AssetAssociation_Role_AssetRolePoliteLoad = @"ASSET_ROLE_POLITE_LOAD"; +NSString * const kGTLRDisplayVideo_AssetAssociation_Role_AssetRolePrice = @"ASSET_ROLE_PRICE"; +NSString * const kGTLRDisplayVideo_AssetAssociation_Role_AssetRoleRating = @"ASSET_ROLE_RATING"; +NSString * const kGTLRDisplayVideo_AssetAssociation_Role_AssetRoleUnspecified = @"ASSET_ROLE_UNSPECIFIED"; + +// GTLRDisplayVideo_AssignedTargetingOption.inheritance +NSString * const kGTLRDisplayVideo_AssignedTargetingOption_Inheritance_InheritanceUnspecified = @"INHERITANCE_UNSPECIFIED"; +NSString * const kGTLRDisplayVideo_AssignedTargetingOption_Inheritance_InheritedFromAdvertiser = @"INHERITED_FROM_ADVERTISER"; +NSString * const kGTLRDisplayVideo_AssignedTargetingOption_Inheritance_InheritedFromPartner = @"INHERITED_FROM_PARTNER"; +NSString * const kGTLRDisplayVideo_AssignedTargetingOption_Inheritance_NotInherited = @"NOT_INHERITED"; + +// GTLRDisplayVideo_AssignedTargetingOption.targetingType +NSString * const kGTLRDisplayVideo_AssignedTargetingOption_TargetingType_TargetingTypeAgeRange = @"TARGETING_TYPE_AGE_RANGE"; +NSString * const kGTLRDisplayVideo_AssignedTargetingOption_TargetingType_TargetingTypeApp = @"TARGETING_TYPE_APP"; +NSString * const kGTLRDisplayVideo_AssignedTargetingOption_TargetingType_TargetingTypeAppCategory = @"TARGETING_TYPE_APP_CATEGORY"; +NSString * const kGTLRDisplayVideo_AssignedTargetingOption_TargetingType_TargetingTypeAudienceGroup = @"TARGETING_TYPE_AUDIENCE_GROUP"; +NSString * const kGTLRDisplayVideo_AssignedTargetingOption_TargetingType_TargetingTypeAudioContentType = @"TARGETING_TYPE_AUDIO_CONTENT_TYPE"; +NSString * const kGTLRDisplayVideo_AssignedTargetingOption_TargetingType_TargetingTypeAuthorizedSellerStatus = @"TARGETING_TYPE_AUTHORIZED_SELLER_STATUS"; +NSString * const kGTLRDisplayVideo_AssignedTargetingOption_TargetingType_TargetingTypeBrowser = @"TARGETING_TYPE_BROWSER"; +NSString * const kGTLRDisplayVideo_AssignedTargetingOption_TargetingType_TargetingTypeBusinessChain = @"TARGETING_TYPE_BUSINESS_CHAIN"; +NSString * const kGTLRDisplayVideo_AssignedTargetingOption_TargetingType_TargetingTypeCarrierAndIsp = @"TARGETING_TYPE_CARRIER_AND_ISP"; +NSString * const kGTLRDisplayVideo_AssignedTargetingOption_TargetingType_TargetingTypeCategory = @"TARGETING_TYPE_CATEGORY"; +NSString * const kGTLRDisplayVideo_AssignedTargetingOption_TargetingType_TargetingTypeChannel = @"TARGETING_TYPE_CHANNEL"; +NSString * const kGTLRDisplayVideo_AssignedTargetingOption_TargetingType_TargetingTypeContentDuration = @"TARGETING_TYPE_CONTENT_DURATION"; +NSString * const kGTLRDisplayVideo_AssignedTargetingOption_TargetingType_TargetingTypeContentGenre = @"TARGETING_TYPE_CONTENT_GENRE"; +NSString * const kGTLRDisplayVideo_AssignedTargetingOption_TargetingType_TargetingTypeContentInstreamPosition = @"TARGETING_TYPE_CONTENT_INSTREAM_POSITION"; +NSString * const kGTLRDisplayVideo_AssignedTargetingOption_TargetingType_TargetingTypeContentOutstreamPosition = @"TARGETING_TYPE_CONTENT_OUTSTREAM_POSITION"; +NSString * const kGTLRDisplayVideo_AssignedTargetingOption_TargetingType_TargetingTypeContentStreamType = @"TARGETING_TYPE_CONTENT_STREAM_TYPE"; +NSString * const kGTLRDisplayVideo_AssignedTargetingOption_TargetingType_TargetingTypeDayAndTime = @"TARGETING_TYPE_DAY_AND_TIME"; +NSString * const kGTLRDisplayVideo_AssignedTargetingOption_TargetingType_TargetingTypeDeviceMakeModel = @"TARGETING_TYPE_DEVICE_MAKE_MODEL"; +NSString * const kGTLRDisplayVideo_AssignedTargetingOption_TargetingType_TargetingTypeDeviceType = @"TARGETING_TYPE_DEVICE_TYPE"; +NSString * const kGTLRDisplayVideo_AssignedTargetingOption_TargetingType_TargetingTypeDigitalContentLabelExclusion = @"TARGETING_TYPE_DIGITAL_CONTENT_LABEL_EXCLUSION"; +NSString * const kGTLRDisplayVideo_AssignedTargetingOption_TargetingType_TargetingTypeEnvironment = @"TARGETING_TYPE_ENVIRONMENT"; +NSString * const kGTLRDisplayVideo_AssignedTargetingOption_TargetingType_TargetingTypeExchange = @"TARGETING_TYPE_EXCHANGE"; +NSString * const kGTLRDisplayVideo_AssignedTargetingOption_TargetingType_TargetingTypeGender = @"TARGETING_TYPE_GENDER"; +NSString * const kGTLRDisplayVideo_AssignedTargetingOption_TargetingType_TargetingTypeGeoRegion = @"TARGETING_TYPE_GEO_REGION"; +NSString * const kGTLRDisplayVideo_AssignedTargetingOption_TargetingType_TargetingTypeHouseholdIncome = @"TARGETING_TYPE_HOUSEHOLD_INCOME"; +NSString * const kGTLRDisplayVideo_AssignedTargetingOption_TargetingType_TargetingTypeInventorySource = @"TARGETING_TYPE_INVENTORY_SOURCE"; +NSString * const kGTLRDisplayVideo_AssignedTargetingOption_TargetingType_TargetingTypeInventorySourceGroup = @"TARGETING_TYPE_INVENTORY_SOURCE_GROUP"; +NSString * const kGTLRDisplayVideo_AssignedTargetingOption_TargetingType_TargetingTypeKeyword = @"TARGETING_TYPE_KEYWORD"; +NSString * const kGTLRDisplayVideo_AssignedTargetingOption_TargetingType_TargetingTypeLanguage = @"TARGETING_TYPE_LANGUAGE"; +NSString * const kGTLRDisplayVideo_AssignedTargetingOption_TargetingType_TargetingTypeNativeContentPosition = @"TARGETING_TYPE_NATIVE_CONTENT_POSITION"; +NSString * const kGTLRDisplayVideo_AssignedTargetingOption_TargetingType_TargetingTypeNegativeKeywordList = @"TARGETING_TYPE_NEGATIVE_KEYWORD_LIST"; +NSString * const kGTLRDisplayVideo_AssignedTargetingOption_TargetingType_TargetingTypeOmid = @"TARGETING_TYPE_OMID"; +NSString * const kGTLRDisplayVideo_AssignedTargetingOption_TargetingType_TargetingTypeOnScreenPosition = @"TARGETING_TYPE_ON_SCREEN_POSITION"; +NSString * const kGTLRDisplayVideo_AssignedTargetingOption_TargetingType_TargetingTypeOperatingSystem = @"TARGETING_TYPE_OPERATING_SYSTEM"; +NSString * const kGTLRDisplayVideo_AssignedTargetingOption_TargetingType_TargetingTypeParentalStatus = @"TARGETING_TYPE_PARENTAL_STATUS"; +NSString * const kGTLRDisplayVideo_AssignedTargetingOption_TargetingType_TargetingTypePoi = @"TARGETING_TYPE_POI"; +NSString * const kGTLRDisplayVideo_AssignedTargetingOption_TargetingType_TargetingTypeProximityLocationList = @"TARGETING_TYPE_PROXIMITY_LOCATION_LIST"; +NSString * const kGTLRDisplayVideo_AssignedTargetingOption_TargetingType_TargetingTypeRegionalLocationList = @"TARGETING_TYPE_REGIONAL_LOCATION_LIST"; +NSString * const kGTLRDisplayVideo_AssignedTargetingOption_TargetingType_TargetingTypeSensitiveCategoryExclusion = @"TARGETING_TYPE_SENSITIVE_CATEGORY_EXCLUSION"; +NSString * const kGTLRDisplayVideo_AssignedTargetingOption_TargetingType_TargetingTypeSessionPosition = @"TARGETING_TYPE_SESSION_POSITION"; +NSString * const kGTLRDisplayVideo_AssignedTargetingOption_TargetingType_TargetingTypeSubExchange = @"TARGETING_TYPE_SUB_EXCHANGE"; +NSString * const kGTLRDisplayVideo_AssignedTargetingOption_TargetingType_TargetingTypeThirdPartyVerifier = @"TARGETING_TYPE_THIRD_PARTY_VERIFIER"; +NSString * const kGTLRDisplayVideo_AssignedTargetingOption_TargetingType_TargetingTypeUnspecified = @"TARGETING_TYPE_UNSPECIFIED"; +NSString * const kGTLRDisplayVideo_AssignedTargetingOption_TargetingType_TargetingTypeUrl = @"TARGETING_TYPE_URL"; +NSString * const kGTLRDisplayVideo_AssignedTargetingOption_TargetingType_TargetingTypeUserRewardedContent = @"TARGETING_TYPE_USER_REWARDED_CONTENT"; +NSString * const kGTLRDisplayVideo_AssignedTargetingOption_TargetingType_TargetingTypeVideoPlayerSize = @"TARGETING_TYPE_VIDEO_PLAYER_SIZE"; +NSString * const kGTLRDisplayVideo_AssignedTargetingOption_TargetingType_TargetingTypeViewability = @"TARGETING_TYPE_VIEWABILITY"; +NSString * const kGTLRDisplayVideo_AssignedTargetingOption_TargetingType_TargetingTypeYoutubeChannel = @"TARGETING_TYPE_YOUTUBE_CHANNEL"; +NSString * const kGTLRDisplayVideo_AssignedTargetingOption_TargetingType_TargetingTypeYoutubeVideo = @"TARGETING_TYPE_YOUTUBE_VIDEO"; + +// GTLRDisplayVideo_AssignedUserRole.userRole +NSString * const kGTLRDisplayVideo_AssignedUserRole_UserRole_Admin = @"ADMIN"; +NSString * const kGTLRDisplayVideo_AssignedUserRole_UserRole_AdminPartnerClient = @"ADMIN_PARTNER_CLIENT"; +NSString * const kGTLRDisplayVideo_AssignedUserRole_UserRole_Creative = @"CREATIVE"; +NSString * const kGTLRDisplayVideo_AssignedUserRole_UserRole_CreativeAdmin = @"CREATIVE_ADMIN"; +NSString * const kGTLRDisplayVideo_AssignedUserRole_UserRole_LimitedReportingOnly = @"LIMITED_REPORTING_ONLY"; +NSString * const kGTLRDisplayVideo_AssignedUserRole_UserRole_ReadOnly = @"READ_ONLY"; +NSString * const kGTLRDisplayVideo_AssignedUserRole_UserRole_ReportingOnly = @"REPORTING_ONLY"; +NSString * const kGTLRDisplayVideo_AssignedUserRole_UserRole_Standard = @"STANDARD"; +NSString * const kGTLRDisplayVideo_AssignedUserRole_UserRole_StandardPartnerClient = @"STANDARD_PARTNER_CLIENT"; +NSString * const kGTLRDisplayVideo_AssignedUserRole_UserRole_StandardPlanner = @"STANDARD_PLANNER"; +NSString * const kGTLRDisplayVideo_AssignedUserRole_UserRole_StandardPlannerLimited = @"STANDARD_PLANNER_LIMITED"; +NSString * const kGTLRDisplayVideo_AssignedUserRole_UserRole_UserRoleUnspecified = @"USER_ROLE_UNSPECIFIED"; + +// GTLRDisplayVideo_AudioContentTypeAssignedTargetingOptionDetails.audioContentType +NSString * const kGTLRDisplayVideo_AudioContentTypeAssignedTargetingOptionDetails_AudioContentType_AudioContentTypeBroadcast = @"AUDIO_CONTENT_TYPE_BROADCAST"; +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_AudioContentTypeUnknown = @"AUDIO_CONTENT_TYPE_UNKNOWN"; +NSString * const kGTLRDisplayVideo_AudioContentTypeAssignedTargetingOptionDetails_AudioContentType_AudioContentTypeUnspecified = @"AUDIO_CONTENT_TYPE_UNSPECIFIED"; + +// GTLRDisplayVideo_AudioContentTypeTargetingOptionDetails.audioContentType +NSString * const kGTLRDisplayVideo_AudioContentTypeTargetingOptionDetails_AudioContentType_AudioContentTypeBroadcast = @"AUDIO_CONTENT_TYPE_BROADCAST"; +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_AudioContentTypeUnknown = @"AUDIO_CONTENT_TYPE_UNKNOWN"; +NSString * const kGTLRDisplayVideo_AudioContentTypeTargetingOptionDetails_AudioContentType_AudioContentTypeUnspecified = @"AUDIO_CONTENT_TYPE_UNSPECIFIED"; + +// GTLRDisplayVideo_AuthorizedSellerStatusAssignedTargetingOptionDetails.authorizedSellerStatus +NSString * const kGTLRDisplayVideo_AuthorizedSellerStatusAssignedTargetingOptionDetails_AuthorizedSellerStatus_AuthorizedSellerStatusAuthorizedAndNonParticipatingPublishers = @"AUTHORIZED_SELLER_STATUS_AUTHORIZED_AND_NON_PARTICIPATING_PUBLISHERS"; +NSString * const kGTLRDisplayVideo_AuthorizedSellerStatusAssignedTargetingOptionDetails_AuthorizedSellerStatus_AuthorizedSellerStatusAuthorizedDirectSellersOnly = @"AUTHORIZED_SELLER_STATUS_AUTHORIZED_DIRECT_SELLERS_ONLY"; +NSString * const kGTLRDisplayVideo_AuthorizedSellerStatusAssignedTargetingOptionDetails_AuthorizedSellerStatus_AuthorizedSellerStatusUnspecified = @"AUTHORIZED_SELLER_STATUS_UNSPECIFIED"; + +// GTLRDisplayVideo_AuthorizedSellerStatusTargetingOptionDetails.authorizedSellerStatus +NSString * const kGTLRDisplayVideo_AuthorizedSellerStatusTargetingOptionDetails_AuthorizedSellerStatus_AuthorizedSellerStatusAuthorizedAndNonParticipatingPublishers = @"AUTHORIZED_SELLER_STATUS_AUTHORIZED_AND_NON_PARTICIPATING_PUBLISHERS"; +NSString * const kGTLRDisplayVideo_AuthorizedSellerStatusTargetingOptionDetails_AuthorizedSellerStatus_AuthorizedSellerStatusAuthorizedDirectSellersOnly = @"AUTHORIZED_SELLER_STATUS_AUTHORIZED_DIRECT_SELLERS_ONLY"; +NSString * const kGTLRDisplayVideo_AuthorizedSellerStatusTargetingOptionDetails_AuthorizedSellerStatus_AuthorizedSellerStatusUnspecified = @"AUTHORIZED_SELLER_STATUS_UNSPECIFIED"; + +// GTLRDisplayVideo_BusinessChainAssignedTargetingOptionDetails.proximityRadiusUnit +NSString * const kGTLRDisplayVideo_BusinessChainAssignedTargetingOptionDetails_ProximityRadiusUnit_DistanceUnitKilometers = @"DISTANCE_UNIT_KILOMETERS"; +NSString * const kGTLRDisplayVideo_BusinessChainAssignedTargetingOptionDetails_ProximityRadiusUnit_DistanceUnitMiles = @"DISTANCE_UNIT_MILES"; +NSString * const kGTLRDisplayVideo_BusinessChainAssignedTargetingOptionDetails_ProximityRadiusUnit_DistanceUnitUnspecified = @"DISTANCE_UNIT_UNSPECIFIED"; + +// GTLRDisplayVideo_BusinessChainTargetingOptionDetails.geoRegionType +NSString * const kGTLRDisplayVideo_BusinessChainTargetingOptionDetails_GeoRegionType_GeoRegionTypeAirport = @"GEO_REGION_TYPE_AIRPORT"; +NSString * const kGTLRDisplayVideo_BusinessChainTargetingOptionDetails_GeoRegionType_GeoRegionTypeArrondissement = @"GEO_REGION_TYPE_ARRONDISSEMENT"; +NSString * const kGTLRDisplayVideo_BusinessChainTargetingOptionDetails_GeoRegionType_GeoRegionTypeAutonomousCommunity = @"GEO_REGION_TYPE_AUTONOMOUS_COMMUNITY"; +NSString * const kGTLRDisplayVideo_BusinessChainTargetingOptionDetails_GeoRegionType_GeoRegionTypeBorough = @"GEO_REGION_TYPE_BOROUGH"; +NSString * const kGTLRDisplayVideo_BusinessChainTargetingOptionDetails_GeoRegionType_GeoRegionTypeCanton = @"GEO_REGION_TYPE_CANTON"; +NSString * const kGTLRDisplayVideo_BusinessChainTargetingOptionDetails_GeoRegionType_GeoRegionTypeCity = @"GEO_REGION_TYPE_CITY"; +NSString * const kGTLRDisplayVideo_BusinessChainTargetingOptionDetails_GeoRegionType_GeoRegionTypeCityRegion = @"GEO_REGION_TYPE_CITY_REGION"; +NSString * const kGTLRDisplayVideo_BusinessChainTargetingOptionDetails_GeoRegionType_GeoRegionTypeCongressionalDistrict = @"GEO_REGION_TYPE_CONGRESSIONAL_DISTRICT"; +NSString * const kGTLRDisplayVideo_BusinessChainTargetingOptionDetails_GeoRegionType_GeoRegionTypeCountry = @"GEO_REGION_TYPE_COUNTRY"; +NSString * const kGTLRDisplayVideo_BusinessChainTargetingOptionDetails_GeoRegionType_GeoRegionTypeCounty = @"GEO_REGION_TYPE_COUNTY"; +NSString * const kGTLRDisplayVideo_BusinessChainTargetingOptionDetails_GeoRegionType_GeoRegionTypeDepartment = @"GEO_REGION_TYPE_DEPARTMENT"; +NSString * const kGTLRDisplayVideo_BusinessChainTargetingOptionDetails_GeoRegionType_GeoRegionTypeDistrict = @"GEO_REGION_TYPE_DISTRICT"; +NSString * const kGTLRDisplayVideo_BusinessChainTargetingOptionDetails_GeoRegionType_GeoRegionTypeDmaRegion = @"GEO_REGION_TYPE_DMA_REGION"; +NSString * const kGTLRDisplayVideo_BusinessChainTargetingOptionDetails_GeoRegionType_GeoRegionTypeGovernorate = @"GEO_REGION_TYPE_GOVERNORATE"; +NSString * const kGTLRDisplayVideo_BusinessChainTargetingOptionDetails_GeoRegionType_GeoRegionTypeMetro = @"GEO_REGION_TYPE_METRO"; +NSString * const kGTLRDisplayVideo_BusinessChainTargetingOptionDetails_GeoRegionType_GeoRegionTypeMunicipality = @"GEO_REGION_TYPE_MUNICIPALITY"; +NSString * const kGTLRDisplayVideo_BusinessChainTargetingOptionDetails_GeoRegionType_GeoRegionTypeNeighborhood = @"GEO_REGION_TYPE_NEIGHBORHOOD"; +NSString * const kGTLRDisplayVideo_BusinessChainTargetingOptionDetails_GeoRegionType_GeoRegionTypeOkrug = @"GEO_REGION_TYPE_OKRUG"; +NSString * const kGTLRDisplayVideo_BusinessChainTargetingOptionDetails_GeoRegionType_GeoRegionTypeOther = @"GEO_REGION_TYPE_OTHER"; +NSString * const kGTLRDisplayVideo_BusinessChainTargetingOptionDetails_GeoRegionType_GeoRegionTypePostalCode = @"GEO_REGION_TYPE_POSTAL_CODE"; +NSString * const kGTLRDisplayVideo_BusinessChainTargetingOptionDetails_GeoRegionType_GeoRegionTypePrefecture = @"GEO_REGION_TYPE_PREFECTURE"; +NSString * const kGTLRDisplayVideo_BusinessChainTargetingOptionDetails_GeoRegionType_GeoRegionTypeProvince = @"GEO_REGION_TYPE_PROVINCE"; +NSString * const kGTLRDisplayVideo_BusinessChainTargetingOptionDetails_GeoRegionType_GeoRegionTypeRegion = @"GEO_REGION_TYPE_REGION"; +NSString * const kGTLRDisplayVideo_BusinessChainTargetingOptionDetails_GeoRegionType_GeoRegionTypeState = @"GEO_REGION_TYPE_STATE"; +NSString * const kGTLRDisplayVideo_BusinessChainTargetingOptionDetails_GeoRegionType_GeoRegionTypeTerritory = @"GEO_REGION_TYPE_TERRITORY"; +NSString * const kGTLRDisplayVideo_BusinessChainTargetingOptionDetails_GeoRegionType_GeoRegionTypeTvRegion = @"GEO_REGION_TYPE_TV_REGION"; +NSString * const kGTLRDisplayVideo_BusinessChainTargetingOptionDetails_GeoRegionType_GeoRegionTypeUnionTerritory = @"GEO_REGION_TYPE_UNION_TERRITORY"; +NSString * const kGTLRDisplayVideo_BusinessChainTargetingOptionDetails_GeoRegionType_GeoRegionTypeUniversity = @"GEO_REGION_TYPE_UNIVERSITY"; +NSString * const kGTLRDisplayVideo_BusinessChainTargetingOptionDetails_GeoRegionType_GeoRegionTypeUnknown = @"GEO_REGION_TYPE_UNKNOWN"; + +// GTLRDisplayVideo_Campaign.entityStatus +NSString * const kGTLRDisplayVideo_Campaign_EntityStatus_EntityStatusActive = @"ENTITY_STATUS_ACTIVE"; +NSString * const kGTLRDisplayVideo_Campaign_EntityStatus_EntityStatusArchived = @"ENTITY_STATUS_ARCHIVED"; +NSString * const kGTLRDisplayVideo_Campaign_EntityStatus_EntityStatusDraft = @"ENTITY_STATUS_DRAFT"; +NSString * const kGTLRDisplayVideo_Campaign_EntityStatus_EntityStatusPaused = @"ENTITY_STATUS_PAUSED"; +NSString * const kGTLRDisplayVideo_Campaign_EntityStatus_EntityStatusScheduledForDeletion = @"ENTITY_STATUS_SCHEDULED_FOR_DELETION"; +NSString * const kGTLRDisplayVideo_Campaign_EntityStatus_EntityStatusUnspecified = @"ENTITY_STATUS_UNSPECIFIED"; + +// GTLRDisplayVideo_CampaignBudget.budgetUnit +NSString * const kGTLRDisplayVideo_CampaignBudget_BudgetUnit_BudgetUnitCurrency = @"BUDGET_UNIT_CURRENCY"; +NSString * const kGTLRDisplayVideo_CampaignBudget_BudgetUnit_BudgetUnitImpressions = @"BUDGET_UNIT_IMPRESSIONS"; +NSString * const kGTLRDisplayVideo_CampaignBudget_BudgetUnit_BudgetUnitUnspecified = @"BUDGET_UNIT_UNSPECIFIED"; + +// GTLRDisplayVideo_CampaignBudget.externalBudgetSource +NSString * const kGTLRDisplayVideo_CampaignBudget_ExternalBudgetSource_ExternalBudgetSourceMediaOcean = @"EXTERNAL_BUDGET_SOURCE_MEDIA_OCEAN"; +NSString * const kGTLRDisplayVideo_CampaignBudget_ExternalBudgetSource_ExternalBudgetSourceNone = @"EXTERNAL_BUDGET_SOURCE_NONE"; +NSString * const kGTLRDisplayVideo_CampaignBudget_ExternalBudgetSource_ExternalBudgetSourceUnspecified = @"EXTERNAL_BUDGET_SOURCE_UNSPECIFIED"; + +// GTLRDisplayVideo_CampaignGoal.campaignGoalType +NSString * const kGTLRDisplayVideo_CampaignGoal_CampaignGoalType_CampaignGoalTypeAppInstall = @"CAMPAIGN_GOAL_TYPE_APP_INSTALL"; +NSString * const kGTLRDisplayVideo_CampaignGoal_CampaignGoalType_CampaignGoalTypeBrandAwareness = @"CAMPAIGN_GOAL_TYPE_BRAND_AWARENESS"; +NSString * const kGTLRDisplayVideo_CampaignGoal_CampaignGoalType_CampaignGoalTypeOfflineAction = @"CAMPAIGN_GOAL_TYPE_OFFLINE_ACTION"; +NSString * const kGTLRDisplayVideo_CampaignGoal_CampaignGoalType_CampaignGoalTypeOnlineAction = @"CAMPAIGN_GOAL_TYPE_ONLINE_ACTION"; +NSString * const kGTLRDisplayVideo_CampaignGoal_CampaignGoalType_CampaignGoalTypeUnspecified = @"CAMPAIGN_GOAL_TYPE_UNSPECIFIED"; + +// GTLRDisplayVideo_CarrierAndIspTargetingOptionDetails.type +NSString * const kGTLRDisplayVideo_CarrierAndIspTargetingOptionDetails_Type_CarrierAndIspTypeCarrier = @"CARRIER_AND_ISP_TYPE_CARRIER"; +NSString * const kGTLRDisplayVideo_CarrierAndIspTargetingOptionDetails_Type_CarrierAndIspTypeIsp = @"CARRIER_AND_ISP_TYPE_ISP"; +NSString * const kGTLRDisplayVideo_CarrierAndIspTargetingOptionDetails_Type_CarrierAndIspTypeUnspecified = @"CARRIER_AND_ISP_TYPE_UNSPECIFIED"; + +// GTLRDisplayVideo_Consent.adPersonalization +NSString * const kGTLRDisplayVideo_Consent_AdPersonalization_ConsentStatusDenied = @"CONSENT_STATUS_DENIED"; +NSString * const kGTLRDisplayVideo_Consent_AdPersonalization_ConsentStatusGranted = @"CONSENT_STATUS_GRANTED"; +NSString * const kGTLRDisplayVideo_Consent_AdPersonalization_ConsentStatusUnspecified = @"CONSENT_STATUS_UNSPECIFIED"; + +// GTLRDisplayVideo_Consent.adUserData +NSString * const kGTLRDisplayVideo_Consent_AdUserData_ConsentStatusDenied = @"CONSENT_STATUS_DENIED"; +NSString * const kGTLRDisplayVideo_Consent_AdUserData_ConsentStatusGranted = @"CONSENT_STATUS_GRANTED"; +NSString * const kGTLRDisplayVideo_Consent_AdUserData_ConsentStatusUnspecified = @"CONSENT_STATUS_UNSPECIFIED"; + +// GTLRDisplayVideo_ContentDurationAssignedTargetingOptionDetails.contentDuration +NSString * const kGTLRDisplayVideo_ContentDurationAssignedTargetingOptionDetails_ContentDuration_ContentDuration0To1Min = @"CONTENT_DURATION_0_TO_1_MIN"; +NSString * const kGTLRDisplayVideo_ContentDurationAssignedTargetingOptionDetails_ContentDuration_ContentDuration15To30Min = @"CONTENT_DURATION_15_TO_30_MIN"; +NSString * const kGTLRDisplayVideo_ContentDurationAssignedTargetingOptionDetails_ContentDuration_ContentDuration1To5Min = @"CONTENT_DURATION_1_TO_5_MIN"; +NSString * const kGTLRDisplayVideo_ContentDurationAssignedTargetingOptionDetails_ContentDuration_ContentDuration30To60Min = @"CONTENT_DURATION_30_TO_60_MIN"; +NSString * const kGTLRDisplayVideo_ContentDurationAssignedTargetingOptionDetails_ContentDuration_ContentDuration5To15Min = @"CONTENT_DURATION_5_TO_15_MIN"; +NSString * const kGTLRDisplayVideo_ContentDurationAssignedTargetingOptionDetails_ContentDuration_ContentDurationOver60Min = @"CONTENT_DURATION_OVER_60_MIN"; +NSString * const kGTLRDisplayVideo_ContentDurationAssignedTargetingOptionDetails_ContentDuration_ContentDurationUnknown = @"CONTENT_DURATION_UNKNOWN"; +NSString * const kGTLRDisplayVideo_ContentDurationAssignedTargetingOptionDetails_ContentDuration_ContentDurationUnspecified = @"CONTENT_DURATION_UNSPECIFIED"; + +// GTLRDisplayVideo_ContentDurationTargetingOptionDetails.contentDuration +NSString * const kGTLRDisplayVideo_ContentDurationTargetingOptionDetails_ContentDuration_ContentDuration0To1Min = @"CONTENT_DURATION_0_TO_1_MIN"; +NSString * const kGTLRDisplayVideo_ContentDurationTargetingOptionDetails_ContentDuration_ContentDuration15To30Min = @"CONTENT_DURATION_15_TO_30_MIN"; +NSString * const kGTLRDisplayVideo_ContentDurationTargetingOptionDetails_ContentDuration_ContentDuration1To5Min = @"CONTENT_DURATION_1_TO_5_MIN"; +NSString * const kGTLRDisplayVideo_ContentDurationTargetingOptionDetails_ContentDuration_ContentDuration30To60Min = @"CONTENT_DURATION_30_TO_60_MIN"; +NSString * const kGTLRDisplayVideo_ContentDurationTargetingOptionDetails_ContentDuration_ContentDuration5To15Min = @"CONTENT_DURATION_5_TO_15_MIN"; +NSString * const kGTLRDisplayVideo_ContentDurationTargetingOptionDetails_ContentDuration_ContentDurationOver60Min = @"CONTENT_DURATION_OVER_60_MIN"; +NSString * const kGTLRDisplayVideo_ContentDurationTargetingOptionDetails_ContentDuration_ContentDurationUnknown = @"CONTENT_DURATION_UNKNOWN"; +NSString * const kGTLRDisplayVideo_ContentDurationTargetingOptionDetails_ContentDuration_ContentDurationUnspecified = @"CONTENT_DURATION_UNSPECIFIED"; + +// GTLRDisplayVideo_ContentInstreamPositionAssignedTargetingOptionDetails.adType +NSString * const kGTLRDisplayVideo_ContentInstreamPositionAssignedTargetingOptionDetails_AdType_AdTypeAudio = @"AD_TYPE_AUDIO"; +NSString * const kGTLRDisplayVideo_ContentInstreamPositionAssignedTargetingOptionDetails_AdType_AdTypeDisplay = @"AD_TYPE_DISPLAY"; +NSString * const kGTLRDisplayVideo_ContentInstreamPositionAssignedTargetingOptionDetails_AdType_AdTypeUnspecified = @"AD_TYPE_UNSPECIFIED"; +NSString * const kGTLRDisplayVideo_ContentInstreamPositionAssignedTargetingOptionDetails_AdType_AdTypeVideo = @"AD_TYPE_VIDEO"; + +// GTLRDisplayVideo_ContentInstreamPositionAssignedTargetingOptionDetails.contentInstreamPosition +NSString * const kGTLRDisplayVideo_ContentInstreamPositionAssignedTargetingOptionDetails_ContentInstreamPosition_ContentInstreamPositionMidRoll = @"CONTENT_INSTREAM_POSITION_MID_ROLL"; +NSString * const kGTLRDisplayVideo_ContentInstreamPositionAssignedTargetingOptionDetails_ContentInstreamPosition_ContentInstreamPositionPostRoll = @"CONTENT_INSTREAM_POSITION_POST_ROLL"; +NSString * const kGTLRDisplayVideo_ContentInstreamPositionAssignedTargetingOptionDetails_ContentInstreamPosition_ContentInstreamPositionPreRoll = @"CONTENT_INSTREAM_POSITION_PRE_ROLL"; +NSString * const kGTLRDisplayVideo_ContentInstreamPositionAssignedTargetingOptionDetails_ContentInstreamPosition_ContentInstreamPositionUnknown = @"CONTENT_INSTREAM_POSITION_UNKNOWN"; +NSString * const kGTLRDisplayVideo_ContentInstreamPositionAssignedTargetingOptionDetails_ContentInstreamPosition_ContentInstreamPositionUnspecified = @"CONTENT_INSTREAM_POSITION_UNSPECIFIED"; + +// GTLRDisplayVideo_ContentInstreamPositionTargetingOptionDetails.contentInstreamPosition +NSString * const kGTLRDisplayVideo_ContentInstreamPositionTargetingOptionDetails_ContentInstreamPosition_ContentInstreamPositionMidRoll = @"CONTENT_INSTREAM_POSITION_MID_ROLL"; +NSString * const kGTLRDisplayVideo_ContentInstreamPositionTargetingOptionDetails_ContentInstreamPosition_ContentInstreamPositionPostRoll = @"CONTENT_INSTREAM_POSITION_POST_ROLL"; +NSString * const kGTLRDisplayVideo_ContentInstreamPositionTargetingOptionDetails_ContentInstreamPosition_ContentInstreamPositionPreRoll = @"CONTENT_INSTREAM_POSITION_PRE_ROLL"; +NSString * const kGTLRDisplayVideo_ContentInstreamPositionTargetingOptionDetails_ContentInstreamPosition_ContentInstreamPositionUnknown = @"CONTENT_INSTREAM_POSITION_UNKNOWN"; +NSString * const kGTLRDisplayVideo_ContentInstreamPositionTargetingOptionDetails_ContentInstreamPosition_ContentInstreamPositionUnspecified = @"CONTENT_INSTREAM_POSITION_UNSPECIFIED"; + +// GTLRDisplayVideo_ContentOutstreamPositionAssignedTargetingOptionDetails.adType +NSString * const kGTLRDisplayVideo_ContentOutstreamPositionAssignedTargetingOptionDetails_AdType_AdTypeAudio = @"AD_TYPE_AUDIO"; +NSString * const kGTLRDisplayVideo_ContentOutstreamPositionAssignedTargetingOptionDetails_AdType_AdTypeDisplay = @"AD_TYPE_DISPLAY"; +NSString * const kGTLRDisplayVideo_ContentOutstreamPositionAssignedTargetingOptionDetails_AdType_AdTypeUnspecified = @"AD_TYPE_UNSPECIFIED"; +NSString * const kGTLRDisplayVideo_ContentOutstreamPositionAssignedTargetingOptionDetails_AdType_AdTypeVideo = @"AD_TYPE_VIDEO"; + +// GTLRDisplayVideo_ContentOutstreamPositionAssignedTargetingOptionDetails.contentOutstreamPosition +NSString * const kGTLRDisplayVideo_ContentOutstreamPositionAssignedTargetingOptionDetails_ContentOutstreamPosition_ContentOutstreamPositionInArticle = @"CONTENT_OUTSTREAM_POSITION_IN_ARTICLE"; +NSString * const kGTLRDisplayVideo_ContentOutstreamPositionAssignedTargetingOptionDetails_ContentOutstreamPosition_ContentOutstreamPositionInBanner = @"CONTENT_OUTSTREAM_POSITION_IN_BANNER"; +NSString * const kGTLRDisplayVideo_ContentOutstreamPositionAssignedTargetingOptionDetails_ContentOutstreamPosition_ContentOutstreamPositionInFeed = @"CONTENT_OUTSTREAM_POSITION_IN_FEED"; +NSString * const kGTLRDisplayVideo_ContentOutstreamPositionAssignedTargetingOptionDetails_ContentOutstreamPosition_ContentOutstreamPositionInterstitial = @"CONTENT_OUTSTREAM_POSITION_INTERSTITIAL"; +NSString * const kGTLRDisplayVideo_ContentOutstreamPositionAssignedTargetingOptionDetails_ContentOutstreamPosition_ContentOutstreamPositionUnknown = @"CONTENT_OUTSTREAM_POSITION_UNKNOWN"; +NSString * const kGTLRDisplayVideo_ContentOutstreamPositionAssignedTargetingOptionDetails_ContentOutstreamPosition_ContentOutstreamPositionUnspecified = @"CONTENT_OUTSTREAM_POSITION_UNSPECIFIED"; + +// GTLRDisplayVideo_ContentOutstreamPositionTargetingOptionDetails.contentOutstreamPosition +NSString * const kGTLRDisplayVideo_ContentOutstreamPositionTargetingOptionDetails_ContentOutstreamPosition_ContentOutstreamPositionInArticle = @"CONTENT_OUTSTREAM_POSITION_IN_ARTICLE"; +NSString * const kGTLRDisplayVideo_ContentOutstreamPositionTargetingOptionDetails_ContentOutstreamPosition_ContentOutstreamPositionInBanner = @"CONTENT_OUTSTREAM_POSITION_IN_BANNER"; +NSString * const kGTLRDisplayVideo_ContentOutstreamPositionTargetingOptionDetails_ContentOutstreamPosition_ContentOutstreamPositionInFeed = @"CONTENT_OUTSTREAM_POSITION_IN_FEED"; +NSString * const kGTLRDisplayVideo_ContentOutstreamPositionTargetingOptionDetails_ContentOutstreamPosition_ContentOutstreamPositionInterstitial = @"CONTENT_OUTSTREAM_POSITION_INTERSTITIAL"; +NSString * const kGTLRDisplayVideo_ContentOutstreamPositionTargetingOptionDetails_ContentOutstreamPosition_ContentOutstreamPositionUnknown = @"CONTENT_OUTSTREAM_POSITION_UNKNOWN"; +NSString * const kGTLRDisplayVideo_ContentOutstreamPositionTargetingOptionDetails_ContentOutstreamPosition_ContentOutstreamPositionUnspecified = @"CONTENT_OUTSTREAM_POSITION_UNSPECIFIED"; + +// GTLRDisplayVideo_ContentStreamTypeAssignedTargetingOptionDetails.contentStreamType +NSString * const kGTLRDisplayVideo_ContentStreamTypeAssignedTargetingOptionDetails_ContentStreamType_ContentLiveStream = @"CONTENT_LIVE_STREAM"; +NSString * const kGTLRDisplayVideo_ContentStreamTypeAssignedTargetingOptionDetails_ContentStreamType_ContentOnDemand = @"CONTENT_ON_DEMAND"; +NSString * const kGTLRDisplayVideo_ContentStreamTypeAssignedTargetingOptionDetails_ContentStreamType_ContentStreamTypeUnspecified = @"CONTENT_STREAM_TYPE_UNSPECIFIED"; + +// GTLRDisplayVideo_ContentStreamTypeTargetingOptionDetails.contentStreamType +NSString * const kGTLRDisplayVideo_ContentStreamTypeTargetingOptionDetails_ContentStreamType_ContentLiveStream = @"CONTENT_LIVE_STREAM"; +NSString * const kGTLRDisplayVideo_ContentStreamTypeTargetingOptionDetails_ContentStreamType_ContentOnDemand = @"CONTENT_ON_DEMAND"; +NSString * const kGTLRDisplayVideo_ContentStreamTypeTargetingOptionDetails_ContentStreamType_ContentStreamTypeUnspecified = @"CONTENT_STREAM_TYPE_UNSPECIFIED"; + +// GTLRDisplayVideo_CreateAssignedTargetingOptionsRequest.targetingType +NSString * const kGTLRDisplayVideo_CreateAssignedTargetingOptionsRequest_TargetingType_TargetingTypeAgeRange = @"TARGETING_TYPE_AGE_RANGE"; +NSString * const kGTLRDisplayVideo_CreateAssignedTargetingOptionsRequest_TargetingType_TargetingTypeApp = @"TARGETING_TYPE_APP"; +NSString * const kGTLRDisplayVideo_CreateAssignedTargetingOptionsRequest_TargetingType_TargetingTypeAppCategory = @"TARGETING_TYPE_APP_CATEGORY"; +NSString * const kGTLRDisplayVideo_CreateAssignedTargetingOptionsRequest_TargetingType_TargetingTypeAudienceGroup = @"TARGETING_TYPE_AUDIENCE_GROUP"; +NSString * const kGTLRDisplayVideo_CreateAssignedTargetingOptionsRequest_TargetingType_TargetingTypeAudioContentType = @"TARGETING_TYPE_AUDIO_CONTENT_TYPE"; +NSString * const kGTLRDisplayVideo_CreateAssignedTargetingOptionsRequest_TargetingType_TargetingTypeAuthorizedSellerStatus = @"TARGETING_TYPE_AUTHORIZED_SELLER_STATUS"; +NSString * const kGTLRDisplayVideo_CreateAssignedTargetingOptionsRequest_TargetingType_TargetingTypeBrowser = @"TARGETING_TYPE_BROWSER"; +NSString * const kGTLRDisplayVideo_CreateAssignedTargetingOptionsRequest_TargetingType_TargetingTypeBusinessChain = @"TARGETING_TYPE_BUSINESS_CHAIN"; +NSString * const kGTLRDisplayVideo_CreateAssignedTargetingOptionsRequest_TargetingType_TargetingTypeCarrierAndIsp = @"TARGETING_TYPE_CARRIER_AND_ISP"; +NSString * const kGTLRDisplayVideo_CreateAssignedTargetingOptionsRequest_TargetingType_TargetingTypeCategory = @"TARGETING_TYPE_CATEGORY"; +NSString * const kGTLRDisplayVideo_CreateAssignedTargetingOptionsRequest_TargetingType_TargetingTypeChannel = @"TARGETING_TYPE_CHANNEL"; +NSString * const kGTLRDisplayVideo_CreateAssignedTargetingOptionsRequest_TargetingType_TargetingTypeContentDuration = @"TARGETING_TYPE_CONTENT_DURATION"; +NSString * const kGTLRDisplayVideo_CreateAssignedTargetingOptionsRequest_TargetingType_TargetingTypeContentGenre = @"TARGETING_TYPE_CONTENT_GENRE"; +NSString * const kGTLRDisplayVideo_CreateAssignedTargetingOptionsRequest_TargetingType_TargetingTypeContentInstreamPosition = @"TARGETING_TYPE_CONTENT_INSTREAM_POSITION"; +NSString * const kGTLRDisplayVideo_CreateAssignedTargetingOptionsRequest_TargetingType_TargetingTypeContentOutstreamPosition = @"TARGETING_TYPE_CONTENT_OUTSTREAM_POSITION"; +NSString * const kGTLRDisplayVideo_CreateAssignedTargetingOptionsRequest_TargetingType_TargetingTypeContentStreamType = @"TARGETING_TYPE_CONTENT_STREAM_TYPE"; +NSString * const kGTLRDisplayVideo_CreateAssignedTargetingOptionsRequest_TargetingType_TargetingTypeDayAndTime = @"TARGETING_TYPE_DAY_AND_TIME"; +NSString * const kGTLRDisplayVideo_CreateAssignedTargetingOptionsRequest_TargetingType_TargetingTypeDeviceMakeModel = @"TARGETING_TYPE_DEVICE_MAKE_MODEL"; +NSString * const kGTLRDisplayVideo_CreateAssignedTargetingOptionsRequest_TargetingType_TargetingTypeDeviceType = @"TARGETING_TYPE_DEVICE_TYPE"; +NSString * const kGTLRDisplayVideo_CreateAssignedTargetingOptionsRequest_TargetingType_TargetingTypeDigitalContentLabelExclusion = @"TARGETING_TYPE_DIGITAL_CONTENT_LABEL_EXCLUSION"; +NSString * const kGTLRDisplayVideo_CreateAssignedTargetingOptionsRequest_TargetingType_TargetingTypeEnvironment = @"TARGETING_TYPE_ENVIRONMENT"; +NSString * const kGTLRDisplayVideo_CreateAssignedTargetingOptionsRequest_TargetingType_TargetingTypeExchange = @"TARGETING_TYPE_EXCHANGE"; +NSString * const kGTLRDisplayVideo_CreateAssignedTargetingOptionsRequest_TargetingType_TargetingTypeGender = @"TARGETING_TYPE_GENDER"; +NSString * const kGTLRDisplayVideo_CreateAssignedTargetingOptionsRequest_TargetingType_TargetingTypeGeoRegion = @"TARGETING_TYPE_GEO_REGION"; +NSString * const kGTLRDisplayVideo_CreateAssignedTargetingOptionsRequest_TargetingType_TargetingTypeHouseholdIncome = @"TARGETING_TYPE_HOUSEHOLD_INCOME"; +NSString * const kGTLRDisplayVideo_CreateAssignedTargetingOptionsRequest_TargetingType_TargetingTypeInventorySource = @"TARGETING_TYPE_INVENTORY_SOURCE"; +NSString * const kGTLRDisplayVideo_CreateAssignedTargetingOptionsRequest_TargetingType_TargetingTypeInventorySourceGroup = @"TARGETING_TYPE_INVENTORY_SOURCE_GROUP"; +NSString * const kGTLRDisplayVideo_CreateAssignedTargetingOptionsRequest_TargetingType_TargetingTypeKeyword = @"TARGETING_TYPE_KEYWORD"; +NSString * const kGTLRDisplayVideo_CreateAssignedTargetingOptionsRequest_TargetingType_TargetingTypeLanguage = @"TARGETING_TYPE_LANGUAGE"; +NSString * const kGTLRDisplayVideo_CreateAssignedTargetingOptionsRequest_TargetingType_TargetingTypeNativeContentPosition = @"TARGETING_TYPE_NATIVE_CONTENT_POSITION"; +NSString * const kGTLRDisplayVideo_CreateAssignedTargetingOptionsRequest_TargetingType_TargetingTypeNegativeKeywordList = @"TARGETING_TYPE_NEGATIVE_KEYWORD_LIST"; +NSString * const kGTLRDisplayVideo_CreateAssignedTargetingOptionsRequest_TargetingType_TargetingTypeOmid = @"TARGETING_TYPE_OMID"; +NSString * const kGTLRDisplayVideo_CreateAssignedTargetingOptionsRequest_TargetingType_TargetingTypeOnScreenPosition = @"TARGETING_TYPE_ON_SCREEN_POSITION"; +NSString * const kGTLRDisplayVideo_CreateAssignedTargetingOptionsRequest_TargetingType_TargetingTypeOperatingSystem = @"TARGETING_TYPE_OPERATING_SYSTEM"; +NSString * const kGTLRDisplayVideo_CreateAssignedTargetingOptionsRequest_TargetingType_TargetingTypeParentalStatus = @"TARGETING_TYPE_PARENTAL_STATUS"; +NSString * const kGTLRDisplayVideo_CreateAssignedTargetingOptionsRequest_TargetingType_TargetingTypePoi = @"TARGETING_TYPE_POI"; +NSString * const kGTLRDisplayVideo_CreateAssignedTargetingOptionsRequest_TargetingType_TargetingTypeProximityLocationList = @"TARGETING_TYPE_PROXIMITY_LOCATION_LIST"; +NSString * const kGTLRDisplayVideo_CreateAssignedTargetingOptionsRequest_TargetingType_TargetingTypeRegionalLocationList = @"TARGETING_TYPE_REGIONAL_LOCATION_LIST"; +NSString * const kGTLRDisplayVideo_CreateAssignedTargetingOptionsRequest_TargetingType_TargetingTypeSensitiveCategoryExclusion = @"TARGETING_TYPE_SENSITIVE_CATEGORY_EXCLUSION"; +NSString * const kGTLRDisplayVideo_CreateAssignedTargetingOptionsRequest_TargetingType_TargetingTypeSessionPosition = @"TARGETING_TYPE_SESSION_POSITION"; +NSString * const kGTLRDisplayVideo_CreateAssignedTargetingOptionsRequest_TargetingType_TargetingTypeSubExchange = @"TARGETING_TYPE_SUB_EXCHANGE"; +NSString * const kGTLRDisplayVideo_CreateAssignedTargetingOptionsRequest_TargetingType_TargetingTypeThirdPartyVerifier = @"TARGETING_TYPE_THIRD_PARTY_VERIFIER"; +NSString * const kGTLRDisplayVideo_CreateAssignedTargetingOptionsRequest_TargetingType_TargetingTypeUnspecified = @"TARGETING_TYPE_UNSPECIFIED"; +NSString * const kGTLRDisplayVideo_CreateAssignedTargetingOptionsRequest_TargetingType_TargetingTypeUrl = @"TARGETING_TYPE_URL"; +NSString * const kGTLRDisplayVideo_CreateAssignedTargetingOptionsRequest_TargetingType_TargetingTypeUserRewardedContent = @"TARGETING_TYPE_USER_REWARDED_CONTENT"; +NSString * const kGTLRDisplayVideo_CreateAssignedTargetingOptionsRequest_TargetingType_TargetingTypeVideoPlayerSize = @"TARGETING_TYPE_VIDEO_PLAYER_SIZE"; +NSString * const kGTLRDisplayVideo_CreateAssignedTargetingOptionsRequest_TargetingType_TargetingTypeViewability = @"TARGETING_TYPE_VIEWABILITY"; +NSString * const kGTLRDisplayVideo_CreateAssignedTargetingOptionsRequest_TargetingType_TargetingTypeYoutubeChannel = @"TARGETING_TYPE_YOUTUBE_CHANNEL"; +NSString * const kGTLRDisplayVideo_CreateAssignedTargetingOptionsRequest_TargetingType_TargetingTypeYoutubeVideo = @"TARGETING_TYPE_YOUTUBE_VIDEO"; + +// GTLRDisplayVideo_CreateSdfDownloadTaskRequest.version +NSString * const kGTLRDisplayVideo_CreateSdfDownloadTaskRequest_Version_SdfVersion31 = @"SDF_VERSION_3_1"; +NSString * const kGTLRDisplayVideo_CreateSdfDownloadTaskRequest_Version_SdfVersion4 = @"SDF_VERSION_4"; +NSString * const kGTLRDisplayVideo_CreateSdfDownloadTaskRequest_Version_SdfVersion41 = @"SDF_VERSION_4_1"; +NSString * const kGTLRDisplayVideo_CreateSdfDownloadTaskRequest_Version_SdfVersion42 = @"SDF_VERSION_4_2"; +NSString * const kGTLRDisplayVideo_CreateSdfDownloadTaskRequest_Version_SdfVersion5 = @"SDF_VERSION_5"; +NSString * const kGTLRDisplayVideo_CreateSdfDownloadTaskRequest_Version_SdfVersion51 = @"SDF_VERSION_5_1"; +NSString * const kGTLRDisplayVideo_CreateSdfDownloadTaskRequest_Version_SdfVersion52 = @"SDF_VERSION_5_2"; +NSString * const kGTLRDisplayVideo_CreateSdfDownloadTaskRequest_Version_SdfVersion53 = @"SDF_VERSION_5_3"; +NSString * const kGTLRDisplayVideo_CreateSdfDownloadTaskRequest_Version_SdfVersion54 = @"SDF_VERSION_5_4"; +NSString * const kGTLRDisplayVideo_CreateSdfDownloadTaskRequest_Version_SdfVersion55 = @"SDF_VERSION_5_5"; +NSString * const kGTLRDisplayVideo_CreateSdfDownloadTaskRequest_Version_SdfVersion6 = @"SDF_VERSION_6"; +NSString * const kGTLRDisplayVideo_CreateSdfDownloadTaskRequest_Version_SdfVersion7 = @"SDF_VERSION_7"; +NSString * const kGTLRDisplayVideo_CreateSdfDownloadTaskRequest_Version_SdfVersionUnspecified = @"SDF_VERSION_UNSPECIFIED"; + +// GTLRDisplayVideo_Creative.creativeAttributes +NSString * const kGTLRDisplayVideo_Creative_CreativeAttributes_CreativeAttributeUnspecified = @"CREATIVE_ATTRIBUTE_UNSPECIFIED"; +NSString * const kGTLRDisplayVideo_Creative_CreativeAttributes_CreativeAttributeVast = @"CREATIVE_ATTRIBUTE_VAST"; +NSString * const kGTLRDisplayVideo_Creative_CreativeAttributes_CreativeAttributeVpaidLinear = @"CREATIVE_ATTRIBUTE_VPAID_LINEAR"; +NSString * const kGTLRDisplayVideo_Creative_CreativeAttributes_CreativeAttributeVpaidNonLinear = @"CREATIVE_ATTRIBUTE_VPAID_NON_LINEAR"; + +// GTLRDisplayVideo_Creative.creativeType +NSString * const kGTLRDisplayVideo_Creative_CreativeType_CreativeTypeAudio = @"CREATIVE_TYPE_AUDIO"; +NSString * const kGTLRDisplayVideo_Creative_CreativeType_CreativeTypeExpandable = @"CREATIVE_TYPE_EXPANDABLE"; +NSString * const kGTLRDisplayVideo_Creative_CreativeType_CreativeTypeLightbox = @"CREATIVE_TYPE_LIGHTBOX"; +NSString * const kGTLRDisplayVideo_Creative_CreativeType_CreativeTypeNative = @"CREATIVE_TYPE_NATIVE"; +NSString * const kGTLRDisplayVideo_Creative_CreativeType_CreativeTypeNativeAppInstall = @"CREATIVE_TYPE_NATIVE_APP_INSTALL"; +NSString * const kGTLRDisplayVideo_Creative_CreativeType_CreativeTypeNativeAppInstallSquare = @"CREATIVE_TYPE_NATIVE_APP_INSTALL_SQUARE"; +NSString * const kGTLRDisplayVideo_Creative_CreativeType_CreativeTypeNativeSiteSquare = @"CREATIVE_TYPE_NATIVE_SITE_SQUARE"; +NSString * const kGTLRDisplayVideo_Creative_CreativeType_CreativeTypeNativeVideo = @"CREATIVE_TYPE_NATIVE_VIDEO"; +NSString * const kGTLRDisplayVideo_Creative_CreativeType_CreativeTypePublisherHosted = @"CREATIVE_TYPE_PUBLISHER_HOSTED"; +NSString * const kGTLRDisplayVideo_Creative_CreativeType_CreativeTypeStandard = @"CREATIVE_TYPE_STANDARD"; +NSString * const kGTLRDisplayVideo_Creative_CreativeType_CreativeTypeTemplatedAppInstall = @"CREATIVE_TYPE_TEMPLATED_APP_INSTALL"; +NSString * const kGTLRDisplayVideo_Creative_CreativeType_CreativeTypeTemplatedAppInstallInterstitial = @"CREATIVE_TYPE_TEMPLATED_APP_INSTALL_INTERSTITIAL"; +NSString * const kGTLRDisplayVideo_Creative_CreativeType_CreativeTypeTemplatedAppInstallVideo = @"CREATIVE_TYPE_TEMPLATED_APP_INSTALL_VIDEO"; +NSString * const kGTLRDisplayVideo_Creative_CreativeType_CreativeTypeUnspecified = @"CREATIVE_TYPE_UNSPECIFIED"; +NSString * const kGTLRDisplayVideo_Creative_CreativeType_CreativeTypeVideo = @"CREATIVE_TYPE_VIDEO"; + +// GTLRDisplayVideo_Creative.entityStatus +NSString * const kGTLRDisplayVideo_Creative_EntityStatus_EntityStatusActive = @"ENTITY_STATUS_ACTIVE"; +NSString * const kGTLRDisplayVideo_Creative_EntityStatus_EntityStatusArchived = @"ENTITY_STATUS_ARCHIVED"; +NSString * const kGTLRDisplayVideo_Creative_EntityStatus_EntityStatusDraft = @"ENTITY_STATUS_DRAFT"; +NSString * const kGTLRDisplayVideo_Creative_EntityStatus_EntityStatusPaused = @"ENTITY_STATUS_PAUSED"; +NSString * const kGTLRDisplayVideo_Creative_EntityStatus_EntityStatusScheduledForDeletion = @"ENTITY_STATUS_SCHEDULED_FOR_DELETION"; +NSString * const kGTLRDisplayVideo_Creative_EntityStatus_EntityStatusUnspecified = @"ENTITY_STATUS_UNSPECIFIED"; + +// GTLRDisplayVideo_Creative.expandingDirection +NSString * const kGTLRDisplayVideo_Creative_ExpandingDirection_ExpandingDirectionAnyDiagonal = @"EXPANDING_DIRECTION_ANY_DIAGONAL"; +NSString * const kGTLRDisplayVideo_Creative_ExpandingDirection_ExpandingDirectionDown = @"EXPANDING_DIRECTION_DOWN"; +NSString * const kGTLRDisplayVideo_Creative_ExpandingDirection_ExpandingDirectionDownAndLeft = @"EXPANDING_DIRECTION_DOWN_AND_LEFT"; +NSString * const kGTLRDisplayVideo_Creative_ExpandingDirection_ExpandingDirectionDownAndRight = @"EXPANDING_DIRECTION_DOWN_AND_RIGHT"; +NSString * const kGTLRDisplayVideo_Creative_ExpandingDirection_ExpandingDirectionLeft = @"EXPANDING_DIRECTION_LEFT"; +NSString * const kGTLRDisplayVideo_Creative_ExpandingDirection_ExpandingDirectionLeftOrRight = @"EXPANDING_DIRECTION_LEFT_OR_RIGHT"; +NSString * const kGTLRDisplayVideo_Creative_ExpandingDirection_ExpandingDirectionNone = @"EXPANDING_DIRECTION_NONE"; +NSString * const kGTLRDisplayVideo_Creative_ExpandingDirection_ExpandingDirectionRight = @"EXPANDING_DIRECTION_RIGHT"; +NSString * const kGTLRDisplayVideo_Creative_ExpandingDirection_ExpandingDirectionUnspecified = @"EXPANDING_DIRECTION_UNSPECIFIED"; +NSString * const kGTLRDisplayVideo_Creative_ExpandingDirection_ExpandingDirectionUp = @"EXPANDING_DIRECTION_UP"; +NSString * const kGTLRDisplayVideo_Creative_ExpandingDirection_ExpandingDirectionUpAndLeft = @"EXPANDING_DIRECTION_UP_AND_LEFT"; +NSString * const kGTLRDisplayVideo_Creative_ExpandingDirection_ExpandingDirectionUpAndRight = @"EXPANDING_DIRECTION_UP_AND_RIGHT"; +NSString * const kGTLRDisplayVideo_Creative_ExpandingDirection_ExpandingDirectionUpOrDown = @"EXPANDING_DIRECTION_UP_OR_DOWN"; + +// GTLRDisplayVideo_Creative.hostingSource +NSString * const kGTLRDisplayVideo_Creative_HostingSource_HostingSourceCm = @"HOSTING_SOURCE_CM"; +NSString * const kGTLRDisplayVideo_Creative_HostingSource_HostingSourceHosted = @"HOSTING_SOURCE_HOSTED"; +NSString * const kGTLRDisplayVideo_Creative_HostingSource_HostingSourceRichMedia = @"HOSTING_SOURCE_RICH_MEDIA"; +NSString * const kGTLRDisplayVideo_Creative_HostingSource_HostingSourceThirdParty = @"HOSTING_SOURCE_THIRD_PARTY"; +NSString * const kGTLRDisplayVideo_Creative_HostingSource_HostingSourceUnspecified = @"HOSTING_SOURCE_UNSPECIFIED"; + +// GTLRDisplayVideo_CreativeConfig.creativeType +NSString * const kGTLRDisplayVideo_CreativeConfig_CreativeType_CreativeTypeAudio = @"CREATIVE_TYPE_AUDIO"; +NSString * const kGTLRDisplayVideo_CreativeConfig_CreativeType_CreativeTypeExpandable = @"CREATIVE_TYPE_EXPANDABLE"; +NSString * const kGTLRDisplayVideo_CreativeConfig_CreativeType_CreativeTypeLightbox = @"CREATIVE_TYPE_LIGHTBOX"; +NSString * const kGTLRDisplayVideo_CreativeConfig_CreativeType_CreativeTypeNative = @"CREATIVE_TYPE_NATIVE"; +NSString * const kGTLRDisplayVideo_CreativeConfig_CreativeType_CreativeTypeNativeAppInstall = @"CREATIVE_TYPE_NATIVE_APP_INSTALL"; +NSString * const kGTLRDisplayVideo_CreativeConfig_CreativeType_CreativeTypeNativeAppInstallSquare = @"CREATIVE_TYPE_NATIVE_APP_INSTALL_SQUARE"; +NSString * const kGTLRDisplayVideo_CreativeConfig_CreativeType_CreativeTypeNativeSiteSquare = @"CREATIVE_TYPE_NATIVE_SITE_SQUARE"; +NSString * const kGTLRDisplayVideo_CreativeConfig_CreativeType_CreativeTypeNativeVideo = @"CREATIVE_TYPE_NATIVE_VIDEO"; +NSString * const kGTLRDisplayVideo_CreativeConfig_CreativeType_CreativeTypePublisherHosted = @"CREATIVE_TYPE_PUBLISHER_HOSTED"; +NSString * const kGTLRDisplayVideo_CreativeConfig_CreativeType_CreativeTypeStandard = @"CREATIVE_TYPE_STANDARD"; +NSString * const kGTLRDisplayVideo_CreativeConfig_CreativeType_CreativeTypeTemplatedAppInstall = @"CREATIVE_TYPE_TEMPLATED_APP_INSTALL"; +NSString * const kGTLRDisplayVideo_CreativeConfig_CreativeType_CreativeTypeTemplatedAppInstallInterstitial = @"CREATIVE_TYPE_TEMPLATED_APP_INSTALL_INTERSTITIAL"; +NSString * const kGTLRDisplayVideo_CreativeConfig_CreativeType_CreativeTypeTemplatedAppInstallVideo = @"CREATIVE_TYPE_TEMPLATED_APP_INSTALL_VIDEO"; +NSString * const kGTLRDisplayVideo_CreativeConfig_CreativeType_CreativeTypeUnspecified = @"CREATIVE_TYPE_UNSPECIFIED"; +NSString * const kGTLRDisplayVideo_CreativeConfig_CreativeType_CreativeTypeVideo = @"CREATIVE_TYPE_VIDEO"; + +// GTLRDisplayVideo_CustomBiddingAlgorithm.customBiddingAlgorithmType +NSString * const kGTLRDisplayVideo_CustomBiddingAlgorithm_CustomBiddingAlgorithmType_AdsDataHubBased = @"ADS_DATA_HUB_BASED"; +NSString * const kGTLRDisplayVideo_CustomBiddingAlgorithm_CustomBiddingAlgorithmType_CustomBiddingAlgorithmTypeUnspecified = @"CUSTOM_BIDDING_ALGORITHM_TYPE_UNSPECIFIED"; +NSString * const kGTLRDisplayVideo_CustomBiddingAlgorithm_CustomBiddingAlgorithmType_GoalBuilderBased = @"GOAL_BUILDER_BASED"; +NSString * const kGTLRDisplayVideo_CustomBiddingAlgorithm_CustomBiddingAlgorithmType_RuleBased = @"RULE_BASED"; +NSString * const kGTLRDisplayVideo_CustomBiddingAlgorithm_CustomBiddingAlgorithmType_ScriptBased = @"SCRIPT_BASED"; + +// GTLRDisplayVideo_CustomBiddingAlgorithm.entityStatus +NSString * const kGTLRDisplayVideo_CustomBiddingAlgorithm_EntityStatus_EntityStatusActive = @"ENTITY_STATUS_ACTIVE"; +NSString * const kGTLRDisplayVideo_CustomBiddingAlgorithm_EntityStatus_EntityStatusArchived = @"ENTITY_STATUS_ARCHIVED"; +NSString * const kGTLRDisplayVideo_CustomBiddingAlgorithm_EntityStatus_EntityStatusDraft = @"ENTITY_STATUS_DRAFT"; +NSString * const kGTLRDisplayVideo_CustomBiddingAlgorithm_EntityStatus_EntityStatusPaused = @"ENTITY_STATUS_PAUSED"; +NSString * const kGTLRDisplayVideo_CustomBiddingAlgorithm_EntityStatus_EntityStatusScheduledForDeletion = @"ENTITY_STATUS_SCHEDULED_FOR_DELETION"; +NSString * const kGTLRDisplayVideo_CustomBiddingAlgorithm_EntityStatus_EntityStatusUnspecified = @"ENTITY_STATUS_UNSPECIFIED"; + +// GTLRDisplayVideo_CustomBiddingAlgorithmRules.state +NSString * const kGTLRDisplayVideo_CustomBiddingAlgorithmRules_State_Accepted = @"ACCEPTED"; +NSString * const kGTLRDisplayVideo_CustomBiddingAlgorithmRules_State_Rejected = @"REJECTED"; +NSString * const kGTLRDisplayVideo_CustomBiddingAlgorithmRules_State_StateUnspecified = @"STATE_UNSPECIFIED"; + +// GTLRDisplayVideo_CustomBiddingAlgorithmRulesError.errorCode +NSString * const kGTLRDisplayVideo_CustomBiddingAlgorithmRulesError_ErrorCode_ConstraintViolationError = @"CONSTRAINT_VIOLATION_ERROR"; +NSString * const kGTLRDisplayVideo_CustomBiddingAlgorithmRulesError_ErrorCode_ErrorCodeUnspecified = @"ERROR_CODE_UNSPECIFIED"; +NSString * const kGTLRDisplayVideo_CustomBiddingAlgorithmRulesError_ErrorCode_InternalError = @"INTERNAL_ERROR"; +NSString * const kGTLRDisplayVideo_CustomBiddingAlgorithmRulesError_ErrorCode_SyntaxError = @"SYNTAX_ERROR"; + +// GTLRDisplayVideo_CustomBiddingModelDetails.readinessState +NSString * const kGTLRDisplayVideo_CustomBiddingModelDetails_ReadinessState_ReadinessStateActive = @"READINESS_STATE_ACTIVE"; +NSString * const kGTLRDisplayVideo_CustomBiddingModelDetails_ReadinessState_ReadinessStateEvaluationFailure = @"READINESS_STATE_EVALUATION_FAILURE"; +NSString * const kGTLRDisplayVideo_CustomBiddingModelDetails_ReadinessState_ReadinessStateInsufficientData = @"READINESS_STATE_INSUFFICIENT_DATA"; +NSString * const kGTLRDisplayVideo_CustomBiddingModelDetails_ReadinessState_ReadinessStateNoValidScript = @"READINESS_STATE_NO_VALID_SCRIPT"; +NSString * const kGTLRDisplayVideo_CustomBiddingModelDetails_ReadinessState_ReadinessStateTraining = @"READINESS_STATE_TRAINING"; +NSString * const kGTLRDisplayVideo_CustomBiddingModelDetails_ReadinessState_ReadinessStateUnspecified = @"READINESS_STATE_UNSPECIFIED"; + +// GTLRDisplayVideo_CustomBiddingModelDetails.suspensionState +NSString * const kGTLRDisplayVideo_CustomBiddingModelDetails_SuspensionState_SuspensionStateDormant = @"SUSPENSION_STATE_DORMANT"; +NSString * const kGTLRDisplayVideo_CustomBiddingModelDetails_SuspensionState_SuspensionStateEnabled = @"SUSPENSION_STATE_ENABLED"; +NSString * const kGTLRDisplayVideo_CustomBiddingModelDetails_SuspensionState_SuspensionStateSuspended = @"SUSPENSION_STATE_SUSPENDED"; +NSString * const kGTLRDisplayVideo_CustomBiddingModelDetails_SuspensionState_SuspensionStateUnspecified = @"SUSPENSION_STATE_UNSPECIFIED"; + +// GTLRDisplayVideo_CustomBiddingScript.state +NSString * const kGTLRDisplayVideo_CustomBiddingScript_State_Accepted = @"ACCEPTED"; +NSString * const kGTLRDisplayVideo_CustomBiddingScript_State_Pending = @"PENDING"; +NSString * const kGTLRDisplayVideo_CustomBiddingScript_State_Rejected = @"REJECTED"; +NSString * const kGTLRDisplayVideo_CustomBiddingScript_State_StateUnspecified = @"STATE_UNSPECIFIED"; + +// GTLRDisplayVideo_CustomLabel.key +NSString * const kGTLRDisplayVideo_CustomLabel_Key_CustomLabelKey0 = @"CUSTOM_LABEL_KEY_0"; +NSString * const kGTLRDisplayVideo_CustomLabel_Key_CustomLabelKey1 = @"CUSTOM_LABEL_KEY_1"; +NSString * const kGTLRDisplayVideo_CustomLabel_Key_CustomLabelKey2 = @"CUSTOM_LABEL_KEY_2"; +NSString * const kGTLRDisplayVideo_CustomLabel_Key_CustomLabelKey3 = @"CUSTOM_LABEL_KEY_3"; +NSString * const kGTLRDisplayVideo_CustomLabel_Key_CustomLabelKey4 = @"CUSTOM_LABEL_KEY_4"; +NSString * const kGTLRDisplayVideo_CustomLabel_Key_CustomLabelKeyUnspecified = @"CUSTOM_LABEL_KEY_UNSPECIFIED"; + +// GTLRDisplayVideo_DayAndTime.dayOfWeek +NSString * const kGTLRDisplayVideo_DayAndTime_DayOfWeek_DayOfWeekUnspecified = @"DAY_OF_WEEK_UNSPECIFIED"; +NSString * const kGTLRDisplayVideo_DayAndTime_DayOfWeek_Friday = @"FRIDAY"; +NSString * const kGTLRDisplayVideo_DayAndTime_DayOfWeek_Monday = @"MONDAY"; +NSString * const kGTLRDisplayVideo_DayAndTime_DayOfWeek_Saturday = @"SATURDAY"; +NSString * const kGTLRDisplayVideo_DayAndTime_DayOfWeek_Sunday = @"SUNDAY"; +NSString * const kGTLRDisplayVideo_DayAndTime_DayOfWeek_Thursday = @"THURSDAY"; +NSString * const kGTLRDisplayVideo_DayAndTime_DayOfWeek_Tuesday = @"TUESDAY"; +NSString * const kGTLRDisplayVideo_DayAndTime_DayOfWeek_Wednesday = @"WEDNESDAY"; + +// GTLRDisplayVideo_DayAndTime.timeZoneResolution +NSString * const kGTLRDisplayVideo_DayAndTime_TimeZoneResolution_TimeZoneResolutionAdvertiser = @"TIME_ZONE_RESOLUTION_ADVERTISER"; +NSString * const kGTLRDisplayVideo_DayAndTime_TimeZoneResolution_TimeZoneResolutionEndUser = @"TIME_ZONE_RESOLUTION_END_USER"; +NSString * const kGTLRDisplayVideo_DayAndTime_TimeZoneResolution_TimeZoneResolutionUnspecified = @"TIME_ZONE_RESOLUTION_UNSPECIFIED"; + +// GTLRDisplayVideo_DayAndTimeAssignedTargetingOptionDetails.dayOfWeek +NSString * const kGTLRDisplayVideo_DayAndTimeAssignedTargetingOptionDetails_DayOfWeek_DayOfWeekUnspecified = @"DAY_OF_WEEK_UNSPECIFIED"; +NSString * const kGTLRDisplayVideo_DayAndTimeAssignedTargetingOptionDetails_DayOfWeek_Friday = @"FRIDAY"; +NSString * const kGTLRDisplayVideo_DayAndTimeAssignedTargetingOptionDetails_DayOfWeek_Monday = @"MONDAY"; +NSString * const kGTLRDisplayVideo_DayAndTimeAssignedTargetingOptionDetails_DayOfWeek_Saturday = @"SATURDAY"; +NSString * const kGTLRDisplayVideo_DayAndTimeAssignedTargetingOptionDetails_DayOfWeek_Sunday = @"SUNDAY"; +NSString * const kGTLRDisplayVideo_DayAndTimeAssignedTargetingOptionDetails_DayOfWeek_Thursday = @"THURSDAY"; +NSString * const kGTLRDisplayVideo_DayAndTimeAssignedTargetingOptionDetails_DayOfWeek_Tuesday = @"TUESDAY"; +NSString * const kGTLRDisplayVideo_DayAndTimeAssignedTargetingOptionDetails_DayOfWeek_Wednesday = @"WEDNESDAY"; + +// GTLRDisplayVideo_DayAndTimeAssignedTargetingOptionDetails.timeZoneResolution +NSString * const kGTLRDisplayVideo_DayAndTimeAssignedTargetingOptionDetails_TimeZoneResolution_TimeZoneResolutionAdvertiser = @"TIME_ZONE_RESOLUTION_ADVERTISER"; +NSString * const kGTLRDisplayVideo_DayAndTimeAssignedTargetingOptionDetails_TimeZoneResolution_TimeZoneResolutionEndUser = @"TIME_ZONE_RESOLUTION_END_USER"; +NSString * const kGTLRDisplayVideo_DayAndTimeAssignedTargetingOptionDetails_TimeZoneResolution_TimeZoneResolutionUnspecified = @"TIME_ZONE_RESOLUTION_UNSPECIFIED"; + +// GTLRDisplayVideo_DeleteAssignedTargetingOptionsRequest.targetingType +NSString * const kGTLRDisplayVideo_DeleteAssignedTargetingOptionsRequest_TargetingType_TargetingTypeAgeRange = @"TARGETING_TYPE_AGE_RANGE"; +NSString * const kGTLRDisplayVideo_DeleteAssignedTargetingOptionsRequest_TargetingType_TargetingTypeApp = @"TARGETING_TYPE_APP"; +NSString * const kGTLRDisplayVideo_DeleteAssignedTargetingOptionsRequest_TargetingType_TargetingTypeAppCategory = @"TARGETING_TYPE_APP_CATEGORY"; +NSString * const kGTLRDisplayVideo_DeleteAssignedTargetingOptionsRequest_TargetingType_TargetingTypeAudienceGroup = @"TARGETING_TYPE_AUDIENCE_GROUP"; +NSString * const kGTLRDisplayVideo_DeleteAssignedTargetingOptionsRequest_TargetingType_TargetingTypeAudioContentType = @"TARGETING_TYPE_AUDIO_CONTENT_TYPE"; +NSString * const kGTLRDisplayVideo_DeleteAssignedTargetingOptionsRequest_TargetingType_TargetingTypeAuthorizedSellerStatus = @"TARGETING_TYPE_AUTHORIZED_SELLER_STATUS"; +NSString * const kGTLRDisplayVideo_DeleteAssignedTargetingOptionsRequest_TargetingType_TargetingTypeBrowser = @"TARGETING_TYPE_BROWSER"; +NSString * const kGTLRDisplayVideo_DeleteAssignedTargetingOptionsRequest_TargetingType_TargetingTypeBusinessChain = @"TARGETING_TYPE_BUSINESS_CHAIN"; +NSString * const kGTLRDisplayVideo_DeleteAssignedTargetingOptionsRequest_TargetingType_TargetingTypeCarrierAndIsp = @"TARGETING_TYPE_CARRIER_AND_ISP"; +NSString * const kGTLRDisplayVideo_DeleteAssignedTargetingOptionsRequest_TargetingType_TargetingTypeCategory = @"TARGETING_TYPE_CATEGORY"; +NSString * const kGTLRDisplayVideo_DeleteAssignedTargetingOptionsRequest_TargetingType_TargetingTypeChannel = @"TARGETING_TYPE_CHANNEL"; +NSString * const kGTLRDisplayVideo_DeleteAssignedTargetingOptionsRequest_TargetingType_TargetingTypeContentDuration = @"TARGETING_TYPE_CONTENT_DURATION"; +NSString * const kGTLRDisplayVideo_DeleteAssignedTargetingOptionsRequest_TargetingType_TargetingTypeContentGenre = @"TARGETING_TYPE_CONTENT_GENRE"; +NSString * const kGTLRDisplayVideo_DeleteAssignedTargetingOptionsRequest_TargetingType_TargetingTypeContentInstreamPosition = @"TARGETING_TYPE_CONTENT_INSTREAM_POSITION"; +NSString * const kGTLRDisplayVideo_DeleteAssignedTargetingOptionsRequest_TargetingType_TargetingTypeContentOutstreamPosition = @"TARGETING_TYPE_CONTENT_OUTSTREAM_POSITION"; +NSString * const kGTLRDisplayVideo_DeleteAssignedTargetingOptionsRequest_TargetingType_TargetingTypeContentStreamType = @"TARGETING_TYPE_CONTENT_STREAM_TYPE"; +NSString * const kGTLRDisplayVideo_DeleteAssignedTargetingOptionsRequest_TargetingType_TargetingTypeDayAndTime = @"TARGETING_TYPE_DAY_AND_TIME"; +NSString * const kGTLRDisplayVideo_DeleteAssignedTargetingOptionsRequest_TargetingType_TargetingTypeDeviceMakeModel = @"TARGETING_TYPE_DEVICE_MAKE_MODEL"; +NSString * const kGTLRDisplayVideo_DeleteAssignedTargetingOptionsRequest_TargetingType_TargetingTypeDeviceType = @"TARGETING_TYPE_DEVICE_TYPE"; +NSString * const kGTLRDisplayVideo_DeleteAssignedTargetingOptionsRequest_TargetingType_TargetingTypeDigitalContentLabelExclusion = @"TARGETING_TYPE_DIGITAL_CONTENT_LABEL_EXCLUSION"; +NSString * const kGTLRDisplayVideo_DeleteAssignedTargetingOptionsRequest_TargetingType_TargetingTypeEnvironment = @"TARGETING_TYPE_ENVIRONMENT"; +NSString * const kGTLRDisplayVideo_DeleteAssignedTargetingOptionsRequest_TargetingType_TargetingTypeExchange = @"TARGETING_TYPE_EXCHANGE"; +NSString * const kGTLRDisplayVideo_DeleteAssignedTargetingOptionsRequest_TargetingType_TargetingTypeGender = @"TARGETING_TYPE_GENDER"; +NSString * const kGTLRDisplayVideo_DeleteAssignedTargetingOptionsRequest_TargetingType_TargetingTypeGeoRegion = @"TARGETING_TYPE_GEO_REGION"; +NSString * const kGTLRDisplayVideo_DeleteAssignedTargetingOptionsRequest_TargetingType_TargetingTypeHouseholdIncome = @"TARGETING_TYPE_HOUSEHOLD_INCOME"; +NSString * const kGTLRDisplayVideo_DeleteAssignedTargetingOptionsRequest_TargetingType_TargetingTypeInventorySource = @"TARGETING_TYPE_INVENTORY_SOURCE"; +NSString * const kGTLRDisplayVideo_DeleteAssignedTargetingOptionsRequest_TargetingType_TargetingTypeInventorySourceGroup = @"TARGETING_TYPE_INVENTORY_SOURCE_GROUP"; +NSString * const kGTLRDisplayVideo_DeleteAssignedTargetingOptionsRequest_TargetingType_TargetingTypeKeyword = @"TARGETING_TYPE_KEYWORD"; +NSString * const kGTLRDisplayVideo_DeleteAssignedTargetingOptionsRequest_TargetingType_TargetingTypeLanguage = @"TARGETING_TYPE_LANGUAGE"; +NSString * const kGTLRDisplayVideo_DeleteAssignedTargetingOptionsRequest_TargetingType_TargetingTypeNativeContentPosition = @"TARGETING_TYPE_NATIVE_CONTENT_POSITION"; +NSString * const kGTLRDisplayVideo_DeleteAssignedTargetingOptionsRequest_TargetingType_TargetingTypeNegativeKeywordList = @"TARGETING_TYPE_NEGATIVE_KEYWORD_LIST"; +NSString * const kGTLRDisplayVideo_DeleteAssignedTargetingOptionsRequest_TargetingType_TargetingTypeOmid = @"TARGETING_TYPE_OMID"; +NSString * const kGTLRDisplayVideo_DeleteAssignedTargetingOptionsRequest_TargetingType_TargetingTypeOnScreenPosition = @"TARGETING_TYPE_ON_SCREEN_POSITION"; +NSString * const kGTLRDisplayVideo_DeleteAssignedTargetingOptionsRequest_TargetingType_TargetingTypeOperatingSystem = @"TARGETING_TYPE_OPERATING_SYSTEM"; +NSString * const kGTLRDisplayVideo_DeleteAssignedTargetingOptionsRequest_TargetingType_TargetingTypeParentalStatus = @"TARGETING_TYPE_PARENTAL_STATUS"; +NSString * const kGTLRDisplayVideo_DeleteAssignedTargetingOptionsRequest_TargetingType_TargetingTypePoi = @"TARGETING_TYPE_POI"; +NSString * const kGTLRDisplayVideo_DeleteAssignedTargetingOptionsRequest_TargetingType_TargetingTypeProximityLocationList = @"TARGETING_TYPE_PROXIMITY_LOCATION_LIST"; +NSString * const kGTLRDisplayVideo_DeleteAssignedTargetingOptionsRequest_TargetingType_TargetingTypeRegionalLocationList = @"TARGETING_TYPE_REGIONAL_LOCATION_LIST"; +NSString * const kGTLRDisplayVideo_DeleteAssignedTargetingOptionsRequest_TargetingType_TargetingTypeSensitiveCategoryExclusion = @"TARGETING_TYPE_SENSITIVE_CATEGORY_EXCLUSION"; +NSString * const kGTLRDisplayVideo_DeleteAssignedTargetingOptionsRequest_TargetingType_TargetingTypeSessionPosition = @"TARGETING_TYPE_SESSION_POSITION"; +NSString * const kGTLRDisplayVideo_DeleteAssignedTargetingOptionsRequest_TargetingType_TargetingTypeSubExchange = @"TARGETING_TYPE_SUB_EXCHANGE"; +NSString * const kGTLRDisplayVideo_DeleteAssignedTargetingOptionsRequest_TargetingType_TargetingTypeThirdPartyVerifier = @"TARGETING_TYPE_THIRD_PARTY_VERIFIER"; +NSString * const kGTLRDisplayVideo_DeleteAssignedTargetingOptionsRequest_TargetingType_TargetingTypeUnspecified = @"TARGETING_TYPE_UNSPECIFIED"; +NSString * const kGTLRDisplayVideo_DeleteAssignedTargetingOptionsRequest_TargetingType_TargetingTypeUrl = @"TARGETING_TYPE_URL"; +NSString * const kGTLRDisplayVideo_DeleteAssignedTargetingOptionsRequest_TargetingType_TargetingTypeUserRewardedContent = @"TARGETING_TYPE_USER_REWARDED_CONTENT"; +NSString * const kGTLRDisplayVideo_DeleteAssignedTargetingOptionsRequest_TargetingType_TargetingTypeVideoPlayerSize = @"TARGETING_TYPE_VIDEO_PLAYER_SIZE"; +NSString * const kGTLRDisplayVideo_DeleteAssignedTargetingOptionsRequest_TargetingType_TargetingTypeViewability = @"TARGETING_TYPE_VIEWABILITY"; +NSString * const kGTLRDisplayVideo_DeleteAssignedTargetingOptionsRequest_TargetingType_TargetingTypeYoutubeChannel = @"TARGETING_TYPE_YOUTUBE_CHANNEL"; +NSString * const kGTLRDisplayVideo_DeleteAssignedTargetingOptionsRequest_TargetingType_TargetingTypeYoutubeVideo = @"TARGETING_TYPE_YOUTUBE_VIDEO"; + +// GTLRDisplayVideo_DeviceTypeAssignedTargetingOptionDetails.deviceType +NSString * const kGTLRDisplayVideo_DeviceTypeAssignedTargetingOptionDetails_DeviceType_DeviceTypeComputer = @"DEVICE_TYPE_COMPUTER"; +NSString * const kGTLRDisplayVideo_DeviceTypeAssignedTargetingOptionDetails_DeviceType_DeviceTypeConnectedTv = @"DEVICE_TYPE_CONNECTED_TV"; +NSString * const kGTLRDisplayVideo_DeviceTypeAssignedTargetingOptionDetails_DeviceType_DeviceTypeSmartPhone = @"DEVICE_TYPE_SMART_PHONE"; +NSString * const kGTLRDisplayVideo_DeviceTypeAssignedTargetingOptionDetails_DeviceType_DeviceTypeTablet = @"DEVICE_TYPE_TABLET"; +NSString * const kGTLRDisplayVideo_DeviceTypeAssignedTargetingOptionDetails_DeviceType_DeviceTypeUnspecified = @"DEVICE_TYPE_UNSPECIFIED"; + +// GTLRDisplayVideo_DeviceTypeTargetingOptionDetails.deviceType +NSString * const kGTLRDisplayVideo_DeviceTypeTargetingOptionDetails_DeviceType_DeviceTypeComputer = @"DEVICE_TYPE_COMPUTER"; +NSString * const kGTLRDisplayVideo_DeviceTypeTargetingOptionDetails_DeviceType_DeviceTypeConnectedTv = @"DEVICE_TYPE_CONNECTED_TV"; +NSString * const kGTLRDisplayVideo_DeviceTypeTargetingOptionDetails_DeviceType_DeviceTypeSmartPhone = @"DEVICE_TYPE_SMART_PHONE"; +NSString * const kGTLRDisplayVideo_DeviceTypeTargetingOptionDetails_DeviceType_DeviceTypeTablet = @"DEVICE_TYPE_TABLET"; +NSString * const kGTLRDisplayVideo_DeviceTypeTargetingOptionDetails_DeviceType_DeviceTypeUnspecified = @"DEVICE_TYPE_UNSPECIFIED"; + +// GTLRDisplayVideo_DigitalContentLabelAssignedTargetingOptionDetails.excludedContentRatingTier +NSString * const kGTLRDisplayVideo_DigitalContentLabelAssignedTargetingOptionDetails_ExcludedContentRatingTier_ContentRatingTierFamilies = @"CONTENT_RATING_TIER_FAMILIES"; +NSString * const kGTLRDisplayVideo_DigitalContentLabelAssignedTargetingOptionDetails_ExcludedContentRatingTier_ContentRatingTierGeneral = @"CONTENT_RATING_TIER_GENERAL"; +NSString * const kGTLRDisplayVideo_DigitalContentLabelAssignedTargetingOptionDetails_ExcludedContentRatingTier_ContentRatingTierMature = @"CONTENT_RATING_TIER_MATURE"; +NSString * const kGTLRDisplayVideo_DigitalContentLabelAssignedTargetingOptionDetails_ExcludedContentRatingTier_ContentRatingTierParentalGuidance = @"CONTENT_RATING_TIER_PARENTAL_GUIDANCE"; +NSString * const kGTLRDisplayVideo_DigitalContentLabelAssignedTargetingOptionDetails_ExcludedContentRatingTier_ContentRatingTierTeens = @"CONTENT_RATING_TIER_TEENS"; +NSString * const kGTLRDisplayVideo_DigitalContentLabelAssignedTargetingOptionDetails_ExcludedContentRatingTier_ContentRatingTierUnrated = @"CONTENT_RATING_TIER_UNRATED"; +NSString * const kGTLRDisplayVideo_DigitalContentLabelAssignedTargetingOptionDetails_ExcludedContentRatingTier_ContentRatingTierUnspecified = @"CONTENT_RATING_TIER_UNSPECIFIED"; + +// GTLRDisplayVideo_DigitalContentLabelTargetingOptionDetails.contentRatingTier +NSString * const kGTLRDisplayVideo_DigitalContentLabelTargetingOptionDetails_ContentRatingTier_ContentRatingTierFamilies = @"CONTENT_RATING_TIER_FAMILIES"; +NSString * const kGTLRDisplayVideo_DigitalContentLabelTargetingOptionDetails_ContentRatingTier_ContentRatingTierGeneral = @"CONTENT_RATING_TIER_GENERAL"; +NSString * const kGTLRDisplayVideo_DigitalContentLabelTargetingOptionDetails_ContentRatingTier_ContentRatingTierMature = @"CONTENT_RATING_TIER_MATURE"; +NSString * const kGTLRDisplayVideo_DigitalContentLabelTargetingOptionDetails_ContentRatingTier_ContentRatingTierParentalGuidance = @"CONTENT_RATING_TIER_PARENTAL_GUIDANCE"; +NSString * const kGTLRDisplayVideo_DigitalContentLabelTargetingOptionDetails_ContentRatingTier_ContentRatingTierTeens = @"CONTENT_RATING_TIER_TEENS"; +NSString * const kGTLRDisplayVideo_DigitalContentLabelTargetingOptionDetails_ContentRatingTier_ContentRatingTierUnrated = @"CONTENT_RATING_TIER_UNRATED"; +NSString * const kGTLRDisplayVideo_DigitalContentLabelTargetingOptionDetails_ContentRatingTier_ContentRatingTierUnspecified = @"CONTENT_RATING_TIER_UNSPECIFIED"; + +// GTLRDisplayVideo_DoubleVerify.avoidedAgeRatings +NSString * const kGTLRDisplayVideo_DoubleVerify_AvoidedAgeRatings_AgeRatingUnspecified = @"AGE_RATING_UNSPECIFIED"; +NSString * const kGTLRDisplayVideo_DoubleVerify_AvoidedAgeRatings_AppAgeRate12Plus = @"APP_AGE_RATE_12_PLUS"; +NSString * const kGTLRDisplayVideo_DoubleVerify_AvoidedAgeRatings_AppAgeRate17Plus = @"APP_AGE_RATE_17_PLUS"; +NSString * const kGTLRDisplayVideo_DoubleVerify_AvoidedAgeRatings_AppAgeRate18Plus = @"APP_AGE_RATE_18_PLUS"; +NSString * const kGTLRDisplayVideo_DoubleVerify_AvoidedAgeRatings_AppAgeRate4Plus = @"APP_AGE_RATE_4_PLUS"; +NSString * const kGTLRDisplayVideo_DoubleVerify_AvoidedAgeRatings_AppAgeRate9Plus = @"APP_AGE_RATE_9_PLUS"; +NSString * const kGTLRDisplayVideo_DoubleVerify_AvoidedAgeRatings_AppAgeRateUnknown = @"APP_AGE_RATE_UNKNOWN"; + +// GTLRDisplayVideo_DoubleVerifyAppStarRating.avoidedStarRating +NSString * const kGTLRDisplayVideo_DoubleVerifyAppStarRating_AvoidedStarRating_AppStarRate1Point5Less = @"APP_STAR_RATE_1_POINT_5_LESS"; +NSString * const kGTLRDisplayVideo_DoubleVerifyAppStarRating_AvoidedStarRating_AppStarRate2Less = @"APP_STAR_RATE_2_LESS"; +NSString * const kGTLRDisplayVideo_DoubleVerifyAppStarRating_AvoidedStarRating_AppStarRate2Point5Less = @"APP_STAR_RATE_2_POINT_5_LESS"; +NSString * const kGTLRDisplayVideo_DoubleVerifyAppStarRating_AvoidedStarRating_AppStarRate3Less = @"APP_STAR_RATE_3_LESS"; +NSString * const kGTLRDisplayVideo_DoubleVerifyAppStarRating_AvoidedStarRating_AppStarRate3Point5Less = @"APP_STAR_RATE_3_POINT_5_LESS"; +NSString * const kGTLRDisplayVideo_DoubleVerifyAppStarRating_AvoidedStarRating_AppStarRate4Less = @"APP_STAR_RATE_4_LESS"; +NSString * const kGTLRDisplayVideo_DoubleVerifyAppStarRating_AvoidedStarRating_AppStarRate4Point5Less = @"APP_STAR_RATE_4_POINT_5_LESS"; +NSString * const kGTLRDisplayVideo_DoubleVerifyAppStarRating_AvoidedStarRating_AppStarRateUnspecified = @"APP_STAR_RATE_UNSPECIFIED"; + +// GTLRDisplayVideo_DoubleVerifyBrandSafetyCategories.avoidedHighSeverityCategories +NSString * const kGTLRDisplayVideo_DoubleVerifyBrandSafetyCategories_AvoidedHighSeverityCategories_AdultContentPornography = @"ADULT_CONTENT_PORNOGRAPHY"; +NSString * const kGTLRDisplayVideo_DoubleVerifyBrandSafetyCategories_AvoidedHighSeverityCategories_CopyrightInfringement = @"COPYRIGHT_INFRINGEMENT"; +NSString * const kGTLRDisplayVideo_DoubleVerifyBrandSafetyCategories_AvoidedHighSeverityCategories_CriminalSkills = @"CRIMINAL_SKILLS"; +NSString * const kGTLRDisplayVideo_DoubleVerifyBrandSafetyCategories_AvoidedHighSeverityCategories_GraphicViolenceWeapons = @"GRAPHIC_VIOLENCE_WEAPONS"; +NSString * const kGTLRDisplayVideo_DoubleVerifyBrandSafetyCategories_AvoidedHighSeverityCategories_HateProfanity = @"HATE_PROFANITY"; +NSString * const kGTLRDisplayVideo_DoubleVerifyBrandSafetyCategories_AvoidedHighSeverityCategories_HigherSeverityUnspecified = @"HIGHER_SEVERITY_UNSPECIFIED"; +NSString * const kGTLRDisplayVideo_DoubleVerifyBrandSafetyCategories_AvoidedHighSeverityCategories_NuisanceIncentivizedMalwareClutter = @"NUISANCE_INCENTIVIZED_MALWARE_CLUTTER"; +NSString * const kGTLRDisplayVideo_DoubleVerifyBrandSafetyCategories_AvoidedHighSeverityCategories_SubstanceAbuse = @"SUBSTANCE_ABUSE"; + +// GTLRDisplayVideo_DoubleVerifyBrandSafetyCategories.avoidedMediumSeverityCategories +NSString * const kGTLRDisplayVideo_DoubleVerifyBrandSafetyCategories_AvoidedMediumSeverityCategories_AdServers = @"AD_SERVERS"; +NSString * const kGTLRDisplayVideo_DoubleVerifyBrandSafetyCategories_AvoidedMediumSeverityCategories_AdultContentSwimsuit = @"ADULT_CONTENT_SWIMSUIT"; +NSString * const kGTLRDisplayVideo_DoubleVerifyBrandSafetyCategories_AvoidedMediumSeverityCategories_Alcohol = @"ALCOHOL"; +NSString * const kGTLRDisplayVideo_DoubleVerifyBrandSafetyCategories_AvoidedMediumSeverityCategories_AlternativeLifestyles = @"ALTERNATIVE_LIFESTYLES"; +NSString * const kGTLRDisplayVideo_DoubleVerifyBrandSafetyCategories_AvoidedMediumSeverityCategories_CelebrityGossip = @"CELEBRITY_GOSSIP"; +NSString * const kGTLRDisplayVideo_DoubleVerifyBrandSafetyCategories_AvoidedMediumSeverityCategories_DisasterAviation = @"DISASTER_AVIATION"; +NSString * const kGTLRDisplayVideo_DoubleVerifyBrandSafetyCategories_AvoidedMediumSeverityCategories_DisasterManMade = @"DISASTER_MAN_MADE"; +NSString * const kGTLRDisplayVideo_DoubleVerifyBrandSafetyCategories_AvoidedMediumSeverityCategories_DisasterNatural = @"DISASTER_NATURAL"; +NSString * const kGTLRDisplayVideo_DoubleVerifyBrandSafetyCategories_AvoidedMediumSeverityCategories_DisasterTerroristEvents = @"DISASTER_TERRORIST_EVENTS"; +NSString * const kGTLRDisplayVideo_DoubleVerifyBrandSafetyCategories_AvoidedMediumSeverityCategories_DisasterVehicle = @"DISASTER_VEHICLE"; +NSString * const kGTLRDisplayVideo_DoubleVerifyBrandSafetyCategories_AvoidedMediumSeverityCategories_Gambling = @"GAMBLING"; +NSString * const kGTLRDisplayVideo_DoubleVerifyBrandSafetyCategories_AvoidedMediumSeverityCategories_InflammatoryPoliticsAndNews = @"INFLAMMATORY_POLITICS_AND_NEWS"; +NSString * const kGTLRDisplayVideo_DoubleVerifyBrandSafetyCategories_AvoidedMediumSeverityCategories_MediumSeverityUnspecified = @"MEDIUM_SEVERITY_UNSPECIFIED"; +NSString * const kGTLRDisplayVideo_DoubleVerifyBrandSafetyCategories_AvoidedMediumSeverityCategories_NegativeNewsFinancial = @"NEGATIVE_NEWS_FINANCIAL"; +NSString * const kGTLRDisplayVideo_DoubleVerifyBrandSafetyCategories_AvoidedMediumSeverityCategories_NegativeNewsPharmaceutical = @"NEGATIVE_NEWS_PHARMACEUTICAL"; +NSString * const kGTLRDisplayVideo_DoubleVerifyBrandSafetyCategories_AvoidedMediumSeverityCategories_NonEnglish = @"NON_ENGLISH"; +NSString * const kGTLRDisplayVideo_DoubleVerifyBrandSafetyCategories_AvoidedMediumSeverityCategories_Occult = @"OCCULT"; +NSString * const kGTLRDisplayVideo_DoubleVerifyBrandSafetyCategories_AvoidedMediumSeverityCategories_ParkingPage = @"PARKING_PAGE"; +NSString * const kGTLRDisplayVideo_DoubleVerifyBrandSafetyCategories_AvoidedMediumSeverityCategories_SexEducation = @"SEX_EDUCATION"; +NSString * const kGTLRDisplayVideo_DoubleVerifyBrandSafetyCategories_AvoidedMediumSeverityCategories_Smoking = @"SMOKING"; +NSString * const kGTLRDisplayVideo_DoubleVerifyBrandSafetyCategories_AvoidedMediumSeverityCategories_UnmoderatedUgc = @"UNMODERATED_UGC"; + +// GTLRDisplayVideo_DoubleVerifyDisplayViewability.iab +NSString * const kGTLRDisplayVideo_DoubleVerifyDisplayViewability_Iab_IabViewedRate30PercentHigher = @"IAB_VIEWED_RATE_30_PERCENT_HIGHER"; +NSString * const kGTLRDisplayVideo_DoubleVerifyDisplayViewability_Iab_IabViewedRate40PercentHigher = @"IAB_VIEWED_RATE_40_PERCENT_HIGHER"; +NSString * const kGTLRDisplayVideo_DoubleVerifyDisplayViewability_Iab_IabViewedRate50PercentHigher = @"IAB_VIEWED_RATE_50_PERCENT_HIGHER"; +NSString * const kGTLRDisplayVideo_DoubleVerifyDisplayViewability_Iab_IabViewedRate55PercentHigher = @"IAB_VIEWED_RATE_55_PERCENT_HIGHER"; +NSString * const kGTLRDisplayVideo_DoubleVerifyDisplayViewability_Iab_IabViewedRate60PercentHigher = @"IAB_VIEWED_RATE_60_PERCENT_HIGHER"; +NSString * const kGTLRDisplayVideo_DoubleVerifyDisplayViewability_Iab_IabViewedRate65PercentHigher = @"IAB_VIEWED_RATE_65_PERCENT_HIGHER"; +NSString * const kGTLRDisplayVideo_DoubleVerifyDisplayViewability_Iab_IabViewedRate70PercentHigher = @"IAB_VIEWED_RATE_70_PERCENT_HIGHER"; +NSString * const kGTLRDisplayVideo_DoubleVerifyDisplayViewability_Iab_IabViewedRate75PercentHigher = @"IAB_VIEWED_RATE_75_PERCENT_HIGHER"; +NSString * const kGTLRDisplayVideo_DoubleVerifyDisplayViewability_Iab_IabViewedRate80PercentHigher = @"IAB_VIEWED_RATE_80_PERCENT_HIGHER"; +NSString * const kGTLRDisplayVideo_DoubleVerifyDisplayViewability_Iab_IabViewedRateUnspecified = @"IAB_VIEWED_RATE_UNSPECIFIED"; + +// GTLRDisplayVideo_DoubleVerifyDisplayViewability.viewableDuring +NSString * const kGTLRDisplayVideo_DoubleVerifyDisplayViewability_ViewableDuring_AverageViewDuration10Sec = @"AVERAGE_VIEW_DURATION_10_SEC"; +NSString * const kGTLRDisplayVideo_DoubleVerifyDisplayViewability_ViewableDuring_AverageViewDuration15Sec = @"AVERAGE_VIEW_DURATION_15_SEC"; +NSString * const kGTLRDisplayVideo_DoubleVerifyDisplayViewability_ViewableDuring_AverageViewDuration5Sec = @"AVERAGE_VIEW_DURATION_5_SEC"; +NSString * const kGTLRDisplayVideo_DoubleVerifyDisplayViewability_ViewableDuring_AverageViewDurationUnspecified = @"AVERAGE_VIEW_DURATION_UNSPECIFIED"; + +// GTLRDisplayVideo_DoubleVerifyFraudInvalidTraffic.avoidedFraudOption +NSString * const kGTLRDisplayVideo_DoubleVerifyFraudInvalidTraffic_AvoidedFraudOption_AdImpressionFraud10 = @"AD_IMPRESSION_FRAUD_10"; +NSString * const kGTLRDisplayVideo_DoubleVerifyFraudInvalidTraffic_AvoidedFraudOption_AdImpressionFraud100 = @"AD_IMPRESSION_FRAUD_100"; +NSString * const kGTLRDisplayVideo_DoubleVerifyFraudInvalidTraffic_AvoidedFraudOption_AdImpressionFraud2 = @"AD_IMPRESSION_FRAUD_2"; +NSString * const kGTLRDisplayVideo_DoubleVerifyFraudInvalidTraffic_AvoidedFraudOption_AdImpressionFraud25 = @"AD_IMPRESSION_FRAUD_25"; +NSString * const kGTLRDisplayVideo_DoubleVerifyFraudInvalidTraffic_AvoidedFraudOption_AdImpressionFraud4 = @"AD_IMPRESSION_FRAUD_4"; +NSString * const kGTLRDisplayVideo_DoubleVerifyFraudInvalidTraffic_AvoidedFraudOption_AdImpressionFraud50 = @"AD_IMPRESSION_FRAUD_50"; +NSString * const kGTLRDisplayVideo_DoubleVerifyFraudInvalidTraffic_AvoidedFraudOption_AdImpressionFraud6 = @"AD_IMPRESSION_FRAUD_6"; +NSString * const kGTLRDisplayVideo_DoubleVerifyFraudInvalidTraffic_AvoidedFraudOption_AdImpressionFraud8 = @"AD_IMPRESSION_FRAUD_8"; +NSString * const kGTLRDisplayVideo_DoubleVerifyFraudInvalidTraffic_AvoidedFraudOption_FraudUnspecified = @"FRAUD_UNSPECIFIED"; + +// GTLRDisplayVideo_DoubleVerifyVideoViewability.playerImpressionRate +NSString * const kGTLRDisplayVideo_DoubleVerifyVideoViewability_PlayerImpressionRate_PlayerSize400x30025 = @"PLAYER_SIZE_400X300_25"; +NSString * const kGTLRDisplayVideo_DoubleVerifyVideoViewability_PlayerImpressionRate_PlayerSize400x3005 = @"PLAYER_SIZE_400X300_5"; +NSString * const kGTLRDisplayVideo_DoubleVerifyVideoViewability_PlayerImpressionRate_PlayerSize400x30070 = @"PLAYER_SIZE_400X300_70"; +NSString * const kGTLRDisplayVideo_DoubleVerifyVideoViewability_PlayerImpressionRate_PlayerSize400x30095 = @"PLAYER_SIZE_400X300_95"; +NSString * const kGTLRDisplayVideo_DoubleVerifyVideoViewability_PlayerImpressionRate_PlayerSize400x300Unspecified = @"PLAYER_SIZE_400X300_UNSPECIFIED"; + +// GTLRDisplayVideo_DoubleVerifyVideoViewability.videoIab +NSString * const kGTLRDisplayVideo_DoubleVerifyVideoViewability_VideoIab_IabViewability30PercentHihger = @"IAB_VIEWABILITY_30_PERCENT_HIHGER"; +NSString * const kGTLRDisplayVideo_DoubleVerifyVideoViewability_VideoIab_IabViewability40PercentHihger = @"IAB_VIEWABILITY_40_PERCENT_HIHGER"; +NSString * const kGTLRDisplayVideo_DoubleVerifyVideoViewability_VideoIab_IabViewability50PercentHigher = @"IAB_VIEWABILITY_50_PERCENT_HIGHER"; +NSString * const kGTLRDisplayVideo_DoubleVerifyVideoViewability_VideoIab_IabViewability55PercentHihger = @"IAB_VIEWABILITY_55_PERCENT_HIHGER"; +NSString * const kGTLRDisplayVideo_DoubleVerifyVideoViewability_VideoIab_IabViewability60PercentHigher = @"IAB_VIEWABILITY_60_PERCENT_HIGHER"; +NSString * const kGTLRDisplayVideo_DoubleVerifyVideoViewability_VideoIab_IabViewability65PercentHihger = @"IAB_VIEWABILITY_65_PERCENT_HIHGER"; +NSString * const kGTLRDisplayVideo_DoubleVerifyVideoViewability_VideoIab_IabViewability70PercentHigher = @"IAB_VIEWABILITY_70_PERCENT_HIGHER"; +NSString * const kGTLRDisplayVideo_DoubleVerifyVideoViewability_VideoIab_IabViewability75PercentHigher = @"IAB_VIEWABILITY_75_PERCENT_HIGHER"; +NSString * const kGTLRDisplayVideo_DoubleVerifyVideoViewability_VideoIab_IabViewability80PercentHigher = @"IAB_VIEWABILITY_80_PERCENT_HIGHER"; +NSString * const kGTLRDisplayVideo_DoubleVerifyVideoViewability_VideoIab_VideoIabUnspecified = @"VIDEO_IAB_UNSPECIFIED"; + +// GTLRDisplayVideo_DoubleVerifyVideoViewability.videoViewableRate +NSString * const kGTLRDisplayVideo_DoubleVerifyVideoViewability_VideoViewableRate_VideoViewableRateUnspecified = @"VIDEO_VIEWABLE_RATE_UNSPECIFIED"; +NSString * const kGTLRDisplayVideo_DoubleVerifyVideoViewability_VideoViewableRate_ViewedPerformance10PercentHigher = @"VIEWED_PERFORMANCE_10_PERCENT_HIGHER"; +NSString * const kGTLRDisplayVideo_DoubleVerifyVideoViewability_VideoViewableRate_ViewedPerformance20PercentHigher = @"VIEWED_PERFORMANCE_20_PERCENT_HIGHER"; +NSString * const kGTLRDisplayVideo_DoubleVerifyVideoViewability_VideoViewableRate_ViewedPerformance25PercentHigher = @"VIEWED_PERFORMANCE_25_PERCENT_HIGHER"; +NSString * const kGTLRDisplayVideo_DoubleVerifyVideoViewability_VideoViewableRate_ViewedPerformance30PercentHigher = @"VIEWED_PERFORMANCE_30_PERCENT_HIGHER"; +NSString * const kGTLRDisplayVideo_DoubleVerifyVideoViewability_VideoViewableRate_ViewedPerformance35PercentHigher = @"VIEWED_PERFORMANCE_35_PERCENT_HIGHER"; +NSString * const kGTLRDisplayVideo_DoubleVerifyVideoViewability_VideoViewableRate_ViewedPerformance40PercentHigher = @"VIEWED_PERFORMANCE_40_PERCENT_HIGHER"; + +// GTLRDisplayVideo_EnvironmentAssignedTargetingOptionDetails.environment +NSString * const kGTLRDisplayVideo_EnvironmentAssignedTargetingOptionDetails_Environment_EnvironmentApp = @"ENVIRONMENT_APP"; +NSString * const kGTLRDisplayVideo_EnvironmentAssignedTargetingOptionDetails_Environment_EnvironmentUnspecified = @"ENVIRONMENT_UNSPECIFIED"; +NSString * const kGTLRDisplayVideo_EnvironmentAssignedTargetingOptionDetails_Environment_EnvironmentWebNotOptimized = @"ENVIRONMENT_WEB_NOT_OPTIMIZED"; +NSString * const kGTLRDisplayVideo_EnvironmentAssignedTargetingOptionDetails_Environment_EnvironmentWebOptimized = @"ENVIRONMENT_WEB_OPTIMIZED"; + +// GTLRDisplayVideo_EnvironmentTargetingOptionDetails.environment +NSString * const kGTLRDisplayVideo_EnvironmentTargetingOptionDetails_Environment_EnvironmentApp = @"ENVIRONMENT_APP"; +NSString * const kGTLRDisplayVideo_EnvironmentTargetingOptionDetails_Environment_EnvironmentUnspecified = @"ENVIRONMENT_UNSPECIFIED"; +NSString * const kGTLRDisplayVideo_EnvironmentTargetingOptionDetails_Environment_EnvironmentWebNotOptimized = @"ENVIRONMENT_WEB_NOT_OPTIMIZED"; +NSString * const kGTLRDisplayVideo_EnvironmentTargetingOptionDetails_Environment_EnvironmentWebOptimized = @"ENVIRONMENT_WEB_OPTIMIZED"; + +// GTLRDisplayVideo_ExchangeAssignedTargetingOptionDetails.exchange +NSString * const kGTLRDisplayVideo_ExchangeAssignedTargetingOptionDetails_Exchange_ExchangeAdform = @"EXCHANGE_ADFORM"; +NSString * const kGTLRDisplayVideo_ExchangeAssignedTargetingOptionDetails_Exchange_ExchangeAdmeta = @"EXCHANGE_ADMETA"; +NSString * const kGTLRDisplayVideo_ExchangeAssignedTargetingOptionDetails_Exchange_ExchangeAdmixer = @"EXCHANGE_ADMIXER"; +NSString * const kGTLRDisplayVideo_ExchangeAssignedTargetingOptionDetails_Exchange_ExchangeAdmostGbid = @"EXCHANGE_ADMOST_GBID"; +NSString * const kGTLRDisplayVideo_ExchangeAssignedTargetingOptionDetails_Exchange_ExchangeAdsmogo = @"EXCHANGE_ADSMOGO"; +NSString * const kGTLRDisplayVideo_ExchangeAssignedTargetingOptionDetails_Exchange_ExchangeAdswizz = @"EXCHANGE_ADSWIZZ"; +NSString * const kGTLRDisplayVideo_ExchangeAssignedTargetingOptionDetails_Exchange_ExchangeAja = @"EXCHANGE_AJA"; +NSString * const kGTLRDisplayVideo_ExchangeAssignedTargetingOptionDetails_Exchange_ExchangeApplovin = @"EXCHANGE_APPLOVIN"; +NSString * const kGTLRDisplayVideo_ExchangeAssignedTargetingOptionDetails_Exchange_ExchangeApplovinGbid = @"EXCHANGE_APPLOVIN_GBID"; +NSString * const kGTLRDisplayVideo_ExchangeAssignedTargetingOptionDetails_Exchange_ExchangeAppnexus = @"EXCHANGE_APPNEXUS"; +NSString * const kGTLRDisplayVideo_ExchangeAssignedTargetingOptionDetails_Exchange_ExchangeBidswitch = @"EXCHANGE_BIDSWITCH"; +NSString * const kGTLRDisplayVideo_ExchangeAssignedTargetingOptionDetails_Exchange_ExchangeBrightroll = @"EXCHANGE_BRIGHTROLL"; +NSString * const kGTLRDisplayVideo_ExchangeAssignedTargetingOptionDetails_Exchange_ExchangeBrightrollDisplay = @"EXCHANGE_BRIGHTROLL_DISPLAY"; +NSString * const kGTLRDisplayVideo_ExchangeAssignedTargetingOptionDetails_Exchange_ExchangeCadreon = @"EXCHANGE_CADREON"; +NSString * const kGTLRDisplayVideo_ExchangeAssignedTargetingOptionDetails_Exchange_ExchangeChartboostGbid = @"EXCHANGE_CHARTBOOST_GBID"; +NSString * const kGTLRDisplayVideo_ExchangeAssignedTargetingOptionDetails_Exchange_ExchangeConnatix = @"EXCHANGE_CONNATIX"; +NSString * const kGTLRDisplayVideo_ExchangeAssignedTargetingOptionDetails_Exchange_ExchangeDailymotion = @"EXCHANGE_DAILYMOTION"; +NSString * const kGTLRDisplayVideo_ExchangeAssignedTargetingOptionDetails_Exchange_ExchangeDax = @"EXCHANGE_DAX"; +NSString * const kGTLRDisplayVideo_ExchangeAssignedTargetingOptionDetails_Exchange_ExchangeFive = @"EXCHANGE_FIVE"; +NSString * const kGTLRDisplayVideo_ExchangeAssignedTargetingOptionDetails_Exchange_ExchangeFluct = @"EXCHANGE_FLUCT"; +NSString * const kGTLRDisplayVideo_ExchangeAssignedTargetingOptionDetails_Exchange_ExchangeFreewheel = @"EXCHANGE_FREEWHEEL"; +NSString * const kGTLRDisplayVideo_ExchangeAssignedTargetingOptionDetails_Exchange_ExchangeFyber = @"EXCHANGE_FYBER"; +NSString * const kGTLRDisplayVideo_ExchangeAssignedTargetingOptionDetails_Exchange_ExchangeFyberGbid = @"EXCHANGE_FYBER_GBID"; +NSString * const kGTLRDisplayVideo_ExchangeAssignedTargetingOptionDetails_Exchange_ExchangeGeniee = @"EXCHANGE_GENIEE"; +NSString * const kGTLRDisplayVideo_ExchangeAssignedTargetingOptionDetails_Exchange_ExchangeGoogleAdManager = @"EXCHANGE_GOOGLE_AD_MANAGER"; +NSString * const kGTLRDisplayVideo_ExchangeAssignedTargetingOptionDetails_Exchange_ExchangeGumgum = @"EXCHANGE_GUMGUM"; +NSString * const kGTLRDisplayVideo_ExchangeAssignedTargetingOptionDetails_Exchange_ExchangeHivestack = @"EXCHANGE_HIVESTACK"; +NSString * const kGTLRDisplayVideo_ExchangeAssignedTargetingOptionDetails_Exchange_ExchangeIbillboard = @"EXCHANGE_IBILLBOARD"; +NSString * const kGTLRDisplayVideo_ExchangeAssignedTargetingOptionDetails_Exchange_ExchangeImobile = @"EXCHANGE_IMOBILE"; +NSString * const kGTLRDisplayVideo_ExchangeAssignedTargetingOptionDetails_Exchange_ExchangeImproveDigital = @"EXCHANGE_IMPROVE_DIGITAL"; +NSString * const kGTLRDisplayVideo_ExchangeAssignedTargetingOptionDetails_Exchange_ExchangeIndex = @"EXCHANGE_INDEX"; +NSString * const kGTLRDisplayVideo_ExchangeAssignedTargetingOptionDetails_Exchange_ExchangeInmobi = @"EXCHANGE_INMOBI"; +NSString * const kGTLRDisplayVideo_ExchangeAssignedTargetingOptionDetails_Exchange_ExchangeJcd = @"EXCHANGE_JCD"; +NSString * const kGTLRDisplayVideo_ExchangeAssignedTargetingOptionDetails_Exchange_ExchangeKargo = @"EXCHANGE_KARGO"; +NSString * const kGTLRDisplayVideo_ExchangeAssignedTargetingOptionDetails_Exchange_ExchangeMedianet = @"EXCHANGE_MEDIANET"; +NSString * const kGTLRDisplayVideo_ExchangeAssignedTargetingOptionDetails_Exchange_ExchangeMicroad = @"EXCHANGE_MICROAD"; +NSString * const kGTLRDisplayVideo_ExchangeAssignedTargetingOptionDetails_Exchange_ExchangeMopub = @"EXCHANGE_MOPUB"; +NSString * const kGTLRDisplayVideo_ExchangeAssignedTargetingOptionDetails_Exchange_ExchangeNend = @"EXCHANGE_NEND"; +NSString * const kGTLRDisplayVideo_ExchangeAssignedTargetingOptionDetails_Exchange_ExchangeNexstarDigital = @"EXCHANGE_NEXSTAR_DIGITAL"; +NSString * const kGTLRDisplayVideo_ExchangeAssignedTargetingOptionDetails_Exchange_ExchangeOneByAolDisplay = @"EXCHANGE_ONE_BY_AOL_DISPLAY"; +NSString * const kGTLRDisplayVideo_ExchangeAssignedTargetingOptionDetails_Exchange_ExchangeOneByAolMobile = @"EXCHANGE_ONE_BY_AOL_MOBILE"; +NSString * const kGTLRDisplayVideo_ExchangeAssignedTargetingOptionDetails_Exchange_ExchangeOneByAolVideo = @"EXCHANGE_ONE_BY_AOL_VIDEO"; +NSString * const kGTLRDisplayVideo_ExchangeAssignedTargetingOptionDetails_Exchange_ExchangeOoyala = @"EXCHANGE_OOYALA"; +NSString * const kGTLRDisplayVideo_ExchangeAssignedTargetingOptionDetails_Exchange_ExchangeOpen8 = @"EXCHANGE_OPEN8"; +NSString * const kGTLRDisplayVideo_ExchangeAssignedTargetingOptionDetails_Exchange_ExchangeOpenx = @"EXCHANGE_OPENX"; +NSString * const kGTLRDisplayVideo_ExchangeAssignedTargetingOptionDetails_Exchange_ExchangePermodo = @"EXCHANGE_PERMODO"; +NSString * const kGTLRDisplayVideo_ExchangeAssignedTargetingOptionDetails_Exchange_ExchangePlaceExchange = @"EXCHANGE_PLACE_EXCHANGE"; +NSString * const kGTLRDisplayVideo_ExchangeAssignedTargetingOptionDetails_Exchange_ExchangePlatformid = @"EXCHANGE_PLATFORMID"; +NSString * const kGTLRDisplayVideo_ExchangeAssignedTargetingOptionDetails_Exchange_ExchangePlatformone = @"EXCHANGE_PLATFORMONE"; +NSString * const kGTLRDisplayVideo_ExchangeAssignedTargetingOptionDetails_Exchange_ExchangePubmatic = @"EXCHANGE_PUBMATIC"; +NSString * const kGTLRDisplayVideo_ExchangeAssignedTargetingOptionDetails_Exchange_ExchangePulsepoint = @"EXCHANGE_PULSEPOINT"; +NSString * const kGTLRDisplayVideo_ExchangeAssignedTargetingOptionDetails_Exchange_ExchangeRedForPublishers = @"EXCHANGE_RED_FOR_PUBLISHERS"; +NSString * const kGTLRDisplayVideo_ExchangeAssignedTargetingOptionDetails_Exchange_ExchangeResetDigital = @"EXCHANGE_RESET_DIGITAL"; +NSString * const kGTLRDisplayVideo_ExchangeAssignedTargetingOptionDetails_Exchange_ExchangeRevenuemax = @"EXCHANGE_REVENUEMAX"; +NSString * const kGTLRDisplayVideo_ExchangeAssignedTargetingOptionDetails_Exchange_ExchangeRubicon = @"EXCHANGE_RUBICON"; +NSString * const kGTLRDisplayVideo_ExchangeAssignedTargetingOptionDetails_Exchange_ExchangeSharethrough = @"EXCHANGE_SHARETHROUGH"; +NSString * const kGTLRDisplayVideo_ExchangeAssignedTargetingOptionDetails_Exchange_ExchangeSmaato = @"EXCHANGE_SMAATO"; +NSString * const kGTLRDisplayVideo_ExchangeAssignedTargetingOptionDetails_Exchange_ExchangeSmartclip = @"EXCHANGE_SMARTCLIP"; +NSString * const kGTLRDisplayVideo_ExchangeAssignedTargetingOptionDetails_Exchange_ExchangeSmartrtb = @"EXCHANGE_SMARTRTB"; +NSString * const kGTLRDisplayVideo_ExchangeAssignedTargetingOptionDetails_Exchange_ExchangeSmartstreamtv = @"EXCHANGE_SMARTSTREAMTV"; +NSString * const kGTLRDisplayVideo_ExchangeAssignedTargetingOptionDetails_Exchange_ExchangeSoundcast = @"EXCHANGE_SOUNDCAST"; +NSString * const kGTLRDisplayVideo_ExchangeAssignedTargetingOptionDetails_Exchange_ExchangeSovrn = @"EXCHANGE_SOVRN"; +NSString * const kGTLRDisplayVideo_ExchangeAssignedTargetingOptionDetails_Exchange_ExchangeSpotxchange = @"EXCHANGE_SPOTXCHANGE"; +NSString * const kGTLRDisplayVideo_ExchangeAssignedTargetingOptionDetails_Exchange_ExchangeStroer = @"EXCHANGE_STROER"; +NSString * const kGTLRDisplayVideo_ExchangeAssignedTargetingOptionDetails_Exchange_ExchangeSupership = @"EXCHANGE_SUPERSHIP"; +NSString * const kGTLRDisplayVideo_ExchangeAssignedTargetingOptionDetails_Exchange_ExchangeTaboola = @"EXCHANGE_TABOOLA"; +NSString * const kGTLRDisplayVideo_ExchangeAssignedTargetingOptionDetails_Exchange_ExchangeTapjoy = @"EXCHANGE_TAPJOY"; +NSString * const kGTLRDisplayVideo_ExchangeAssignedTargetingOptionDetails_Exchange_ExchangeTeadstv = @"EXCHANGE_TEADSTV"; +NSString * const kGTLRDisplayVideo_ExchangeAssignedTargetingOptionDetails_Exchange_ExchangeTelaria = @"EXCHANGE_TELARIA"; +NSString * const kGTLRDisplayVideo_ExchangeAssignedTargetingOptionDetails_Exchange_ExchangeToponGbid = @"EXCHANGE_TOPON_GBID"; +NSString * const kGTLRDisplayVideo_ExchangeAssignedTargetingOptionDetails_Exchange_ExchangeTriplelift = @"EXCHANGE_TRIPLELIFT"; +NSString * const kGTLRDisplayVideo_ExchangeAssignedTargetingOptionDetails_Exchange_ExchangeTriton = @"EXCHANGE_TRITON"; +NSString * const kGTLRDisplayVideo_ExchangeAssignedTargetingOptionDetails_Exchange_ExchangeTvn = @"EXCHANGE_TVN"; +NSString * const kGTLRDisplayVideo_ExchangeAssignedTargetingOptionDetails_Exchange_ExchangeUnited = @"EXCHANGE_UNITED"; +NSString * const kGTLRDisplayVideo_ExchangeAssignedTargetingOptionDetails_Exchange_ExchangeUnityGbid = @"EXCHANGE_UNITY_GBID"; +NSString * const kGTLRDisplayVideo_ExchangeAssignedTargetingOptionDetails_Exchange_ExchangeUnrulyx = @"EXCHANGE_UNRULYX"; +NSString * const kGTLRDisplayVideo_ExchangeAssignedTargetingOptionDetails_Exchange_ExchangeUnspecified = @"EXCHANGE_UNSPECIFIED"; +NSString * const kGTLRDisplayVideo_ExchangeAssignedTargetingOptionDetails_Exchange_ExchangeVistar = @"EXCHANGE_VISTAR"; +NSString * const kGTLRDisplayVideo_ExchangeAssignedTargetingOptionDetails_Exchange_ExchangeWaze = @"EXCHANGE_WAZE"; +NSString * const kGTLRDisplayVideo_ExchangeAssignedTargetingOptionDetails_Exchange_ExchangeYieldlab = @"EXCHANGE_YIELDLAB"; +NSString * const kGTLRDisplayVideo_ExchangeAssignedTargetingOptionDetails_Exchange_ExchangeYieldmo = @"EXCHANGE_YIELDMO"; + +// GTLRDisplayVideo_ExchangeConfigEnabledExchange.exchange +NSString * const kGTLRDisplayVideo_ExchangeConfigEnabledExchange_Exchange_ExchangeAdform = @"EXCHANGE_ADFORM"; +NSString * const kGTLRDisplayVideo_ExchangeConfigEnabledExchange_Exchange_ExchangeAdmeta = @"EXCHANGE_ADMETA"; +NSString * const kGTLRDisplayVideo_ExchangeConfigEnabledExchange_Exchange_ExchangeAdmixer = @"EXCHANGE_ADMIXER"; +NSString * const kGTLRDisplayVideo_ExchangeConfigEnabledExchange_Exchange_ExchangeAdmostGbid = @"EXCHANGE_ADMOST_GBID"; +NSString * const kGTLRDisplayVideo_ExchangeConfigEnabledExchange_Exchange_ExchangeAdsmogo = @"EXCHANGE_ADSMOGO"; +NSString * const kGTLRDisplayVideo_ExchangeConfigEnabledExchange_Exchange_ExchangeAdswizz = @"EXCHANGE_ADSWIZZ"; +NSString * const kGTLRDisplayVideo_ExchangeConfigEnabledExchange_Exchange_ExchangeAja = @"EXCHANGE_AJA"; +NSString * const kGTLRDisplayVideo_ExchangeConfigEnabledExchange_Exchange_ExchangeApplovin = @"EXCHANGE_APPLOVIN"; +NSString * const kGTLRDisplayVideo_ExchangeConfigEnabledExchange_Exchange_ExchangeApplovinGbid = @"EXCHANGE_APPLOVIN_GBID"; +NSString * const kGTLRDisplayVideo_ExchangeConfigEnabledExchange_Exchange_ExchangeAppnexus = @"EXCHANGE_APPNEXUS"; +NSString * const kGTLRDisplayVideo_ExchangeConfigEnabledExchange_Exchange_ExchangeBidswitch = @"EXCHANGE_BIDSWITCH"; +NSString * const kGTLRDisplayVideo_ExchangeConfigEnabledExchange_Exchange_ExchangeBrightroll = @"EXCHANGE_BRIGHTROLL"; +NSString * const kGTLRDisplayVideo_ExchangeConfigEnabledExchange_Exchange_ExchangeBrightrollDisplay = @"EXCHANGE_BRIGHTROLL_DISPLAY"; +NSString * const kGTLRDisplayVideo_ExchangeConfigEnabledExchange_Exchange_ExchangeCadreon = @"EXCHANGE_CADREON"; +NSString * const kGTLRDisplayVideo_ExchangeConfigEnabledExchange_Exchange_ExchangeChartboostGbid = @"EXCHANGE_CHARTBOOST_GBID"; +NSString * const kGTLRDisplayVideo_ExchangeConfigEnabledExchange_Exchange_ExchangeConnatix = @"EXCHANGE_CONNATIX"; +NSString * const kGTLRDisplayVideo_ExchangeConfigEnabledExchange_Exchange_ExchangeDailymotion = @"EXCHANGE_DAILYMOTION"; +NSString * const kGTLRDisplayVideo_ExchangeConfigEnabledExchange_Exchange_ExchangeDax = @"EXCHANGE_DAX"; +NSString * const kGTLRDisplayVideo_ExchangeConfigEnabledExchange_Exchange_ExchangeFive = @"EXCHANGE_FIVE"; +NSString * const kGTLRDisplayVideo_ExchangeConfigEnabledExchange_Exchange_ExchangeFluct = @"EXCHANGE_FLUCT"; +NSString * const kGTLRDisplayVideo_ExchangeConfigEnabledExchange_Exchange_ExchangeFreewheel = @"EXCHANGE_FREEWHEEL"; +NSString * const kGTLRDisplayVideo_ExchangeConfigEnabledExchange_Exchange_ExchangeFyber = @"EXCHANGE_FYBER"; +NSString * const kGTLRDisplayVideo_ExchangeConfigEnabledExchange_Exchange_ExchangeFyberGbid = @"EXCHANGE_FYBER_GBID"; +NSString * const kGTLRDisplayVideo_ExchangeConfigEnabledExchange_Exchange_ExchangeGeniee = @"EXCHANGE_GENIEE"; +NSString * const kGTLRDisplayVideo_ExchangeConfigEnabledExchange_Exchange_ExchangeGoogleAdManager = @"EXCHANGE_GOOGLE_AD_MANAGER"; +NSString * const kGTLRDisplayVideo_ExchangeConfigEnabledExchange_Exchange_ExchangeGumgum = @"EXCHANGE_GUMGUM"; +NSString * const kGTLRDisplayVideo_ExchangeConfigEnabledExchange_Exchange_ExchangeHivestack = @"EXCHANGE_HIVESTACK"; +NSString * const kGTLRDisplayVideo_ExchangeConfigEnabledExchange_Exchange_ExchangeIbillboard = @"EXCHANGE_IBILLBOARD"; +NSString * const kGTLRDisplayVideo_ExchangeConfigEnabledExchange_Exchange_ExchangeImobile = @"EXCHANGE_IMOBILE"; +NSString * const kGTLRDisplayVideo_ExchangeConfigEnabledExchange_Exchange_ExchangeImproveDigital = @"EXCHANGE_IMPROVE_DIGITAL"; +NSString * const kGTLRDisplayVideo_ExchangeConfigEnabledExchange_Exchange_ExchangeIndex = @"EXCHANGE_INDEX"; +NSString * const kGTLRDisplayVideo_ExchangeConfigEnabledExchange_Exchange_ExchangeInmobi = @"EXCHANGE_INMOBI"; +NSString * const kGTLRDisplayVideo_ExchangeConfigEnabledExchange_Exchange_ExchangeJcd = @"EXCHANGE_JCD"; +NSString * const kGTLRDisplayVideo_ExchangeConfigEnabledExchange_Exchange_ExchangeKargo = @"EXCHANGE_KARGO"; +NSString * const kGTLRDisplayVideo_ExchangeConfigEnabledExchange_Exchange_ExchangeMedianet = @"EXCHANGE_MEDIANET"; +NSString * const kGTLRDisplayVideo_ExchangeConfigEnabledExchange_Exchange_ExchangeMicroad = @"EXCHANGE_MICROAD"; +NSString * const kGTLRDisplayVideo_ExchangeConfigEnabledExchange_Exchange_ExchangeMopub = @"EXCHANGE_MOPUB"; +NSString * const kGTLRDisplayVideo_ExchangeConfigEnabledExchange_Exchange_ExchangeNend = @"EXCHANGE_NEND"; +NSString * const kGTLRDisplayVideo_ExchangeConfigEnabledExchange_Exchange_ExchangeNexstarDigital = @"EXCHANGE_NEXSTAR_DIGITAL"; +NSString * const kGTLRDisplayVideo_ExchangeConfigEnabledExchange_Exchange_ExchangeOneByAolDisplay = @"EXCHANGE_ONE_BY_AOL_DISPLAY"; +NSString * const kGTLRDisplayVideo_ExchangeConfigEnabledExchange_Exchange_ExchangeOneByAolMobile = @"EXCHANGE_ONE_BY_AOL_MOBILE"; +NSString * const kGTLRDisplayVideo_ExchangeConfigEnabledExchange_Exchange_ExchangeOneByAolVideo = @"EXCHANGE_ONE_BY_AOL_VIDEO"; +NSString * const kGTLRDisplayVideo_ExchangeConfigEnabledExchange_Exchange_ExchangeOoyala = @"EXCHANGE_OOYALA"; +NSString * const kGTLRDisplayVideo_ExchangeConfigEnabledExchange_Exchange_ExchangeOpen8 = @"EXCHANGE_OPEN8"; +NSString * const kGTLRDisplayVideo_ExchangeConfigEnabledExchange_Exchange_ExchangeOpenx = @"EXCHANGE_OPENX"; +NSString * const kGTLRDisplayVideo_ExchangeConfigEnabledExchange_Exchange_ExchangePermodo = @"EXCHANGE_PERMODO"; +NSString * const kGTLRDisplayVideo_ExchangeConfigEnabledExchange_Exchange_ExchangePlaceExchange = @"EXCHANGE_PLACE_EXCHANGE"; +NSString * const kGTLRDisplayVideo_ExchangeConfigEnabledExchange_Exchange_ExchangePlatformid = @"EXCHANGE_PLATFORMID"; +NSString * const kGTLRDisplayVideo_ExchangeConfigEnabledExchange_Exchange_ExchangePlatformone = @"EXCHANGE_PLATFORMONE"; +NSString * const kGTLRDisplayVideo_ExchangeConfigEnabledExchange_Exchange_ExchangePubmatic = @"EXCHANGE_PUBMATIC"; +NSString * const kGTLRDisplayVideo_ExchangeConfigEnabledExchange_Exchange_ExchangePulsepoint = @"EXCHANGE_PULSEPOINT"; +NSString * const kGTLRDisplayVideo_ExchangeConfigEnabledExchange_Exchange_ExchangeRedForPublishers = @"EXCHANGE_RED_FOR_PUBLISHERS"; +NSString * const kGTLRDisplayVideo_ExchangeConfigEnabledExchange_Exchange_ExchangeResetDigital = @"EXCHANGE_RESET_DIGITAL"; +NSString * const kGTLRDisplayVideo_ExchangeConfigEnabledExchange_Exchange_ExchangeRevenuemax = @"EXCHANGE_REVENUEMAX"; +NSString * const kGTLRDisplayVideo_ExchangeConfigEnabledExchange_Exchange_ExchangeRubicon = @"EXCHANGE_RUBICON"; +NSString * const kGTLRDisplayVideo_ExchangeConfigEnabledExchange_Exchange_ExchangeSharethrough = @"EXCHANGE_SHARETHROUGH"; +NSString * const kGTLRDisplayVideo_ExchangeConfigEnabledExchange_Exchange_ExchangeSmaato = @"EXCHANGE_SMAATO"; +NSString * const kGTLRDisplayVideo_ExchangeConfigEnabledExchange_Exchange_ExchangeSmartclip = @"EXCHANGE_SMARTCLIP"; +NSString * const kGTLRDisplayVideo_ExchangeConfigEnabledExchange_Exchange_ExchangeSmartrtb = @"EXCHANGE_SMARTRTB"; +NSString * const kGTLRDisplayVideo_ExchangeConfigEnabledExchange_Exchange_ExchangeSmartstreamtv = @"EXCHANGE_SMARTSTREAMTV"; +NSString * const kGTLRDisplayVideo_ExchangeConfigEnabledExchange_Exchange_ExchangeSoundcast = @"EXCHANGE_SOUNDCAST"; +NSString * const kGTLRDisplayVideo_ExchangeConfigEnabledExchange_Exchange_ExchangeSovrn = @"EXCHANGE_SOVRN"; +NSString * const kGTLRDisplayVideo_ExchangeConfigEnabledExchange_Exchange_ExchangeSpotxchange = @"EXCHANGE_SPOTXCHANGE"; +NSString * const kGTLRDisplayVideo_ExchangeConfigEnabledExchange_Exchange_ExchangeStroer = @"EXCHANGE_STROER"; +NSString * const kGTLRDisplayVideo_ExchangeConfigEnabledExchange_Exchange_ExchangeSupership = @"EXCHANGE_SUPERSHIP"; +NSString * const kGTLRDisplayVideo_ExchangeConfigEnabledExchange_Exchange_ExchangeTaboola = @"EXCHANGE_TABOOLA"; +NSString * const kGTLRDisplayVideo_ExchangeConfigEnabledExchange_Exchange_ExchangeTapjoy = @"EXCHANGE_TAPJOY"; +NSString * const kGTLRDisplayVideo_ExchangeConfigEnabledExchange_Exchange_ExchangeTeadstv = @"EXCHANGE_TEADSTV"; +NSString * const kGTLRDisplayVideo_ExchangeConfigEnabledExchange_Exchange_ExchangeTelaria = @"EXCHANGE_TELARIA"; +NSString * const kGTLRDisplayVideo_ExchangeConfigEnabledExchange_Exchange_ExchangeToponGbid = @"EXCHANGE_TOPON_GBID"; +NSString * const kGTLRDisplayVideo_ExchangeConfigEnabledExchange_Exchange_ExchangeTriplelift = @"EXCHANGE_TRIPLELIFT"; +NSString * const kGTLRDisplayVideo_ExchangeConfigEnabledExchange_Exchange_ExchangeTriton = @"EXCHANGE_TRITON"; +NSString * const kGTLRDisplayVideo_ExchangeConfigEnabledExchange_Exchange_ExchangeTvn = @"EXCHANGE_TVN"; +NSString * const kGTLRDisplayVideo_ExchangeConfigEnabledExchange_Exchange_ExchangeUnited = @"EXCHANGE_UNITED"; +NSString * const kGTLRDisplayVideo_ExchangeConfigEnabledExchange_Exchange_ExchangeUnityGbid = @"EXCHANGE_UNITY_GBID"; +NSString * const kGTLRDisplayVideo_ExchangeConfigEnabledExchange_Exchange_ExchangeUnrulyx = @"EXCHANGE_UNRULYX"; +NSString * const kGTLRDisplayVideo_ExchangeConfigEnabledExchange_Exchange_ExchangeUnspecified = @"EXCHANGE_UNSPECIFIED"; +NSString * const kGTLRDisplayVideo_ExchangeConfigEnabledExchange_Exchange_ExchangeVistar = @"EXCHANGE_VISTAR"; +NSString * const kGTLRDisplayVideo_ExchangeConfigEnabledExchange_Exchange_ExchangeWaze = @"EXCHANGE_WAZE"; +NSString * const kGTLRDisplayVideo_ExchangeConfigEnabledExchange_Exchange_ExchangeYieldlab = @"EXCHANGE_YIELDLAB"; +NSString * const kGTLRDisplayVideo_ExchangeConfigEnabledExchange_Exchange_ExchangeYieldmo = @"EXCHANGE_YIELDMO"; + +// GTLRDisplayVideo_ExchangeReviewStatus.exchange +NSString * const kGTLRDisplayVideo_ExchangeReviewStatus_Exchange_ExchangeAdform = @"EXCHANGE_ADFORM"; +NSString * const kGTLRDisplayVideo_ExchangeReviewStatus_Exchange_ExchangeAdmeta = @"EXCHANGE_ADMETA"; +NSString * const kGTLRDisplayVideo_ExchangeReviewStatus_Exchange_ExchangeAdmixer = @"EXCHANGE_ADMIXER"; +NSString * const kGTLRDisplayVideo_ExchangeReviewStatus_Exchange_ExchangeAdmostGbid = @"EXCHANGE_ADMOST_GBID"; +NSString * const kGTLRDisplayVideo_ExchangeReviewStatus_Exchange_ExchangeAdsmogo = @"EXCHANGE_ADSMOGO"; +NSString * const kGTLRDisplayVideo_ExchangeReviewStatus_Exchange_ExchangeAdswizz = @"EXCHANGE_ADSWIZZ"; +NSString * const kGTLRDisplayVideo_ExchangeReviewStatus_Exchange_ExchangeAja = @"EXCHANGE_AJA"; +NSString * const kGTLRDisplayVideo_ExchangeReviewStatus_Exchange_ExchangeApplovin = @"EXCHANGE_APPLOVIN"; +NSString * const kGTLRDisplayVideo_ExchangeReviewStatus_Exchange_ExchangeApplovinGbid = @"EXCHANGE_APPLOVIN_GBID"; +NSString * const kGTLRDisplayVideo_ExchangeReviewStatus_Exchange_ExchangeAppnexus = @"EXCHANGE_APPNEXUS"; +NSString * const kGTLRDisplayVideo_ExchangeReviewStatus_Exchange_ExchangeBidswitch = @"EXCHANGE_BIDSWITCH"; +NSString * const kGTLRDisplayVideo_ExchangeReviewStatus_Exchange_ExchangeBrightroll = @"EXCHANGE_BRIGHTROLL"; +NSString * const kGTLRDisplayVideo_ExchangeReviewStatus_Exchange_ExchangeBrightrollDisplay = @"EXCHANGE_BRIGHTROLL_DISPLAY"; +NSString * const kGTLRDisplayVideo_ExchangeReviewStatus_Exchange_ExchangeCadreon = @"EXCHANGE_CADREON"; +NSString * const kGTLRDisplayVideo_ExchangeReviewStatus_Exchange_ExchangeChartboostGbid = @"EXCHANGE_CHARTBOOST_GBID"; +NSString * const kGTLRDisplayVideo_ExchangeReviewStatus_Exchange_ExchangeConnatix = @"EXCHANGE_CONNATIX"; +NSString * const kGTLRDisplayVideo_ExchangeReviewStatus_Exchange_ExchangeDailymotion = @"EXCHANGE_DAILYMOTION"; +NSString * const kGTLRDisplayVideo_ExchangeReviewStatus_Exchange_ExchangeDax = @"EXCHANGE_DAX"; +NSString * const kGTLRDisplayVideo_ExchangeReviewStatus_Exchange_ExchangeFive = @"EXCHANGE_FIVE"; +NSString * const kGTLRDisplayVideo_ExchangeReviewStatus_Exchange_ExchangeFluct = @"EXCHANGE_FLUCT"; +NSString * const kGTLRDisplayVideo_ExchangeReviewStatus_Exchange_ExchangeFreewheel = @"EXCHANGE_FREEWHEEL"; +NSString * const kGTLRDisplayVideo_ExchangeReviewStatus_Exchange_ExchangeFyber = @"EXCHANGE_FYBER"; +NSString * const kGTLRDisplayVideo_ExchangeReviewStatus_Exchange_ExchangeFyberGbid = @"EXCHANGE_FYBER_GBID"; +NSString * const kGTLRDisplayVideo_ExchangeReviewStatus_Exchange_ExchangeGeniee = @"EXCHANGE_GENIEE"; +NSString * const kGTLRDisplayVideo_ExchangeReviewStatus_Exchange_ExchangeGoogleAdManager = @"EXCHANGE_GOOGLE_AD_MANAGER"; +NSString * const kGTLRDisplayVideo_ExchangeReviewStatus_Exchange_ExchangeGumgum = @"EXCHANGE_GUMGUM"; +NSString * const kGTLRDisplayVideo_ExchangeReviewStatus_Exchange_ExchangeHivestack = @"EXCHANGE_HIVESTACK"; +NSString * const kGTLRDisplayVideo_ExchangeReviewStatus_Exchange_ExchangeIbillboard = @"EXCHANGE_IBILLBOARD"; +NSString * const kGTLRDisplayVideo_ExchangeReviewStatus_Exchange_ExchangeImobile = @"EXCHANGE_IMOBILE"; +NSString * const kGTLRDisplayVideo_ExchangeReviewStatus_Exchange_ExchangeImproveDigital = @"EXCHANGE_IMPROVE_DIGITAL"; +NSString * const kGTLRDisplayVideo_ExchangeReviewStatus_Exchange_ExchangeIndex = @"EXCHANGE_INDEX"; +NSString * const kGTLRDisplayVideo_ExchangeReviewStatus_Exchange_ExchangeInmobi = @"EXCHANGE_INMOBI"; +NSString * const kGTLRDisplayVideo_ExchangeReviewStatus_Exchange_ExchangeJcd = @"EXCHANGE_JCD"; +NSString * const kGTLRDisplayVideo_ExchangeReviewStatus_Exchange_ExchangeKargo = @"EXCHANGE_KARGO"; +NSString * const kGTLRDisplayVideo_ExchangeReviewStatus_Exchange_ExchangeMedianet = @"EXCHANGE_MEDIANET"; +NSString * const kGTLRDisplayVideo_ExchangeReviewStatus_Exchange_ExchangeMicroad = @"EXCHANGE_MICROAD"; +NSString * const kGTLRDisplayVideo_ExchangeReviewStatus_Exchange_ExchangeMopub = @"EXCHANGE_MOPUB"; +NSString * const kGTLRDisplayVideo_ExchangeReviewStatus_Exchange_ExchangeNend = @"EXCHANGE_NEND"; +NSString * const kGTLRDisplayVideo_ExchangeReviewStatus_Exchange_ExchangeNexstarDigital = @"EXCHANGE_NEXSTAR_DIGITAL"; +NSString * const kGTLRDisplayVideo_ExchangeReviewStatus_Exchange_ExchangeOneByAolDisplay = @"EXCHANGE_ONE_BY_AOL_DISPLAY"; +NSString * const kGTLRDisplayVideo_ExchangeReviewStatus_Exchange_ExchangeOneByAolMobile = @"EXCHANGE_ONE_BY_AOL_MOBILE"; +NSString * const kGTLRDisplayVideo_ExchangeReviewStatus_Exchange_ExchangeOneByAolVideo = @"EXCHANGE_ONE_BY_AOL_VIDEO"; +NSString * const kGTLRDisplayVideo_ExchangeReviewStatus_Exchange_ExchangeOoyala = @"EXCHANGE_OOYALA"; +NSString * const kGTLRDisplayVideo_ExchangeReviewStatus_Exchange_ExchangeOpen8 = @"EXCHANGE_OPEN8"; +NSString * const kGTLRDisplayVideo_ExchangeReviewStatus_Exchange_ExchangeOpenx = @"EXCHANGE_OPENX"; +NSString * const kGTLRDisplayVideo_ExchangeReviewStatus_Exchange_ExchangePermodo = @"EXCHANGE_PERMODO"; +NSString * const kGTLRDisplayVideo_ExchangeReviewStatus_Exchange_ExchangePlaceExchange = @"EXCHANGE_PLACE_EXCHANGE"; +NSString * const kGTLRDisplayVideo_ExchangeReviewStatus_Exchange_ExchangePlatformid = @"EXCHANGE_PLATFORMID"; +NSString * const kGTLRDisplayVideo_ExchangeReviewStatus_Exchange_ExchangePlatformone = @"EXCHANGE_PLATFORMONE"; +NSString * const kGTLRDisplayVideo_ExchangeReviewStatus_Exchange_ExchangePubmatic = @"EXCHANGE_PUBMATIC"; +NSString * const kGTLRDisplayVideo_ExchangeReviewStatus_Exchange_ExchangePulsepoint = @"EXCHANGE_PULSEPOINT"; +NSString * const kGTLRDisplayVideo_ExchangeReviewStatus_Exchange_ExchangeRedForPublishers = @"EXCHANGE_RED_FOR_PUBLISHERS"; +NSString * const kGTLRDisplayVideo_ExchangeReviewStatus_Exchange_ExchangeResetDigital = @"EXCHANGE_RESET_DIGITAL"; +NSString * const kGTLRDisplayVideo_ExchangeReviewStatus_Exchange_ExchangeRevenuemax = @"EXCHANGE_REVENUEMAX"; +NSString * const kGTLRDisplayVideo_ExchangeReviewStatus_Exchange_ExchangeRubicon = @"EXCHANGE_RUBICON"; +NSString * const kGTLRDisplayVideo_ExchangeReviewStatus_Exchange_ExchangeSharethrough = @"EXCHANGE_SHARETHROUGH"; +NSString * const kGTLRDisplayVideo_ExchangeReviewStatus_Exchange_ExchangeSmaato = @"EXCHANGE_SMAATO"; +NSString * const kGTLRDisplayVideo_ExchangeReviewStatus_Exchange_ExchangeSmartclip = @"EXCHANGE_SMARTCLIP"; +NSString * const kGTLRDisplayVideo_ExchangeReviewStatus_Exchange_ExchangeSmartrtb = @"EXCHANGE_SMARTRTB"; +NSString * const kGTLRDisplayVideo_ExchangeReviewStatus_Exchange_ExchangeSmartstreamtv = @"EXCHANGE_SMARTSTREAMTV"; +NSString * const kGTLRDisplayVideo_ExchangeReviewStatus_Exchange_ExchangeSoundcast = @"EXCHANGE_SOUNDCAST"; +NSString * const kGTLRDisplayVideo_ExchangeReviewStatus_Exchange_ExchangeSovrn = @"EXCHANGE_SOVRN"; +NSString * const kGTLRDisplayVideo_ExchangeReviewStatus_Exchange_ExchangeSpotxchange = @"EXCHANGE_SPOTXCHANGE"; +NSString * const kGTLRDisplayVideo_ExchangeReviewStatus_Exchange_ExchangeStroer = @"EXCHANGE_STROER"; +NSString * const kGTLRDisplayVideo_ExchangeReviewStatus_Exchange_ExchangeSupership = @"EXCHANGE_SUPERSHIP"; +NSString * const kGTLRDisplayVideo_ExchangeReviewStatus_Exchange_ExchangeTaboola = @"EXCHANGE_TABOOLA"; +NSString * const kGTLRDisplayVideo_ExchangeReviewStatus_Exchange_ExchangeTapjoy = @"EXCHANGE_TAPJOY"; +NSString * const kGTLRDisplayVideo_ExchangeReviewStatus_Exchange_ExchangeTeadstv = @"EXCHANGE_TEADSTV"; +NSString * const kGTLRDisplayVideo_ExchangeReviewStatus_Exchange_ExchangeTelaria = @"EXCHANGE_TELARIA"; +NSString * const kGTLRDisplayVideo_ExchangeReviewStatus_Exchange_ExchangeToponGbid = @"EXCHANGE_TOPON_GBID"; +NSString * const kGTLRDisplayVideo_ExchangeReviewStatus_Exchange_ExchangeTriplelift = @"EXCHANGE_TRIPLELIFT"; +NSString * const kGTLRDisplayVideo_ExchangeReviewStatus_Exchange_ExchangeTriton = @"EXCHANGE_TRITON"; +NSString * const kGTLRDisplayVideo_ExchangeReviewStatus_Exchange_ExchangeTvn = @"EXCHANGE_TVN"; +NSString * const kGTLRDisplayVideo_ExchangeReviewStatus_Exchange_ExchangeUnited = @"EXCHANGE_UNITED"; +NSString * const kGTLRDisplayVideo_ExchangeReviewStatus_Exchange_ExchangeUnityGbid = @"EXCHANGE_UNITY_GBID"; +NSString * const kGTLRDisplayVideo_ExchangeReviewStatus_Exchange_ExchangeUnrulyx = @"EXCHANGE_UNRULYX"; +NSString * const kGTLRDisplayVideo_ExchangeReviewStatus_Exchange_ExchangeUnspecified = @"EXCHANGE_UNSPECIFIED"; +NSString * const kGTLRDisplayVideo_ExchangeReviewStatus_Exchange_ExchangeVistar = @"EXCHANGE_VISTAR"; +NSString * const kGTLRDisplayVideo_ExchangeReviewStatus_Exchange_ExchangeWaze = @"EXCHANGE_WAZE"; +NSString * const kGTLRDisplayVideo_ExchangeReviewStatus_Exchange_ExchangeYieldlab = @"EXCHANGE_YIELDLAB"; +NSString * const kGTLRDisplayVideo_ExchangeReviewStatus_Exchange_ExchangeYieldmo = @"EXCHANGE_YIELDMO"; + +// GTLRDisplayVideo_ExchangeReviewStatus.status +NSString * const kGTLRDisplayVideo_ExchangeReviewStatus_Status_ReviewStatusApproved = @"REVIEW_STATUS_APPROVED"; +NSString * const kGTLRDisplayVideo_ExchangeReviewStatus_Status_ReviewStatusPending = @"REVIEW_STATUS_PENDING"; +NSString * const kGTLRDisplayVideo_ExchangeReviewStatus_Status_ReviewStatusRejected = @"REVIEW_STATUS_REJECTED"; +NSString * const kGTLRDisplayVideo_ExchangeReviewStatus_Status_ReviewStatusUnspecified = @"REVIEW_STATUS_UNSPECIFIED"; + +// GTLRDisplayVideo_ExchangeTargetingOptionDetails.exchange +NSString * const kGTLRDisplayVideo_ExchangeTargetingOptionDetails_Exchange_ExchangeAdform = @"EXCHANGE_ADFORM"; +NSString * const kGTLRDisplayVideo_ExchangeTargetingOptionDetails_Exchange_ExchangeAdmeta = @"EXCHANGE_ADMETA"; +NSString * const kGTLRDisplayVideo_ExchangeTargetingOptionDetails_Exchange_ExchangeAdmixer = @"EXCHANGE_ADMIXER"; +NSString * const kGTLRDisplayVideo_ExchangeTargetingOptionDetails_Exchange_ExchangeAdmostGbid = @"EXCHANGE_ADMOST_GBID"; +NSString * const kGTLRDisplayVideo_ExchangeTargetingOptionDetails_Exchange_ExchangeAdsmogo = @"EXCHANGE_ADSMOGO"; +NSString * const kGTLRDisplayVideo_ExchangeTargetingOptionDetails_Exchange_ExchangeAdswizz = @"EXCHANGE_ADSWIZZ"; +NSString * const kGTLRDisplayVideo_ExchangeTargetingOptionDetails_Exchange_ExchangeAja = @"EXCHANGE_AJA"; +NSString * const kGTLRDisplayVideo_ExchangeTargetingOptionDetails_Exchange_ExchangeApplovin = @"EXCHANGE_APPLOVIN"; +NSString * const kGTLRDisplayVideo_ExchangeTargetingOptionDetails_Exchange_ExchangeApplovinGbid = @"EXCHANGE_APPLOVIN_GBID"; +NSString * const kGTLRDisplayVideo_ExchangeTargetingOptionDetails_Exchange_ExchangeAppnexus = @"EXCHANGE_APPNEXUS"; +NSString * const kGTLRDisplayVideo_ExchangeTargetingOptionDetails_Exchange_ExchangeBidswitch = @"EXCHANGE_BIDSWITCH"; +NSString * const kGTLRDisplayVideo_ExchangeTargetingOptionDetails_Exchange_ExchangeBrightroll = @"EXCHANGE_BRIGHTROLL"; +NSString * const kGTLRDisplayVideo_ExchangeTargetingOptionDetails_Exchange_ExchangeBrightrollDisplay = @"EXCHANGE_BRIGHTROLL_DISPLAY"; +NSString * const kGTLRDisplayVideo_ExchangeTargetingOptionDetails_Exchange_ExchangeCadreon = @"EXCHANGE_CADREON"; +NSString * const kGTLRDisplayVideo_ExchangeTargetingOptionDetails_Exchange_ExchangeChartboostGbid = @"EXCHANGE_CHARTBOOST_GBID"; +NSString * const kGTLRDisplayVideo_ExchangeTargetingOptionDetails_Exchange_ExchangeConnatix = @"EXCHANGE_CONNATIX"; +NSString * const kGTLRDisplayVideo_ExchangeTargetingOptionDetails_Exchange_ExchangeDailymotion = @"EXCHANGE_DAILYMOTION"; +NSString * const kGTLRDisplayVideo_ExchangeTargetingOptionDetails_Exchange_ExchangeDax = @"EXCHANGE_DAX"; +NSString * const kGTLRDisplayVideo_ExchangeTargetingOptionDetails_Exchange_ExchangeFive = @"EXCHANGE_FIVE"; +NSString * const kGTLRDisplayVideo_ExchangeTargetingOptionDetails_Exchange_ExchangeFluct = @"EXCHANGE_FLUCT"; +NSString * const kGTLRDisplayVideo_ExchangeTargetingOptionDetails_Exchange_ExchangeFreewheel = @"EXCHANGE_FREEWHEEL"; +NSString * const kGTLRDisplayVideo_ExchangeTargetingOptionDetails_Exchange_ExchangeFyber = @"EXCHANGE_FYBER"; +NSString * const kGTLRDisplayVideo_ExchangeTargetingOptionDetails_Exchange_ExchangeFyberGbid = @"EXCHANGE_FYBER_GBID"; +NSString * const kGTLRDisplayVideo_ExchangeTargetingOptionDetails_Exchange_ExchangeGeniee = @"EXCHANGE_GENIEE"; +NSString * const kGTLRDisplayVideo_ExchangeTargetingOptionDetails_Exchange_ExchangeGoogleAdManager = @"EXCHANGE_GOOGLE_AD_MANAGER"; +NSString * const kGTLRDisplayVideo_ExchangeTargetingOptionDetails_Exchange_ExchangeGumgum = @"EXCHANGE_GUMGUM"; +NSString * const kGTLRDisplayVideo_ExchangeTargetingOptionDetails_Exchange_ExchangeHivestack = @"EXCHANGE_HIVESTACK"; +NSString * const kGTLRDisplayVideo_ExchangeTargetingOptionDetails_Exchange_ExchangeIbillboard = @"EXCHANGE_IBILLBOARD"; +NSString * const kGTLRDisplayVideo_ExchangeTargetingOptionDetails_Exchange_ExchangeImobile = @"EXCHANGE_IMOBILE"; +NSString * const kGTLRDisplayVideo_ExchangeTargetingOptionDetails_Exchange_ExchangeImproveDigital = @"EXCHANGE_IMPROVE_DIGITAL"; +NSString * const kGTLRDisplayVideo_ExchangeTargetingOptionDetails_Exchange_ExchangeIndex = @"EXCHANGE_INDEX"; +NSString * const kGTLRDisplayVideo_ExchangeTargetingOptionDetails_Exchange_ExchangeInmobi = @"EXCHANGE_INMOBI"; +NSString * const kGTLRDisplayVideo_ExchangeTargetingOptionDetails_Exchange_ExchangeJcd = @"EXCHANGE_JCD"; +NSString * const kGTLRDisplayVideo_ExchangeTargetingOptionDetails_Exchange_ExchangeKargo = @"EXCHANGE_KARGO"; +NSString * const kGTLRDisplayVideo_ExchangeTargetingOptionDetails_Exchange_ExchangeMedianet = @"EXCHANGE_MEDIANET"; +NSString * const kGTLRDisplayVideo_ExchangeTargetingOptionDetails_Exchange_ExchangeMicroad = @"EXCHANGE_MICROAD"; +NSString * const kGTLRDisplayVideo_ExchangeTargetingOptionDetails_Exchange_ExchangeMopub = @"EXCHANGE_MOPUB"; +NSString * const kGTLRDisplayVideo_ExchangeTargetingOptionDetails_Exchange_ExchangeNend = @"EXCHANGE_NEND"; +NSString * const kGTLRDisplayVideo_ExchangeTargetingOptionDetails_Exchange_ExchangeNexstarDigital = @"EXCHANGE_NEXSTAR_DIGITAL"; +NSString * const kGTLRDisplayVideo_ExchangeTargetingOptionDetails_Exchange_ExchangeOneByAolDisplay = @"EXCHANGE_ONE_BY_AOL_DISPLAY"; +NSString * const kGTLRDisplayVideo_ExchangeTargetingOptionDetails_Exchange_ExchangeOneByAolMobile = @"EXCHANGE_ONE_BY_AOL_MOBILE"; +NSString * const kGTLRDisplayVideo_ExchangeTargetingOptionDetails_Exchange_ExchangeOneByAolVideo = @"EXCHANGE_ONE_BY_AOL_VIDEO"; +NSString * const kGTLRDisplayVideo_ExchangeTargetingOptionDetails_Exchange_ExchangeOoyala = @"EXCHANGE_OOYALA"; +NSString * const kGTLRDisplayVideo_ExchangeTargetingOptionDetails_Exchange_ExchangeOpen8 = @"EXCHANGE_OPEN8"; +NSString * const kGTLRDisplayVideo_ExchangeTargetingOptionDetails_Exchange_ExchangeOpenx = @"EXCHANGE_OPENX"; +NSString * const kGTLRDisplayVideo_ExchangeTargetingOptionDetails_Exchange_ExchangePermodo = @"EXCHANGE_PERMODO"; +NSString * const kGTLRDisplayVideo_ExchangeTargetingOptionDetails_Exchange_ExchangePlaceExchange = @"EXCHANGE_PLACE_EXCHANGE"; +NSString * const kGTLRDisplayVideo_ExchangeTargetingOptionDetails_Exchange_ExchangePlatformid = @"EXCHANGE_PLATFORMID"; +NSString * const kGTLRDisplayVideo_ExchangeTargetingOptionDetails_Exchange_ExchangePlatformone = @"EXCHANGE_PLATFORMONE"; +NSString * const kGTLRDisplayVideo_ExchangeTargetingOptionDetails_Exchange_ExchangePubmatic = @"EXCHANGE_PUBMATIC"; +NSString * const kGTLRDisplayVideo_ExchangeTargetingOptionDetails_Exchange_ExchangePulsepoint = @"EXCHANGE_PULSEPOINT"; +NSString * const kGTLRDisplayVideo_ExchangeTargetingOptionDetails_Exchange_ExchangeRedForPublishers = @"EXCHANGE_RED_FOR_PUBLISHERS"; +NSString * const kGTLRDisplayVideo_ExchangeTargetingOptionDetails_Exchange_ExchangeResetDigital = @"EXCHANGE_RESET_DIGITAL"; +NSString * const kGTLRDisplayVideo_ExchangeTargetingOptionDetails_Exchange_ExchangeRevenuemax = @"EXCHANGE_REVENUEMAX"; +NSString * const kGTLRDisplayVideo_ExchangeTargetingOptionDetails_Exchange_ExchangeRubicon = @"EXCHANGE_RUBICON"; +NSString * const kGTLRDisplayVideo_ExchangeTargetingOptionDetails_Exchange_ExchangeSharethrough = @"EXCHANGE_SHARETHROUGH"; +NSString * const kGTLRDisplayVideo_ExchangeTargetingOptionDetails_Exchange_ExchangeSmaato = @"EXCHANGE_SMAATO"; +NSString * const kGTLRDisplayVideo_ExchangeTargetingOptionDetails_Exchange_ExchangeSmartclip = @"EXCHANGE_SMARTCLIP"; +NSString * const kGTLRDisplayVideo_ExchangeTargetingOptionDetails_Exchange_ExchangeSmartrtb = @"EXCHANGE_SMARTRTB"; +NSString * const kGTLRDisplayVideo_ExchangeTargetingOptionDetails_Exchange_ExchangeSmartstreamtv = @"EXCHANGE_SMARTSTREAMTV"; +NSString * const kGTLRDisplayVideo_ExchangeTargetingOptionDetails_Exchange_ExchangeSoundcast = @"EXCHANGE_SOUNDCAST"; +NSString * const kGTLRDisplayVideo_ExchangeTargetingOptionDetails_Exchange_ExchangeSovrn = @"EXCHANGE_SOVRN"; +NSString * const kGTLRDisplayVideo_ExchangeTargetingOptionDetails_Exchange_ExchangeSpotxchange = @"EXCHANGE_SPOTXCHANGE"; +NSString * const kGTLRDisplayVideo_ExchangeTargetingOptionDetails_Exchange_ExchangeStroer = @"EXCHANGE_STROER"; +NSString * const kGTLRDisplayVideo_ExchangeTargetingOptionDetails_Exchange_ExchangeSupership = @"EXCHANGE_SUPERSHIP"; +NSString * const kGTLRDisplayVideo_ExchangeTargetingOptionDetails_Exchange_ExchangeTaboola = @"EXCHANGE_TABOOLA"; +NSString * const kGTLRDisplayVideo_ExchangeTargetingOptionDetails_Exchange_ExchangeTapjoy = @"EXCHANGE_TAPJOY"; +NSString * const kGTLRDisplayVideo_ExchangeTargetingOptionDetails_Exchange_ExchangeTeadstv = @"EXCHANGE_TEADSTV"; +NSString * const kGTLRDisplayVideo_ExchangeTargetingOptionDetails_Exchange_ExchangeTelaria = @"EXCHANGE_TELARIA"; +NSString * const kGTLRDisplayVideo_ExchangeTargetingOptionDetails_Exchange_ExchangeToponGbid = @"EXCHANGE_TOPON_GBID"; +NSString * const kGTLRDisplayVideo_ExchangeTargetingOptionDetails_Exchange_ExchangeTriplelift = @"EXCHANGE_TRIPLELIFT"; +NSString * const kGTLRDisplayVideo_ExchangeTargetingOptionDetails_Exchange_ExchangeTriton = @"EXCHANGE_TRITON"; +NSString * const kGTLRDisplayVideo_ExchangeTargetingOptionDetails_Exchange_ExchangeTvn = @"EXCHANGE_TVN"; +NSString * const kGTLRDisplayVideo_ExchangeTargetingOptionDetails_Exchange_ExchangeUnited = @"EXCHANGE_UNITED"; +NSString * const kGTLRDisplayVideo_ExchangeTargetingOptionDetails_Exchange_ExchangeUnityGbid = @"EXCHANGE_UNITY_GBID"; +NSString * const kGTLRDisplayVideo_ExchangeTargetingOptionDetails_Exchange_ExchangeUnrulyx = @"EXCHANGE_UNRULYX"; +NSString * const kGTLRDisplayVideo_ExchangeTargetingOptionDetails_Exchange_ExchangeUnspecified = @"EXCHANGE_UNSPECIFIED"; +NSString * const kGTLRDisplayVideo_ExchangeTargetingOptionDetails_Exchange_ExchangeVistar = @"EXCHANGE_VISTAR"; +NSString * const kGTLRDisplayVideo_ExchangeTargetingOptionDetails_Exchange_ExchangeWaze = @"EXCHANGE_WAZE"; +NSString * const kGTLRDisplayVideo_ExchangeTargetingOptionDetails_Exchange_ExchangeYieldlab = @"EXCHANGE_YIELDLAB"; +NSString * const kGTLRDisplayVideo_ExchangeTargetingOptionDetails_Exchange_ExchangeYieldmo = @"EXCHANGE_YIELDMO"; + +// GTLRDisplayVideo_ExitEvent.type +NSString * const kGTLRDisplayVideo_ExitEvent_Type_ExitEventTypeBackup = @"EXIT_EVENT_TYPE_BACKUP"; +NSString * const kGTLRDisplayVideo_ExitEvent_Type_ExitEventTypeDefault = @"EXIT_EVENT_TYPE_DEFAULT"; +NSString * const kGTLRDisplayVideo_ExitEvent_Type_ExitEventTypeUnspecified = @"EXIT_EVENT_TYPE_UNSPECIFIED"; + +// GTLRDisplayVideo_FirstAndThirdPartyAudience.audienceSource +NSString * const kGTLRDisplayVideo_FirstAndThirdPartyAudience_AudienceSource_AdManager = @"AD_MANAGER"; +NSString * const kGTLRDisplayVideo_FirstAndThirdPartyAudience_AudienceSource_AdsDataHub = @"ADS_DATA_HUB"; +NSString * const kGTLRDisplayVideo_FirstAndThirdPartyAudience_AudienceSource_AudienceSourceUnspecified = @"AUDIENCE_SOURCE_UNSPECIFIED"; +NSString * const kGTLRDisplayVideo_FirstAndThirdPartyAudience_AudienceSource_CampaignManager = @"CAMPAIGN_MANAGER"; +NSString * const kGTLRDisplayVideo_FirstAndThirdPartyAudience_AudienceSource_DisplayVideo360 = @"DISPLAY_VIDEO_360"; +NSString * const kGTLRDisplayVideo_FirstAndThirdPartyAudience_AudienceSource_SearchAds360 = @"SEARCH_ADS_360"; +NSString * const kGTLRDisplayVideo_FirstAndThirdPartyAudience_AudienceSource_Youtube = @"YOUTUBE"; + +// GTLRDisplayVideo_FirstAndThirdPartyAudience.audienceType +NSString * const kGTLRDisplayVideo_FirstAndThirdPartyAudience_AudienceType_ActivityBased = @"ACTIVITY_BASED"; +NSString * const kGTLRDisplayVideo_FirstAndThirdPartyAudience_AudienceType_AudienceTypeUnspecified = @"AUDIENCE_TYPE_UNSPECIFIED"; +NSString * const kGTLRDisplayVideo_FirstAndThirdPartyAudience_AudienceType_CustomerMatchContactInfo = @"CUSTOMER_MATCH_CONTACT_INFO"; +NSString * const kGTLRDisplayVideo_FirstAndThirdPartyAudience_AudienceType_CustomerMatchDeviceId = @"CUSTOMER_MATCH_DEVICE_ID"; +NSString * const kGTLRDisplayVideo_FirstAndThirdPartyAudience_AudienceType_CustomerMatchUserId = @"CUSTOMER_MATCH_USER_ID"; +NSString * const kGTLRDisplayVideo_FirstAndThirdPartyAudience_AudienceType_FrequencyCap = @"FREQUENCY_CAP"; +NSString * const kGTLRDisplayVideo_FirstAndThirdPartyAudience_AudienceType_Licensed = @"LICENSED"; +NSString * const kGTLRDisplayVideo_FirstAndThirdPartyAudience_AudienceType_TagBased = @"TAG_BASED"; +NSString * const kGTLRDisplayVideo_FirstAndThirdPartyAudience_AudienceType_YoutubeUsers = @"YOUTUBE_USERS"; + +// GTLRDisplayVideo_FirstAndThirdPartyAudience.firstAndThirdPartyAudienceType +NSString * const kGTLRDisplayVideo_FirstAndThirdPartyAudience_FirstAndThirdPartyAudienceType_FirstAndThirdPartyAudienceTypeFirstParty = @"FIRST_AND_THIRD_PARTY_AUDIENCE_TYPE_FIRST_PARTY"; +NSString * const kGTLRDisplayVideo_FirstAndThirdPartyAudience_FirstAndThirdPartyAudienceType_FirstAndThirdPartyAudienceTypeThirdParty = @"FIRST_AND_THIRD_PARTY_AUDIENCE_TYPE_THIRD_PARTY"; +NSString * const kGTLRDisplayVideo_FirstAndThirdPartyAudience_FirstAndThirdPartyAudienceType_FirstAndThirdPartyAudienceTypeUnspecified = @"FIRST_AND_THIRD_PARTY_AUDIENCE_TYPE_UNSPECIFIED"; + +// GTLRDisplayVideo_FirstAndThirdPartyAudienceTargetingSetting.recency +NSString * const kGTLRDisplayVideo_FirstAndThirdPartyAudienceTargetingSetting_Recency_Recency10Days = @"RECENCY_10_DAYS"; +NSString * const kGTLRDisplayVideo_FirstAndThirdPartyAudienceTargetingSetting_Recency_Recency10Minutes = @"RECENCY_10_MINUTES"; +NSString * const kGTLRDisplayVideo_FirstAndThirdPartyAudienceTargetingSetting_Recency_Recency120Days = @"RECENCY_120_DAYS"; +NSString * const kGTLRDisplayVideo_FirstAndThirdPartyAudienceTargetingSetting_Recency_Recency12Hours = @"RECENCY_12_HOURS"; +NSString * const kGTLRDisplayVideo_FirstAndThirdPartyAudienceTargetingSetting_Recency_Recency14Days = @"RECENCY_14_DAYS"; +NSString * const kGTLRDisplayVideo_FirstAndThirdPartyAudienceTargetingSetting_Recency_Recency15Days = @"RECENCY_15_DAYS"; +NSString * const kGTLRDisplayVideo_FirstAndThirdPartyAudienceTargetingSetting_Recency_Recency15Minutes = @"RECENCY_15_MINUTES"; +NSString * const kGTLRDisplayVideo_FirstAndThirdPartyAudienceTargetingSetting_Recency_Recency180Days = @"RECENCY_180_DAYS"; +NSString * const kGTLRDisplayVideo_FirstAndThirdPartyAudienceTargetingSetting_Recency_Recency1Day = @"RECENCY_1_DAY"; +NSString * const kGTLRDisplayVideo_FirstAndThirdPartyAudienceTargetingSetting_Recency_Recency1Hour = @"RECENCY_1_HOUR"; +NSString * const kGTLRDisplayVideo_FirstAndThirdPartyAudienceTargetingSetting_Recency_Recency1Minute = @"RECENCY_1_MINUTE"; +NSString * const kGTLRDisplayVideo_FirstAndThirdPartyAudienceTargetingSetting_Recency_Recency21Days = @"RECENCY_21_DAYS"; +NSString * const kGTLRDisplayVideo_FirstAndThirdPartyAudienceTargetingSetting_Recency_Recency270Days = @"RECENCY_270_DAYS"; +NSString * const kGTLRDisplayVideo_FirstAndThirdPartyAudienceTargetingSetting_Recency_Recency28Days = @"RECENCY_28_DAYS"; +NSString * const kGTLRDisplayVideo_FirstAndThirdPartyAudienceTargetingSetting_Recency_Recency2Days = @"RECENCY_2_DAYS"; +NSString * const kGTLRDisplayVideo_FirstAndThirdPartyAudienceTargetingSetting_Recency_Recency2Hours = @"RECENCY_2_HOURS"; +NSString * const kGTLRDisplayVideo_FirstAndThirdPartyAudienceTargetingSetting_Recency_Recency30Days = @"RECENCY_30_DAYS"; +NSString * const kGTLRDisplayVideo_FirstAndThirdPartyAudienceTargetingSetting_Recency_Recency30Minutes = @"RECENCY_30_MINUTES"; +NSString * const kGTLRDisplayVideo_FirstAndThirdPartyAudienceTargetingSetting_Recency_Recency365Days = @"RECENCY_365_DAYS"; +NSString * const kGTLRDisplayVideo_FirstAndThirdPartyAudienceTargetingSetting_Recency_Recency3Days = @"RECENCY_3_DAYS"; +NSString * const kGTLRDisplayVideo_FirstAndThirdPartyAudienceTargetingSetting_Recency_Recency3Hours = @"RECENCY_3_HOURS"; +NSString * const kGTLRDisplayVideo_FirstAndThirdPartyAudienceTargetingSetting_Recency_Recency40Days = @"RECENCY_40_DAYS"; +NSString * const kGTLRDisplayVideo_FirstAndThirdPartyAudienceTargetingSetting_Recency_Recency45Days = @"RECENCY_45_DAYS"; +NSString * const kGTLRDisplayVideo_FirstAndThirdPartyAudienceTargetingSetting_Recency_Recency5Days = @"RECENCY_5_DAYS"; +NSString * const kGTLRDisplayVideo_FirstAndThirdPartyAudienceTargetingSetting_Recency_Recency5Minutes = @"RECENCY_5_MINUTES"; +NSString * const kGTLRDisplayVideo_FirstAndThirdPartyAudienceTargetingSetting_Recency_Recency60Days = @"RECENCY_60_DAYS"; +NSString * const kGTLRDisplayVideo_FirstAndThirdPartyAudienceTargetingSetting_Recency_Recency6Hours = @"RECENCY_6_HOURS"; +NSString * const kGTLRDisplayVideo_FirstAndThirdPartyAudienceTargetingSetting_Recency_Recency7Days = @"RECENCY_7_DAYS"; +NSString * const kGTLRDisplayVideo_FirstAndThirdPartyAudienceTargetingSetting_Recency_Recency90Days = @"RECENCY_90_DAYS"; +NSString * const kGTLRDisplayVideo_FirstAndThirdPartyAudienceTargetingSetting_Recency_RecencyNoLimit = @"RECENCY_NO_LIMIT"; + +// GTLRDisplayVideo_FloodlightActivity.servingStatus +NSString * const kGTLRDisplayVideo_FloodlightActivity_ServingStatus_FloodlightActivityServingStatusDisabled = @"FLOODLIGHT_ACTIVITY_SERVING_STATUS_DISABLED"; +NSString * const kGTLRDisplayVideo_FloodlightActivity_ServingStatus_FloodlightActivityServingStatusEnabled = @"FLOODLIGHT_ACTIVITY_SERVING_STATUS_ENABLED"; +NSString * const kGTLRDisplayVideo_FloodlightActivity_ServingStatus_FloodlightActivityServingStatusUnspecified = @"FLOODLIGHT_ACTIVITY_SERVING_STATUS_UNSPECIFIED"; + +// GTLRDisplayVideo_FloodlightGroup.webTagType +NSString * const kGTLRDisplayVideo_FloodlightGroup_WebTagType_WebTagTypeDynamic = @"WEB_TAG_TYPE_DYNAMIC"; +NSString * const kGTLRDisplayVideo_FloodlightGroup_WebTagType_WebTagTypeImage = @"WEB_TAG_TYPE_IMAGE"; +NSString * const kGTLRDisplayVideo_FloodlightGroup_WebTagType_WebTagTypeNone = @"WEB_TAG_TYPE_NONE"; +NSString * const kGTLRDisplayVideo_FloodlightGroup_WebTagType_WebTagTypeUnspecified = @"WEB_TAG_TYPE_UNSPECIFIED"; + +// GTLRDisplayVideo_FrequencyCap.timeUnit +NSString * const kGTLRDisplayVideo_FrequencyCap_TimeUnit_TimeUnitDays = @"TIME_UNIT_DAYS"; +NSString * const kGTLRDisplayVideo_FrequencyCap_TimeUnit_TimeUnitHours = @"TIME_UNIT_HOURS"; +NSString * const kGTLRDisplayVideo_FrequencyCap_TimeUnit_TimeUnitLifetime = @"TIME_UNIT_LIFETIME"; +NSString * const kGTLRDisplayVideo_FrequencyCap_TimeUnit_TimeUnitMinutes = @"TIME_UNIT_MINUTES"; +NSString * const kGTLRDisplayVideo_FrequencyCap_TimeUnit_TimeUnitMonths = @"TIME_UNIT_MONTHS"; +NSString * const kGTLRDisplayVideo_FrequencyCap_TimeUnit_TimeUnitUnspecified = @"TIME_UNIT_UNSPECIFIED"; +NSString * const kGTLRDisplayVideo_FrequencyCap_TimeUnit_TimeUnitWeeks = @"TIME_UNIT_WEEKS"; + +// GTLRDisplayVideo_GenderAssignedTargetingOptionDetails.gender +NSString * const kGTLRDisplayVideo_GenderAssignedTargetingOptionDetails_Gender_GenderFemale = @"GENDER_FEMALE"; +NSString * const kGTLRDisplayVideo_GenderAssignedTargetingOptionDetails_Gender_GenderMale = @"GENDER_MALE"; +NSString * const kGTLRDisplayVideo_GenderAssignedTargetingOptionDetails_Gender_GenderUnknown = @"GENDER_UNKNOWN"; +NSString * const kGTLRDisplayVideo_GenderAssignedTargetingOptionDetails_Gender_GenderUnspecified = @"GENDER_UNSPECIFIED"; + +// GTLRDisplayVideo_GenderTargetingOptionDetails.gender +NSString * const kGTLRDisplayVideo_GenderTargetingOptionDetails_Gender_GenderFemale = @"GENDER_FEMALE"; +NSString * const kGTLRDisplayVideo_GenderTargetingOptionDetails_Gender_GenderMale = @"GENDER_MALE"; +NSString * const kGTLRDisplayVideo_GenderTargetingOptionDetails_Gender_GenderUnknown = @"GENDER_UNKNOWN"; +NSString * const kGTLRDisplayVideo_GenderTargetingOptionDetails_Gender_GenderUnspecified = @"GENDER_UNSPECIFIED"; + +// GTLRDisplayVideo_GenerateDefaultLineItemRequest.lineItemType +NSString * const kGTLRDisplayVideo_GenerateDefaultLineItemRequest_LineItemType_LineItemTypeAudioDefault = @"LINE_ITEM_TYPE_AUDIO_DEFAULT"; +NSString * const kGTLRDisplayVideo_GenerateDefaultLineItemRequest_LineItemType_LineItemTypeDisplayDefault = @"LINE_ITEM_TYPE_DISPLAY_DEFAULT"; +NSString * const kGTLRDisplayVideo_GenerateDefaultLineItemRequest_LineItemType_LineItemTypeDisplayMobileAppInstall = @"LINE_ITEM_TYPE_DISPLAY_MOBILE_APP_INSTALL"; +NSString * const kGTLRDisplayVideo_GenerateDefaultLineItemRequest_LineItemType_LineItemTypeDisplayMobileAppInventory = @"LINE_ITEM_TYPE_DISPLAY_MOBILE_APP_INVENTORY"; +NSString * const kGTLRDisplayVideo_GenerateDefaultLineItemRequest_LineItemType_LineItemTypeDisplayOutOfHome = @"LINE_ITEM_TYPE_DISPLAY_OUT_OF_HOME"; +NSString * const kGTLRDisplayVideo_GenerateDefaultLineItemRequest_LineItemType_LineItemTypeUnspecified = @"LINE_ITEM_TYPE_UNSPECIFIED"; +NSString * const kGTLRDisplayVideo_GenerateDefaultLineItemRequest_LineItemType_LineItemTypeVideoDefault = @"LINE_ITEM_TYPE_VIDEO_DEFAULT"; +NSString * const kGTLRDisplayVideo_GenerateDefaultLineItemRequest_LineItemType_LineItemTypeVideoMobileAppInstall = @"LINE_ITEM_TYPE_VIDEO_MOBILE_APP_INSTALL"; +NSString * const kGTLRDisplayVideo_GenerateDefaultLineItemRequest_LineItemType_LineItemTypeVideoMobileAppInventory = @"LINE_ITEM_TYPE_VIDEO_MOBILE_APP_INVENTORY"; +NSString * const kGTLRDisplayVideo_GenerateDefaultLineItemRequest_LineItemType_LineItemTypeVideoOutOfHome = @"LINE_ITEM_TYPE_VIDEO_OUT_OF_HOME"; +NSString * const kGTLRDisplayVideo_GenerateDefaultLineItemRequest_LineItemType_LineItemTypeVideoOverTheTop = @"LINE_ITEM_TYPE_VIDEO_OVER_THE_TOP"; +NSString * const kGTLRDisplayVideo_GenerateDefaultLineItemRequest_LineItemType_LineItemTypeYoutubeAndPartnersAction = @"LINE_ITEM_TYPE_YOUTUBE_AND_PARTNERS_ACTION"; +NSString * const kGTLRDisplayVideo_GenerateDefaultLineItemRequest_LineItemType_LineItemTypeYoutubeAndPartnersAudio = @"LINE_ITEM_TYPE_YOUTUBE_AND_PARTNERS_AUDIO"; +NSString * const kGTLRDisplayVideo_GenerateDefaultLineItemRequest_LineItemType_LineItemTypeYoutubeAndPartnersNonSkippable = @"LINE_ITEM_TYPE_YOUTUBE_AND_PARTNERS_NON_SKIPPABLE"; +NSString * const kGTLRDisplayVideo_GenerateDefaultLineItemRequest_LineItemType_LineItemTypeYoutubeAndPartnersNonSkippableOverTheTop = @"LINE_ITEM_TYPE_YOUTUBE_AND_PARTNERS_NON_SKIPPABLE_OVER_THE_TOP"; +NSString * const kGTLRDisplayVideo_GenerateDefaultLineItemRequest_LineItemType_LineItemTypeYoutubeAndPartnersReach = @"LINE_ITEM_TYPE_YOUTUBE_AND_PARTNERS_REACH"; +NSString * const kGTLRDisplayVideo_GenerateDefaultLineItemRequest_LineItemType_LineItemTypeYoutubeAndPartnersReachOverTheTop = @"LINE_ITEM_TYPE_YOUTUBE_AND_PARTNERS_REACH_OVER_THE_TOP"; +NSString * const kGTLRDisplayVideo_GenerateDefaultLineItemRequest_LineItemType_LineItemTypeYoutubeAndPartnersSimple = @"LINE_ITEM_TYPE_YOUTUBE_AND_PARTNERS_SIMPLE"; +NSString * const kGTLRDisplayVideo_GenerateDefaultLineItemRequest_LineItemType_LineItemTypeYoutubeAndPartnersSimpleOverTheTop = @"LINE_ITEM_TYPE_YOUTUBE_AND_PARTNERS_SIMPLE_OVER_THE_TOP"; +NSString * const kGTLRDisplayVideo_GenerateDefaultLineItemRequest_LineItemType_LineItemTypeYoutubeAndPartnersTargetFrequency = @"LINE_ITEM_TYPE_YOUTUBE_AND_PARTNERS_TARGET_FREQUENCY"; +NSString * const kGTLRDisplayVideo_GenerateDefaultLineItemRequest_LineItemType_LineItemTypeYoutubeAndPartnersVideoSequence = @"LINE_ITEM_TYPE_YOUTUBE_AND_PARTNERS_VIDEO_SEQUENCE"; +NSString * const kGTLRDisplayVideo_GenerateDefaultLineItemRequest_LineItemType_LineItemTypeYoutubeAndPartnersView = @"LINE_ITEM_TYPE_YOUTUBE_AND_PARTNERS_VIEW"; + +// GTLRDisplayVideo_GeoRegionAssignedTargetingOptionDetails.geoRegionType +NSString * const kGTLRDisplayVideo_GeoRegionAssignedTargetingOptionDetails_GeoRegionType_GeoRegionTypeAirport = @"GEO_REGION_TYPE_AIRPORT"; +NSString * const kGTLRDisplayVideo_GeoRegionAssignedTargetingOptionDetails_GeoRegionType_GeoRegionTypeArrondissement = @"GEO_REGION_TYPE_ARRONDISSEMENT"; +NSString * const kGTLRDisplayVideo_GeoRegionAssignedTargetingOptionDetails_GeoRegionType_GeoRegionTypeAutonomousCommunity = @"GEO_REGION_TYPE_AUTONOMOUS_COMMUNITY"; +NSString * const kGTLRDisplayVideo_GeoRegionAssignedTargetingOptionDetails_GeoRegionType_GeoRegionTypeBorough = @"GEO_REGION_TYPE_BOROUGH"; +NSString * const kGTLRDisplayVideo_GeoRegionAssignedTargetingOptionDetails_GeoRegionType_GeoRegionTypeCanton = @"GEO_REGION_TYPE_CANTON"; +NSString * const kGTLRDisplayVideo_GeoRegionAssignedTargetingOptionDetails_GeoRegionType_GeoRegionTypeCity = @"GEO_REGION_TYPE_CITY"; +NSString * const kGTLRDisplayVideo_GeoRegionAssignedTargetingOptionDetails_GeoRegionType_GeoRegionTypeCityRegion = @"GEO_REGION_TYPE_CITY_REGION"; +NSString * const kGTLRDisplayVideo_GeoRegionAssignedTargetingOptionDetails_GeoRegionType_GeoRegionTypeCongressionalDistrict = @"GEO_REGION_TYPE_CONGRESSIONAL_DISTRICT"; +NSString * const kGTLRDisplayVideo_GeoRegionAssignedTargetingOptionDetails_GeoRegionType_GeoRegionTypeCountry = @"GEO_REGION_TYPE_COUNTRY"; +NSString * const kGTLRDisplayVideo_GeoRegionAssignedTargetingOptionDetails_GeoRegionType_GeoRegionTypeCounty = @"GEO_REGION_TYPE_COUNTY"; +NSString * const kGTLRDisplayVideo_GeoRegionAssignedTargetingOptionDetails_GeoRegionType_GeoRegionTypeDepartment = @"GEO_REGION_TYPE_DEPARTMENT"; +NSString * const kGTLRDisplayVideo_GeoRegionAssignedTargetingOptionDetails_GeoRegionType_GeoRegionTypeDistrict = @"GEO_REGION_TYPE_DISTRICT"; +NSString * const kGTLRDisplayVideo_GeoRegionAssignedTargetingOptionDetails_GeoRegionType_GeoRegionTypeDmaRegion = @"GEO_REGION_TYPE_DMA_REGION"; +NSString * const kGTLRDisplayVideo_GeoRegionAssignedTargetingOptionDetails_GeoRegionType_GeoRegionTypeGovernorate = @"GEO_REGION_TYPE_GOVERNORATE"; +NSString * const kGTLRDisplayVideo_GeoRegionAssignedTargetingOptionDetails_GeoRegionType_GeoRegionTypeMetro = @"GEO_REGION_TYPE_METRO"; +NSString * const kGTLRDisplayVideo_GeoRegionAssignedTargetingOptionDetails_GeoRegionType_GeoRegionTypeMunicipality = @"GEO_REGION_TYPE_MUNICIPALITY"; +NSString * const kGTLRDisplayVideo_GeoRegionAssignedTargetingOptionDetails_GeoRegionType_GeoRegionTypeNeighborhood = @"GEO_REGION_TYPE_NEIGHBORHOOD"; +NSString * const kGTLRDisplayVideo_GeoRegionAssignedTargetingOptionDetails_GeoRegionType_GeoRegionTypeOkrug = @"GEO_REGION_TYPE_OKRUG"; +NSString * const kGTLRDisplayVideo_GeoRegionAssignedTargetingOptionDetails_GeoRegionType_GeoRegionTypeOther = @"GEO_REGION_TYPE_OTHER"; +NSString * const kGTLRDisplayVideo_GeoRegionAssignedTargetingOptionDetails_GeoRegionType_GeoRegionTypePostalCode = @"GEO_REGION_TYPE_POSTAL_CODE"; +NSString * const kGTLRDisplayVideo_GeoRegionAssignedTargetingOptionDetails_GeoRegionType_GeoRegionTypePrefecture = @"GEO_REGION_TYPE_PREFECTURE"; +NSString * const kGTLRDisplayVideo_GeoRegionAssignedTargetingOptionDetails_GeoRegionType_GeoRegionTypeProvince = @"GEO_REGION_TYPE_PROVINCE"; +NSString * const kGTLRDisplayVideo_GeoRegionAssignedTargetingOptionDetails_GeoRegionType_GeoRegionTypeRegion = @"GEO_REGION_TYPE_REGION"; +NSString * const kGTLRDisplayVideo_GeoRegionAssignedTargetingOptionDetails_GeoRegionType_GeoRegionTypeState = @"GEO_REGION_TYPE_STATE"; +NSString * const kGTLRDisplayVideo_GeoRegionAssignedTargetingOptionDetails_GeoRegionType_GeoRegionTypeTerritory = @"GEO_REGION_TYPE_TERRITORY"; +NSString * const kGTLRDisplayVideo_GeoRegionAssignedTargetingOptionDetails_GeoRegionType_GeoRegionTypeTvRegion = @"GEO_REGION_TYPE_TV_REGION"; +NSString * const kGTLRDisplayVideo_GeoRegionAssignedTargetingOptionDetails_GeoRegionType_GeoRegionTypeUnionTerritory = @"GEO_REGION_TYPE_UNION_TERRITORY"; +NSString * const kGTLRDisplayVideo_GeoRegionAssignedTargetingOptionDetails_GeoRegionType_GeoRegionTypeUniversity = @"GEO_REGION_TYPE_UNIVERSITY"; +NSString * const kGTLRDisplayVideo_GeoRegionAssignedTargetingOptionDetails_GeoRegionType_GeoRegionTypeUnknown = @"GEO_REGION_TYPE_UNKNOWN"; + +// GTLRDisplayVideo_GeoRegionTargetingOptionDetails.geoRegionType +NSString * const kGTLRDisplayVideo_GeoRegionTargetingOptionDetails_GeoRegionType_GeoRegionTypeAirport = @"GEO_REGION_TYPE_AIRPORT"; +NSString * const kGTLRDisplayVideo_GeoRegionTargetingOptionDetails_GeoRegionType_GeoRegionTypeArrondissement = @"GEO_REGION_TYPE_ARRONDISSEMENT"; +NSString * const kGTLRDisplayVideo_GeoRegionTargetingOptionDetails_GeoRegionType_GeoRegionTypeAutonomousCommunity = @"GEO_REGION_TYPE_AUTONOMOUS_COMMUNITY"; +NSString * const kGTLRDisplayVideo_GeoRegionTargetingOptionDetails_GeoRegionType_GeoRegionTypeBorough = @"GEO_REGION_TYPE_BOROUGH"; +NSString * const kGTLRDisplayVideo_GeoRegionTargetingOptionDetails_GeoRegionType_GeoRegionTypeCanton = @"GEO_REGION_TYPE_CANTON"; +NSString * const kGTLRDisplayVideo_GeoRegionTargetingOptionDetails_GeoRegionType_GeoRegionTypeCity = @"GEO_REGION_TYPE_CITY"; +NSString * const kGTLRDisplayVideo_GeoRegionTargetingOptionDetails_GeoRegionType_GeoRegionTypeCityRegion = @"GEO_REGION_TYPE_CITY_REGION"; +NSString * const kGTLRDisplayVideo_GeoRegionTargetingOptionDetails_GeoRegionType_GeoRegionTypeCongressionalDistrict = @"GEO_REGION_TYPE_CONGRESSIONAL_DISTRICT"; +NSString * const kGTLRDisplayVideo_GeoRegionTargetingOptionDetails_GeoRegionType_GeoRegionTypeCountry = @"GEO_REGION_TYPE_COUNTRY"; +NSString * const kGTLRDisplayVideo_GeoRegionTargetingOptionDetails_GeoRegionType_GeoRegionTypeCounty = @"GEO_REGION_TYPE_COUNTY"; +NSString * const kGTLRDisplayVideo_GeoRegionTargetingOptionDetails_GeoRegionType_GeoRegionTypeDepartment = @"GEO_REGION_TYPE_DEPARTMENT"; +NSString * const kGTLRDisplayVideo_GeoRegionTargetingOptionDetails_GeoRegionType_GeoRegionTypeDistrict = @"GEO_REGION_TYPE_DISTRICT"; +NSString * const kGTLRDisplayVideo_GeoRegionTargetingOptionDetails_GeoRegionType_GeoRegionTypeDmaRegion = @"GEO_REGION_TYPE_DMA_REGION"; +NSString * const kGTLRDisplayVideo_GeoRegionTargetingOptionDetails_GeoRegionType_GeoRegionTypeGovernorate = @"GEO_REGION_TYPE_GOVERNORATE"; +NSString * const kGTLRDisplayVideo_GeoRegionTargetingOptionDetails_GeoRegionType_GeoRegionTypeMetro = @"GEO_REGION_TYPE_METRO"; +NSString * const kGTLRDisplayVideo_GeoRegionTargetingOptionDetails_GeoRegionType_GeoRegionTypeMunicipality = @"GEO_REGION_TYPE_MUNICIPALITY"; +NSString * const kGTLRDisplayVideo_GeoRegionTargetingOptionDetails_GeoRegionType_GeoRegionTypeNeighborhood = @"GEO_REGION_TYPE_NEIGHBORHOOD"; +NSString * const kGTLRDisplayVideo_GeoRegionTargetingOptionDetails_GeoRegionType_GeoRegionTypeOkrug = @"GEO_REGION_TYPE_OKRUG"; +NSString * const kGTLRDisplayVideo_GeoRegionTargetingOptionDetails_GeoRegionType_GeoRegionTypeOther = @"GEO_REGION_TYPE_OTHER"; +NSString * const kGTLRDisplayVideo_GeoRegionTargetingOptionDetails_GeoRegionType_GeoRegionTypePostalCode = @"GEO_REGION_TYPE_POSTAL_CODE"; +NSString * const kGTLRDisplayVideo_GeoRegionTargetingOptionDetails_GeoRegionType_GeoRegionTypePrefecture = @"GEO_REGION_TYPE_PREFECTURE"; +NSString * const kGTLRDisplayVideo_GeoRegionTargetingOptionDetails_GeoRegionType_GeoRegionTypeProvince = @"GEO_REGION_TYPE_PROVINCE"; +NSString * const kGTLRDisplayVideo_GeoRegionTargetingOptionDetails_GeoRegionType_GeoRegionTypeRegion = @"GEO_REGION_TYPE_REGION"; +NSString * const kGTLRDisplayVideo_GeoRegionTargetingOptionDetails_GeoRegionType_GeoRegionTypeState = @"GEO_REGION_TYPE_STATE"; +NSString * const kGTLRDisplayVideo_GeoRegionTargetingOptionDetails_GeoRegionType_GeoRegionTypeTerritory = @"GEO_REGION_TYPE_TERRITORY"; +NSString * const kGTLRDisplayVideo_GeoRegionTargetingOptionDetails_GeoRegionType_GeoRegionTypeTvRegion = @"GEO_REGION_TYPE_TV_REGION"; +NSString * const kGTLRDisplayVideo_GeoRegionTargetingOptionDetails_GeoRegionType_GeoRegionTypeUnionTerritory = @"GEO_REGION_TYPE_UNION_TERRITORY"; +NSString * const kGTLRDisplayVideo_GeoRegionTargetingOptionDetails_GeoRegionType_GeoRegionTypeUniversity = @"GEO_REGION_TYPE_UNIVERSITY"; +NSString * const kGTLRDisplayVideo_GeoRegionTargetingOptionDetails_GeoRegionType_GeoRegionTypeUnknown = @"GEO_REGION_TYPE_UNKNOWN"; + +// GTLRDisplayVideo_GoogleAudience.googleAudienceType +NSString * const kGTLRDisplayVideo_GoogleAudience_GoogleAudienceType_GoogleAudienceTypeAffinity = @"GOOGLE_AUDIENCE_TYPE_AFFINITY"; +NSString * const kGTLRDisplayVideo_GoogleAudience_GoogleAudienceType_GoogleAudienceTypeExtendedDemographic = @"GOOGLE_AUDIENCE_TYPE_EXTENDED_DEMOGRAPHIC"; +NSString * const kGTLRDisplayVideo_GoogleAudience_GoogleAudienceType_GoogleAudienceTypeInMarket = @"GOOGLE_AUDIENCE_TYPE_IN_MARKET"; +NSString * const kGTLRDisplayVideo_GoogleAudience_GoogleAudienceType_GoogleAudienceTypeInstalledApps = @"GOOGLE_AUDIENCE_TYPE_INSTALLED_APPS"; +NSString * const kGTLRDisplayVideo_GoogleAudience_GoogleAudienceType_GoogleAudienceTypeLifeEvent = @"GOOGLE_AUDIENCE_TYPE_LIFE_EVENT"; +NSString * const kGTLRDisplayVideo_GoogleAudience_GoogleAudienceType_GoogleAudienceTypeNewMobileDevices = @"GOOGLE_AUDIENCE_TYPE_NEW_MOBILE_DEVICES"; +NSString * const kGTLRDisplayVideo_GoogleAudience_GoogleAudienceType_GoogleAudienceTypeUnspecified = @"GOOGLE_AUDIENCE_TYPE_UNSPECIFIED"; + +// GTLRDisplayVideo_GuaranteedOrder.exchange +NSString * const kGTLRDisplayVideo_GuaranteedOrder_Exchange_ExchangeAdform = @"EXCHANGE_ADFORM"; +NSString * const kGTLRDisplayVideo_GuaranteedOrder_Exchange_ExchangeAdmeta = @"EXCHANGE_ADMETA"; +NSString * const kGTLRDisplayVideo_GuaranteedOrder_Exchange_ExchangeAdmixer = @"EXCHANGE_ADMIXER"; +NSString * const kGTLRDisplayVideo_GuaranteedOrder_Exchange_ExchangeAdmostGbid = @"EXCHANGE_ADMOST_GBID"; +NSString * const kGTLRDisplayVideo_GuaranteedOrder_Exchange_ExchangeAdsmogo = @"EXCHANGE_ADSMOGO"; +NSString * const kGTLRDisplayVideo_GuaranteedOrder_Exchange_ExchangeAdswizz = @"EXCHANGE_ADSWIZZ"; +NSString * const kGTLRDisplayVideo_GuaranteedOrder_Exchange_ExchangeAja = @"EXCHANGE_AJA"; +NSString * const kGTLRDisplayVideo_GuaranteedOrder_Exchange_ExchangeApplovin = @"EXCHANGE_APPLOVIN"; +NSString * const kGTLRDisplayVideo_GuaranteedOrder_Exchange_ExchangeApplovinGbid = @"EXCHANGE_APPLOVIN_GBID"; +NSString * const kGTLRDisplayVideo_GuaranteedOrder_Exchange_ExchangeAppnexus = @"EXCHANGE_APPNEXUS"; +NSString * const kGTLRDisplayVideo_GuaranteedOrder_Exchange_ExchangeBidswitch = @"EXCHANGE_BIDSWITCH"; +NSString * const kGTLRDisplayVideo_GuaranteedOrder_Exchange_ExchangeBrightroll = @"EXCHANGE_BRIGHTROLL"; +NSString * const kGTLRDisplayVideo_GuaranteedOrder_Exchange_ExchangeBrightrollDisplay = @"EXCHANGE_BRIGHTROLL_DISPLAY"; +NSString * const kGTLRDisplayVideo_GuaranteedOrder_Exchange_ExchangeCadreon = @"EXCHANGE_CADREON"; +NSString * const kGTLRDisplayVideo_GuaranteedOrder_Exchange_ExchangeChartboostGbid = @"EXCHANGE_CHARTBOOST_GBID"; +NSString * const kGTLRDisplayVideo_GuaranteedOrder_Exchange_ExchangeConnatix = @"EXCHANGE_CONNATIX"; +NSString * const kGTLRDisplayVideo_GuaranteedOrder_Exchange_ExchangeDailymotion = @"EXCHANGE_DAILYMOTION"; +NSString * const kGTLRDisplayVideo_GuaranteedOrder_Exchange_ExchangeDax = @"EXCHANGE_DAX"; +NSString * const kGTLRDisplayVideo_GuaranteedOrder_Exchange_ExchangeFive = @"EXCHANGE_FIVE"; +NSString * const kGTLRDisplayVideo_GuaranteedOrder_Exchange_ExchangeFluct = @"EXCHANGE_FLUCT"; +NSString * const kGTLRDisplayVideo_GuaranteedOrder_Exchange_ExchangeFreewheel = @"EXCHANGE_FREEWHEEL"; +NSString * const kGTLRDisplayVideo_GuaranteedOrder_Exchange_ExchangeFyber = @"EXCHANGE_FYBER"; +NSString * const kGTLRDisplayVideo_GuaranteedOrder_Exchange_ExchangeFyberGbid = @"EXCHANGE_FYBER_GBID"; +NSString * const kGTLRDisplayVideo_GuaranteedOrder_Exchange_ExchangeGeniee = @"EXCHANGE_GENIEE"; +NSString * const kGTLRDisplayVideo_GuaranteedOrder_Exchange_ExchangeGoogleAdManager = @"EXCHANGE_GOOGLE_AD_MANAGER"; +NSString * const kGTLRDisplayVideo_GuaranteedOrder_Exchange_ExchangeGumgum = @"EXCHANGE_GUMGUM"; +NSString * const kGTLRDisplayVideo_GuaranteedOrder_Exchange_ExchangeHivestack = @"EXCHANGE_HIVESTACK"; +NSString * const kGTLRDisplayVideo_GuaranteedOrder_Exchange_ExchangeIbillboard = @"EXCHANGE_IBILLBOARD"; +NSString * const kGTLRDisplayVideo_GuaranteedOrder_Exchange_ExchangeImobile = @"EXCHANGE_IMOBILE"; +NSString * const kGTLRDisplayVideo_GuaranteedOrder_Exchange_ExchangeImproveDigital = @"EXCHANGE_IMPROVE_DIGITAL"; +NSString * const kGTLRDisplayVideo_GuaranteedOrder_Exchange_ExchangeIndex = @"EXCHANGE_INDEX"; +NSString * const kGTLRDisplayVideo_GuaranteedOrder_Exchange_ExchangeInmobi = @"EXCHANGE_INMOBI"; +NSString * const kGTLRDisplayVideo_GuaranteedOrder_Exchange_ExchangeJcd = @"EXCHANGE_JCD"; +NSString * const kGTLRDisplayVideo_GuaranteedOrder_Exchange_ExchangeKargo = @"EXCHANGE_KARGO"; +NSString * const kGTLRDisplayVideo_GuaranteedOrder_Exchange_ExchangeMedianet = @"EXCHANGE_MEDIANET"; +NSString * const kGTLRDisplayVideo_GuaranteedOrder_Exchange_ExchangeMicroad = @"EXCHANGE_MICROAD"; +NSString * const kGTLRDisplayVideo_GuaranteedOrder_Exchange_ExchangeMopub = @"EXCHANGE_MOPUB"; +NSString * const kGTLRDisplayVideo_GuaranteedOrder_Exchange_ExchangeNend = @"EXCHANGE_NEND"; +NSString * const kGTLRDisplayVideo_GuaranteedOrder_Exchange_ExchangeNexstarDigital = @"EXCHANGE_NEXSTAR_DIGITAL"; +NSString * const kGTLRDisplayVideo_GuaranteedOrder_Exchange_ExchangeOneByAolDisplay = @"EXCHANGE_ONE_BY_AOL_DISPLAY"; +NSString * const kGTLRDisplayVideo_GuaranteedOrder_Exchange_ExchangeOneByAolMobile = @"EXCHANGE_ONE_BY_AOL_MOBILE"; +NSString * const kGTLRDisplayVideo_GuaranteedOrder_Exchange_ExchangeOneByAolVideo = @"EXCHANGE_ONE_BY_AOL_VIDEO"; +NSString * const kGTLRDisplayVideo_GuaranteedOrder_Exchange_ExchangeOoyala = @"EXCHANGE_OOYALA"; +NSString * const kGTLRDisplayVideo_GuaranteedOrder_Exchange_ExchangeOpen8 = @"EXCHANGE_OPEN8"; +NSString * const kGTLRDisplayVideo_GuaranteedOrder_Exchange_ExchangeOpenx = @"EXCHANGE_OPENX"; +NSString * const kGTLRDisplayVideo_GuaranteedOrder_Exchange_ExchangePermodo = @"EXCHANGE_PERMODO"; +NSString * const kGTLRDisplayVideo_GuaranteedOrder_Exchange_ExchangePlaceExchange = @"EXCHANGE_PLACE_EXCHANGE"; +NSString * const kGTLRDisplayVideo_GuaranteedOrder_Exchange_ExchangePlatformid = @"EXCHANGE_PLATFORMID"; +NSString * const kGTLRDisplayVideo_GuaranteedOrder_Exchange_ExchangePlatformone = @"EXCHANGE_PLATFORMONE"; +NSString * const kGTLRDisplayVideo_GuaranteedOrder_Exchange_ExchangePubmatic = @"EXCHANGE_PUBMATIC"; +NSString * const kGTLRDisplayVideo_GuaranteedOrder_Exchange_ExchangePulsepoint = @"EXCHANGE_PULSEPOINT"; +NSString * const kGTLRDisplayVideo_GuaranteedOrder_Exchange_ExchangeRedForPublishers = @"EXCHANGE_RED_FOR_PUBLISHERS"; +NSString * const kGTLRDisplayVideo_GuaranteedOrder_Exchange_ExchangeResetDigital = @"EXCHANGE_RESET_DIGITAL"; +NSString * const kGTLRDisplayVideo_GuaranteedOrder_Exchange_ExchangeRevenuemax = @"EXCHANGE_REVENUEMAX"; +NSString * const kGTLRDisplayVideo_GuaranteedOrder_Exchange_ExchangeRubicon = @"EXCHANGE_RUBICON"; +NSString * const kGTLRDisplayVideo_GuaranteedOrder_Exchange_ExchangeSharethrough = @"EXCHANGE_SHARETHROUGH"; +NSString * const kGTLRDisplayVideo_GuaranteedOrder_Exchange_ExchangeSmaato = @"EXCHANGE_SMAATO"; +NSString * const kGTLRDisplayVideo_GuaranteedOrder_Exchange_ExchangeSmartclip = @"EXCHANGE_SMARTCLIP"; +NSString * const kGTLRDisplayVideo_GuaranteedOrder_Exchange_ExchangeSmartrtb = @"EXCHANGE_SMARTRTB"; +NSString * const kGTLRDisplayVideo_GuaranteedOrder_Exchange_ExchangeSmartstreamtv = @"EXCHANGE_SMARTSTREAMTV"; +NSString * const kGTLRDisplayVideo_GuaranteedOrder_Exchange_ExchangeSoundcast = @"EXCHANGE_SOUNDCAST"; +NSString * const kGTLRDisplayVideo_GuaranteedOrder_Exchange_ExchangeSovrn = @"EXCHANGE_SOVRN"; +NSString * const kGTLRDisplayVideo_GuaranteedOrder_Exchange_ExchangeSpotxchange = @"EXCHANGE_SPOTXCHANGE"; +NSString * const kGTLRDisplayVideo_GuaranteedOrder_Exchange_ExchangeStroer = @"EXCHANGE_STROER"; +NSString * const kGTLRDisplayVideo_GuaranteedOrder_Exchange_ExchangeSupership = @"EXCHANGE_SUPERSHIP"; +NSString * const kGTLRDisplayVideo_GuaranteedOrder_Exchange_ExchangeTaboola = @"EXCHANGE_TABOOLA"; +NSString * const kGTLRDisplayVideo_GuaranteedOrder_Exchange_ExchangeTapjoy = @"EXCHANGE_TAPJOY"; +NSString * const kGTLRDisplayVideo_GuaranteedOrder_Exchange_ExchangeTeadstv = @"EXCHANGE_TEADSTV"; +NSString * const kGTLRDisplayVideo_GuaranteedOrder_Exchange_ExchangeTelaria = @"EXCHANGE_TELARIA"; +NSString * const kGTLRDisplayVideo_GuaranteedOrder_Exchange_ExchangeToponGbid = @"EXCHANGE_TOPON_GBID"; +NSString * const kGTLRDisplayVideo_GuaranteedOrder_Exchange_ExchangeTriplelift = @"EXCHANGE_TRIPLELIFT"; +NSString * const kGTLRDisplayVideo_GuaranteedOrder_Exchange_ExchangeTriton = @"EXCHANGE_TRITON"; +NSString * const kGTLRDisplayVideo_GuaranteedOrder_Exchange_ExchangeTvn = @"EXCHANGE_TVN"; +NSString * const kGTLRDisplayVideo_GuaranteedOrder_Exchange_ExchangeUnited = @"EXCHANGE_UNITED"; +NSString * const kGTLRDisplayVideo_GuaranteedOrder_Exchange_ExchangeUnityGbid = @"EXCHANGE_UNITY_GBID"; +NSString * const kGTLRDisplayVideo_GuaranteedOrder_Exchange_ExchangeUnrulyx = @"EXCHANGE_UNRULYX"; +NSString * const kGTLRDisplayVideo_GuaranteedOrder_Exchange_ExchangeUnspecified = @"EXCHANGE_UNSPECIFIED"; +NSString * const kGTLRDisplayVideo_GuaranteedOrder_Exchange_ExchangeVistar = @"EXCHANGE_VISTAR"; +NSString * const kGTLRDisplayVideo_GuaranteedOrder_Exchange_ExchangeWaze = @"EXCHANGE_WAZE"; +NSString * const kGTLRDisplayVideo_GuaranteedOrder_Exchange_ExchangeYieldlab = @"EXCHANGE_YIELDLAB"; +NSString * const kGTLRDisplayVideo_GuaranteedOrder_Exchange_ExchangeYieldmo = @"EXCHANGE_YIELDMO"; + +// GTLRDisplayVideo_GuaranteedOrderStatus.configStatus +NSString * const kGTLRDisplayVideo_GuaranteedOrderStatus_ConfigStatus_Completed = @"COMPLETED"; +NSString * const kGTLRDisplayVideo_GuaranteedOrderStatus_ConfigStatus_GuaranteedOrderConfigStatusUnspecified = @"GUARANTEED_ORDER_CONFIG_STATUS_UNSPECIFIED"; +NSString * const kGTLRDisplayVideo_GuaranteedOrderStatus_ConfigStatus_Pending = @"PENDING"; + +// GTLRDisplayVideo_GuaranteedOrderStatus.entityStatus +NSString * const kGTLRDisplayVideo_GuaranteedOrderStatus_EntityStatus_EntityStatusActive = @"ENTITY_STATUS_ACTIVE"; +NSString * const kGTLRDisplayVideo_GuaranteedOrderStatus_EntityStatus_EntityStatusArchived = @"ENTITY_STATUS_ARCHIVED"; +NSString * const kGTLRDisplayVideo_GuaranteedOrderStatus_EntityStatus_EntityStatusDraft = @"ENTITY_STATUS_DRAFT"; +NSString * const kGTLRDisplayVideo_GuaranteedOrderStatus_EntityStatus_EntityStatusPaused = @"ENTITY_STATUS_PAUSED"; +NSString * const kGTLRDisplayVideo_GuaranteedOrderStatus_EntityStatus_EntityStatusScheduledForDeletion = @"ENTITY_STATUS_SCHEDULED_FOR_DELETION"; +NSString * const kGTLRDisplayVideo_GuaranteedOrderStatus_EntityStatus_EntityStatusUnspecified = @"ENTITY_STATUS_UNSPECIFIED"; + +// GTLRDisplayVideo_HouseholdIncomeAssignedTargetingOptionDetails.householdIncome +NSString * const kGTLRDisplayVideo_HouseholdIncomeAssignedTargetingOptionDetails_HouseholdIncome_HouseholdIncomeLower50Percent = @"HOUSEHOLD_INCOME_LOWER_50_PERCENT"; +NSString * const kGTLRDisplayVideo_HouseholdIncomeAssignedTargetingOptionDetails_HouseholdIncome_HouseholdIncomeTop10Percent = @"HOUSEHOLD_INCOME_TOP_10_PERCENT"; +NSString * const kGTLRDisplayVideo_HouseholdIncomeAssignedTargetingOptionDetails_HouseholdIncome_HouseholdIncomeTop11To20Percent = @"HOUSEHOLD_INCOME_TOP_11_TO_20_PERCENT"; +NSString * const kGTLRDisplayVideo_HouseholdIncomeAssignedTargetingOptionDetails_HouseholdIncome_HouseholdIncomeTop21To30Percent = @"HOUSEHOLD_INCOME_TOP_21_TO_30_PERCENT"; +NSString * const kGTLRDisplayVideo_HouseholdIncomeAssignedTargetingOptionDetails_HouseholdIncome_HouseholdIncomeTop31To40Percent = @"HOUSEHOLD_INCOME_TOP_31_TO_40_PERCENT"; +NSString * const kGTLRDisplayVideo_HouseholdIncomeAssignedTargetingOptionDetails_HouseholdIncome_HouseholdIncomeTop41To50Percent = @"HOUSEHOLD_INCOME_TOP_41_TO_50_PERCENT"; +NSString * const kGTLRDisplayVideo_HouseholdIncomeAssignedTargetingOptionDetails_HouseholdIncome_HouseholdIncomeUnknown = @"HOUSEHOLD_INCOME_UNKNOWN"; +NSString * const kGTLRDisplayVideo_HouseholdIncomeAssignedTargetingOptionDetails_HouseholdIncome_HouseholdIncomeUnspecified = @"HOUSEHOLD_INCOME_UNSPECIFIED"; + +// GTLRDisplayVideo_HouseholdIncomeTargetingOptionDetails.householdIncome +NSString * const kGTLRDisplayVideo_HouseholdIncomeTargetingOptionDetails_HouseholdIncome_HouseholdIncomeLower50Percent = @"HOUSEHOLD_INCOME_LOWER_50_PERCENT"; +NSString * const kGTLRDisplayVideo_HouseholdIncomeTargetingOptionDetails_HouseholdIncome_HouseholdIncomeTop10Percent = @"HOUSEHOLD_INCOME_TOP_10_PERCENT"; +NSString * const kGTLRDisplayVideo_HouseholdIncomeTargetingOptionDetails_HouseholdIncome_HouseholdIncomeTop11To20Percent = @"HOUSEHOLD_INCOME_TOP_11_TO_20_PERCENT"; +NSString * const kGTLRDisplayVideo_HouseholdIncomeTargetingOptionDetails_HouseholdIncome_HouseholdIncomeTop21To30Percent = @"HOUSEHOLD_INCOME_TOP_21_TO_30_PERCENT"; +NSString * const kGTLRDisplayVideo_HouseholdIncomeTargetingOptionDetails_HouseholdIncome_HouseholdIncomeTop31To40Percent = @"HOUSEHOLD_INCOME_TOP_31_TO_40_PERCENT"; +NSString * const kGTLRDisplayVideo_HouseholdIncomeTargetingOptionDetails_HouseholdIncome_HouseholdIncomeTop41To50Percent = @"HOUSEHOLD_INCOME_TOP_41_TO_50_PERCENT"; +NSString * const kGTLRDisplayVideo_HouseholdIncomeTargetingOptionDetails_HouseholdIncome_HouseholdIncomeUnknown = @"HOUSEHOLD_INCOME_UNKNOWN"; +NSString * const kGTLRDisplayVideo_HouseholdIncomeTargetingOptionDetails_HouseholdIncome_HouseholdIncomeUnspecified = @"HOUSEHOLD_INCOME_UNSPECIFIED"; + +// GTLRDisplayVideo_InsertionOrder.entityStatus +NSString * const kGTLRDisplayVideo_InsertionOrder_EntityStatus_EntityStatusActive = @"ENTITY_STATUS_ACTIVE"; +NSString * const kGTLRDisplayVideo_InsertionOrder_EntityStatus_EntityStatusArchived = @"ENTITY_STATUS_ARCHIVED"; +NSString * const kGTLRDisplayVideo_InsertionOrder_EntityStatus_EntityStatusDraft = @"ENTITY_STATUS_DRAFT"; +NSString * const kGTLRDisplayVideo_InsertionOrder_EntityStatus_EntityStatusPaused = @"ENTITY_STATUS_PAUSED"; +NSString * const kGTLRDisplayVideo_InsertionOrder_EntityStatus_EntityStatusScheduledForDeletion = @"ENTITY_STATUS_SCHEDULED_FOR_DELETION"; +NSString * const kGTLRDisplayVideo_InsertionOrder_EntityStatus_EntityStatusUnspecified = @"ENTITY_STATUS_UNSPECIFIED"; + +// GTLRDisplayVideo_InsertionOrder.insertionOrderType +NSString * const kGTLRDisplayVideo_InsertionOrder_InsertionOrderType_InsertionOrderTypeUnspecified = @"INSERTION_ORDER_TYPE_UNSPECIFIED"; +NSString * const kGTLRDisplayVideo_InsertionOrder_InsertionOrderType_OverTheTop = @"OVER_THE_TOP"; +NSString * const kGTLRDisplayVideo_InsertionOrder_InsertionOrderType_Rtb = @"RTB"; + +// GTLRDisplayVideo_InsertionOrder.reservationType +NSString * const kGTLRDisplayVideo_InsertionOrder_ReservationType_ReservationTypeInstantReserve = @"RESERVATION_TYPE_INSTANT_RESERVE"; +NSString * const kGTLRDisplayVideo_InsertionOrder_ReservationType_ReservationTypeNotGuaranteed = @"RESERVATION_TYPE_NOT_GUARANTEED"; +NSString * const kGTLRDisplayVideo_InsertionOrder_ReservationType_ReservationTypePetraViral = @"RESERVATION_TYPE_PETRA_VIRAL"; +NSString * const kGTLRDisplayVideo_InsertionOrder_ReservationType_ReservationTypeProgrammaticGuaranteed = @"RESERVATION_TYPE_PROGRAMMATIC_GUARANTEED"; +NSString * const kGTLRDisplayVideo_InsertionOrder_ReservationType_ReservationTypeTagGuaranteed = @"RESERVATION_TYPE_TAG_GUARANTEED"; +NSString * const kGTLRDisplayVideo_InsertionOrder_ReservationType_ReservationTypeUnspecified = @"RESERVATION_TYPE_UNSPECIFIED"; + +// GTLRDisplayVideo_InsertionOrderBudget.automationType +NSString * const kGTLRDisplayVideo_InsertionOrderBudget_AutomationType_InsertionOrderAutomationTypeBidBudget = @"INSERTION_ORDER_AUTOMATION_TYPE_BID_BUDGET"; +NSString * const kGTLRDisplayVideo_InsertionOrderBudget_AutomationType_InsertionOrderAutomationTypeBudget = @"INSERTION_ORDER_AUTOMATION_TYPE_BUDGET"; +NSString * const kGTLRDisplayVideo_InsertionOrderBudget_AutomationType_InsertionOrderAutomationTypeNone = @"INSERTION_ORDER_AUTOMATION_TYPE_NONE"; +NSString * const kGTLRDisplayVideo_InsertionOrderBudget_AutomationType_InsertionOrderAutomationTypeUnspecified = @"INSERTION_ORDER_AUTOMATION_TYPE_UNSPECIFIED"; + +// GTLRDisplayVideo_InsertionOrderBudget.budgetUnit +NSString * const kGTLRDisplayVideo_InsertionOrderBudget_BudgetUnit_BudgetUnitCurrency = @"BUDGET_UNIT_CURRENCY"; +NSString * const kGTLRDisplayVideo_InsertionOrderBudget_BudgetUnit_BudgetUnitImpressions = @"BUDGET_UNIT_IMPRESSIONS"; +NSString * const kGTLRDisplayVideo_InsertionOrderBudget_BudgetUnit_BudgetUnitUnspecified = @"BUDGET_UNIT_UNSPECIFIED"; + +// GTLRDisplayVideo_IntegralAdScience.displayViewability +NSString * const kGTLRDisplayVideo_IntegralAdScience_DisplayViewability_PerformanceViewability40 = @"PERFORMANCE_VIEWABILITY_40"; +NSString * const kGTLRDisplayVideo_IntegralAdScience_DisplayViewability_PerformanceViewability50 = @"PERFORMANCE_VIEWABILITY_50"; +NSString * const kGTLRDisplayVideo_IntegralAdScience_DisplayViewability_PerformanceViewability60 = @"PERFORMANCE_VIEWABILITY_60"; +NSString * const kGTLRDisplayVideo_IntegralAdScience_DisplayViewability_PerformanceViewability70 = @"PERFORMANCE_VIEWABILITY_70"; +NSString * const kGTLRDisplayVideo_IntegralAdScience_DisplayViewability_PerformanceViewabilityUnspecified = @"PERFORMANCE_VIEWABILITY_UNSPECIFIED"; + +// GTLRDisplayVideo_IntegralAdScience.excludedAdFraudRisk +NSString * const kGTLRDisplayVideo_IntegralAdScience_ExcludedAdFraudRisk_SuspiciousActivityHmr = @"SUSPICIOUS_ACTIVITY_HMR"; +NSString * const kGTLRDisplayVideo_IntegralAdScience_ExcludedAdFraudRisk_SuspiciousActivityHr = @"SUSPICIOUS_ACTIVITY_HR"; +NSString * const kGTLRDisplayVideo_IntegralAdScience_ExcludedAdFraudRisk_SuspiciousActivityUnspecified = @"SUSPICIOUS_ACTIVITY_UNSPECIFIED"; + +// GTLRDisplayVideo_IntegralAdScience.excludedAdultRisk +NSString * const kGTLRDisplayVideo_IntegralAdScience_ExcludedAdultRisk_AdultHmr = @"ADULT_HMR"; +NSString * const kGTLRDisplayVideo_IntegralAdScience_ExcludedAdultRisk_AdultHr = @"ADULT_HR"; +NSString * const kGTLRDisplayVideo_IntegralAdScience_ExcludedAdultRisk_AdultUnspecified = @"ADULT_UNSPECIFIED"; + +// GTLRDisplayVideo_IntegralAdScience.excludedAlcoholRisk +NSString * const kGTLRDisplayVideo_IntegralAdScience_ExcludedAlcoholRisk_AlcoholHmr = @"ALCOHOL_HMR"; +NSString * const kGTLRDisplayVideo_IntegralAdScience_ExcludedAlcoholRisk_AlcoholHr = @"ALCOHOL_HR"; +NSString * const kGTLRDisplayVideo_IntegralAdScience_ExcludedAlcoholRisk_AlcoholUnspecified = @"ALCOHOL_UNSPECIFIED"; + +// GTLRDisplayVideo_IntegralAdScience.excludedDrugsRisk +NSString * const kGTLRDisplayVideo_IntegralAdScience_ExcludedDrugsRisk_DrugsHmr = @"DRUGS_HMR"; +NSString * const kGTLRDisplayVideo_IntegralAdScience_ExcludedDrugsRisk_DrugsHr = @"DRUGS_HR"; +NSString * const kGTLRDisplayVideo_IntegralAdScience_ExcludedDrugsRisk_DrugsUnspecified = @"DRUGS_UNSPECIFIED"; + +// GTLRDisplayVideo_IntegralAdScience.excludedGamblingRisk +NSString * const kGTLRDisplayVideo_IntegralAdScience_ExcludedGamblingRisk_GamblingHmr = @"GAMBLING_HMR"; +NSString * const kGTLRDisplayVideo_IntegralAdScience_ExcludedGamblingRisk_GamblingHr = @"GAMBLING_HR"; +NSString * const kGTLRDisplayVideo_IntegralAdScience_ExcludedGamblingRisk_GamblingUnspecified = @"GAMBLING_UNSPECIFIED"; + +// GTLRDisplayVideo_IntegralAdScience.excludedHateSpeechRisk +NSString * const kGTLRDisplayVideo_IntegralAdScience_ExcludedHateSpeechRisk_HateSpeechHmr = @"HATE_SPEECH_HMR"; +NSString * const kGTLRDisplayVideo_IntegralAdScience_ExcludedHateSpeechRisk_HateSpeechHr = @"HATE_SPEECH_HR"; +NSString * const kGTLRDisplayVideo_IntegralAdScience_ExcludedHateSpeechRisk_HateSpeechUnspecified = @"HATE_SPEECH_UNSPECIFIED"; + +// GTLRDisplayVideo_IntegralAdScience.excludedIllegalDownloadsRisk +NSString * const kGTLRDisplayVideo_IntegralAdScience_ExcludedIllegalDownloadsRisk_IllegalDownloadsHmr = @"ILLEGAL_DOWNLOADS_HMR"; +NSString * const kGTLRDisplayVideo_IntegralAdScience_ExcludedIllegalDownloadsRisk_IllegalDownloadsHr = @"ILLEGAL_DOWNLOADS_HR"; +NSString * const kGTLRDisplayVideo_IntegralAdScience_ExcludedIllegalDownloadsRisk_IllegalDownloadsUnspecified = @"ILLEGAL_DOWNLOADS_UNSPECIFIED"; + +// GTLRDisplayVideo_IntegralAdScience.excludedOffensiveLanguageRisk +NSString * const kGTLRDisplayVideo_IntegralAdScience_ExcludedOffensiveLanguageRisk_OffensiveLanguageHmr = @"OFFENSIVE_LANGUAGE_HMR"; +NSString * const kGTLRDisplayVideo_IntegralAdScience_ExcludedOffensiveLanguageRisk_OffensiveLanguageHr = @"OFFENSIVE_LANGUAGE_HR"; +NSString * const kGTLRDisplayVideo_IntegralAdScience_ExcludedOffensiveLanguageRisk_OffensiveLanguageUnspecified = @"OFFENSIVE_LANGUAGE_UNSPECIFIED"; + +// GTLRDisplayVideo_IntegralAdScience.excludedViolenceRisk +NSString * const kGTLRDisplayVideo_IntegralAdScience_ExcludedViolenceRisk_ViolenceHmr = @"VIOLENCE_HMR"; +NSString * const kGTLRDisplayVideo_IntegralAdScience_ExcludedViolenceRisk_ViolenceHr = @"VIOLENCE_HR"; +NSString * const kGTLRDisplayVideo_IntegralAdScience_ExcludedViolenceRisk_ViolenceUnspecified = @"VIOLENCE_UNSPECIFIED"; + +// GTLRDisplayVideo_IntegralAdScience.traqScoreOption +NSString * const kGTLRDisplayVideo_IntegralAdScience_TraqScoreOption_Traq1000 = @"TRAQ_1000"; +NSString * const kGTLRDisplayVideo_IntegralAdScience_TraqScoreOption_Traq250 = @"TRAQ_250"; +NSString * const kGTLRDisplayVideo_IntegralAdScience_TraqScoreOption_Traq500 = @"TRAQ_500"; +NSString * const kGTLRDisplayVideo_IntegralAdScience_TraqScoreOption_Traq600 = @"TRAQ_600"; +NSString * const kGTLRDisplayVideo_IntegralAdScience_TraqScoreOption_Traq700 = @"TRAQ_700"; +NSString * const kGTLRDisplayVideo_IntegralAdScience_TraqScoreOption_Traq750 = @"TRAQ_750"; +NSString * const kGTLRDisplayVideo_IntegralAdScience_TraqScoreOption_Traq875 = @"TRAQ_875"; +NSString * const kGTLRDisplayVideo_IntegralAdScience_TraqScoreOption_TraqUnspecified = @"TRAQ_UNSPECIFIED"; + +// GTLRDisplayVideo_IntegralAdScience.videoViewability +NSString * const kGTLRDisplayVideo_IntegralAdScience_VideoViewability_VideoViewability40 = @"VIDEO_VIEWABILITY_40"; +NSString * const kGTLRDisplayVideo_IntegralAdScience_VideoViewability_VideoViewability50 = @"VIDEO_VIEWABILITY_50"; +NSString * const kGTLRDisplayVideo_IntegralAdScience_VideoViewability_VideoViewability60 = @"VIDEO_VIEWABILITY_60"; +NSString * const kGTLRDisplayVideo_IntegralAdScience_VideoViewability_VideoViewability70 = @"VIDEO_VIEWABILITY_70"; +NSString * const kGTLRDisplayVideo_IntegralAdScience_VideoViewability_VideoViewabilityUnspecified = @"VIDEO_VIEWABILITY_UNSPECIFIED"; + +// GTLRDisplayVideo_InventorySource.commitment +NSString * const kGTLRDisplayVideo_InventorySource_Commitment_InventorySourceCommitmentGuaranteed = @"INVENTORY_SOURCE_COMMITMENT_GUARANTEED"; +NSString * const kGTLRDisplayVideo_InventorySource_Commitment_InventorySourceCommitmentNonGuaranteed = @"INVENTORY_SOURCE_COMMITMENT_NON_GUARANTEED"; +NSString * const kGTLRDisplayVideo_InventorySource_Commitment_InventorySourceCommitmentUnspecified = @"INVENTORY_SOURCE_COMMITMENT_UNSPECIFIED"; + +// GTLRDisplayVideo_InventorySource.deliveryMethod +NSString * const kGTLRDisplayVideo_InventorySource_DeliveryMethod_InventorySourceDeliveryMethodProgrammatic = @"INVENTORY_SOURCE_DELIVERY_METHOD_PROGRAMMATIC"; +NSString * const kGTLRDisplayVideo_InventorySource_DeliveryMethod_InventorySourceDeliveryMethodTag = @"INVENTORY_SOURCE_DELIVERY_METHOD_TAG"; +NSString * const kGTLRDisplayVideo_InventorySource_DeliveryMethod_InventorySourceDeliveryMethodUnspecified = @"INVENTORY_SOURCE_DELIVERY_METHOD_UNSPECIFIED"; + +// GTLRDisplayVideo_InventorySource.exchange +NSString * const kGTLRDisplayVideo_InventorySource_Exchange_ExchangeAdform = @"EXCHANGE_ADFORM"; +NSString * const kGTLRDisplayVideo_InventorySource_Exchange_ExchangeAdmeta = @"EXCHANGE_ADMETA"; +NSString * const kGTLRDisplayVideo_InventorySource_Exchange_ExchangeAdmixer = @"EXCHANGE_ADMIXER"; +NSString * const kGTLRDisplayVideo_InventorySource_Exchange_ExchangeAdmostGbid = @"EXCHANGE_ADMOST_GBID"; +NSString * const kGTLRDisplayVideo_InventorySource_Exchange_ExchangeAdsmogo = @"EXCHANGE_ADSMOGO"; +NSString * const kGTLRDisplayVideo_InventorySource_Exchange_ExchangeAdswizz = @"EXCHANGE_ADSWIZZ"; +NSString * const kGTLRDisplayVideo_InventorySource_Exchange_ExchangeAja = @"EXCHANGE_AJA"; +NSString * const kGTLRDisplayVideo_InventorySource_Exchange_ExchangeApplovin = @"EXCHANGE_APPLOVIN"; +NSString * const kGTLRDisplayVideo_InventorySource_Exchange_ExchangeApplovinGbid = @"EXCHANGE_APPLOVIN_GBID"; +NSString * const kGTLRDisplayVideo_InventorySource_Exchange_ExchangeAppnexus = @"EXCHANGE_APPNEXUS"; +NSString * const kGTLRDisplayVideo_InventorySource_Exchange_ExchangeBidswitch = @"EXCHANGE_BIDSWITCH"; +NSString * const kGTLRDisplayVideo_InventorySource_Exchange_ExchangeBrightroll = @"EXCHANGE_BRIGHTROLL"; +NSString * const kGTLRDisplayVideo_InventorySource_Exchange_ExchangeBrightrollDisplay = @"EXCHANGE_BRIGHTROLL_DISPLAY"; +NSString * const kGTLRDisplayVideo_InventorySource_Exchange_ExchangeCadreon = @"EXCHANGE_CADREON"; +NSString * const kGTLRDisplayVideo_InventorySource_Exchange_ExchangeChartboostGbid = @"EXCHANGE_CHARTBOOST_GBID"; +NSString * const kGTLRDisplayVideo_InventorySource_Exchange_ExchangeConnatix = @"EXCHANGE_CONNATIX"; +NSString * const kGTLRDisplayVideo_InventorySource_Exchange_ExchangeDailymotion = @"EXCHANGE_DAILYMOTION"; +NSString * const kGTLRDisplayVideo_InventorySource_Exchange_ExchangeDax = @"EXCHANGE_DAX"; +NSString * const kGTLRDisplayVideo_InventorySource_Exchange_ExchangeFive = @"EXCHANGE_FIVE"; +NSString * const kGTLRDisplayVideo_InventorySource_Exchange_ExchangeFluct = @"EXCHANGE_FLUCT"; +NSString * const kGTLRDisplayVideo_InventorySource_Exchange_ExchangeFreewheel = @"EXCHANGE_FREEWHEEL"; +NSString * const kGTLRDisplayVideo_InventorySource_Exchange_ExchangeFyber = @"EXCHANGE_FYBER"; +NSString * const kGTLRDisplayVideo_InventorySource_Exchange_ExchangeFyberGbid = @"EXCHANGE_FYBER_GBID"; +NSString * const kGTLRDisplayVideo_InventorySource_Exchange_ExchangeGeniee = @"EXCHANGE_GENIEE"; +NSString * const kGTLRDisplayVideo_InventorySource_Exchange_ExchangeGoogleAdManager = @"EXCHANGE_GOOGLE_AD_MANAGER"; +NSString * const kGTLRDisplayVideo_InventorySource_Exchange_ExchangeGumgum = @"EXCHANGE_GUMGUM"; +NSString * const kGTLRDisplayVideo_InventorySource_Exchange_ExchangeHivestack = @"EXCHANGE_HIVESTACK"; +NSString * const kGTLRDisplayVideo_InventorySource_Exchange_ExchangeIbillboard = @"EXCHANGE_IBILLBOARD"; +NSString * const kGTLRDisplayVideo_InventorySource_Exchange_ExchangeImobile = @"EXCHANGE_IMOBILE"; +NSString * const kGTLRDisplayVideo_InventorySource_Exchange_ExchangeImproveDigital = @"EXCHANGE_IMPROVE_DIGITAL"; +NSString * const kGTLRDisplayVideo_InventorySource_Exchange_ExchangeIndex = @"EXCHANGE_INDEX"; +NSString * const kGTLRDisplayVideo_InventorySource_Exchange_ExchangeInmobi = @"EXCHANGE_INMOBI"; +NSString * const kGTLRDisplayVideo_InventorySource_Exchange_ExchangeJcd = @"EXCHANGE_JCD"; +NSString * const kGTLRDisplayVideo_InventorySource_Exchange_ExchangeKargo = @"EXCHANGE_KARGO"; +NSString * const kGTLRDisplayVideo_InventorySource_Exchange_ExchangeMedianet = @"EXCHANGE_MEDIANET"; +NSString * const kGTLRDisplayVideo_InventorySource_Exchange_ExchangeMicroad = @"EXCHANGE_MICROAD"; +NSString * const kGTLRDisplayVideo_InventorySource_Exchange_ExchangeMopub = @"EXCHANGE_MOPUB"; +NSString * const kGTLRDisplayVideo_InventorySource_Exchange_ExchangeNend = @"EXCHANGE_NEND"; +NSString * const kGTLRDisplayVideo_InventorySource_Exchange_ExchangeNexstarDigital = @"EXCHANGE_NEXSTAR_DIGITAL"; +NSString * const kGTLRDisplayVideo_InventorySource_Exchange_ExchangeOneByAolDisplay = @"EXCHANGE_ONE_BY_AOL_DISPLAY"; +NSString * const kGTLRDisplayVideo_InventorySource_Exchange_ExchangeOneByAolMobile = @"EXCHANGE_ONE_BY_AOL_MOBILE"; +NSString * const kGTLRDisplayVideo_InventorySource_Exchange_ExchangeOneByAolVideo = @"EXCHANGE_ONE_BY_AOL_VIDEO"; +NSString * const kGTLRDisplayVideo_InventorySource_Exchange_ExchangeOoyala = @"EXCHANGE_OOYALA"; +NSString * const kGTLRDisplayVideo_InventorySource_Exchange_ExchangeOpen8 = @"EXCHANGE_OPEN8"; +NSString * const kGTLRDisplayVideo_InventorySource_Exchange_ExchangeOpenx = @"EXCHANGE_OPENX"; +NSString * const kGTLRDisplayVideo_InventorySource_Exchange_ExchangePermodo = @"EXCHANGE_PERMODO"; +NSString * const kGTLRDisplayVideo_InventorySource_Exchange_ExchangePlaceExchange = @"EXCHANGE_PLACE_EXCHANGE"; +NSString * const kGTLRDisplayVideo_InventorySource_Exchange_ExchangePlatformid = @"EXCHANGE_PLATFORMID"; +NSString * const kGTLRDisplayVideo_InventorySource_Exchange_ExchangePlatformone = @"EXCHANGE_PLATFORMONE"; +NSString * const kGTLRDisplayVideo_InventorySource_Exchange_ExchangePubmatic = @"EXCHANGE_PUBMATIC"; +NSString * const kGTLRDisplayVideo_InventorySource_Exchange_ExchangePulsepoint = @"EXCHANGE_PULSEPOINT"; +NSString * const kGTLRDisplayVideo_InventorySource_Exchange_ExchangeRedForPublishers = @"EXCHANGE_RED_FOR_PUBLISHERS"; +NSString * const kGTLRDisplayVideo_InventorySource_Exchange_ExchangeResetDigital = @"EXCHANGE_RESET_DIGITAL"; +NSString * const kGTLRDisplayVideo_InventorySource_Exchange_ExchangeRevenuemax = @"EXCHANGE_REVENUEMAX"; +NSString * const kGTLRDisplayVideo_InventorySource_Exchange_ExchangeRubicon = @"EXCHANGE_RUBICON"; +NSString * const kGTLRDisplayVideo_InventorySource_Exchange_ExchangeSharethrough = @"EXCHANGE_SHARETHROUGH"; +NSString * const kGTLRDisplayVideo_InventorySource_Exchange_ExchangeSmaato = @"EXCHANGE_SMAATO"; +NSString * const kGTLRDisplayVideo_InventorySource_Exchange_ExchangeSmartclip = @"EXCHANGE_SMARTCLIP"; +NSString * const kGTLRDisplayVideo_InventorySource_Exchange_ExchangeSmartrtb = @"EXCHANGE_SMARTRTB"; +NSString * const kGTLRDisplayVideo_InventorySource_Exchange_ExchangeSmartstreamtv = @"EXCHANGE_SMARTSTREAMTV"; +NSString * const kGTLRDisplayVideo_InventorySource_Exchange_ExchangeSoundcast = @"EXCHANGE_SOUNDCAST"; +NSString * const kGTLRDisplayVideo_InventorySource_Exchange_ExchangeSovrn = @"EXCHANGE_SOVRN"; +NSString * const kGTLRDisplayVideo_InventorySource_Exchange_ExchangeSpotxchange = @"EXCHANGE_SPOTXCHANGE"; +NSString * const kGTLRDisplayVideo_InventorySource_Exchange_ExchangeStroer = @"EXCHANGE_STROER"; +NSString * const kGTLRDisplayVideo_InventorySource_Exchange_ExchangeSupership = @"EXCHANGE_SUPERSHIP"; +NSString * const kGTLRDisplayVideo_InventorySource_Exchange_ExchangeTaboola = @"EXCHANGE_TABOOLA"; +NSString * const kGTLRDisplayVideo_InventorySource_Exchange_ExchangeTapjoy = @"EXCHANGE_TAPJOY"; +NSString * const kGTLRDisplayVideo_InventorySource_Exchange_ExchangeTeadstv = @"EXCHANGE_TEADSTV"; +NSString * const kGTLRDisplayVideo_InventorySource_Exchange_ExchangeTelaria = @"EXCHANGE_TELARIA"; +NSString * const kGTLRDisplayVideo_InventorySource_Exchange_ExchangeToponGbid = @"EXCHANGE_TOPON_GBID"; +NSString * const kGTLRDisplayVideo_InventorySource_Exchange_ExchangeTriplelift = @"EXCHANGE_TRIPLELIFT"; +NSString * const kGTLRDisplayVideo_InventorySource_Exchange_ExchangeTriton = @"EXCHANGE_TRITON"; +NSString * const kGTLRDisplayVideo_InventorySource_Exchange_ExchangeTvn = @"EXCHANGE_TVN"; +NSString * const kGTLRDisplayVideo_InventorySource_Exchange_ExchangeUnited = @"EXCHANGE_UNITED"; +NSString * const kGTLRDisplayVideo_InventorySource_Exchange_ExchangeUnityGbid = @"EXCHANGE_UNITY_GBID"; +NSString * const kGTLRDisplayVideo_InventorySource_Exchange_ExchangeUnrulyx = @"EXCHANGE_UNRULYX"; +NSString * const kGTLRDisplayVideo_InventorySource_Exchange_ExchangeUnspecified = @"EXCHANGE_UNSPECIFIED"; +NSString * const kGTLRDisplayVideo_InventorySource_Exchange_ExchangeVistar = @"EXCHANGE_VISTAR"; +NSString * const kGTLRDisplayVideo_InventorySource_Exchange_ExchangeWaze = @"EXCHANGE_WAZE"; +NSString * const kGTLRDisplayVideo_InventorySource_Exchange_ExchangeYieldlab = @"EXCHANGE_YIELDLAB"; +NSString * const kGTLRDisplayVideo_InventorySource_Exchange_ExchangeYieldmo = @"EXCHANGE_YIELDMO"; + +// GTLRDisplayVideo_InventorySource.inventorySourceProductType +NSString * const kGTLRDisplayVideo_InventorySource_InventorySourceProductType_AuctionPackage = @"AUCTION_PACKAGE"; +NSString * const kGTLRDisplayVideo_InventorySource_InventorySourceProductType_GuaranteedPackage = @"GUARANTEED_PACKAGE"; +NSString * const kGTLRDisplayVideo_InventorySource_InventorySourceProductType_InstantReserve = @"INSTANT_RESERVE"; +NSString * const kGTLRDisplayVideo_InventorySource_InventorySourceProductType_InventorySourceProductTypeUnspecified = @"INVENTORY_SOURCE_PRODUCT_TYPE_UNSPECIFIED"; +NSString * const kGTLRDisplayVideo_InventorySource_InventorySourceProductType_PreferredDeal = @"PREFERRED_DEAL"; +NSString * const kGTLRDisplayVideo_InventorySource_InventorySourceProductType_PrivateAuction = @"PRIVATE_AUCTION"; +NSString * const kGTLRDisplayVideo_InventorySource_InventorySourceProductType_ProgrammaticGuaranteed = @"PROGRAMMATIC_GUARANTEED"; +NSString * const kGTLRDisplayVideo_InventorySource_InventorySourceProductType_ProgrammaticTv = @"PROGRAMMATIC_TV"; +NSString * const kGTLRDisplayVideo_InventorySource_InventorySourceProductType_TagGuaranteed = @"TAG_GUARANTEED"; +NSString * const kGTLRDisplayVideo_InventorySource_InventorySourceProductType_YoutubeReserve = @"YOUTUBE_RESERVE"; + +// GTLRDisplayVideo_InventorySource.inventorySourceType +NSString * const kGTLRDisplayVideo_InventorySource_InventorySourceType_InventorySourceTypeAuctionPackage = @"INVENTORY_SOURCE_TYPE_AUCTION_PACKAGE"; +NSString * const kGTLRDisplayVideo_InventorySource_InventorySourceType_InventorySourceTypePrivate = @"INVENTORY_SOURCE_TYPE_PRIVATE"; +NSString * const kGTLRDisplayVideo_InventorySource_InventorySourceType_InventorySourceTypeUnspecified = @"INVENTORY_SOURCE_TYPE_UNSPECIFIED"; + +// GTLRDisplayVideo_InventorySourceStatus.configStatus +NSString * const kGTLRDisplayVideo_InventorySourceStatus_ConfigStatus_InventorySourceConfigStatusCompleted = @"INVENTORY_SOURCE_CONFIG_STATUS_COMPLETED"; +NSString * const kGTLRDisplayVideo_InventorySourceStatus_ConfigStatus_InventorySourceConfigStatusPending = @"INVENTORY_SOURCE_CONFIG_STATUS_PENDING"; +NSString * const kGTLRDisplayVideo_InventorySourceStatus_ConfigStatus_InventorySourceConfigStatusUnspecified = @"INVENTORY_SOURCE_CONFIG_STATUS_UNSPECIFIED"; + +// GTLRDisplayVideo_InventorySourceStatus.entityStatus +NSString * const kGTLRDisplayVideo_InventorySourceStatus_EntityStatus_EntityStatusActive = @"ENTITY_STATUS_ACTIVE"; +NSString * const kGTLRDisplayVideo_InventorySourceStatus_EntityStatus_EntityStatusArchived = @"ENTITY_STATUS_ARCHIVED"; +NSString * const kGTLRDisplayVideo_InventorySourceStatus_EntityStatus_EntityStatusDraft = @"ENTITY_STATUS_DRAFT"; +NSString * const kGTLRDisplayVideo_InventorySourceStatus_EntityStatus_EntityStatusPaused = @"ENTITY_STATUS_PAUSED"; +NSString * const kGTLRDisplayVideo_InventorySourceStatus_EntityStatus_EntityStatusScheduledForDeletion = @"ENTITY_STATUS_SCHEDULED_FOR_DELETION"; +NSString * const kGTLRDisplayVideo_InventorySourceStatus_EntityStatus_EntityStatusUnspecified = @"ENTITY_STATUS_UNSPECIFIED"; + +// GTLRDisplayVideo_InventorySourceStatus.sellerStatus +NSString * const kGTLRDisplayVideo_InventorySourceStatus_SellerStatus_EntityStatusActive = @"ENTITY_STATUS_ACTIVE"; +NSString * const kGTLRDisplayVideo_InventorySourceStatus_SellerStatus_EntityStatusArchived = @"ENTITY_STATUS_ARCHIVED"; +NSString * const kGTLRDisplayVideo_InventorySourceStatus_SellerStatus_EntityStatusDraft = @"ENTITY_STATUS_DRAFT"; +NSString * const kGTLRDisplayVideo_InventorySourceStatus_SellerStatus_EntityStatusPaused = @"ENTITY_STATUS_PAUSED"; +NSString * const kGTLRDisplayVideo_InventorySourceStatus_SellerStatus_EntityStatusScheduledForDeletion = @"ENTITY_STATUS_SCHEDULED_FOR_DELETION"; +NSString * const kGTLRDisplayVideo_InventorySourceStatus_SellerStatus_EntityStatusUnspecified = @"ENTITY_STATUS_UNSPECIFIED"; + +// GTLRDisplayVideo_Invoice.invoiceType +NSString * const kGTLRDisplayVideo_Invoice_InvoiceType_InvoiceTypeCredit = @"INVOICE_TYPE_CREDIT"; +NSString * const kGTLRDisplayVideo_Invoice_InvoiceType_InvoiceTypeInvoice = @"INVOICE_TYPE_INVOICE"; +NSString * const kGTLRDisplayVideo_Invoice_InvoiceType_InvoiceTypeUnspecified = @"INVOICE_TYPE_UNSPECIFIED"; + +// GTLRDisplayVideo_Kpi.kpiType +NSString * const kGTLRDisplayVideo_Kpi_KpiType_KpiTypeAudioCompletionRate = @"KPI_TYPE_AUDIO_COMPLETION_RATE"; +NSString * const kGTLRDisplayVideo_Kpi_KpiType_KpiTypeClickCvr = @"KPI_TYPE_CLICK_CVR"; +NSString * const kGTLRDisplayVideo_Kpi_KpiType_KpiTypeCpa = @"KPI_TYPE_CPA"; +NSString * const kGTLRDisplayVideo_Kpi_KpiType_KpiTypeCpc = @"KPI_TYPE_CPC"; +NSString * const kGTLRDisplayVideo_Kpi_KpiType_KpiTypeCpe = @"KPI_TYPE_CPE"; +NSString * const kGTLRDisplayVideo_Kpi_KpiType_KpiTypeCpiavc = @"KPI_TYPE_CPIAVC"; +NSString * const kGTLRDisplayVideo_Kpi_KpiType_KpiTypeCpm = @"KPI_TYPE_CPM"; +NSString * const kGTLRDisplayVideo_Kpi_KpiType_KpiTypeCtr = @"KPI_TYPE_CTR"; +NSString * const kGTLRDisplayVideo_Kpi_KpiType_KpiTypeImpressionCvr = @"KPI_TYPE_IMPRESSION_CVR"; +NSString * const kGTLRDisplayVideo_Kpi_KpiType_KpiTypeOther = @"KPI_TYPE_OTHER"; +NSString * const kGTLRDisplayVideo_Kpi_KpiType_KpiTypeUnspecified = @"KPI_TYPE_UNSPECIFIED"; +NSString * const kGTLRDisplayVideo_Kpi_KpiType_KpiTypeVcpm = @"KPI_TYPE_VCPM"; +NSString * const kGTLRDisplayVideo_Kpi_KpiType_KpiTypeVideoCompletionRate = @"KPI_TYPE_VIDEO_COMPLETION_RATE"; +NSString * const kGTLRDisplayVideo_Kpi_KpiType_KpiTypeViewability = @"KPI_TYPE_VIEWABILITY"; +NSString * const kGTLRDisplayVideo_Kpi_KpiType_KpiTypeVtr = @"KPI_TYPE_VTR"; + +// GTLRDisplayVideo_LineItem.entityStatus +NSString * const kGTLRDisplayVideo_LineItem_EntityStatus_EntityStatusActive = @"ENTITY_STATUS_ACTIVE"; +NSString * const kGTLRDisplayVideo_LineItem_EntityStatus_EntityStatusArchived = @"ENTITY_STATUS_ARCHIVED"; +NSString * const kGTLRDisplayVideo_LineItem_EntityStatus_EntityStatusDraft = @"ENTITY_STATUS_DRAFT"; +NSString * const kGTLRDisplayVideo_LineItem_EntityStatus_EntityStatusPaused = @"ENTITY_STATUS_PAUSED"; +NSString * const kGTLRDisplayVideo_LineItem_EntityStatus_EntityStatusScheduledForDeletion = @"ENTITY_STATUS_SCHEDULED_FOR_DELETION"; +NSString * const kGTLRDisplayVideo_LineItem_EntityStatus_EntityStatusUnspecified = @"ENTITY_STATUS_UNSPECIFIED"; + +// GTLRDisplayVideo_LineItem.lineItemType +NSString * const kGTLRDisplayVideo_LineItem_LineItemType_LineItemTypeAudioDefault = @"LINE_ITEM_TYPE_AUDIO_DEFAULT"; +NSString * const kGTLRDisplayVideo_LineItem_LineItemType_LineItemTypeDisplayDefault = @"LINE_ITEM_TYPE_DISPLAY_DEFAULT"; +NSString * const kGTLRDisplayVideo_LineItem_LineItemType_LineItemTypeDisplayMobileAppInstall = @"LINE_ITEM_TYPE_DISPLAY_MOBILE_APP_INSTALL"; +NSString * const kGTLRDisplayVideo_LineItem_LineItemType_LineItemTypeDisplayMobileAppInventory = @"LINE_ITEM_TYPE_DISPLAY_MOBILE_APP_INVENTORY"; +NSString * const kGTLRDisplayVideo_LineItem_LineItemType_LineItemTypeDisplayOutOfHome = @"LINE_ITEM_TYPE_DISPLAY_OUT_OF_HOME"; +NSString * const kGTLRDisplayVideo_LineItem_LineItemType_LineItemTypeUnspecified = @"LINE_ITEM_TYPE_UNSPECIFIED"; +NSString * const kGTLRDisplayVideo_LineItem_LineItemType_LineItemTypeVideoDefault = @"LINE_ITEM_TYPE_VIDEO_DEFAULT"; +NSString * const kGTLRDisplayVideo_LineItem_LineItemType_LineItemTypeVideoMobileAppInstall = @"LINE_ITEM_TYPE_VIDEO_MOBILE_APP_INSTALL"; +NSString * const kGTLRDisplayVideo_LineItem_LineItemType_LineItemTypeVideoMobileAppInventory = @"LINE_ITEM_TYPE_VIDEO_MOBILE_APP_INVENTORY"; +NSString * const kGTLRDisplayVideo_LineItem_LineItemType_LineItemTypeVideoOutOfHome = @"LINE_ITEM_TYPE_VIDEO_OUT_OF_HOME"; +NSString * const kGTLRDisplayVideo_LineItem_LineItemType_LineItemTypeVideoOverTheTop = @"LINE_ITEM_TYPE_VIDEO_OVER_THE_TOP"; +NSString * const kGTLRDisplayVideo_LineItem_LineItemType_LineItemTypeYoutubeAndPartnersAction = @"LINE_ITEM_TYPE_YOUTUBE_AND_PARTNERS_ACTION"; +NSString * const kGTLRDisplayVideo_LineItem_LineItemType_LineItemTypeYoutubeAndPartnersAudio = @"LINE_ITEM_TYPE_YOUTUBE_AND_PARTNERS_AUDIO"; +NSString * const kGTLRDisplayVideo_LineItem_LineItemType_LineItemTypeYoutubeAndPartnersNonSkippable = @"LINE_ITEM_TYPE_YOUTUBE_AND_PARTNERS_NON_SKIPPABLE"; +NSString * const kGTLRDisplayVideo_LineItem_LineItemType_LineItemTypeYoutubeAndPartnersNonSkippableOverTheTop = @"LINE_ITEM_TYPE_YOUTUBE_AND_PARTNERS_NON_SKIPPABLE_OVER_THE_TOP"; +NSString * const kGTLRDisplayVideo_LineItem_LineItemType_LineItemTypeYoutubeAndPartnersReach = @"LINE_ITEM_TYPE_YOUTUBE_AND_PARTNERS_REACH"; +NSString * const kGTLRDisplayVideo_LineItem_LineItemType_LineItemTypeYoutubeAndPartnersReachOverTheTop = @"LINE_ITEM_TYPE_YOUTUBE_AND_PARTNERS_REACH_OVER_THE_TOP"; +NSString * const kGTLRDisplayVideo_LineItem_LineItemType_LineItemTypeYoutubeAndPartnersSimple = @"LINE_ITEM_TYPE_YOUTUBE_AND_PARTNERS_SIMPLE"; +NSString * const kGTLRDisplayVideo_LineItem_LineItemType_LineItemTypeYoutubeAndPartnersSimpleOverTheTop = @"LINE_ITEM_TYPE_YOUTUBE_AND_PARTNERS_SIMPLE_OVER_THE_TOP"; +NSString * const kGTLRDisplayVideo_LineItem_LineItemType_LineItemTypeYoutubeAndPartnersTargetFrequency = @"LINE_ITEM_TYPE_YOUTUBE_AND_PARTNERS_TARGET_FREQUENCY"; +NSString * const kGTLRDisplayVideo_LineItem_LineItemType_LineItemTypeYoutubeAndPartnersVideoSequence = @"LINE_ITEM_TYPE_YOUTUBE_AND_PARTNERS_VIDEO_SEQUENCE"; +NSString * const kGTLRDisplayVideo_LineItem_LineItemType_LineItemTypeYoutubeAndPartnersView = @"LINE_ITEM_TYPE_YOUTUBE_AND_PARTNERS_VIEW"; + +// GTLRDisplayVideo_LineItem.reservationType +NSString * const kGTLRDisplayVideo_LineItem_ReservationType_ReservationTypeInstantReserve = @"RESERVATION_TYPE_INSTANT_RESERVE"; +NSString * const kGTLRDisplayVideo_LineItem_ReservationType_ReservationTypeNotGuaranteed = @"RESERVATION_TYPE_NOT_GUARANTEED"; +NSString * const kGTLRDisplayVideo_LineItem_ReservationType_ReservationTypePetraViral = @"RESERVATION_TYPE_PETRA_VIRAL"; +NSString * const kGTLRDisplayVideo_LineItem_ReservationType_ReservationTypeProgrammaticGuaranteed = @"RESERVATION_TYPE_PROGRAMMATIC_GUARANTEED"; +NSString * const kGTLRDisplayVideo_LineItem_ReservationType_ReservationTypeTagGuaranteed = @"RESERVATION_TYPE_TAG_GUARANTEED"; +NSString * const kGTLRDisplayVideo_LineItem_ReservationType_ReservationTypeUnspecified = @"RESERVATION_TYPE_UNSPECIFIED"; + +// GTLRDisplayVideo_LineItem.warningMessages +NSString * const kGTLRDisplayVideo_LineItem_WarningMessages_AllPartnerEnabledExchangesNegativelyTargeted = @"ALL_PARTNER_ENABLED_EXCHANGES_NEGATIVELY_TARGETED"; +NSString * const kGTLRDisplayVideo_LineItem_WarningMessages_AppInventoryInvalidAudienceLists = @"APP_INVENTORY_INVALID_AUDIENCE_LISTS"; +NSString * const kGTLRDisplayVideo_LineItem_WarningMessages_AppInventoryInvalidSiteTargeting = @"APP_INVENTORY_INVALID_SITE_TARGETING"; +NSString * const kGTLRDisplayVideo_LineItem_WarningMessages_Expired = @"EXPIRED"; +NSString * const kGTLRDisplayVideo_LineItem_WarningMessages_InvalidFlightDates = @"INVALID_FLIGHT_DATES"; +NSString * const kGTLRDisplayVideo_LineItem_WarningMessages_InvalidInventorySource = @"INVALID_INVENTORY_SOURCE"; +NSString * const kGTLRDisplayVideo_LineItem_WarningMessages_LineItemWarningMessageUnspecified = @"LINE_ITEM_WARNING_MESSAGE_UNSPECIFIED"; +NSString * const kGTLRDisplayVideo_LineItem_WarningMessages_NoValidCreative = @"NO_VALID_CREATIVE"; +NSString * const kGTLRDisplayVideo_LineItem_WarningMessages_ParentInsertionOrderExpired = @"PARENT_INSERTION_ORDER_EXPIRED"; +NSString * const kGTLRDisplayVideo_LineItem_WarningMessages_ParentInsertionOrderPaused = @"PARENT_INSERTION_ORDER_PAUSED"; +NSString * const kGTLRDisplayVideo_LineItem_WarningMessages_PendingFlight = @"PENDING_FLIGHT"; + +// GTLRDisplayVideo_LineItemBudget.budgetAllocationType +NSString * const kGTLRDisplayVideo_LineItemBudget_BudgetAllocationType_LineItemBudgetAllocationTypeAutomatic = @"LINE_ITEM_BUDGET_ALLOCATION_TYPE_AUTOMATIC"; +NSString * const kGTLRDisplayVideo_LineItemBudget_BudgetAllocationType_LineItemBudgetAllocationTypeFixed = @"LINE_ITEM_BUDGET_ALLOCATION_TYPE_FIXED"; +NSString * const kGTLRDisplayVideo_LineItemBudget_BudgetAllocationType_LineItemBudgetAllocationTypeUnlimited = @"LINE_ITEM_BUDGET_ALLOCATION_TYPE_UNLIMITED"; +NSString * const kGTLRDisplayVideo_LineItemBudget_BudgetAllocationType_LineItemBudgetAllocationTypeUnspecified = @"LINE_ITEM_BUDGET_ALLOCATION_TYPE_UNSPECIFIED"; + +// GTLRDisplayVideo_LineItemBudget.budgetUnit +NSString * const kGTLRDisplayVideo_LineItemBudget_BudgetUnit_BudgetUnitCurrency = @"BUDGET_UNIT_CURRENCY"; +NSString * const kGTLRDisplayVideo_LineItemBudget_BudgetUnit_BudgetUnitImpressions = @"BUDGET_UNIT_IMPRESSIONS"; +NSString * const kGTLRDisplayVideo_LineItemBudget_BudgetUnit_BudgetUnitUnspecified = @"BUDGET_UNIT_UNSPECIFIED"; + +// GTLRDisplayVideo_LineItemFlight.flightDateType +NSString * const kGTLRDisplayVideo_LineItemFlight_FlightDateType_LineItemFlightDateTypeCustom = @"LINE_ITEM_FLIGHT_DATE_TYPE_CUSTOM"; +NSString * const kGTLRDisplayVideo_LineItemFlight_FlightDateType_LineItemFlightDateTypeInherited = @"LINE_ITEM_FLIGHT_DATE_TYPE_INHERITED"; +NSString * const kGTLRDisplayVideo_LineItemFlight_FlightDateType_LineItemFlightDateTypeUnspecified = @"LINE_ITEM_FLIGHT_DATE_TYPE_UNSPECIFIED"; + +// GTLRDisplayVideo_LocationList.locationType +NSString * const kGTLRDisplayVideo_LocationList_LocationType_TargetingLocationTypeProximity = @"TARGETING_LOCATION_TYPE_PROXIMITY"; +NSString * const kGTLRDisplayVideo_LocationList_LocationType_TargetingLocationTypeRegional = @"TARGETING_LOCATION_TYPE_REGIONAL"; +NSString * const kGTLRDisplayVideo_LocationList_LocationType_TargetingLocationTypeUnspecified = @"TARGETING_LOCATION_TYPE_UNSPECIFIED"; + +// GTLRDisplayVideo_MastheadAd.videoAspectRatio +NSString * const kGTLRDisplayVideo_MastheadAd_VideoAspectRatio_VideoAspectRatioFixed169 = @"VIDEO_ASPECT_RATIO_FIXED_16_9"; +NSString * const kGTLRDisplayVideo_MastheadAd_VideoAspectRatio_VideoAspectRatioUnspecified = @"VIDEO_ASPECT_RATIO_UNSPECIFIED"; +NSString * const kGTLRDisplayVideo_MastheadAd_VideoAspectRatio_VideoAspectRatioWidescreen = @"VIDEO_ASPECT_RATIO_WIDESCREEN"; + +// GTLRDisplayVideo_MaximizeSpendBidStrategy.performanceGoalType +NSString * const kGTLRDisplayVideo_MaximizeSpendBidStrategy_PerformanceGoalType_BiddingStrategyPerformanceGoalTypeAvViewed = @"BIDDING_STRATEGY_PERFORMANCE_GOAL_TYPE_AV_VIEWED"; +NSString * const kGTLRDisplayVideo_MaximizeSpendBidStrategy_PerformanceGoalType_BiddingStrategyPerformanceGoalTypeCiva = @"BIDDING_STRATEGY_PERFORMANCE_GOAL_TYPE_CIVA"; +NSString * const kGTLRDisplayVideo_MaximizeSpendBidStrategy_PerformanceGoalType_BiddingStrategyPerformanceGoalTypeCpa = @"BIDDING_STRATEGY_PERFORMANCE_GOAL_TYPE_CPA"; +NSString * const kGTLRDisplayVideo_MaximizeSpendBidStrategy_PerformanceGoalType_BiddingStrategyPerformanceGoalTypeCpc = @"BIDDING_STRATEGY_PERFORMANCE_GOAL_TYPE_CPC"; +NSString * const kGTLRDisplayVideo_MaximizeSpendBidStrategy_PerformanceGoalType_BiddingStrategyPerformanceGoalTypeCustomAlgo = @"BIDDING_STRATEGY_PERFORMANCE_GOAL_TYPE_CUSTOM_ALGO"; +NSString * const kGTLRDisplayVideo_MaximizeSpendBidStrategy_PerformanceGoalType_BiddingStrategyPerformanceGoalTypeIvoTen = @"BIDDING_STRATEGY_PERFORMANCE_GOAL_TYPE_IVO_TEN"; +NSString * const kGTLRDisplayVideo_MaximizeSpendBidStrategy_PerformanceGoalType_BiddingStrategyPerformanceGoalTypeUnspecified = @"BIDDING_STRATEGY_PERFORMANCE_GOAL_TYPE_UNSPECIFIED"; +NSString * const kGTLRDisplayVideo_MaximizeSpendBidStrategy_PerformanceGoalType_BiddingStrategyPerformanceGoalTypeViewableCpm = @"BIDDING_STRATEGY_PERFORMANCE_GOAL_TYPE_VIEWABLE_CPM"; + +// GTLRDisplayVideo_MobileApp.platform +NSString * const kGTLRDisplayVideo_MobileApp_Platform_Android = @"ANDROID"; +NSString * const kGTLRDisplayVideo_MobileApp_Platform_Ios = @"IOS"; +NSString * const kGTLRDisplayVideo_MobileApp_Platform_PlatformUnspecified = @"PLATFORM_UNSPECIFIED"; + +// GTLRDisplayVideo_NativeContentPositionAssignedTargetingOptionDetails.contentPosition +NSString * const kGTLRDisplayVideo_NativeContentPositionAssignedTargetingOptionDetails_ContentPosition_NativeContentPositionInArticle = @"NATIVE_CONTENT_POSITION_IN_ARTICLE"; +NSString * const kGTLRDisplayVideo_NativeContentPositionAssignedTargetingOptionDetails_ContentPosition_NativeContentPositionInFeed = @"NATIVE_CONTENT_POSITION_IN_FEED"; +NSString * const kGTLRDisplayVideo_NativeContentPositionAssignedTargetingOptionDetails_ContentPosition_NativeContentPositionPeripheral = @"NATIVE_CONTENT_POSITION_PERIPHERAL"; +NSString * const kGTLRDisplayVideo_NativeContentPositionAssignedTargetingOptionDetails_ContentPosition_NativeContentPositionRecommendation = @"NATIVE_CONTENT_POSITION_RECOMMENDATION"; +NSString * const kGTLRDisplayVideo_NativeContentPositionAssignedTargetingOptionDetails_ContentPosition_NativeContentPositionUnknown = @"NATIVE_CONTENT_POSITION_UNKNOWN"; +NSString * const kGTLRDisplayVideo_NativeContentPositionAssignedTargetingOptionDetails_ContentPosition_NativeContentPositionUnspecified = @"NATIVE_CONTENT_POSITION_UNSPECIFIED"; + +// GTLRDisplayVideo_NativeContentPositionTargetingOptionDetails.contentPosition +NSString * const kGTLRDisplayVideo_NativeContentPositionTargetingOptionDetails_ContentPosition_NativeContentPositionInArticle = @"NATIVE_CONTENT_POSITION_IN_ARTICLE"; +NSString * const kGTLRDisplayVideo_NativeContentPositionTargetingOptionDetails_ContentPosition_NativeContentPositionInFeed = @"NATIVE_CONTENT_POSITION_IN_FEED"; +NSString * const kGTLRDisplayVideo_NativeContentPositionTargetingOptionDetails_ContentPosition_NativeContentPositionPeripheral = @"NATIVE_CONTENT_POSITION_PERIPHERAL"; +NSString * const kGTLRDisplayVideo_NativeContentPositionTargetingOptionDetails_ContentPosition_NativeContentPositionRecommendation = @"NATIVE_CONTENT_POSITION_RECOMMENDATION"; +NSString * const kGTLRDisplayVideo_NativeContentPositionTargetingOptionDetails_ContentPosition_NativeContentPositionUnknown = @"NATIVE_CONTENT_POSITION_UNKNOWN"; +NSString * const kGTLRDisplayVideo_NativeContentPositionTargetingOptionDetails_ContentPosition_NativeContentPositionUnspecified = @"NATIVE_CONTENT_POSITION_UNSPECIFIED"; + +// GTLRDisplayVideo_ObaIcon.position +NSString * const kGTLRDisplayVideo_ObaIcon_Position_ObaIconPositionLowerLeft = @"OBA_ICON_POSITION_LOWER_LEFT"; +NSString * const kGTLRDisplayVideo_ObaIcon_Position_ObaIconPositionLowerRight = @"OBA_ICON_POSITION_LOWER_RIGHT"; +NSString * const kGTLRDisplayVideo_ObaIcon_Position_ObaIconPositionUnspecified = @"OBA_ICON_POSITION_UNSPECIFIED"; +NSString * const kGTLRDisplayVideo_ObaIcon_Position_ObaIconPositionUpperLeft = @"OBA_ICON_POSITION_UPPER_LEFT"; +NSString * const kGTLRDisplayVideo_ObaIcon_Position_ObaIconPositionUpperRight = @"OBA_ICON_POSITION_UPPER_RIGHT"; + +// GTLRDisplayVideo_OmidAssignedTargetingOptionDetails.omid +NSString * const kGTLRDisplayVideo_OmidAssignedTargetingOptionDetails_Omid_OmidForMobileDisplayAds = @"OMID_FOR_MOBILE_DISPLAY_ADS"; +NSString * const kGTLRDisplayVideo_OmidAssignedTargetingOptionDetails_Omid_OmidUnspecified = @"OMID_UNSPECIFIED"; + +// GTLRDisplayVideo_OmidTargetingOptionDetails.omid +NSString * const kGTLRDisplayVideo_OmidTargetingOptionDetails_Omid_OmidForMobileDisplayAds = @"OMID_FOR_MOBILE_DISPLAY_ADS"; +NSString * const kGTLRDisplayVideo_OmidTargetingOptionDetails_Omid_OmidUnspecified = @"OMID_UNSPECIFIED"; + +// GTLRDisplayVideo_OnScreenPositionAssignedTargetingOptionDetails.adType +NSString * const kGTLRDisplayVideo_OnScreenPositionAssignedTargetingOptionDetails_AdType_AdTypeAudio = @"AD_TYPE_AUDIO"; +NSString * const kGTLRDisplayVideo_OnScreenPositionAssignedTargetingOptionDetails_AdType_AdTypeDisplay = @"AD_TYPE_DISPLAY"; +NSString * const kGTLRDisplayVideo_OnScreenPositionAssignedTargetingOptionDetails_AdType_AdTypeUnspecified = @"AD_TYPE_UNSPECIFIED"; +NSString * const kGTLRDisplayVideo_OnScreenPositionAssignedTargetingOptionDetails_AdType_AdTypeVideo = @"AD_TYPE_VIDEO"; + +// GTLRDisplayVideo_OnScreenPositionAssignedTargetingOptionDetails.onScreenPosition +NSString * const kGTLRDisplayVideo_OnScreenPositionAssignedTargetingOptionDetails_OnScreenPosition_OnScreenPositionAboveTheFold = @"ON_SCREEN_POSITION_ABOVE_THE_FOLD"; +NSString * const kGTLRDisplayVideo_OnScreenPositionAssignedTargetingOptionDetails_OnScreenPosition_OnScreenPositionBelowTheFold = @"ON_SCREEN_POSITION_BELOW_THE_FOLD"; +NSString * const kGTLRDisplayVideo_OnScreenPositionAssignedTargetingOptionDetails_OnScreenPosition_OnScreenPositionUnknown = @"ON_SCREEN_POSITION_UNKNOWN"; +NSString * const kGTLRDisplayVideo_OnScreenPositionAssignedTargetingOptionDetails_OnScreenPosition_OnScreenPositionUnspecified = @"ON_SCREEN_POSITION_UNSPECIFIED"; + +// GTLRDisplayVideo_OnScreenPositionTargetingOptionDetails.onScreenPosition +NSString * const kGTLRDisplayVideo_OnScreenPositionTargetingOptionDetails_OnScreenPosition_OnScreenPositionAboveTheFold = @"ON_SCREEN_POSITION_ABOVE_THE_FOLD"; +NSString * const kGTLRDisplayVideo_OnScreenPositionTargetingOptionDetails_OnScreenPosition_OnScreenPositionBelowTheFold = @"ON_SCREEN_POSITION_BELOW_THE_FOLD"; +NSString * const kGTLRDisplayVideo_OnScreenPositionTargetingOptionDetails_OnScreenPosition_OnScreenPositionUnknown = @"ON_SCREEN_POSITION_UNKNOWN"; +NSString * const kGTLRDisplayVideo_OnScreenPositionTargetingOptionDetails_OnScreenPosition_OnScreenPositionUnspecified = @"ON_SCREEN_POSITION_UNSPECIFIED"; + +// GTLRDisplayVideo_Pacing.pacingPeriod +NSString * const kGTLRDisplayVideo_Pacing_PacingPeriod_PacingPeriodDaily = @"PACING_PERIOD_DAILY"; +NSString * const kGTLRDisplayVideo_Pacing_PacingPeriod_PacingPeriodFlight = @"PACING_PERIOD_FLIGHT"; +NSString * const kGTLRDisplayVideo_Pacing_PacingPeriod_PacingPeriodUnspecified = @"PACING_PERIOD_UNSPECIFIED"; + +// GTLRDisplayVideo_Pacing.pacingType +NSString * const kGTLRDisplayVideo_Pacing_PacingType_PacingTypeAhead = @"PACING_TYPE_AHEAD"; +NSString * const kGTLRDisplayVideo_Pacing_PacingType_PacingTypeAsap = @"PACING_TYPE_ASAP"; +NSString * const kGTLRDisplayVideo_Pacing_PacingType_PacingTypeEven = @"PACING_TYPE_EVEN"; +NSString * const kGTLRDisplayVideo_Pacing_PacingType_PacingTypeUnspecified = @"PACING_TYPE_UNSPECIFIED"; + +// GTLRDisplayVideo_ParentalStatusAssignedTargetingOptionDetails.parentalStatus +NSString * const kGTLRDisplayVideo_ParentalStatusAssignedTargetingOptionDetails_ParentalStatus_ParentalStatusNotAParent = @"PARENTAL_STATUS_NOT_A_PARENT"; +NSString * const kGTLRDisplayVideo_ParentalStatusAssignedTargetingOptionDetails_ParentalStatus_ParentalStatusParent = @"PARENTAL_STATUS_PARENT"; +NSString * const kGTLRDisplayVideo_ParentalStatusAssignedTargetingOptionDetails_ParentalStatus_ParentalStatusUnknown = @"PARENTAL_STATUS_UNKNOWN"; +NSString * const kGTLRDisplayVideo_ParentalStatusAssignedTargetingOptionDetails_ParentalStatus_ParentalStatusUnspecified = @"PARENTAL_STATUS_UNSPECIFIED"; + +// GTLRDisplayVideo_ParentalStatusTargetingOptionDetails.parentalStatus +NSString * const kGTLRDisplayVideo_ParentalStatusTargetingOptionDetails_ParentalStatus_ParentalStatusNotAParent = @"PARENTAL_STATUS_NOT_A_PARENT"; +NSString * const kGTLRDisplayVideo_ParentalStatusTargetingOptionDetails_ParentalStatus_ParentalStatusParent = @"PARENTAL_STATUS_PARENT"; +NSString * const kGTLRDisplayVideo_ParentalStatusTargetingOptionDetails_ParentalStatus_ParentalStatusUnknown = @"PARENTAL_STATUS_UNKNOWN"; +NSString * const kGTLRDisplayVideo_ParentalStatusTargetingOptionDetails_ParentalStatus_ParentalStatusUnspecified = @"PARENTAL_STATUS_UNSPECIFIED"; + +// GTLRDisplayVideo_ParentEntityFilter.fileType +NSString * const kGTLRDisplayVideo_ParentEntityFilter_FileType_FileTypeAd = @"FILE_TYPE_AD"; +NSString * const kGTLRDisplayVideo_ParentEntityFilter_FileType_FileTypeAdGroup = @"FILE_TYPE_AD_GROUP"; +NSString * const kGTLRDisplayVideo_ParentEntityFilter_FileType_FileTypeCampaign = @"FILE_TYPE_CAMPAIGN"; +NSString * const kGTLRDisplayVideo_ParentEntityFilter_FileType_FileTypeInsertionOrder = @"FILE_TYPE_INSERTION_ORDER"; +NSString * const kGTLRDisplayVideo_ParentEntityFilter_FileType_FileTypeLineItem = @"FILE_TYPE_LINE_ITEM"; +NSString * const kGTLRDisplayVideo_ParentEntityFilter_FileType_FileTypeMediaProduct = @"FILE_TYPE_MEDIA_PRODUCT"; +NSString * const kGTLRDisplayVideo_ParentEntityFilter_FileType_FileTypeUnspecified = @"FILE_TYPE_UNSPECIFIED"; + +// GTLRDisplayVideo_ParentEntityFilter.filterType +NSString * const kGTLRDisplayVideo_ParentEntityFilter_FilterType_FilterTypeAdvertiserId = @"FILTER_TYPE_ADVERTISER_ID"; +NSString * const kGTLRDisplayVideo_ParentEntityFilter_FilterType_FilterTypeCampaignId = @"FILTER_TYPE_CAMPAIGN_ID"; +NSString * const kGTLRDisplayVideo_ParentEntityFilter_FilterType_FilterTypeInsertionOrderId = @"FILTER_TYPE_INSERTION_ORDER_ID"; +NSString * const kGTLRDisplayVideo_ParentEntityFilter_FilterType_FilterTypeLineItemId = @"FILTER_TYPE_LINE_ITEM_ID"; +NSString * const kGTLRDisplayVideo_ParentEntityFilter_FilterType_FilterTypeMediaProductId = @"FILTER_TYPE_MEDIA_PRODUCT_ID"; +NSString * const kGTLRDisplayVideo_ParentEntityFilter_FilterType_FilterTypeNone = @"FILTER_TYPE_NONE"; +NSString * const kGTLRDisplayVideo_ParentEntityFilter_FilterType_FilterTypeUnspecified = @"FILTER_TYPE_UNSPECIFIED"; + +// GTLRDisplayVideo_Partner.entityStatus +NSString * const kGTLRDisplayVideo_Partner_EntityStatus_EntityStatusActive = @"ENTITY_STATUS_ACTIVE"; +NSString * const kGTLRDisplayVideo_Partner_EntityStatus_EntityStatusArchived = @"ENTITY_STATUS_ARCHIVED"; +NSString * const kGTLRDisplayVideo_Partner_EntityStatus_EntityStatusDraft = @"ENTITY_STATUS_DRAFT"; +NSString * const kGTLRDisplayVideo_Partner_EntityStatus_EntityStatusPaused = @"ENTITY_STATUS_PAUSED"; +NSString * const kGTLRDisplayVideo_Partner_EntityStatus_EntityStatusScheduledForDeletion = @"ENTITY_STATUS_SCHEDULED_FOR_DELETION"; +NSString * const kGTLRDisplayVideo_Partner_EntityStatus_EntityStatusUnspecified = @"ENTITY_STATUS_UNSPECIFIED"; + +// GTLRDisplayVideo_PartnerCost.costType +NSString * const kGTLRDisplayVideo_PartnerCost_CostType_PartnerCostTypeAdlingoFee = @"PARTNER_COST_TYPE_ADLINGO_FEE"; +NSString * const kGTLRDisplayVideo_PartnerCost_CostType_PartnerCostTypeAdloox = @"PARTNER_COST_TYPE_ADLOOX"; +NSString * const kGTLRDisplayVideo_PartnerCost_CostType_PartnerCostTypeAdlooxPrebid = @"PARTNER_COST_TYPE_ADLOOX_PREBID"; +NSString * const kGTLRDisplayVideo_PartnerCost_CostType_PartnerCostTypeAdsafe = @"PARTNER_COST_TYPE_ADSAFE"; +NSString * const kGTLRDisplayVideo_PartnerCost_CostType_PartnerCostTypeAdxpose = @"PARTNER_COST_TYPE_ADXPOSE"; +NSString * const kGTLRDisplayVideo_PartnerCost_CostType_PartnerCostTypeAgencyTradingDesk = @"PARTNER_COST_TYPE_AGENCY_TRADING_DESK"; +NSString * const kGTLRDisplayVideo_PartnerCost_CostType_PartnerCostTypeAggregateKnowledge = @"PARTNER_COST_TYPE_AGGREGATE_KNOWLEDGE"; +NSString * const kGTLRDisplayVideo_PartnerCost_CostType_PartnerCostTypeComscoreVce = @"PARTNER_COST_TYPE_COMSCORE_VCE"; +NSString * const kGTLRDisplayVideo_PartnerCost_CostType_PartnerCostTypeCustomFee1 = @"PARTNER_COST_TYPE_CUSTOM_FEE_1"; +NSString * const kGTLRDisplayVideo_PartnerCost_CostType_PartnerCostTypeCustomFee2 = @"PARTNER_COST_TYPE_CUSTOM_FEE_2"; +NSString * const kGTLRDisplayVideo_PartnerCost_CostType_PartnerCostTypeCustomFee3 = @"PARTNER_COST_TYPE_CUSTOM_FEE_3"; +NSString * const kGTLRDisplayVideo_PartnerCost_CostType_PartnerCostTypeCustomFee4 = @"PARTNER_COST_TYPE_CUSTOM_FEE_4"; +NSString * const kGTLRDisplayVideo_PartnerCost_CostType_PartnerCostTypeCustomFee5 = @"PARTNER_COST_TYPE_CUSTOM_FEE_5"; +NSString * const kGTLRDisplayVideo_PartnerCost_CostType_PartnerCostTypeDataManagementPlatform = @"PARTNER_COST_TYPE_DATA_MANAGEMENT_PLATFORM"; +NSString * const kGTLRDisplayVideo_PartnerCost_CostType_PartnerCostTypeDefault = @"PARTNER_COST_TYPE_DEFAULT"; +NSString * const kGTLRDisplayVideo_PartnerCost_CostType_PartnerCostTypeDoubleVerify = @"PARTNER_COST_TYPE_DOUBLE_VERIFY"; +NSString * const kGTLRDisplayVideo_PartnerCost_CostType_PartnerCostTypeDoubleVerifyPrebid = @"PARTNER_COST_TYPE_DOUBLE_VERIFY_PREBID"; +NSString * const kGTLRDisplayVideo_PartnerCost_CostType_PartnerCostTypeDv360Fee = @"PARTNER_COST_TYPE_DV360_FEE"; +NSString * const kGTLRDisplayVideo_PartnerCost_CostType_PartnerCostTypeEvidon = @"PARTNER_COST_TYPE_EVIDON"; +NSString * const kGTLRDisplayVideo_PartnerCost_CostType_PartnerCostTypeIntegralAdSciencePrebid = @"PARTNER_COST_TYPE_INTEGRAL_AD_SCIENCE_PREBID"; +NSString * const kGTLRDisplayVideo_PartnerCost_CostType_PartnerCostTypeIntegralAdScienceVideo = @"PARTNER_COST_TYPE_INTEGRAL_AD_SCIENCE_VIDEO"; +NSString * const kGTLRDisplayVideo_PartnerCost_CostType_PartnerCostTypeMediaCostData = @"PARTNER_COST_TYPE_MEDIA_COST_DATA"; +NSString * const kGTLRDisplayVideo_PartnerCost_CostType_PartnerCostTypeMoatVideo = @"PARTNER_COST_TYPE_MOAT_VIDEO"; +NSString * const kGTLRDisplayVideo_PartnerCost_CostType_PartnerCostTypeNielsenDar = @"PARTNER_COST_TYPE_NIELSEN_DAR"; +NSString * const kGTLRDisplayVideo_PartnerCost_CostType_PartnerCostTypeScibidsFee = @"PARTNER_COST_TYPE_SCIBIDS_FEE"; +NSString * const kGTLRDisplayVideo_PartnerCost_CostType_PartnerCostTypeShopLocal = @"PARTNER_COST_TYPE_SHOP_LOCAL"; +NSString * const kGTLRDisplayVideo_PartnerCost_CostType_PartnerCostTypeTeracent = @"PARTNER_COST_TYPE_TERACENT"; +NSString * const kGTLRDisplayVideo_PartnerCost_CostType_PartnerCostTypeThirdPartyAdServer = @"PARTNER_COST_TYPE_THIRD_PARTY_AD_SERVER"; +NSString * const kGTLRDisplayVideo_PartnerCost_CostType_PartnerCostTypeTrustMetrics = @"PARTNER_COST_TYPE_TRUST_METRICS"; +NSString * const kGTLRDisplayVideo_PartnerCost_CostType_PartnerCostTypeUnspecified = @"PARTNER_COST_TYPE_UNSPECIFIED"; +NSString * const kGTLRDisplayVideo_PartnerCost_CostType_PartnerCostTypeVizu = @"PARTNER_COST_TYPE_VIZU"; + +// GTLRDisplayVideo_PartnerCost.feeType +NSString * const kGTLRDisplayVideo_PartnerCost_FeeType_PartnerCostFeeTypeCpmFee = @"PARTNER_COST_FEE_TYPE_CPM_FEE"; +NSString * const kGTLRDisplayVideo_PartnerCost_FeeType_PartnerCostFeeTypeMediaFee = @"PARTNER_COST_FEE_TYPE_MEDIA_FEE"; +NSString * const kGTLRDisplayVideo_PartnerCost_FeeType_PartnerCostFeeTypeUnspecified = @"PARTNER_COST_FEE_TYPE_UNSPECIFIED"; + +// GTLRDisplayVideo_PartnerCost.invoiceType +NSString * const kGTLRDisplayVideo_PartnerCost_InvoiceType_PartnerCostInvoiceTypeDv360 = @"PARTNER_COST_INVOICE_TYPE_DV360"; +NSString * const kGTLRDisplayVideo_PartnerCost_InvoiceType_PartnerCostInvoiceTypePartner = @"PARTNER_COST_INVOICE_TYPE_PARTNER"; +NSString * const kGTLRDisplayVideo_PartnerCost_InvoiceType_PartnerCostInvoiceTypeUnspecified = @"PARTNER_COST_INVOICE_TYPE_UNSPECIFIED"; + +// GTLRDisplayVideo_PartnerRevenueModel.markupType +NSString * const kGTLRDisplayVideo_PartnerRevenueModel_MarkupType_PartnerRevenueModelMarkupTypeCpm = @"PARTNER_REVENUE_MODEL_MARKUP_TYPE_CPM"; +NSString * const kGTLRDisplayVideo_PartnerRevenueModel_MarkupType_PartnerRevenueModelMarkupTypeMediaCostMarkup = @"PARTNER_REVENUE_MODEL_MARKUP_TYPE_MEDIA_COST_MARKUP"; +NSString * const kGTLRDisplayVideo_PartnerRevenueModel_MarkupType_PartnerRevenueModelMarkupTypeTotalMediaCostMarkup = @"PARTNER_REVENUE_MODEL_MARKUP_TYPE_TOTAL_MEDIA_COST_MARKUP"; +NSString * const kGTLRDisplayVideo_PartnerRevenueModel_MarkupType_PartnerRevenueModelMarkupTypeUnspecified = @"PARTNER_REVENUE_MODEL_MARKUP_TYPE_UNSPECIFIED"; + +// GTLRDisplayVideo_PerformanceGoal.performanceGoalType +NSString * const kGTLRDisplayVideo_PerformanceGoal_PerformanceGoalType_PerformanceGoalTypeAudioCompletionRate = @"PERFORMANCE_GOAL_TYPE_AUDIO_COMPLETION_RATE"; +NSString * const kGTLRDisplayVideo_PerformanceGoal_PerformanceGoalType_PerformanceGoalTypeClickCvr = @"PERFORMANCE_GOAL_TYPE_CLICK_CVR"; +NSString * const kGTLRDisplayVideo_PerformanceGoal_PerformanceGoalType_PerformanceGoalTypeCpa = @"PERFORMANCE_GOAL_TYPE_CPA"; +NSString * const kGTLRDisplayVideo_PerformanceGoal_PerformanceGoalType_PerformanceGoalTypeCpc = @"PERFORMANCE_GOAL_TYPE_CPC"; +NSString * const kGTLRDisplayVideo_PerformanceGoal_PerformanceGoalType_PerformanceGoalTypeCpe = @"PERFORMANCE_GOAL_TYPE_CPE"; +NSString * const kGTLRDisplayVideo_PerformanceGoal_PerformanceGoalType_PerformanceGoalTypeCpiavc = @"PERFORMANCE_GOAL_TYPE_CPIAVC"; +NSString * const kGTLRDisplayVideo_PerformanceGoal_PerformanceGoalType_PerformanceGoalTypeCpm = @"PERFORMANCE_GOAL_TYPE_CPM"; +NSString * const kGTLRDisplayVideo_PerformanceGoal_PerformanceGoalType_PerformanceGoalTypeCtr = @"PERFORMANCE_GOAL_TYPE_CTR"; +NSString * const kGTLRDisplayVideo_PerformanceGoal_PerformanceGoalType_PerformanceGoalTypeImpressionCvr = @"PERFORMANCE_GOAL_TYPE_IMPRESSION_CVR"; +NSString * const kGTLRDisplayVideo_PerformanceGoal_PerformanceGoalType_PerformanceGoalTypeOther = @"PERFORMANCE_GOAL_TYPE_OTHER"; +NSString * const kGTLRDisplayVideo_PerformanceGoal_PerformanceGoalType_PerformanceGoalTypeUnspecified = @"PERFORMANCE_GOAL_TYPE_UNSPECIFIED"; +NSString * const kGTLRDisplayVideo_PerformanceGoal_PerformanceGoalType_PerformanceGoalTypeVcpm = @"PERFORMANCE_GOAL_TYPE_VCPM"; +NSString * const kGTLRDisplayVideo_PerformanceGoal_PerformanceGoalType_PerformanceGoalTypeVideoCompletionRate = @"PERFORMANCE_GOAL_TYPE_VIDEO_COMPLETION_RATE"; +NSString * const kGTLRDisplayVideo_PerformanceGoal_PerformanceGoalType_PerformanceGoalTypeViewability = @"PERFORMANCE_GOAL_TYPE_VIEWABILITY"; +NSString * const kGTLRDisplayVideo_PerformanceGoal_PerformanceGoalType_PerformanceGoalTypeVtr = @"PERFORMANCE_GOAL_TYPE_VTR"; + +// GTLRDisplayVideo_PerformanceGoalBidStrategy.performanceGoalType +NSString * const kGTLRDisplayVideo_PerformanceGoalBidStrategy_PerformanceGoalType_BiddingStrategyPerformanceGoalTypeAvViewed = @"BIDDING_STRATEGY_PERFORMANCE_GOAL_TYPE_AV_VIEWED"; +NSString * const kGTLRDisplayVideo_PerformanceGoalBidStrategy_PerformanceGoalType_BiddingStrategyPerformanceGoalTypeCiva = @"BIDDING_STRATEGY_PERFORMANCE_GOAL_TYPE_CIVA"; +NSString * const kGTLRDisplayVideo_PerformanceGoalBidStrategy_PerformanceGoalType_BiddingStrategyPerformanceGoalTypeCpa = @"BIDDING_STRATEGY_PERFORMANCE_GOAL_TYPE_CPA"; +NSString * const kGTLRDisplayVideo_PerformanceGoalBidStrategy_PerformanceGoalType_BiddingStrategyPerformanceGoalTypeCpc = @"BIDDING_STRATEGY_PERFORMANCE_GOAL_TYPE_CPC"; +NSString * const kGTLRDisplayVideo_PerformanceGoalBidStrategy_PerformanceGoalType_BiddingStrategyPerformanceGoalTypeCustomAlgo = @"BIDDING_STRATEGY_PERFORMANCE_GOAL_TYPE_CUSTOM_ALGO"; +NSString * const kGTLRDisplayVideo_PerformanceGoalBidStrategy_PerformanceGoalType_BiddingStrategyPerformanceGoalTypeIvoTen = @"BIDDING_STRATEGY_PERFORMANCE_GOAL_TYPE_IVO_TEN"; +NSString * const kGTLRDisplayVideo_PerformanceGoalBidStrategy_PerformanceGoalType_BiddingStrategyPerformanceGoalTypeUnspecified = @"BIDDING_STRATEGY_PERFORMANCE_GOAL_TYPE_UNSPECIFIED"; +NSString * const kGTLRDisplayVideo_PerformanceGoalBidStrategy_PerformanceGoalType_BiddingStrategyPerformanceGoalTypeViewableCpm = @"BIDDING_STRATEGY_PERFORMANCE_GOAL_TYPE_VIEWABLE_CPM"; + +// GTLRDisplayVideo_PoiAssignedTargetingOptionDetails.proximityRadiusUnit +NSString * const kGTLRDisplayVideo_PoiAssignedTargetingOptionDetails_ProximityRadiusUnit_DistanceUnitKilometers = @"DISTANCE_UNIT_KILOMETERS"; +NSString * const kGTLRDisplayVideo_PoiAssignedTargetingOptionDetails_ProximityRadiusUnit_DistanceUnitMiles = @"DISTANCE_UNIT_MILES"; +NSString * const kGTLRDisplayVideo_PoiAssignedTargetingOptionDetails_ProximityRadiusUnit_DistanceUnitUnspecified = @"DISTANCE_UNIT_UNSPECIFIED"; + +// GTLRDisplayVideo_PrismaConfig.prismaType +NSString * const kGTLRDisplayVideo_PrismaConfig_PrismaType_PrismaTypeAudio = @"PRISMA_TYPE_AUDIO"; +NSString * const kGTLRDisplayVideo_PrismaConfig_PrismaType_PrismaTypeDisplay = @"PRISMA_TYPE_DISPLAY"; +NSString * const kGTLRDisplayVideo_PrismaConfig_PrismaType_PrismaTypeFee = @"PRISMA_TYPE_FEE"; +NSString * const kGTLRDisplayVideo_PrismaConfig_PrismaType_PrismaTypeSearch = @"PRISMA_TYPE_SEARCH"; +NSString * const kGTLRDisplayVideo_PrismaConfig_PrismaType_PrismaTypeSocial = @"PRISMA_TYPE_SOCIAL"; +NSString * const kGTLRDisplayVideo_PrismaConfig_PrismaType_PrismaTypeUnspecified = @"PRISMA_TYPE_UNSPECIFIED"; +NSString * const kGTLRDisplayVideo_PrismaConfig_PrismaType_PrismaTypeVideo = @"PRISMA_TYPE_VIDEO"; + +// GTLRDisplayVideo_ProductFeedData.productMatchType +NSString * const kGTLRDisplayVideo_ProductFeedData_ProductMatchType_ProductMatchTypeAllProducts = @"PRODUCT_MATCH_TYPE_ALL_PRODUCTS"; +NSString * const kGTLRDisplayVideo_ProductFeedData_ProductMatchType_ProductMatchTypeCustomLabel = @"PRODUCT_MATCH_TYPE_CUSTOM_LABEL"; +NSString * const kGTLRDisplayVideo_ProductFeedData_ProductMatchType_ProductMatchTypeSpecificProducts = @"PRODUCT_MATCH_TYPE_SPECIFIC_PRODUCTS"; +NSString * const kGTLRDisplayVideo_ProductFeedData_ProductMatchType_ProductMatchTypeUnspecified = @"PRODUCT_MATCH_TYPE_UNSPECIFIED"; + +// GTLRDisplayVideo_ProximityLocationListAssignedTargetingOptionDetails.proximityRadiusUnit +NSString * const kGTLRDisplayVideo_ProximityLocationListAssignedTargetingOptionDetails_ProximityRadiusUnit_ProximityRadiusUnitKilometers = @"PROXIMITY_RADIUS_UNIT_KILOMETERS"; +NSString * const kGTLRDisplayVideo_ProximityLocationListAssignedTargetingOptionDetails_ProximityRadiusUnit_ProximityRadiusUnitMiles = @"PROXIMITY_RADIUS_UNIT_MILES"; +NSString * const kGTLRDisplayVideo_ProximityLocationListAssignedTargetingOptionDetails_ProximityRadiusUnit_ProximityRadiusUnitUnspecified = @"PROXIMITY_RADIUS_UNIT_UNSPECIFIED"; + +// GTLRDisplayVideo_PublisherReviewStatus.status +NSString * const kGTLRDisplayVideo_PublisherReviewStatus_Status_ReviewStatusApproved = @"REVIEW_STATUS_APPROVED"; +NSString * const kGTLRDisplayVideo_PublisherReviewStatus_Status_ReviewStatusPending = @"REVIEW_STATUS_PENDING"; +NSString * const kGTLRDisplayVideo_PublisherReviewStatus_Status_ReviewStatusRejected = @"REVIEW_STATUS_REJECTED"; +NSString * const kGTLRDisplayVideo_PublisherReviewStatus_Status_ReviewStatusUnspecified = @"REVIEW_STATUS_UNSPECIFIED"; + +// GTLRDisplayVideo_RateDetails.inventorySourceRateType +NSString * const kGTLRDisplayVideo_RateDetails_InventorySourceRateType_InventorySourceRateTypeCpd = @"INVENTORY_SOURCE_RATE_TYPE_CPD"; +NSString * const kGTLRDisplayVideo_RateDetails_InventorySourceRateType_InventorySourceRateTypeCpmFixed = @"INVENTORY_SOURCE_RATE_TYPE_CPM_FIXED"; +NSString * const kGTLRDisplayVideo_RateDetails_InventorySourceRateType_InventorySourceRateTypeCpmFloor = @"INVENTORY_SOURCE_RATE_TYPE_CPM_FLOOR"; +NSString * const kGTLRDisplayVideo_RateDetails_InventorySourceRateType_InventorySourceRateTypeFlat = @"INVENTORY_SOURCE_RATE_TYPE_FLAT"; +NSString * const kGTLRDisplayVideo_RateDetails_InventorySourceRateType_InventorySourceRateTypeUnspecified = @"INVENTORY_SOURCE_RATE_TYPE_UNSPECIFIED"; + +// GTLRDisplayVideo_ReviewStatusInfo.approvalStatus +NSString * const kGTLRDisplayVideo_ReviewStatusInfo_ApprovalStatus_ApprovalStatusApprovedServable = @"APPROVAL_STATUS_APPROVED_SERVABLE"; +NSString * const kGTLRDisplayVideo_ReviewStatusInfo_ApprovalStatus_ApprovalStatusPendingNotServable = @"APPROVAL_STATUS_PENDING_NOT_SERVABLE"; +NSString * const kGTLRDisplayVideo_ReviewStatusInfo_ApprovalStatus_ApprovalStatusPendingServable = @"APPROVAL_STATUS_PENDING_SERVABLE"; +NSString * const kGTLRDisplayVideo_ReviewStatusInfo_ApprovalStatus_ApprovalStatusRejectedNotServable = @"APPROVAL_STATUS_REJECTED_NOT_SERVABLE"; +NSString * const kGTLRDisplayVideo_ReviewStatusInfo_ApprovalStatus_ApprovalStatusUnspecified = @"APPROVAL_STATUS_UNSPECIFIED"; + +// GTLRDisplayVideo_ReviewStatusInfo.contentAndPolicyReviewStatus +NSString * const kGTLRDisplayVideo_ReviewStatusInfo_ContentAndPolicyReviewStatus_ReviewStatusApproved = @"REVIEW_STATUS_APPROVED"; +NSString * const kGTLRDisplayVideo_ReviewStatusInfo_ContentAndPolicyReviewStatus_ReviewStatusPending = @"REVIEW_STATUS_PENDING"; +NSString * const kGTLRDisplayVideo_ReviewStatusInfo_ContentAndPolicyReviewStatus_ReviewStatusRejected = @"REVIEW_STATUS_REJECTED"; +NSString * const kGTLRDisplayVideo_ReviewStatusInfo_ContentAndPolicyReviewStatus_ReviewStatusUnspecified = @"REVIEW_STATUS_UNSPECIFIED"; + +// GTLRDisplayVideo_ReviewStatusInfo.creativeAndLandingPageReviewStatus +NSString * const kGTLRDisplayVideo_ReviewStatusInfo_CreativeAndLandingPageReviewStatus_ReviewStatusApproved = @"REVIEW_STATUS_APPROVED"; +NSString * const kGTLRDisplayVideo_ReviewStatusInfo_CreativeAndLandingPageReviewStatus_ReviewStatusPending = @"REVIEW_STATUS_PENDING"; +NSString * const kGTLRDisplayVideo_ReviewStatusInfo_CreativeAndLandingPageReviewStatus_ReviewStatusRejected = @"REVIEW_STATUS_REJECTED"; +NSString * const kGTLRDisplayVideo_ReviewStatusInfo_CreativeAndLandingPageReviewStatus_ReviewStatusUnspecified = @"REVIEW_STATUS_UNSPECIFIED"; + +// GTLRDisplayVideo_ScriptError.errorCode +NSString * const kGTLRDisplayVideo_ScriptError_ErrorCode_DeprecatedSyntax = @"DEPRECATED_SYNTAX"; +NSString * const kGTLRDisplayVideo_ScriptError_ErrorCode_ErrorCodeUnspecified = @"ERROR_CODE_UNSPECIFIED"; +NSString * const kGTLRDisplayVideo_ScriptError_ErrorCode_InternalError = @"INTERNAL_ERROR"; +NSString * const kGTLRDisplayVideo_ScriptError_ErrorCode_SyntaxError = @"SYNTAX_ERROR"; + +// GTLRDisplayVideo_SdfConfig.version +NSString * const kGTLRDisplayVideo_SdfConfig_Version_SdfVersion31 = @"SDF_VERSION_3_1"; +NSString * const kGTLRDisplayVideo_SdfConfig_Version_SdfVersion4 = @"SDF_VERSION_4"; +NSString * const kGTLRDisplayVideo_SdfConfig_Version_SdfVersion41 = @"SDF_VERSION_4_1"; +NSString * const kGTLRDisplayVideo_SdfConfig_Version_SdfVersion42 = @"SDF_VERSION_4_2"; +NSString * const kGTLRDisplayVideo_SdfConfig_Version_SdfVersion5 = @"SDF_VERSION_5"; +NSString * const kGTLRDisplayVideo_SdfConfig_Version_SdfVersion51 = @"SDF_VERSION_5_1"; +NSString * const kGTLRDisplayVideo_SdfConfig_Version_SdfVersion52 = @"SDF_VERSION_5_2"; +NSString * const kGTLRDisplayVideo_SdfConfig_Version_SdfVersion53 = @"SDF_VERSION_5_3"; +NSString * const kGTLRDisplayVideo_SdfConfig_Version_SdfVersion54 = @"SDF_VERSION_5_4"; +NSString * const kGTLRDisplayVideo_SdfConfig_Version_SdfVersion55 = @"SDF_VERSION_5_5"; +NSString * const kGTLRDisplayVideo_SdfConfig_Version_SdfVersion6 = @"SDF_VERSION_6"; +NSString * const kGTLRDisplayVideo_SdfConfig_Version_SdfVersion7 = @"SDF_VERSION_7"; +NSString * const kGTLRDisplayVideo_SdfConfig_Version_SdfVersionUnspecified = @"SDF_VERSION_UNSPECIFIED"; + +// GTLRDisplayVideo_SdfDownloadTaskMetadata.version +NSString * const kGTLRDisplayVideo_SdfDownloadTaskMetadata_Version_SdfVersion31 = @"SDF_VERSION_3_1"; +NSString * const kGTLRDisplayVideo_SdfDownloadTaskMetadata_Version_SdfVersion4 = @"SDF_VERSION_4"; +NSString * const kGTLRDisplayVideo_SdfDownloadTaskMetadata_Version_SdfVersion41 = @"SDF_VERSION_4_1"; +NSString * const kGTLRDisplayVideo_SdfDownloadTaskMetadata_Version_SdfVersion42 = @"SDF_VERSION_4_2"; +NSString * const kGTLRDisplayVideo_SdfDownloadTaskMetadata_Version_SdfVersion5 = @"SDF_VERSION_5"; +NSString * const kGTLRDisplayVideo_SdfDownloadTaskMetadata_Version_SdfVersion51 = @"SDF_VERSION_5_1"; +NSString * const kGTLRDisplayVideo_SdfDownloadTaskMetadata_Version_SdfVersion52 = @"SDF_VERSION_5_2"; +NSString * const kGTLRDisplayVideo_SdfDownloadTaskMetadata_Version_SdfVersion53 = @"SDF_VERSION_5_3"; +NSString * const kGTLRDisplayVideo_SdfDownloadTaskMetadata_Version_SdfVersion54 = @"SDF_VERSION_5_4"; +NSString * const kGTLRDisplayVideo_SdfDownloadTaskMetadata_Version_SdfVersion55 = @"SDF_VERSION_5_5"; +NSString * const kGTLRDisplayVideo_SdfDownloadTaskMetadata_Version_SdfVersion6 = @"SDF_VERSION_6"; +NSString * const kGTLRDisplayVideo_SdfDownloadTaskMetadata_Version_SdfVersion7 = @"SDF_VERSION_7"; +NSString * const kGTLRDisplayVideo_SdfDownloadTaskMetadata_Version_SdfVersionUnspecified = @"SDF_VERSION_UNSPECIFIED"; + +// GTLRDisplayVideo_SensitiveCategoryAssignedTargetingOptionDetails.excludedSensitiveCategory +NSString * const kGTLRDisplayVideo_SensitiveCategoryAssignedTargetingOptionDetails_ExcludedSensitiveCategory_SensitiveCategoryAdult = @"SENSITIVE_CATEGORY_ADULT"; +NSString * const kGTLRDisplayVideo_SensitiveCategoryAssignedTargetingOptionDetails_ExcludedSensitiveCategory_SensitiveCategoryAlcohol = @"SENSITIVE_CATEGORY_ALCOHOL"; +NSString * const kGTLRDisplayVideo_SensitiveCategoryAssignedTargetingOptionDetails_ExcludedSensitiveCategory_SensitiveCategoryDerogatory = @"SENSITIVE_CATEGORY_DEROGATORY"; +NSString * const kGTLRDisplayVideo_SensitiveCategoryAssignedTargetingOptionDetails_ExcludedSensitiveCategory_SensitiveCategoryDownloadsSharing = @"SENSITIVE_CATEGORY_DOWNLOADS_SHARING"; +NSString * const kGTLRDisplayVideo_SensitiveCategoryAssignedTargetingOptionDetails_ExcludedSensitiveCategory_SensitiveCategoryDrugs = @"SENSITIVE_CATEGORY_DRUGS"; +NSString * const kGTLRDisplayVideo_SensitiveCategoryAssignedTargetingOptionDetails_ExcludedSensitiveCategory_SensitiveCategoryEmbeddedVideo = @"SENSITIVE_CATEGORY_EMBEDDED_VIDEO"; +NSString * const kGTLRDisplayVideo_SensitiveCategoryAssignedTargetingOptionDetails_ExcludedSensitiveCategory_SensitiveCategoryGambling = @"SENSITIVE_CATEGORY_GAMBLING"; +NSString * const kGTLRDisplayVideo_SensitiveCategoryAssignedTargetingOptionDetails_ExcludedSensitiveCategory_SensitiveCategoryLiveStreamingVideo = @"SENSITIVE_CATEGORY_LIVE_STREAMING_VIDEO"; +NSString * const kGTLRDisplayVideo_SensitiveCategoryAssignedTargetingOptionDetails_ExcludedSensitiveCategory_SensitiveCategoryPolitics = @"SENSITIVE_CATEGORY_POLITICS"; +NSString * const kGTLRDisplayVideo_SensitiveCategoryAssignedTargetingOptionDetails_ExcludedSensitiveCategory_SensitiveCategoryProfanity = @"SENSITIVE_CATEGORY_PROFANITY"; +NSString * const kGTLRDisplayVideo_SensitiveCategoryAssignedTargetingOptionDetails_ExcludedSensitiveCategory_SensitiveCategoryReligion = @"SENSITIVE_CATEGORY_RELIGION"; +NSString * const kGTLRDisplayVideo_SensitiveCategoryAssignedTargetingOptionDetails_ExcludedSensitiveCategory_SensitiveCategorySensitiveSocialIssues = @"SENSITIVE_CATEGORY_SENSITIVE_SOCIAL_ISSUES"; +NSString * const kGTLRDisplayVideo_SensitiveCategoryAssignedTargetingOptionDetails_ExcludedSensitiveCategory_SensitiveCategoryShocking = @"SENSITIVE_CATEGORY_SHOCKING"; +NSString * const kGTLRDisplayVideo_SensitiveCategoryAssignedTargetingOptionDetails_ExcludedSensitiveCategory_SensitiveCategorySuggestive = @"SENSITIVE_CATEGORY_SUGGESTIVE"; +NSString * const kGTLRDisplayVideo_SensitiveCategoryAssignedTargetingOptionDetails_ExcludedSensitiveCategory_SensitiveCategoryTobacco = @"SENSITIVE_CATEGORY_TOBACCO"; +NSString * const kGTLRDisplayVideo_SensitiveCategoryAssignedTargetingOptionDetails_ExcludedSensitiveCategory_SensitiveCategoryTragedy = @"SENSITIVE_CATEGORY_TRAGEDY"; +NSString * const kGTLRDisplayVideo_SensitiveCategoryAssignedTargetingOptionDetails_ExcludedSensitiveCategory_SensitiveCategoryTransportationAccidents = @"SENSITIVE_CATEGORY_TRANSPORTATION_ACCIDENTS"; +NSString * const kGTLRDisplayVideo_SensitiveCategoryAssignedTargetingOptionDetails_ExcludedSensitiveCategory_SensitiveCategoryUnspecified = @"SENSITIVE_CATEGORY_UNSPECIFIED"; +NSString * const kGTLRDisplayVideo_SensitiveCategoryAssignedTargetingOptionDetails_ExcludedSensitiveCategory_SensitiveCategoryViolence = @"SENSITIVE_CATEGORY_VIOLENCE"; +NSString * const kGTLRDisplayVideo_SensitiveCategoryAssignedTargetingOptionDetails_ExcludedSensitiveCategory_SensitiveCategoryWeapons = @"SENSITIVE_CATEGORY_WEAPONS"; + +// GTLRDisplayVideo_SensitiveCategoryTargetingOptionDetails.sensitiveCategory +NSString * const kGTLRDisplayVideo_SensitiveCategoryTargetingOptionDetails_SensitiveCategory_SensitiveCategoryAdult = @"SENSITIVE_CATEGORY_ADULT"; +NSString * const kGTLRDisplayVideo_SensitiveCategoryTargetingOptionDetails_SensitiveCategory_SensitiveCategoryAlcohol = @"SENSITIVE_CATEGORY_ALCOHOL"; +NSString * const kGTLRDisplayVideo_SensitiveCategoryTargetingOptionDetails_SensitiveCategory_SensitiveCategoryDerogatory = @"SENSITIVE_CATEGORY_DEROGATORY"; +NSString * const kGTLRDisplayVideo_SensitiveCategoryTargetingOptionDetails_SensitiveCategory_SensitiveCategoryDownloadsSharing = @"SENSITIVE_CATEGORY_DOWNLOADS_SHARING"; +NSString * const kGTLRDisplayVideo_SensitiveCategoryTargetingOptionDetails_SensitiveCategory_SensitiveCategoryDrugs = @"SENSITIVE_CATEGORY_DRUGS"; +NSString * const kGTLRDisplayVideo_SensitiveCategoryTargetingOptionDetails_SensitiveCategory_SensitiveCategoryEmbeddedVideo = @"SENSITIVE_CATEGORY_EMBEDDED_VIDEO"; +NSString * const kGTLRDisplayVideo_SensitiveCategoryTargetingOptionDetails_SensitiveCategory_SensitiveCategoryGambling = @"SENSITIVE_CATEGORY_GAMBLING"; +NSString * const kGTLRDisplayVideo_SensitiveCategoryTargetingOptionDetails_SensitiveCategory_SensitiveCategoryLiveStreamingVideo = @"SENSITIVE_CATEGORY_LIVE_STREAMING_VIDEO"; +NSString * const kGTLRDisplayVideo_SensitiveCategoryTargetingOptionDetails_SensitiveCategory_SensitiveCategoryPolitics = @"SENSITIVE_CATEGORY_POLITICS"; +NSString * const kGTLRDisplayVideo_SensitiveCategoryTargetingOptionDetails_SensitiveCategory_SensitiveCategoryProfanity = @"SENSITIVE_CATEGORY_PROFANITY"; +NSString * const kGTLRDisplayVideo_SensitiveCategoryTargetingOptionDetails_SensitiveCategory_SensitiveCategoryReligion = @"SENSITIVE_CATEGORY_RELIGION"; +NSString * const kGTLRDisplayVideo_SensitiveCategoryTargetingOptionDetails_SensitiveCategory_SensitiveCategorySensitiveSocialIssues = @"SENSITIVE_CATEGORY_SENSITIVE_SOCIAL_ISSUES"; +NSString * const kGTLRDisplayVideo_SensitiveCategoryTargetingOptionDetails_SensitiveCategory_SensitiveCategoryShocking = @"SENSITIVE_CATEGORY_SHOCKING"; +NSString * const kGTLRDisplayVideo_SensitiveCategoryTargetingOptionDetails_SensitiveCategory_SensitiveCategorySuggestive = @"SENSITIVE_CATEGORY_SUGGESTIVE"; +NSString * const kGTLRDisplayVideo_SensitiveCategoryTargetingOptionDetails_SensitiveCategory_SensitiveCategoryTobacco = @"SENSITIVE_CATEGORY_TOBACCO"; +NSString * const kGTLRDisplayVideo_SensitiveCategoryTargetingOptionDetails_SensitiveCategory_SensitiveCategoryTragedy = @"SENSITIVE_CATEGORY_TRAGEDY"; +NSString * const kGTLRDisplayVideo_SensitiveCategoryTargetingOptionDetails_SensitiveCategory_SensitiveCategoryTransportationAccidents = @"SENSITIVE_CATEGORY_TRANSPORTATION_ACCIDENTS"; +NSString * const kGTLRDisplayVideo_SensitiveCategoryTargetingOptionDetails_SensitiveCategory_SensitiveCategoryUnspecified = @"SENSITIVE_CATEGORY_UNSPECIFIED"; +NSString * const kGTLRDisplayVideo_SensitiveCategoryTargetingOptionDetails_SensitiveCategory_SensitiveCategoryViolence = @"SENSITIVE_CATEGORY_VIOLENCE"; +NSString * const kGTLRDisplayVideo_SensitiveCategoryTargetingOptionDetails_SensitiveCategory_SensitiveCategoryWeapons = @"SENSITIVE_CATEGORY_WEAPONS"; + +// GTLRDisplayVideo_SessionPositionAssignedTargetingOptionDetails.sessionPosition +NSString * const kGTLRDisplayVideo_SessionPositionAssignedTargetingOptionDetails_SessionPosition_SessionPositionFirstImpression = @"SESSION_POSITION_FIRST_IMPRESSION"; +NSString * const kGTLRDisplayVideo_SessionPositionAssignedTargetingOptionDetails_SessionPosition_SessionPositionUnspecified = @"SESSION_POSITION_UNSPECIFIED"; + +// GTLRDisplayVideo_TargetFrequency.timeUnit +NSString * const kGTLRDisplayVideo_TargetFrequency_TimeUnit_TimeUnitDays = @"TIME_UNIT_DAYS"; +NSString * const kGTLRDisplayVideo_TargetFrequency_TimeUnit_TimeUnitHours = @"TIME_UNIT_HOURS"; +NSString * const kGTLRDisplayVideo_TargetFrequency_TimeUnit_TimeUnitLifetime = @"TIME_UNIT_LIFETIME"; +NSString * const kGTLRDisplayVideo_TargetFrequency_TimeUnit_TimeUnitMinutes = @"TIME_UNIT_MINUTES"; +NSString * const kGTLRDisplayVideo_TargetFrequency_TimeUnit_TimeUnitMonths = @"TIME_UNIT_MONTHS"; +NSString * const kGTLRDisplayVideo_TargetFrequency_TimeUnit_TimeUnitUnspecified = @"TIME_UNIT_UNSPECIFIED"; +NSString * const kGTLRDisplayVideo_TargetFrequency_TimeUnit_TimeUnitWeeks = @"TIME_UNIT_WEEKS"; + +// GTLRDisplayVideo_TargetingExpansionConfig.audienceExpansionLevel +NSString * const kGTLRDisplayVideo_TargetingExpansionConfig_AudienceExpansionLevel_LeastReach = @"LEAST_REACH"; +NSString * const kGTLRDisplayVideo_TargetingExpansionConfig_AudienceExpansionLevel_MidReach = @"MID_REACH"; +NSString * const kGTLRDisplayVideo_TargetingExpansionConfig_AudienceExpansionLevel_MostReach = @"MOST_REACH"; +NSString * const kGTLRDisplayVideo_TargetingExpansionConfig_AudienceExpansionLevel_NoReach = @"NO_REACH"; +NSString * const kGTLRDisplayVideo_TargetingExpansionConfig_AudienceExpansionLevel_Unknown = @"UNKNOWN"; + +// GTLRDisplayVideo_TargetingOption.targetingType +NSString * const kGTLRDisplayVideo_TargetingOption_TargetingType_TargetingTypeAgeRange = @"TARGETING_TYPE_AGE_RANGE"; +NSString * const kGTLRDisplayVideo_TargetingOption_TargetingType_TargetingTypeApp = @"TARGETING_TYPE_APP"; +NSString * const kGTLRDisplayVideo_TargetingOption_TargetingType_TargetingTypeAppCategory = @"TARGETING_TYPE_APP_CATEGORY"; +NSString * const kGTLRDisplayVideo_TargetingOption_TargetingType_TargetingTypeAudienceGroup = @"TARGETING_TYPE_AUDIENCE_GROUP"; +NSString * const kGTLRDisplayVideo_TargetingOption_TargetingType_TargetingTypeAudioContentType = @"TARGETING_TYPE_AUDIO_CONTENT_TYPE"; +NSString * const kGTLRDisplayVideo_TargetingOption_TargetingType_TargetingTypeAuthorizedSellerStatus = @"TARGETING_TYPE_AUTHORIZED_SELLER_STATUS"; +NSString * const kGTLRDisplayVideo_TargetingOption_TargetingType_TargetingTypeBrowser = @"TARGETING_TYPE_BROWSER"; +NSString * const kGTLRDisplayVideo_TargetingOption_TargetingType_TargetingTypeBusinessChain = @"TARGETING_TYPE_BUSINESS_CHAIN"; +NSString * const kGTLRDisplayVideo_TargetingOption_TargetingType_TargetingTypeCarrierAndIsp = @"TARGETING_TYPE_CARRIER_AND_ISP"; +NSString * const kGTLRDisplayVideo_TargetingOption_TargetingType_TargetingTypeCategory = @"TARGETING_TYPE_CATEGORY"; +NSString * const kGTLRDisplayVideo_TargetingOption_TargetingType_TargetingTypeChannel = @"TARGETING_TYPE_CHANNEL"; +NSString * const kGTLRDisplayVideo_TargetingOption_TargetingType_TargetingTypeContentDuration = @"TARGETING_TYPE_CONTENT_DURATION"; +NSString * const kGTLRDisplayVideo_TargetingOption_TargetingType_TargetingTypeContentGenre = @"TARGETING_TYPE_CONTENT_GENRE"; +NSString * const kGTLRDisplayVideo_TargetingOption_TargetingType_TargetingTypeContentInstreamPosition = @"TARGETING_TYPE_CONTENT_INSTREAM_POSITION"; +NSString * const kGTLRDisplayVideo_TargetingOption_TargetingType_TargetingTypeContentOutstreamPosition = @"TARGETING_TYPE_CONTENT_OUTSTREAM_POSITION"; +NSString * const kGTLRDisplayVideo_TargetingOption_TargetingType_TargetingTypeContentStreamType = @"TARGETING_TYPE_CONTENT_STREAM_TYPE"; +NSString * const kGTLRDisplayVideo_TargetingOption_TargetingType_TargetingTypeDayAndTime = @"TARGETING_TYPE_DAY_AND_TIME"; +NSString * const kGTLRDisplayVideo_TargetingOption_TargetingType_TargetingTypeDeviceMakeModel = @"TARGETING_TYPE_DEVICE_MAKE_MODEL"; +NSString * const kGTLRDisplayVideo_TargetingOption_TargetingType_TargetingTypeDeviceType = @"TARGETING_TYPE_DEVICE_TYPE"; +NSString * const kGTLRDisplayVideo_TargetingOption_TargetingType_TargetingTypeDigitalContentLabelExclusion = @"TARGETING_TYPE_DIGITAL_CONTENT_LABEL_EXCLUSION"; +NSString * const kGTLRDisplayVideo_TargetingOption_TargetingType_TargetingTypeEnvironment = @"TARGETING_TYPE_ENVIRONMENT"; +NSString * const kGTLRDisplayVideo_TargetingOption_TargetingType_TargetingTypeExchange = @"TARGETING_TYPE_EXCHANGE"; +NSString * const kGTLRDisplayVideo_TargetingOption_TargetingType_TargetingTypeGender = @"TARGETING_TYPE_GENDER"; +NSString * const kGTLRDisplayVideo_TargetingOption_TargetingType_TargetingTypeGeoRegion = @"TARGETING_TYPE_GEO_REGION"; +NSString * const kGTLRDisplayVideo_TargetingOption_TargetingType_TargetingTypeHouseholdIncome = @"TARGETING_TYPE_HOUSEHOLD_INCOME"; +NSString * const kGTLRDisplayVideo_TargetingOption_TargetingType_TargetingTypeInventorySource = @"TARGETING_TYPE_INVENTORY_SOURCE"; +NSString * const kGTLRDisplayVideo_TargetingOption_TargetingType_TargetingTypeInventorySourceGroup = @"TARGETING_TYPE_INVENTORY_SOURCE_GROUP"; +NSString * const kGTLRDisplayVideo_TargetingOption_TargetingType_TargetingTypeKeyword = @"TARGETING_TYPE_KEYWORD"; +NSString * const kGTLRDisplayVideo_TargetingOption_TargetingType_TargetingTypeLanguage = @"TARGETING_TYPE_LANGUAGE"; +NSString * const kGTLRDisplayVideo_TargetingOption_TargetingType_TargetingTypeNativeContentPosition = @"TARGETING_TYPE_NATIVE_CONTENT_POSITION"; +NSString * const kGTLRDisplayVideo_TargetingOption_TargetingType_TargetingTypeNegativeKeywordList = @"TARGETING_TYPE_NEGATIVE_KEYWORD_LIST"; +NSString * const kGTLRDisplayVideo_TargetingOption_TargetingType_TargetingTypeOmid = @"TARGETING_TYPE_OMID"; +NSString * const kGTLRDisplayVideo_TargetingOption_TargetingType_TargetingTypeOnScreenPosition = @"TARGETING_TYPE_ON_SCREEN_POSITION"; +NSString * const kGTLRDisplayVideo_TargetingOption_TargetingType_TargetingTypeOperatingSystem = @"TARGETING_TYPE_OPERATING_SYSTEM"; +NSString * const kGTLRDisplayVideo_TargetingOption_TargetingType_TargetingTypeParentalStatus = @"TARGETING_TYPE_PARENTAL_STATUS"; +NSString * const kGTLRDisplayVideo_TargetingOption_TargetingType_TargetingTypePoi = @"TARGETING_TYPE_POI"; +NSString * const kGTLRDisplayVideo_TargetingOption_TargetingType_TargetingTypeProximityLocationList = @"TARGETING_TYPE_PROXIMITY_LOCATION_LIST"; +NSString * const kGTLRDisplayVideo_TargetingOption_TargetingType_TargetingTypeRegionalLocationList = @"TARGETING_TYPE_REGIONAL_LOCATION_LIST"; +NSString * const kGTLRDisplayVideo_TargetingOption_TargetingType_TargetingTypeSensitiveCategoryExclusion = @"TARGETING_TYPE_SENSITIVE_CATEGORY_EXCLUSION"; +NSString * const kGTLRDisplayVideo_TargetingOption_TargetingType_TargetingTypeSessionPosition = @"TARGETING_TYPE_SESSION_POSITION"; +NSString * const kGTLRDisplayVideo_TargetingOption_TargetingType_TargetingTypeSubExchange = @"TARGETING_TYPE_SUB_EXCHANGE"; +NSString * const kGTLRDisplayVideo_TargetingOption_TargetingType_TargetingTypeThirdPartyVerifier = @"TARGETING_TYPE_THIRD_PARTY_VERIFIER"; +NSString * const kGTLRDisplayVideo_TargetingOption_TargetingType_TargetingTypeUnspecified = @"TARGETING_TYPE_UNSPECIFIED"; +NSString * const kGTLRDisplayVideo_TargetingOption_TargetingType_TargetingTypeUrl = @"TARGETING_TYPE_URL"; +NSString * const kGTLRDisplayVideo_TargetingOption_TargetingType_TargetingTypeUserRewardedContent = @"TARGETING_TYPE_USER_REWARDED_CONTENT"; +NSString * const kGTLRDisplayVideo_TargetingOption_TargetingType_TargetingTypeVideoPlayerSize = @"TARGETING_TYPE_VIDEO_PLAYER_SIZE"; +NSString * const kGTLRDisplayVideo_TargetingOption_TargetingType_TargetingTypeViewability = @"TARGETING_TYPE_VIEWABILITY"; +NSString * const kGTLRDisplayVideo_TargetingOption_TargetingType_TargetingTypeYoutubeChannel = @"TARGETING_TYPE_YOUTUBE_CHANNEL"; +NSString * const kGTLRDisplayVideo_TargetingOption_TargetingType_TargetingTypeYoutubeVideo = @"TARGETING_TYPE_YOUTUBE_VIDEO"; + +// GTLRDisplayVideo_ThirdPartyUrl.type +NSString * const kGTLRDisplayVideo_ThirdPartyUrl_Type_ThirdPartyUrlTypeAudioVideoComplete = @"THIRD_PARTY_URL_TYPE_AUDIO_VIDEO_COMPLETE"; +NSString * const kGTLRDisplayVideo_ThirdPartyUrl_Type_ThirdPartyUrlTypeAudioVideoCustom = @"THIRD_PARTY_URL_TYPE_AUDIO_VIDEO_CUSTOM"; +NSString * const kGTLRDisplayVideo_ThirdPartyUrl_Type_ThirdPartyUrlTypeAudioVideoFirstQuartile = @"THIRD_PARTY_URL_TYPE_AUDIO_VIDEO_FIRST_QUARTILE"; +NSString * const kGTLRDisplayVideo_ThirdPartyUrl_Type_ThirdPartyUrlTypeAudioVideoFullscreen = @"THIRD_PARTY_URL_TYPE_AUDIO_VIDEO_FULLSCREEN"; +NSString * const kGTLRDisplayVideo_ThirdPartyUrl_Type_ThirdPartyUrlTypeAudioVideoMidpoint = @"THIRD_PARTY_URL_TYPE_AUDIO_VIDEO_MIDPOINT"; +NSString * const kGTLRDisplayVideo_ThirdPartyUrl_Type_ThirdPartyUrlTypeAudioVideoMute = @"THIRD_PARTY_URL_TYPE_AUDIO_VIDEO_MUTE"; +NSString * const kGTLRDisplayVideo_ThirdPartyUrl_Type_ThirdPartyUrlTypeAudioVideoPause = @"THIRD_PARTY_URL_TYPE_AUDIO_VIDEO_PAUSE"; +NSString * const kGTLRDisplayVideo_ThirdPartyUrl_Type_ThirdPartyUrlTypeAudioVideoProgress = @"THIRD_PARTY_URL_TYPE_AUDIO_VIDEO_PROGRESS"; +NSString * const kGTLRDisplayVideo_ThirdPartyUrl_Type_ThirdPartyUrlTypeAudioVideoRewind = @"THIRD_PARTY_URL_TYPE_AUDIO_VIDEO_REWIND"; +NSString * const kGTLRDisplayVideo_ThirdPartyUrl_Type_ThirdPartyUrlTypeAudioVideoSkip = @"THIRD_PARTY_URL_TYPE_AUDIO_VIDEO_SKIP"; +NSString * const kGTLRDisplayVideo_ThirdPartyUrl_Type_ThirdPartyUrlTypeAudioVideoStart = @"THIRD_PARTY_URL_TYPE_AUDIO_VIDEO_START"; +NSString * const kGTLRDisplayVideo_ThirdPartyUrl_Type_ThirdPartyUrlTypeAudioVideoStop = @"THIRD_PARTY_URL_TYPE_AUDIO_VIDEO_STOP"; +NSString * const kGTLRDisplayVideo_ThirdPartyUrl_Type_ThirdPartyUrlTypeAudioVideoThirdQuartile = @"THIRD_PARTY_URL_TYPE_AUDIO_VIDEO_THIRD_QUARTILE"; +NSString * const kGTLRDisplayVideo_ThirdPartyUrl_Type_ThirdPartyUrlTypeClickTracking = @"THIRD_PARTY_URL_TYPE_CLICK_TRACKING"; +NSString * const kGTLRDisplayVideo_ThirdPartyUrl_Type_ThirdPartyUrlTypeImpression = @"THIRD_PARTY_URL_TYPE_IMPRESSION"; +NSString * const kGTLRDisplayVideo_ThirdPartyUrl_Type_ThirdPartyUrlTypeUnspecified = @"THIRD_PARTY_URL_TYPE_UNSPECIFIED"; + +// GTLRDisplayVideo_ThirdPartyVendorConfig.vendor +NSString * const kGTLRDisplayVideo_ThirdPartyVendorConfig_Vendor_ThirdPartyVendorComscore = @"THIRD_PARTY_VENDOR_COMSCORE"; +NSString * const kGTLRDisplayVideo_ThirdPartyVendorConfig_Vendor_ThirdPartyVendorDoubleVerify = @"THIRD_PARTY_VENDOR_DOUBLE_VERIFY"; +NSString * const kGTLRDisplayVideo_ThirdPartyVendorConfig_Vendor_ThirdPartyVendorDynata = @"THIRD_PARTY_VENDOR_DYNATA"; +NSString * const kGTLRDisplayVideo_ThirdPartyVendorConfig_Vendor_ThirdPartyVendorIntegralAdScience = @"THIRD_PARTY_VENDOR_INTEGRAL_AD_SCIENCE"; +NSString * const kGTLRDisplayVideo_ThirdPartyVendorConfig_Vendor_ThirdPartyVendorKantar = @"THIRD_PARTY_VENDOR_KANTAR"; +NSString * const kGTLRDisplayVideo_ThirdPartyVendorConfig_Vendor_ThirdPartyVendorMeetrics = @"THIRD_PARTY_VENDOR_MEETRICS"; +NSString * const kGTLRDisplayVideo_ThirdPartyVendorConfig_Vendor_ThirdPartyVendorMoat = @"THIRD_PARTY_VENDOR_MOAT"; +NSString * const kGTLRDisplayVideo_ThirdPartyVendorConfig_Vendor_ThirdPartyVendorNielsen = @"THIRD_PARTY_VENDOR_NIELSEN"; +NSString * const kGTLRDisplayVideo_ThirdPartyVendorConfig_Vendor_ThirdPartyVendorTelemetry = @"THIRD_PARTY_VENDOR_TELEMETRY"; +NSString * const kGTLRDisplayVideo_ThirdPartyVendorConfig_Vendor_ThirdPartyVendorUnspecified = @"THIRD_PARTY_VENDOR_UNSPECIFIED"; +NSString * const kGTLRDisplayVideo_ThirdPartyVendorConfig_Vendor_ThirdPartyVendorZefr = @"THIRD_PARTY_VENDOR_ZEFR"; + +// GTLRDisplayVideo_UniversalAdId.registry +NSString * const kGTLRDisplayVideo_UniversalAdId_Registry_UniversalAdRegistryAdId = @"UNIVERSAL_AD_REGISTRY_AD_ID"; +NSString * const kGTLRDisplayVideo_UniversalAdId_Registry_UniversalAdRegistryClearcast = @"UNIVERSAL_AD_REGISTRY_CLEARCAST"; +NSString * const kGTLRDisplayVideo_UniversalAdId_Registry_UniversalAdRegistryCm = @"UNIVERSAL_AD_REGISTRY_CM"; +NSString * const kGTLRDisplayVideo_UniversalAdId_Registry_UniversalAdRegistryDv360 = @"UNIVERSAL_AD_REGISTRY_DV360"; +NSString * const kGTLRDisplayVideo_UniversalAdId_Registry_UniversalAdRegistryOther = @"UNIVERSAL_AD_REGISTRY_OTHER"; +NSString * const kGTLRDisplayVideo_UniversalAdId_Registry_UniversalAdRegistryUnspecified = @"UNIVERSAL_AD_REGISTRY_UNSPECIFIED"; + +// GTLRDisplayVideo_UserRewardedContentAssignedTargetingOptionDetails.userRewardedContent +NSString * const kGTLRDisplayVideo_UserRewardedContentAssignedTargetingOptionDetails_UserRewardedContent_UserRewardedContentNotUserRewarded = @"USER_REWARDED_CONTENT_NOT_USER_REWARDED"; +NSString * const kGTLRDisplayVideo_UserRewardedContentAssignedTargetingOptionDetails_UserRewardedContent_UserRewardedContentUnspecified = @"USER_REWARDED_CONTENT_UNSPECIFIED"; +NSString * const kGTLRDisplayVideo_UserRewardedContentAssignedTargetingOptionDetails_UserRewardedContent_UserRewardedContentUserRewarded = @"USER_REWARDED_CONTENT_USER_REWARDED"; + +// GTLRDisplayVideo_UserRewardedContentTargetingOptionDetails.userRewardedContent +NSString * const kGTLRDisplayVideo_UserRewardedContentTargetingOptionDetails_UserRewardedContent_UserRewardedContentNotUserRewarded = @"USER_REWARDED_CONTENT_NOT_USER_REWARDED"; +NSString * const kGTLRDisplayVideo_UserRewardedContentTargetingOptionDetails_UserRewardedContent_UserRewardedContentUnspecified = @"USER_REWARDED_CONTENT_UNSPECIFIED"; +NSString * const kGTLRDisplayVideo_UserRewardedContentTargetingOptionDetails_UserRewardedContent_UserRewardedContentUserRewarded = @"USER_REWARDED_CONTENT_USER_REWARDED"; + +// GTLRDisplayVideo_VideoAdSequenceSettings.minimumDuration +NSString * const kGTLRDisplayVideo_VideoAdSequenceSettings_MinimumDuration_VideoAdSequenceMinimumDurationMonth = @"VIDEO_AD_SEQUENCE_MINIMUM_DURATION_MONTH"; +NSString * const kGTLRDisplayVideo_VideoAdSequenceSettings_MinimumDuration_VideoAdSequenceMinimumDurationUnspecified = @"VIDEO_AD_SEQUENCE_MINIMUM_DURATION_UNSPECIFIED"; +NSString * const kGTLRDisplayVideo_VideoAdSequenceSettings_MinimumDuration_VideoAdSequenceMinimumDurationWeek = @"VIDEO_AD_SEQUENCE_MINIMUM_DURATION_WEEK"; + +// GTLRDisplayVideo_VideoAdSequenceStep.interactionType +NSString * const kGTLRDisplayVideo_VideoAdSequenceStep_InteractionType_InteractionTypeEngagedImpression = @"INTERACTION_TYPE_ENGAGED_IMPRESSION"; +NSString * const kGTLRDisplayVideo_VideoAdSequenceStep_InteractionType_InteractionTypeImpression = @"INTERACTION_TYPE_IMPRESSION"; +NSString * const kGTLRDisplayVideo_VideoAdSequenceStep_InteractionType_InteractionTypePaidView = @"INTERACTION_TYPE_PAID_VIEW"; +NSString * const kGTLRDisplayVideo_VideoAdSequenceStep_InteractionType_InteractionTypeSkip = @"INTERACTION_TYPE_SKIP"; +NSString * const kGTLRDisplayVideo_VideoAdSequenceStep_InteractionType_InteractionTypeUnspecified = @"INTERACTION_TYPE_UNSPECIFIED"; + +// GTLRDisplayVideo_VideoDiscoveryAd.thumbnail +NSString * const kGTLRDisplayVideo_VideoDiscoveryAd_Thumbnail_Thumbnail1 = @"THUMBNAIL_1"; +NSString * const kGTLRDisplayVideo_VideoDiscoveryAd_Thumbnail_Thumbnail2 = @"THUMBNAIL_2"; +NSString * const kGTLRDisplayVideo_VideoDiscoveryAd_Thumbnail_Thumbnail3 = @"THUMBNAIL_3"; +NSString * const kGTLRDisplayVideo_VideoDiscoveryAd_Thumbnail_ThumbnailDefault = @"THUMBNAIL_DEFAULT"; +NSString * const kGTLRDisplayVideo_VideoDiscoveryAd_Thumbnail_ThumbnailUnspecified = @"THUMBNAIL_UNSPECIFIED"; + +// GTLRDisplayVideo_VideoPlayerSizeAssignedTargetingOptionDetails.videoPlayerSize +NSString * const kGTLRDisplayVideo_VideoPlayerSizeAssignedTargetingOptionDetails_VideoPlayerSize_VideoPlayerSizeHd = @"VIDEO_PLAYER_SIZE_HD"; +NSString * const kGTLRDisplayVideo_VideoPlayerSizeAssignedTargetingOptionDetails_VideoPlayerSize_VideoPlayerSizeLarge = @"VIDEO_PLAYER_SIZE_LARGE"; +NSString * const kGTLRDisplayVideo_VideoPlayerSizeAssignedTargetingOptionDetails_VideoPlayerSize_VideoPlayerSizeSmall = @"VIDEO_PLAYER_SIZE_SMALL"; +NSString * const kGTLRDisplayVideo_VideoPlayerSizeAssignedTargetingOptionDetails_VideoPlayerSize_VideoPlayerSizeUnknown = @"VIDEO_PLAYER_SIZE_UNKNOWN"; +NSString * const kGTLRDisplayVideo_VideoPlayerSizeAssignedTargetingOptionDetails_VideoPlayerSize_VideoPlayerSizeUnspecified = @"VIDEO_PLAYER_SIZE_UNSPECIFIED"; + +// GTLRDisplayVideo_VideoPlayerSizeTargetingOptionDetails.videoPlayerSize +NSString * const kGTLRDisplayVideo_VideoPlayerSizeTargetingOptionDetails_VideoPlayerSize_VideoPlayerSizeHd = @"VIDEO_PLAYER_SIZE_HD"; +NSString * const kGTLRDisplayVideo_VideoPlayerSizeTargetingOptionDetails_VideoPlayerSize_VideoPlayerSizeLarge = @"VIDEO_PLAYER_SIZE_LARGE"; +NSString * const kGTLRDisplayVideo_VideoPlayerSizeTargetingOptionDetails_VideoPlayerSize_VideoPlayerSizeSmall = @"VIDEO_PLAYER_SIZE_SMALL"; +NSString * const kGTLRDisplayVideo_VideoPlayerSizeTargetingOptionDetails_VideoPlayerSize_VideoPlayerSizeUnknown = @"VIDEO_PLAYER_SIZE_UNKNOWN"; +NSString * const kGTLRDisplayVideo_VideoPlayerSizeTargetingOptionDetails_VideoPlayerSize_VideoPlayerSizeUnspecified = @"VIDEO_PLAYER_SIZE_UNSPECIFIED"; + +// GTLRDisplayVideo_ViewabilityAssignedTargetingOptionDetails.viewability +NSString * const kGTLRDisplayVideo_ViewabilityAssignedTargetingOptionDetails_Viewability_Viewability10PercentOrMore = @"VIEWABILITY_10_PERCENT_OR_MORE"; +NSString * const kGTLRDisplayVideo_ViewabilityAssignedTargetingOptionDetails_Viewability_Viewability20PercentOrMore = @"VIEWABILITY_20_PERCENT_OR_MORE"; +NSString * const kGTLRDisplayVideo_ViewabilityAssignedTargetingOptionDetails_Viewability_Viewability30PercentOrMore = @"VIEWABILITY_30_PERCENT_OR_MORE"; +NSString * const kGTLRDisplayVideo_ViewabilityAssignedTargetingOptionDetails_Viewability_Viewability40PercentOrMore = @"VIEWABILITY_40_PERCENT_OR_MORE"; +NSString * const kGTLRDisplayVideo_ViewabilityAssignedTargetingOptionDetails_Viewability_Viewability50PercentOrMore = @"VIEWABILITY_50_PERCENT_OR_MORE"; +NSString * const kGTLRDisplayVideo_ViewabilityAssignedTargetingOptionDetails_Viewability_Viewability60PercentOrMore = @"VIEWABILITY_60_PERCENT_OR_MORE"; +NSString * const kGTLRDisplayVideo_ViewabilityAssignedTargetingOptionDetails_Viewability_Viewability70PercentOrMore = @"VIEWABILITY_70_PERCENT_OR_MORE"; +NSString * const kGTLRDisplayVideo_ViewabilityAssignedTargetingOptionDetails_Viewability_Viewability80PercentOrMore = @"VIEWABILITY_80_PERCENT_OR_MORE"; +NSString * const kGTLRDisplayVideo_ViewabilityAssignedTargetingOptionDetails_Viewability_Viewability90PercentOrMore = @"VIEWABILITY_90_PERCENT_OR_MORE"; +NSString * const kGTLRDisplayVideo_ViewabilityAssignedTargetingOptionDetails_Viewability_ViewabilityUnspecified = @"VIEWABILITY_UNSPECIFIED"; + +// GTLRDisplayVideo_ViewabilityTargetingOptionDetails.viewability +NSString * const kGTLRDisplayVideo_ViewabilityTargetingOptionDetails_Viewability_Viewability10PercentOrMore = @"VIEWABILITY_10_PERCENT_OR_MORE"; +NSString * const kGTLRDisplayVideo_ViewabilityTargetingOptionDetails_Viewability_Viewability20PercentOrMore = @"VIEWABILITY_20_PERCENT_OR_MORE"; +NSString * const kGTLRDisplayVideo_ViewabilityTargetingOptionDetails_Viewability_Viewability30PercentOrMore = @"VIEWABILITY_30_PERCENT_OR_MORE"; +NSString * const kGTLRDisplayVideo_ViewabilityTargetingOptionDetails_Viewability_Viewability40PercentOrMore = @"VIEWABILITY_40_PERCENT_OR_MORE"; +NSString * const kGTLRDisplayVideo_ViewabilityTargetingOptionDetails_Viewability_Viewability50PercentOrMore = @"VIEWABILITY_50_PERCENT_OR_MORE"; +NSString * const kGTLRDisplayVideo_ViewabilityTargetingOptionDetails_Viewability_Viewability60PercentOrMore = @"VIEWABILITY_60_PERCENT_OR_MORE"; +NSString * const kGTLRDisplayVideo_ViewabilityTargetingOptionDetails_Viewability_Viewability70PercentOrMore = @"VIEWABILITY_70_PERCENT_OR_MORE"; +NSString * const kGTLRDisplayVideo_ViewabilityTargetingOptionDetails_Viewability_Viewability80PercentOrMore = @"VIEWABILITY_80_PERCENT_OR_MORE"; +NSString * const kGTLRDisplayVideo_ViewabilityTargetingOptionDetails_Viewability_Viewability90PercentOrMore = @"VIEWABILITY_90_PERCENT_OR_MORE"; +NSString * const kGTLRDisplayVideo_ViewabilityTargetingOptionDetails_Viewability_ViewabilityUnspecified = @"VIEWABILITY_UNSPECIFIED"; + +// GTLRDisplayVideo_YoutubeAndPartnersBiddingStrategy.adGroupEffectiveTargetCpaSource +NSString * const kGTLRDisplayVideo_YoutubeAndPartnersBiddingStrategy_AdGroupEffectiveTargetCpaSource_BiddingSourceAdGroup = @"BIDDING_SOURCE_AD_GROUP"; +NSString * const kGTLRDisplayVideo_YoutubeAndPartnersBiddingStrategy_AdGroupEffectiveTargetCpaSource_BiddingSourceLineItem = @"BIDDING_SOURCE_LINE_ITEM"; +NSString * const kGTLRDisplayVideo_YoutubeAndPartnersBiddingStrategy_AdGroupEffectiveTargetCpaSource_BiddingSourceUnspecified = @"BIDDING_SOURCE_UNSPECIFIED"; + +// GTLRDisplayVideo_YoutubeAndPartnersBiddingStrategy.type +NSString * const kGTLRDisplayVideo_YoutubeAndPartnersBiddingStrategy_Type_YoutubeAndPartnersBiddingStrategyTypeManualCpm = @"YOUTUBE_AND_PARTNERS_BIDDING_STRATEGY_TYPE_MANUAL_CPM"; +NSString * const kGTLRDisplayVideo_YoutubeAndPartnersBiddingStrategy_Type_YoutubeAndPartnersBiddingStrategyTypeManualCpv = @"YOUTUBE_AND_PARTNERS_BIDDING_STRATEGY_TYPE_MANUAL_CPV"; +NSString * const kGTLRDisplayVideo_YoutubeAndPartnersBiddingStrategy_Type_YoutubeAndPartnersBiddingStrategyTypeMaximizeConversions = @"YOUTUBE_AND_PARTNERS_BIDDING_STRATEGY_TYPE_MAXIMIZE_CONVERSIONS"; +NSString * const kGTLRDisplayVideo_YoutubeAndPartnersBiddingStrategy_Type_YoutubeAndPartnersBiddingStrategyTypeMaximizeConversionValue = @"YOUTUBE_AND_PARTNERS_BIDDING_STRATEGY_TYPE_MAXIMIZE_CONVERSION_VALUE"; +NSString * const kGTLRDisplayVideo_YoutubeAndPartnersBiddingStrategy_Type_YoutubeAndPartnersBiddingStrategyTypeMaximizeLift = @"YOUTUBE_AND_PARTNERS_BIDDING_STRATEGY_TYPE_MAXIMIZE_LIFT"; +NSString * const kGTLRDisplayVideo_YoutubeAndPartnersBiddingStrategy_Type_YoutubeAndPartnersBiddingStrategyTypeTargetCpa = @"YOUTUBE_AND_PARTNERS_BIDDING_STRATEGY_TYPE_TARGET_CPA"; +NSString * const kGTLRDisplayVideo_YoutubeAndPartnersBiddingStrategy_Type_YoutubeAndPartnersBiddingStrategyTypeTargetCpm = @"YOUTUBE_AND_PARTNERS_BIDDING_STRATEGY_TYPE_TARGET_CPM"; +NSString * const kGTLRDisplayVideo_YoutubeAndPartnersBiddingStrategy_Type_YoutubeAndPartnersBiddingStrategyTypeTargetCpv = @"YOUTUBE_AND_PARTNERS_BIDDING_STRATEGY_TYPE_TARGET_CPV"; +NSString * const kGTLRDisplayVideo_YoutubeAndPartnersBiddingStrategy_Type_YoutubeAndPartnersBiddingStrategyTypeTargetRoas = @"YOUTUBE_AND_PARTNERS_BIDDING_STRATEGY_TYPE_TARGET_ROAS"; +NSString * const kGTLRDisplayVideo_YoutubeAndPartnersBiddingStrategy_Type_YoutubeAndPartnersBiddingStrategyTypeUnspecified = @"YOUTUBE_AND_PARTNERS_BIDDING_STRATEGY_TYPE_UNSPECIFIED"; + +// GTLRDisplayVideo_YoutubeAndPartnersSettings.contentCategory +NSString * const kGTLRDisplayVideo_YoutubeAndPartnersSettings_ContentCategory_YoutubeAndPartnersContentCategoryExpanded = @"YOUTUBE_AND_PARTNERS_CONTENT_CATEGORY_EXPANDED"; +NSString * const kGTLRDisplayVideo_YoutubeAndPartnersSettings_ContentCategory_YoutubeAndPartnersContentCategoryLimited = @"YOUTUBE_AND_PARTNERS_CONTENT_CATEGORY_LIMITED"; +NSString * const kGTLRDisplayVideo_YoutubeAndPartnersSettings_ContentCategory_YoutubeAndPartnersContentCategoryStandard = @"YOUTUBE_AND_PARTNERS_CONTENT_CATEGORY_STANDARD"; +NSString * const kGTLRDisplayVideo_YoutubeAndPartnersSettings_ContentCategory_YoutubeAndPartnersContentCategoryUnspecified = @"YOUTUBE_AND_PARTNERS_CONTENT_CATEGORY_UNSPECIFIED"; + +// GTLRDisplayVideo_YoutubeAndPartnersSettings.effectiveContentCategory +NSString * const kGTLRDisplayVideo_YoutubeAndPartnersSettings_EffectiveContentCategory_YoutubeAndPartnersContentCategoryExpanded = @"YOUTUBE_AND_PARTNERS_CONTENT_CATEGORY_EXPANDED"; +NSString * const kGTLRDisplayVideo_YoutubeAndPartnersSettings_EffectiveContentCategory_YoutubeAndPartnersContentCategoryLimited = @"YOUTUBE_AND_PARTNERS_CONTENT_CATEGORY_LIMITED"; +NSString * const kGTLRDisplayVideo_YoutubeAndPartnersSettings_EffectiveContentCategory_YoutubeAndPartnersContentCategoryStandard = @"YOUTUBE_AND_PARTNERS_CONTENT_CATEGORY_STANDARD"; +NSString * const kGTLRDisplayVideo_YoutubeAndPartnersSettings_EffectiveContentCategory_YoutubeAndPartnersContentCategoryUnspecified = @"YOUTUBE_AND_PARTNERS_CONTENT_CATEGORY_UNSPECIFIED"; + +// GTLRDisplayVideo_YoutubeVideoDetails.unavailableReason +NSString * const kGTLRDisplayVideo_YoutubeVideoDetails_UnavailableReason_VideoUnavailableReasonDeleted = @"VIDEO_UNAVAILABLE_REASON_DELETED"; +NSString * const kGTLRDisplayVideo_YoutubeVideoDetails_UnavailableReason_VideoUnavailableReasonPrivate = @"VIDEO_UNAVAILABLE_REASON_PRIVATE"; +NSString * const kGTLRDisplayVideo_YoutubeVideoDetails_UnavailableReason_VideoUnavailableReasonUnspecified = @"VIDEO_UNAVAILABLE_REASON_UNSPECIFIED"; + +// ---------------------------------------------------------------------------- +// +// GTLRDisplayVideo_ActiveViewVideoViewabilityMetricConfig +// + +@implementation GTLRDisplayVideo_ActiveViewVideoViewabilityMetricConfig +@dynamic displayName, minimumDuration, minimumQuartile, minimumViewability, + minimumVolume; +@end + + +// ---------------------------------------------------------------------------- +// +// GTLRDisplayVideo_AdGroup +// + +@implementation GTLRDisplayVideo_AdGroup +@dynamic adGroupFormat, adGroupId, advertiserId, bidStrategy, displayName, + entityStatus, lineItemId, name, productFeedData, targetingExpansion; +@end + + +// ---------------------------------------------------------------------------- +// +// GTLRDisplayVideo_AdGroupAd +// + +@implementation GTLRDisplayVideo_AdGroupAd +@dynamic adGroupAdId, adGroupId, adUrls, advertiserId, audioAd, bumperAd, + displayName, displayVideoSourceAd, entityStatus, inStreamAd, + mastheadAd, name, nonSkippableAd, videoDiscoverAd, videoPerformanceAd; + ++ (NSDictionary *)arrayPropertyToClassMap { + NSDictionary *map = @{ + @"adUrls" : [GTLRDisplayVideo_AdUrl class] + }; + return map; +} + +@end + + +// ---------------------------------------------------------------------------- +// +// GTLRDisplayVideo_AdGroupAssignedTargetingOption +// + +@implementation GTLRDisplayVideo_AdGroupAssignedTargetingOption +@dynamic adGroupId, assignedTargetingOption; +@end + + +// ---------------------------------------------------------------------------- +// +// GTLRDisplayVideo_Adloox +// + +@implementation GTLRDisplayVideo_Adloox +@dynamic excludedAdlooxCategories; + ++ (NSDictionary *)arrayPropertyToClassMap { + NSDictionary *map = @{ + @"excludedAdlooxCategories" : [NSString class] + }; + return map; +} + +@end + + +// ---------------------------------------------------------------------------- +// +// GTLRDisplayVideo_AdUrl +// + +@implementation GTLRDisplayVideo_AdUrl +@dynamic type, url; +@end + + +// ---------------------------------------------------------------------------- +// +// GTLRDisplayVideo_Advertiser +// + +@implementation GTLRDisplayVideo_Advertiser +@dynamic adServerConfig, advertiserId, billingConfig, creativeConfig, + dataAccessConfig, displayName, entityStatus, generalConfig, + integrationDetails, name, partnerId, prismaEnabled, servingConfig, + updateTime; +@end + + +// ---------------------------------------------------------------------------- +// +// GTLRDisplayVideo_AdvertiserAdServerConfig +// + +@implementation GTLRDisplayVideo_AdvertiserAdServerConfig +@dynamic cmHybridConfig, thirdPartyOnlyConfig; +@end + + +// ---------------------------------------------------------------------------- +// +// GTLRDisplayVideo_AdvertiserBillingConfig +// + +@implementation GTLRDisplayVideo_AdvertiserBillingConfig +@dynamic billingProfileId; +@end + + +// ---------------------------------------------------------------------------- +// +// GTLRDisplayVideo_AdvertiserCreativeConfig +// + +@implementation GTLRDisplayVideo_AdvertiserCreativeConfig +@dynamic dynamicCreativeEnabled, iasClientId, obaComplianceDisabled, + videoCreativeDataSharingAuthorized; +@end + + +// ---------------------------------------------------------------------------- +// +// GTLRDisplayVideo_AdvertiserDataAccessConfig +// + +@implementation GTLRDisplayVideo_AdvertiserDataAccessConfig +@dynamic sdfConfig; +@end + + +// ---------------------------------------------------------------------------- +// +// GTLRDisplayVideo_AdvertiserGeneralConfig +// + +@implementation GTLRDisplayVideo_AdvertiserGeneralConfig +@dynamic currencyCode, domainUrl, timeZone; +@end + + +// ---------------------------------------------------------------------------- +// +// GTLRDisplayVideo_AdvertiserSdfConfig +// + +@implementation GTLRDisplayVideo_AdvertiserSdfConfig +@dynamic overridePartnerSdfConfig, sdfConfig; +@end + + +// ---------------------------------------------------------------------------- +// +// GTLRDisplayVideo_AdvertiserTargetingConfig +// + +@implementation GTLRDisplayVideo_AdvertiserTargetingConfig +@dynamic exemptTvFromViewabilityTargeting; +@end + + +// ---------------------------------------------------------------------------- +// +// GTLRDisplayVideo_AgeRangeAssignedTargetingOptionDetails +// + +@implementation GTLRDisplayVideo_AgeRangeAssignedTargetingOptionDetails +@dynamic ageRange; +@end + + +// ---------------------------------------------------------------------------- +// +// GTLRDisplayVideo_AgeRangeTargetingOptionDetails +// + +@implementation GTLRDisplayVideo_AgeRangeTargetingOptionDetails +@dynamic ageRange; +@end + + +// ---------------------------------------------------------------------------- +// +// GTLRDisplayVideo_AlgorithmRules +// + +@implementation GTLRDisplayVideo_AlgorithmRules +@dynamic impressionSignalRuleset; +@end + + +// ---------------------------------------------------------------------------- +// +// GTLRDisplayVideo_AlgorithmRulesComparisonValue +// + +@implementation GTLRDisplayVideo_AlgorithmRulesComparisonValue +@dynamic boolValue, creativeDimensionValue, dayAndTimeValue, deviceTypeValue, + doubleValue, environmentValue, exchangeValue, int64Value, + onScreenPositionValue, stringValue; +@end + + +// ---------------------------------------------------------------------------- +// +// GTLRDisplayVideo_AlgorithmRulesRule +// + +@implementation GTLRDisplayVideo_AlgorithmRulesRule +@dynamic conditions, defaultReturnValue; + ++ (NSDictionary *)arrayPropertyToClassMap { + NSDictionary *map = @{ + @"conditions" : [GTLRDisplayVideo_AlgorithmRulesRuleCondition class] + }; + return map; +} + +@end + + +// ---------------------------------------------------------------------------- +// +// GTLRDisplayVideo_AlgorithmRulesRuleCondition +// + +@implementation GTLRDisplayVideo_AlgorithmRulesRuleCondition +@dynamic returnValue, signalComparisons; + ++ (NSDictionary *)arrayPropertyToClassMap { + NSDictionary *map = @{ + @"signalComparisons" : [GTLRDisplayVideo_AlgorithmRulesSignalComparison class] + }; + return map; +} + +@end + + +// ---------------------------------------------------------------------------- +// +// GTLRDisplayVideo_AlgorithmRulesRuleset +// + +@implementation GTLRDisplayVideo_AlgorithmRulesRuleset +@dynamic aggregationType, maxValue, rules; + ++ (NSDictionary *)arrayPropertyToClassMap { + NSDictionary *map = @{ + @"rules" : [GTLRDisplayVideo_AlgorithmRulesRule class] + }; + return map; +} + +@end + + +// ---------------------------------------------------------------------------- +// +// GTLRDisplayVideo_AlgorithmRulesSignal +// + +@implementation GTLRDisplayVideo_AlgorithmRulesSignal +@dynamic impressionSignal; +@end + + +// ---------------------------------------------------------------------------- +// +// GTLRDisplayVideo_AlgorithmRulesSignalComparison +// + +@implementation GTLRDisplayVideo_AlgorithmRulesSignalComparison +@dynamic comparisonOperator, comparisonValue, signal; +@end + + +// ---------------------------------------------------------------------------- +// +// GTLRDisplayVideo_AlgorithmRulesSignalValue +// + +@implementation GTLRDisplayVideo_AlgorithmRulesSignalValue +@dynamic number; +@end + + +// ---------------------------------------------------------------------------- +// +// GTLRDisplayVideo_AppAssignedTargetingOptionDetails +// + +@implementation GTLRDisplayVideo_AppAssignedTargetingOptionDetails +@dynamic appId, appPlatform, displayName, negative; +@end + + +// ---------------------------------------------------------------------------- +// +// GTLRDisplayVideo_AppCategoryAssignedTargetingOptionDetails +// + +@implementation GTLRDisplayVideo_AppCategoryAssignedTargetingOptionDetails +@dynamic displayName, negative, targetingOptionId; +@end + + +// ---------------------------------------------------------------------------- +// +// GTLRDisplayVideo_AppCategoryTargetingOptionDetails +// + +@implementation GTLRDisplayVideo_AppCategoryTargetingOptionDetails +@dynamic displayName; +@end + + +// ---------------------------------------------------------------------------- +// +// GTLRDisplayVideo_Asset +// + +@implementation GTLRDisplayVideo_Asset +@dynamic content, mediaId; +@end + + +// ---------------------------------------------------------------------------- +// +// GTLRDisplayVideo_AssetAssociation +// + +@implementation GTLRDisplayVideo_AssetAssociation +@dynamic asset, role; +@end + + +// ---------------------------------------------------------------------------- +// +// GTLRDisplayVideo_AssignedInventorySource +// + +@implementation GTLRDisplayVideo_AssignedInventorySource +@dynamic assignedInventorySourceId, inventorySourceId, name; +@end + + +// ---------------------------------------------------------------------------- +// +// GTLRDisplayVideo_AssignedLocation +// + +@implementation GTLRDisplayVideo_AssignedLocation +@dynamic assignedLocationId, name, targetingOptionId; +@end + + +// ---------------------------------------------------------------------------- +// +// GTLRDisplayVideo_AssignedTargetingOption +// + +@implementation GTLRDisplayVideo_AssignedTargetingOption +@dynamic ageRangeDetails, appCategoryDetails, appDetails, + assignedTargetingOptionId, assignedTargetingOptionIdAlias, + audienceGroupDetails, audioContentTypeDetails, + authorizedSellerStatusDetails, browserDetails, businessChainDetails, + carrierAndIspDetails, categoryDetails, channelDetails, + contentDurationDetails, contentGenreDetails, + contentInstreamPositionDetails, contentOutstreamPositionDetails, + contentStreamTypeDetails, dayAndTimeDetails, deviceMakeModelDetails, + deviceTypeDetails, digitalContentLabelExclusionDetails, + environmentDetails, exchangeDetails, genderDetails, geoRegionDetails, + householdIncomeDetails, inheritance, inventorySourceDetails, + inventorySourceGroupDetails, keywordDetails, languageDetails, name, + nativeContentPositionDetails, negativeKeywordListDetails, omidDetails, + onScreenPositionDetails, operatingSystemDetails, parentalStatusDetails, + poiDetails, proximityLocationListDetails, regionalLocationListDetails, + sensitiveCategoryExclusionDetails, sessionPositionDetails, + subExchangeDetails, targetingType, thirdPartyVerifierDetails, + urlDetails, userRewardedContentDetails, videoPlayerSizeDetails, + viewabilityDetails, youtubeChannelDetails, youtubeVideoDetails; +@end + + +// ---------------------------------------------------------------------------- +// +// GTLRDisplayVideo_AssignedUserRole +// + +@implementation GTLRDisplayVideo_AssignedUserRole +@dynamic advertiserId, assignedUserRoleId, partnerId, userRole; +@end + + +// ---------------------------------------------------------------------------- +// +// GTLRDisplayVideo_AudienceGroupAssignedTargetingOptionDetails +// + +@implementation GTLRDisplayVideo_AudienceGroupAssignedTargetingOptionDetails +@dynamic excludedFirstAndThirdPartyAudienceGroup, excludedGoogleAudienceGroup, + includedCombinedAudienceGroup, includedCustomListGroup, + includedFirstAndThirdPartyAudienceGroups, includedGoogleAudienceGroup; + ++ (NSDictionary *)arrayPropertyToClassMap { + NSDictionary *map = @{ + @"includedFirstAndThirdPartyAudienceGroups" : [GTLRDisplayVideo_FirstAndThirdPartyAudienceGroup class] + }; + return map; +} + +@end + + +// ---------------------------------------------------------------------------- +// +// GTLRDisplayVideo_AudioAd +// + +@implementation GTLRDisplayVideo_AudioAd +@dynamic displayUrl, finalUrl, trackingUrl, video; +@end + + +// ---------------------------------------------------------------------------- +// +// GTLRDisplayVideo_AudioContentTypeAssignedTargetingOptionDetails +// + +@implementation GTLRDisplayVideo_AudioContentTypeAssignedTargetingOptionDetails +@dynamic audioContentType; +@end + + +// ---------------------------------------------------------------------------- +// +// GTLRDisplayVideo_AudioContentTypeTargetingOptionDetails +// + +@implementation GTLRDisplayVideo_AudioContentTypeTargetingOptionDetails +@dynamic audioContentType; +@end + + +// ---------------------------------------------------------------------------- +// +// GTLRDisplayVideo_AudioVideoOffset +// + +@implementation GTLRDisplayVideo_AudioVideoOffset +@dynamic percentage, seconds; +@end + + +// ---------------------------------------------------------------------------- +// +// GTLRDisplayVideo_AuditAdvertiserResponse +// + +@implementation GTLRDisplayVideo_AuditAdvertiserResponse +@dynamic adGroupCriteriaCount, campaignCriteriaCount, channelsCount, + negativeKeywordListsCount, negativelyTargetedChannelsCount, + usedCampaignsCount, usedInsertionOrdersCount, usedLineItemsCount; +@end + + +// ---------------------------------------------------------------------------- +// +// GTLRDisplayVideo_AuthorizedSellerStatusAssignedTargetingOptionDetails +// + +@implementation GTLRDisplayVideo_AuthorizedSellerStatusAssignedTargetingOptionDetails +@dynamic authorizedSellerStatus, targetingOptionId; +@end + + +// ---------------------------------------------------------------------------- +// +// GTLRDisplayVideo_AuthorizedSellerStatusTargetingOptionDetails +// + +@implementation GTLRDisplayVideo_AuthorizedSellerStatusTargetingOptionDetails +@dynamic authorizedSellerStatus; +@end + + +// ---------------------------------------------------------------------------- +// +// GTLRDisplayVideo_BiddingStrategy +// + +@implementation GTLRDisplayVideo_BiddingStrategy +@dynamic fixedBid, maximizeSpendAutoBid, performanceGoalAutoBid, + youtubeAndPartnersBid; +@end + + +// ---------------------------------------------------------------------------- +// +// GTLRDisplayVideo_BrowserAssignedTargetingOptionDetails +// + +@implementation GTLRDisplayVideo_BrowserAssignedTargetingOptionDetails +@dynamic displayName, negative, targetingOptionId; +@end + + +// ---------------------------------------------------------------------------- +// +// GTLRDisplayVideo_BrowserTargetingOptionDetails +// + +@implementation GTLRDisplayVideo_BrowserTargetingOptionDetails +@dynamic displayName; +@end + + +// ---------------------------------------------------------------------------- +// +// GTLRDisplayVideo_BudgetSummary +// + +@implementation GTLRDisplayVideo_BudgetSummary +@dynamic externalBudgetId, preTaxAmountMicros, prismaCpeCode, taxAmountMicros, + totalAmountMicros; +@end + + +// ---------------------------------------------------------------------------- +// +// GTLRDisplayVideo_BulkEditAdvertiserAssignedTargetingOptionsRequest +// + +@implementation GTLRDisplayVideo_BulkEditAdvertiserAssignedTargetingOptionsRequest +@dynamic createRequests, deleteRequests; + ++ (NSDictionary *)arrayPropertyToClassMap { + NSDictionary *map = @{ + @"createRequests" : [GTLRDisplayVideo_CreateAssignedTargetingOptionsRequest class], + @"deleteRequests" : [GTLRDisplayVideo_DeleteAssignedTargetingOptionsRequest class] + }; + return map; +} + +@end + + +// ---------------------------------------------------------------------------- +// +// GTLRDisplayVideo_BulkEditAdvertiserAssignedTargetingOptionsResponse +// + +@implementation GTLRDisplayVideo_BulkEditAdvertiserAssignedTargetingOptionsResponse +@dynamic createdAssignedTargetingOptions; + ++ (NSDictionary *)arrayPropertyToClassMap { + NSDictionary *map = @{ + @"createdAssignedTargetingOptions" : [GTLRDisplayVideo_AssignedTargetingOption class] + }; + return map; +} + +@end + + +// ---------------------------------------------------------------------------- +// +// GTLRDisplayVideo_BulkEditAssignedInventorySourcesRequest +// + +@implementation GTLRDisplayVideo_BulkEditAssignedInventorySourcesRequest +@dynamic advertiserId, createdAssignedInventorySources, + deletedAssignedInventorySources, partnerId; + ++ (NSDictionary *)arrayPropertyToClassMap { + NSDictionary *map = @{ + @"createdAssignedInventorySources" : [GTLRDisplayVideo_AssignedInventorySource class], + @"deletedAssignedInventorySources" : [NSNumber class] + }; + return map; +} + +@end + + +// ---------------------------------------------------------------------------- +// +// GTLRDisplayVideo_BulkEditAssignedInventorySourcesResponse +// + +@implementation GTLRDisplayVideo_BulkEditAssignedInventorySourcesResponse +@dynamic assignedInventorySources; + ++ (NSDictionary *)arrayPropertyToClassMap { + NSDictionary *map = @{ + @"assignedInventorySources" : [GTLRDisplayVideo_AssignedInventorySource class] + }; + return map; +} + +@end + + +// ---------------------------------------------------------------------------- +// +// GTLRDisplayVideo_BulkEditAssignedLocationsRequest +// + +@implementation GTLRDisplayVideo_BulkEditAssignedLocationsRequest +@dynamic createdAssignedLocations, deletedAssignedLocations; + ++ (NSDictionary *)arrayPropertyToClassMap { + NSDictionary *map = @{ + @"createdAssignedLocations" : [GTLRDisplayVideo_AssignedLocation class], + @"deletedAssignedLocations" : [NSNumber class] + }; + return map; +} + +@end + + +// ---------------------------------------------------------------------------- +// +// GTLRDisplayVideo_BulkEditAssignedLocationsResponse +// + +@implementation GTLRDisplayVideo_BulkEditAssignedLocationsResponse +@dynamic assignedLocations; + ++ (NSDictionary *)arrayPropertyToClassMap { + NSDictionary *map = @{ + @"assignedLocations" : [GTLRDisplayVideo_AssignedLocation class] + }; + return map; +} + +@end + + +// ---------------------------------------------------------------------------- +// +// GTLRDisplayVideo_BulkEditAssignedTargetingOptionsRequest +// + +@implementation GTLRDisplayVideo_BulkEditAssignedTargetingOptionsRequest +@dynamic createRequests, deleteRequests, lineItemIds; + ++ (NSDictionary *)arrayPropertyToClassMap { + NSDictionary *map = @{ + @"createRequests" : [GTLRDisplayVideo_CreateAssignedTargetingOptionsRequest class], + @"deleteRequests" : [GTLRDisplayVideo_DeleteAssignedTargetingOptionsRequest class], + @"lineItemIds" : [NSNumber class] + }; + return map; +} + +@end + + +// ---------------------------------------------------------------------------- +// +// GTLRDisplayVideo_BulkEditAssignedTargetingOptionsResponse +// + +@implementation GTLRDisplayVideo_BulkEditAssignedTargetingOptionsResponse +@dynamic errors, failedLineItemIds, updatedLineItemIds; + ++ (NSDictionary *)arrayPropertyToClassMap { + NSDictionary *map = @{ + @"errors" : [GTLRDisplayVideo_Status class], + @"failedLineItemIds" : [NSNumber class], + @"updatedLineItemIds" : [NSNumber class] + }; + return map; +} + +@end + + +// ---------------------------------------------------------------------------- +// +// GTLRDisplayVideo_BulkEditAssignedUserRolesRequest +// + +@implementation GTLRDisplayVideo_BulkEditAssignedUserRolesRequest +@dynamic createdAssignedUserRoles, deletedAssignedUserRoles; + ++ (NSDictionary *)arrayPropertyToClassMap { + NSDictionary *map = @{ + @"createdAssignedUserRoles" : [GTLRDisplayVideo_AssignedUserRole class], + @"deletedAssignedUserRoles" : [NSString class] + }; + return map; +} + +@end + + +// ---------------------------------------------------------------------------- +// +// GTLRDisplayVideo_BulkEditAssignedUserRolesResponse +// + +@implementation GTLRDisplayVideo_BulkEditAssignedUserRolesResponse +@dynamic createdAssignedUserRoles; + ++ (NSDictionary *)arrayPropertyToClassMap { + NSDictionary *map = @{ + @"createdAssignedUserRoles" : [GTLRDisplayVideo_AssignedUserRole class] + }; + return map; +} + +@end + + +// ---------------------------------------------------------------------------- +// +// GTLRDisplayVideo_BulkEditNegativeKeywordsRequest +// + +@implementation GTLRDisplayVideo_BulkEditNegativeKeywordsRequest +@dynamic createdNegativeKeywords, deletedNegativeKeywords; + ++ (NSDictionary *)arrayPropertyToClassMap { + NSDictionary *map = @{ + @"createdNegativeKeywords" : [GTLRDisplayVideo_NegativeKeyword class], + @"deletedNegativeKeywords" : [NSString class] + }; + return map; +} + +@end + + +// ---------------------------------------------------------------------------- +// +// GTLRDisplayVideo_BulkEditNegativeKeywordsResponse +// + +@implementation GTLRDisplayVideo_BulkEditNegativeKeywordsResponse +@dynamic negativeKeywords; + ++ (NSDictionary *)arrayPropertyToClassMap { + NSDictionary *map = @{ + @"negativeKeywords" : [GTLRDisplayVideo_NegativeKeyword class] + }; + return map; +} + +@end + + +// ---------------------------------------------------------------------------- +// +// GTLRDisplayVideo_BulkEditPartnerAssignedTargetingOptionsRequest +// + +@implementation GTLRDisplayVideo_BulkEditPartnerAssignedTargetingOptionsRequest +@dynamic createRequests, deleteRequests; + ++ (NSDictionary *)arrayPropertyToClassMap { + NSDictionary *map = @{ + @"createRequests" : [GTLRDisplayVideo_CreateAssignedTargetingOptionsRequest class], + @"deleteRequests" : [GTLRDisplayVideo_DeleteAssignedTargetingOptionsRequest class] + }; + return map; +} + +@end + + +// ---------------------------------------------------------------------------- +// +// GTLRDisplayVideo_BulkEditPartnerAssignedTargetingOptionsResponse +// + +@implementation GTLRDisplayVideo_BulkEditPartnerAssignedTargetingOptionsResponse +@dynamic createdAssignedTargetingOptions; + ++ (NSDictionary *)arrayPropertyToClassMap { + NSDictionary *map = @{ + @"createdAssignedTargetingOptions" : [GTLRDisplayVideo_AssignedTargetingOption class] + }; + return map; +} + +@end + + +// ---------------------------------------------------------------------------- +// +// GTLRDisplayVideo_BulkEditSitesRequest +// + +@implementation GTLRDisplayVideo_BulkEditSitesRequest +@dynamic advertiserId, createdSites, deletedSites, partnerId; + ++ (NSDictionary *)arrayPropertyToClassMap { + NSDictionary *map = @{ + @"createdSites" : [GTLRDisplayVideo_Site class], + @"deletedSites" : [NSString class] + }; + return map; +} + +@end + + +// ---------------------------------------------------------------------------- +// +// GTLRDisplayVideo_BulkEditSitesResponse +// + +@implementation GTLRDisplayVideo_BulkEditSitesResponse +@dynamic sites; + ++ (NSDictionary *)arrayPropertyToClassMap { + NSDictionary *map = @{ + @"sites" : [GTLRDisplayVideo_Site class] + }; + return map; +} + +@end + + +// ---------------------------------------------------------------------------- +// +// GTLRDisplayVideo_BulkListAdGroupAssignedTargetingOptionsResponse +// + +@implementation GTLRDisplayVideo_BulkListAdGroupAssignedTargetingOptionsResponse +@dynamic adGroupAssignedTargetingOptions, nextPageToken; + ++ (NSDictionary *)arrayPropertyToClassMap { + NSDictionary *map = @{ + @"adGroupAssignedTargetingOptions" : [GTLRDisplayVideo_AdGroupAssignedTargetingOption class] + }; + return map; +} + ++ (NSString *)collectionItemsKey { + return @"adGroupAssignedTargetingOptions"; +} + +@end + + +// ---------------------------------------------------------------------------- +// +// GTLRDisplayVideo_BulkListAdvertiserAssignedTargetingOptionsResponse +// + +@implementation GTLRDisplayVideo_BulkListAdvertiserAssignedTargetingOptionsResponse +@dynamic assignedTargetingOptions, nextPageToken; + ++ (NSDictionary *)arrayPropertyToClassMap { + NSDictionary *map = @{ + @"assignedTargetingOptions" : [GTLRDisplayVideo_AssignedTargetingOption class] + }; + return map; +} + ++ (NSString *)collectionItemsKey { + return @"assignedTargetingOptions"; +} + +@end + + +// ---------------------------------------------------------------------------- +// +// GTLRDisplayVideo_BulkListAssignedTargetingOptionsResponse +// + +@implementation GTLRDisplayVideo_BulkListAssignedTargetingOptionsResponse +@dynamic lineItemAssignedTargetingOptions, nextPageToken; + ++ (NSDictionary *)arrayPropertyToClassMap { + NSDictionary *map = @{ + @"lineItemAssignedTargetingOptions" : [GTLRDisplayVideo_LineItemAssignedTargetingOption class] + }; + return map; +} + ++ (NSString *)collectionItemsKey { + return @"lineItemAssignedTargetingOptions"; +} + +@end + + +// ---------------------------------------------------------------------------- +// +// GTLRDisplayVideo_BulkListCampaignAssignedTargetingOptionsResponse +// + +@implementation GTLRDisplayVideo_BulkListCampaignAssignedTargetingOptionsResponse +@dynamic assignedTargetingOptions, nextPageToken; + ++ (NSDictionary *)arrayPropertyToClassMap { + NSDictionary *map = @{ + @"assignedTargetingOptions" : [GTLRDisplayVideo_AssignedTargetingOption class] + }; + return map; +} + ++ (NSString *)collectionItemsKey { + return @"assignedTargetingOptions"; +} + +@end + + +// ---------------------------------------------------------------------------- +// +// GTLRDisplayVideo_BulkListInsertionOrderAssignedTargetingOptionsResponse +// + +@implementation GTLRDisplayVideo_BulkListInsertionOrderAssignedTargetingOptionsResponse +@dynamic assignedTargetingOptions, nextPageToken; + ++ (NSDictionary *)arrayPropertyToClassMap { + NSDictionary *map = @{ + @"assignedTargetingOptions" : [GTLRDisplayVideo_AssignedTargetingOption class] + }; + return map; +} + ++ (NSString *)collectionItemsKey { + return @"assignedTargetingOptions"; +} + +@end + + +// ---------------------------------------------------------------------------- +// +// GTLRDisplayVideo_BulkUpdateLineItemsRequest +// + +@implementation GTLRDisplayVideo_BulkUpdateLineItemsRequest +@dynamic lineItemIds, targetLineItem, updateMask; + ++ (NSDictionary *)arrayPropertyToClassMap { + NSDictionary *map = @{ + @"lineItemIds" : [NSNumber class] + }; + return map; +} + +@end + + +// ---------------------------------------------------------------------------- +// +// GTLRDisplayVideo_BulkUpdateLineItemsResponse +// + +@implementation GTLRDisplayVideo_BulkUpdateLineItemsResponse +@dynamic errors, failedLineItemIds, skippedLineItemIds, updatedLineItemIds; + ++ (NSDictionary *)arrayPropertyToClassMap { + NSDictionary *map = @{ + @"errors" : [GTLRDisplayVideo_Status class], + @"failedLineItemIds" : [NSNumber class], + @"skippedLineItemIds" : [NSNumber class], + @"updatedLineItemIds" : [NSNumber class] + }; + return map; +} + +@end + + +// ---------------------------------------------------------------------------- +// +// GTLRDisplayVideo_BumperAd +// + +@implementation GTLRDisplayVideo_BumperAd +@dynamic commonInStreamAttribute; +@end + + +// ---------------------------------------------------------------------------- +// +// GTLRDisplayVideo_BusinessChainAssignedTargetingOptionDetails +// + +@implementation GTLRDisplayVideo_BusinessChainAssignedTargetingOptionDetails +@dynamic displayName, proximityRadiusAmount, proximityRadiusUnit, + targetingOptionId; +@end + + +// ---------------------------------------------------------------------------- +// +// GTLRDisplayVideo_BusinessChainSearchTerms +// + +@implementation GTLRDisplayVideo_BusinessChainSearchTerms +@dynamic businessChainQuery, regionQuery; +@end + + +// ---------------------------------------------------------------------------- +// +// GTLRDisplayVideo_BusinessChainTargetingOptionDetails +// + +@implementation GTLRDisplayVideo_BusinessChainTargetingOptionDetails +@dynamic businessChain, geoRegion, geoRegionType; +@end + + +// ---------------------------------------------------------------------------- +// +// GTLRDisplayVideo_Campaign +// + +@implementation GTLRDisplayVideo_Campaign +@dynamic advertiserId, campaignBudgets, campaignFlight, campaignGoal, + campaignId, displayName, entityStatus, frequencyCap, name, updateTime; + ++ (NSDictionary *)arrayPropertyToClassMap { + NSDictionary *map = @{ + @"campaignBudgets" : [GTLRDisplayVideo_CampaignBudget class] + }; + return map; +} + +@end + + +// ---------------------------------------------------------------------------- +// +// GTLRDisplayVideo_CampaignBudget +// + +@implementation GTLRDisplayVideo_CampaignBudget +@dynamic budgetAmountMicros, budgetId, budgetUnit, dateRange, displayName, + externalBudgetId, externalBudgetSource, invoiceGroupingId, + prismaConfig; +@end + + +// ---------------------------------------------------------------------------- +// +// GTLRDisplayVideo_CampaignFlight +// + +@implementation GTLRDisplayVideo_CampaignFlight +@dynamic plannedDates, plannedSpendAmountMicros; +@end + + +// ---------------------------------------------------------------------------- +// +// GTLRDisplayVideo_CampaignGoal +// + +@implementation GTLRDisplayVideo_CampaignGoal +@dynamic campaignGoalType, performanceGoal; +@end + + +// ---------------------------------------------------------------------------- +// +// GTLRDisplayVideo_CarrierAndIspAssignedTargetingOptionDetails +// + +@implementation GTLRDisplayVideo_CarrierAndIspAssignedTargetingOptionDetails +@dynamic displayName, negative, targetingOptionId; +@end + + +// ---------------------------------------------------------------------------- +// +// GTLRDisplayVideo_CarrierAndIspTargetingOptionDetails +// + +@implementation GTLRDisplayVideo_CarrierAndIspTargetingOptionDetails +@dynamic displayName, type; +@end + + +// ---------------------------------------------------------------------------- +// +// GTLRDisplayVideo_CategoryAssignedTargetingOptionDetails +// + +@implementation GTLRDisplayVideo_CategoryAssignedTargetingOptionDetails +@dynamic displayName, negative, targetingOptionId; +@end + + +// ---------------------------------------------------------------------------- +// +// GTLRDisplayVideo_CategoryTargetingOptionDetails +// + +@implementation GTLRDisplayVideo_CategoryTargetingOptionDetails +@dynamic displayName; +@end + + +// ---------------------------------------------------------------------------- +// +// GTLRDisplayVideo_Channel +// + +@implementation GTLRDisplayVideo_Channel +@dynamic advertiserId, channelId, displayName, name, + negativelyTargetedLineItemCount, partnerId, + positivelyTargetedLineItemCount; +@end + + +// ---------------------------------------------------------------------------- +// +// GTLRDisplayVideo_ChannelAssignedTargetingOptionDetails +// + +@implementation GTLRDisplayVideo_ChannelAssignedTargetingOptionDetails +@dynamic channelId, negative; +@end + + +// ---------------------------------------------------------------------------- +// +// GTLRDisplayVideo_CmHybridConfig +// + +@implementation GTLRDisplayVideo_CmHybridConfig +@dynamic cmAccountId, cmAdvertiserIds, cmFloodlightConfigId, + cmFloodlightLinkingAuthorized, cmSyncableSiteIds, + dv360ToCmCostReportingEnabled, dv360ToCmDataSharingEnabled; + ++ (NSDictionary *)arrayPropertyToClassMap { + NSDictionary *map = @{ + @"cmAdvertiserIds" : [NSNumber class], + @"cmSyncableSiteIds" : [NSNumber class] + }; + return map; +} + +@end + + +// ---------------------------------------------------------------------------- +// +// GTLRDisplayVideo_CmTrackingAd +// + +@implementation GTLRDisplayVideo_CmTrackingAd +@dynamic cmAdId, cmCreativeId, cmPlacementId; +@end + + +// ---------------------------------------------------------------------------- +// +// GTLRDisplayVideo_CombinedAudience +// + +@implementation GTLRDisplayVideo_CombinedAudience +@dynamic combinedAudienceId, displayName, name; +@end + + +// ---------------------------------------------------------------------------- +// +// GTLRDisplayVideo_CombinedAudienceGroup +// + +@implementation GTLRDisplayVideo_CombinedAudienceGroup +@dynamic settings; + ++ (NSDictionary *)arrayPropertyToClassMap { + NSDictionary *map = @{ + @"settings" : [GTLRDisplayVideo_CombinedAudienceTargetingSetting class] + }; + return map; +} + +@end + + +// ---------------------------------------------------------------------------- +// +// GTLRDisplayVideo_CombinedAudienceTargetingSetting +// + +@implementation GTLRDisplayVideo_CombinedAudienceTargetingSetting +@dynamic combinedAudienceId; +@end + + +// ---------------------------------------------------------------------------- +// +// GTLRDisplayVideo_CommonInStreamAttribute +// + +@implementation GTLRDisplayVideo_CommonInStreamAttribute +@dynamic actionButtonLabel, actionHeadline, companionBanner, displayUrl, + finalUrl, trackingUrl, video; +@end + + +// ---------------------------------------------------------------------------- +// +// GTLRDisplayVideo_Consent +// + +@implementation GTLRDisplayVideo_Consent +@dynamic adPersonalization, adUserData; +@end + + +// ---------------------------------------------------------------------------- +// +// GTLRDisplayVideo_ContactInfo +// + +@implementation GTLRDisplayVideo_ContactInfo +@dynamic countryCode, hashedEmails, hashedFirstName, hashedLastName, + hashedPhoneNumbers, zipCodes; + ++ (NSDictionary *)arrayPropertyToClassMap { + NSDictionary *map = @{ + @"hashedEmails" : [NSString class], + @"hashedPhoneNumbers" : [NSString class], + @"zipCodes" : [NSString class] + }; + return map; +} + +@end + + +// ---------------------------------------------------------------------------- +// +// GTLRDisplayVideo_ContactInfoList +// + +@implementation GTLRDisplayVideo_ContactInfoList +@dynamic consent, contactInfos; + ++ (NSDictionary *)arrayPropertyToClassMap { + NSDictionary *map = @{ + @"contactInfos" : [GTLRDisplayVideo_ContactInfo class] + }; + return map; +} + +@end + + +// ---------------------------------------------------------------------------- +// +// GTLRDisplayVideo_ContentDurationAssignedTargetingOptionDetails +// + +@implementation GTLRDisplayVideo_ContentDurationAssignedTargetingOptionDetails +@dynamic contentDuration, targetingOptionId; +@end + + +// ---------------------------------------------------------------------------- +// +// GTLRDisplayVideo_ContentDurationTargetingOptionDetails +// + +@implementation GTLRDisplayVideo_ContentDurationTargetingOptionDetails +@dynamic contentDuration; +@end + + +// ---------------------------------------------------------------------------- +// +// GTLRDisplayVideo_ContentGenreAssignedTargetingOptionDetails +// + +@implementation GTLRDisplayVideo_ContentGenreAssignedTargetingOptionDetails +@dynamic displayName, negative, targetingOptionId; +@end + + +// ---------------------------------------------------------------------------- +// +// GTLRDisplayVideo_ContentGenreTargetingOptionDetails +// + +@implementation GTLRDisplayVideo_ContentGenreTargetingOptionDetails +@dynamic displayName; +@end + + +// ---------------------------------------------------------------------------- +// +// GTLRDisplayVideo_ContentInstreamPositionAssignedTargetingOptionDetails +// + +@implementation GTLRDisplayVideo_ContentInstreamPositionAssignedTargetingOptionDetails +@dynamic adType, contentInstreamPosition; +@end + + +// ---------------------------------------------------------------------------- +// +// GTLRDisplayVideo_ContentInstreamPositionTargetingOptionDetails +// + +@implementation GTLRDisplayVideo_ContentInstreamPositionTargetingOptionDetails +@dynamic contentInstreamPosition; +@end + + +// ---------------------------------------------------------------------------- +// +// GTLRDisplayVideo_ContentOutstreamPositionAssignedTargetingOptionDetails +// + +@implementation GTLRDisplayVideo_ContentOutstreamPositionAssignedTargetingOptionDetails +@dynamic adType, contentOutstreamPosition; +@end + + +// ---------------------------------------------------------------------------- +// +// GTLRDisplayVideo_ContentOutstreamPositionTargetingOptionDetails +// + +@implementation GTLRDisplayVideo_ContentOutstreamPositionTargetingOptionDetails +@dynamic contentOutstreamPosition; +@end + + +// ---------------------------------------------------------------------------- +// +// GTLRDisplayVideo_ContentStreamTypeAssignedTargetingOptionDetails +// + +@implementation GTLRDisplayVideo_ContentStreamTypeAssignedTargetingOptionDetails +@dynamic contentStreamType, targetingOptionId; +@end + + +// ---------------------------------------------------------------------------- +// +// GTLRDisplayVideo_ContentStreamTypeTargetingOptionDetails +// + +@implementation GTLRDisplayVideo_ContentStreamTypeTargetingOptionDetails +@dynamic contentStreamType; +@end + + +// ---------------------------------------------------------------------------- +// +// GTLRDisplayVideo_ConversionCountingConfig +// + +@implementation GTLRDisplayVideo_ConversionCountingConfig +@dynamic floodlightActivityConfigs, postViewCountPercentageMillis; + ++ (NSDictionary *)arrayPropertyToClassMap { + NSDictionary *map = @{ + @"floodlightActivityConfigs" : [GTLRDisplayVideo_TrackingFloodlightActivityConfig class] + }; + return map; +} + +@end + + +// ---------------------------------------------------------------------------- +// +// GTLRDisplayVideo_CounterEvent +// + +@implementation GTLRDisplayVideo_CounterEvent +@dynamic name, reportingName; +@end + + +// ---------------------------------------------------------------------------- +// +// GTLRDisplayVideo_CreateAssetRequest +// + +@implementation GTLRDisplayVideo_CreateAssetRequest +@dynamic filename; +@end + + +// ---------------------------------------------------------------------------- +// +// GTLRDisplayVideo_CreateAssetResponse +// + +@implementation GTLRDisplayVideo_CreateAssetResponse +@dynamic asset; +@end + + +// ---------------------------------------------------------------------------- +// +// GTLRDisplayVideo_CreateAssignedTargetingOptionsRequest +// + +@implementation GTLRDisplayVideo_CreateAssignedTargetingOptionsRequest +@dynamic assignedTargetingOptions, targetingType; + ++ (NSDictionary *)arrayPropertyToClassMap { + NSDictionary *map = @{ + @"assignedTargetingOptions" : [GTLRDisplayVideo_AssignedTargetingOption class] + }; + return map; +} + +@end + + +// ---------------------------------------------------------------------------- +// +// GTLRDisplayVideo_CreateSdfDownloadTaskRequest +// + +@implementation GTLRDisplayVideo_CreateSdfDownloadTaskRequest +@dynamic advertiserId, idFilter, inventorySourceFilter, parentEntityFilter, + partnerId, version; +@end + + +// ---------------------------------------------------------------------------- +// +// GTLRDisplayVideo_Creative +// + +@implementation GTLRDisplayVideo_Creative +@dynamic additionalDimensions, advertiserId, appendedTag, assets, cmPlacementId, + cmTrackingAd, companionCreativeIds, counterEvents, createTime, + creativeAttributes, creativeId, creativeType, dimensions, displayName, + dynamic, entityStatus, exitEvents, expandingDirection, expandOnHover, + hostingSource, html5Video, iasCampaignMonitoring, integrationCode, + jsTrackerUrl, lineItemIds, mediaDuration, mp3Audio, name, notes, + obaIcon, oggAudio, progressOffset, requireHtml5, requireMraid, + requirePingForAttribution, reviewStatus, skipOffset, skippable, + thirdPartyTag, thirdPartyUrls, timerEvents, trackerUrls, transcodes, + universalAdId, updateTime, vastTagUrl, vpaid; + ++ (NSDictionary *)arrayPropertyToClassMap { + NSDictionary *map = @{ + @"additionalDimensions" : [GTLRDisplayVideo_Dimensions class], + @"assets" : [GTLRDisplayVideo_AssetAssociation class], + @"companionCreativeIds" : [NSNumber class], + @"counterEvents" : [GTLRDisplayVideo_CounterEvent class], + @"creativeAttributes" : [NSString class], + @"exitEvents" : [GTLRDisplayVideo_ExitEvent class], + @"lineItemIds" : [NSNumber class], + @"thirdPartyUrls" : [GTLRDisplayVideo_ThirdPartyUrl class], + @"timerEvents" : [GTLRDisplayVideo_TimerEvent class], + @"trackerUrls" : [NSString class], + @"transcodes" : [GTLRDisplayVideo_Transcode class] + }; + return map; +} + +@end + + +// ---------------------------------------------------------------------------- +// +// GTLRDisplayVideo_CreativeConfig +// + +@implementation GTLRDisplayVideo_CreativeConfig +@dynamic creativeType, displayCreativeConfig, videoCreativeConfig; +@end + + +// ---------------------------------------------------------------------------- +// +// GTLRDisplayVideo_CustomBiddingAlgorithm +// + +@implementation GTLRDisplayVideo_CustomBiddingAlgorithm +@dynamic advertiserId, customBiddingAlgorithmId, customBiddingAlgorithmType, + displayName, entityStatus, modelDetails, name, partnerId, + sharedAdvertiserIds; + ++ (NSDictionary *)arrayPropertyToClassMap { + NSDictionary *map = @{ + @"modelDetails" : [GTLRDisplayVideo_CustomBiddingModelDetails class], + @"sharedAdvertiserIds" : [NSNumber class] + }; + return map; +} + +@end + + +// ---------------------------------------------------------------------------- +// +// GTLRDisplayVideo_CustomBiddingAlgorithmRules +// + +@implementation GTLRDisplayVideo_CustomBiddingAlgorithmRules +@dynamic active, createTime, customBiddingAlgorithmId, + customBiddingAlgorithmRulesId, error, name, rules, state; +@end + + +// ---------------------------------------------------------------------------- +// +// GTLRDisplayVideo_CustomBiddingAlgorithmRulesError +// + +@implementation GTLRDisplayVideo_CustomBiddingAlgorithmRulesError +@dynamic errorCode; +@end + + +// ---------------------------------------------------------------------------- +// +// GTLRDisplayVideo_CustomBiddingAlgorithmRulesRef +// + +@implementation GTLRDisplayVideo_CustomBiddingAlgorithmRulesRef +@dynamic resourceName; +@end + + +// ---------------------------------------------------------------------------- +// +// GTLRDisplayVideo_CustomBiddingModelDetails +// + +@implementation GTLRDisplayVideo_CustomBiddingModelDetails +@dynamic advertiserId, readinessState, suspensionState; +@end + + +// ---------------------------------------------------------------------------- +// +// GTLRDisplayVideo_CustomBiddingScript +// + +@implementation GTLRDisplayVideo_CustomBiddingScript +@dynamic active, createTime, customBiddingAlgorithmId, customBiddingScriptId, + errors, name, script, state; + ++ (NSDictionary *)arrayPropertyToClassMap { + NSDictionary *map = @{ + @"errors" : [GTLRDisplayVideo_ScriptError class] + }; + return map; +} + +@end + + +// ---------------------------------------------------------------------------- +// +// GTLRDisplayVideo_CustomBiddingScriptRef +// + +@implementation GTLRDisplayVideo_CustomBiddingScriptRef +@dynamic resourceName; +@end + + +// ---------------------------------------------------------------------------- +// +// GTLRDisplayVideo_CustomLabel +// + +@implementation GTLRDisplayVideo_CustomLabel +@dynamic key, value; +@end + + +// ---------------------------------------------------------------------------- +// +// GTLRDisplayVideo_CustomList +// + +@implementation GTLRDisplayVideo_CustomList +@dynamic customListId, displayName, name; +@end + + +// ---------------------------------------------------------------------------- +// +// GTLRDisplayVideo_CustomListGroup +// + +@implementation GTLRDisplayVideo_CustomListGroup +@dynamic settings; + ++ (NSDictionary *)arrayPropertyToClassMap { + NSDictionary *map = @{ + @"settings" : [GTLRDisplayVideo_CustomListTargetingSetting class] + }; + return map; +} + +@end + + +// ---------------------------------------------------------------------------- +// +// GTLRDisplayVideo_CustomListTargetingSetting +// + +@implementation GTLRDisplayVideo_CustomListTargetingSetting +@dynamic customListId; +@end + + +// ---------------------------------------------------------------------------- +// +// GTLRDisplayVideo_Date +// + +@implementation GTLRDisplayVideo_Date +@dynamic day, month, year; +@end + + +// ---------------------------------------------------------------------------- +// +// GTLRDisplayVideo_DateRange +// + +@implementation GTLRDisplayVideo_DateRange +@dynamic endDate, startDate; +@end + + +// ---------------------------------------------------------------------------- +// +// GTLRDisplayVideo_DayAndTime +// + +@implementation GTLRDisplayVideo_DayAndTime +@dynamic dayOfWeek, hourOfDay, timeZoneResolution; +@end + + +// ---------------------------------------------------------------------------- +// +// GTLRDisplayVideo_DayAndTimeAssignedTargetingOptionDetails +// + +@implementation GTLRDisplayVideo_DayAndTimeAssignedTargetingOptionDetails +@dynamic dayOfWeek, endHour, startHour, timeZoneResolution; +@end + + +// ---------------------------------------------------------------------------- +// +// GTLRDisplayVideo_DeleteAssignedTargetingOptionsRequest +// + +@implementation GTLRDisplayVideo_DeleteAssignedTargetingOptionsRequest +@dynamic assignedTargetingOptionIds, targetingType; + ++ (NSDictionary *)arrayPropertyToClassMap { + NSDictionary *map = @{ + @"assignedTargetingOptionIds" : [NSString class] + }; + return map; +} + +@end + + +// ---------------------------------------------------------------------------- +// +// GTLRDisplayVideo_DeviceMakeModelAssignedTargetingOptionDetails +// + +@implementation GTLRDisplayVideo_DeviceMakeModelAssignedTargetingOptionDetails +@dynamic displayName, negative, targetingOptionId; +@end + + +// ---------------------------------------------------------------------------- +// +// GTLRDisplayVideo_DeviceMakeModelTargetingOptionDetails +// + +@implementation GTLRDisplayVideo_DeviceMakeModelTargetingOptionDetails +@dynamic displayName; +@end + + +// ---------------------------------------------------------------------------- +// +// GTLRDisplayVideo_DeviceTypeAssignedTargetingOptionDetails +// + +@implementation GTLRDisplayVideo_DeviceTypeAssignedTargetingOptionDetails +@dynamic deviceType, youtubeAndPartnersBidMultiplier; +@end + + +// ---------------------------------------------------------------------------- +// +// GTLRDisplayVideo_DeviceTypeTargetingOptionDetails +// + +@implementation GTLRDisplayVideo_DeviceTypeTargetingOptionDetails +@dynamic deviceType; +@end + + +// ---------------------------------------------------------------------------- +// +// GTLRDisplayVideo_DigitalContentLabelAssignedTargetingOptionDetails +// + +@implementation GTLRDisplayVideo_DigitalContentLabelAssignedTargetingOptionDetails +@dynamic excludedContentRatingTier; +@end + + +// ---------------------------------------------------------------------------- +// +// GTLRDisplayVideo_DigitalContentLabelTargetingOptionDetails +// + +@implementation GTLRDisplayVideo_DigitalContentLabelTargetingOptionDetails +@dynamic contentRatingTier; +@end + + +// ---------------------------------------------------------------------------- +// +// GTLRDisplayVideo_Dimensions +// + +@implementation GTLRDisplayVideo_Dimensions +@dynamic heightPixels, widthPixels; +@end + + +// ---------------------------------------------------------------------------- +// +// GTLRDisplayVideo_DoubleVerify +// + +@implementation GTLRDisplayVideo_DoubleVerify +@dynamic appStarRating, avoidedAgeRatings, brandSafetyCategories, + customSegmentId, displayViewability, fraudInvalidTraffic, + videoViewability; + ++ (NSDictionary *)arrayPropertyToClassMap { + NSDictionary *map = @{ + @"avoidedAgeRatings" : [NSString class] + }; + return map; +} + +@end + + +// ---------------------------------------------------------------------------- +// +// GTLRDisplayVideo_DoubleVerifyAppStarRating +// + +@implementation GTLRDisplayVideo_DoubleVerifyAppStarRating +@dynamic avoidedStarRating, avoidInsufficientStarRating; +@end + + +// ---------------------------------------------------------------------------- +// +// GTLRDisplayVideo_DoubleVerifyBrandSafetyCategories +// + +@implementation GTLRDisplayVideo_DoubleVerifyBrandSafetyCategories +@dynamic avoidedHighSeverityCategories, avoidedMediumSeverityCategories, + avoidUnknownBrandSafetyCategory; + ++ (NSDictionary *)arrayPropertyToClassMap { + NSDictionary *map = @{ + @"avoidedHighSeverityCategories" : [NSString class], + @"avoidedMediumSeverityCategories" : [NSString class] + }; + return map; +} + +@end + + +// ---------------------------------------------------------------------------- +// +// GTLRDisplayVideo_DoubleVerifyDisplayViewability +// + +@implementation GTLRDisplayVideo_DoubleVerifyDisplayViewability +@dynamic iab, viewableDuring; +@end + + +// ---------------------------------------------------------------------------- +// +// GTLRDisplayVideo_DoubleVerifyFraudInvalidTraffic +// + +@implementation GTLRDisplayVideo_DoubleVerifyFraudInvalidTraffic +@dynamic avoidedFraudOption, avoidInsufficientOption; +@end + + +// ---------------------------------------------------------------------------- +// +// GTLRDisplayVideo_DoubleVerifyVideoViewability +// + +@implementation GTLRDisplayVideo_DoubleVerifyVideoViewability +@dynamic playerImpressionRate, videoIab, videoViewableRate; +@end + + +// ---------------------------------------------------------------------------- +// +// GTLRDisplayVideo_DuplicateLineItemRequest +// + +@implementation GTLRDisplayVideo_DuplicateLineItemRequest +@dynamic targetDisplayName; +@end + + +// ---------------------------------------------------------------------------- +// +// GTLRDisplayVideo_DuplicateLineItemResponse +// + +@implementation GTLRDisplayVideo_DuplicateLineItemResponse +@dynamic duplicateLineItemId; +@end + + +// ---------------------------------------------------------------------------- +// +// GTLRDisplayVideo_EditCustomerMatchMembersRequest +// + +@implementation GTLRDisplayVideo_EditCustomerMatchMembersRequest +@dynamic addedContactInfoList, addedMobileDeviceIdList, advertiserId; +@end + + +// ---------------------------------------------------------------------------- +// +// GTLRDisplayVideo_EditCustomerMatchMembersResponse +// + +@implementation GTLRDisplayVideo_EditCustomerMatchMembersResponse +@dynamic firstAndThirdPartyAudienceId; +@end + + +// ---------------------------------------------------------------------------- +// +// GTLRDisplayVideo_EditGuaranteedOrderReadAccessorsRequest +// + +@implementation GTLRDisplayVideo_EditGuaranteedOrderReadAccessorsRequest +@dynamic addedAdvertisers, partnerId, readAccessInherited, removedAdvertisers; + ++ (NSDictionary *)arrayPropertyToClassMap { + NSDictionary *map = @{ + @"addedAdvertisers" : [NSNumber class], + @"removedAdvertisers" : [NSNumber class] + }; + return map; +} + +@end + + +// ---------------------------------------------------------------------------- +// +// GTLRDisplayVideo_EditGuaranteedOrderReadAccessorsResponse +// + +@implementation GTLRDisplayVideo_EditGuaranteedOrderReadAccessorsResponse +@dynamic readAccessInherited, readAdvertiserIds; + ++ (NSDictionary *)arrayPropertyToClassMap { + NSDictionary *map = @{ + @"readAdvertiserIds" : [NSNumber class] + }; + return map; +} + +@end + + +// ---------------------------------------------------------------------------- +// +// GTLRDisplayVideo_EditInventorySourceReadWriteAccessorsRequest +// + +@implementation GTLRDisplayVideo_EditInventorySourceReadWriteAccessorsRequest +@dynamic advertisersUpdate, assignPartner, partnerId; +@end + + +// ---------------------------------------------------------------------------- +// +// GTLRDisplayVideo_EditInventorySourceReadWriteAccessorsRequestAdvertisersUpdate +// + +@implementation GTLRDisplayVideo_EditInventorySourceReadWriteAccessorsRequestAdvertisersUpdate +@dynamic addedAdvertisers, removedAdvertisers; + ++ (NSDictionary *)arrayPropertyToClassMap { + NSDictionary *map = @{ + @"addedAdvertisers" : [NSNumber class], + @"removedAdvertisers" : [NSNumber class] + }; + return map; +} + +@end + + +// ---------------------------------------------------------------------------- +// +// GTLRDisplayVideo_Empty +// + +@implementation GTLRDisplayVideo_Empty +@end + + +// ---------------------------------------------------------------------------- +// +// GTLRDisplayVideo_EnvironmentAssignedTargetingOptionDetails +// + +@implementation GTLRDisplayVideo_EnvironmentAssignedTargetingOptionDetails +@dynamic environment; +@end + + +// ---------------------------------------------------------------------------- +// +// GTLRDisplayVideo_EnvironmentTargetingOptionDetails +// + +@implementation GTLRDisplayVideo_EnvironmentTargetingOptionDetails +@dynamic environment; +@end + + +// ---------------------------------------------------------------------------- +// +// GTLRDisplayVideo_ExchangeAssignedTargetingOptionDetails +// + +@implementation GTLRDisplayVideo_ExchangeAssignedTargetingOptionDetails +@dynamic exchange; +@end + + +// ---------------------------------------------------------------------------- +// +// GTLRDisplayVideo_ExchangeConfig +// + +@implementation GTLRDisplayVideo_ExchangeConfig +@dynamic enabledExchanges; + ++ (NSDictionary *)arrayPropertyToClassMap { + NSDictionary *map = @{ + @"enabledExchanges" : [GTLRDisplayVideo_ExchangeConfigEnabledExchange class] + }; + return map; +} + +@end + + +// ---------------------------------------------------------------------------- +// +// GTLRDisplayVideo_ExchangeConfigEnabledExchange +// + +@implementation GTLRDisplayVideo_ExchangeConfigEnabledExchange +@dynamic exchange, googleAdManagerAgencyId, googleAdManagerBuyerNetworkId, + seatId; +@end + + +// ---------------------------------------------------------------------------- +// +// GTLRDisplayVideo_ExchangeReviewStatus +// + +@implementation GTLRDisplayVideo_ExchangeReviewStatus +@dynamic exchange, status; +@end + + +// ---------------------------------------------------------------------------- +// +// GTLRDisplayVideo_ExchangeTargetingOptionDetails +// + +@implementation GTLRDisplayVideo_ExchangeTargetingOptionDetails +@dynamic exchange; +@end + + +// ---------------------------------------------------------------------------- +// +// GTLRDisplayVideo_ExitEvent +// + +@implementation GTLRDisplayVideo_ExitEvent +@dynamic name, reportingName, type, url; +@end + + +// ---------------------------------------------------------------------------- +// +// GTLRDisplayVideo_FirstAndThirdPartyAudience +// + +@implementation GTLRDisplayVideo_FirstAndThirdPartyAudience +@dynamic activeDisplayAudienceSize, appId, audienceSource, audienceType, + contactInfoList, descriptionProperty, displayAudienceSize, + displayDesktopAudienceSize, displayMobileAppAudienceSize, + displayMobileWebAudienceSize, displayName, + firstAndThirdPartyAudienceId, firstAndThirdPartyAudienceType, + gmailAudienceSize, membershipDurationDays, mobileDeviceIdList, name, + youtubeAudienceSize; + ++ (NSDictionary *)propertyToJSONKeyMap { + return @{ @"descriptionProperty" : @"description" }; +} + +@end + + +// ---------------------------------------------------------------------------- +// +// GTLRDisplayVideo_FirstAndThirdPartyAudienceGroup +// + +@implementation GTLRDisplayVideo_FirstAndThirdPartyAudienceGroup +@dynamic settings; + ++ (NSDictionary *)arrayPropertyToClassMap { + NSDictionary *map = @{ + @"settings" : [GTLRDisplayVideo_FirstAndThirdPartyAudienceTargetingSetting class] + }; + return map; +} + +@end + + +// ---------------------------------------------------------------------------- +// +// GTLRDisplayVideo_FirstAndThirdPartyAudienceTargetingSetting +// + +@implementation GTLRDisplayVideo_FirstAndThirdPartyAudienceTargetingSetting +@dynamic firstAndThirdPartyAudienceId, recency; +@end + + +// ---------------------------------------------------------------------------- +// +// GTLRDisplayVideo_FixedBidStrategy +// + +@implementation GTLRDisplayVideo_FixedBidStrategy +@dynamic bidAmountMicros; +@end + + +// ---------------------------------------------------------------------------- +// +// GTLRDisplayVideo_FloodlightActivity +// + +@implementation GTLRDisplayVideo_FloodlightActivity +@dynamic advertiserIds, displayName, floodlightActivityId, floodlightGroupId, + name, remarketingConfigs, servingStatus, sslRequired; + ++ (NSDictionary *)arrayPropertyToClassMap { + NSDictionary *map = @{ + @"advertiserIds" : [NSNumber class], + @"remarketingConfigs" : [GTLRDisplayVideo_RemarketingConfig class] + }; + return map; +} + +@end + + +// ---------------------------------------------------------------------------- +// +// GTLRDisplayVideo_FloodlightGroup +// + +@implementation GTLRDisplayVideo_FloodlightGroup +@dynamic activeViewConfig, customVariables, displayName, floodlightGroupId, + lookbackWindow, name, webTagType; +@end + + +// ---------------------------------------------------------------------------- +// +// GTLRDisplayVideo_FloodlightGroup_CustomVariables +// + +@implementation GTLRDisplayVideo_FloodlightGroup_CustomVariables + ++ (Class)classForAdditionalProperties { + return [NSObject class]; +} + +@end + + +// ---------------------------------------------------------------------------- +// +// GTLRDisplayVideo_FrequencyCap +// + +@implementation GTLRDisplayVideo_FrequencyCap +@dynamic maxImpressions, maxViews, timeUnit, timeUnitCount, unlimited; +@end + + +// ---------------------------------------------------------------------------- +// +// GTLRDisplayVideo_GenderAssignedTargetingOptionDetails +// + +@implementation GTLRDisplayVideo_GenderAssignedTargetingOptionDetails +@dynamic gender; +@end + + +// ---------------------------------------------------------------------------- +// +// GTLRDisplayVideo_GenderTargetingOptionDetails +// + +@implementation GTLRDisplayVideo_GenderTargetingOptionDetails +@dynamic gender; +@end + + +// ---------------------------------------------------------------------------- +// +// GTLRDisplayVideo_GenerateDefaultLineItemRequest +// + +@implementation GTLRDisplayVideo_GenerateDefaultLineItemRequest +@dynamic displayName, insertionOrderId, lineItemType, mobileApp; +@end + + +// ---------------------------------------------------------------------------- +// +// GTLRDisplayVideo_GeoRegionAssignedTargetingOptionDetails +// + +@implementation GTLRDisplayVideo_GeoRegionAssignedTargetingOptionDetails +@dynamic displayName, geoRegionType, negative, targetingOptionId; +@end + + +// ---------------------------------------------------------------------------- +// +// GTLRDisplayVideo_GeoRegionSearchTerms +// + +@implementation GTLRDisplayVideo_GeoRegionSearchTerms +@dynamic geoRegionQuery; +@end + + +// ---------------------------------------------------------------------------- +// +// GTLRDisplayVideo_GeoRegionTargetingOptionDetails +// + +@implementation GTLRDisplayVideo_GeoRegionTargetingOptionDetails +@dynamic displayName, geoRegionType; +@end + + +// ---------------------------------------------------------------------------- +// +// GTLRDisplayVideo_GoogleAudience +// + +@implementation GTLRDisplayVideo_GoogleAudience +@dynamic displayName, googleAudienceId, googleAudienceType, name; +@end + + +// ---------------------------------------------------------------------------- +// +// GTLRDisplayVideo_GoogleAudienceGroup +// + +@implementation GTLRDisplayVideo_GoogleAudienceGroup +@dynamic settings; + ++ (NSDictionary *)arrayPropertyToClassMap { + NSDictionary *map = @{ + @"settings" : [GTLRDisplayVideo_GoogleAudienceTargetingSetting class] + }; + return map; +} + +@end + + +// ---------------------------------------------------------------------------- +// +// GTLRDisplayVideo_GoogleAudienceTargetingSetting +// + +@implementation GTLRDisplayVideo_GoogleAudienceTargetingSetting +@dynamic googleAudienceId; +@end + + +// ---------------------------------------------------------------------------- +// +// GTLRDisplayVideo_GoogleBytestreamMedia +// + +@implementation GTLRDisplayVideo_GoogleBytestreamMedia +@dynamic resourceName; +@end + + +// ---------------------------------------------------------------------------- +// +// GTLRDisplayVideo_GuaranteedOrder +// + +@implementation GTLRDisplayVideo_GuaranteedOrder +@dynamic defaultAdvertiserId, defaultCampaignId, displayName, exchange, + guaranteedOrderId, legacyGuaranteedOrderId, name, publisherName, + readAccessInherited, readAdvertiserIds, readWriteAdvertiserId, + readWritePartnerId, status, updateTime; + ++ (NSDictionary *)arrayPropertyToClassMap { + NSDictionary *map = @{ + @"readAdvertiserIds" : [NSNumber class] + }; + return map; +} + +@end + + +// ---------------------------------------------------------------------------- +// +// GTLRDisplayVideo_GuaranteedOrderStatus +// + +@implementation GTLRDisplayVideo_GuaranteedOrderStatus +@dynamic configStatus, entityPauseReason, entityStatus; +@end + + +// ---------------------------------------------------------------------------- +// +// GTLRDisplayVideo_HouseholdIncomeAssignedTargetingOptionDetails +// + +@implementation GTLRDisplayVideo_HouseholdIncomeAssignedTargetingOptionDetails +@dynamic householdIncome; +@end + + +// ---------------------------------------------------------------------------- +// +// GTLRDisplayVideo_HouseholdIncomeTargetingOptionDetails +// + +@implementation GTLRDisplayVideo_HouseholdIncomeTargetingOptionDetails +@dynamic householdIncome; +@end + + +// ---------------------------------------------------------------------------- +// +// GTLRDisplayVideo_IdFilter +// + +@implementation GTLRDisplayVideo_IdFilter +@dynamic adGroupAdIds, adGroupIds, campaignIds, insertionOrderIds, lineItemIds, + mediaProductIds; + ++ (NSDictionary *)arrayPropertyToClassMap { + NSDictionary *map = @{ + @"adGroupAdIds" : [NSNumber class], + @"adGroupIds" : [NSNumber class], + @"campaignIds" : [NSNumber class], + @"insertionOrderIds" : [NSNumber class], + @"lineItemIds" : [NSNumber class], + @"mediaProductIds" : [NSNumber class] + }; + return map; +} + +@end + + +// ---------------------------------------------------------------------------- +// +// GTLRDisplayVideo_ImageAsset +// + +@implementation GTLRDisplayVideo_ImageAsset +@dynamic fileSize, fullSize, mimeType; +@end + + +// ---------------------------------------------------------------------------- +// +// GTLRDisplayVideo_InsertionOrder +// + +@implementation GTLRDisplayVideo_InsertionOrder +@dynamic advertiserId, bidStrategy, budget, campaignId, displayName, + entityStatus, frequencyCap, insertionOrderId, insertionOrderType, + integrationDetails, kpi, name, pacing, partnerCosts, reservationType, + updateTime; + ++ (NSDictionary *)arrayPropertyToClassMap { + NSDictionary *map = @{ + @"partnerCosts" : [GTLRDisplayVideo_PartnerCost class] + }; + return map; +} + +@end + + +// ---------------------------------------------------------------------------- +// +// GTLRDisplayVideo_InsertionOrderBudget +// + +@implementation GTLRDisplayVideo_InsertionOrderBudget +@dynamic automationType, budgetSegments, budgetUnit; + ++ (NSDictionary *)arrayPropertyToClassMap { + NSDictionary *map = @{ + @"budgetSegments" : [GTLRDisplayVideo_InsertionOrderBudgetSegment class] + }; + return map; +} + +@end + + +// ---------------------------------------------------------------------------- +// +// GTLRDisplayVideo_InsertionOrderBudgetSegment +// + +@implementation GTLRDisplayVideo_InsertionOrderBudgetSegment +@dynamic budgetAmountMicros, campaignBudgetId, dateRange, descriptionProperty; + ++ (NSDictionary *)propertyToJSONKeyMap { + return @{ @"descriptionProperty" : @"description" }; +} + +@end + + +// ---------------------------------------------------------------------------- +// +// GTLRDisplayVideo_InStreamAd +// + +@implementation GTLRDisplayVideo_InStreamAd +@dynamic commonInStreamAttribute, customParameters; +@end + + +// ---------------------------------------------------------------------------- +// +// GTLRDisplayVideo_InStreamAd_CustomParameters +// + +@implementation GTLRDisplayVideo_InStreamAd_CustomParameters + ++ (Class)classForAdditionalProperties { + return [NSString class]; +} + +@end + + +// ---------------------------------------------------------------------------- +// +// GTLRDisplayVideo_IntegralAdScience +// + +@implementation GTLRDisplayVideo_IntegralAdScience +@dynamic customSegmentId, displayViewability, excludedAdFraudRisk, + excludedAdultRisk, excludedAlcoholRisk, excludedDrugsRisk, + excludedGamblingRisk, excludedHateSpeechRisk, + excludedIllegalDownloadsRisk, excludedOffensiveLanguageRisk, + excludedViolenceRisk, excludeUnrateable, traqScoreOption, + videoViewability; + ++ (NSDictionary *)arrayPropertyToClassMap { + NSDictionary *map = @{ + @"customSegmentId" : [NSNumber class] + }; + return map; +} + +@end + + +// ---------------------------------------------------------------------------- +// +// GTLRDisplayVideo_IntegrationDetails +// + +@implementation GTLRDisplayVideo_IntegrationDetails +@dynamic details, integrationCode; +@end + + +// ---------------------------------------------------------------------------- +// +// GTLRDisplayVideo_InventorySource +// + +@implementation GTLRDisplayVideo_InventorySource +@dynamic commitment, creativeConfigs, dealId, deliveryMethod, displayName, + exchange, guaranteedOrderId, inventorySourceId, + inventorySourceProductType, inventorySourceType, name, publisherName, + rateDetails, readAdvertiserIds, readPartnerIds, readWriteAccessors, + status, timeRange, updateTime; + ++ (NSDictionary *)arrayPropertyToClassMap { + NSDictionary *map = @{ + @"creativeConfigs" : [GTLRDisplayVideo_CreativeConfig class], + @"readAdvertiserIds" : [NSNumber class], + @"readPartnerIds" : [NSNumber class] + }; + return map; +} + +@end + + +// ---------------------------------------------------------------------------- +// +// GTLRDisplayVideo_InventorySourceAccessors +// + +@implementation GTLRDisplayVideo_InventorySourceAccessors +@dynamic advertisers, partner; +@end + + +// ---------------------------------------------------------------------------- +// +// GTLRDisplayVideo_InventorySourceAccessorsAdvertiserAccessors +// + +@implementation GTLRDisplayVideo_InventorySourceAccessorsAdvertiserAccessors +@dynamic advertiserIds; + ++ (NSDictionary *)arrayPropertyToClassMap { + NSDictionary *map = @{ + @"advertiserIds" : [NSNumber class] + }; + return map; +} + +@end + + +// ---------------------------------------------------------------------------- +// +// GTLRDisplayVideo_InventorySourceAccessorsPartnerAccessor +// + +@implementation GTLRDisplayVideo_InventorySourceAccessorsPartnerAccessor +@dynamic partnerId; +@end + + +// ---------------------------------------------------------------------------- +// +// GTLRDisplayVideo_InventorySourceAssignedTargetingOptionDetails +// + +@implementation GTLRDisplayVideo_InventorySourceAssignedTargetingOptionDetails +@dynamic inventorySourceId; +@end + + +// ---------------------------------------------------------------------------- +// +// GTLRDisplayVideo_InventorySourceDisplayCreativeConfig +// + +@implementation GTLRDisplayVideo_InventorySourceDisplayCreativeConfig +@dynamic creativeSize; +@end + + +// ---------------------------------------------------------------------------- +// +// GTLRDisplayVideo_InventorySourceFilter +// + +@implementation GTLRDisplayVideo_InventorySourceFilter +@dynamic inventorySourceIds; + ++ (NSDictionary *)arrayPropertyToClassMap { + NSDictionary *map = @{ + @"inventorySourceIds" : [NSNumber class] + }; + return map; +} + +@end + + +// ---------------------------------------------------------------------------- +// +// GTLRDisplayVideo_InventorySourceGroup +// + +@implementation GTLRDisplayVideo_InventorySourceGroup +@dynamic displayName, inventorySourceGroupId, name; +@end + + +// ---------------------------------------------------------------------------- +// +// GTLRDisplayVideo_InventorySourceGroupAssignedTargetingOptionDetails +// + +@implementation GTLRDisplayVideo_InventorySourceGroupAssignedTargetingOptionDetails +@dynamic inventorySourceGroupId; +@end + + +// ---------------------------------------------------------------------------- +// +// GTLRDisplayVideo_InventorySourceStatus +// + +@implementation GTLRDisplayVideo_InventorySourceStatus +@dynamic configStatus, entityPauseReason, entityStatus, sellerPauseReason, + sellerStatus; +@end + + +// ---------------------------------------------------------------------------- +// +// GTLRDisplayVideo_InventorySourceVideoCreativeConfig +// + +@implementation GTLRDisplayVideo_InventorySourceVideoCreativeConfig +@dynamic duration; +@end + + +// ---------------------------------------------------------------------------- +// +// GTLRDisplayVideo_Invoice +// + +@implementation GTLRDisplayVideo_Invoice +@dynamic budgetInvoiceGroupingId, budgetSummaries, correctedInvoiceId, + currencyCode, displayName, dueDate, invoiceId, invoiceType, issueDate, + name, nonBudgetMicros, paymentsAccountId, paymentsProfileId, pdfUrl, + purchaseOrderNumber, replacedInvoiceIds, serviceDateRange, + subtotalAmountMicros, totalAmountMicros, totalTaxAmountMicros; + ++ (NSDictionary *)arrayPropertyToClassMap { + NSDictionary *map = @{ + @"budgetSummaries" : [GTLRDisplayVideo_BudgetSummary class], + @"replacedInvoiceIds" : [NSString class] + }; + return map; +} + +@end + + +// ---------------------------------------------------------------------------- +// +// GTLRDisplayVideo_KeywordAssignedTargetingOptionDetails +// + +@implementation GTLRDisplayVideo_KeywordAssignedTargetingOptionDetails +@dynamic keyword, negative; +@end + + +// ---------------------------------------------------------------------------- +// +// GTLRDisplayVideo_Kpi +// + +@implementation GTLRDisplayVideo_Kpi +@dynamic kpiAmountMicros, kpiPercentageMicros, kpiString, kpiType; +@end + + +// ---------------------------------------------------------------------------- +// +// GTLRDisplayVideo_LanguageAssignedTargetingOptionDetails +// + +@implementation GTLRDisplayVideo_LanguageAssignedTargetingOptionDetails +@dynamic displayName, negative, targetingOptionId; +@end + + +// ---------------------------------------------------------------------------- +// +// GTLRDisplayVideo_LanguageTargetingOptionDetails +// + +@implementation GTLRDisplayVideo_LanguageTargetingOptionDetails +@dynamic displayName; +@end + + +// ---------------------------------------------------------------------------- +// +// GTLRDisplayVideo_LineItem +// + +@implementation GTLRDisplayVideo_LineItem +@dynamic advertiserId, bidStrategy, budget, campaignId, conversionCounting, + creativeIds, displayName, entityStatus, excludeNewExchanges, flight, + frequencyCap, insertionOrderId, integrationDetails, lineItemId, + lineItemType, mobileApp, name, pacing, partnerCosts, + partnerRevenueModel, reservationType, targetingExpansion, updateTime, + warningMessages, youtubeAndPartnersSettings; + ++ (NSDictionary *)arrayPropertyToClassMap { + NSDictionary *map = @{ + @"creativeIds" : [NSNumber class], + @"partnerCosts" : [GTLRDisplayVideo_PartnerCost class], + @"warningMessages" : [NSString class] + }; + return map; +} + +@end + + +// ---------------------------------------------------------------------------- +// +// GTLRDisplayVideo_LineItemAssignedTargetingOption +// + +@implementation GTLRDisplayVideo_LineItemAssignedTargetingOption +@dynamic assignedTargetingOption, lineItemId; +@end + + +// ---------------------------------------------------------------------------- +// +// GTLRDisplayVideo_LineItemBudget +// + +@implementation GTLRDisplayVideo_LineItemBudget +@dynamic budgetAllocationType, budgetUnit, maxAmount; +@end + + +// ---------------------------------------------------------------------------- +// +// GTLRDisplayVideo_LineItemFlight +// + +@implementation GTLRDisplayVideo_LineItemFlight +@dynamic dateRange, flightDateType; +@end + + +// ---------------------------------------------------------------------------- +// +// GTLRDisplayVideo_ListAdGroupAdsResponse +// + +@implementation GTLRDisplayVideo_ListAdGroupAdsResponse +@dynamic adGroupAds, nextPageToken; + ++ (NSDictionary *)arrayPropertyToClassMap { + NSDictionary *map = @{ + @"adGroupAds" : [GTLRDisplayVideo_AdGroupAd class] + }; + return map; +} + ++ (NSString *)collectionItemsKey { + return @"adGroupAds"; +} + +@end + + +// ---------------------------------------------------------------------------- +// +// GTLRDisplayVideo_ListAdGroupAssignedTargetingOptionsResponse +// + +@implementation GTLRDisplayVideo_ListAdGroupAssignedTargetingOptionsResponse +@dynamic assignedTargetingOptions, nextPageToken; + ++ (NSDictionary *)arrayPropertyToClassMap { + NSDictionary *map = @{ + @"assignedTargetingOptions" : [GTLRDisplayVideo_AssignedTargetingOption class] + }; + return map; +} + ++ (NSString *)collectionItemsKey { + return @"assignedTargetingOptions"; +} + +@end + + +// ---------------------------------------------------------------------------- +// +// GTLRDisplayVideo_ListAdGroupsResponse +// + +@implementation GTLRDisplayVideo_ListAdGroupsResponse +@dynamic adGroups, nextPageToken; + ++ (NSDictionary *)arrayPropertyToClassMap { + NSDictionary *map = @{ + @"adGroups" : [GTLRDisplayVideo_AdGroup class] + }; + return map; +} + ++ (NSString *)collectionItemsKey { + return @"adGroups"; +} + +@end + + +// ---------------------------------------------------------------------------- +// +// GTLRDisplayVideo_ListAdvertiserAssignedTargetingOptionsResponse +// + +@implementation GTLRDisplayVideo_ListAdvertiserAssignedTargetingOptionsResponse +@dynamic assignedTargetingOptions, nextPageToken; + ++ (NSDictionary *)arrayPropertyToClassMap { + NSDictionary *map = @{ + @"assignedTargetingOptions" : [GTLRDisplayVideo_AssignedTargetingOption class] + }; + return map; +} + ++ (NSString *)collectionItemsKey { + return @"assignedTargetingOptions"; +} + +@end + + +// ---------------------------------------------------------------------------- +// +// GTLRDisplayVideo_ListAdvertisersResponse +// + +@implementation GTLRDisplayVideo_ListAdvertisersResponse +@dynamic advertisers, nextPageToken; + ++ (NSDictionary *)arrayPropertyToClassMap { + NSDictionary *map = @{ + @"advertisers" : [GTLRDisplayVideo_Advertiser class] + }; + return map; +} + ++ (NSString *)collectionItemsKey { + return @"advertisers"; +} + +@end + + +// ---------------------------------------------------------------------------- +// +// GTLRDisplayVideo_ListAssignedInventorySourcesResponse +// + +@implementation GTLRDisplayVideo_ListAssignedInventorySourcesResponse +@dynamic assignedInventorySources, nextPageToken; + ++ (NSDictionary *)arrayPropertyToClassMap { + NSDictionary *map = @{ + @"assignedInventorySources" : [GTLRDisplayVideo_AssignedInventorySource class] + }; + return map; +} + ++ (NSString *)collectionItemsKey { + return @"assignedInventorySources"; +} + +@end + + +// ---------------------------------------------------------------------------- +// +// GTLRDisplayVideo_ListAssignedLocationsResponse +// + +@implementation GTLRDisplayVideo_ListAssignedLocationsResponse +@dynamic assignedLocations, nextPageToken; + ++ (NSDictionary *)arrayPropertyToClassMap { + NSDictionary *map = @{ + @"assignedLocations" : [GTLRDisplayVideo_AssignedLocation class] + }; + return map; +} + ++ (NSString *)collectionItemsKey { + return @"assignedLocations"; +} + +@end + + +// ---------------------------------------------------------------------------- +// +// GTLRDisplayVideo_ListCampaignAssignedTargetingOptionsResponse +// + +@implementation GTLRDisplayVideo_ListCampaignAssignedTargetingOptionsResponse +@dynamic assignedTargetingOptions, nextPageToken; + ++ (NSDictionary *)arrayPropertyToClassMap { + NSDictionary *map = @{ + @"assignedTargetingOptions" : [GTLRDisplayVideo_AssignedTargetingOption class] + }; + return map; +} + ++ (NSString *)collectionItemsKey { + return @"assignedTargetingOptions"; +} + +@end + + +// ---------------------------------------------------------------------------- +// +// GTLRDisplayVideo_ListCampaignsResponse +// + +@implementation GTLRDisplayVideo_ListCampaignsResponse +@dynamic campaigns, nextPageToken; + ++ (NSDictionary *)arrayPropertyToClassMap { + NSDictionary *map = @{ + @"campaigns" : [GTLRDisplayVideo_Campaign class] + }; + return map; +} + ++ (NSString *)collectionItemsKey { + return @"campaigns"; +} + +@end + + +// ---------------------------------------------------------------------------- +// +// GTLRDisplayVideo_ListChannelsResponse +// + +@implementation GTLRDisplayVideo_ListChannelsResponse +@dynamic channels, nextPageToken; + ++ (NSDictionary *)arrayPropertyToClassMap { + NSDictionary *map = @{ + @"channels" : [GTLRDisplayVideo_Channel class] + }; + return map; +} + ++ (NSString *)collectionItemsKey { + return @"channels"; +} + +@end + + +// ---------------------------------------------------------------------------- +// +// GTLRDisplayVideo_ListCombinedAudiencesResponse +// + +@implementation GTLRDisplayVideo_ListCombinedAudiencesResponse +@dynamic combinedAudiences, nextPageToken; + ++ (NSDictionary *)arrayPropertyToClassMap { + NSDictionary *map = @{ + @"combinedAudiences" : [GTLRDisplayVideo_CombinedAudience class] + }; + return map; +} + ++ (NSString *)collectionItemsKey { + return @"combinedAudiences"; +} + +@end + + +// ---------------------------------------------------------------------------- +// +// GTLRDisplayVideo_ListCreativesResponse +// + +@implementation GTLRDisplayVideo_ListCreativesResponse +@dynamic creatives, nextPageToken; + ++ (NSDictionary *)arrayPropertyToClassMap { + NSDictionary *map = @{ + @"creatives" : [GTLRDisplayVideo_Creative class] + }; + return map; +} + ++ (NSString *)collectionItemsKey { + return @"creatives"; +} + +@end + + +// ---------------------------------------------------------------------------- +// +// GTLRDisplayVideo_ListCustomBiddingAlgorithmRulesResponse +// + +@implementation GTLRDisplayVideo_ListCustomBiddingAlgorithmRulesResponse +@dynamic customBiddingRules, nextPageToken; + ++ (NSDictionary *)arrayPropertyToClassMap { + NSDictionary *map = @{ + @"customBiddingRules" : [GTLRDisplayVideo_CustomBiddingAlgorithmRules class] + }; + return map; +} + ++ (NSString *)collectionItemsKey { + return @"customBiddingRules"; +} + +@end + + +// ---------------------------------------------------------------------------- +// +// GTLRDisplayVideo_ListCustomBiddingAlgorithmsResponse +// + +@implementation GTLRDisplayVideo_ListCustomBiddingAlgorithmsResponse +@dynamic customBiddingAlgorithms, nextPageToken; + ++ (NSDictionary *)arrayPropertyToClassMap { + NSDictionary *map = @{ + @"customBiddingAlgorithms" : [GTLRDisplayVideo_CustomBiddingAlgorithm class] + }; + return map; +} + ++ (NSString *)collectionItemsKey { + return @"customBiddingAlgorithms"; +} + +@end + + +// ---------------------------------------------------------------------------- +// +// GTLRDisplayVideo_ListCustomBiddingScriptsResponse +// + +@implementation GTLRDisplayVideo_ListCustomBiddingScriptsResponse +@dynamic customBiddingScripts, nextPageToken; + ++ (NSDictionary *)arrayPropertyToClassMap { + NSDictionary *map = @{ + @"customBiddingScripts" : [GTLRDisplayVideo_CustomBiddingScript class] + }; + return map; +} + ++ (NSString *)collectionItemsKey { + return @"customBiddingScripts"; +} + +@end + + +// ---------------------------------------------------------------------------- +// +// GTLRDisplayVideo_ListCustomListsResponse +// + +@implementation GTLRDisplayVideo_ListCustomListsResponse +@dynamic customLists, nextPageToken; + ++ (NSDictionary *)arrayPropertyToClassMap { + NSDictionary *map = @{ + @"customLists" : [GTLRDisplayVideo_CustomList class] + }; + return map; +} + ++ (NSString *)collectionItemsKey { + return @"customLists"; +} + +@end + + +// ---------------------------------------------------------------------------- +// +// GTLRDisplayVideo_ListFirstAndThirdPartyAudiencesResponse +// + +@implementation GTLRDisplayVideo_ListFirstAndThirdPartyAudiencesResponse +@dynamic firstAndThirdPartyAudiences, nextPageToken; + ++ (NSDictionary *)arrayPropertyToClassMap { + NSDictionary *map = @{ + @"firstAndThirdPartyAudiences" : [GTLRDisplayVideo_FirstAndThirdPartyAudience class] + }; + return map; +} + ++ (NSString *)collectionItemsKey { + return @"firstAndThirdPartyAudiences"; +} + +@end + + +// ---------------------------------------------------------------------------- +// +// GTLRDisplayVideo_ListFloodlightActivitiesResponse +// + +@implementation GTLRDisplayVideo_ListFloodlightActivitiesResponse +@dynamic floodlightActivities, nextPageToken; + ++ (NSDictionary *)arrayPropertyToClassMap { + NSDictionary *map = @{ + @"floodlightActivities" : [GTLRDisplayVideo_FloodlightActivity class] + }; + return map; +} + ++ (NSString *)collectionItemsKey { + return @"floodlightActivities"; +} + +@end + + +// ---------------------------------------------------------------------------- +// +// GTLRDisplayVideo_ListGoogleAudiencesResponse +// + +@implementation GTLRDisplayVideo_ListGoogleAudiencesResponse +@dynamic googleAudiences, nextPageToken; + ++ (NSDictionary *)arrayPropertyToClassMap { + NSDictionary *map = @{ + @"googleAudiences" : [GTLRDisplayVideo_GoogleAudience class] + }; + return map; +} + ++ (NSString *)collectionItemsKey { + return @"googleAudiences"; +} + +@end + + +// ---------------------------------------------------------------------------- +// +// GTLRDisplayVideo_ListGuaranteedOrdersResponse +// + +@implementation GTLRDisplayVideo_ListGuaranteedOrdersResponse +@dynamic guaranteedOrders, nextPageToken; + ++ (NSDictionary *)arrayPropertyToClassMap { + NSDictionary *map = @{ + @"guaranteedOrders" : [GTLRDisplayVideo_GuaranteedOrder class] + }; + return map; +} + ++ (NSString *)collectionItemsKey { + return @"guaranteedOrders"; +} + +@end + + +// ---------------------------------------------------------------------------- +// +// GTLRDisplayVideo_ListInsertionOrderAssignedTargetingOptionsResponse +// + +@implementation GTLRDisplayVideo_ListInsertionOrderAssignedTargetingOptionsResponse +@dynamic assignedTargetingOptions, nextPageToken; + ++ (NSDictionary *)arrayPropertyToClassMap { + NSDictionary *map = @{ + @"assignedTargetingOptions" : [GTLRDisplayVideo_AssignedTargetingOption class] + }; + return map; +} + ++ (NSString *)collectionItemsKey { + return @"assignedTargetingOptions"; +} + +@end + + +// ---------------------------------------------------------------------------- +// +// GTLRDisplayVideo_ListInsertionOrdersResponse +// + +@implementation GTLRDisplayVideo_ListInsertionOrdersResponse +@dynamic insertionOrders, nextPageToken; + ++ (NSDictionary *)arrayPropertyToClassMap { + NSDictionary *map = @{ + @"insertionOrders" : [GTLRDisplayVideo_InsertionOrder class] + }; + return map; +} + ++ (NSString *)collectionItemsKey { + return @"insertionOrders"; +} + +@end + + +// ---------------------------------------------------------------------------- +// +// GTLRDisplayVideo_ListInventorySourceGroupsResponse +// + +@implementation GTLRDisplayVideo_ListInventorySourceGroupsResponse +@dynamic inventorySourceGroups, nextPageToken; + ++ (NSDictionary *)arrayPropertyToClassMap { + NSDictionary *map = @{ + @"inventorySourceGroups" : [GTLRDisplayVideo_InventorySourceGroup class] + }; + return map; +} + ++ (NSString *)collectionItemsKey { + return @"inventorySourceGroups"; +} + +@end + + +// ---------------------------------------------------------------------------- +// +// GTLRDisplayVideo_ListInventorySourcesResponse +// + +@implementation GTLRDisplayVideo_ListInventorySourcesResponse +@dynamic inventorySources, nextPageToken; + ++ (NSDictionary *)arrayPropertyToClassMap { + NSDictionary *map = @{ + @"inventorySources" : [GTLRDisplayVideo_InventorySource class] + }; + return map; +} + ++ (NSString *)collectionItemsKey { + return @"inventorySources"; +} + +@end + + +// ---------------------------------------------------------------------------- +// +// GTLRDisplayVideo_ListInvoicesResponse +// + +@implementation GTLRDisplayVideo_ListInvoicesResponse +@dynamic invoices, nextPageToken; + ++ (NSDictionary *)arrayPropertyToClassMap { + NSDictionary *map = @{ + @"invoices" : [GTLRDisplayVideo_Invoice class] + }; + return map; +} + ++ (NSString *)collectionItemsKey { + return @"invoices"; +} + +@end + + +// ---------------------------------------------------------------------------- +// +// GTLRDisplayVideo_ListLineItemAssignedTargetingOptionsResponse +// + +@implementation GTLRDisplayVideo_ListLineItemAssignedTargetingOptionsResponse +@dynamic assignedTargetingOptions, nextPageToken; + ++ (NSDictionary *)arrayPropertyToClassMap { + NSDictionary *map = @{ + @"assignedTargetingOptions" : [GTLRDisplayVideo_AssignedTargetingOption class] + }; + return map; +} + ++ (NSString *)collectionItemsKey { + return @"assignedTargetingOptions"; +} + +@end + + +// ---------------------------------------------------------------------------- +// +// GTLRDisplayVideo_ListLineItemsResponse +// + +@implementation GTLRDisplayVideo_ListLineItemsResponse +@dynamic lineItems, nextPageToken; + ++ (NSDictionary *)arrayPropertyToClassMap { + NSDictionary *map = @{ + @"lineItems" : [GTLRDisplayVideo_LineItem class] + }; + return map; +} + ++ (NSString *)collectionItemsKey { + return @"lineItems"; +} + +@end + + +// ---------------------------------------------------------------------------- +// +// GTLRDisplayVideo_ListLocationListsResponse +// + +@implementation GTLRDisplayVideo_ListLocationListsResponse +@dynamic locationLists, nextPageToken; + ++ (NSDictionary *)arrayPropertyToClassMap { + NSDictionary *map = @{ + @"locationLists" : [GTLRDisplayVideo_LocationList class] + }; + return map; +} + ++ (NSString *)collectionItemsKey { + return @"locationLists"; +} + +@end + + +// ---------------------------------------------------------------------------- +// +// GTLRDisplayVideo_ListNegativeKeywordListsResponse +// + +@implementation GTLRDisplayVideo_ListNegativeKeywordListsResponse +@dynamic negativeKeywordLists, nextPageToken; + ++ (NSDictionary *)arrayPropertyToClassMap { + NSDictionary *map = @{ + @"negativeKeywordLists" : [GTLRDisplayVideo_NegativeKeywordList class] + }; + return map; +} + ++ (NSString *)collectionItemsKey { + return @"negativeKeywordLists"; +} + +@end + + +// ---------------------------------------------------------------------------- +// +// GTLRDisplayVideo_ListNegativeKeywordsResponse +// + +@implementation GTLRDisplayVideo_ListNegativeKeywordsResponse +@dynamic negativeKeywords, nextPageToken; + ++ (NSDictionary *)arrayPropertyToClassMap { + NSDictionary *map = @{ + @"negativeKeywords" : [GTLRDisplayVideo_NegativeKeyword class] + }; + return map; +} + ++ (NSString *)collectionItemsKey { + return @"negativeKeywords"; +} + +@end + + +// ---------------------------------------------------------------------------- +// +// GTLRDisplayVideo_ListPartnerAssignedTargetingOptionsResponse +// + +@implementation GTLRDisplayVideo_ListPartnerAssignedTargetingOptionsResponse +@dynamic assignedTargetingOptions, nextPageToken; + ++ (NSDictionary *)arrayPropertyToClassMap { + NSDictionary *map = @{ + @"assignedTargetingOptions" : [GTLRDisplayVideo_AssignedTargetingOption class] + }; + return map; +} + ++ (NSString *)collectionItemsKey { + return @"assignedTargetingOptions"; +} + +@end + + +// ---------------------------------------------------------------------------- +// +// GTLRDisplayVideo_ListPartnersResponse +// + +@implementation GTLRDisplayVideo_ListPartnersResponse +@dynamic nextPageToken, partners; + ++ (NSDictionary *)arrayPropertyToClassMap { + NSDictionary *map = @{ + @"partners" : [GTLRDisplayVideo_Partner class] + }; + return map; +} + ++ (NSString *)collectionItemsKey { + return @"partners"; +} + +@end + + +// ---------------------------------------------------------------------------- +// +// GTLRDisplayVideo_ListSitesResponse +// + +@implementation GTLRDisplayVideo_ListSitesResponse +@dynamic nextPageToken, sites; + ++ (NSDictionary *)arrayPropertyToClassMap { + NSDictionary *map = @{ + @"sites" : [GTLRDisplayVideo_Site class] + }; + return map; +} + ++ (NSString *)collectionItemsKey { + return @"sites"; +} + +@end + + +// ---------------------------------------------------------------------------- +// +// GTLRDisplayVideo_ListTargetingOptionsResponse +// + +@implementation GTLRDisplayVideo_ListTargetingOptionsResponse +@dynamic nextPageToken, targetingOptions; + ++ (NSDictionary *)arrayPropertyToClassMap { + NSDictionary *map = @{ + @"targetingOptions" : [GTLRDisplayVideo_TargetingOption class] + }; + return map; +} + ++ (NSString *)collectionItemsKey { + return @"targetingOptions"; +} + +@end + + +// ---------------------------------------------------------------------------- +// +// GTLRDisplayVideo_ListUsersResponse +// + +@implementation GTLRDisplayVideo_ListUsersResponse +@dynamic nextPageToken, users; + ++ (NSDictionary *)arrayPropertyToClassMap { + NSDictionary *map = @{ + @"users" : [GTLRDisplayVideo_User class] + }; + return map; +} + ++ (NSString *)collectionItemsKey { + return @"users"; +} + +@end + + +// ---------------------------------------------------------------------------- +// +// GTLRDisplayVideo_LocationList +// + +@implementation GTLRDisplayVideo_LocationList +@dynamic advertiserId, displayName, locationListId, locationType, name; +@end + + +// ---------------------------------------------------------------------------- +// +// GTLRDisplayVideo_LookbackWindow +// + +@implementation GTLRDisplayVideo_LookbackWindow +@dynamic clickDays, impressionDays; +@end + + +// ---------------------------------------------------------------------------- +// +// GTLRDisplayVideo_LookupInvoiceCurrencyResponse +// + +@implementation GTLRDisplayVideo_LookupInvoiceCurrencyResponse +@dynamic currencyCode; +@end + + +// ---------------------------------------------------------------------------- +// +// GTLRDisplayVideo_MastheadAd +// + +@implementation GTLRDisplayVideo_MastheadAd +@dynamic autoplayVideoDuration, autoplayVideoStartMillisecond, + callToActionButtonLabel, callToActionFinalUrl, callToActionTrackingUrl, + companionYoutubeVideos, descriptionProperty, headline, showChannelArt, + video, videoAspectRatio; + ++ (NSDictionary *)propertyToJSONKeyMap { + return @{ @"descriptionProperty" : @"description" }; +} + ++ (NSDictionary *)arrayPropertyToClassMap { + NSDictionary *map = @{ + @"companionYoutubeVideos" : [GTLRDisplayVideo_YoutubeVideoDetails class] + }; + return map; +} + +@end + + +// ---------------------------------------------------------------------------- +// +// GTLRDisplayVideo_MaximizeSpendBidStrategy +// + +@implementation GTLRDisplayVideo_MaximizeSpendBidStrategy +@dynamic customBiddingAlgorithmId, maxAverageCpmBidAmountMicros, + performanceGoalType, raiseBidForDeals; +@end + + +// ---------------------------------------------------------------------------- +// +// GTLRDisplayVideo_MeasurementConfig +// + +@implementation GTLRDisplayVideo_MeasurementConfig +@dynamic dv360ToCmCostReportingEnabled, dv360ToCmDataSharingEnabled; +@end + + +// ---------------------------------------------------------------------------- +// +// GTLRDisplayVideo_MobileApp +// + +@implementation GTLRDisplayVideo_MobileApp +@dynamic appId, displayName, platform, publisher; +@end + + +// ---------------------------------------------------------------------------- +// +// GTLRDisplayVideo_MobileDeviceIdList +// + +@implementation GTLRDisplayVideo_MobileDeviceIdList +@dynamic consent, mobileDeviceIds; + ++ (NSDictionary *)arrayPropertyToClassMap { + NSDictionary *map = @{ + @"mobileDeviceIds" : [NSString class] + }; + return map; +} + +@end + + +// ---------------------------------------------------------------------------- +// +// GTLRDisplayVideo_Money +// + +@implementation GTLRDisplayVideo_Money +@dynamic currencyCode, nanos, units; +@end + + +// ---------------------------------------------------------------------------- +// +// GTLRDisplayVideo_NativeContentPositionAssignedTargetingOptionDetails +// + +@implementation GTLRDisplayVideo_NativeContentPositionAssignedTargetingOptionDetails +@dynamic contentPosition; +@end + + +// ---------------------------------------------------------------------------- +// +// GTLRDisplayVideo_NativeContentPositionTargetingOptionDetails +// + +@implementation GTLRDisplayVideo_NativeContentPositionTargetingOptionDetails +@dynamic contentPosition; +@end + + +// ---------------------------------------------------------------------------- +// +// GTLRDisplayVideo_NegativeKeyword +// + +@implementation GTLRDisplayVideo_NegativeKeyword +@dynamic keywordValue, name; +@end + + +// ---------------------------------------------------------------------------- +// +// GTLRDisplayVideo_NegativeKeywordList +// + +@implementation GTLRDisplayVideo_NegativeKeywordList +@dynamic advertiserId, displayName, name, negativeKeywordListId, + targetedLineItemCount; +@end + + +// ---------------------------------------------------------------------------- +// +// GTLRDisplayVideo_NegativeKeywordListAssignedTargetingOptionDetails +// + +@implementation GTLRDisplayVideo_NegativeKeywordListAssignedTargetingOptionDetails +@dynamic negativeKeywordListId; +@end + + +// ---------------------------------------------------------------------------- +// +// GTLRDisplayVideo_NonSkippableAd +// + +@implementation GTLRDisplayVideo_NonSkippableAd +@dynamic commonInStreamAttribute, customParameters; +@end + + +// ---------------------------------------------------------------------------- +// +// GTLRDisplayVideo_NonSkippableAd_CustomParameters +// + +@implementation GTLRDisplayVideo_NonSkippableAd_CustomParameters + ++ (Class)classForAdditionalProperties { + return [NSString class]; +} + +@end + + +// ---------------------------------------------------------------------------- +// +// GTLRDisplayVideo_ObaIcon +// + +@implementation GTLRDisplayVideo_ObaIcon +@dynamic clickTrackingUrl, dimensions, landingPageUrl, position, program, + resourceMimeType, resourceUrl, viewTrackingUrl; +@end + + +// ---------------------------------------------------------------------------- +// +// GTLRDisplayVideo_OmidAssignedTargetingOptionDetails +// + +@implementation GTLRDisplayVideo_OmidAssignedTargetingOptionDetails +@dynamic omid; +@end + + +// ---------------------------------------------------------------------------- +// +// GTLRDisplayVideo_OmidTargetingOptionDetails +// + +@implementation GTLRDisplayVideo_OmidTargetingOptionDetails +@dynamic omid; +@end + + +// ---------------------------------------------------------------------------- +// +// GTLRDisplayVideo_OnScreenPositionAssignedTargetingOptionDetails +// + +@implementation GTLRDisplayVideo_OnScreenPositionAssignedTargetingOptionDetails +@dynamic adType, onScreenPosition, targetingOptionId; +@end + + +// ---------------------------------------------------------------------------- +// +// GTLRDisplayVideo_OnScreenPositionTargetingOptionDetails +// + +@implementation GTLRDisplayVideo_OnScreenPositionTargetingOptionDetails +@dynamic onScreenPosition; +@end + + +// ---------------------------------------------------------------------------- +// +// GTLRDisplayVideo_OperatingSystemAssignedTargetingOptionDetails +// + +@implementation GTLRDisplayVideo_OperatingSystemAssignedTargetingOptionDetails +@dynamic displayName, negative, targetingOptionId; +@end + + +// ---------------------------------------------------------------------------- +// +// GTLRDisplayVideo_OperatingSystemTargetingOptionDetails +// + +@implementation GTLRDisplayVideo_OperatingSystemTargetingOptionDetails +@dynamic displayName; +@end + + +// ---------------------------------------------------------------------------- +// +// GTLRDisplayVideo_Operation +// + +@implementation GTLRDisplayVideo_Operation +@dynamic done, error, metadata, name, response; +@end + + +// ---------------------------------------------------------------------------- +// +// GTLRDisplayVideo_Operation_Metadata +// + +@implementation GTLRDisplayVideo_Operation_Metadata + ++ (Class)classForAdditionalProperties { + return [NSObject class]; +} + +@end + + +// ---------------------------------------------------------------------------- +// +// GTLRDisplayVideo_Operation_Response +// + +@implementation GTLRDisplayVideo_Operation_Response + ++ (Class)classForAdditionalProperties { + return [NSObject class]; +} + +@end + + +// ---------------------------------------------------------------------------- +// +// GTLRDisplayVideo_Pacing +// + +@implementation GTLRDisplayVideo_Pacing +@dynamic dailyMaxImpressions, dailyMaxMicros, pacingPeriod, pacingType; +@end + + +// ---------------------------------------------------------------------------- +// +// GTLRDisplayVideo_ParentalStatusAssignedTargetingOptionDetails +// + +@implementation GTLRDisplayVideo_ParentalStatusAssignedTargetingOptionDetails +@dynamic parentalStatus; +@end + + +// ---------------------------------------------------------------------------- +// +// GTLRDisplayVideo_ParentalStatusTargetingOptionDetails +// + +@implementation GTLRDisplayVideo_ParentalStatusTargetingOptionDetails +@dynamic parentalStatus; +@end + + +// ---------------------------------------------------------------------------- +// +// GTLRDisplayVideo_ParentEntityFilter +// + +@implementation GTLRDisplayVideo_ParentEntityFilter +@dynamic fileType, filterIds, filterType; + ++ (NSDictionary *)arrayPropertyToClassMap { + NSDictionary *map = @{ + @"fileType" : [NSString class], + @"filterIds" : [NSNumber class] + }; + return map; +} + +@end + + +// ---------------------------------------------------------------------------- +// +// GTLRDisplayVideo_Partner +// + +@implementation GTLRDisplayVideo_Partner +@dynamic adServerConfig, billingConfig, dataAccessConfig, displayName, + entityStatus, exchangeConfig, generalConfig, name, partnerId, + updateTime; +@end + + +// ---------------------------------------------------------------------------- +// +// GTLRDisplayVideo_PartnerAdServerConfig +// + +@implementation GTLRDisplayVideo_PartnerAdServerConfig +@dynamic measurementConfig; +@end + + +// ---------------------------------------------------------------------------- +// +// GTLRDisplayVideo_PartnerBillingConfig +// + +@implementation GTLRDisplayVideo_PartnerBillingConfig +@dynamic billingProfileId; +@end + + +// ---------------------------------------------------------------------------- +// +// GTLRDisplayVideo_PartnerCost +// + +@implementation GTLRDisplayVideo_PartnerCost +@dynamic costType, feeAmount, feePercentageMillis, feeType, invoiceType; +@end + + +// ---------------------------------------------------------------------------- +// +// GTLRDisplayVideo_PartnerDataAccessConfig +// + +@implementation GTLRDisplayVideo_PartnerDataAccessConfig +@dynamic sdfConfig; +@end + + +// ---------------------------------------------------------------------------- +// +// GTLRDisplayVideo_PartnerGeneralConfig +// + +@implementation GTLRDisplayVideo_PartnerGeneralConfig +@dynamic currencyCode, timeZone; +@end + + +// ---------------------------------------------------------------------------- +// +// GTLRDisplayVideo_PartnerRevenueModel +// + +@implementation GTLRDisplayVideo_PartnerRevenueModel +@dynamic markupAmount, markupType; +@end + + +// ---------------------------------------------------------------------------- +// +// GTLRDisplayVideo_PerformanceGoal +// + +@implementation GTLRDisplayVideo_PerformanceGoal +@dynamic performanceGoalAmountMicros, performanceGoalPercentageMicros, + performanceGoalString, performanceGoalType; +@end + + +// ---------------------------------------------------------------------------- +// +// GTLRDisplayVideo_PerformanceGoalBidStrategy +// + +@implementation GTLRDisplayVideo_PerformanceGoalBidStrategy +@dynamic customBiddingAlgorithmId, maxAverageCpmBidAmountMicros, + performanceGoalAmountMicros, performanceGoalType; +@end + + +// ---------------------------------------------------------------------------- +// +// GTLRDisplayVideo_PoiAssignedTargetingOptionDetails +// + +@implementation GTLRDisplayVideo_PoiAssignedTargetingOptionDetails +@dynamic displayName, latitude, longitude, proximityRadiusAmount, + proximityRadiusUnit, targetingOptionId; +@end + + +// ---------------------------------------------------------------------------- +// +// GTLRDisplayVideo_PoiSearchTerms +// + +@implementation GTLRDisplayVideo_PoiSearchTerms +@dynamic poiQuery; +@end + + +// ---------------------------------------------------------------------------- +// +// GTLRDisplayVideo_PoiTargetingOptionDetails +// + +@implementation GTLRDisplayVideo_PoiTargetingOptionDetails +@dynamic displayName, latitude, longitude; +@end + + +// ---------------------------------------------------------------------------- +// +// GTLRDisplayVideo_PrismaConfig +// + +@implementation GTLRDisplayVideo_PrismaConfig +@dynamic prismaCpeCode, prismaType, supplier; +@end + + +// ---------------------------------------------------------------------------- +// +// GTLRDisplayVideo_PrismaCpeCode +// + +@implementation GTLRDisplayVideo_PrismaCpeCode +@dynamic prismaClientCode, prismaEstimateCode, prismaProductCode; +@end + + +// ---------------------------------------------------------------------------- +// +// GTLRDisplayVideo_ProductFeedData +// + +@implementation GTLRDisplayVideo_ProductFeedData +@dynamic isFeedDisabled, productMatchDimensions, productMatchType; + ++ (NSDictionary *)arrayPropertyToClassMap { + NSDictionary *map = @{ + @"productMatchDimensions" : [GTLRDisplayVideo_ProductMatchDimension class] + }; + return map; +} + +@end + + +// ---------------------------------------------------------------------------- +// +// GTLRDisplayVideo_ProductMatchDimension +// + +@implementation GTLRDisplayVideo_ProductMatchDimension +@dynamic customLabel, productOfferId; +@end + + +// ---------------------------------------------------------------------------- +// +// GTLRDisplayVideo_ProximityLocationListAssignedTargetingOptionDetails +// + +@implementation GTLRDisplayVideo_ProximityLocationListAssignedTargetingOptionDetails +@dynamic proximityLocationListId, proximityRadius, proximityRadiusUnit; +@end + + +// ---------------------------------------------------------------------------- +// +// GTLRDisplayVideo_PublisherReviewStatus +// + +@implementation GTLRDisplayVideo_PublisherReviewStatus +@dynamic publisherName, status; +@end + + +// ---------------------------------------------------------------------------- +// +// GTLRDisplayVideo_RateDetails +// + +@implementation GTLRDisplayVideo_RateDetails +@dynamic inventorySourceRateType, minimumSpend, rate, unitsPurchased; +@end + + +// ---------------------------------------------------------------------------- +// +// GTLRDisplayVideo_RegionalLocationListAssignedTargetingOptionDetails +// + +@implementation GTLRDisplayVideo_RegionalLocationListAssignedTargetingOptionDetails +@dynamic negative, regionalLocationListId; +@end + + +// ---------------------------------------------------------------------------- +// +// GTLRDisplayVideo_RemarketingConfig +// + +@implementation GTLRDisplayVideo_RemarketingConfig +@dynamic advertiserId, remarketingEnabled; +@end + + +// ---------------------------------------------------------------------------- +// +// GTLRDisplayVideo_ReplaceNegativeKeywordsRequest +// + +@implementation GTLRDisplayVideo_ReplaceNegativeKeywordsRequest +@dynamic newNegativeKeywords; + ++ (NSDictionary *)arrayPropertyToClassMap { + NSDictionary *map = @{ + @"newNegativeKeywords" : [GTLRDisplayVideo_NegativeKeyword class] + }; + return map; +} + +@end + + +// ---------------------------------------------------------------------------- +// +// GTLRDisplayVideo_ReplaceNegativeKeywordsResponse +// + +@implementation GTLRDisplayVideo_ReplaceNegativeKeywordsResponse +@dynamic negativeKeywords; + ++ (NSDictionary *)arrayPropertyToClassMap { + NSDictionary *map = @{ + @"negativeKeywords" : [GTLRDisplayVideo_NegativeKeyword class] + }; + return map; +} + +@end + + +// ---------------------------------------------------------------------------- +// +// GTLRDisplayVideo_ReplaceSitesRequest +// + +@implementation GTLRDisplayVideo_ReplaceSitesRequest +@dynamic advertiserId, newSites, partnerId; + ++ (NSDictionary *)arrayPropertyToClassMap { + NSDictionary *map = @{ + @"newSites" : [GTLRDisplayVideo_Site class] + }; + return map; +} + +@end + + +// ---------------------------------------------------------------------------- +// +// GTLRDisplayVideo_ReplaceSitesResponse +// + +@implementation GTLRDisplayVideo_ReplaceSitesResponse +@dynamic sites; + ++ (NSDictionary *)arrayPropertyToClassMap { + NSDictionary *map = @{ + @"sites" : [GTLRDisplayVideo_Site class] + }; + return map; +} + +@end + + +// ---------------------------------------------------------------------------- +// +// GTLRDisplayVideo_ReviewStatusInfo +// + +@implementation GTLRDisplayVideo_ReviewStatusInfo +@dynamic approvalStatus, contentAndPolicyReviewStatus, + creativeAndLandingPageReviewStatus, exchangeReviewStatuses, + publisherReviewStatuses; + ++ (NSDictionary *)arrayPropertyToClassMap { + NSDictionary *map = @{ + @"exchangeReviewStatuses" : [GTLRDisplayVideo_ExchangeReviewStatus class], + @"publisherReviewStatuses" : [GTLRDisplayVideo_PublisherReviewStatus class] + }; + return map; +} + +@end + + +// ---------------------------------------------------------------------------- +// +// GTLRDisplayVideo_ScriptError +// + +@implementation GTLRDisplayVideo_ScriptError +@dynamic column, errorCode, errorMessage, line; +@end + + +// ---------------------------------------------------------------------------- +// +// GTLRDisplayVideo_SdfConfig +// + +@implementation GTLRDisplayVideo_SdfConfig +@dynamic adminEmail, version; +@end + + +// ---------------------------------------------------------------------------- +// +// GTLRDisplayVideo_SdfDownloadTask +// + +@implementation GTLRDisplayVideo_SdfDownloadTask +@dynamic resourceName; +@end + + +// ---------------------------------------------------------------------------- +// +// GTLRDisplayVideo_SdfDownloadTaskMetadata +// + +@implementation GTLRDisplayVideo_SdfDownloadTaskMetadata +@dynamic createTime, endTime, version; +@end + + +// ---------------------------------------------------------------------------- +// +// GTLRDisplayVideo_SearchTargetingOptionsRequest +// + +@implementation GTLRDisplayVideo_SearchTargetingOptionsRequest +@dynamic advertiserId, businessChainSearchTerms, geoRegionSearchTerms, pageSize, + pageToken, poiSearchTerms; +@end + + +// ---------------------------------------------------------------------------- +// +// GTLRDisplayVideo_SearchTargetingOptionsResponse +// + +@implementation GTLRDisplayVideo_SearchTargetingOptionsResponse +@dynamic nextPageToken, targetingOptions; + ++ (NSDictionary *)arrayPropertyToClassMap { + NSDictionary *map = @{ + @"targetingOptions" : [GTLRDisplayVideo_TargetingOption class] + }; + return map; +} + ++ (NSString *)collectionItemsKey { + return @"targetingOptions"; +} + +@end + + +// ---------------------------------------------------------------------------- +// +// GTLRDisplayVideo_SensitiveCategoryAssignedTargetingOptionDetails +// + +@implementation GTLRDisplayVideo_SensitiveCategoryAssignedTargetingOptionDetails +@dynamic excludedSensitiveCategory; +@end + + +// ---------------------------------------------------------------------------- +// +// GTLRDisplayVideo_SensitiveCategoryTargetingOptionDetails +// + +@implementation GTLRDisplayVideo_SensitiveCategoryTargetingOptionDetails +@dynamic sensitiveCategory; +@end + + +// ---------------------------------------------------------------------------- +// +// GTLRDisplayVideo_SessionPositionAssignedTargetingOptionDetails +// + +@implementation GTLRDisplayVideo_SessionPositionAssignedTargetingOptionDetails +@dynamic sessionPosition; +@end + + +// ---------------------------------------------------------------------------- +// +// GTLRDisplayVideo_Site +// + +@implementation GTLRDisplayVideo_Site +@dynamic name, urlOrAppId; +@end + + +// ---------------------------------------------------------------------------- +// +// GTLRDisplayVideo_SourceAd +// + +@implementation GTLRDisplayVideo_SourceAd +@dynamic creativeId; +@end + + +// ---------------------------------------------------------------------------- +// +// GTLRDisplayVideo_Status +// + +@implementation GTLRDisplayVideo_Status +@dynamic code, details, message; + ++ (NSDictionary *)arrayPropertyToClassMap { + NSDictionary *map = @{ + @"details" : [GTLRDisplayVideo_Status_Details_Item class] + }; + return map; +} + +@end + + +// ---------------------------------------------------------------------------- +// +// GTLRDisplayVideo_Status_Details_Item +// + +@implementation GTLRDisplayVideo_Status_Details_Item + ++ (Class)classForAdditionalProperties { + return [NSObject class]; +} + +@end + + // ---------------------------------------------------------------------------- // -// GTLRDisplayVideo_GoogleBytestreamMedia +// GTLRDisplayVideo_SubExchangeAssignedTargetingOptionDetails // -@implementation GTLRDisplayVideo_GoogleBytestreamMedia -@dynamic resourceName; +@implementation GTLRDisplayVideo_SubExchangeAssignedTargetingOptionDetails +@dynamic targetingOptionId; @end // ---------------------------------------------------------------------------- // -// GTLRDisplayVideo_Operation +// GTLRDisplayVideo_SubExchangeTargetingOptionDetails // -@implementation GTLRDisplayVideo_Operation -@dynamic done, error, metadata, name, response; +@implementation GTLRDisplayVideo_SubExchangeTargetingOptionDetails +@dynamic displayName; @end // ---------------------------------------------------------------------------- // -// GTLRDisplayVideo_Operation_Metadata +// GTLRDisplayVideo_TargetFrequency // -@implementation GTLRDisplayVideo_Operation_Metadata +@implementation GTLRDisplayVideo_TargetFrequency +@dynamic targetCount, timeUnit, timeUnitCount; +@end -+ (Class)classForAdditionalProperties { - return [NSObject class]; + +// ---------------------------------------------------------------------------- +// +// GTLRDisplayVideo_TargetingExpansionConfig +// + +@implementation GTLRDisplayVideo_TargetingExpansionConfig +@dynamic audienceExpansionLevel, audienceExpansionSeedListExcluded, + enableOptimizedTargeting; +@end + + +// ---------------------------------------------------------------------------- +// +// GTLRDisplayVideo_TargetingOption +// + +@implementation GTLRDisplayVideo_TargetingOption +@dynamic ageRangeDetails, appCategoryDetails, audioContentTypeDetails, + authorizedSellerStatusDetails, browserDetails, businessChainDetails, + carrierAndIspDetails, categoryDetails, contentDurationDetails, + contentGenreDetails, contentInstreamPositionDetails, + contentOutstreamPositionDetails, contentStreamTypeDetails, + deviceMakeModelDetails, deviceTypeDetails, digitalContentLabelDetails, + environmentDetails, exchangeDetails, genderDetails, geoRegionDetails, + householdIncomeDetails, languageDetails, name, + nativeContentPositionDetails, omidDetails, onScreenPositionDetails, + operatingSystemDetails, parentalStatusDetails, poiDetails, + sensitiveCategoryDetails, subExchangeDetails, targetingOptionId, + targetingType, userRewardedContentDetails, videoPlayerSizeDetails, + viewabilityDetails; +@end + + +// ---------------------------------------------------------------------------- +// +// GTLRDisplayVideo_ThirdPartyMeasurementConfigs +// + +@implementation GTLRDisplayVideo_ThirdPartyMeasurementConfigs +@dynamic brandLiftVendorConfigs, brandSafetyVendorConfigs, reachVendorConfigs, + viewabilityVendorConfigs; + ++ (NSDictionary *)arrayPropertyToClassMap { + NSDictionary *map = @{ + @"brandLiftVendorConfigs" : [GTLRDisplayVideo_ThirdPartyVendorConfig class], + @"brandSafetyVendorConfigs" : [GTLRDisplayVideo_ThirdPartyVendorConfig class], + @"reachVendorConfigs" : [GTLRDisplayVideo_ThirdPartyVendorConfig class], + @"viewabilityVendorConfigs" : [GTLRDisplayVideo_ThirdPartyVendorConfig class] + }; + return map; } @end @@ -48,13 +6887,96 @@ + (Class)classForAdditionalProperties { // ---------------------------------------------------------------------------- // -// GTLRDisplayVideo_Operation_Response +// GTLRDisplayVideo_ThirdPartyOnlyConfig // -@implementation GTLRDisplayVideo_Operation_Response +@implementation GTLRDisplayVideo_ThirdPartyOnlyConfig +@dynamic pixelOrderIdReportingEnabled; +@end -+ (Class)classForAdditionalProperties { - return [NSObject class]; + +// ---------------------------------------------------------------------------- +// +// GTLRDisplayVideo_ThirdPartyUrl +// + +@implementation GTLRDisplayVideo_ThirdPartyUrl +@dynamic type, url; +@end + + +// ---------------------------------------------------------------------------- +// +// GTLRDisplayVideo_ThirdPartyVendorConfig +// + +@implementation GTLRDisplayVideo_ThirdPartyVendorConfig +@dynamic placementId, vendor; +@end + + +// ---------------------------------------------------------------------------- +// +// GTLRDisplayVideo_ThirdPartyVerifierAssignedTargetingOptionDetails +// + +@implementation GTLRDisplayVideo_ThirdPartyVerifierAssignedTargetingOptionDetails +@dynamic adloox, doubleVerify, integralAdScience; +@end + + +// ---------------------------------------------------------------------------- +// +// GTLRDisplayVideo_TimeRange +// + +@implementation GTLRDisplayVideo_TimeRange +@dynamic endTime, startTime; +@end + + +// ---------------------------------------------------------------------------- +// +// GTLRDisplayVideo_TimerEvent +// + +@implementation GTLRDisplayVideo_TimerEvent +@dynamic name, reportingName; +@end + + +// ---------------------------------------------------------------------------- +// +// GTLRDisplayVideo_TrackingFloodlightActivityConfig +// + +@implementation GTLRDisplayVideo_TrackingFloodlightActivityConfig +@dynamic floodlightActivityId, postClickLookbackWindowDays, + postViewLookbackWindowDays; +@end + + +// ---------------------------------------------------------------------------- +// +// GTLRDisplayVideo_Transcode +// + +@implementation GTLRDisplayVideo_Transcode +@dynamic audioBitRateKbps, audioSampleRateHz, bitRateKbps, dimensions, + fileSizeBytes, frameRate, mimeType, name, transcoded; +@end + + +// ---------------------------------------------------------------------------- +// +// GTLRDisplayVideo_UniversalAdId +// + +@implementation GTLRDisplayVideo_UniversalAdId +@dynamic identifier, registry; + ++ (NSDictionary *)propertyToJSONKeyMap { + return @{ @"identifier" : @"id" }; } @end @@ -62,15 +6984,25 @@ + (Class)classForAdditionalProperties { // ---------------------------------------------------------------------------- // -// GTLRDisplayVideo_Status +// GTLRDisplayVideo_UrlAssignedTargetingOptionDetails // -@implementation GTLRDisplayVideo_Status -@dynamic code, details, message; +@implementation GTLRDisplayVideo_UrlAssignedTargetingOptionDetails +@dynamic negative, url; +@end + + +// ---------------------------------------------------------------------------- +// +// GTLRDisplayVideo_User +// + +@implementation GTLRDisplayVideo_User +@dynamic assignedUserRoles, displayName, email, lastLoginTime, name, userId; + (NSDictionary *)arrayPropertyToClassMap { NSDictionary *map = @{ - @"details" : [GTLRDisplayVideo_Status_Details_Item class] + @"assignedUserRoles" : [GTLRDisplayVideo_AssignedUserRole class] }; return map; } @@ -80,13 +7012,213 @@ @implementation GTLRDisplayVideo_Status // ---------------------------------------------------------------------------- // -// GTLRDisplayVideo_Status_Details_Item +// GTLRDisplayVideo_UserRewardedContentAssignedTargetingOptionDetails // -@implementation GTLRDisplayVideo_Status_Details_Item +@implementation GTLRDisplayVideo_UserRewardedContentAssignedTargetingOptionDetails +@dynamic targetingOptionId, userRewardedContent; +@end + + +// ---------------------------------------------------------------------------- +// +// GTLRDisplayVideo_UserRewardedContentTargetingOptionDetails +// + +@implementation GTLRDisplayVideo_UserRewardedContentTargetingOptionDetails +@dynamic userRewardedContent; +@end + + +// ---------------------------------------------------------------------------- +// +// GTLRDisplayVideo_VideoAdSequenceSettings +// + +@implementation GTLRDisplayVideo_VideoAdSequenceSettings +@dynamic minimumDuration, steps; + ++ (NSDictionary *)arrayPropertyToClassMap { + NSDictionary *map = @{ + @"steps" : [GTLRDisplayVideo_VideoAdSequenceStep class] + }; + return map; +} + +@end + + +// ---------------------------------------------------------------------------- +// +// GTLRDisplayVideo_VideoAdSequenceStep +// + +@implementation GTLRDisplayVideo_VideoAdSequenceStep +@dynamic adGroupId, interactionType, previousStepId, stepId; +@end + + +// ---------------------------------------------------------------------------- +// +// GTLRDisplayVideo_VideoDiscoveryAd +// + +@implementation GTLRDisplayVideo_VideoDiscoveryAd +@dynamic description1, description2, headline, thumbnail, video; +@end + + +// ---------------------------------------------------------------------------- +// +// GTLRDisplayVideo_VideoPerformanceAd +// + +@implementation GTLRDisplayVideo_VideoPerformanceAd +@dynamic actionButtonLabels, companionBanners, customParameters, descriptions, + displayUrlBreadcrumb1, displayUrlBreadcrumb2, domain, finalUrl, + headlines, longHeadlines, trackingUrl, videos; + ++ (NSDictionary *)arrayPropertyToClassMap { + NSDictionary *map = @{ + @"actionButtonLabels" : [NSString class], + @"companionBanners" : [GTLRDisplayVideo_ImageAsset class], + @"descriptions" : [NSString class], + @"headlines" : [NSString class], + @"longHeadlines" : [NSString class], + @"videos" : [GTLRDisplayVideo_YoutubeVideoDetails class] + }; + return map; +} + +@end + + +// ---------------------------------------------------------------------------- +// +// GTLRDisplayVideo_VideoPerformanceAd_CustomParameters +// + +@implementation GTLRDisplayVideo_VideoPerformanceAd_CustomParameters + (Class)classForAdditionalProperties { - return [NSObject class]; + return [NSString class]; +} + +@end + + +// ---------------------------------------------------------------------------- +// +// GTLRDisplayVideo_VideoPlayerSizeAssignedTargetingOptionDetails +// + +@implementation GTLRDisplayVideo_VideoPlayerSizeAssignedTargetingOptionDetails +@dynamic videoPlayerSize; +@end + + +// ---------------------------------------------------------------------------- +// +// GTLRDisplayVideo_VideoPlayerSizeTargetingOptionDetails +// + +@implementation GTLRDisplayVideo_VideoPlayerSizeTargetingOptionDetails +@dynamic videoPlayerSize; +@end + + +// ---------------------------------------------------------------------------- +// +// GTLRDisplayVideo_ViewabilityAssignedTargetingOptionDetails +// + +@implementation GTLRDisplayVideo_ViewabilityAssignedTargetingOptionDetails +@dynamic viewability; +@end + + +// ---------------------------------------------------------------------------- +// +// GTLRDisplayVideo_ViewabilityTargetingOptionDetails +// + +@implementation GTLRDisplayVideo_ViewabilityTargetingOptionDetails +@dynamic viewability; +@end + + +// ---------------------------------------------------------------------------- +// +// GTLRDisplayVideo_YoutubeAndPartnersBiddingStrategy +// + +@implementation GTLRDisplayVideo_YoutubeAndPartnersBiddingStrategy +@dynamic adGroupEffectiveTargetCpaSource, adGroupEffectiveTargetCpaValue, type, + value; +@end + + +// ---------------------------------------------------------------------------- +// +// GTLRDisplayVideo_YoutubeAndPartnersInventorySourceConfig +// + +@implementation GTLRDisplayVideo_YoutubeAndPartnersInventorySourceConfig +@dynamic includeGoogleTv, includeYoutube, includeYoutubeVideoPartners; +@end + + +// ---------------------------------------------------------------------------- +// +// GTLRDisplayVideo_YoutubeAndPartnersSettings +// + +@implementation GTLRDisplayVideo_YoutubeAndPartnersSettings +@dynamic contentCategory, effectiveContentCategory, inventorySourceSettings, + leadFormId, linkedMerchantId, relatedVideoIds, targetFrequency, + thirdPartyMeasurementConfigs, videoAdSequenceSettings, + viewFrequencyCap; + ++ (NSDictionary *)arrayPropertyToClassMap { + NSDictionary *map = @{ + @"relatedVideoIds" : [NSString class] + }; + return map; +} + +@end + + +// ---------------------------------------------------------------------------- +// +// GTLRDisplayVideo_YoutubeChannelAssignedTargetingOptionDetails +// + +@implementation GTLRDisplayVideo_YoutubeChannelAssignedTargetingOptionDetails +@dynamic channelId, negative; +@end + + +// ---------------------------------------------------------------------------- +// +// GTLRDisplayVideo_YoutubeVideoAssignedTargetingOptionDetails +// + +@implementation GTLRDisplayVideo_YoutubeVideoAssignedTargetingOptionDetails +@dynamic negative, videoId; +@end + + +// ---------------------------------------------------------------------------- +// +// GTLRDisplayVideo_YoutubeVideoDetails +// + +@implementation GTLRDisplayVideo_YoutubeVideoDetails +@dynamic identifier, unavailableReason; + ++ (NSDictionary *)propertyToJSONKeyMap { + return @{ @"identifier" : @"id" }; } @end diff --git a/Sources/GeneratedServices/DisplayVideo/GTLRDisplayVideoQuery.m b/Sources/GeneratedServices/DisplayVideo/GTLRDisplayVideoQuery.m index d82070ae6..1c8665048 100644 --- a/Sources/GeneratedServices/DisplayVideo/GTLRDisplayVideoQuery.m +++ b/Sources/GeneratedServices/DisplayVideo/GTLRDisplayVideoQuery.m @@ -2,7 +2,7 @@ // ---------------------------------------------------------------------------- // API: -// Display & Video 360 API (displayvideo/v4) +// Display & Video 360 API (displayvideo/v3) // Description: // Display & Video 360 API allows users to automate complex Display & Video // 360 workflows, such as creating insertion orders and setting targeting @@ -12,63 +12,3747 @@ #import +// ---------------------------------------------------------------------------- +// Constants + +// loiSapinInvoiceType +NSString * const kGTLRDisplayVideoLoiSapinInvoiceTypeLoiSapinInvoiceTypeMedia = @"LOI_SAPIN_INVOICE_TYPE_MEDIA"; +NSString * const kGTLRDisplayVideoLoiSapinInvoiceTypeLoiSapinInvoiceTypePlatform = @"LOI_SAPIN_INVOICE_TYPE_PLATFORM"; +NSString * const kGTLRDisplayVideoLoiSapinInvoiceTypeLoiSapinInvoiceTypeUnspecified = @"LOI_SAPIN_INVOICE_TYPE_UNSPECIFIED"; + +// targetingType +NSString * const kGTLRDisplayVideoTargetingTypeTargetingTypeAgeRange = @"TARGETING_TYPE_AGE_RANGE"; +NSString * const kGTLRDisplayVideoTargetingTypeTargetingTypeApp = @"TARGETING_TYPE_APP"; +NSString * const kGTLRDisplayVideoTargetingTypeTargetingTypeAppCategory = @"TARGETING_TYPE_APP_CATEGORY"; +NSString * const kGTLRDisplayVideoTargetingTypeTargetingTypeAudienceGroup = @"TARGETING_TYPE_AUDIENCE_GROUP"; +NSString * const kGTLRDisplayVideoTargetingTypeTargetingTypeAudioContentType = @"TARGETING_TYPE_AUDIO_CONTENT_TYPE"; +NSString * const kGTLRDisplayVideoTargetingTypeTargetingTypeAuthorizedSellerStatus = @"TARGETING_TYPE_AUTHORIZED_SELLER_STATUS"; +NSString * const kGTLRDisplayVideoTargetingTypeTargetingTypeBrowser = @"TARGETING_TYPE_BROWSER"; +NSString * const kGTLRDisplayVideoTargetingTypeTargetingTypeBusinessChain = @"TARGETING_TYPE_BUSINESS_CHAIN"; +NSString * const kGTLRDisplayVideoTargetingTypeTargetingTypeCarrierAndIsp = @"TARGETING_TYPE_CARRIER_AND_ISP"; +NSString * const kGTLRDisplayVideoTargetingTypeTargetingTypeCategory = @"TARGETING_TYPE_CATEGORY"; +NSString * const kGTLRDisplayVideoTargetingTypeTargetingTypeChannel = @"TARGETING_TYPE_CHANNEL"; +NSString * const kGTLRDisplayVideoTargetingTypeTargetingTypeContentDuration = @"TARGETING_TYPE_CONTENT_DURATION"; +NSString * const kGTLRDisplayVideoTargetingTypeTargetingTypeContentGenre = @"TARGETING_TYPE_CONTENT_GENRE"; +NSString * const kGTLRDisplayVideoTargetingTypeTargetingTypeContentInstreamPosition = @"TARGETING_TYPE_CONTENT_INSTREAM_POSITION"; +NSString * const kGTLRDisplayVideoTargetingTypeTargetingTypeContentOutstreamPosition = @"TARGETING_TYPE_CONTENT_OUTSTREAM_POSITION"; +NSString * const kGTLRDisplayVideoTargetingTypeTargetingTypeContentStreamType = @"TARGETING_TYPE_CONTENT_STREAM_TYPE"; +NSString * const kGTLRDisplayVideoTargetingTypeTargetingTypeDayAndTime = @"TARGETING_TYPE_DAY_AND_TIME"; +NSString * const kGTLRDisplayVideoTargetingTypeTargetingTypeDeviceMakeModel = @"TARGETING_TYPE_DEVICE_MAKE_MODEL"; +NSString * const kGTLRDisplayVideoTargetingTypeTargetingTypeDeviceType = @"TARGETING_TYPE_DEVICE_TYPE"; +NSString * const kGTLRDisplayVideoTargetingTypeTargetingTypeDigitalContentLabelExclusion = @"TARGETING_TYPE_DIGITAL_CONTENT_LABEL_EXCLUSION"; +NSString * const kGTLRDisplayVideoTargetingTypeTargetingTypeEnvironment = @"TARGETING_TYPE_ENVIRONMENT"; +NSString * const kGTLRDisplayVideoTargetingTypeTargetingTypeExchange = @"TARGETING_TYPE_EXCHANGE"; +NSString * const kGTLRDisplayVideoTargetingTypeTargetingTypeGender = @"TARGETING_TYPE_GENDER"; +NSString * const kGTLRDisplayVideoTargetingTypeTargetingTypeGeoRegion = @"TARGETING_TYPE_GEO_REGION"; +NSString * const kGTLRDisplayVideoTargetingTypeTargetingTypeHouseholdIncome = @"TARGETING_TYPE_HOUSEHOLD_INCOME"; +NSString * const kGTLRDisplayVideoTargetingTypeTargetingTypeInventorySource = @"TARGETING_TYPE_INVENTORY_SOURCE"; +NSString * const kGTLRDisplayVideoTargetingTypeTargetingTypeInventorySourceGroup = @"TARGETING_TYPE_INVENTORY_SOURCE_GROUP"; +NSString * const kGTLRDisplayVideoTargetingTypeTargetingTypeKeyword = @"TARGETING_TYPE_KEYWORD"; +NSString * const kGTLRDisplayVideoTargetingTypeTargetingTypeLanguage = @"TARGETING_TYPE_LANGUAGE"; +NSString * const kGTLRDisplayVideoTargetingTypeTargetingTypeNativeContentPosition = @"TARGETING_TYPE_NATIVE_CONTENT_POSITION"; +NSString * const kGTLRDisplayVideoTargetingTypeTargetingTypeNegativeKeywordList = @"TARGETING_TYPE_NEGATIVE_KEYWORD_LIST"; +NSString * const kGTLRDisplayVideoTargetingTypeTargetingTypeOmid = @"TARGETING_TYPE_OMID"; +NSString * const kGTLRDisplayVideoTargetingTypeTargetingTypeOnScreenPosition = @"TARGETING_TYPE_ON_SCREEN_POSITION"; +NSString * const kGTLRDisplayVideoTargetingTypeTargetingTypeOperatingSystem = @"TARGETING_TYPE_OPERATING_SYSTEM"; +NSString * const kGTLRDisplayVideoTargetingTypeTargetingTypeParentalStatus = @"TARGETING_TYPE_PARENTAL_STATUS"; +NSString * const kGTLRDisplayVideoTargetingTypeTargetingTypePoi = @"TARGETING_TYPE_POI"; +NSString * const kGTLRDisplayVideoTargetingTypeTargetingTypeProximityLocationList = @"TARGETING_TYPE_PROXIMITY_LOCATION_LIST"; +NSString * const kGTLRDisplayVideoTargetingTypeTargetingTypeRegionalLocationList = @"TARGETING_TYPE_REGIONAL_LOCATION_LIST"; +NSString * const kGTLRDisplayVideoTargetingTypeTargetingTypeSensitiveCategoryExclusion = @"TARGETING_TYPE_SENSITIVE_CATEGORY_EXCLUSION"; +NSString * const kGTLRDisplayVideoTargetingTypeTargetingTypeSessionPosition = @"TARGETING_TYPE_SESSION_POSITION"; +NSString * const kGTLRDisplayVideoTargetingTypeTargetingTypeSubExchange = @"TARGETING_TYPE_SUB_EXCHANGE"; +NSString * const kGTLRDisplayVideoTargetingTypeTargetingTypeThirdPartyVerifier = @"TARGETING_TYPE_THIRD_PARTY_VERIFIER"; +NSString * const kGTLRDisplayVideoTargetingTypeTargetingTypeUnspecified = @"TARGETING_TYPE_UNSPECIFIED"; +NSString * const kGTLRDisplayVideoTargetingTypeTargetingTypeUrl = @"TARGETING_TYPE_URL"; +NSString * const kGTLRDisplayVideoTargetingTypeTargetingTypeUserRewardedContent = @"TARGETING_TYPE_USER_REWARDED_CONTENT"; +NSString * const kGTLRDisplayVideoTargetingTypeTargetingTypeVideoPlayerSize = @"TARGETING_TYPE_VIDEO_PLAYER_SIZE"; +NSString * const kGTLRDisplayVideoTargetingTypeTargetingTypeViewability = @"TARGETING_TYPE_VIEWABILITY"; +NSString * const kGTLRDisplayVideoTargetingTypeTargetingTypeYoutubeChannel = @"TARGETING_TYPE_YOUTUBE_CHANNEL"; +NSString * const kGTLRDisplayVideoTargetingTypeTargetingTypeYoutubeVideo = @"TARGETING_TYPE_YOUTUBE_VIDEO"; + +// ---------------------------------------------------------------------------- +// Query Classes +// + @implementation GTLRDisplayVideoQuery -@dynamic fields; +@dynamic fields; + +@end + +@implementation GTLRDisplayVideoQuery_AdvertisersAdGroupAdsGet + +@dynamic adGroupAdId, advertiserId; + ++ (instancetype)queryWithAdvertiserId:(long long)advertiserId + adGroupAdId:(long long)adGroupAdId { + NSArray *pathParams = @[ + @"adGroupAdId", @"advertiserId" + ]; + NSString *pathURITemplate = @"v3/advertisers/{+advertiserId}/adGroupAds/{+adGroupAdId}"; + GTLRDisplayVideoQuery_AdvertisersAdGroupAdsGet *query = + [[self alloc] initWithPathURITemplate:pathURITemplate + HTTPMethod:nil + pathParameterNames:pathParams]; + query.advertiserId = advertiserId; + query.adGroupAdId = adGroupAdId; + query.expectedObjectClass = [GTLRDisplayVideo_AdGroupAd class]; + query.loggingName = @"displayvideo.advertisers.adGroupAds.get"; + return query; +} + +@end + +@implementation GTLRDisplayVideoQuery_AdvertisersAdGroupAdsList + +@dynamic advertiserId, filter, orderBy, pageSize, pageToken; + ++ (instancetype)queryWithAdvertiserId:(long long)advertiserId { + NSArray *pathParams = @[ @"advertiserId" ]; + NSString *pathURITemplate = @"v3/advertisers/{+advertiserId}/adGroupAds"; + GTLRDisplayVideoQuery_AdvertisersAdGroupAdsList *query = + [[self alloc] initWithPathURITemplate:pathURITemplate + HTTPMethod:nil + pathParameterNames:pathParams]; + query.advertiserId = advertiserId; + query.expectedObjectClass = [GTLRDisplayVideo_ListAdGroupAdsResponse class]; + query.loggingName = @"displayvideo.advertisers.adGroupAds.list"; + return query; +} + +@end + +@implementation GTLRDisplayVideoQuery_AdvertisersAdGroupsBulkListAdGroupAssignedTargetingOptions + +@dynamic adGroupIds, advertiserId, filter, orderBy, pageSize, pageToken; + ++ (NSDictionary *)arrayPropertyToClassMap { + NSDictionary *map = @{ + @"adGroupIds" : [NSNumber class] + }; + return map; +} + ++ (instancetype)queryWithAdvertiserId:(long long)advertiserId { + NSArray *pathParams = @[ @"advertiserId" ]; + NSString *pathURITemplate = @"v3/advertisers/{+advertiserId}/adGroups:bulkListAdGroupAssignedTargetingOptions"; + GTLRDisplayVideoQuery_AdvertisersAdGroupsBulkListAdGroupAssignedTargetingOptions *query = + [[self alloc] initWithPathURITemplate:pathURITemplate + HTTPMethod:nil + pathParameterNames:pathParams]; + query.advertiserId = advertiserId; + query.expectedObjectClass = [GTLRDisplayVideo_BulkListAdGroupAssignedTargetingOptionsResponse class]; + query.loggingName = @"displayvideo.advertisers.adGroups.bulkListAdGroupAssignedTargetingOptions"; + return query; +} + +@end + +@implementation GTLRDisplayVideoQuery_AdvertisersAdGroupsGet + +@dynamic adGroupId, advertiserId; + ++ (instancetype)queryWithAdvertiserId:(long long)advertiserId + adGroupId:(long long)adGroupId { + NSArray *pathParams = @[ + @"adGroupId", @"advertiserId" + ]; + NSString *pathURITemplate = @"v3/advertisers/{+advertiserId}/adGroups/{+adGroupId}"; + GTLRDisplayVideoQuery_AdvertisersAdGroupsGet *query = + [[self alloc] initWithPathURITemplate:pathURITemplate + HTTPMethod:nil + pathParameterNames:pathParams]; + query.advertiserId = advertiserId; + query.adGroupId = adGroupId; + query.expectedObjectClass = [GTLRDisplayVideo_AdGroup class]; + query.loggingName = @"displayvideo.advertisers.adGroups.get"; + return query; +} + +@end + +@implementation GTLRDisplayVideoQuery_AdvertisersAdGroupsList + +@dynamic advertiserId, filter, orderBy, pageSize, pageToken; + ++ (instancetype)queryWithAdvertiserId:(long long)advertiserId { + NSArray *pathParams = @[ @"advertiserId" ]; + NSString *pathURITemplate = @"v3/advertisers/{+advertiserId}/adGroups"; + GTLRDisplayVideoQuery_AdvertisersAdGroupsList *query = + [[self alloc] initWithPathURITemplate:pathURITemplate + HTTPMethod:nil + pathParameterNames:pathParams]; + query.advertiserId = advertiserId; + query.expectedObjectClass = [GTLRDisplayVideo_ListAdGroupsResponse class]; + query.loggingName = @"displayvideo.advertisers.adGroups.list"; + return query; +} + +@end + +@implementation GTLRDisplayVideoQuery_AdvertisersAdGroupsTargetingTypesAssignedTargetingOptionsGet + +@dynamic adGroupId, advertiserId, assignedTargetingOptionId, targetingType; + ++ (instancetype)queryWithAdvertiserId:(long long)advertiserId + adGroupId:(long long)adGroupId + targetingType:(NSString *)targetingType + assignedTargetingOptionId:(NSString *)assignedTargetingOptionId { + NSArray *pathParams = @[ + @"adGroupId", @"advertiserId", @"assignedTargetingOptionId", + @"targetingType" + ]; + NSString *pathURITemplate = @"v3/advertisers/{+advertiserId}/adGroups/{+adGroupId}/targetingTypes/{+targetingType}/assignedTargetingOptions/{+assignedTargetingOptionId}"; + GTLRDisplayVideoQuery_AdvertisersAdGroupsTargetingTypesAssignedTargetingOptionsGet *query = + [[self alloc] initWithPathURITemplate:pathURITemplate + HTTPMethod:nil + pathParameterNames:pathParams]; + query.advertiserId = advertiserId; + query.adGroupId = adGroupId; + query.targetingType = targetingType; + query.assignedTargetingOptionId = assignedTargetingOptionId; + query.expectedObjectClass = [GTLRDisplayVideo_AssignedTargetingOption class]; + query.loggingName = @"displayvideo.advertisers.adGroups.targetingTypes.assignedTargetingOptions.get"; + return query; +} + +@end + +@implementation GTLRDisplayVideoQuery_AdvertisersAdGroupsTargetingTypesAssignedTargetingOptionsList + +@dynamic adGroupId, advertiserId, filter, orderBy, pageSize, pageToken, + targetingType; + ++ (instancetype)queryWithAdvertiserId:(long long)advertiserId + adGroupId:(long long)adGroupId + targetingType:(NSString *)targetingType { + NSArray *pathParams = @[ + @"adGroupId", @"advertiserId", @"targetingType" + ]; + NSString *pathURITemplate = @"v3/advertisers/{+advertiserId}/adGroups/{+adGroupId}/targetingTypes/{+targetingType}/assignedTargetingOptions"; + GTLRDisplayVideoQuery_AdvertisersAdGroupsTargetingTypesAssignedTargetingOptionsList *query = + [[self alloc] initWithPathURITemplate:pathURITemplate + HTTPMethod:nil + pathParameterNames:pathParams]; + query.advertiserId = advertiserId; + query.adGroupId = adGroupId; + query.targetingType = targetingType; + query.expectedObjectClass = [GTLRDisplayVideo_ListAdGroupAssignedTargetingOptionsResponse class]; + query.loggingName = @"displayvideo.advertisers.adGroups.targetingTypes.assignedTargetingOptions.list"; + return query; +} + +@end + +@implementation GTLRDisplayVideoQuery_AdvertisersAssetsUpload + +@dynamic advertiserId; + ++ (instancetype)queryWithObject:(GTLRDisplayVideo_CreateAssetRequest *)object + advertiserId:(long long)advertiserId + uploadParameters:(GTLRUploadParameters *)uploadParameters { + if (object == nil) { +#if defined(DEBUG) && DEBUG + NSAssert(object != nil, @"Got a nil object"); +#endif + return nil; + } + NSArray *pathParams = @[ @"advertiserId" ]; + NSString *pathURITemplate = @"v3/advertisers/{+advertiserId}/assets"; + GTLRDisplayVideoQuery_AdvertisersAssetsUpload *query = + [[self alloc] initWithPathURITemplate:pathURITemplate + HTTPMethod:@"POST" + pathParameterNames:pathParams]; + query.bodyObject = object; + query.advertiserId = advertiserId; + query.uploadParameters = uploadParameters; + query.expectedObjectClass = [GTLRDisplayVideo_CreateAssetResponse class]; + query.loggingName = @"displayvideo.advertisers.assets.upload"; + return query; +} + +@end + +@implementation GTLRDisplayVideoQuery_AdvertisersAudit + +@dynamic advertiserId, readMask; + ++ (instancetype)queryWithAdvertiserId:(long long)advertiserId { + NSArray *pathParams = @[ @"advertiserId" ]; + NSString *pathURITemplate = @"v3/advertisers/{+advertiserId}:audit"; + GTLRDisplayVideoQuery_AdvertisersAudit *query = + [[self alloc] initWithPathURITemplate:pathURITemplate + HTTPMethod:nil + pathParameterNames:pathParams]; + query.advertiserId = advertiserId; + query.expectedObjectClass = [GTLRDisplayVideo_AuditAdvertiserResponse class]; + query.loggingName = @"displayvideo.advertisers.audit"; + return query; +} + +@end + +@implementation GTLRDisplayVideoQuery_AdvertisersCampaignsCreate + +@dynamic advertiserId; + ++ (instancetype)queryWithObject:(GTLRDisplayVideo_Campaign *)object + advertiserId:(long long)advertiserId { + if (object == nil) { +#if defined(DEBUG) && DEBUG + NSAssert(object != nil, @"Got a nil object"); +#endif + return nil; + } + NSArray *pathParams = @[ @"advertiserId" ]; + NSString *pathURITemplate = @"v3/advertisers/{+advertiserId}/campaigns"; + GTLRDisplayVideoQuery_AdvertisersCampaignsCreate *query = + [[self alloc] initWithPathURITemplate:pathURITemplate + HTTPMethod:@"POST" + pathParameterNames:pathParams]; + query.bodyObject = object; + query.advertiserId = advertiserId; + query.expectedObjectClass = [GTLRDisplayVideo_Campaign class]; + query.loggingName = @"displayvideo.advertisers.campaigns.create"; + return query; +} + +@end + +@implementation GTLRDisplayVideoQuery_AdvertisersCampaignsDelete + +@dynamic advertiserId, campaignId; + ++ (instancetype)queryWithAdvertiserId:(long long)advertiserId + campaignId:(long long)campaignId { + NSArray *pathParams = @[ + @"advertiserId", @"campaignId" + ]; + NSString *pathURITemplate = @"v3/advertisers/{+advertiserId}/campaigns/{+campaignId}"; + GTLRDisplayVideoQuery_AdvertisersCampaignsDelete *query = + [[self alloc] initWithPathURITemplate:pathURITemplate + HTTPMethod:@"DELETE" + pathParameterNames:pathParams]; + query.advertiserId = advertiserId; + query.campaignId = campaignId; + query.expectedObjectClass = [GTLRDisplayVideo_Empty class]; + query.loggingName = @"displayvideo.advertisers.campaigns.delete"; + return query; +} + +@end + +@implementation GTLRDisplayVideoQuery_AdvertisersCampaignsGet + +@dynamic advertiserId, campaignId; + ++ (instancetype)queryWithAdvertiserId:(long long)advertiserId + campaignId:(long long)campaignId { + NSArray *pathParams = @[ + @"advertiserId", @"campaignId" + ]; + NSString *pathURITemplate = @"v3/advertisers/{+advertiserId}/campaigns/{+campaignId}"; + GTLRDisplayVideoQuery_AdvertisersCampaignsGet *query = + [[self alloc] initWithPathURITemplate:pathURITemplate + HTTPMethod:nil + pathParameterNames:pathParams]; + query.advertiserId = advertiserId; + query.campaignId = campaignId; + query.expectedObjectClass = [GTLRDisplayVideo_Campaign class]; + query.loggingName = @"displayvideo.advertisers.campaigns.get"; + return query; +} + +@end + +@implementation GTLRDisplayVideoQuery_AdvertisersCampaignsList + +@dynamic advertiserId, filter, orderBy, pageSize, pageToken; + ++ (instancetype)queryWithAdvertiserId:(long long)advertiserId { + NSArray *pathParams = @[ @"advertiserId" ]; + NSString *pathURITemplate = @"v3/advertisers/{+advertiserId}/campaigns"; + GTLRDisplayVideoQuery_AdvertisersCampaignsList *query = + [[self alloc] initWithPathURITemplate:pathURITemplate + HTTPMethod:nil + pathParameterNames:pathParams]; + query.advertiserId = advertiserId; + query.expectedObjectClass = [GTLRDisplayVideo_ListCampaignsResponse class]; + query.loggingName = @"displayvideo.advertisers.campaigns.list"; + return query; +} + +@end + +@implementation GTLRDisplayVideoQuery_AdvertisersCampaignsListAssignedTargetingOptions + +@dynamic advertiserId, campaignId, filter, orderBy, pageSize, pageToken; + ++ (instancetype)queryWithAdvertiserId:(long long)advertiserId + campaignId:(long long)campaignId { + NSArray *pathParams = @[ + @"advertiserId", @"campaignId" + ]; + NSString *pathURITemplate = @"v3/advertisers/{+advertiserId}/campaigns/{+campaignId}:listAssignedTargetingOptions"; + GTLRDisplayVideoQuery_AdvertisersCampaignsListAssignedTargetingOptions *query = + [[self alloc] initWithPathURITemplate:pathURITemplate + HTTPMethod:nil + pathParameterNames:pathParams]; + query.advertiserId = advertiserId; + query.campaignId = campaignId; + query.expectedObjectClass = [GTLRDisplayVideo_BulkListCampaignAssignedTargetingOptionsResponse class]; + query.loggingName = @"displayvideo.advertisers.campaigns.listAssignedTargetingOptions"; + return query; +} + +@end + +@implementation GTLRDisplayVideoQuery_AdvertisersCampaignsPatch + +@dynamic advertiserId, campaignId, updateMask; + ++ (instancetype)queryWithObject:(GTLRDisplayVideo_Campaign *)object + advertiserId:(long long)advertiserId + campaignId:(long long)campaignId { + if (object == nil) { +#if defined(DEBUG) && DEBUG + NSAssert(object != nil, @"Got a nil object"); +#endif + return nil; + } + NSArray *pathParams = @[ + @"advertiserId", @"campaignId" + ]; + NSString *pathURITemplate = @"v3/advertisers/{+advertiserId}/campaigns/{+campaignId}"; + GTLRDisplayVideoQuery_AdvertisersCampaignsPatch *query = + [[self alloc] initWithPathURITemplate:pathURITemplate + HTTPMethod:@"PATCH" + pathParameterNames:pathParams]; + query.bodyObject = object; + query.advertiserId = advertiserId; + query.campaignId = campaignId; + query.expectedObjectClass = [GTLRDisplayVideo_Campaign class]; + query.loggingName = @"displayvideo.advertisers.campaigns.patch"; + return query; +} + +@end + +@implementation GTLRDisplayVideoQuery_AdvertisersCampaignsTargetingTypesAssignedTargetingOptionsGet + +@dynamic advertiserId, assignedTargetingOptionId, campaignId, targetingType; + ++ (instancetype)queryWithAdvertiserId:(long long)advertiserId + campaignId:(long long)campaignId + targetingType:(NSString *)targetingType + assignedTargetingOptionId:(NSString *)assignedTargetingOptionId { + NSArray *pathParams = @[ + @"advertiserId", @"assignedTargetingOptionId", @"campaignId", + @"targetingType" + ]; + NSString *pathURITemplate = @"v3/advertisers/{+advertiserId}/campaigns/{+campaignId}/targetingTypes/{+targetingType}/assignedTargetingOptions/{+assignedTargetingOptionId}"; + GTLRDisplayVideoQuery_AdvertisersCampaignsTargetingTypesAssignedTargetingOptionsGet *query = + [[self alloc] initWithPathURITemplate:pathURITemplate + HTTPMethod:nil + pathParameterNames:pathParams]; + query.advertiserId = advertiserId; + query.campaignId = campaignId; + query.targetingType = targetingType; + query.assignedTargetingOptionId = assignedTargetingOptionId; + query.expectedObjectClass = [GTLRDisplayVideo_AssignedTargetingOption class]; + query.loggingName = @"displayvideo.advertisers.campaigns.targetingTypes.assignedTargetingOptions.get"; + return query; +} + +@end + +@implementation GTLRDisplayVideoQuery_AdvertisersCampaignsTargetingTypesAssignedTargetingOptionsList + +@dynamic advertiserId, campaignId, filter, orderBy, pageSize, pageToken, + targetingType; + ++ (instancetype)queryWithAdvertiserId:(long long)advertiserId + campaignId:(long long)campaignId + targetingType:(NSString *)targetingType { + NSArray *pathParams = @[ + @"advertiserId", @"campaignId", @"targetingType" + ]; + NSString *pathURITemplate = @"v3/advertisers/{+advertiserId}/campaigns/{+campaignId}/targetingTypes/{+targetingType}/assignedTargetingOptions"; + GTLRDisplayVideoQuery_AdvertisersCampaignsTargetingTypesAssignedTargetingOptionsList *query = + [[self alloc] initWithPathURITemplate:pathURITemplate + HTTPMethod:nil + pathParameterNames:pathParams]; + query.advertiserId = advertiserId; + query.campaignId = campaignId; + query.targetingType = targetingType; + query.expectedObjectClass = [GTLRDisplayVideo_ListCampaignAssignedTargetingOptionsResponse class]; + query.loggingName = @"displayvideo.advertisers.campaigns.targetingTypes.assignedTargetingOptions.list"; + return query; +} + +@end + +@implementation GTLRDisplayVideoQuery_AdvertisersChannelsCreate + +@dynamic advertiserId, partnerId; + ++ (instancetype)queryWithObject:(GTLRDisplayVideo_Channel *)object + advertiserId:(long long)advertiserId { + if (object == nil) { +#if defined(DEBUG) && DEBUG + NSAssert(object != nil, @"Got a nil object"); +#endif + return nil; + } + NSArray *pathParams = @[ @"advertiserId" ]; + NSString *pathURITemplate = @"v3/advertisers/{+advertiserId}/channels"; + GTLRDisplayVideoQuery_AdvertisersChannelsCreate *query = + [[self alloc] initWithPathURITemplate:pathURITemplate + HTTPMethod:@"POST" + pathParameterNames:pathParams]; + query.bodyObject = object; + query.advertiserId = advertiserId; + query.expectedObjectClass = [GTLRDisplayVideo_Channel class]; + query.loggingName = @"displayvideo.advertisers.channels.create"; + return query; +} + +@end + +@implementation GTLRDisplayVideoQuery_AdvertisersChannelsGet + +@dynamic advertiserId, channelId, partnerId; + ++ (instancetype)queryWithAdvertiserId:(long long)advertiserId + channelId:(long long)channelId { + NSArray *pathParams = @[ + @"advertiserId", @"channelId" + ]; + NSString *pathURITemplate = @"v3/advertisers/{+advertiserId}/channels/{+channelId}"; + GTLRDisplayVideoQuery_AdvertisersChannelsGet *query = + [[self alloc] initWithPathURITemplate:pathURITemplate + HTTPMethod:nil + pathParameterNames:pathParams]; + query.advertiserId = advertiserId; + query.channelId = channelId; + query.expectedObjectClass = [GTLRDisplayVideo_Channel class]; + query.loggingName = @"displayvideo.advertisers.channels.get"; + return query; +} + +@end + +@implementation GTLRDisplayVideoQuery_AdvertisersChannelsList + +@dynamic advertiserId, filter, orderBy, pageSize, pageToken, partnerId; + ++ (instancetype)queryWithAdvertiserId:(long long)advertiserId { + NSArray *pathParams = @[ @"advertiserId" ]; + NSString *pathURITemplate = @"v3/advertisers/{+advertiserId}/channels"; + GTLRDisplayVideoQuery_AdvertisersChannelsList *query = + [[self alloc] initWithPathURITemplate:pathURITemplate + HTTPMethod:nil + pathParameterNames:pathParams]; + query.advertiserId = advertiserId; + query.expectedObjectClass = [GTLRDisplayVideo_ListChannelsResponse class]; + query.loggingName = @"displayvideo.advertisers.channels.list"; + return query; +} + +@end + +@implementation GTLRDisplayVideoQuery_AdvertisersChannelsPatch + +@dynamic advertiserId, channelId, partnerId, updateMask; + ++ (instancetype)queryWithObject:(GTLRDisplayVideo_Channel *)object + advertiserId:(long long)advertiserId + channelId:(long long)channelId { + if (object == nil) { +#if defined(DEBUG) && DEBUG + NSAssert(object != nil, @"Got a nil object"); +#endif + return nil; + } + NSArray *pathParams = @[ + @"advertiserId", @"channelId" + ]; + NSString *pathURITemplate = @"v3/advertisers/{+advertiserId}/channels/{channelId}"; + GTLRDisplayVideoQuery_AdvertisersChannelsPatch *query = + [[self alloc] initWithPathURITemplate:pathURITemplate + HTTPMethod:@"PATCH" + pathParameterNames:pathParams]; + query.bodyObject = object; + query.advertiserId = advertiserId; + query.channelId = channelId; + query.expectedObjectClass = [GTLRDisplayVideo_Channel class]; + query.loggingName = @"displayvideo.advertisers.channels.patch"; + return query; +} + +@end + +@implementation GTLRDisplayVideoQuery_AdvertisersChannelsSitesBulkEdit + +@dynamic advertiserId, channelId; + ++ (instancetype)queryWithObject:(GTLRDisplayVideo_BulkEditSitesRequest *)object + advertiserId:(long long)advertiserId + channelId:(long long)channelId { + if (object == nil) { +#if defined(DEBUG) && DEBUG + NSAssert(object != nil, @"Got a nil object"); +#endif + return nil; + } + NSArray *pathParams = @[ + @"advertiserId", @"channelId" + ]; + NSString *pathURITemplate = @"v3/advertisers/{advertiserId}/channels/{+channelId}/sites:bulkEdit"; + GTLRDisplayVideoQuery_AdvertisersChannelsSitesBulkEdit *query = + [[self alloc] initWithPathURITemplate:pathURITemplate + HTTPMethod:@"POST" + pathParameterNames:pathParams]; + query.bodyObject = object; + query.advertiserId = advertiserId; + query.channelId = channelId; + query.expectedObjectClass = [GTLRDisplayVideo_BulkEditSitesResponse class]; + query.loggingName = @"displayvideo.advertisers.channels.sites.bulkEdit"; + return query; +} + +@end + +@implementation GTLRDisplayVideoQuery_AdvertisersChannelsSitesCreate + +@dynamic advertiserId, channelId, partnerId; + ++ (instancetype)queryWithObject:(GTLRDisplayVideo_Site *)object + advertiserId:(long long)advertiserId + channelId:(long long)channelId { + if (object == nil) { +#if defined(DEBUG) && DEBUG + NSAssert(object != nil, @"Got a nil object"); +#endif + return nil; + } + NSArray *pathParams = @[ + @"advertiserId", @"channelId" + ]; + NSString *pathURITemplate = @"v3/advertisers/{advertiserId}/channels/{+channelId}/sites"; + GTLRDisplayVideoQuery_AdvertisersChannelsSitesCreate *query = + [[self alloc] initWithPathURITemplate:pathURITemplate + HTTPMethod:@"POST" + pathParameterNames:pathParams]; + query.bodyObject = object; + query.advertiserId = advertiserId; + query.channelId = channelId; + query.expectedObjectClass = [GTLRDisplayVideo_Site class]; + query.loggingName = @"displayvideo.advertisers.channels.sites.create"; + return query; +} + +@end + +@implementation GTLRDisplayVideoQuery_AdvertisersChannelsSitesDelete + +@dynamic advertiserId, channelId, partnerId, urlOrAppId; + ++ (instancetype)queryWithAdvertiserId:(long long)advertiserId + channelId:(long long)channelId + urlOrAppId:(NSString *)urlOrAppId { + NSArray *pathParams = @[ + @"advertiserId", @"channelId", @"urlOrAppId" + ]; + NSString *pathURITemplate = @"v3/advertisers/{advertiserId}/channels/{+channelId}/sites/{+urlOrAppId}"; + GTLRDisplayVideoQuery_AdvertisersChannelsSitesDelete *query = + [[self alloc] initWithPathURITemplate:pathURITemplate + HTTPMethod:@"DELETE" + pathParameterNames:pathParams]; + query.advertiserId = advertiserId; + query.channelId = channelId; + query.urlOrAppId = urlOrAppId; + query.expectedObjectClass = [GTLRDisplayVideo_Empty class]; + query.loggingName = @"displayvideo.advertisers.channels.sites.delete"; + return query; +} + +@end + +@implementation GTLRDisplayVideoQuery_AdvertisersChannelsSitesList + +@dynamic advertiserId, channelId, filter, orderBy, pageSize, pageToken, + partnerId; + ++ (instancetype)queryWithAdvertiserId:(long long)advertiserId + channelId:(long long)channelId { + NSArray *pathParams = @[ + @"advertiserId", @"channelId" + ]; + NSString *pathURITemplate = @"v3/advertisers/{+advertiserId}/channels/{+channelId}/sites"; + GTLRDisplayVideoQuery_AdvertisersChannelsSitesList *query = + [[self alloc] initWithPathURITemplate:pathURITemplate + HTTPMethod:nil + pathParameterNames:pathParams]; + query.advertiserId = advertiserId; + query.channelId = channelId; + query.expectedObjectClass = [GTLRDisplayVideo_ListSitesResponse class]; + query.loggingName = @"displayvideo.advertisers.channels.sites.list"; + return query; +} + +@end + +@implementation GTLRDisplayVideoQuery_AdvertisersChannelsSitesReplace + +@dynamic advertiserId, channelId; + ++ (instancetype)queryWithObject:(GTLRDisplayVideo_ReplaceSitesRequest *)object + advertiserId:(long long)advertiserId + channelId:(long long)channelId { + if (object == nil) { +#if defined(DEBUG) && DEBUG + NSAssert(object != nil, @"Got a nil object"); +#endif + return nil; + } + NSArray *pathParams = @[ + @"advertiserId", @"channelId" + ]; + NSString *pathURITemplate = @"v3/advertisers/{advertiserId}/channels/{+channelId}/sites:replace"; + GTLRDisplayVideoQuery_AdvertisersChannelsSitesReplace *query = + [[self alloc] initWithPathURITemplate:pathURITemplate + HTTPMethod:@"POST" + pathParameterNames:pathParams]; + query.bodyObject = object; + query.advertiserId = advertiserId; + query.channelId = channelId; + query.expectedObjectClass = [GTLRDisplayVideo_ReplaceSitesResponse class]; + query.loggingName = @"displayvideo.advertisers.channels.sites.replace"; + return query; +} + +@end + +@implementation GTLRDisplayVideoQuery_AdvertisersCreate + ++ (instancetype)queryWithObject:(GTLRDisplayVideo_Advertiser *)object { + if (object == nil) { +#if defined(DEBUG) && DEBUG + NSAssert(object != nil, @"Got a nil object"); +#endif + return nil; + } + NSString *pathURITemplate = @"v3/advertisers"; + GTLRDisplayVideoQuery_AdvertisersCreate *query = + [[self alloc] initWithPathURITemplate:pathURITemplate + HTTPMethod:@"POST" + pathParameterNames:nil]; + query.bodyObject = object; + query.expectedObjectClass = [GTLRDisplayVideo_Advertiser class]; + query.loggingName = @"displayvideo.advertisers.create"; + return query; +} + +@end + +@implementation GTLRDisplayVideoQuery_AdvertisersCreativesCreate + +@dynamic advertiserId; + ++ (instancetype)queryWithObject:(GTLRDisplayVideo_Creative *)object + advertiserId:(long long)advertiserId { + if (object == nil) { +#if defined(DEBUG) && DEBUG + NSAssert(object != nil, @"Got a nil object"); +#endif + return nil; + } + NSArray *pathParams = @[ @"advertiserId" ]; + NSString *pathURITemplate = @"v3/advertisers/{+advertiserId}/creatives"; + GTLRDisplayVideoQuery_AdvertisersCreativesCreate *query = + [[self alloc] initWithPathURITemplate:pathURITemplate + HTTPMethod:@"POST" + pathParameterNames:pathParams]; + query.bodyObject = object; + query.advertiserId = advertiserId; + query.expectedObjectClass = [GTLRDisplayVideo_Creative class]; + query.loggingName = @"displayvideo.advertisers.creatives.create"; + return query; +} + +@end + +@implementation GTLRDisplayVideoQuery_AdvertisersCreativesDelete + +@dynamic advertiserId, creativeId; + ++ (instancetype)queryWithAdvertiserId:(long long)advertiserId + creativeId:(long long)creativeId { + NSArray *pathParams = @[ + @"advertiserId", @"creativeId" + ]; + NSString *pathURITemplate = @"v3/advertisers/{+advertiserId}/creatives/{+creativeId}"; + GTLRDisplayVideoQuery_AdvertisersCreativesDelete *query = + [[self alloc] initWithPathURITemplate:pathURITemplate + HTTPMethod:@"DELETE" + pathParameterNames:pathParams]; + query.advertiserId = advertiserId; + query.creativeId = creativeId; + query.expectedObjectClass = [GTLRDisplayVideo_Empty class]; + query.loggingName = @"displayvideo.advertisers.creatives.delete"; + return query; +} + +@end + +@implementation GTLRDisplayVideoQuery_AdvertisersCreativesGet + +@dynamic advertiserId, creativeId; + ++ (instancetype)queryWithAdvertiserId:(long long)advertiserId + creativeId:(long long)creativeId { + NSArray *pathParams = @[ + @"advertiserId", @"creativeId" + ]; + NSString *pathURITemplate = @"v3/advertisers/{+advertiserId}/creatives/{+creativeId}"; + GTLRDisplayVideoQuery_AdvertisersCreativesGet *query = + [[self alloc] initWithPathURITemplate:pathURITemplate + HTTPMethod:nil + pathParameterNames:pathParams]; + query.advertiserId = advertiserId; + query.creativeId = creativeId; + query.expectedObjectClass = [GTLRDisplayVideo_Creative class]; + query.loggingName = @"displayvideo.advertisers.creatives.get"; + return query; +} + +@end + +@implementation GTLRDisplayVideoQuery_AdvertisersCreativesList + +@dynamic advertiserId, filter, orderBy, pageSize, pageToken; + ++ (instancetype)queryWithAdvertiserId:(long long)advertiserId { + NSArray *pathParams = @[ @"advertiserId" ]; + NSString *pathURITemplate = @"v3/advertisers/{+advertiserId}/creatives"; + GTLRDisplayVideoQuery_AdvertisersCreativesList *query = + [[self alloc] initWithPathURITemplate:pathURITemplate + HTTPMethod:nil + pathParameterNames:pathParams]; + query.advertiserId = advertiserId; + query.expectedObjectClass = [GTLRDisplayVideo_ListCreativesResponse class]; + query.loggingName = @"displayvideo.advertisers.creatives.list"; + return query; +} + +@end + +@implementation GTLRDisplayVideoQuery_AdvertisersCreativesPatch + +@dynamic advertiserId, creativeId, updateMask; + ++ (instancetype)queryWithObject:(GTLRDisplayVideo_Creative *)object + advertiserId:(long long)advertiserId + creativeId:(long long)creativeId { + if (object == nil) { +#if defined(DEBUG) && DEBUG + NSAssert(object != nil, @"Got a nil object"); +#endif + return nil; + } + NSArray *pathParams = @[ + @"advertiserId", @"creativeId" + ]; + NSString *pathURITemplate = @"v3/advertisers/{+advertiserId}/creatives/{+creativeId}"; + GTLRDisplayVideoQuery_AdvertisersCreativesPatch *query = + [[self alloc] initWithPathURITemplate:pathURITemplate + HTTPMethod:@"PATCH" + pathParameterNames:pathParams]; + query.bodyObject = object; + query.advertiserId = advertiserId; + query.creativeId = creativeId; + query.expectedObjectClass = [GTLRDisplayVideo_Creative class]; + query.loggingName = @"displayvideo.advertisers.creatives.patch"; + return query; +} + +@end + +@implementation GTLRDisplayVideoQuery_AdvertisersDelete + +@dynamic advertiserId; + ++ (instancetype)queryWithAdvertiserId:(long long)advertiserId { + NSArray *pathParams = @[ @"advertiserId" ]; + NSString *pathURITemplate = @"v3/advertisers/{+advertiserId}"; + GTLRDisplayVideoQuery_AdvertisersDelete *query = + [[self alloc] initWithPathURITemplate:pathURITemplate + HTTPMethod:@"DELETE" + pathParameterNames:pathParams]; + query.advertiserId = advertiserId; + query.expectedObjectClass = [GTLRDisplayVideo_Empty class]; + query.loggingName = @"displayvideo.advertisers.delete"; + return query; +} + +@end + +@implementation GTLRDisplayVideoQuery_AdvertisersEditAssignedTargetingOptions + +@dynamic advertiserId; + ++ (instancetype)queryWithObject:(GTLRDisplayVideo_BulkEditAdvertiserAssignedTargetingOptionsRequest *)object + advertiserId:(long long)advertiserId { + if (object == nil) { +#if defined(DEBUG) && DEBUG + NSAssert(object != nil, @"Got a nil object"); +#endif + return nil; + } + NSArray *pathParams = @[ @"advertiserId" ]; + NSString *pathURITemplate = @"v3/advertisers/{+advertiserId}:editAssignedTargetingOptions"; + GTLRDisplayVideoQuery_AdvertisersEditAssignedTargetingOptions *query = + [[self alloc] initWithPathURITemplate:pathURITemplate + HTTPMethod:@"POST" + pathParameterNames:pathParams]; + query.bodyObject = object; + query.advertiserId = advertiserId; + query.expectedObjectClass = [GTLRDisplayVideo_BulkEditAdvertiserAssignedTargetingOptionsResponse class]; + query.loggingName = @"displayvideo.advertisers.editAssignedTargetingOptions"; + return query; +} + +@end + +@implementation GTLRDisplayVideoQuery_AdvertisersGet + +@dynamic advertiserId; + ++ (instancetype)queryWithAdvertiserId:(long long)advertiserId { + NSArray *pathParams = @[ @"advertiserId" ]; + NSString *pathURITemplate = @"v3/advertisers/{+advertiserId}"; + GTLRDisplayVideoQuery_AdvertisersGet *query = + [[self alloc] initWithPathURITemplate:pathURITemplate + HTTPMethod:nil + pathParameterNames:pathParams]; + query.advertiserId = advertiserId; + query.expectedObjectClass = [GTLRDisplayVideo_Advertiser class]; + query.loggingName = @"displayvideo.advertisers.get"; + return query; +} + +@end + +@implementation GTLRDisplayVideoQuery_AdvertisersInsertionOrdersCreate + +@dynamic advertiserId; + ++ (instancetype)queryWithObject:(GTLRDisplayVideo_InsertionOrder *)object + advertiserId:(long long)advertiserId { + if (object == nil) { +#if defined(DEBUG) && DEBUG + NSAssert(object != nil, @"Got a nil object"); +#endif + return nil; + } + NSArray *pathParams = @[ @"advertiserId" ]; + NSString *pathURITemplate = @"v3/advertisers/{+advertiserId}/insertionOrders"; + GTLRDisplayVideoQuery_AdvertisersInsertionOrdersCreate *query = + [[self alloc] initWithPathURITemplate:pathURITemplate + HTTPMethod:@"POST" + pathParameterNames:pathParams]; + query.bodyObject = object; + query.advertiserId = advertiserId; + query.expectedObjectClass = [GTLRDisplayVideo_InsertionOrder class]; + query.loggingName = @"displayvideo.advertisers.insertionOrders.create"; + return query; +} + +@end + +@implementation GTLRDisplayVideoQuery_AdvertisersInsertionOrdersDelete + +@dynamic advertiserId, insertionOrderId; + ++ (instancetype)queryWithAdvertiserId:(long long)advertiserId + insertionOrderId:(long long)insertionOrderId { + NSArray *pathParams = @[ + @"advertiserId", @"insertionOrderId" + ]; + NSString *pathURITemplate = @"v3/advertisers/{+advertiserId}/insertionOrders/{+insertionOrderId}"; + GTLRDisplayVideoQuery_AdvertisersInsertionOrdersDelete *query = + [[self alloc] initWithPathURITemplate:pathURITemplate + HTTPMethod:@"DELETE" + pathParameterNames:pathParams]; + query.advertiserId = advertiserId; + query.insertionOrderId = insertionOrderId; + query.expectedObjectClass = [GTLRDisplayVideo_Empty class]; + query.loggingName = @"displayvideo.advertisers.insertionOrders.delete"; + return query; +} + +@end + +@implementation GTLRDisplayVideoQuery_AdvertisersInsertionOrdersGet + +@dynamic advertiserId, insertionOrderId; + ++ (instancetype)queryWithAdvertiserId:(long long)advertiserId + insertionOrderId:(long long)insertionOrderId { + NSArray *pathParams = @[ + @"advertiserId", @"insertionOrderId" + ]; + NSString *pathURITemplate = @"v3/advertisers/{+advertiserId}/insertionOrders/{+insertionOrderId}"; + GTLRDisplayVideoQuery_AdvertisersInsertionOrdersGet *query = + [[self alloc] initWithPathURITemplate:pathURITemplate + HTTPMethod:nil + pathParameterNames:pathParams]; + query.advertiserId = advertiserId; + query.insertionOrderId = insertionOrderId; + query.expectedObjectClass = [GTLRDisplayVideo_InsertionOrder class]; + query.loggingName = @"displayvideo.advertisers.insertionOrders.get"; + return query; +} + +@end + +@implementation GTLRDisplayVideoQuery_AdvertisersInsertionOrdersList + +@dynamic advertiserId, filter, orderBy, pageSize, pageToken; + ++ (instancetype)queryWithAdvertiserId:(long long)advertiserId { + NSArray *pathParams = @[ @"advertiserId" ]; + NSString *pathURITemplate = @"v3/advertisers/{+advertiserId}/insertionOrders"; + GTLRDisplayVideoQuery_AdvertisersInsertionOrdersList *query = + [[self alloc] initWithPathURITemplate:pathURITemplate + HTTPMethod:nil + pathParameterNames:pathParams]; + query.advertiserId = advertiserId; + query.expectedObjectClass = [GTLRDisplayVideo_ListInsertionOrdersResponse class]; + query.loggingName = @"displayvideo.advertisers.insertionOrders.list"; + return query; +} + +@end + +@implementation GTLRDisplayVideoQuery_AdvertisersInsertionOrdersListAssignedTargetingOptions + +@dynamic advertiserId, filter, insertionOrderId, orderBy, pageSize, pageToken; + ++ (instancetype)queryWithAdvertiserId:(long long)advertiserId + insertionOrderId:(long long)insertionOrderId { + NSArray *pathParams = @[ + @"advertiserId", @"insertionOrderId" + ]; + NSString *pathURITemplate = @"v3/advertisers/{+advertiserId}/insertionOrders/{+insertionOrderId}:listAssignedTargetingOptions"; + GTLRDisplayVideoQuery_AdvertisersInsertionOrdersListAssignedTargetingOptions *query = + [[self alloc] initWithPathURITemplate:pathURITemplate + HTTPMethod:nil + pathParameterNames:pathParams]; + query.advertiserId = advertiserId; + query.insertionOrderId = insertionOrderId; + query.expectedObjectClass = [GTLRDisplayVideo_BulkListInsertionOrderAssignedTargetingOptionsResponse class]; + query.loggingName = @"displayvideo.advertisers.insertionOrders.listAssignedTargetingOptions"; + return query; +} + +@end + +@implementation GTLRDisplayVideoQuery_AdvertisersInsertionOrdersPatch + +@dynamic advertiserId, insertionOrderId, updateMask; + ++ (instancetype)queryWithObject:(GTLRDisplayVideo_InsertionOrder *)object + advertiserId:(long long)advertiserId + insertionOrderId:(long long)insertionOrderId { + if (object == nil) { +#if defined(DEBUG) && DEBUG + NSAssert(object != nil, @"Got a nil object"); +#endif + return nil; + } + NSArray *pathParams = @[ + @"advertiserId", @"insertionOrderId" + ]; + NSString *pathURITemplate = @"v3/advertisers/{+advertiserId}/insertionOrders/{+insertionOrderId}"; + GTLRDisplayVideoQuery_AdvertisersInsertionOrdersPatch *query = + [[self alloc] initWithPathURITemplate:pathURITemplate + HTTPMethod:@"PATCH" + pathParameterNames:pathParams]; + query.bodyObject = object; + query.advertiserId = advertiserId; + query.insertionOrderId = insertionOrderId; + query.expectedObjectClass = [GTLRDisplayVideo_InsertionOrder class]; + query.loggingName = @"displayvideo.advertisers.insertionOrders.patch"; + return query; +} + +@end + +@implementation GTLRDisplayVideoQuery_AdvertisersInsertionOrdersTargetingTypesAssignedTargetingOptionsCreate + +@dynamic advertiserId, insertionOrderId, targetingType; + ++ (instancetype)queryWithObject:(GTLRDisplayVideo_AssignedTargetingOption *)object + advertiserId:(long long)advertiserId + insertionOrderId:(long long)insertionOrderId + targetingType:(NSString *)targetingType { + if (object == nil) { +#if defined(DEBUG) && DEBUG + NSAssert(object != nil, @"Got a nil object"); +#endif + return nil; + } + NSArray *pathParams = @[ + @"advertiserId", @"insertionOrderId", @"targetingType" + ]; + NSString *pathURITemplate = @"v3/advertisers/{+advertiserId}/insertionOrders/{+insertionOrderId}/targetingTypes/{+targetingType}/assignedTargetingOptions"; + GTLRDisplayVideoQuery_AdvertisersInsertionOrdersTargetingTypesAssignedTargetingOptionsCreate *query = + [[self alloc] initWithPathURITemplate:pathURITemplate + HTTPMethod:@"POST" + pathParameterNames:pathParams]; + query.bodyObject = object; + query.advertiserId = advertiserId; + query.insertionOrderId = insertionOrderId; + query.targetingType = targetingType; + query.expectedObjectClass = [GTLRDisplayVideo_AssignedTargetingOption class]; + query.loggingName = @"displayvideo.advertisers.insertionOrders.targetingTypes.assignedTargetingOptions.create"; + return query; +} + +@end + +@implementation GTLRDisplayVideoQuery_AdvertisersInsertionOrdersTargetingTypesAssignedTargetingOptionsDelete + +@dynamic advertiserId, assignedTargetingOptionId, insertionOrderId, + targetingType; + ++ (instancetype)queryWithAdvertiserId:(long long)advertiserId + insertionOrderId:(long long)insertionOrderId + targetingType:(NSString *)targetingType + assignedTargetingOptionId:(NSString *)assignedTargetingOptionId { + NSArray *pathParams = @[ + @"advertiserId", @"assignedTargetingOptionId", @"insertionOrderId", + @"targetingType" + ]; + NSString *pathURITemplate = @"v3/advertisers/{+advertiserId}/insertionOrders/{+insertionOrderId}/targetingTypes/{+targetingType}/assignedTargetingOptions/{+assignedTargetingOptionId}"; + GTLRDisplayVideoQuery_AdvertisersInsertionOrdersTargetingTypesAssignedTargetingOptionsDelete *query = + [[self alloc] initWithPathURITemplate:pathURITemplate + HTTPMethod:@"DELETE" + pathParameterNames:pathParams]; + query.advertiserId = advertiserId; + query.insertionOrderId = insertionOrderId; + query.targetingType = targetingType; + query.assignedTargetingOptionId = assignedTargetingOptionId; + query.expectedObjectClass = [GTLRDisplayVideo_Empty class]; + query.loggingName = @"displayvideo.advertisers.insertionOrders.targetingTypes.assignedTargetingOptions.delete"; + return query; +} + +@end + +@implementation GTLRDisplayVideoQuery_AdvertisersInsertionOrdersTargetingTypesAssignedTargetingOptionsGet + +@dynamic advertiserId, assignedTargetingOptionId, insertionOrderId, + targetingType; + ++ (instancetype)queryWithAdvertiserId:(long long)advertiserId + insertionOrderId:(long long)insertionOrderId + targetingType:(NSString *)targetingType + assignedTargetingOptionId:(NSString *)assignedTargetingOptionId { + NSArray *pathParams = @[ + @"advertiserId", @"assignedTargetingOptionId", @"insertionOrderId", + @"targetingType" + ]; + NSString *pathURITemplate = @"v3/advertisers/{+advertiserId}/insertionOrders/{+insertionOrderId}/targetingTypes/{+targetingType}/assignedTargetingOptions/{+assignedTargetingOptionId}"; + GTLRDisplayVideoQuery_AdvertisersInsertionOrdersTargetingTypesAssignedTargetingOptionsGet *query = + [[self alloc] initWithPathURITemplate:pathURITemplate + HTTPMethod:nil + pathParameterNames:pathParams]; + query.advertiserId = advertiserId; + query.insertionOrderId = insertionOrderId; + query.targetingType = targetingType; + query.assignedTargetingOptionId = assignedTargetingOptionId; + query.expectedObjectClass = [GTLRDisplayVideo_AssignedTargetingOption class]; + query.loggingName = @"displayvideo.advertisers.insertionOrders.targetingTypes.assignedTargetingOptions.get"; + return query; +} + +@end + +@implementation GTLRDisplayVideoQuery_AdvertisersInsertionOrdersTargetingTypesAssignedTargetingOptionsList + +@dynamic advertiserId, filter, insertionOrderId, orderBy, pageSize, pageToken, + targetingType; + ++ (instancetype)queryWithAdvertiserId:(long long)advertiserId + insertionOrderId:(long long)insertionOrderId + targetingType:(NSString *)targetingType { + NSArray *pathParams = @[ + @"advertiserId", @"insertionOrderId", @"targetingType" + ]; + NSString *pathURITemplate = @"v3/advertisers/{+advertiserId}/insertionOrders/{+insertionOrderId}/targetingTypes/{+targetingType}/assignedTargetingOptions"; + GTLRDisplayVideoQuery_AdvertisersInsertionOrdersTargetingTypesAssignedTargetingOptionsList *query = + [[self alloc] initWithPathURITemplate:pathURITemplate + HTTPMethod:nil + pathParameterNames:pathParams]; + query.advertiserId = advertiserId; + query.insertionOrderId = insertionOrderId; + query.targetingType = targetingType; + query.expectedObjectClass = [GTLRDisplayVideo_ListInsertionOrderAssignedTargetingOptionsResponse class]; + query.loggingName = @"displayvideo.advertisers.insertionOrders.targetingTypes.assignedTargetingOptions.list"; + return query; +} + +@end + +@implementation GTLRDisplayVideoQuery_AdvertisersInvoicesList + +@dynamic advertiserId, issueMonth, loiSapinInvoiceType, pageSize, pageToken; + ++ (instancetype)queryWithAdvertiserId:(long long)advertiserId { + NSArray *pathParams = @[ @"advertiserId" ]; + NSString *pathURITemplate = @"v3/advertisers/{+advertiserId}/invoices"; + GTLRDisplayVideoQuery_AdvertisersInvoicesList *query = + [[self alloc] initWithPathURITemplate:pathURITemplate + HTTPMethod:nil + pathParameterNames:pathParams]; + query.advertiserId = advertiserId; + query.expectedObjectClass = [GTLRDisplayVideo_ListInvoicesResponse class]; + query.loggingName = @"displayvideo.advertisers.invoices.list"; + return query; +} + +@end + +@implementation GTLRDisplayVideoQuery_AdvertisersInvoicesLookupInvoiceCurrency + +@dynamic advertiserId, invoiceMonth; + ++ (instancetype)queryWithAdvertiserId:(long long)advertiserId { + NSArray *pathParams = @[ @"advertiserId" ]; + NSString *pathURITemplate = @"v3/advertisers/{+advertiserId}/invoices:lookupInvoiceCurrency"; + GTLRDisplayVideoQuery_AdvertisersInvoicesLookupInvoiceCurrency *query = + [[self alloc] initWithPathURITemplate:pathURITemplate + HTTPMethod:nil + pathParameterNames:pathParams]; + query.advertiserId = advertiserId; + query.expectedObjectClass = [GTLRDisplayVideo_LookupInvoiceCurrencyResponse class]; + query.loggingName = @"displayvideo.advertisers.invoices.lookupInvoiceCurrency"; + return query; +} + +@end + +@implementation GTLRDisplayVideoQuery_AdvertisersLineItemsBulkEditAssignedTargetingOptions + +@dynamic advertiserId; + ++ (instancetype)queryWithObject:(GTLRDisplayVideo_BulkEditAssignedTargetingOptionsRequest *)object + advertiserId:(long long)advertiserId { + if (object == nil) { +#if defined(DEBUG) && DEBUG + NSAssert(object != nil, @"Got a nil object"); +#endif + return nil; + } + NSArray *pathParams = @[ @"advertiserId" ]; + NSString *pathURITemplate = @"v3/advertisers/{+advertiserId}/lineItems:bulkEditAssignedTargetingOptions"; + GTLRDisplayVideoQuery_AdvertisersLineItemsBulkEditAssignedTargetingOptions *query = + [[self alloc] initWithPathURITemplate:pathURITemplate + HTTPMethod:@"POST" + pathParameterNames:pathParams]; + query.bodyObject = object; + query.advertiserId = advertiserId; + query.expectedObjectClass = [GTLRDisplayVideo_BulkEditAssignedTargetingOptionsResponse class]; + query.loggingName = @"displayvideo.advertisers.lineItems.bulkEditAssignedTargetingOptions"; + return query; +} + +@end + +@implementation GTLRDisplayVideoQuery_AdvertisersLineItemsBulkListAssignedTargetingOptions + +@dynamic advertiserId, filter, lineItemIds, orderBy, pageSize, pageToken; + ++ (NSDictionary *)arrayPropertyToClassMap { + NSDictionary *map = @{ + @"lineItemIds" : [NSNumber class] + }; + return map; +} + ++ (instancetype)queryWithAdvertiserId:(long long)advertiserId { + NSArray *pathParams = @[ @"advertiserId" ]; + NSString *pathURITemplate = @"v3/advertisers/{+advertiserId}/lineItems:bulkListAssignedTargetingOptions"; + GTLRDisplayVideoQuery_AdvertisersLineItemsBulkListAssignedTargetingOptions *query = + [[self alloc] initWithPathURITemplate:pathURITemplate + HTTPMethod:nil + pathParameterNames:pathParams]; + query.advertiserId = advertiserId; + query.expectedObjectClass = [GTLRDisplayVideo_BulkListAssignedTargetingOptionsResponse class]; + query.loggingName = @"displayvideo.advertisers.lineItems.bulkListAssignedTargetingOptions"; + return query; +} + +@end + +@implementation GTLRDisplayVideoQuery_AdvertisersLineItemsBulkUpdate + +@dynamic advertiserId; + ++ (instancetype)queryWithObject:(GTLRDisplayVideo_BulkUpdateLineItemsRequest *)object + advertiserId:(long long)advertiserId { + if (object == nil) { +#if defined(DEBUG) && DEBUG + NSAssert(object != nil, @"Got a nil object"); +#endif + return nil; + } + NSArray *pathParams = @[ @"advertiserId" ]; + NSString *pathURITemplate = @"v3/advertisers/{+advertiserId}/lineItems:bulkUpdate"; + GTLRDisplayVideoQuery_AdvertisersLineItemsBulkUpdate *query = + [[self alloc] initWithPathURITemplate:pathURITemplate + HTTPMethod:@"POST" + pathParameterNames:pathParams]; + query.bodyObject = object; + query.advertiserId = advertiserId; + query.expectedObjectClass = [GTLRDisplayVideo_BulkUpdateLineItemsResponse class]; + query.loggingName = @"displayvideo.advertisers.lineItems.bulkUpdate"; + return query; +} + +@end + +@implementation GTLRDisplayVideoQuery_AdvertisersLineItemsCreate + +@dynamic advertiserId; + ++ (instancetype)queryWithObject:(GTLRDisplayVideo_LineItem *)object + advertiserId:(long long)advertiserId { + if (object == nil) { +#if defined(DEBUG) && DEBUG + NSAssert(object != nil, @"Got a nil object"); +#endif + return nil; + } + NSArray *pathParams = @[ @"advertiserId" ]; + NSString *pathURITemplate = @"v3/advertisers/{+advertiserId}/lineItems"; + GTLRDisplayVideoQuery_AdvertisersLineItemsCreate *query = + [[self alloc] initWithPathURITemplate:pathURITemplate + HTTPMethod:@"POST" + pathParameterNames:pathParams]; + query.bodyObject = object; + query.advertiserId = advertiserId; + query.expectedObjectClass = [GTLRDisplayVideo_LineItem class]; + query.loggingName = @"displayvideo.advertisers.lineItems.create"; + return query; +} + +@end + +@implementation GTLRDisplayVideoQuery_AdvertisersLineItemsDelete + +@dynamic advertiserId, lineItemId; + ++ (instancetype)queryWithAdvertiserId:(long long)advertiserId + lineItemId:(long long)lineItemId { + NSArray *pathParams = @[ + @"advertiserId", @"lineItemId" + ]; + NSString *pathURITemplate = @"v3/advertisers/{+advertiserId}/lineItems/{+lineItemId}"; + GTLRDisplayVideoQuery_AdvertisersLineItemsDelete *query = + [[self alloc] initWithPathURITemplate:pathURITemplate + HTTPMethod:@"DELETE" + pathParameterNames:pathParams]; + query.advertiserId = advertiserId; + query.lineItemId = lineItemId; + query.expectedObjectClass = [GTLRDisplayVideo_Empty class]; + query.loggingName = @"displayvideo.advertisers.lineItems.delete"; + return query; +} + +@end + +@implementation GTLRDisplayVideoQuery_AdvertisersLineItemsDuplicate + +@dynamic advertiserId, lineItemId; + ++ (instancetype)queryWithObject:(GTLRDisplayVideo_DuplicateLineItemRequest *)object + advertiserId:(long long)advertiserId + lineItemId:(long long)lineItemId { + if (object == nil) { +#if defined(DEBUG) && DEBUG + NSAssert(object != nil, @"Got a nil object"); +#endif + return nil; + } + NSArray *pathParams = @[ + @"advertiserId", @"lineItemId" + ]; + NSString *pathURITemplate = @"v3/advertisers/{+advertiserId}/lineItems/{+lineItemId}:duplicate"; + GTLRDisplayVideoQuery_AdvertisersLineItemsDuplicate *query = + [[self alloc] initWithPathURITemplate:pathURITemplate + HTTPMethod:@"POST" + pathParameterNames:pathParams]; + query.bodyObject = object; + query.advertiserId = advertiserId; + query.lineItemId = lineItemId; + query.expectedObjectClass = [GTLRDisplayVideo_DuplicateLineItemResponse class]; + query.loggingName = @"displayvideo.advertisers.lineItems.duplicate"; + return query; +} + +@end + +@implementation GTLRDisplayVideoQuery_AdvertisersLineItemsGenerateDefault + +@dynamic advertiserId; + ++ (instancetype)queryWithObject:(GTLRDisplayVideo_GenerateDefaultLineItemRequest *)object + advertiserId:(long long)advertiserId { + if (object == nil) { +#if defined(DEBUG) && DEBUG + NSAssert(object != nil, @"Got a nil object"); +#endif + return nil; + } + NSArray *pathParams = @[ @"advertiserId" ]; + NSString *pathURITemplate = @"v3/advertisers/{+advertiserId}/lineItems:generateDefault"; + GTLRDisplayVideoQuery_AdvertisersLineItemsGenerateDefault *query = + [[self alloc] initWithPathURITemplate:pathURITemplate + HTTPMethod:@"POST" + pathParameterNames:pathParams]; + query.bodyObject = object; + query.advertiserId = advertiserId; + query.expectedObjectClass = [GTLRDisplayVideo_LineItem class]; + query.loggingName = @"displayvideo.advertisers.lineItems.generateDefault"; + return query; +} + +@end + +@implementation GTLRDisplayVideoQuery_AdvertisersLineItemsGet + +@dynamic advertiserId, lineItemId; + ++ (instancetype)queryWithAdvertiserId:(long long)advertiserId + lineItemId:(long long)lineItemId { + NSArray *pathParams = @[ + @"advertiserId", @"lineItemId" + ]; + NSString *pathURITemplate = @"v3/advertisers/{+advertiserId}/lineItems/{+lineItemId}"; + GTLRDisplayVideoQuery_AdvertisersLineItemsGet *query = + [[self alloc] initWithPathURITemplate:pathURITemplate + HTTPMethod:nil + pathParameterNames:pathParams]; + query.advertiserId = advertiserId; + query.lineItemId = lineItemId; + query.expectedObjectClass = [GTLRDisplayVideo_LineItem class]; + query.loggingName = @"displayvideo.advertisers.lineItems.get"; + return query; +} + +@end + +@implementation GTLRDisplayVideoQuery_AdvertisersLineItemsList + +@dynamic advertiserId, filter, orderBy, pageSize, pageToken; + ++ (instancetype)queryWithAdvertiserId:(long long)advertiserId { + NSArray *pathParams = @[ @"advertiserId" ]; + NSString *pathURITemplate = @"v3/advertisers/{+advertiserId}/lineItems"; + GTLRDisplayVideoQuery_AdvertisersLineItemsList *query = + [[self alloc] initWithPathURITemplate:pathURITemplate + HTTPMethod:nil + pathParameterNames:pathParams]; + query.advertiserId = advertiserId; + query.expectedObjectClass = [GTLRDisplayVideo_ListLineItemsResponse class]; + query.loggingName = @"displayvideo.advertisers.lineItems.list"; + return query; +} + +@end + +@implementation GTLRDisplayVideoQuery_AdvertisersLineItemsPatch + +@dynamic advertiserId, lineItemId, updateMask; + ++ (instancetype)queryWithObject:(GTLRDisplayVideo_LineItem *)object + advertiserId:(long long)advertiserId + lineItemId:(long long)lineItemId { + if (object == nil) { +#if defined(DEBUG) && DEBUG + NSAssert(object != nil, @"Got a nil object"); +#endif + return nil; + } + NSArray *pathParams = @[ + @"advertiserId", @"lineItemId" + ]; + NSString *pathURITemplate = @"v3/advertisers/{+advertiserId}/lineItems/{+lineItemId}"; + GTLRDisplayVideoQuery_AdvertisersLineItemsPatch *query = + [[self alloc] initWithPathURITemplate:pathURITemplate + HTTPMethod:@"PATCH" + pathParameterNames:pathParams]; + query.bodyObject = object; + query.advertiserId = advertiserId; + query.lineItemId = lineItemId; + query.expectedObjectClass = [GTLRDisplayVideo_LineItem class]; + query.loggingName = @"displayvideo.advertisers.lineItems.patch"; + return query; +} + +@end + +@implementation GTLRDisplayVideoQuery_AdvertisersLineItemsTargetingTypesAssignedTargetingOptionsCreate + +@dynamic advertiserId, lineItemId, targetingType; + ++ (instancetype)queryWithObject:(GTLRDisplayVideo_AssignedTargetingOption *)object + advertiserId:(long long)advertiserId + lineItemId:(long long)lineItemId + targetingType:(NSString *)targetingType { + if (object == nil) { +#if defined(DEBUG) && DEBUG + NSAssert(object != nil, @"Got a nil object"); +#endif + return nil; + } + NSArray *pathParams = @[ + @"advertiserId", @"lineItemId", @"targetingType" + ]; + NSString *pathURITemplate = @"v3/advertisers/{+advertiserId}/lineItems/{+lineItemId}/targetingTypes/{+targetingType}/assignedTargetingOptions"; + GTLRDisplayVideoQuery_AdvertisersLineItemsTargetingTypesAssignedTargetingOptionsCreate *query = + [[self alloc] initWithPathURITemplate:pathURITemplate + HTTPMethod:@"POST" + pathParameterNames:pathParams]; + query.bodyObject = object; + query.advertiserId = advertiserId; + query.lineItemId = lineItemId; + query.targetingType = targetingType; + query.expectedObjectClass = [GTLRDisplayVideo_AssignedTargetingOption class]; + query.loggingName = @"displayvideo.advertisers.lineItems.targetingTypes.assignedTargetingOptions.create"; + return query; +} + +@end + +@implementation GTLRDisplayVideoQuery_AdvertisersLineItemsTargetingTypesAssignedTargetingOptionsDelete + +@dynamic advertiserId, assignedTargetingOptionId, lineItemId, targetingType; + ++ (instancetype)queryWithAdvertiserId:(long long)advertiserId + lineItemId:(long long)lineItemId + targetingType:(NSString *)targetingType + assignedTargetingOptionId:(NSString *)assignedTargetingOptionId { + NSArray *pathParams = @[ + @"advertiserId", @"assignedTargetingOptionId", @"lineItemId", + @"targetingType" + ]; + NSString *pathURITemplate = @"v3/advertisers/{+advertiserId}/lineItems/{+lineItemId}/targetingTypes/{+targetingType}/assignedTargetingOptions/{+assignedTargetingOptionId}"; + GTLRDisplayVideoQuery_AdvertisersLineItemsTargetingTypesAssignedTargetingOptionsDelete *query = + [[self alloc] initWithPathURITemplate:pathURITemplate + HTTPMethod:@"DELETE" + pathParameterNames:pathParams]; + query.advertiserId = advertiserId; + query.lineItemId = lineItemId; + query.targetingType = targetingType; + query.assignedTargetingOptionId = assignedTargetingOptionId; + query.expectedObjectClass = [GTLRDisplayVideo_Empty class]; + query.loggingName = @"displayvideo.advertisers.lineItems.targetingTypes.assignedTargetingOptions.delete"; + return query; +} + +@end + +@implementation GTLRDisplayVideoQuery_AdvertisersLineItemsTargetingTypesAssignedTargetingOptionsGet + +@dynamic advertiserId, assignedTargetingOptionId, lineItemId, targetingType; + ++ (instancetype)queryWithAdvertiserId:(long long)advertiserId + lineItemId:(long long)lineItemId + targetingType:(NSString *)targetingType + assignedTargetingOptionId:(NSString *)assignedTargetingOptionId { + NSArray *pathParams = @[ + @"advertiserId", @"assignedTargetingOptionId", @"lineItemId", + @"targetingType" + ]; + NSString *pathURITemplate = @"v3/advertisers/{+advertiserId}/lineItems/{+lineItemId}/targetingTypes/{+targetingType}/assignedTargetingOptions/{+assignedTargetingOptionId}"; + GTLRDisplayVideoQuery_AdvertisersLineItemsTargetingTypesAssignedTargetingOptionsGet *query = + [[self alloc] initWithPathURITemplate:pathURITemplate + HTTPMethod:nil + pathParameterNames:pathParams]; + query.advertiserId = advertiserId; + query.lineItemId = lineItemId; + query.targetingType = targetingType; + query.assignedTargetingOptionId = assignedTargetingOptionId; + query.expectedObjectClass = [GTLRDisplayVideo_AssignedTargetingOption class]; + query.loggingName = @"displayvideo.advertisers.lineItems.targetingTypes.assignedTargetingOptions.get"; + return query; +} + +@end + +@implementation GTLRDisplayVideoQuery_AdvertisersLineItemsTargetingTypesAssignedTargetingOptionsList + +@dynamic advertiserId, filter, lineItemId, orderBy, pageSize, pageToken, + targetingType; + ++ (instancetype)queryWithAdvertiserId:(long long)advertiserId + lineItemId:(long long)lineItemId + targetingType:(NSString *)targetingType { + NSArray *pathParams = @[ + @"advertiserId", @"lineItemId", @"targetingType" + ]; + NSString *pathURITemplate = @"v3/advertisers/{+advertiserId}/lineItems/{+lineItemId}/targetingTypes/{+targetingType}/assignedTargetingOptions"; + GTLRDisplayVideoQuery_AdvertisersLineItemsTargetingTypesAssignedTargetingOptionsList *query = + [[self alloc] initWithPathURITemplate:pathURITemplate + HTTPMethod:nil + pathParameterNames:pathParams]; + query.advertiserId = advertiserId; + query.lineItemId = lineItemId; + query.targetingType = targetingType; + query.expectedObjectClass = [GTLRDisplayVideo_ListLineItemAssignedTargetingOptionsResponse class]; + query.loggingName = @"displayvideo.advertisers.lineItems.targetingTypes.assignedTargetingOptions.list"; + return query; +} + +@end + +@implementation GTLRDisplayVideoQuery_AdvertisersList + +@dynamic filter, orderBy, pageSize, pageToken, partnerId; + ++ (instancetype)query { + NSString *pathURITemplate = @"v3/advertisers"; + GTLRDisplayVideoQuery_AdvertisersList *query = + [[self alloc] initWithPathURITemplate:pathURITemplate + HTTPMethod:nil + pathParameterNames:nil]; + query.expectedObjectClass = [GTLRDisplayVideo_ListAdvertisersResponse class]; + query.loggingName = @"displayvideo.advertisers.list"; + return query; +} + +@end + +@implementation GTLRDisplayVideoQuery_AdvertisersListAssignedTargetingOptions + +@dynamic advertiserId, filter, orderBy, pageSize, pageToken; + ++ (instancetype)queryWithAdvertiserId:(long long)advertiserId { + NSArray *pathParams = @[ @"advertiserId" ]; + NSString *pathURITemplate = @"v3/advertisers/{+advertiserId}:listAssignedTargetingOptions"; + GTLRDisplayVideoQuery_AdvertisersListAssignedTargetingOptions *query = + [[self alloc] initWithPathURITemplate:pathURITemplate + HTTPMethod:nil + pathParameterNames:pathParams]; + query.advertiserId = advertiserId; + query.expectedObjectClass = [GTLRDisplayVideo_BulkListAdvertiserAssignedTargetingOptionsResponse class]; + query.loggingName = @"displayvideo.advertisers.listAssignedTargetingOptions"; + return query; +} + +@end + +@implementation GTLRDisplayVideoQuery_AdvertisersLocationListsAssignedLocationsBulkEdit + +@dynamic advertiserId, locationListId; + ++ (instancetype)queryWithObject:(GTLRDisplayVideo_BulkEditAssignedLocationsRequest *)object + advertiserId:(long long)advertiserId + locationListId:(long long)locationListId { + if (object == nil) { +#if defined(DEBUG) && DEBUG + NSAssert(object != nil, @"Got a nil object"); +#endif + return nil; + } + NSArray *pathParams = @[ + @"advertiserId", @"locationListId" + ]; + NSString *pathURITemplate = @"v3/advertisers/{advertiserId}/locationLists/{+locationListId}/assignedLocations:bulkEdit"; + GTLRDisplayVideoQuery_AdvertisersLocationListsAssignedLocationsBulkEdit *query = + [[self alloc] initWithPathURITemplate:pathURITemplate + HTTPMethod:@"POST" + pathParameterNames:pathParams]; + query.bodyObject = object; + query.advertiserId = advertiserId; + query.locationListId = locationListId; + query.expectedObjectClass = [GTLRDisplayVideo_BulkEditAssignedLocationsResponse class]; + query.loggingName = @"displayvideo.advertisers.locationLists.assignedLocations.bulkEdit"; + return query; +} + +@end + +@implementation GTLRDisplayVideoQuery_AdvertisersLocationListsAssignedLocationsCreate + +@dynamic advertiserId, locationListId; + ++ (instancetype)queryWithObject:(GTLRDisplayVideo_AssignedLocation *)object + advertiserId:(long long)advertiserId + locationListId:(long long)locationListId { + if (object == nil) { +#if defined(DEBUG) && DEBUG + NSAssert(object != nil, @"Got a nil object"); +#endif + return nil; + } + NSArray *pathParams = @[ + @"advertiserId", @"locationListId" + ]; + NSString *pathURITemplate = @"v3/advertisers/{advertiserId}/locationLists/{locationListId}/assignedLocations"; + GTLRDisplayVideoQuery_AdvertisersLocationListsAssignedLocationsCreate *query = + [[self alloc] initWithPathURITemplate:pathURITemplate + HTTPMethod:@"POST" + pathParameterNames:pathParams]; + query.bodyObject = object; + query.advertiserId = advertiserId; + query.locationListId = locationListId; + query.expectedObjectClass = [GTLRDisplayVideo_AssignedLocation class]; + query.loggingName = @"displayvideo.advertisers.locationLists.assignedLocations.create"; + return query; +} + +@end + +@implementation GTLRDisplayVideoQuery_AdvertisersLocationListsAssignedLocationsDelete + +@dynamic advertiserId, assignedLocationId, locationListId; + ++ (instancetype)queryWithAdvertiserId:(long long)advertiserId + locationListId:(long long)locationListId + assignedLocationId:(long long)assignedLocationId { + NSArray *pathParams = @[ + @"advertiserId", @"assignedLocationId", @"locationListId" + ]; + NSString *pathURITemplate = @"v3/advertisers/{advertiserId}/locationLists/{locationListId}/assignedLocations/{+assignedLocationId}"; + GTLRDisplayVideoQuery_AdvertisersLocationListsAssignedLocationsDelete *query = + [[self alloc] initWithPathURITemplate:pathURITemplate + HTTPMethod:@"DELETE" + pathParameterNames:pathParams]; + query.advertiserId = advertiserId; + query.locationListId = locationListId; + query.assignedLocationId = assignedLocationId; + query.expectedObjectClass = [GTLRDisplayVideo_Empty class]; + query.loggingName = @"displayvideo.advertisers.locationLists.assignedLocations.delete"; + return query; +} + +@end + +@implementation GTLRDisplayVideoQuery_AdvertisersLocationListsAssignedLocationsList + +@dynamic advertiserId, filter, locationListId, orderBy, pageSize, pageToken; + ++ (instancetype)queryWithAdvertiserId:(long long)advertiserId + locationListId:(long long)locationListId { + NSArray *pathParams = @[ + @"advertiserId", @"locationListId" + ]; + NSString *pathURITemplate = @"v3/advertisers/{advertiserId}/locationLists/{locationListId}/assignedLocations"; + GTLRDisplayVideoQuery_AdvertisersLocationListsAssignedLocationsList *query = + [[self alloc] initWithPathURITemplate:pathURITemplate + HTTPMethod:nil + pathParameterNames:pathParams]; + query.advertiserId = advertiserId; + query.locationListId = locationListId; + query.expectedObjectClass = [GTLRDisplayVideo_ListAssignedLocationsResponse class]; + query.loggingName = @"displayvideo.advertisers.locationLists.assignedLocations.list"; + return query; +} + +@end + +@implementation GTLRDisplayVideoQuery_AdvertisersLocationListsCreate + +@dynamic advertiserId; + ++ (instancetype)queryWithObject:(GTLRDisplayVideo_LocationList *)object + advertiserId:(long long)advertiserId { + if (object == nil) { +#if defined(DEBUG) && DEBUG + NSAssert(object != nil, @"Got a nil object"); +#endif + return nil; + } + NSArray *pathParams = @[ @"advertiserId" ]; + NSString *pathURITemplate = @"v3/advertisers/{+advertiserId}/locationLists"; + GTLRDisplayVideoQuery_AdvertisersLocationListsCreate *query = + [[self alloc] initWithPathURITemplate:pathURITemplate + HTTPMethod:@"POST" + pathParameterNames:pathParams]; + query.bodyObject = object; + query.advertiserId = advertiserId; + query.expectedObjectClass = [GTLRDisplayVideo_LocationList class]; + query.loggingName = @"displayvideo.advertisers.locationLists.create"; + return query; +} + +@end + +@implementation GTLRDisplayVideoQuery_AdvertisersLocationListsGet + +@dynamic advertiserId, locationListId; + ++ (instancetype)queryWithAdvertiserId:(long long)advertiserId + locationListId:(long long)locationListId { + NSArray *pathParams = @[ + @"advertiserId", @"locationListId" + ]; + NSString *pathURITemplate = @"v3/advertisers/{+advertiserId}/locationLists/{+locationListId}"; + GTLRDisplayVideoQuery_AdvertisersLocationListsGet *query = + [[self alloc] initWithPathURITemplate:pathURITemplate + HTTPMethod:nil + pathParameterNames:pathParams]; + query.advertiserId = advertiserId; + query.locationListId = locationListId; + query.expectedObjectClass = [GTLRDisplayVideo_LocationList class]; + query.loggingName = @"displayvideo.advertisers.locationLists.get"; + return query; +} + +@end + +@implementation GTLRDisplayVideoQuery_AdvertisersLocationListsList + +@dynamic advertiserId, filter, orderBy, pageSize, pageToken; + ++ (instancetype)queryWithAdvertiserId:(long long)advertiserId { + NSArray *pathParams = @[ @"advertiserId" ]; + NSString *pathURITemplate = @"v3/advertisers/{+advertiserId}/locationLists"; + GTLRDisplayVideoQuery_AdvertisersLocationListsList *query = + [[self alloc] initWithPathURITemplate:pathURITemplate + HTTPMethod:nil + pathParameterNames:pathParams]; + query.advertiserId = advertiserId; + query.expectedObjectClass = [GTLRDisplayVideo_ListLocationListsResponse class]; + query.loggingName = @"displayvideo.advertisers.locationLists.list"; + return query; +} + +@end + +@implementation GTLRDisplayVideoQuery_AdvertisersLocationListsPatch + +@dynamic advertiserId, locationListId, updateMask; + ++ (instancetype)queryWithObject:(GTLRDisplayVideo_LocationList *)object + advertiserId:(long long)advertiserId + locationListId:(long long)locationListId { + if (object == nil) { +#if defined(DEBUG) && DEBUG + NSAssert(object != nil, @"Got a nil object"); +#endif + return nil; + } + NSArray *pathParams = @[ + @"advertiserId", @"locationListId" + ]; + NSString *pathURITemplate = @"v3/advertisers/{+advertiserId}/locationLists/{locationListId}"; + GTLRDisplayVideoQuery_AdvertisersLocationListsPatch *query = + [[self alloc] initWithPathURITemplate:pathURITemplate + HTTPMethod:@"PATCH" + pathParameterNames:pathParams]; + query.bodyObject = object; + query.advertiserId = advertiserId; + query.locationListId = locationListId; + query.expectedObjectClass = [GTLRDisplayVideo_LocationList class]; + query.loggingName = @"displayvideo.advertisers.locationLists.patch"; + return query; +} + +@end + +@implementation GTLRDisplayVideoQuery_AdvertisersNegativeKeywordListsCreate + +@dynamic advertiserId; + ++ (instancetype)queryWithObject:(GTLRDisplayVideo_NegativeKeywordList *)object + advertiserId:(long long)advertiserId { + if (object == nil) { +#if defined(DEBUG) && DEBUG + NSAssert(object != nil, @"Got a nil object"); +#endif + return nil; + } + NSArray *pathParams = @[ @"advertiserId" ]; + NSString *pathURITemplate = @"v3/advertisers/{+advertiserId}/negativeKeywordLists"; + GTLRDisplayVideoQuery_AdvertisersNegativeKeywordListsCreate *query = + [[self alloc] initWithPathURITemplate:pathURITemplate + HTTPMethod:@"POST" + pathParameterNames:pathParams]; + query.bodyObject = object; + query.advertiserId = advertiserId; + query.expectedObjectClass = [GTLRDisplayVideo_NegativeKeywordList class]; + query.loggingName = @"displayvideo.advertisers.negativeKeywordLists.create"; + return query; +} + +@end + +@implementation GTLRDisplayVideoQuery_AdvertisersNegativeKeywordListsDelete + +@dynamic advertiserId, negativeKeywordListId; + ++ (instancetype)queryWithAdvertiserId:(long long)advertiserId + negativeKeywordListId:(long long)negativeKeywordListId { + NSArray *pathParams = @[ + @"advertiserId", @"negativeKeywordListId" + ]; + NSString *pathURITemplate = @"v3/advertisers/{+advertiserId}/negativeKeywordLists/{+negativeKeywordListId}"; + GTLRDisplayVideoQuery_AdvertisersNegativeKeywordListsDelete *query = + [[self alloc] initWithPathURITemplate:pathURITemplate + HTTPMethod:@"DELETE" + pathParameterNames:pathParams]; + query.advertiserId = advertiserId; + query.negativeKeywordListId = negativeKeywordListId; + query.expectedObjectClass = [GTLRDisplayVideo_Empty class]; + query.loggingName = @"displayvideo.advertisers.negativeKeywordLists.delete"; + return query; +} + +@end + +@implementation GTLRDisplayVideoQuery_AdvertisersNegativeKeywordListsGet + +@dynamic advertiserId, negativeKeywordListId; + ++ (instancetype)queryWithAdvertiserId:(long long)advertiserId + negativeKeywordListId:(long long)negativeKeywordListId { + NSArray *pathParams = @[ + @"advertiserId", @"negativeKeywordListId" + ]; + NSString *pathURITemplate = @"v3/advertisers/{+advertiserId}/negativeKeywordLists/{+negativeKeywordListId}"; + GTLRDisplayVideoQuery_AdvertisersNegativeKeywordListsGet *query = + [[self alloc] initWithPathURITemplate:pathURITemplate + HTTPMethod:nil + pathParameterNames:pathParams]; + query.advertiserId = advertiserId; + query.negativeKeywordListId = negativeKeywordListId; + query.expectedObjectClass = [GTLRDisplayVideo_NegativeKeywordList class]; + query.loggingName = @"displayvideo.advertisers.negativeKeywordLists.get"; + return query; +} + +@end + +@implementation GTLRDisplayVideoQuery_AdvertisersNegativeKeywordListsList + +@dynamic advertiserId, pageSize, pageToken; + ++ (instancetype)queryWithAdvertiserId:(long long)advertiserId { + NSArray *pathParams = @[ @"advertiserId" ]; + NSString *pathURITemplate = @"v3/advertisers/{+advertiserId}/negativeKeywordLists"; + GTLRDisplayVideoQuery_AdvertisersNegativeKeywordListsList *query = + [[self alloc] initWithPathURITemplate:pathURITemplate + HTTPMethod:nil + pathParameterNames:pathParams]; + query.advertiserId = advertiserId; + query.expectedObjectClass = [GTLRDisplayVideo_ListNegativeKeywordListsResponse class]; + query.loggingName = @"displayvideo.advertisers.negativeKeywordLists.list"; + return query; +} + +@end + +@implementation GTLRDisplayVideoQuery_AdvertisersNegativeKeywordListsNegativeKeywordsBulkEdit + +@dynamic advertiserId, negativeKeywordListId; + ++ (instancetype)queryWithObject:(GTLRDisplayVideo_BulkEditNegativeKeywordsRequest *)object + advertiserId:(long long)advertiserId + negativeKeywordListId:(long long)negativeKeywordListId { + if (object == nil) { +#if defined(DEBUG) && DEBUG + NSAssert(object != nil, @"Got a nil object"); +#endif + return nil; + } + NSArray *pathParams = @[ + @"advertiserId", @"negativeKeywordListId" + ]; + NSString *pathURITemplate = @"v3/advertisers/{advertiserId}/negativeKeywordLists/{+negativeKeywordListId}/negativeKeywords:bulkEdit"; + GTLRDisplayVideoQuery_AdvertisersNegativeKeywordListsNegativeKeywordsBulkEdit *query = + [[self alloc] initWithPathURITemplate:pathURITemplate + HTTPMethod:@"POST" + pathParameterNames:pathParams]; + query.bodyObject = object; + query.advertiserId = advertiserId; + query.negativeKeywordListId = negativeKeywordListId; + query.expectedObjectClass = [GTLRDisplayVideo_BulkEditNegativeKeywordsResponse class]; + query.loggingName = @"displayvideo.advertisers.negativeKeywordLists.negativeKeywords.bulkEdit"; + return query; +} + +@end + +@implementation GTLRDisplayVideoQuery_AdvertisersNegativeKeywordListsNegativeKeywordsCreate + +@dynamic advertiserId, negativeKeywordListId; + ++ (instancetype)queryWithObject:(GTLRDisplayVideo_NegativeKeyword *)object + advertiserId:(long long)advertiserId + negativeKeywordListId:(long long)negativeKeywordListId { + if (object == nil) { +#if defined(DEBUG) && DEBUG + NSAssert(object != nil, @"Got a nil object"); +#endif + return nil; + } + NSArray *pathParams = @[ + @"advertiserId", @"negativeKeywordListId" + ]; + NSString *pathURITemplate = @"v3/advertisers/{advertiserId}/negativeKeywordLists/{+negativeKeywordListId}/negativeKeywords"; + GTLRDisplayVideoQuery_AdvertisersNegativeKeywordListsNegativeKeywordsCreate *query = + [[self alloc] initWithPathURITemplate:pathURITemplate + HTTPMethod:@"POST" + pathParameterNames:pathParams]; + query.bodyObject = object; + query.advertiserId = advertiserId; + query.negativeKeywordListId = negativeKeywordListId; + query.expectedObjectClass = [GTLRDisplayVideo_NegativeKeyword class]; + query.loggingName = @"displayvideo.advertisers.negativeKeywordLists.negativeKeywords.create"; + return query; +} + +@end + +@implementation GTLRDisplayVideoQuery_AdvertisersNegativeKeywordListsNegativeKeywordsDelete + +@dynamic advertiserId, keywordValue, negativeKeywordListId; + ++ (instancetype)queryWithAdvertiserId:(long long)advertiserId + negativeKeywordListId:(long long)negativeKeywordListId + keywordValue:(NSString *)keywordValue { + NSArray *pathParams = @[ + @"advertiserId", @"keywordValue", @"negativeKeywordListId" + ]; + NSString *pathURITemplate = @"v3/advertisers/{advertiserId}/negativeKeywordLists/{+negativeKeywordListId}/negativeKeywords/{+keywordValue}"; + GTLRDisplayVideoQuery_AdvertisersNegativeKeywordListsNegativeKeywordsDelete *query = + [[self alloc] initWithPathURITemplate:pathURITemplate + HTTPMethod:@"DELETE" + pathParameterNames:pathParams]; + query.advertiserId = advertiserId; + query.negativeKeywordListId = negativeKeywordListId; + query.keywordValue = keywordValue; + query.expectedObjectClass = [GTLRDisplayVideo_Empty class]; + query.loggingName = @"displayvideo.advertisers.negativeKeywordLists.negativeKeywords.delete"; + return query; +} + +@end + +@implementation GTLRDisplayVideoQuery_AdvertisersNegativeKeywordListsNegativeKeywordsList + +@dynamic advertiserId, filter, negativeKeywordListId, orderBy, pageSize, + pageToken; + ++ (instancetype)queryWithAdvertiserId:(long long)advertiserId + negativeKeywordListId:(long long)negativeKeywordListId { + NSArray *pathParams = @[ + @"advertiserId", @"negativeKeywordListId" + ]; + NSString *pathURITemplate = @"v3/advertisers/{+advertiserId}/negativeKeywordLists/{+negativeKeywordListId}/negativeKeywords"; + GTLRDisplayVideoQuery_AdvertisersNegativeKeywordListsNegativeKeywordsList *query = + [[self alloc] initWithPathURITemplate:pathURITemplate + HTTPMethod:nil + pathParameterNames:pathParams]; + query.advertiserId = advertiserId; + query.negativeKeywordListId = negativeKeywordListId; + query.expectedObjectClass = [GTLRDisplayVideo_ListNegativeKeywordsResponse class]; + query.loggingName = @"displayvideo.advertisers.negativeKeywordLists.negativeKeywords.list"; + return query; +} + +@end + +@implementation GTLRDisplayVideoQuery_AdvertisersNegativeKeywordListsNegativeKeywordsReplace + +@dynamic advertiserId, negativeKeywordListId; + ++ (instancetype)queryWithObject:(GTLRDisplayVideo_ReplaceNegativeKeywordsRequest *)object + advertiserId:(long long)advertiserId + negativeKeywordListId:(long long)negativeKeywordListId { + if (object == nil) { +#if defined(DEBUG) && DEBUG + NSAssert(object != nil, @"Got a nil object"); +#endif + return nil; + } + NSArray *pathParams = @[ + @"advertiserId", @"negativeKeywordListId" + ]; + NSString *pathURITemplate = @"v3/advertisers/{advertiserId}/negativeKeywordLists/{+negativeKeywordListId}/negativeKeywords:replace"; + GTLRDisplayVideoQuery_AdvertisersNegativeKeywordListsNegativeKeywordsReplace *query = + [[self alloc] initWithPathURITemplate:pathURITemplate + HTTPMethod:@"POST" + pathParameterNames:pathParams]; + query.bodyObject = object; + query.advertiserId = advertiserId; + query.negativeKeywordListId = negativeKeywordListId; + query.expectedObjectClass = [GTLRDisplayVideo_ReplaceNegativeKeywordsResponse class]; + query.loggingName = @"displayvideo.advertisers.negativeKeywordLists.negativeKeywords.replace"; + return query; +} + +@end + +@implementation GTLRDisplayVideoQuery_AdvertisersNegativeKeywordListsPatch + +@dynamic advertiserId, negativeKeywordListId, updateMask; + ++ (instancetype)queryWithObject:(GTLRDisplayVideo_NegativeKeywordList *)object + advertiserId:(long long)advertiserId + negativeKeywordListId:(long long)negativeKeywordListId { + if (object == nil) { +#if defined(DEBUG) && DEBUG + NSAssert(object != nil, @"Got a nil object"); +#endif + return nil; + } + NSArray *pathParams = @[ + @"advertiserId", @"negativeKeywordListId" + ]; + NSString *pathURITemplate = @"v3/advertisers/{+advertiserId}/negativeKeywordLists/{negativeKeywordListId}"; + GTLRDisplayVideoQuery_AdvertisersNegativeKeywordListsPatch *query = + [[self alloc] initWithPathURITemplate:pathURITemplate + HTTPMethod:@"PATCH" + pathParameterNames:pathParams]; + query.bodyObject = object; + query.advertiserId = advertiserId; + query.negativeKeywordListId = negativeKeywordListId; + query.expectedObjectClass = [GTLRDisplayVideo_NegativeKeywordList class]; + query.loggingName = @"displayvideo.advertisers.negativeKeywordLists.patch"; + return query; +} + +@end + +@implementation GTLRDisplayVideoQuery_AdvertisersPatch + +@dynamic advertiserId, updateMask; + ++ (instancetype)queryWithObject:(GTLRDisplayVideo_Advertiser *)object + advertiserId:(long long)advertiserId { + if (object == nil) { +#if defined(DEBUG) && DEBUG + NSAssert(object != nil, @"Got a nil object"); +#endif + return nil; + } + NSArray *pathParams = @[ @"advertiserId" ]; + NSString *pathURITemplate = @"v3/advertisers/{+advertiserId}"; + GTLRDisplayVideoQuery_AdvertisersPatch *query = + [[self alloc] initWithPathURITemplate:pathURITemplate + HTTPMethod:@"PATCH" + pathParameterNames:pathParams]; + query.bodyObject = object; + query.advertiserId = advertiserId; + query.expectedObjectClass = [GTLRDisplayVideo_Advertiser class]; + query.loggingName = @"displayvideo.advertisers.patch"; + return query; +} + +@end + +@implementation GTLRDisplayVideoQuery_AdvertisersTargetingTypesAssignedTargetingOptionsCreate + +@dynamic advertiserId, targetingType; + ++ (instancetype)queryWithObject:(GTLRDisplayVideo_AssignedTargetingOption *)object + advertiserId:(long long)advertiserId + targetingType:(NSString *)targetingType { + if (object == nil) { +#if defined(DEBUG) && DEBUG + NSAssert(object != nil, @"Got a nil object"); +#endif + return nil; + } + NSArray *pathParams = @[ + @"advertiserId", @"targetingType" + ]; + NSString *pathURITemplate = @"v3/advertisers/{+advertiserId}/targetingTypes/{+targetingType}/assignedTargetingOptions"; + GTLRDisplayVideoQuery_AdvertisersTargetingTypesAssignedTargetingOptionsCreate *query = + [[self alloc] initWithPathURITemplate:pathURITemplate + HTTPMethod:@"POST" + pathParameterNames:pathParams]; + query.bodyObject = object; + query.advertiserId = advertiserId; + query.targetingType = targetingType; + query.expectedObjectClass = [GTLRDisplayVideo_AssignedTargetingOption class]; + query.loggingName = @"displayvideo.advertisers.targetingTypes.assignedTargetingOptions.create"; + return query; +} + +@end + +@implementation GTLRDisplayVideoQuery_AdvertisersTargetingTypesAssignedTargetingOptionsDelete + +@dynamic advertiserId, assignedTargetingOptionId, targetingType; + ++ (instancetype)queryWithAdvertiserId:(long long)advertiserId + targetingType:(NSString *)targetingType + assignedTargetingOptionId:(NSString *)assignedTargetingOptionId { + NSArray *pathParams = @[ + @"advertiserId", @"assignedTargetingOptionId", @"targetingType" + ]; + NSString *pathURITemplate = @"v3/advertisers/{+advertiserId}/targetingTypes/{+targetingType}/assignedTargetingOptions/{+assignedTargetingOptionId}"; + GTLRDisplayVideoQuery_AdvertisersTargetingTypesAssignedTargetingOptionsDelete *query = + [[self alloc] initWithPathURITemplate:pathURITemplate + HTTPMethod:@"DELETE" + pathParameterNames:pathParams]; + query.advertiserId = advertiserId; + query.targetingType = targetingType; + query.assignedTargetingOptionId = assignedTargetingOptionId; + query.expectedObjectClass = [GTLRDisplayVideo_Empty class]; + query.loggingName = @"displayvideo.advertisers.targetingTypes.assignedTargetingOptions.delete"; + return query; +} + +@end + +@implementation GTLRDisplayVideoQuery_AdvertisersTargetingTypesAssignedTargetingOptionsGet + +@dynamic advertiserId, assignedTargetingOptionId, targetingType; + ++ (instancetype)queryWithAdvertiserId:(long long)advertiserId + targetingType:(NSString *)targetingType + assignedTargetingOptionId:(NSString *)assignedTargetingOptionId { + NSArray *pathParams = @[ + @"advertiserId", @"assignedTargetingOptionId", @"targetingType" + ]; + NSString *pathURITemplate = @"v3/advertisers/{+advertiserId}/targetingTypes/{+targetingType}/assignedTargetingOptions/{+assignedTargetingOptionId}"; + GTLRDisplayVideoQuery_AdvertisersTargetingTypesAssignedTargetingOptionsGet *query = + [[self alloc] initWithPathURITemplate:pathURITemplate + HTTPMethod:nil + pathParameterNames:pathParams]; + query.advertiserId = advertiserId; + query.targetingType = targetingType; + query.assignedTargetingOptionId = assignedTargetingOptionId; + query.expectedObjectClass = [GTLRDisplayVideo_AssignedTargetingOption class]; + query.loggingName = @"displayvideo.advertisers.targetingTypes.assignedTargetingOptions.get"; + return query; +} + +@end + +@implementation GTLRDisplayVideoQuery_AdvertisersTargetingTypesAssignedTargetingOptionsList + +@dynamic advertiserId, filter, orderBy, pageSize, pageToken, targetingType; + ++ (instancetype)queryWithAdvertiserId:(long long)advertiserId + targetingType:(NSString *)targetingType { + NSArray *pathParams = @[ + @"advertiserId", @"targetingType" + ]; + NSString *pathURITemplate = @"v3/advertisers/{+advertiserId}/targetingTypes/{+targetingType}/assignedTargetingOptions"; + GTLRDisplayVideoQuery_AdvertisersTargetingTypesAssignedTargetingOptionsList *query = + [[self alloc] initWithPathURITemplate:pathURITemplate + HTTPMethod:nil + pathParameterNames:pathParams]; + query.advertiserId = advertiserId; + query.targetingType = targetingType; + query.expectedObjectClass = [GTLRDisplayVideo_ListAdvertiserAssignedTargetingOptionsResponse class]; + query.loggingName = @"displayvideo.advertisers.targetingTypes.assignedTargetingOptions.list"; + return query; +} + +@end + +@implementation GTLRDisplayVideoQuery_CombinedAudiencesGet + +@dynamic advertiserId, combinedAudienceId, partnerId; + ++ (instancetype)queryWithCombinedAudienceId:(long long)combinedAudienceId { + NSArray *pathParams = @[ @"combinedAudienceId" ]; + NSString *pathURITemplate = @"v3/combinedAudiences/{+combinedAudienceId}"; + GTLRDisplayVideoQuery_CombinedAudiencesGet *query = + [[self alloc] initWithPathURITemplate:pathURITemplate + HTTPMethod:nil + pathParameterNames:pathParams]; + query.combinedAudienceId = combinedAudienceId; + query.expectedObjectClass = [GTLRDisplayVideo_CombinedAudience class]; + query.loggingName = @"displayvideo.combinedAudiences.get"; + return query; +} + +@end + +@implementation GTLRDisplayVideoQuery_CombinedAudiencesList + +@dynamic advertiserId, filter, orderBy, pageSize, pageToken, partnerId; + ++ (instancetype)query { + NSString *pathURITemplate = @"v3/combinedAudiences"; + GTLRDisplayVideoQuery_CombinedAudiencesList *query = + [[self alloc] initWithPathURITemplate:pathURITemplate + HTTPMethod:nil + pathParameterNames:nil]; + query.expectedObjectClass = [GTLRDisplayVideo_ListCombinedAudiencesResponse class]; + query.loggingName = @"displayvideo.combinedAudiences.list"; + return query; +} + +@end + +@implementation GTLRDisplayVideoQuery_CustomBiddingAlgorithmsCreate + ++ (instancetype)queryWithObject:(GTLRDisplayVideo_CustomBiddingAlgorithm *)object { + if (object == nil) { +#if defined(DEBUG) && DEBUG + NSAssert(object != nil, @"Got a nil object"); +#endif + return nil; + } + NSString *pathURITemplate = @"v3/customBiddingAlgorithms"; + GTLRDisplayVideoQuery_CustomBiddingAlgorithmsCreate *query = + [[self alloc] initWithPathURITemplate:pathURITemplate + HTTPMethod:@"POST" + pathParameterNames:nil]; + query.bodyObject = object; + query.expectedObjectClass = [GTLRDisplayVideo_CustomBiddingAlgorithm class]; + query.loggingName = @"displayvideo.customBiddingAlgorithms.create"; + return query; +} + +@end + +@implementation GTLRDisplayVideoQuery_CustomBiddingAlgorithmsGet + +@dynamic advertiserId, customBiddingAlgorithmId, partnerId; + ++ (instancetype)queryWithCustomBiddingAlgorithmId:(long long)customBiddingAlgorithmId { + NSArray *pathParams = @[ @"customBiddingAlgorithmId" ]; + NSString *pathURITemplate = @"v3/customBiddingAlgorithms/{+customBiddingAlgorithmId}"; + GTLRDisplayVideoQuery_CustomBiddingAlgorithmsGet *query = + [[self alloc] initWithPathURITemplate:pathURITemplate + HTTPMethod:nil + pathParameterNames:pathParams]; + query.customBiddingAlgorithmId = customBiddingAlgorithmId; + query.expectedObjectClass = [GTLRDisplayVideo_CustomBiddingAlgorithm class]; + query.loggingName = @"displayvideo.customBiddingAlgorithms.get"; + return query; +} + +@end + +@implementation GTLRDisplayVideoQuery_CustomBiddingAlgorithmsList + +@dynamic advertiserId, filter, orderBy, pageSize, pageToken, partnerId; + ++ (instancetype)query { + NSString *pathURITemplate = @"v3/customBiddingAlgorithms"; + GTLRDisplayVideoQuery_CustomBiddingAlgorithmsList *query = + [[self alloc] initWithPathURITemplate:pathURITemplate + HTTPMethod:nil + pathParameterNames:nil]; + query.expectedObjectClass = [GTLRDisplayVideo_ListCustomBiddingAlgorithmsResponse class]; + query.loggingName = @"displayvideo.customBiddingAlgorithms.list"; + return query; +} + +@end + +@implementation GTLRDisplayVideoQuery_CustomBiddingAlgorithmsPatch + +@dynamic customBiddingAlgorithmId, updateMask; + ++ (instancetype)queryWithObject:(GTLRDisplayVideo_CustomBiddingAlgorithm *)object + customBiddingAlgorithmId:(long long)customBiddingAlgorithmId { + if (object == nil) { +#if defined(DEBUG) && DEBUG + NSAssert(object != nil, @"Got a nil object"); +#endif + return nil; + } + NSArray *pathParams = @[ @"customBiddingAlgorithmId" ]; + NSString *pathURITemplate = @"v3/customBiddingAlgorithms/{+customBiddingAlgorithmId}"; + GTLRDisplayVideoQuery_CustomBiddingAlgorithmsPatch *query = + [[self alloc] initWithPathURITemplate:pathURITemplate + HTTPMethod:@"PATCH" + pathParameterNames:pathParams]; + query.bodyObject = object; + query.customBiddingAlgorithmId = customBiddingAlgorithmId; + query.expectedObjectClass = [GTLRDisplayVideo_CustomBiddingAlgorithm class]; + query.loggingName = @"displayvideo.customBiddingAlgorithms.patch"; + return query; +} + +@end + +@implementation GTLRDisplayVideoQuery_CustomBiddingAlgorithmsRulesCreate + +@dynamic advertiserId, customBiddingAlgorithmId, partnerId; + ++ (instancetype)queryWithObject:(GTLRDisplayVideo_CustomBiddingAlgorithmRules *)object + customBiddingAlgorithmId:(long long)customBiddingAlgorithmId { + if (object == nil) { +#if defined(DEBUG) && DEBUG + NSAssert(object != nil, @"Got a nil object"); +#endif + return nil; + } + NSArray *pathParams = @[ @"customBiddingAlgorithmId" ]; + NSString *pathURITemplate = @"v3/customBiddingAlgorithms/{+customBiddingAlgorithmId}/rules"; + GTLRDisplayVideoQuery_CustomBiddingAlgorithmsRulesCreate *query = + [[self alloc] initWithPathURITemplate:pathURITemplate + HTTPMethod:@"POST" + pathParameterNames:pathParams]; + query.bodyObject = object; + query.customBiddingAlgorithmId = customBiddingAlgorithmId; + query.expectedObjectClass = [GTLRDisplayVideo_CustomBiddingAlgorithmRules class]; + query.loggingName = @"displayvideo.customBiddingAlgorithms.rules.create"; + return query; +} + +@end + +@implementation GTLRDisplayVideoQuery_CustomBiddingAlgorithmsRulesGet + +@dynamic advertiserId, customBiddingAlgorithmId, customBiddingAlgorithmRulesId, + partnerId; + ++ (instancetype)queryWithCustomBiddingAlgorithmId:(long long)customBiddingAlgorithmId + customBiddingAlgorithmRulesId:(long long)customBiddingAlgorithmRulesId { + NSArray *pathParams = @[ + @"customBiddingAlgorithmId", @"customBiddingAlgorithmRulesId" + ]; + NSString *pathURITemplate = @"v3/customBiddingAlgorithms/{+customBiddingAlgorithmId}/rules/{+customBiddingAlgorithmRulesId}"; + GTLRDisplayVideoQuery_CustomBiddingAlgorithmsRulesGet *query = + [[self alloc] initWithPathURITemplate:pathURITemplate + HTTPMethod:nil + pathParameterNames:pathParams]; + query.customBiddingAlgorithmId = customBiddingAlgorithmId; + query.customBiddingAlgorithmRulesId = customBiddingAlgorithmRulesId; + query.expectedObjectClass = [GTLRDisplayVideo_CustomBiddingAlgorithmRules class]; + query.loggingName = @"displayvideo.customBiddingAlgorithms.rules.get"; + return query; +} + +@end + +@implementation GTLRDisplayVideoQuery_CustomBiddingAlgorithmsRulesList + +@dynamic advertiserId, customBiddingAlgorithmId, orderBy, pageSize, pageToken, + partnerId; + ++ (instancetype)queryWithCustomBiddingAlgorithmId:(long long)customBiddingAlgorithmId { + NSArray *pathParams = @[ @"customBiddingAlgorithmId" ]; + NSString *pathURITemplate = @"v3/customBiddingAlgorithms/{+customBiddingAlgorithmId}/rules"; + GTLRDisplayVideoQuery_CustomBiddingAlgorithmsRulesList *query = + [[self alloc] initWithPathURITemplate:pathURITemplate + HTTPMethod:nil + pathParameterNames:pathParams]; + query.customBiddingAlgorithmId = customBiddingAlgorithmId; + query.expectedObjectClass = [GTLRDisplayVideo_ListCustomBiddingAlgorithmRulesResponse class]; + query.loggingName = @"displayvideo.customBiddingAlgorithms.rules.list"; + return query; +} + +@end + +@implementation GTLRDisplayVideoQuery_CustomBiddingAlgorithmsScriptsCreate + +@dynamic advertiserId, customBiddingAlgorithmId, partnerId; + ++ (instancetype)queryWithObject:(GTLRDisplayVideo_CustomBiddingScript *)object + customBiddingAlgorithmId:(long long)customBiddingAlgorithmId { + if (object == nil) { +#if defined(DEBUG) && DEBUG + NSAssert(object != nil, @"Got a nil object"); +#endif + return nil; + } + NSArray *pathParams = @[ @"customBiddingAlgorithmId" ]; + NSString *pathURITemplate = @"v3/customBiddingAlgorithms/{+customBiddingAlgorithmId}/scripts"; + GTLRDisplayVideoQuery_CustomBiddingAlgorithmsScriptsCreate *query = + [[self alloc] initWithPathURITemplate:pathURITemplate + HTTPMethod:@"POST" + pathParameterNames:pathParams]; + query.bodyObject = object; + query.customBiddingAlgorithmId = customBiddingAlgorithmId; + query.expectedObjectClass = [GTLRDisplayVideo_CustomBiddingScript class]; + query.loggingName = @"displayvideo.customBiddingAlgorithms.scripts.create"; + return query; +} + +@end + +@implementation GTLRDisplayVideoQuery_CustomBiddingAlgorithmsScriptsGet + +@dynamic advertiserId, customBiddingAlgorithmId, customBiddingScriptId, + partnerId; + ++ (instancetype)queryWithCustomBiddingAlgorithmId:(long long)customBiddingAlgorithmId + customBiddingScriptId:(long long)customBiddingScriptId { + NSArray *pathParams = @[ + @"customBiddingAlgorithmId", @"customBiddingScriptId" + ]; + NSString *pathURITemplate = @"v3/customBiddingAlgorithms/{+customBiddingAlgorithmId}/scripts/{+customBiddingScriptId}"; + GTLRDisplayVideoQuery_CustomBiddingAlgorithmsScriptsGet *query = + [[self alloc] initWithPathURITemplate:pathURITemplate + HTTPMethod:nil + pathParameterNames:pathParams]; + query.customBiddingAlgorithmId = customBiddingAlgorithmId; + query.customBiddingScriptId = customBiddingScriptId; + query.expectedObjectClass = [GTLRDisplayVideo_CustomBiddingScript class]; + query.loggingName = @"displayvideo.customBiddingAlgorithms.scripts.get"; + return query; +} + +@end + +@implementation GTLRDisplayVideoQuery_CustomBiddingAlgorithmsScriptsList + +@dynamic advertiserId, customBiddingAlgorithmId, orderBy, pageSize, pageToken, + partnerId; + ++ (instancetype)queryWithCustomBiddingAlgorithmId:(long long)customBiddingAlgorithmId { + NSArray *pathParams = @[ @"customBiddingAlgorithmId" ]; + NSString *pathURITemplate = @"v3/customBiddingAlgorithms/{+customBiddingAlgorithmId}/scripts"; + GTLRDisplayVideoQuery_CustomBiddingAlgorithmsScriptsList *query = + [[self alloc] initWithPathURITemplate:pathURITemplate + HTTPMethod:nil + pathParameterNames:pathParams]; + query.customBiddingAlgorithmId = customBiddingAlgorithmId; + query.expectedObjectClass = [GTLRDisplayVideo_ListCustomBiddingScriptsResponse class]; + query.loggingName = @"displayvideo.customBiddingAlgorithms.scripts.list"; + return query; +} + +@end + +@implementation GTLRDisplayVideoQuery_CustomBiddingAlgorithmsUploadRules + +@dynamic advertiserId, customBiddingAlgorithmId, partnerId; + ++ (instancetype)queryWithCustomBiddingAlgorithmId:(long long)customBiddingAlgorithmId { + NSArray *pathParams = @[ @"customBiddingAlgorithmId" ]; + NSString *pathURITemplate = @"v3/customBiddingAlgorithms/{+customBiddingAlgorithmId}:uploadRules"; + GTLRDisplayVideoQuery_CustomBiddingAlgorithmsUploadRules *query = + [[self alloc] initWithPathURITemplate:pathURITemplate + HTTPMethod:nil + pathParameterNames:pathParams]; + query.customBiddingAlgorithmId = customBiddingAlgorithmId; + query.expectedObjectClass = [GTLRDisplayVideo_CustomBiddingAlgorithmRulesRef class]; + query.loggingName = @"displayvideo.customBiddingAlgorithms.uploadRules"; + return query; +} + +@end + +@implementation GTLRDisplayVideoQuery_CustomBiddingAlgorithmsUploadScript + +@dynamic advertiserId, customBiddingAlgorithmId, partnerId; + ++ (instancetype)queryWithCustomBiddingAlgorithmId:(long long)customBiddingAlgorithmId { + NSArray *pathParams = @[ @"customBiddingAlgorithmId" ]; + NSString *pathURITemplate = @"v3/customBiddingAlgorithms/{+customBiddingAlgorithmId}:uploadScript"; + GTLRDisplayVideoQuery_CustomBiddingAlgorithmsUploadScript *query = + [[self alloc] initWithPathURITemplate:pathURITemplate + HTTPMethod:nil + pathParameterNames:pathParams]; + query.customBiddingAlgorithmId = customBiddingAlgorithmId; + query.expectedObjectClass = [GTLRDisplayVideo_CustomBiddingScriptRef class]; + query.loggingName = @"displayvideo.customBiddingAlgorithms.uploadScript"; + return query; +} + +@end + +@implementation GTLRDisplayVideoQuery_CustomListsGet + +@dynamic advertiserId, customListId; + ++ (instancetype)queryWithCustomListId:(long long)customListId { + NSArray *pathParams = @[ @"customListId" ]; + NSString *pathURITemplate = @"v3/customLists/{+customListId}"; + GTLRDisplayVideoQuery_CustomListsGet *query = + [[self alloc] initWithPathURITemplate:pathURITemplate + HTTPMethod:nil + pathParameterNames:pathParams]; + query.customListId = customListId; + query.expectedObjectClass = [GTLRDisplayVideo_CustomList class]; + query.loggingName = @"displayvideo.customLists.get"; + return query; +} + +@end + +@implementation GTLRDisplayVideoQuery_CustomListsList + +@dynamic advertiserId, filter, orderBy, pageSize, pageToken; + ++ (instancetype)query { + NSString *pathURITemplate = @"v3/customLists"; + GTLRDisplayVideoQuery_CustomListsList *query = + [[self alloc] initWithPathURITemplate:pathURITemplate + HTTPMethod:nil + pathParameterNames:nil]; + query.expectedObjectClass = [GTLRDisplayVideo_ListCustomListsResponse class]; + query.loggingName = @"displayvideo.customLists.list"; + return query; +} + +@end + +@implementation GTLRDisplayVideoQuery_FirstAndThirdPartyAudiencesCreate + +@dynamic advertiserId; + ++ (instancetype)queryWithObject:(GTLRDisplayVideo_FirstAndThirdPartyAudience *)object { + if (object == nil) { +#if defined(DEBUG) && DEBUG + NSAssert(object != nil, @"Got a nil object"); +#endif + return nil; + } + NSString *pathURITemplate = @"v3/firstAndThirdPartyAudiences"; + GTLRDisplayVideoQuery_FirstAndThirdPartyAudiencesCreate *query = + [[self alloc] initWithPathURITemplate:pathURITemplate + HTTPMethod:@"POST" + pathParameterNames:nil]; + query.bodyObject = object; + query.expectedObjectClass = [GTLRDisplayVideo_FirstAndThirdPartyAudience class]; + query.loggingName = @"displayvideo.firstAndThirdPartyAudiences.create"; + return query; +} + +@end + +@implementation GTLRDisplayVideoQuery_FirstAndThirdPartyAudiencesEditCustomerMatchMembers + +@dynamic firstAndThirdPartyAudienceId; + ++ (instancetype)queryWithObject:(GTLRDisplayVideo_EditCustomerMatchMembersRequest *)object + firstAndThirdPartyAudienceId:(long long)firstAndThirdPartyAudienceId { + if (object == nil) { +#if defined(DEBUG) && DEBUG + NSAssert(object != nil, @"Got a nil object"); +#endif + return nil; + } + NSArray *pathParams = @[ @"firstAndThirdPartyAudienceId" ]; + NSString *pathURITemplate = @"v3/firstAndThirdPartyAudiences/{+firstAndThirdPartyAudienceId}:editCustomerMatchMembers"; + GTLRDisplayVideoQuery_FirstAndThirdPartyAudiencesEditCustomerMatchMembers *query = + [[self alloc] initWithPathURITemplate:pathURITemplate + HTTPMethod:@"POST" + pathParameterNames:pathParams]; + query.bodyObject = object; + query.firstAndThirdPartyAudienceId = firstAndThirdPartyAudienceId; + query.expectedObjectClass = [GTLRDisplayVideo_EditCustomerMatchMembersResponse class]; + query.loggingName = @"displayvideo.firstAndThirdPartyAudiences.editCustomerMatchMembers"; + return query; +} + +@end + +@implementation GTLRDisplayVideoQuery_FirstAndThirdPartyAudiencesGet + +@dynamic advertiserId, firstAndThirdPartyAudienceId, partnerId; + ++ (instancetype)queryWithFirstAndThirdPartyAudienceId:(long long)firstAndThirdPartyAudienceId { + NSArray *pathParams = @[ @"firstAndThirdPartyAudienceId" ]; + NSString *pathURITemplate = @"v3/firstAndThirdPartyAudiences/{+firstAndThirdPartyAudienceId}"; + GTLRDisplayVideoQuery_FirstAndThirdPartyAudiencesGet *query = + [[self alloc] initWithPathURITemplate:pathURITemplate + HTTPMethod:nil + pathParameterNames:pathParams]; + query.firstAndThirdPartyAudienceId = firstAndThirdPartyAudienceId; + query.expectedObjectClass = [GTLRDisplayVideo_FirstAndThirdPartyAudience class]; + query.loggingName = @"displayvideo.firstAndThirdPartyAudiences.get"; + return query; +} + +@end + +@implementation GTLRDisplayVideoQuery_FirstAndThirdPartyAudiencesList + +@dynamic advertiserId, filter, orderBy, pageSize, pageToken, partnerId; + ++ (instancetype)query { + NSString *pathURITemplate = @"v3/firstAndThirdPartyAudiences"; + GTLRDisplayVideoQuery_FirstAndThirdPartyAudiencesList *query = + [[self alloc] initWithPathURITemplate:pathURITemplate + HTTPMethod:nil + pathParameterNames:nil]; + query.expectedObjectClass = [GTLRDisplayVideo_ListFirstAndThirdPartyAudiencesResponse class]; + query.loggingName = @"displayvideo.firstAndThirdPartyAudiences.list"; + return query; +} + +@end + +@implementation GTLRDisplayVideoQuery_FirstAndThirdPartyAudiencesPatch + +@dynamic advertiserId, firstAndThirdPartyAudienceId, updateMask; + ++ (instancetype)queryWithObject:(GTLRDisplayVideo_FirstAndThirdPartyAudience *)object + firstAndThirdPartyAudienceId:(long long)firstAndThirdPartyAudienceId { + if (object == nil) { +#if defined(DEBUG) && DEBUG + NSAssert(object != nil, @"Got a nil object"); +#endif + return nil; + } + NSArray *pathParams = @[ @"firstAndThirdPartyAudienceId" ]; + NSString *pathURITemplate = @"v3/firstAndThirdPartyAudiences/{+firstAndThirdPartyAudienceId}"; + GTLRDisplayVideoQuery_FirstAndThirdPartyAudiencesPatch *query = + [[self alloc] initWithPathURITemplate:pathURITemplate + HTTPMethod:@"PATCH" + pathParameterNames:pathParams]; + query.bodyObject = object; + query.firstAndThirdPartyAudienceId = firstAndThirdPartyAudienceId; + query.expectedObjectClass = [GTLRDisplayVideo_FirstAndThirdPartyAudience class]; + query.loggingName = @"displayvideo.firstAndThirdPartyAudiences.patch"; + return query; +} + +@end + +@implementation GTLRDisplayVideoQuery_FloodlightGroupsFloodlightActivitiesGet + +@dynamic floodlightActivityId, floodlightGroupId, partnerId; + ++ (instancetype)queryWithFloodlightGroupId:(long long)floodlightGroupId + floodlightActivityId:(long long)floodlightActivityId { + NSArray *pathParams = @[ + @"floodlightActivityId", @"floodlightGroupId" + ]; + NSString *pathURITemplate = @"v3/floodlightGroups/{+floodlightGroupId}/floodlightActivities/{+floodlightActivityId}"; + GTLRDisplayVideoQuery_FloodlightGroupsFloodlightActivitiesGet *query = + [[self alloc] initWithPathURITemplate:pathURITemplate + HTTPMethod:nil + pathParameterNames:pathParams]; + query.floodlightGroupId = floodlightGroupId; + query.floodlightActivityId = floodlightActivityId; + query.expectedObjectClass = [GTLRDisplayVideo_FloodlightActivity class]; + query.loggingName = @"displayvideo.floodlightGroups.floodlightActivities.get"; + return query; +} + +@end + +@implementation GTLRDisplayVideoQuery_FloodlightGroupsFloodlightActivitiesList + +@dynamic floodlightGroupId, orderBy, pageSize, pageToken, partnerId; + ++ (instancetype)queryWithFloodlightGroupId:(long long)floodlightGroupId { + NSArray *pathParams = @[ @"floodlightGroupId" ]; + NSString *pathURITemplate = @"v3/floodlightGroups/{+floodlightGroupId}/floodlightActivities"; + GTLRDisplayVideoQuery_FloodlightGroupsFloodlightActivitiesList *query = + [[self alloc] initWithPathURITemplate:pathURITemplate + HTTPMethod:nil + pathParameterNames:pathParams]; + query.floodlightGroupId = floodlightGroupId; + query.expectedObjectClass = [GTLRDisplayVideo_ListFloodlightActivitiesResponse class]; + query.loggingName = @"displayvideo.floodlightGroups.floodlightActivities.list"; + return query; +} + +@end + +@implementation GTLRDisplayVideoQuery_FloodlightGroupsGet + +@dynamic floodlightGroupId, partnerId; + ++ (instancetype)queryWithFloodlightGroupId:(long long)floodlightGroupId { + NSArray *pathParams = @[ @"floodlightGroupId" ]; + NSString *pathURITemplate = @"v3/floodlightGroups/{+floodlightGroupId}"; + GTLRDisplayVideoQuery_FloodlightGroupsGet *query = + [[self alloc] initWithPathURITemplate:pathURITemplate + HTTPMethod:nil + pathParameterNames:pathParams]; + query.floodlightGroupId = floodlightGroupId; + query.expectedObjectClass = [GTLRDisplayVideo_FloodlightGroup class]; + query.loggingName = @"displayvideo.floodlightGroups.get"; + return query; +} + +@end + +@implementation GTLRDisplayVideoQuery_FloodlightGroupsPatch + +@dynamic floodlightGroupId, partnerId, updateMask; + ++ (instancetype)queryWithObject:(GTLRDisplayVideo_FloodlightGroup *)object + floodlightGroupId:(long long)floodlightGroupId { + if (object == nil) { +#if defined(DEBUG) && DEBUG + NSAssert(object != nil, @"Got a nil object"); +#endif + return nil; + } + NSArray *pathParams = @[ @"floodlightGroupId" ]; + NSString *pathURITemplate = @"v3/floodlightGroups/{floodlightGroupId}"; + GTLRDisplayVideoQuery_FloodlightGroupsPatch *query = + [[self alloc] initWithPathURITemplate:pathURITemplate + HTTPMethod:@"PATCH" + pathParameterNames:pathParams]; + query.bodyObject = object; + query.floodlightGroupId = floodlightGroupId; + query.expectedObjectClass = [GTLRDisplayVideo_FloodlightGroup class]; + query.loggingName = @"displayvideo.floodlightGroups.patch"; + return query; +} + +@end + +@implementation GTLRDisplayVideoQuery_GoogleAudiencesGet + +@dynamic advertiserId, googleAudienceId, partnerId; + ++ (instancetype)queryWithGoogleAudienceId:(long long)googleAudienceId { + NSArray *pathParams = @[ @"googleAudienceId" ]; + NSString *pathURITemplate = @"v3/googleAudiences/{+googleAudienceId}"; + GTLRDisplayVideoQuery_GoogleAudiencesGet *query = + [[self alloc] initWithPathURITemplate:pathURITemplate + HTTPMethod:nil + pathParameterNames:pathParams]; + query.googleAudienceId = googleAudienceId; + query.expectedObjectClass = [GTLRDisplayVideo_GoogleAudience class]; + query.loggingName = @"displayvideo.googleAudiences.get"; + return query; +} + +@end + +@implementation GTLRDisplayVideoQuery_GoogleAudiencesList + +@dynamic advertiserId, filter, orderBy, pageSize, pageToken, partnerId; + ++ (instancetype)query { + NSString *pathURITemplate = @"v3/googleAudiences"; + GTLRDisplayVideoQuery_GoogleAudiencesList *query = + [[self alloc] initWithPathURITemplate:pathURITemplate + HTTPMethod:nil + pathParameterNames:nil]; + query.expectedObjectClass = [GTLRDisplayVideo_ListGoogleAudiencesResponse class]; + query.loggingName = @"displayvideo.googleAudiences.list"; + return query; +} + +@end + +@implementation GTLRDisplayVideoQuery_GuaranteedOrdersCreate + +@dynamic advertiserId, partnerId; + ++ (instancetype)queryWithObject:(GTLRDisplayVideo_GuaranteedOrder *)object { + if (object == nil) { +#if defined(DEBUG) && DEBUG + NSAssert(object != nil, @"Got a nil object"); +#endif + return nil; + } + NSString *pathURITemplate = @"v3/guaranteedOrders"; + GTLRDisplayVideoQuery_GuaranteedOrdersCreate *query = + [[self alloc] initWithPathURITemplate:pathURITemplate + HTTPMethod:@"POST" + pathParameterNames:nil]; + query.bodyObject = object; + query.expectedObjectClass = [GTLRDisplayVideo_GuaranteedOrder class]; + query.loggingName = @"displayvideo.guaranteedOrders.create"; + return query; +} + +@end + +@implementation GTLRDisplayVideoQuery_GuaranteedOrdersEditGuaranteedOrderReadAccessors + +@dynamic guaranteedOrderId; + ++ (instancetype)queryWithObject:(GTLRDisplayVideo_EditGuaranteedOrderReadAccessorsRequest *)object + guaranteedOrderId:(NSString *)guaranteedOrderId { + if (object == nil) { +#if defined(DEBUG) && DEBUG + NSAssert(object != nil, @"Got a nil object"); +#endif + return nil; + } + NSArray *pathParams = @[ @"guaranteedOrderId" ]; + NSString *pathURITemplate = @"v3/guaranteedOrders/{+guaranteedOrderId}:editGuaranteedOrderReadAccessors"; + GTLRDisplayVideoQuery_GuaranteedOrdersEditGuaranteedOrderReadAccessors *query = + [[self alloc] initWithPathURITemplate:pathURITemplate + HTTPMethod:@"POST" + pathParameterNames:pathParams]; + query.bodyObject = object; + query.guaranteedOrderId = guaranteedOrderId; + query.expectedObjectClass = [GTLRDisplayVideo_EditGuaranteedOrderReadAccessorsResponse class]; + query.loggingName = @"displayvideo.guaranteedOrders.editGuaranteedOrderReadAccessors"; + return query; +} + +@end + +@implementation GTLRDisplayVideoQuery_GuaranteedOrdersGet + +@dynamic advertiserId, guaranteedOrderId, partnerId; + ++ (instancetype)queryWithGuaranteedOrderId:(NSString *)guaranteedOrderId { + NSArray *pathParams = @[ @"guaranteedOrderId" ]; + NSString *pathURITemplate = @"v3/guaranteedOrders/{+guaranteedOrderId}"; + GTLRDisplayVideoQuery_GuaranteedOrdersGet *query = + [[self alloc] initWithPathURITemplate:pathURITemplate + HTTPMethod:nil + pathParameterNames:pathParams]; + query.guaranteedOrderId = guaranteedOrderId; + query.expectedObjectClass = [GTLRDisplayVideo_GuaranteedOrder class]; + query.loggingName = @"displayvideo.guaranteedOrders.get"; + return query; +} + +@end + +@implementation GTLRDisplayVideoQuery_GuaranteedOrdersList + +@dynamic advertiserId, filter, orderBy, pageSize, pageToken, partnerId; + ++ (instancetype)query { + NSString *pathURITemplate = @"v3/guaranteedOrders"; + GTLRDisplayVideoQuery_GuaranteedOrdersList *query = + [[self alloc] initWithPathURITemplate:pathURITemplate + HTTPMethod:nil + pathParameterNames:nil]; + query.expectedObjectClass = [GTLRDisplayVideo_ListGuaranteedOrdersResponse class]; + query.loggingName = @"displayvideo.guaranteedOrders.list"; + return query; +} + +@end + +@implementation GTLRDisplayVideoQuery_GuaranteedOrdersPatch + +@dynamic advertiserId, guaranteedOrderId, partnerId, updateMask; + ++ (instancetype)queryWithObject:(GTLRDisplayVideo_GuaranteedOrder *)object + guaranteedOrderId:(NSString *)guaranteedOrderId { + if (object == nil) { +#if defined(DEBUG) && DEBUG + NSAssert(object != nil, @"Got a nil object"); +#endif + return nil; + } + NSArray *pathParams = @[ @"guaranteedOrderId" ]; + NSString *pathURITemplate = @"v3/guaranteedOrders/{+guaranteedOrderId}"; + GTLRDisplayVideoQuery_GuaranteedOrdersPatch *query = + [[self alloc] initWithPathURITemplate:pathURITemplate + HTTPMethod:@"PATCH" + pathParameterNames:pathParams]; + query.bodyObject = object; + query.guaranteedOrderId = guaranteedOrderId; + query.expectedObjectClass = [GTLRDisplayVideo_GuaranteedOrder class]; + query.loggingName = @"displayvideo.guaranteedOrders.patch"; + return query; +} + +@end + +@implementation GTLRDisplayVideoQuery_InventorySourceGroupsAssignedInventorySourcesBulkEdit + +@dynamic inventorySourceGroupId; + ++ (instancetype)queryWithObject:(GTLRDisplayVideo_BulkEditAssignedInventorySourcesRequest *)object + inventorySourceGroupId:(long long)inventorySourceGroupId { + if (object == nil) { +#if defined(DEBUG) && DEBUG + NSAssert(object != nil, @"Got a nil object"); +#endif + return nil; + } + NSArray *pathParams = @[ @"inventorySourceGroupId" ]; + NSString *pathURITemplate = @"v3/inventorySourceGroups/{+inventorySourceGroupId}/assignedInventorySources:bulkEdit"; + GTLRDisplayVideoQuery_InventorySourceGroupsAssignedInventorySourcesBulkEdit *query = + [[self alloc] initWithPathURITemplate:pathURITemplate + HTTPMethod:@"POST" + pathParameterNames:pathParams]; + query.bodyObject = object; + query.inventorySourceGroupId = inventorySourceGroupId; + query.expectedObjectClass = [GTLRDisplayVideo_BulkEditAssignedInventorySourcesResponse class]; + query.loggingName = @"displayvideo.inventorySourceGroups.assignedInventorySources.bulkEdit"; + return query; +} + +@end + +@implementation GTLRDisplayVideoQuery_InventorySourceGroupsAssignedInventorySourcesCreate + +@dynamic advertiserId, inventorySourceGroupId, partnerId; + ++ (instancetype)queryWithObject:(GTLRDisplayVideo_AssignedInventorySource *)object + inventorySourceGroupId:(long long)inventorySourceGroupId { + if (object == nil) { +#if defined(DEBUG) && DEBUG + NSAssert(object != nil, @"Got a nil object"); +#endif + return nil; + } + NSArray *pathParams = @[ @"inventorySourceGroupId" ]; + NSString *pathURITemplate = @"v3/inventorySourceGroups/{+inventorySourceGroupId}/assignedInventorySources"; + GTLRDisplayVideoQuery_InventorySourceGroupsAssignedInventorySourcesCreate *query = + [[self alloc] initWithPathURITemplate:pathURITemplate + HTTPMethod:@"POST" + pathParameterNames:pathParams]; + query.bodyObject = object; + query.inventorySourceGroupId = inventorySourceGroupId; + query.expectedObjectClass = [GTLRDisplayVideo_AssignedInventorySource class]; + query.loggingName = @"displayvideo.inventorySourceGroups.assignedInventorySources.create"; + return query; +} + +@end + +@implementation GTLRDisplayVideoQuery_InventorySourceGroupsAssignedInventorySourcesDelete + +@dynamic advertiserId, assignedInventorySourceId, inventorySourceGroupId, + partnerId; + ++ (instancetype)queryWithInventorySourceGroupId:(long long)inventorySourceGroupId + assignedInventorySourceId:(long long)assignedInventorySourceId { + NSArray *pathParams = @[ + @"assignedInventorySourceId", @"inventorySourceGroupId" + ]; + NSString *pathURITemplate = @"v3/inventorySourceGroups/{+inventorySourceGroupId}/assignedInventorySources/{+assignedInventorySourceId}"; + GTLRDisplayVideoQuery_InventorySourceGroupsAssignedInventorySourcesDelete *query = + [[self alloc] initWithPathURITemplate:pathURITemplate + HTTPMethod:@"DELETE" + pathParameterNames:pathParams]; + query.inventorySourceGroupId = inventorySourceGroupId; + query.assignedInventorySourceId = assignedInventorySourceId; + query.expectedObjectClass = [GTLRDisplayVideo_Empty class]; + query.loggingName = @"displayvideo.inventorySourceGroups.assignedInventorySources.delete"; + return query; +} + +@end + +@implementation GTLRDisplayVideoQuery_InventorySourceGroupsAssignedInventorySourcesList + +@dynamic advertiserId, filter, inventorySourceGroupId, orderBy, pageSize, + pageToken, partnerId; + ++ (instancetype)queryWithInventorySourceGroupId:(long long)inventorySourceGroupId { + NSArray *pathParams = @[ @"inventorySourceGroupId" ]; + NSString *pathURITemplate = @"v3/inventorySourceGroups/{+inventorySourceGroupId}/assignedInventorySources"; + GTLRDisplayVideoQuery_InventorySourceGroupsAssignedInventorySourcesList *query = + [[self alloc] initWithPathURITemplate:pathURITemplate + HTTPMethod:nil + pathParameterNames:pathParams]; + query.inventorySourceGroupId = inventorySourceGroupId; + query.expectedObjectClass = [GTLRDisplayVideo_ListAssignedInventorySourcesResponse class]; + query.loggingName = @"displayvideo.inventorySourceGroups.assignedInventorySources.list"; + return query; +} + +@end + +@implementation GTLRDisplayVideoQuery_InventorySourceGroupsCreate + +@dynamic advertiserId, partnerId; + ++ (instancetype)queryWithObject:(GTLRDisplayVideo_InventorySourceGroup *)object { + if (object == nil) { +#if defined(DEBUG) && DEBUG + NSAssert(object != nil, @"Got a nil object"); +#endif + return nil; + } + NSString *pathURITemplate = @"v3/inventorySourceGroups"; + GTLRDisplayVideoQuery_InventorySourceGroupsCreate *query = + [[self alloc] initWithPathURITemplate:pathURITemplate + HTTPMethod:@"POST" + pathParameterNames:nil]; + query.bodyObject = object; + query.expectedObjectClass = [GTLRDisplayVideo_InventorySourceGroup class]; + query.loggingName = @"displayvideo.inventorySourceGroups.create"; + return query; +} + +@end + +@implementation GTLRDisplayVideoQuery_InventorySourceGroupsDelete + +@dynamic advertiserId, inventorySourceGroupId, partnerId; + ++ (instancetype)queryWithInventorySourceGroupId:(long long)inventorySourceGroupId { + NSArray *pathParams = @[ @"inventorySourceGroupId" ]; + NSString *pathURITemplate = @"v3/inventorySourceGroups/{+inventorySourceGroupId}"; + GTLRDisplayVideoQuery_InventorySourceGroupsDelete *query = + [[self alloc] initWithPathURITemplate:pathURITemplate + HTTPMethod:@"DELETE" + pathParameterNames:pathParams]; + query.inventorySourceGroupId = inventorySourceGroupId; + query.expectedObjectClass = [GTLRDisplayVideo_Empty class]; + query.loggingName = @"displayvideo.inventorySourceGroups.delete"; + return query; +} + +@end + +@implementation GTLRDisplayVideoQuery_InventorySourceGroupsGet + +@dynamic advertiserId, inventorySourceGroupId, partnerId; + ++ (instancetype)queryWithInventorySourceGroupId:(long long)inventorySourceGroupId { + NSArray *pathParams = @[ @"inventorySourceGroupId" ]; + NSString *pathURITemplate = @"v3/inventorySourceGroups/{+inventorySourceGroupId}"; + GTLRDisplayVideoQuery_InventorySourceGroupsGet *query = + [[self alloc] initWithPathURITemplate:pathURITemplate + HTTPMethod:nil + pathParameterNames:pathParams]; + query.inventorySourceGroupId = inventorySourceGroupId; + query.expectedObjectClass = [GTLRDisplayVideo_InventorySourceGroup class]; + query.loggingName = @"displayvideo.inventorySourceGroups.get"; + return query; +} + +@end + +@implementation GTLRDisplayVideoQuery_InventorySourceGroupsList + +@dynamic advertiserId, filter, orderBy, pageSize, pageToken, partnerId; + ++ (instancetype)query { + NSString *pathURITemplate = @"v3/inventorySourceGroups"; + GTLRDisplayVideoQuery_InventorySourceGroupsList *query = + [[self alloc] initWithPathURITemplate:pathURITemplate + HTTPMethod:nil + pathParameterNames:nil]; + query.expectedObjectClass = [GTLRDisplayVideo_ListInventorySourceGroupsResponse class]; + query.loggingName = @"displayvideo.inventorySourceGroups.list"; + return query; +} + +@end + +@implementation GTLRDisplayVideoQuery_InventorySourceGroupsPatch + +@dynamic advertiserId, inventorySourceGroupId, partnerId, updateMask; + ++ (instancetype)queryWithObject:(GTLRDisplayVideo_InventorySourceGroup *)object + inventorySourceGroupId:(long long)inventorySourceGroupId { + if (object == nil) { +#if defined(DEBUG) && DEBUG + NSAssert(object != nil, @"Got a nil object"); +#endif + return nil; + } + NSArray *pathParams = @[ @"inventorySourceGroupId" ]; + NSString *pathURITemplate = @"v3/inventorySourceGroups/{inventorySourceGroupId}"; + GTLRDisplayVideoQuery_InventorySourceGroupsPatch *query = + [[self alloc] initWithPathURITemplate:pathURITemplate + HTTPMethod:@"PATCH" + pathParameterNames:pathParams]; + query.bodyObject = object; + query.inventorySourceGroupId = inventorySourceGroupId; + query.expectedObjectClass = [GTLRDisplayVideo_InventorySourceGroup class]; + query.loggingName = @"displayvideo.inventorySourceGroups.patch"; + return query; +} + +@end + +@implementation GTLRDisplayVideoQuery_InventorySourcesCreate + +@dynamic advertiserId, partnerId; + ++ (instancetype)queryWithObject:(GTLRDisplayVideo_InventorySource *)object { + if (object == nil) { +#if defined(DEBUG) && DEBUG + NSAssert(object != nil, @"Got a nil object"); +#endif + return nil; + } + NSString *pathURITemplate = @"v3/inventorySources"; + GTLRDisplayVideoQuery_InventorySourcesCreate *query = + [[self alloc] initWithPathURITemplate:pathURITemplate + HTTPMethod:@"POST" + pathParameterNames:nil]; + query.bodyObject = object; + query.expectedObjectClass = [GTLRDisplayVideo_InventorySource class]; + query.loggingName = @"displayvideo.inventorySources.create"; + return query; +} + +@end + +@implementation GTLRDisplayVideoQuery_InventorySourcesEditInventorySourceReadWriteAccessors + +@dynamic inventorySourceId; + ++ (instancetype)queryWithObject:(GTLRDisplayVideo_EditInventorySourceReadWriteAccessorsRequest *)object + inventorySourceId:(long long)inventorySourceId { + if (object == nil) { +#if defined(DEBUG) && DEBUG + NSAssert(object != nil, @"Got a nil object"); +#endif + return nil; + } + NSArray *pathParams = @[ @"inventorySourceId" ]; + NSString *pathURITemplate = @"v3/inventorySources/{+inventorySourceId}:editInventorySourceReadWriteAccessors"; + GTLRDisplayVideoQuery_InventorySourcesEditInventorySourceReadWriteAccessors *query = + [[self alloc] initWithPathURITemplate:pathURITemplate + HTTPMethod:@"POST" + pathParameterNames:pathParams]; + query.bodyObject = object; + query.inventorySourceId = inventorySourceId; + query.expectedObjectClass = [GTLRDisplayVideo_InventorySourceAccessors class]; + query.loggingName = @"displayvideo.inventorySources.editInventorySourceReadWriteAccessors"; + return query; +} + +@end + +@implementation GTLRDisplayVideoQuery_InventorySourcesGet + +@dynamic advertiserId, inventorySourceId, partnerId; + ++ (instancetype)queryWithInventorySourceId:(long long)inventorySourceId { + NSArray *pathParams = @[ @"inventorySourceId" ]; + NSString *pathURITemplate = @"v3/inventorySources/{+inventorySourceId}"; + GTLRDisplayVideoQuery_InventorySourcesGet *query = + [[self alloc] initWithPathURITemplate:pathURITemplate + HTTPMethod:nil + pathParameterNames:pathParams]; + query.inventorySourceId = inventorySourceId; + query.expectedObjectClass = [GTLRDisplayVideo_InventorySource class]; + query.loggingName = @"displayvideo.inventorySources.get"; + return query; +} + +@end + +@implementation GTLRDisplayVideoQuery_InventorySourcesList + +@dynamic advertiserId, filter, orderBy, pageSize, pageToken, partnerId; + ++ (instancetype)query { + NSString *pathURITemplate = @"v3/inventorySources"; + GTLRDisplayVideoQuery_InventorySourcesList *query = + [[self alloc] initWithPathURITemplate:pathURITemplate + HTTPMethod:nil + pathParameterNames:nil]; + query.expectedObjectClass = [GTLRDisplayVideo_ListInventorySourcesResponse class]; + query.loggingName = @"displayvideo.inventorySources.list"; + return query; +} + +@end + +@implementation GTLRDisplayVideoQuery_InventorySourcesPatch + +@dynamic advertiserId, inventorySourceId, partnerId, updateMask; + ++ (instancetype)queryWithObject:(GTLRDisplayVideo_InventorySource *)object + inventorySourceId:(long long)inventorySourceId { + if (object == nil) { +#if defined(DEBUG) && DEBUG + NSAssert(object != nil, @"Got a nil object"); +#endif + return nil; + } + NSArray *pathParams = @[ @"inventorySourceId" ]; + NSString *pathURITemplate = @"v3/inventorySources/{+inventorySourceId}"; + GTLRDisplayVideoQuery_InventorySourcesPatch *query = + [[self alloc] initWithPathURITemplate:pathURITemplate + HTTPMethod:@"PATCH" + pathParameterNames:pathParams]; + query.bodyObject = object; + query.inventorySourceId = inventorySourceId; + query.expectedObjectClass = [GTLRDisplayVideo_InventorySource class]; + query.loggingName = @"displayvideo.inventorySources.patch"; + return query; +} + +@end + +@implementation GTLRDisplayVideoQuery_MediaDownload + +@dynamic resourceName; + ++ (instancetype)queryWithResourceName:(NSString *)resourceName { + NSArray *pathParams = @[ @"resourceName" ]; + NSString *pathURITemplate = @"download/{+resourceName}"; + GTLRDisplayVideoQuery_MediaDownload *query = + [[self alloc] initWithPathURITemplate:pathURITemplate + HTTPMethod:nil + pathParameterNames:pathParams]; + query.resourceName = resourceName; + query.expectedObjectClass = [GTLRDisplayVideo_GoogleBytestreamMedia class]; + query.loggingName = @"displayvideo.media.download"; + return query; +} + ++ (instancetype)queryForMediaWithResourceName:(NSString *)resourceName { + GTLRDisplayVideoQuery_MediaDownload *query = + [self queryWithResourceName:resourceName]; + query.downloadAsDataObjectType = @"media"; + query.loggingName = @"Download displayvideo.media.download"; + return query; +} + +@end + +@implementation GTLRDisplayVideoQuery_MediaUpload + +@dynamic resourceName; + ++ (instancetype)queryWithObject:(GTLRDisplayVideo_GoogleBytestreamMedia *)object + resourceName:(NSString *)resourceName + uploadParameters:(GTLRUploadParameters *)uploadParameters { + if (object == nil) { +#if defined(DEBUG) && DEBUG + NSAssert(object != nil, @"Got a nil object"); +#endif + return nil; + } + NSArray *pathParams = @[ @"resourceName" ]; + NSString *pathURITemplate = @"media/{+resourceName}"; + GTLRDisplayVideoQuery_MediaUpload *query = + [[self alloc] initWithPathURITemplate:pathURITemplate + HTTPMethod:@"POST" + pathParameterNames:pathParams]; + query.bodyObject = object; + query.resourceName = resourceName; + query.uploadParameters = uploadParameters; + query.expectedObjectClass = [GTLRDisplayVideo_GoogleBytestreamMedia class]; + query.loggingName = @"displayvideo.media.upload"; + return query; +} + +@end + +@implementation GTLRDisplayVideoQuery_PartnersChannelsCreate + +@dynamic advertiserId, partnerId; + ++ (instancetype)queryWithObject:(GTLRDisplayVideo_Channel *)object + partnerId:(long long)partnerId { + if (object == nil) { +#if defined(DEBUG) && DEBUG + NSAssert(object != nil, @"Got a nil object"); +#endif + return nil; + } + NSArray *pathParams = @[ @"partnerId" ]; + NSString *pathURITemplate = @"v3/partners/{+partnerId}/channels"; + GTLRDisplayVideoQuery_PartnersChannelsCreate *query = + [[self alloc] initWithPathURITemplate:pathURITemplate + HTTPMethod:@"POST" + pathParameterNames:pathParams]; + query.bodyObject = object; + query.partnerId = partnerId; + query.expectedObjectClass = [GTLRDisplayVideo_Channel class]; + query.loggingName = @"displayvideo.partners.channels.create"; + return query; +} + +@end + +@implementation GTLRDisplayVideoQuery_PartnersChannelsGet + +@dynamic advertiserId, channelId, partnerId; + ++ (instancetype)queryWithPartnerId:(long long)partnerId + channelId:(long long)channelId { + NSArray *pathParams = @[ + @"channelId", @"partnerId" + ]; + NSString *pathURITemplate = @"v3/partners/{+partnerId}/channels/{+channelId}"; + GTLRDisplayVideoQuery_PartnersChannelsGet *query = + [[self alloc] initWithPathURITemplate:pathURITemplate + HTTPMethod:nil + pathParameterNames:pathParams]; + query.partnerId = partnerId; + query.channelId = channelId; + query.expectedObjectClass = [GTLRDisplayVideo_Channel class]; + query.loggingName = @"displayvideo.partners.channels.get"; + return query; +} + +@end + +@implementation GTLRDisplayVideoQuery_PartnersChannelsList + +@dynamic advertiserId, filter, orderBy, pageSize, pageToken, partnerId; + ++ (instancetype)queryWithPartnerId:(long long)partnerId { + NSArray *pathParams = @[ @"partnerId" ]; + NSString *pathURITemplate = @"v3/partners/{+partnerId}/channels"; + GTLRDisplayVideoQuery_PartnersChannelsList *query = + [[self alloc] initWithPathURITemplate:pathURITemplate + HTTPMethod:nil + pathParameterNames:pathParams]; + query.partnerId = partnerId; + query.expectedObjectClass = [GTLRDisplayVideo_ListChannelsResponse class]; + query.loggingName = @"displayvideo.partners.channels.list"; + return query; +} + +@end + +@implementation GTLRDisplayVideoQuery_PartnersChannelsPatch + +@dynamic advertiserId, channelId, partnerId, updateMask; + ++ (instancetype)queryWithObject:(GTLRDisplayVideo_Channel *)object + partnerId:(long long)partnerId + channelId:(long long)channelId { + if (object == nil) { +#if defined(DEBUG) && DEBUG + NSAssert(object != nil, @"Got a nil object"); +#endif + return nil; + } + NSArray *pathParams = @[ + @"channelId", @"partnerId" + ]; + NSString *pathURITemplate = @"v3/partners/{+partnerId}/channels/{channelId}"; + GTLRDisplayVideoQuery_PartnersChannelsPatch *query = + [[self alloc] initWithPathURITemplate:pathURITemplate + HTTPMethod:@"PATCH" + pathParameterNames:pathParams]; + query.bodyObject = object; + query.partnerId = partnerId; + query.channelId = channelId; + query.expectedObjectClass = [GTLRDisplayVideo_Channel class]; + query.loggingName = @"displayvideo.partners.channels.patch"; + return query; +} + +@end + +@implementation GTLRDisplayVideoQuery_PartnersChannelsSitesBulkEdit + +@dynamic channelId, partnerId; + ++ (instancetype)queryWithObject:(GTLRDisplayVideo_BulkEditSitesRequest *)object + partnerId:(long long)partnerId + channelId:(long long)channelId { + if (object == nil) { +#if defined(DEBUG) && DEBUG + NSAssert(object != nil, @"Got a nil object"); +#endif + return nil; + } + NSArray *pathParams = @[ + @"channelId", @"partnerId" + ]; + NSString *pathURITemplate = @"v3/partners/{partnerId}/channels/{+channelId}/sites:bulkEdit"; + GTLRDisplayVideoQuery_PartnersChannelsSitesBulkEdit *query = + [[self alloc] initWithPathURITemplate:pathURITemplate + HTTPMethod:@"POST" + pathParameterNames:pathParams]; + query.bodyObject = object; + query.partnerId = partnerId; + query.channelId = channelId; + query.expectedObjectClass = [GTLRDisplayVideo_BulkEditSitesResponse class]; + query.loggingName = @"displayvideo.partners.channels.sites.bulkEdit"; + return query; +} + +@end + +@implementation GTLRDisplayVideoQuery_PartnersChannelsSitesCreate + +@dynamic advertiserId, channelId, partnerId; + ++ (instancetype)queryWithObject:(GTLRDisplayVideo_Site *)object + partnerId:(long long)partnerId + channelId:(long long)channelId { + if (object == nil) { +#if defined(DEBUG) && DEBUG + NSAssert(object != nil, @"Got a nil object"); +#endif + return nil; + } + NSArray *pathParams = @[ + @"channelId", @"partnerId" + ]; + NSString *pathURITemplate = @"v3/partners/{partnerId}/channels/{+channelId}/sites"; + GTLRDisplayVideoQuery_PartnersChannelsSitesCreate *query = + [[self alloc] initWithPathURITemplate:pathURITemplate + HTTPMethod:@"POST" + pathParameterNames:pathParams]; + query.bodyObject = object; + query.partnerId = partnerId; + query.channelId = channelId; + query.expectedObjectClass = [GTLRDisplayVideo_Site class]; + query.loggingName = @"displayvideo.partners.channels.sites.create"; + return query; +} @end -@implementation GTLRDisplayVideoQuery_MediaDownload +@implementation GTLRDisplayVideoQuery_PartnersChannelsSitesDelete -@dynamic resourceName; +@dynamic advertiserId, channelId, partnerId, urlOrAppId; -+ (instancetype)queryWithResourceName:(NSString *)resourceName { - NSArray *pathParams = @[ @"resourceName" ]; - NSString *pathURITemplate = @"download/{+resourceName}"; - GTLRDisplayVideoQuery_MediaDownload *query = ++ (instancetype)queryWithPartnerId:(long long)partnerId + channelId:(long long)channelId + urlOrAppId:(NSString *)urlOrAppId { + NSArray *pathParams = @[ + @"channelId", @"partnerId", @"urlOrAppId" + ]; + NSString *pathURITemplate = @"v3/partners/{partnerId}/channels/{+channelId}/sites/{+urlOrAppId}"; + GTLRDisplayVideoQuery_PartnersChannelsSitesDelete *query = + [[self alloc] initWithPathURITemplate:pathURITemplate + HTTPMethod:@"DELETE" + pathParameterNames:pathParams]; + query.partnerId = partnerId; + query.channelId = channelId; + query.urlOrAppId = urlOrAppId; + query.expectedObjectClass = [GTLRDisplayVideo_Empty class]; + query.loggingName = @"displayvideo.partners.channels.sites.delete"; + return query; +} + +@end + +@implementation GTLRDisplayVideoQuery_PartnersChannelsSitesList + +@dynamic advertiserId, channelId, filter, orderBy, pageSize, pageToken, + partnerId; + ++ (instancetype)queryWithPartnerId:(long long)partnerId + channelId:(long long)channelId { + NSArray *pathParams = @[ + @"channelId", @"partnerId" + ]; + NSString *pathURITemplate = @"v3/partners/{+partnerId}/channels/{+channelId}/sites"; + GTLRDisplayVideoQuery_PartnersChannelsSitesList *query = [[self alloc] initWithPathURITemplate:pathURITemplate HTTPMethod:nil pathParameterNames:pathParams]; - query.resourceName = resourceName; - query.expectedObjectClass = [GTLRDisplayVideo_GoogleBytestreamMedia class]; - query.loggingName = @"displayvideo.media.download"; + query.partnerId = partnerId; + query.channelId = channelId; + query.expectedObjectClass = [GTLRDisplayVideo_ListSitesResponse class]; + query.loggingName = @"displayvideo.partners.channels.sites.list"; return query; } -+ (instancetype)queryForMediaWithResourceName:(NSString *)resourceName { - GTLRDisplayVideoQuery_MediaDownload *query = - [self queryWithResourceName:resourceName]; - query.downloadAsDataObjectType = @"media"; - query.loggingName = @"Download displayvideo.media.download"; +@end + +@implementation GTLRDisplayVideoQuery_PartnersChannelsSitesReplace + +@dynamic channelId, partnerId; + ++ (instancetype)queryWithObject:(GTLRDisplayVideo_ReplaceSitesRequest *)object + partnerId:(long long)partnerId + channelId:(long long)channelId { + if (object == nil) { +#if defined(DEBUG) && DEBUG + NSAssert(object != nil, @"Got a nil object"); +#endif + return nil; + } + NSArray *pathParams = @[ + @"channelId", @"partnerId" + ]; + NSString *pathURITemplate = @"v3/partners/{partnerId}/channels/{+channelId}/sites:replace"; + GTLRDisplayVideoQuery_PartnersChannelsSitesReplace *query = + [[self alloc] initWithPathURITemplate:pathURITemplate + HTTPMethod:@"POST" + pathParameterNames:pathParams]; + query.bodyObject = object; + query.partnerId = partnerId; + query.channelId = channelId; + query.expectedObjectClass = [GTLRDisplayVideo_ReplaceSitesResponse class]; + query.loggingName = @"displayvideo.partners.channels.sites.replace"; return query; } @end -@implementation GTLRDisplayVideoQuery_MediaUpload +@implementation GTLRDisplayVideoQuery_PartnersEditAssignedTargetingOptions -@dynamic resourceName; +@dynamic partnerId; -+ (instancetype)queryWithObject:(GTLRDisplayVideo_GoogleBytestreamMedia *)object - resourceName:(NSString *)resourceName - uploadParameters:(GTLRUploadParameters *)uploadParameters { ++ (instancetype)queryWithObject:(GTLRDisplayVideo_BulkEditPartnerAssignedTargetingOptionsRequest *)object + partnerId:(long long)partnerId { if (object == nil) { #if defined(DEBUG) && DEBUG NSAssert(object != nil, @"Got a nil object"); #endif return nil; } - NSArray *pathParams = @[ @"resourceName" ]; - NSString *pathURITemplate = @"media/{+resourceName}"; - GTLRDisplayVideoQuery_MediaUpload *query = + NSArray *pathParams = @[ @"partnerId" ]; + NSString *pathURITemplate = @"v3/partners/{+partnerId}:editAssignedTargetingOptions"; + GTLRDisplayVideoQuery_PartnersEditAssignedTargetingOptions *query = [[self alloc] initWithPathURITemplate:pathURITemplate HTTPMethod:@"POST" pathParameterNames:pathParams]; query.bodyObject = object; - query.resourceName = resourceName; - query.uploadParameters = uploadParameters; - query.expectedObjectClass = [GTLRDisplayVideo_GoogleBytestreamMedia class]; - query.loggingName = @"displayvideo.media.upload"; + query.partnerId = partnerId; + query.expectedObjectClass = [GTLRDisplayVideo_BulkEditPartnerAssignedTargetingOptionsResponse class]; + query.loggingName = @"displayvideo.partners.editAssignedTargetingOptions"; + return query; +} + +@end + +@implementation GTLRDisplayVideoQuery_PartnersGet + +@dynamic partnerId; + ++ (instancetype)queryWithPartnerId:(long long)partnerId { + NSArray *pathParams = @[ @"partnerId" ]; + NSString *pathURITemplate = @"v3/partners/{+partnerId}"; + GTLRDisplayVideoQuery_PartnersGet *query = + [[self alloc] initWithPathURITemplate:pathURITemplate + HTTPMethod:nil + pathParameterNames:pathParams]; + query.partnerId = partnerId; + query.expectedObjectClass = [GTLRDisplayVideo_Partner class]; + query.loggingName = @"displayvideo.partners.get"; + return query; +} + +@end + +@implementation GTLRDisplayVideoQuery_PartnersList + +@dynamic filter, orderBy, pageSize, pageToken; + ++ (instancetype)query { + NSString *pathURITemplate = @"v3/partners"; + GTLRDisplayVideoQuery_PartnersList *query = + [[self alloc] initWithPathURITemplate:pathURITemplate + HTTPMethod:nil + pathParameterNames:nil]; + query.expectedObjectClass = [GTLRDisplayVideo_ListPartnersResponse class]; + query.loggingName = @"displayvideo.partners.list"; + return query; +} + +@end + +@implementation GTLRDisplayVideoQuery_PartnersTargetingTypesAssignedTargetingOptionsCreate + +@dynamic partnerId, targetingType; + ++ (instancetype)queryWithObject:(GTLRDisplayVideo_AssignedTargetingOption *)object + partnerId:(long long)partnerId + targetingType:(NSString *)targetingType { + if (object == nil) { +#if defined(DEBUG) && DEBUG + NSAssert(object != nil, @"Got a nil object"); +#endif + return nil; + } + NSArray *pathParams = @[ + @"partnerId", @"targetingType" + ]; + NSString *pathURITemplate = @"v3/partners/{+partnerId}/targetingTypes/{+targetingType}/assignedTargetingOptions"; + GTLRDisplayVideoQuery_PartnersTargetingTypesAssignedTargetingOptionsCreate *query = + [[self alloc] initWithPathURITemplate:pathURITemplate + HTTPMethod:@"POST" + pathParameterNames:pathParams]; + query.bodyObject = object; + query.partnerId = partnerId; + query.targetingType = targetingType; + query.expectedObjectClass = [GTLRDisplayVideo_AssignedTargetingOption class]; + query.loggingName = @"displayvideo.partners.targetingTypes.assignedTargetingOptions.create"; + return query; +} + +@end + +@implementation GTLRDisplayVideoQuery_PartnersTargetingTypesAssignedTargetingOptionsDelete + +@dynamic assignedTargetingOptionId, partnerId, targetingType; + ++ (instancetype)queryWithPartnerId:(long long)partnerId + targetingType:(NSString *)targetingType + assignedTargetingOptionId:(NSString *)assignedTargetingOptionId { + NSArray *pathParams = @[ + @"assignedTargetingOptionId", @"partnerId", @"targetingType" + ]; + NSString *pathURITemplate = @"v3/partners/{+partnerId}/targetingTypes/{+targetingType}/assignedTargetingOptions/{+assignedTargetingOptionId}"; + GTLRDisplayVideoQuery_PartnersTargetingTypesAssignedTargetingOptionsDelete *query = + [[self alloc] initWithPathURITemplate:pathURITemplate + HTTPMethod:@"DELETE" + pathParameterNames:pathParams]; + query.partnerId = partnerId; + query.targetingType = targetingType; + query.assignedTargetingOptionId = assignedTargetingOptionId; + query.expectedObjectClass = [GTLRDisplayVideo_Empty class]; + query.loggingName = @"displayvideo.partners.targetingTypes.assignedTargetingOptions.delete"; + return query; +} + +@end + +@implementation GTLRDisplayVideoQuery_PartnersTargetingTypesAssignedTargetingOptionsGet + +@dynamic assignedTargetingOptionId, partnerId, targetingType; + ++ (instancetype)queryWithPartnerId:(long long)partnerId + targetingType:(NSString *)targetingType + assignedTargetingOptionId:(NSString *)assignedTargetingOptionId { + NSArray *pathParams = @[ + @"assignedTargetingOptionId", @"partnerId", @"targetingType" + ]; + NSString *pathURITemplate = @"v3/partners/{+partnerId}/targetingTypes/{+targetingType}/assignedTargetingOptions/{+assignedTargetingOptionId}"; + GTLRDisplayVideoQuery_PartnersTargetingTypesAssignedTargetingOptionsGet *query = + [[self alloc] initWithPathURITemplate:pathURITemplate + HTTPMethod:nil + pathParameterNames:pathParams]; + query.partnerId = partnerId; + query.targetingType = targetingType; + query.assignedTargetingOptionId = assignedTargetingOptionId; + query.expectedObjectClass = [GTLRDisplayVideo_AssignedTargetingOption class]; + query.loggingName = @"displayvideo.partners.targetingTypes.assignedTargetingOptions.get"; + return query; +} + +@end + +@implementation GTLRDisplayVideoQuery_PartnersTargetingTypesAssignedTargetingOptionsList + +@dynamic filter, orderBy, pageSize, pageToken, partnerId, targetingType; + ++ (instancetype)queryWithPartnerId:(long long)partnerId + targetingType:(NSString *)targetingType { + NSArray *pathParams = @[ + @"partnerId", @"targetingType" + ]; + NSString *pathURITemplate = @"v3/partners/{+partnerId}/targetingTypes/{+targetingType}/assignedTargetingOptions"; + GTLRDisplayVideoQuery_PartnersTargetingTypesAssignedTargetingOptionsList *query = + [[self alloc] initWithPathURITemplate:pathURITemplate + HTTPMethod:nil + pathParameterNames:pathParams]; + query.partnerId = partnerId; + query.targetingType = targetingType; + query.expectedObjectClass = [GTLRDisplayVideo_ListPartnerAssignedTargetingOptionsResponse class]; + query.loggingName = @"displayvideo.partners.targetingTypes.assignedTargetingOptions.list"; + return query; +} + +@end + +@implementation GTLRDisplayVideoQuery_SdfdownloadtasksCreate + ++ (instancetype)queryWithObject:(GTLRDisplayVideo_CreateSdfDownloadTaskRequest *)object { + if (object == nil) { +#if defined(DEBUG) && DEBUG + NSAssert(object != nil, @"Got a nil object"); +#endif + return nil; + } + NSString *pathURITemplate = @"v3/sdfdownloadtasks"; + GTLRDisplayVideoQuery_SdfdownloadtasksCreate *query = + [[self alloc] initWithPathURITemplate:pathURITemplate + HTTPMethod:@"POST" + pathParameterNames:nil]; + query.bodyObject = object; + query.expectedObjectClass = [GTLRDisplayVideo_Operation class]; + query.loggingName = @"displayvideo.sdfdownloadtasks.create"; return query; } @@ -80,7 +3764,7 @@ @implementation GTLRDisplayVideoQuery_SdfdownloadtasksOperationsGet + (instancetype)queryWithName:(NSString *)name { NSArray *pathParams = @[ @"name" ]; - NSString *pathURITemplate = @"v4/{+name}"; + NSString *pathURITemplate = @"v3/{+name}"; GTLRDisplayVideoQuery_SdfdownloadtasksOperationsGet *query = [[self alloc] initWithPathURITemplate:pathURITemplate HTTPMethod:nil @@ -92,3 +3776,203 @@ + (instancetype)queryWithName:(NSString *)name { } @end + +@implementation GTLRDisplayVideoQuery_TargetingTypesTargetingOptionsGet + +@dynamic advertiserId, targetingOptionId, targetingType; + ++ (instancetype)queryWithTargetingType:(NSString *)targetingType + targetingOptionId:(NSString *)targetingOptionId { + NSArray *pathParams = @[ + @"targetingOptionId", @"targetingType" + ]; + NSString *pathURITemplate = @"v3/targetingTypes/{+targetingType}/targetingOptions/{+targetingOptionId}"; + GTLRDisplayVideoQuery_TargetingTypesTargetingOptionsGet *query = + [[self alloc] initWithPathURITemplate:pathURITemplate + HTTPMethod:nil + pathParameterNames:pathParams]; + query.targetingType = targetingType; + query.targetingOptionId = targetingOptionId; + query.expectedObjectClass = [GTLRDisplayVideo_TargetingOption class]; + query.loggingName = @"displayvideo.targetingTypes.targetingOptions.get"; + return query; +} + +@end + +@implementation GTLRDisplayVideoQuery_TargetingTypesTargetingOptionsList + +@dynamic advertiserId, filter, orderBy, pageSize, pageToken, targetingType; + ++ (instancetype)queryWithTargetingType:(NSString *)targetingType { + NSArray *pathParams = @[ @"targetingType" ]; + NSString *pathURITemplate = @"v3/targetingTypes/{+targetingType}/targetingOptions"; + GTLRDisplayVideoQuery_TargetingTypesTargetingOptionsList *query = + [[self alloc] initWithPathURITemplate:pathURITemplate + HTTPMethod:nil + pathParameterNames:pathParams]; + query.targetingType = targetingType; + query.expectedObjectClass = [GTLRDisplayVideo_ListTargetingOptionsResponse class]; + query.loggingName = @"displayvideo.targetingTypes.targetingOptions.list"; + return query; +} + +@end + +@implementation GTLRDisplayVideoQuery_TargetingTypesTargetingOptionsSearch + +@dynamic targetingType; + ++ (instancetype)queryWithObject:(GTLRDisplayVideo_SearchTargetingOptionsRequest *)object + targetingType:(NSString *)targetingType { + if (object == nil) { +#if defined(DEBUG) && DEBUG + NSAssert(object != nil, @"Got a nil object"); +#endif + return nil; + } + NSArray *pathParams = @[ @"targetingType" ]; + NSString *pathURITemplate = @"v3/targetingTypes/{+targetingType}/targetingOptions:search"; + GTLRDisplayVideoQuery_TargetingTypesTargetingOptionsSearch *query = + [[self alloc] initWithPathURITemplate:pathURITemplate + HTTPMethod:@"POST" + pathParameterNames:pathParams]; + query.bodyObject = object; + query.targetingType = targetingType; + query.expectedObjectClass = [GTLRDisplayVideo_SearchTargetingOptionsResponse class]; + query.loggingName = @"displayvideo.targetingTypes.targetingOptions.search"; + return query; +} + +@end + +@implementation GTLRDisplayVideoQuery_UsersBulkEditAssignedUserRoles + +@dynamic userId; + ++ (instancetype)queryWithObject:(GTLRDisplayVideo_BulkEditAssignedUserRolesRequest *)object + userId:(long long)userId { + if (object == nil) { +#if defined(DEBUG) && DEBUG + NSAssert(object != nil, @"Got a nil object"); +#endif + return nil; + } + NSArray *pathParams = @[ @"userId" ]; + NSString *pathURITemplate = @"v3/users/{+userId}:bulkEditAssignedUserRoles"; + GTLRDisplayVideoQuery_UsersBulkEditAssignedUserRoles *query = + [[self alloc] initWithPathURITemplate:pathURITemplate + HTTPMethod:@"POST" + pathParameterNames:pathParams]; + query.bodyObject = object; + query.userId = userId; + query.expectedObjectClass = [GTLRDisplayVideo_BulkEditAssignedUserRolesResponse class]; + query.loggingName = @"displayvideo.users.bulkEditAssignedUserRoles"; + return query; +} + +@end + +@implementation GTLRDisplayVideoQuery_UsersCreate + ++ (instancetype)queryWithObject:(GTLRDisplayVideo_User *)object { + if (object == nil) { +#if defined(DEBUG) && DEBUG + NSAssert(object != nil, @"Got a nil object"); +#endif + return nil; + } + NSString *pathURITemplate = @"v3/users"; + GTLRDisplayVideoQuery_UsersCreate *query = + [[self alloc] initWithPathURITemplate:pathURITemplate + HTTPMethod:@"POST" + pathParameterNames:nil]; + query.bodyObject = object; + query.expectedObjectClass = [GTLRDisplayVideo_User class]; + query.loggingName = @"displayvideo.users.create"; + return query; +} + +@end + +@implementation GTLRDisplayVideoQuery_UsersDelete + +@dynamic userId; + ++ (instancetype)queryWithUserId:(long long)userId { + NSArray *pathParams = @[ @"userId" ]; + NSString *pathURITemplate = @"v3/users/{+userId}"; + GTLRDisplayVideoQuery_UsersDelete *query = + [[self alloc] initWithPathURITemplate:pathURITemplate + HTTPMethod:@"DELETE" + pathParameterNames:pathParams]; + query.userId = userId; + query.expectedObjectClass = [GTLRDisplayVideo_Empty class]; + query.loggingName = @"displayvideo.users.delete"; + return query; +} + +@end + +@implementation GTLRDisplayVideoQuery_UsersGet + +@dynamic userId; + ++ (instancetype)queryWithUserId:(long long)userId { + NSArray *pathParams = @[ @"userId" ]; + NSString *pathURITemplate = @"v3/users/{+userId}"; + GTLRDisplayVideoQuery_UsersGet *query = + [[self alloc] initWithPathURITemplate:pathURITemplate + HTTPMethod:nil + pathParameterNames:pathParams]; + query.userId = userId; + query.expectedObjectClass = [GTLRDisplayVideo_User class]; + query.loggingName = @"displayvideo.users.get"; + return query; +} + +@end + +@implementation GTLRDisplayVideoQuery_UsersList + +@dynamic filter, orderBy, pageSize, pageToken; + ++ (instancetype)query { + NSString *pathURITemplate = @"v3/users"; + GTLRDisplayVideoQuery_UsersList *query = + [[self alloc] initWithPathURITemplate:pathURITemplate + HTTPMethod:nil + pathParameterNames:nil]; + query.expectedObjectClass = [GTLRDisplayVideo_ListUsersResponse class]; + query.loggingName = @"displayvideo.users.list"; + return query; +} + +@end + +@implementation GTLRDisplayVideoQuery_UsersPatch + +@dynamic updateMask, userId; + ++ (instancetype)queryWithObject:(GTLRDisplayVideo_User *)object + userId:(long long)userId { + if (object == nil) { +#if defined(DEBUG) && DEBUG + NSAssert(object != nil, @"Got a nil object"); +#endif + return nil; + } + NSArray *pathParams = @[ @"userId" ]; + NSString *pathURITemplate = @"v3/users/{+userId}"; + GTLRDisplayVideoQuery_UsersPatch *query = + [[self alloc] initWithPathURITemplate:pathURITemplate + HTTPMethod:@"PATCH" + pathParameterNames:pathParams]; + query.bodyObject = object; + query.userId = userId; + query.expectedObjectClass = [GTLRDisplayVideo_User class]; + query.loggingName = @"displayvideo.users.patch"; + return query; +} + +@end diff --git a/Sources/GeneratedServices/DisplayVideo/GTLRDisplayVideoService.m b/Sources/GeneratedServices/DisplayVideo/GTLRDisplayVideoService.m index f28cb81c7..737037941 100644 --- a/Sources/GeneratedServices/DisplayVideo/GTLRDisplayVideoService.m +++ b/Sources/GeneratedServices/DisplayVideo/GTLRDisplayVideoService.m @@ -2,7 +2,7 @@ // ---------------------------------------------------------------------------- // API: -// Display & Video 360 API (displayvideo/v4) +// Display & Video 360 API (displayvideo/v3) // Description: // Display & Video 360 API allows users to automate complex Display & Video // 360 workflows, such as creating insertion orders and setting targeting @@ -16,6 +16,8 @@ // Authorization scopes NSString * const kGTLRAuthScopeDisplayVideoDisplayVideo = @"https://www.googleapis.com/auth/display-video"; +NSString * const kGTLRAuthScopeDisplayVideoDisplayVideoMediaplanning = @"https://www.googleapis.com/auth/display-video-mediaplanning"; +NSString * const kGTLRAuthScopeDisplayVideoDisplayVideoUserManagement = @"https://www.googleapis.com/auth/display-video-user-management"; NSString * const kGTLRAuthScopeDisplayVideoDoubleclickbidmanager = @"https://www.googleapis.com/auth/doubleclickbidmanager"; // ---------------------------------------------------------------------------- diff --git a/Sources/GeneratedServices/DisplayVideo/Public/GoogleAPIClientForREST/GTLRDisplayVideo.h b/Sources/GeneratedServices/DisplayVideo/Public/GoogleAPIClientForREST/GTLRDisplayVideo.h index 14bab89ba..d0298c40f 100644 --- a/Sources/GeneratedServices/DisplayVideo/Public/GoogleAPIClientForREST/GTLRDisplayVideo.h +++ b/Sources/GeneratedServices/DisplayVideo/Public/GoogleAPIClientForREST/GTLRDisplayVideo.h @@ -2,7 +2,7 @@ // ---------------------------------------------------------------------------- // API: -// Display & Video 360 API (displayvideo/v4) +// Display & Video 360 API (displayvideo/v3) // Description: // Display & Video 360 API allows users to automate complex Display & Video // 360 workflows, such as creating insertion orders and setting targeting diff --git a/Sources/GeneratedServices/DisplayVideo/Public/GoogleAPIClientForREST/GTLRDisplayVideoObjects.h b/Sources/GeneratedServices/DisplayVideo/Public/GoogleAPIClientForREST/GTLRDisplayVideoObjects.h index 94ed18c73..76fb2b866 100644 --- a/Sources/GeneratedServices/DisplayVideo/Public/GoogleAPIClientForREST/GTLRDisplayVideoObjects.h +++ b/Sources/GeneratedServices/DisplayVideo/Public/GoogleAPIClientForREST/GTLRDisplayVideoObjects.h @@ -2,7 +2,7 @@ // ---------------------------------------------------------------------------- // API: -// Display & Video 360 API (displayvideo/v4) +// Display & Video 360 API (displayvideo/v3) // Description: // Display & Video 360 API allows users to automate complex Display & Video // 360 workflows, such as creating insertion orders and setting targeting @@ -16,10 +16,266 @@ #error This file was generated by a different version of ServiceGenerator which is incompatible with this GTLR library source. #endif +@class GTLRDisplayVideo_ActiveViewVideoViewabilityMetricConfig; +@class GTLRDisplayVideo_AdGroup; +@class GTLRDisplayVideo_AdGroupAd; +@class GTLRDisplayVideo_AdGroupAssignedTargetingOption; +@class GTLRDisplayVideo_Adloox; +@class GTLRDisplayVideo_AdUrl; +@class GTLRDisplayVideo_Advertiser; +@class GTLRDisplayVideo_AdvertiserAdServerConfig; +@class GTLRDisplayVideo_AdvertiserBillingConfig; +@class GTLRDisplayVideo_AdvertiserCreativeConfig; +@class GTLRDisplayVideo_AdvertiserDataAccessConfig; +@class GTLRDisplayVideo_AdvertiserGeneralConfig; +@class GTLRDisplayVideo_AdvertiserSdfConfig; +@class GTLRDisplayVideo_AdvertiserTargetingConfig; +@class GTLRDisplayVideo_AgeRangeAssignedTargetingOptionDetails; +@class GTLRDisplayVideo_AgeRangeTargetingOptionDetails; +@class GTLRDisplayVideo_AlgorithmRulesComparisonValue; +@class GTLRDisplayVideo_AlgorithmRulesRule; +@class GTLRDisplayVideo_AlgorithmRulesRuleCondition; +@class GTLRDisplayVideo_AlgorithmRulesRuleset; +@class GTLRDisplayVideo_AlgorithmRulesSignal; +@class GTLRDisplayVideo_AlgorithmRulesSignalComparison; +@class GTLRDisplayVideo_AlgorithmRulesSignalValue; +@class GTLRDisplayVideo_AppAssignedTargetingOptionDetails; +@class GTLRDisplayVideo_AppCategoryAssignedTargetingOptionDetails; +@class GTLRDisplayVideo_AppCategoryTargetingOptionDetails; +@class GTLRDisplayVideo_Asset; +@class GTLRDisplayVideo_AssetAssociation; +@class GTLRDisplayVideo_AssignedInventorySource; +@class GTLRDisplayVideo_AssignedLocation; +@class GTLRDisplayVideo_AssignedTargetingOption; +@class GTLRDisplayVideo_AssignedUserRole; +@class GTLRDisplayVideo_AudienceGroupAssignedTargetingOptionDetails; +@class GTLRDisplayVideo_AudioAd; +@class GTLRDisplayVideo_AudioContentTypeAssignedTargetingOptionDetails; +@class GTLRDisplayVideo_AudioContentTypeTargetingOptionDetails; +@class GTLRDisplayVideo_AudioVideoOffset; +@class GTLRDisplayVideo_AuthorizedSellerStatusAssignedTargetingOptionDetails; +@class GTLRDisplayVideo_AuthorizedSellerStatusTargetingOptionDetails; +@class GTLRDisplayVideo_BiddingStrategy; +@class GTLRDisplayVideo_BrowserAssignedTargetingOptionDetails; +@class GTLRDisplayVideo_BrowserTargetingOptionDetails; +@class GTLRDisplayVideo_BudgetSummary; +@class GTLRDisplayVideo_BumperAd; +@class GTLRDisplayVideo_BusinessChainAssignedTargetingOptionDetails; +@class GTLRDisplayVideo_BusinessChainSearchTerms; +@class GTLRDisplayVideo_BusinessChainTargetingOptionDetails; +@class GTLRDisplayVideo_Campaign; +@class GTLRDisplayVideo_CampaignBudget; +@class GTLRDisplayVideo_CampaignFlight; +@class GTLRDisplayVideo_CampaignGoal; +@class GTLRDisplayVideo_CarrierAndIspAssignedTargetingOptionDetails; +@class GTLRDisplayVideo_CarrierAndIspTargetingOptionDetails; +@class GTLRDisplayVideo_CategoryAssignedTargetingOptionDetails; +@class GTLRDisplayVideo_CategoryTargetingOptionDetails; +@class GTLRDisplayVideo_Channel; +@class GTLRDisplayVideo_ChannelAssignedTargetingOptionDetails; +@class GTLRDisplayVideo_CmHybridConfig; +@class GTLRDisplayVideo_CmTrackingAd; +@class GTLRDisplayVideo_CombinedAudience; +@class GTLRDisplayVideo_CombinedAudienceGroup; +@class GTLRDisplayVideo_CombinedAudienceTargetingSetting; +@class GTLRDisplayVideo_CommonInStreamAttribute; +@class GTLRDisplayVideo_Consent; +@class GTLRDisplayVideo_ContactInfo; +@class GTLRDisplayVideo_ContactInfoList; +@class GTLRDisplayVideo_ContentDurationAssignedTargetingOptionDetails; +@class GTLRDisplayVideo_ContentDurationTargetingOptionDetails; +@class GTLRDisplayVideo_ContentGenreAssignedTargetingOptionDetails; +@class GTLRDisplayVideo_ContentGenreTargetingOptionDetails; +@class GTLRDisplayVideo_ContentInstreamPositionAssignedTargetingOptionDetails; +@class GTLRDisplayVideo_ContentInstreamPositionTargetingOptionDetails; +@class GTLRDisplayVideo_ContentOutstreamPositionAssignedTargetingOptionDetails; +@class GTLRDisplayVideo_ContentOutstreamPositionTargetingOptionDetails; +@class GTLRDisplayVideo_ContentStreamTypeAssignedTargetingOptionDetails; +@class GTLRDisplayVideo_ContentStreamTypeTargetingOptionDetails; +@class GTLRDisplayVideo_ConversionCountingConfig; +@class GTLRDisplayVideo_CounterEvent; +@class GTLRDisplayVideo_CreateAssignedTargetingOptionsRequest; +@class GTLRDisplayVideo_Creative; +@class GTLRDisplayVideo_CreativeConfig; +@class GTLRDisplayVideo_CustomBiddingAlgorithm; +@class GTLRDisplayVideo_CustomBiddingAlgorithmRules; +@class GTLRDisplayVideo_CustomBiddingAlgorithmRulesError; +@class GTLRDisplayVideo_CustomBiddingAlgorithmRulesRef; +@class GTLRDisplayVideo_CustomBiddingModelDetails; +@class GTLRDisplayVideo_CustomBiddingScript; +@class GTLRDisplayVideo_CustomBiddingScriptRef; +@class GTLRDisplayVideo_CustomLabel; +@class GTLRDisplayVideo_CustomList; +@class GTLRDisplayVideo_CustomListGroup; +@class GTLRDisplayVideo_CustomListTargetingSetting; +@class GTLRDisplayVideo_Date; +@class GTLRDisplayVideo_DateRange; +@class GTLRDisplayVideo_DayAndTime; +@class GTLRDisplayVideo_DayAndTimeAssignedTargetingOptionDetails; +@class GTLRDisplayVideo_DeleteAssignedTargetingOptionsRequest; +@class GTLRDisplayVideo_DeviceMakeModelAssignedTargetingOptionDetails; +@class GTLRDisplayVideo_DeviceMakeModelTargetingOptionDetails; +@class GTLRDisplayVideo_DeviceTypeAssignedTargetingOptionDetails; +@class GTLRDisplayVideo_DeviceTypeTargetingOptionDetails; +@class GTLRDisplayVideo_DigitalContentLabelAssignedTargetingOptionDetails; +@class GTLRDisplayVideo_DigitalContentLabelTargetingOptionDetails; +@class GTLRDisplayVideo_Dimensions; +@class GTLRDisplayVideo_DoubleVerify; +@class GTLRDisplayVideo_DoubleVerifyAppStarRating; +@class GTLRDisplayVideo_DoubleVerifyBrandSafetyCategories; +@class GTLRDisplayVideo_DoubleVerifyDisplayViewability; +@class GTLRDisplayVideo_DoubleVerifyFraudInvalidTraffic; +@class GTLRDisplayVideo_DoubleVerifyVideoViewability; +@class GTLRDisplayVideo_EditInventorySourceReadWriteAccessorsRequestAdvertisersUpdate; +@class GTLRDisplayVideo_EnvironmentAssignedTargetingOptionDetails; +@class GTLRDisplayVideo_EnvironmentTargetingOptionDetails; +@class GTLRDisplayVideo_ExchangeAssignedTargetingOptionDetails; +@class GTLRDisplayVideo_ExchangeConfig; +@class GTLRDisplayVideo_ExchangeConfigEnabledExchange; +@class GTLRDisplayVideo_ExchangeReviewStatus; +@class GTLRDisplayVideo_ExchangeTargetingOptionDetails; +@class GTLRDisplayVideo_ExitEvent; +@class GTLRDisplayVideo_FirstAndThirdPartyAudience; +@class GTLRDisplayVideo_FirstAndThirdPartyAudienceGroup; +@class GTLRDisplayVideo_FirstAndThirdPartyAudienceTargetingSetting; +@class GTLRDisplayVideo_FixedBidStrategy; +@class GTLRDisplayVideo_FloodlightActivity; +@class GTLRDisplayVideo_FloodlightGroup_CustomVariables; +@class GTLRDisplayVideo_FrequencyCap; +@class GTLRDisplayVideo_GenderAssignedTargetingOptionDetails; +@class GTLRDisplayVideo_GenderTargetingOptionDetails; +@class GTLRDisplayVideo_GeoRegionAssignedTargetingOptionDetails; +@class GTLRDisplayVideo_GeoRegionSearchTerms; +@class GTLRDisplayVideo_GeoRegionTargetingOptionDetails; +@class GTLRDisplayVideo_GoogleAudience; +@class GTLRDisplayVideo_GoogleAudienceGroup; +@class GTLRDisplayVideo_GoogleAudienceTargetingSetting; +@class GTLRDisplayVideo_GuaranteedOrder; +@class GTLRDisplayVideo_GuaranteedOrderStatus; +@class GTLRDisplayVideo_HouseholdIncomeAssignedTargetingOptionDetails; +@class GTLRDisplayVideo_HouseholdIncomeTargetingOptionDetails; +@class GTLRDisplayVideo_IdFilter; +@class GTLRDisplayVideo_ImageAsset; +@class GTLRDisplayVideo_InsertionOrder; +@class GTLRDisplayVideo_InsertionOrderBudget; +@class GTLRDisplayVideo_InsertionOrderBudgetSegment; +@class GTLRDisplayVideo_InStreamAd; +@class GTLRDisplayVideo_InStreamAd_CustomParameters; +@class GTLRDisplayVideo_IntegralAdScience; +@class GTLRDisplayVideo_IntegrationDetails; +@class GTLRDisplayVideo_InventorySource; +@class GTLRDisplayVideo_InventorySourceAccessors; +@class GTLRDisplayVideo_InventorySourceAccessorsAdvertiserAccessors; +@class GTLRDisplayVideo_InventorySourceAccessorsPartnerAccessor; +@class GTLRDisplayVideo_InventorySourceAssignedTargetingOptionDetails; +@class GTLRDisplayVideo_InventorySourceDisplayCreativeConfig; +@class GTLRDisplayVideo_InventorySourceFilter; +@class GTLRDisplayVideo_InventorySourceGroup; +@class GTLRDisplayVideo_InventorySourceGroupAssignedTargetingOptionDetails; +@class GTLRDisplayVideo_InventorySourceStatus; +@class GTLRDisplayVideo_InventorySourceVideoCreativeConfig; +@class GTLRDisplayVideo_Invoice; +@class GTLRDisplayVideo_KeywordAssignedTargetingOptionDetails; +@class GTLRDisplayVideo_Kpi; +@class GTLRDisplayVideo_LanguageAssignedTargetingOptionDetails; +@class GTLRDisplayVideo_LanguageTargetingOptionDetails; +@class GTLRDisplayVideo_LineItem; +@class GTLRDisplayVideo_LineItemAssignedTargetingOption; +@class GTLRDisplayVideo_LineItemBudget; +@class GTLRDisplayVideo_LineItemFlight; +@class GTLRDisplayVideo_LocationList; +@class GTLRDisplayVideo_LookbackWindow; +@class GTLRDisplayVideo_MastheadAd; +@class GTLRDisplayVideo_MaximizeSpendBidStrategy; +@class GTLRDisplayVideo_MeasurementConfig; +@class GTLRDisplayVideo_MobileApp; +@class GTLRDisplayVideo_MobileDeviceIdList; +@class GTLRDisplayVideo_Money; +@class GTLRDisplayVideo_NativeContentPositionAssignedTargetingOptionDetails; +@class GTLRDisplayVideo_NativeContentPositionTargetingOptionDetails; +@class GTLRDisplayVideo_NegativeKeyword; +@class GTLRDisplayVideo_NegativeKeywordList; +@class GTLRDisplayVideo_NegativeKeywordListAssignedTargetingOptionDetails; +@class GTLRDisplayVideo_NonSkippableAd; +@class GTLRDisplayVideo_NonSkippableAd_CustomParameters; +@class GTLRDisplayVideo_ObaIcon; +@class GTLRDisplayVideo_OmidAssignedTargetingOptionDetails; +@class GTLRDisplayVideo_OmidTargetingOptionDetails; +@class GTLRDisplayVideo_OnScreenPositionAssignedTargetingOptionDetails; +@class GTLRDisplayVideo_OnScreenPositionTargetingOptionDetails; +@class GTLRDisplayVideo_OperatingSystemAssignedTargetingOptionDetails; +@class GTLRDisplayVideo_OperatingSystemTargetingOptionDetails; @class GTLRDisplayVideo_Operation_Metadata; @class GTLRDisplayVideo_Operation_Response; +@class GTLRDisplayVideo_Pacing; +@class GTLRDisplayVideo_ParentalStatusAssignedTargetingOptionDetails; +@class GTLRDisplayVideo_ParentalStatusTargetingOptionDetails; +@class GTLRDisplayVideo_ParentEntityFilter; +@class GTLRDisplayVideo_Partner; +@class GTLRDisplayVideo_PartnerAdServerConfig; +@class GTLRDisplayVideo_PartnerBillingConfig; +@class GTLRDisplayVideo_PartnerCost; +@class GTLRDisplayVideo_PartnerDataAccessConfig; +@class GTLRDisplayVideo_PartnerGeneralConfig; +@class GTLRDisplayVideo_PartnerRevenueModel; +@class GTLRDisplayVideo_PerformanceGoal; +@class GTLRDisplayVideo_PerformanceGoalBidStrategy; +@class GTLRDisplayVideo_PoiAssignedTargetingOptionDetails; +@class GTLRDisplayVideo_PoiSearchTerms; +@class GTLRDisplayVideo_PoiTargetingOptionDetails; +@class GTLRDisplayVideo_PrismaConfig; +@class GTLRDisplayVideo_PrismaCpeCode; +@class GTLRDisplayVideo_ProductFeedData; +@class GTLRDisplayVideo_ProductMatchDimension; +@class GTLRDisplayVideo_ProximityLocationListAssignedTargetingOptionDetails; +@class GTLRDisplayVideo_PublisherReviewStatus; +@class GTLRDisplayVideo_RateDetails; +@class GTLRDisplayVideo_RegionalLocationListAssignedTargetingOptionDetails; +@class GTLRDisplayVideo_RemarketingConfig; +@class GTLRDisplayVideo_ReviewStatusInfo; +@class GTLRDisplayVideo_ScriptError; +@class GTLRDisplayVideo_SdfConfig; +@class GTLRDisplayVideo_SensitiveCategoryAssignedTargetingOptionDetails; +@class GTLRDisplayVideo_SensitiveCategoryTargetingOptionDetails; +@class GTLRDisplayVideo_SessionPositionAssignedTargetingOptionDetails; +@class GTLRDisplayVideo_Site; +@class GTLRDisplayVideo_SourceAd; @class GTLRDisplayVideo_Status; @class GTLRDisplayVideo_Status_Details_Item; +@class GTLRDisplayVideo_SubExchangeAssignedTargetingOptionDetails; +@class GTLRDisplayVideo_SubExchangeTargetingOptionDetails; +@class GTLRDisplayVideo_TargetFrequency; +@class GTLRDisplayVideo_TargetingExpansionConfig; +@class GTLRDisplayVideo_TargetingOption; +@class GTLRDisplayVideo_ThirdPartyMeasurementConfigs; +@class GTLRDisplayVideo_ThirdPartyOnlyConfig; +@class GTLRDisplayVideo_ThirdPartyUrl; +@class GTLRDisplayVideo_ThirdPartyVendorConfig; +@class GTLRDisplayVideo_ThirdPartyVerifierAssignedTargetingOptionDetails; +@class GTLRDisplayVideo_TimeRange; +@class GTLRDisplayVideo_TimerEvent; +@class GTLRDisplayVideo_TrackingFloodlightActivityConfig; +@class GTLRDisplayVideo_Transcode; +@class GTLRDisplayVideo_UniversalAdId; +@class GTLRDisplayVideo_UrlAssignedTargetingOptionDetails; +@class GTLRDisplayVideo_User; +@class GTLRDisplayVideo_UserRewardedContentAssignedTargetingOptionDetails; +@class GTLRDisplayVideo_UserRewardedContentTargetingOptionDetails; +@class GTLRDisplayVideo_VideoAdSequenceSettings; +@class GTLRDisplayVideo_VideoAdSequenceStep; +@class GTLRDisplayVideo_VideoDiscoveryAd; +@class GTLRDisplayVideo_VideoPerformanceAd; +@class GTLRDisplayVideo_VideoPerformanceAd_CustomParameters; +@class GTLRDisplayVideo_VideoPlayerSizeAssignedTargetingOptionDetails; +@class GTLRDisplayVideo_VideoPlayerSizeTargetingOptionDetails; +@class GTLRDisplayVideo_ViewabilityAssignedTargetingOptionDetails; +@class GTLRDisplayVideo_ViewabilityTargetingOptionDetails; +@class GTLRDisplayVideo_YoutubeAndPartnersBiddingStrategy; +@class GTLRDisplayVideo_YoutubeAndPartnersInventorySourceConfig; +@class GTLRDisplayVideo_YoutubeAndPartnersSettings; +@class GTLRDisplayVideo_YoutubeChannelAssignedTargetingOptionDetails; +@class GTLRDisplayVideo_YoutubeVideoAssignedTargetingOptionDetails; +@class GTLRDisplayVideo_YoutubeVideoDetails; // Generated comments include content from the discovery document; avoid them // causing warnings since clang's checks are some what arbitrary. @@ -28,139 +284,30283 @@ NS_ASSUME_NONNULL_BEGIN +// ---------------------------------------------------------------------------- +// Constants - For some of the classes' properties below. + +// ---------------------------------------------------------------------------- +// GTLRDisplayVideo_ActiveViewVideoViewabilityMetricConfig.minimumDuration + +/** + * 0 seconds. + * + * Value: "VIDEO_DURATION_SECONDS_0" + */ +FOUNDATION_EXTERN NSString * const kGTLRDisplayVideo_ActiveViewVideoViewabilityMetricConfig_MinimumDuration_VideoDurationSeconds0; +/** + * 1 second. + * + * Value: "VIDEO_DURATION_SECONDS_1" + */ +FOUNDATION_EXTERN NSString * const kGTLRDisplayVideo_ActiveViewVideoViewabilityMetricConfig_MinimumDuration_VideoDurationSeconds1; +/** + * 10 seconds. + * + * Value: "VIDEO_DURATION_SECONDS_10" + */ +FOUNDATION_EXTERN NSString * const kGTLRDisplayVideo_ActiveViewVideoViewabilityMetricConfig_MinimumDuration_VideoDurationSeconds10; +/** + * 11 seconds. + * + * Value: "VIDEO_DURATION_SECONDS_11" + */ +FOUNDATION_EXTERN NSString * const kGTLRDisplayVideo_ActiveViewVideoViewabilityMetricConfig_MinimumDuration_VideoDurationSeconds11; +/** + * 12 seconds. + * + * Value: "VIDEO_DURATION_SECONDS_12" + */ +FOUNDATION_EXTERN NSString * const kGTLRDisplayVideo_ActiveViewVideoViewabilityMetricConfig_MinimumDuration_VideoDurationSeconds12; +/** + * 13 seconds. + * + * Value: "VIDEO_DURATION_SECONDS_13" + */ +FOUNDATION_EXTERN NSString * const kGTLRDisplayVideo_ActiveViewVideoViewabilityMetricConfig_MinimumDuration_VideoDurationSeconds13; +/** + * 14 seconds. + * + * Value: "VIDEO_DURATION_SECONDS_14" + */ +FOUNDATION_EXTERN NSString * const kGTLRDisplayVideo_ActiveViewVideoViewabilityMetricConfig_MinimumDuration_VideoDurationSeconds14; +/** + * 15 seconds. + * + * Value: "VIDEO_DURATION_SECONDS_15" + */ +FOUNDATION_EXTERN NSString * const kGTLRDisplayVideo_ActiveViewVideoViewabilityMetricConfig_MinimumDuration_VideoDurationSeconds15; +/** + * 2 seconds. + * + * Value: "VIDEO_DURATION_SECONDS_2" + */ +FOUNDATION_EXTERN NSString * const kGTLRDisplayVideo_ActiveViewVideoViewabilityMetricConfig_MinimumDuration_VideoDurationSeconds2; +/** + * 3 seconds. + * + * Value: "VIDEO_DURATION_SECONDS_3" + */ +FOUNDATION_EXTERN NSString * const kGTLRDisplayVideo_ActiveViewVideoViewabilityMetricConfig_MinimumDuration_VideoDurationSeconds3; +/** + * 30 seconds. + * + * Value: "VIDEO_DURATION_SECONDS_30" + */ +FOUNDATION_EXTERN NSString * const kGTLRDisplayVideo_ActiveViewVideoViewabilityMetricConfig_MinimumDuration_VideoDurationSeconds30; +/** + * 4 seconds. + * + * Value: "VIDEO_DURATION_SECONDS_4" + */ +FOUNDATION_EXTERN NSString * const kGTLRDisplayVideo_ActiveViewVideoViewabilityMetricConfig_MinimumDuration_VideoDurationSeconds4; +/** + * 45 seconds. + * + * Value: "VIDEO_DURATION_SECONDS_45" + */ +FOUNDATION_EXTERN NSString * const kGTLRDisplayVideo_ActiveViewVideoViewabilityMetricConfig_MinimumDuration_VideoDurationSeconds45; +/** + * 5 seconds. + * + * Value: "VIDEO_DURATION_SECONDS_5" + */ +FOUNDATION_EXTERN NSString * const kGTLRDisplayVideo_ActiveViewVideoViewabilityMetricConfig_MinimumDuration_VideoDurationSeconds5; +/** + * 6 seconds. + * + * Value: "VIDEO_DURATION_SECONDS_6" + */ +FOUNDATION_EXTERN NSString * const kGTLRDisplayVideo_ActiveViewVideoViewabilityMetricConfig_MinimumDuration_VideoDurationSeconds6; +/** + * 60 seconds. + * + * Value: "VIDEO_DURATION_SECONDS_60" + */ +FOUNDATION_EXTERN NSString * const kGTLRDisplayVideo_ActiveViewVideoViewabilityMetricConfig_MinimumDuration_VideoDurationSeconds60; +/** + * 7 seconds. + * + * Value: "VIDEO_DURATION_SECONDS_7" + */ +FOUNDATION_EXTERN NSString * const kGTLRDisplayVideo_ActiveViewVideoViewabilityMetricConfig_MinimumDuration_VideoDurationSeconds7; +/** + * 8 seconds. + * + * Value: "VIDEO_DURATION_SECONDS_8" + */ +FOUNDATION_EXTERN NSString * const kGTLRDisplayVideo_ActiveViewVideoViewabilityMetricConfig_MinimumDuration_VideoDurationSeconds8; +/** + * 9 seconds. + * + * Value: "VIDEO_DURATION_SECONDS_9" + */ +FOUNDATION_EXTERN NSString * const kGTLRDisplayVideo_ActiveViewVideoViewabilityMetricConfig_MinimumDuration_VideoDurationSeconds9; +/** + * No duration value. + * + * Value: "VIDEO_DURATION_SECONDS_NONE" + */ +FOUNDATION_EXTERN NSString * const kGTLRDisplayVideo_ActiveViewVideoViewabilityMetricConfig_MinimumDuration_VideoDurationSecondsNone; +/** + * Value is not specified or is unknown in this version. + * + * Value: "VIDEO_DURATION_UNSPECIFIED" + */ +FOUNDATION_EXTERN NSString * const kGTLRDisplayVideo_ActiveViewVideoViewabilityMetricConfig_MinimumDuration_VideoDurationUnspecified; + +// ---------------------------------------------------------------------------- +// GTLRDisplayVideo_ActiveViewVideoViewabilityMetricConfig.minimumQuartile + +/** + * First quartile. + * + * Value: "VIDEO_DURATION_QUARTILE_FIRST" + */ +FOUNDATION_EXTERN NSString * const kGTLRDisplayVideo_ActiveViewVideoViewabilityMetricConfig_MinimumQuartile_VideoDurationQuartileFirst; +/** + * Fourth quartile (completion). + * + * Value: "VIDEO_DURATION_QUARTILE_FOURTH" + */ +FOUNDATION_EXTERN NSString * const kGTLRDisplayVideo_ActiveViewVideoViewabilityMetricConfig_MinimumQuartile_VideoDurationQuartileFourth; +/** + * No quartile value. + * + * Value: "VIDEO_DURATION_QUARTILE_NONE" + */ +FOUNDATION_EXTERN NSString * const kGTLRDisplayVideo_ActiveViewVideoViewabilityMetricConfig_MinimumQuartile_VideoDurationQuartileNone; +/** + * Second quartile (midpoint). + * + * Value: "VIDEO_DURATION_QUARTILE_SECOND" + */ +FOUNDATION_EXTERN NSString * const kGTLRDisplayVideo_ActiveViewVideoViewabilityMetricConfig_MinimumQuartile_VideoDurationQuartileSecond; +/** + * Third quartile. + * + * Value: "VIDEO_DURATION_QUARTILE_THIRD" + */ +FOUNDATION_EXTERN NSString * const kGTLRDisplayVideo_ActiveViewVideoViewabilityMetricConfig_MinimumQuartile_VideoDurationQuartileThird; +/** + * Value is not specified or is unknown in this version. + * + * Value: "VIDEO_DURATION_QUARTILE_UNSPECIFIED" + */ +FOUNDATION_EXTERN NSString * const kGTLRDisplayVideo_ActiveViewVideoViewabilityMetricConfig_MinimumQuartile_VideoDurationQuartileUnspecified; + +// ---------------------------------------------------------------------------- +// GTLRDisplayVideo_ActiveViewVideoViewabilityMetricConfig.minimumViewability + +/** + * 0% viewable. + * + * Value: "VIEWABILITY_PERCENT_0" + */ +FOUNDATION_EXTERN NSString * const kGTLRDisplayVideo_ActiveViewVideoViewabilityMetricConfig_MinimumViewability_ViewabilityPercent0; +/** + * 100% viewable. + * + * Value: "VIEWABILITY_PERCENT_100" + */ +FOUNDATION_EXTERN NSString * const kGTLRDisplayVideo_ActiveViewVideoViewabilityMetricConfig_MinimumViewability_ViewabilityPercent100; +/** + * 25% viewable. + * + * Value: "VIEWABILITY_PERCENT_25" + */ +FOUNDATION_EXTERN NSString * const kGTLRDisplayVideo_ActiveViewVideoViewabilityMetricConfig_MinimumViewability_ViewabilityPercent25; +/** + * 50% viewable. + * + * Value: "VIEWABILITY_PERCENT_50" + */ +FOUNDATION_EXTERN NSString * const kGTLRDisplayVideo_ActiveViewVideoViewabilityMetricConfig_MinimumViewability_ViewabilityPercent50; +/** + * 75% viewable. + * + * Value: "VIEWABILITY_PERCENT_75" + */ +FOUNDATION_EXTERN NSString * const kGTLRDisplayVideo_ActiveViewVideoViewabilityMetricConfig_MinimumViewability_ViewabilityPercent75; +/** + * Value is not specified or is unknown in this version. + * + * Value: "VIEWABILITY_PERCENT_UNSPECIFIED" + */ +FOUNDATION_EXTERN NSString * const kGTLRDisplayVideo_ActiveViewVideoViewabilityMetricConfig_MinimumViewability_ViewabilityPercentUnspecified; + +// ---------------------------------------------------------------------------- +// GTLRDisplayVideo_ActiveViewVideoViewabilityMetricConfig.minimumVolume + +/** + * 0% volume. + * + * Value: "VIDEO_VOLUME_PERCENT_0" + */ +FOUNDATION_EXTERN NSString * const kGTLRDisplayVideo_ActiveViewVideoViewabilityMetricConfig_MinimumVolume_VideoVolumePercent0; +/** + * 10% volume. + * + * Value: "VIDEO_VOLUME_PERCENT_10" + */ +FOUNDATION_EXTERN NSString * const kGTLRDisplayVideo_ActiveViewVideoViewabilityMetricConfig_MinimumVolume_VideoVolumePercent10; +/** + * Value is not specified or is unknown in this version. + * + * Value: "VIDEO_VOLUME_PERCENT_UNSPECIFIED" + */ +FOUNDATION_EXTERN NSString * const kGTLRDisplayVideo_ActiveViewVideoViewabilityMetricConfig_MinimumVolume_VideoVolumePercentUnspecified; + +// ---------------------------------------------------------------------------- +// GTLRDisplayVideo_AdGroup.adGroupFormat + +/** + * Non-skippable in-stream audio ads. + * + * Value: "AD_GROUP_FORMAT_AUDIO" + */ +FOUNDATION_EXTERN NSString * const kGTLRDisplayVideo_AdGroup_AdGroupFormat_AdGroupFormatAudio; +/** + * Bumper ads. + * + * Value: "AD_GROUP_FORMAT_BUMPER" + */ +FOUNDATION_EXTERN NSString * const kGTLRDisplayVideo_AdGroup_AdGroupFormat_AdGroupFormatBumper; +/** + * In-stream ads. + * + * Value: "AD_GROUP_FORMAT_IN_STREAM" + */ +FOUNDATION_EXTERN NSString * const kGTLRDisplayVideo_AdGroup_AdGroupFormat_AdGroupFormatInStream; +/** + * Masthead Ad that is surfaced on the top slot on the YouTube homepage. + * + * Value: "AD_GROUP_FORMAT_MASTHEAD" + */ +FOUNDATION_EXTERN NSString * const kGTLRDisplayVideo_AdGroup_AdGroupFormat_AdGroupFormatMasthead; +/** + * Non-skippable in-stream ads. + * + * Value: "AD_GROUP_FORMAT_NON_SKIPPABLE_IN_STREAM" + */ +FOUNDATION_EXTERN NSString * const kGTLRDisplayVideo_AdGroup_AdGroupFormat_AdGroupFormatNonSkippableInStream; +/** + * [Effective reach ad groups] + * (https://support.google.com/displayvideo/answer/9173684), including + * in-stream and bumper ads. + * + * Value: "AD_GROUP_FORMAT_REACH" + */ +FOUNDATION_EXTERN NSString * const kGTLRDisplayVideo_AdGroup_AdGroupFormat_AdGroupFormatReach; +/** + * Responsive ads. + * + * Value: "AD_GROUP_FORMAT_RESPONSIVE" + */ +FOUNDATION_EXTERN NSString * const kGTLRDisplayVideo_AdGroup_AdGroupFormat_AdGroupFormatResponsive; +/** + * Format value is not specified or is unknown in this version. + * + * Value: "AD_GROUP_FORMAT_UNSPECIFIED" + */ +FOUNDATION_EXTERN NSString * const kGTLRDisplayVideo_AdGroup_AdGroupFormat_AdGroupFormatUnspecified; +/** + * In-feed ads. + * + * Value: "AD_GROUP_FORMAT_VIDEO_DISCOVERY" + */ +FOUNDATION_EXTERN NSString * const kGTLRDisplayVideo_AdGroup_AdGroupFormat_AdGroupFormatVideoDiscovery; + +// ---------------------------------------------------------------------------- +// GTLRDisplayVideo_AdGroup.entityStatus + +/** + * The entity is enabled to bid and spend budget. + * + * Value: "ENTITY_STATUS_ACTIVE" + */ +FOUNDATION_EXTERN NSString * const kGTLRDisplayVideo_AdGroup_EntityStatus_EntityStatusActive; +/** + * The entity is archived. Bidding and budget spending are disabled. An entity + * can be deleted after archived. Deleted entities cannot be retrieved. + * + * Value: "ENTITY_STATUS_ARCHIVED" + */ +FOUNDATION_EXTERN NSString * const kGTLRDisplayVideo_AdGroup_EntityStatus_EntityStatusArchived; +/** + * The entity is under draft. Bidding and budget spending are disabled. + * + * Value: "ENTITY_STATUS_DRAFT" + */ +FOUNDATION_EXTERN NSString * const kGTLRDisplayVideo_AdGroup_EntityStatus_EntityStatusDraft; +/** + * Bidding and budget spending are paused for the entity. + * + * Value: "ENTITY_STATUS_PAUSED" + */ +FOUNDATION_EXTERN NSString * const kGTLRDisplayVideo_AdGroup_EntityStatus_EntityStatusPaused; +/** + * The entity is scheduled for deletion. + * + * Value: "ENTITY_STATUS_SCHEDULED_FOR_DELETION" + */ +FOUNDATION_EXTERN NSString * const kGTLRDisplayVideo_AdGroup_EntityStatus_EntityStatusScheduledForDeletion; +/** + * Default value when status is not specified or is unknown in this version. + * + * Value: "ENTITY_STATUS_UNSPECIFIED" + */ +FOUNDATION_EXTERN NSString * const kGTLRDisplayVideo_AdGroup_EntityStatus_EntityStatusUnspecified; + +// ---------------------------------------------------------------------------- +// GTLRDisplayVideo_AdGroupAd.entityStatus + +/** + * The entity is enabled to bid and spend budget. + * + * Value: "ENTITY_STATUS_ACTIVE" + */ +FOUNDATION_EXTERN NSString * const kGTLRDisplayVideo_AdGroupAd_EntityStatus_EntityStatusActive; +/** + * The entity is archived. Bidding and budget spending are disabled. An entity + * can be deleted after archived. Deleted entities cannot be retrieved. + * + * Value: "ENTITY_STATUS_ARCHIVED" + */ +FOUNDATION_EXTERN NSString * const kGTLRDisplayVideo_AdGroupAd_EntityStatus_EntityStatusArchived; +/** + * The entity is under draft. Bidding and budget spending are disabled. + * + * Value: "ENTITY_STATUS_DRAFT" + */ +FOUNDATION_EXTERN NSString * const kGTLRDisplayVideo_AdGroupAd_EntityStatus_EntityStatusDraft; +/** + * Bidding and budget spending are paused for the entity. + * + * Value: "ENTITY_STATUS_PAUSED" + */ +FOUNDATION_EXTERN NSString * const kGTLRDisplayVideo_AdGroupAd_EntityStatus_EntityStatusPaused; +/** + * The entity is scheduled for deletion. + * + * Value: "ENTITY_STATUS_SCHEDULED_FOR_DELETION" + */ +FOUNDATION_EXTERN NSString * const kGTLRDisplayVideo_AdGroupAd_EntityStatus_EntityStatusScheduledForDeletion; +/** + * Default value when status is not specified or is unknown in this version. + * + * Value: "ENTITY_STATUS_UNSPECIFIED" + */ +FOUNDATION_EXTERN NSString * const kGTLRDisplayVideo_AdGroupAd_EntityStatus_EntityStatusUnspecified; + +// ---------------------------------------------------------------------------- +// GTLRDisplayVideo_Adloox.excludedAdlooxCategories + +/** + * This enum is only a placeholder and it doesn't specify any Adloox option. + * + * Value: "ADLOOX_UNSPECIFIED" + */ +FOUNDATION_EXTERN NSString * const kGTLRDisplayVideo_Adloox_ExcludedAdlooxCategories_AdlooxUnspecified; +/** + * Adult content (hard). + * + * Value: "ADULT_CONTENT_HARD" + */ +FOUNDATION_EXTERN NSString * const kGTLRDisplayVideo_Adloox_ExcludedAdlooxCategories_AdultContentHard; +/** + * Adult content (soft). + * + * Value: "ADULT_CONTENT_SOFT" + */ +FOUNDATION_EXTERN NSString * const kGTLRDisplayVideo_Adloox_ExcludedAdlooxCategories_AdultContentSoft; +/** + * Borderline content. + * + * Value: "BORDERLINE_CONTENT" + */ +FOUNDATION_EXTERN NSString * const kGTLRDisplayVideo_Adloox_ExcludedAdlooxCategories_BorderlineContent; +/** + * Discriminatory content. + * + * Value: "DISCRIMINATORY_CONTENT" + */ +FOUNDATION_EXTERN NSString * const kGTLRDisplayVideo_Adloox_ExcludedAdlooxCategories_DiscriminatoryContent; +/** + * Fraud. + * + * Value: "FRAUD" + */ +FOUNDATION_EXTERN NSString * const kGTLRDisplayVideo_Adloox_ExcludedAdlooxCategories_Fraud; +/** + * Illegal content. + * + * Value: "ILLEGAL_CONTENT" + */ +FOUNDATION_EXTERN NSString * const kGTLRDisplayVideo_Adloox_ExcludedAdlooxCategories_IllegalContent; +/** + * Low viewability domains. + * + * Value: "LOW_VIEWABILITY_DOMAINS" + */ +FOUNDATION_EXTERN NSString * const kGTLRDisplayVideo_Adloox_ExcludedAdlooxCategories_LowViewabilityDomains; +/** + * Violent content & weapons. + * + * Value: "VIOLENT_CONTENT_WEAPONS" + */ +FOUNDATION_EXTERN NSString * const kGTLRDisplayVideo_Adloox_ExcludedAdlooxCategories_ViolentContentWeapons; + +// ---------------------------------------------------------------------------- +// GTLRDisplayVideo_AdUrl.type + +/** + * Tracking URL to ping when the click event is triggered. + * + * Value: "AD_URL_TYPE_BEACON_CLICK" + */ +FOUNDATION_EXTERN NSString * const kGTLRDisplayVideo_AdUrl_Type_AdUrlTypeBeaconClick; +/** + * Expandable DCM impression beacon. At serving time, it is expanded to several + * beacons. + * + * Value: "AD_URL_TYPE_BEACON_EXPANDABLE_DCM_IMPRESSION" + */ +FOUNDATION_EXTERN NSString * const kGTLRDisplayVideo_AdUrl_Type_AdUrlTypeBeaconExpandableDcmImpression; +/** + * A 1x1 tracking pixel to ping when an impression of a creative is delivered. + * + * Value: "AD_URL_TYPE_BEACON_IMPRESSION" + */ +FOUNDATION_EXTERN NSString * const kGTLRDisplayVideo_AdUrl_Type_AdUrlTypeBeaconImpression; +/** + * Tracking URL to ping when the skip event is triggered. + * + * Value: "AD_URL_TYPE_BEACON_SKIP" + */ +FOUNDATION_EXTERN NSString * const kGTLRDisplayVideo_AdUrl_Type_AdUrlTypeBeaconSkip; +/** + * Unknown or unspecified. + * + * Value: "AD_URL_TYPE_UNSPECIFIED" + */ +FOUNDATION_EXTERN NSString * const kGTLRDisplayVideo_AdUrl_Type_AdUrlTypeUnspecified; + +// ---------------------------------------------------------------------------- +// GTLRDisplayVideo_Advertiser.entityStatus + +/** + * The entity is enabled to bid and spend budget. + * + * Value: "ENTITY_STATUS_ACTIVE" + */ +FOUNDATION_EXTERN NSString * const kGTLRDisplayVideo_Advertiser_EntityStatus_EntityStatusActive; +/** + * The entity is archived. Bidding and budget spending are disabled. An entity + * can be deleted after archived. Deleted entities cannot be retrieved. + * + * Value: "ENTITY_STATUS_ARCHIVED" + */ +FOUNDATION_EXTERN NSString * const kGTLRDisplayVideo_Advertiser_EntityStatus_EntityStatusArchived; +/** + * The entity is under draft. Bidding and budget spending are disabled. + * + * Value: "ENTITY_STATUS_DRAFT" + */ +FOUNDATION_EXTERN NSString * const kGTLRDisplayVideo_Advertiser_EntityStatus_EntityStatusDraft; +/** + * Bidding and budget spending are paused for the entity. + * + * Value: "ENTITY_STATUS_PAUSED" + */ +FOUNDATION_EXTERN NSString * const kGTLRDisplayVideo_Advertiser_EntityStatus_EntityStatusPaused; +/** + * The entity is scheduled for deletion. + * + * Value: "ENTITY_STATUS_SCHEDULED_FOR_DELETION" + */ +FOUNDATION_EXTERN NSString * const kGTLRDisplayVideo_Advertiser_EntityStatus_EntityStatusScheduledForDeletion; +/** + * Default value when status is not specified or is unknown in this version. + * + * Value: "ENTITY_STATUS_UNSPECIFIED" + */ +FOUNDATION_EXTERN NSString * const kGTLRDisplayVideo_Advertiser_EntityStatus_EntityStatusUnspecified; + +// ---------------------------------------------------------------------------- +// GTLRDisplayVideo_AgeRangeAssignedTargetingOptionDetails.ageRange + +/** + * The age range of the audience is 18 to 20, only supported for the AdGroup of + * YouTube Programmatic Reservation line item. + * + * Value: "AGE_RANGE_18_20" + */ +FOUNDATION_EXTERN NSString * const kGTLRDisplayVideo_AgeRangeAssignedTargetingOptionDetails_AgeRange_AgeRange1820; +/** + * The age range of the audience is 18 to 24. + * + * Value: "AGE_RANGE_18_24" + */ +FOUNDATION_EXTERN NSString * const kGTLRDisplayVideo_AgeRangeAssignedTargetingOptionDetails_AgeRange_AgeRange1824; +/** + * The age range of the audience is 21 to 24, only supported for the AdGroup of + * YouTube Programmatic Reservation line item. + * + * Value: "AGE_RANGE_21_24" + */ +FOUNDATION_EXTERN NSString * const kGTLRDisplayVideo_AgeRangeAssignedTargetingOptionDetails_AgeRange_AgeRange2124; +/** + * The age range of the audience is 25 to 29, only supported for the AdGroup of + * YouTube Programmatic Reservation line item. + * + * Value: "AGE_RANGE_25_29" + */ +FOUNDATION_EXTERN NSString * const kGTLRDisplayVideo_AgeRangeAssignedTargetingOptionDetails_AgeRange_AgeRange2529; +/** + * The age range of the audience is 25 to 34. + * + * Value: "AGE_RANGE_25_34" + */ +FOUNDATION_EXTERN NSString * const kGTLRDisplayVideo_AgeRangeAssignedTargetingOptionDetails_AgeRange_AgeRange2534; +/** + * The age range of the audience is 30 to 34, only supported for the AdGroup of + * YouTube Programmatic Reservation line item. + * + * Value: "AGE_RANGE_30_34" + */ +FOUNDATION_EXTERN NSString * const kGTLRDisplayVideo_AgeRangeAssignedTargetingOptionDetails_AgeRange_AgeRange3034; +/** + * The age range of the audience is 35 to 39, only supported for the AdGroup of + * YouTube Programmatic Reservation line item. + * + * Value: "AGE_RANGE_35_39" + */ +FOUNDATION_EXTERN NSString * const kGTLRDisplayVideo_AgeRangeAssignedTargetingOptionDetails_AgeRange_AgeRange3539; +/** + * The age range of the audience is 35 to 44. + * + * Value: "AGE_RANGE_35_44" + */ +FOUNDATION_EXTERN NSString * const kGTLRDisplayVideo_AgeRangeAssignedTargetingOptionDetails_AgeRange_AgeRange3544; +/** + * The age range of the audience is 40 to 44, only supported for the AdGroup of + * YouTube Programmatic Reservation line item. + * + * Value: "AGE_RANGE_40_44" + */ +FOUNDATION_EXTERN NSString * const kGTLRDisplayVideo_AgeRangeAssignedTargetingOptionDetails_AgeRange_AgeRange4044; +/** + * The age range of the audience is 45 to 49, only supported for the AdGroup of + * YouTube Programmatic Reservation line item. + * + * Value: "AGE_RANGE_45_49" + */ +FOUNDATION_EXTERN NSString * const kGTLRDisplayVideo_AgeRangeAssignedTargetingOptionDetails_AgeRange_AgeRange4549; +/** + * The age range of the audience is 45 to 54. + * + * Value: "AGE_RANGE_45_54" + */ +FOUNDATION_EXTERN NSString * const kGTLRDisplayVideo_AgeRangeAssignedTargetingOptionDetails_AgeRange_AgeRange4554; +/** + * The age range of the audience is 50 to 54, only supported for the AdGroup of + * YouTube Programmatic Reservation line item. + * + * Value: "AGE_RANGE_50_54" + */ +FOUNDATION_EXTERN NSString * const kGTLRDisplayVideo_AgeRangeAssignedTargetingOptionDetails_AgeRange_AgeRange5054; +/** + * The age range of the audience is 55 to 59, only supported for the AdGroup of + * YouTube Programmatic Reservation line item. + * + * Value: "AGE_RANGE_55_59" + */ +FOUNDATION_EXTERN NSString * const kGTLRDisplayVideo_AgeRangeAssignedTargetingOptionDetails_AgeRange_AgeRange5559; +/** + * The age range of the audience is 55 to 64. + * + * Value: "AGE_RANGE_55_64" + */ +FOUNDATION_EXTERN NSString * const kGTLRDisplayVideo_AgeRangeAssignedTargetingOptionDetails_AgeRange_AgeRange5564; +/** + * The age range of the audience is 60 to 64, only supported for the AdGroup of + * YouTube Programmatic Reservation line item. + * + * Value: "AGE_RANGE_60_64" + */ +FOUNDATION_EXTERN NSString * const kGTLRDisplayVideo_AgeRangeAssignedTargetingOptionDetails_AgeRange_AgeRange6064; +/** + * The age range of the audience is 65 and up. + * + * Value: "AGE_RANGE_65_PLUS" + */ +FOUNDATION_EXTERN NSString * const kGTLRDisplayVideo_AgeRangeAssignedTargetingOptionDetails_AgeRange_AgeRange65Plus; +/** + * The age range of the audience is unknown. + * + * Value: "AGE_RANGE_UNKNOWN" + */ +FOUNDATION_EXTERN NSString * const kGTLRDisplayVideo_AgeRangeAssignedTargetingOptionDetails_AgeRange_AgeRangeUnknown; +/** + * Default value when age range is not specified in this version. This enum is + * a placeholder for default value and does not represent a real age range + * option. + * + * Value: "AGE_RANGE_UNSPECIFIED" + */ +FOUNDATION_EXTERN NSString * const kGTLRDisplayVideo_AgeRangeAssignedTargetingOptionDetails_AgeRange_AgeRangeUnspecified; + +// ---------------------------------------------------------------------------- +// GTLRDisplayVideo_AgeRangeTargetingOptionDetails.ageRange + +/** + * The age range of the audience is 18 to 20, only supported for the AdGroup of + * YouTube Programmatic Reservation line item. + * + * Value: "AGE_RANGE_18_20" + */ +FOUNDATION_EXTERN NSString * const kGTLRDisplayVideo_AgeRangeTargetingOptionDetails_AgeRange_AgeRange1820; +/** + * The age range of the audience is 18 to 24. + * + * Value: "AGE_RANGE_18_24" + */ +FOUNDATION_EXTERN NSString * const kGTLRDisplayVideo_AgeRangeTargetingOptionDetails_AgeRange_AgeRange1824; +/** + * The age range of the audience is 21 to 24, only supported for the AdGroup of + * YouTube Programmatic Reservation line item. + * + * Value: "AGE_RANGE_21_24" + */ +FOUNDATION_EXTERN NSString * const kGTLRDisplayVideo_AgeRangeTargetingOptionDetails_AgeRange_AgeRange2124; +/** + * The age range of the audience is 25 to 29, only supported for the AdGroup of + * YouTube Programmatic Reservation line item. + * + * Value: "AGE_RANGE_25_29" + */ +FOUNDATION_EXTERN NSString * const kGTLRDisplayVideo_AgeRangeTargetingOptionDetails_AgeRange_AgeRange2529; +/** + * The age range of the audience is 25 to 34. + * + * Value: "AGE_RANGE_25_34" + */ +FOUNDATION_EXTERN NSString * const kGTLRDisplayVideo_AgeRangeTargetingOptionDetails_AgeRange_AgeRange2534; +/** + * The age range of the audience is 30 to 34, only supported for the AdGroup of + * YouTube Programmatic Reservation line item. + * + * Value: "AGE_RANGE_30_34" + */ +FOUNDATION_EXTERN NSString * const kGTLRDisplayVideo_AgeRangeTargetingOptionDetails_AgeRange_AgeRange3034; +/** + * The age range of the audience is 35 to 39, only supported for the AdGroup of + * YouTube Programmatic Reservation line item. + * + * Value: "AGE_RANGE_35_39" + */ +FOUNDATION_EXTERN NSString * const kGTLRDisplayVideo_AgeRangeTargetingOptionDetails_AgeRange_AgeRange3539; +/** + * The age range of the audience is 35 to 44. + * + * Value: "AGE_RANGE_35_44" + */ +FOUNDATION_EXTERN NSString * const kGTLRDisplayVideo_AgeRangeTargetingOptionDetails_AgeRange_AgeRange3544; +/** + * The age range of the audience is 40 to 44, only supported for the AdGroup of + * YouTube Programmatic Reservation line item. + * + * Value: "AGE_RANGE_40_44" + */ +FOUNDATION_EXTERN NSString * const kGTLRDisplayVideo_AgeRangeTargetingOptionDetails_AgeRange_AgeRange4044; +/** + * The age range of the audience is 45 to 49, only supported for the AdGroup of + * YouTube Programmatic Reservation line item. + * + * Value: "AGE_RANGE_45_49" + */ +FOUNDATION_EXTERN NSString * const kGTLRDisplayVideo_AgeRangeTargetingOptionDetails_AgeRange_AgeRange4549; +/** + * The age range of the audience is 45 to 54. + * + * Value: "AGE_RANGE_45_54" + */ +FOUNDATION_EXTERN NSString * const kGTLRDisplayVideo_AgeRangeTargetingOptionDetails_AgeRange_AgeRange4554; +/** + * The age range of the audience is 50 to 54, only supported for the AdGroup of + * YouTube Programmatic Reservation line item. + * + * Value: "AGE_RANGE_50_54" + */ +FOUNDATION_EXTERN NSString * const kGTLRDisplayVideo_AgeRangeTargetingOptionDetails_AgeRange_AgeRange5054; +/** + * The age range of the audience is 55 to 59, only supported for the AdGroup of + * YouTube Programmatic Reservation line item. + * + * Value: "AGE_RANGE_55_59" + */ +FOUNDATION_EXTERN NSString * const kGTLRDisplayVideo_AgeRangeTargetingOptionDetails_AgeRange_AgeRange5559; +/** + * The age range of the audience is 55 to 64. + * + * Value: "AGE_RANGE_55_64" + */ +FOUNDATION_EXTERN NSString * const kGTLRDisplayVideo_AgeRangeTargetingOptionDetails_AgeRange_AgeRange5564; +/** + * The age range of the audience is 60 to 64, only supported for the AdGroup of + * YouTube Programmatic Reservation line item. + * + * Value: "AGE_RANGE_60_64" + */ +FOUNDATION_EXTERN NSString * const kGTLRDisplayVideo_AgeRangeTargetingOptionDetails_AgeRange_AgeRange6064; +/** + * The age range of the audience is 65 and up. + * + * Value: "AGE_RANGE_65_PLUS" + */ +FOUNDATION_EXTERN NSString * const kGTLRDisplayVideo_AgeRangeTargetingOptionDetails_AgeRange_AgeRange65Plus; +/** + * The age range of the audience is unknown. + * + * Value: "AGE_RANGE_UNKNOWN" + */ +FOUNDATION_EXTERN NSString * const kGTLRDisplayVideo_AgeRangeTargetingOptionDetails_AgeRange_AgeRangeUnknown; +/** + * Default value when age range is not specified in this version. This enum is + * a placeholder for default value and does not represent a real age range + * option. + * + * Value: "AGE_RANGE_UNSPECIFIED" + */ +FOUNDATION_EXTERN NSString * const kGTLRDisplayVideo_AgeRangeTargetingOptionDetails_AgeRange_AgeRangeUnspecified; + +// ---------------------------------------------------------------------------- +// GTLRDisplayVideo_AlgorithmRulesComparisonValue.deviceTypeValue + +/** + * Computer. + * + * Value: "RULE_DEVICE_TYPE_COMPUTER" + */ +FOUNDATION_EXTERN NSString * const kGTLRDisplayVideo_AlgorithmRulesComparisonValue_DeviceTypeValue_RuleDeviceTypeComputer; +/** + * Connected device. + * + * Value: "RULE_DEVICE_TYPE_CONNECTED_DEVICE" + */ +FOUNDATION_EXTERN NSString * const kGTLRDisplayVideo_AlgorithmRulesComparisonValue_DeviceTypeValue_RuleDeviceTypeConnectedDevice; +/** + * Connected TV. + * + * Value: "RULE_DEVICE_TYPE_CONNECTED_TV" + */ +FOUNDATION_EXTERN NSString * const kGTLRDisplayVideo_AlgorithmRulesComparisonValue_DeviceTypeValue_RuleDeviceTypeConnectedTv; +/** + * Set top box. + * + * Value: "RULE_DEVICE_TYPE_SET_TOP_BOX" + */ +FOUNDATION_EXTERN NSString * const kGTLRDisplayVideo_AlgorithmRulesComparisonValue_DeviceTypeValue_RuleDeviceTypeSetTopBox; +/** + * Smart phone. + * + * Value: "RULE_DEVICE_TYPE_SMART_PHONE" + */ +FOUNDATION_EXTERN NSString * const kGTLRDisplayVideo_AlgorithmRulesComparisonValue_DeviceTypeValue_RuleDeviceTypeSmartPhone; +/** + * Tablet. + * + * Value: "RULE_DEVICE_TYPE_TABLET" + */ +FOUNDATION_EXTERN NSString * const kGTLRDisplayVideo_AlgorithmRulesComparisonValue_DeviceTypeValue_RuleDeviceTypeTablet; +/** + * Default value when device type is not specified in this version. This enum + * is a placeholder for default value and does not represent a real device type + * option. + * + * Value: "RULE_DEVICE_TYPE_UNSPECIFIED" + */ +FOUNDATION_EXTERN NSString * const kGTLRDisplayVideo_AlgorithmRulesComparisonValue_DeviceTypeValue_RuleDeviceTypeUnspecified; + +// ---------------------------------------------------------------------------- +// GTLRDisplayVideo_AlgorithmRulesComparisonValue.environmentValue + +/** + * Target inventory displayed in apps. + * + * Value: "ENVIRONMENT_APP" + */ +FOUNDATION_EXTERN NSString * const kGTLRDisplayVideo_AlgorithmRulesComparisonValue_EnvironmentValue_EnvironmentApp; +/** + * Default value when environment is not specified in this version. This enum + * is a placeholder for default value and does not represent a real environment + * option. + * + * Value: "ENVIRONMENT_UNSPECIFIED" + */ +FOUNDATION_EXTERN NSString * const kGTLRDisplayVideo_AlgorithmRulesComparisonValue_EnvironmentValue_EnvironmentUnspecified; +/** + * Target inventory displayed in browsers. This includes inventory that was not + * designed for the device but viewed on it, such as websites optimized for + * desktop but viewed on a mobile device. ENVIRONMENT_WEB_OPTIMIZED should be + * targeted prior to the addition of this targeting option. + * + * Value: "ENVIRONMENT_WEB_NOT_OPTIMIZED" + */ +FOUNDATION_EXTERN NSString * const kGTLRDisplayVideo_AlgorithmRulesComparisonValue_EnvironmentValue_EnvironmentWebNotOptimized; +/** + * Target inventory displayed in browsers. This includes inventory that was + * designed for the device it was viewed on, such as mobile websites viewed on + * a mobile device. ENVIRONMENT_WEB_NOT_OPTIMIZED, if targeted, should be + * deleted prior to the deletion of this targeting option. + * + * Value: "ENVIRONMENT_WEB_OPTIMIZED" + */ +FOUNDATION_EXTERN NSString * const kGTLRDisplayVideo_AlgorithmRulesComparisonValue_EnvironmentValue_EnvironmentWebOptimized; + +// ---------------------------------------------------------------------------- +// GTLRDisplayVideo_AlgorithmRulesComparisonValue.exchangeValue + +/** + * Adform. + * + * Value: "EXCHANGE_ADFORM" + */ +FOUNDATION_EXTERN NSString * const kGTLRDisplayVideo_AlgorithmRulesComparisonValue_ExchangeValue_ExchangeAdform; +/** + * Admeta. + * + * Value: "EXCHANGE_ADMETA" + */ +FOUNDATION_EXTERN NSString * const kGTLRDisplayVideo_AlgorithmRulesComparisonValue_ExchangeValue_ExchangeAdmeta; +/** + * Admixer. + * + * Value: "EXCHANGE_ADMIXER" + */ +FOUNDATION_EXTERN NSString * const kGTLRDisplayVideo_AlgorithmRulesComparisonValue_ExchangeValue_ExchangeAdmixer; +/** + * Admost using the gBid SDK. + * + * Value: "EXCHANGE_ADMOST_GBID" + */ +FOUNDATION_EXTERN NSString * const kGTLRDisplayVideo_AlgorithmRulesComparisonValue_ExchangeValue_ExchangeAdmostGbid; +/** + * AdsMogo. + * + * Value: "EXCHANGE_ADSMOGO" + */ +FOUNDATION_EXTERN NSString * const kGTLRDisplayVideo_AlgorithmRulesComparisonValue_ExchangeValue_ExchangeAdsmogo; +/** + * AdsWizz. + * + * Value: "EXCHANGE_ADSWIZZ" + */ +FOUNDATION_EXTERN NSString * const kGTLRDisplayVideo_AlgorithmRulesComparisonValue_ExchangeValue_ExchangeAdswizz; +/** + * Aja. + * + * Value: "EXCHANGE_AJA" + */ +FOUNDATION_EXTERN NSString * const kGTLRDisplayVideo_AlgorithmRulesComparisonValue_ExchangeValue_ExchangeAja; +/** + * AppLovin. + * + * Value: "EXCHANGE_APPLOVIN" + */ +FOUNDATION_EXTERN NSString * const kGTLRDisplayVideo_AlgorithmRulesComparisonValue_ExchangeValue_ExchangeApplovin; +/** + * AppLovin using the gBid SDK. + * + * Value: "EXCHANGE_APPLOVIN_GBID" + */ +FOUNDATION_EXTERN NSString * const kGTLRDisplayVideo_AlgorithmRulesComparisonValue_ExchangeValue_ExchangeApplovinGbid; +/** + * AppNexus. + * + * Value: "EXCHANGE_APPNEXUS" + */ +FOUNDATION_EXTERN NSString * const kGTLRDisplayVideo_AlgorithmRulesComparisonValue_ExchangeValue_ExchangeAppnexus; +/** + * BidSwitch. + * + * Value: "EXCHANGE_BIDSWITCH" + */ +FOUNDATION_EXTERN NSString * const kGTLRDisplayVideo_AlgorithmRulesComparisonValue_ExchangeValue_ExchangeBidswitch; +/** + * BrightRoll Exchange for Video from Yahoo!. + * + * Value: "EXCHANGE_BRIGHTROLL" + */ +FOUNDATION_EXTERN NSString * const kGTLRDisplayVideo_AlgorithmRulesComparisonValue_ExchangeValue_ExchangeBrightroll; +/** + * BrightRoll Exchange for Display from Yahoo!. + * + * Value: "EXCHANGE_BRIGHTROLL_DISPLAY" + */ +FOUNDATION_EXTERN NSString * const kGTLRDisplayVideo_AlgorithmRulesComparisonValue_ExchangeValue_ExchangeBrightrollDisplay; +/** + * Cadreon. + * + * Value: "EXCHANGE_CADREON" + */ +FOUNDATION_EXTERN NSString * const kGTLRDisplayVideo_AlgorithmRulesComparisonValue_ExchangeValue_ExchangeCadreon; +/** + * Chartboost using the gBid SDK. + * + * Value: "EXCHANGE_CHARTBOOST_GBID" + */ +FOUNDATION_EXTERN NSString * const kGTLRDisplayVideo_AlgorithmRulesComparisonValue_ExchangeValue_ExchangeChartboostGbid; +/** + * Connatix. + * + * Value: "EXCHANGE_CONNATIX" + */ +FOUNDATION_EXTERN NSString * const kGTLRDisplayVideo_AlgorithmRulesComparisonValue_ExchangeValue_ExchangeConnatix; +/** + * Dailymotion. + * + * Value: "EXCHANGE_DAILYMOTION" + */ +FOUNDATION_EXTERN NSString * const kGTLRDisplayVideo_AlgorithmRulesComparisonValue_ExchangeValue_ExchangeDailymotion; +/** + * DAX. + * + * Value: "EXCHANGE_DAX" + */ +FOUNDATION_EXTERN NSString * const kGTLRDisplayVideo_AlgorithmRulesComparisonValue_ExchangeValue_ExchangeDax; +/** + * Five. + * + * Value: "EXCHANGE_FIVE" + */ +FOUNDATION_EXTERN NSString * const kGTLRDisplayVideo_AlgorithmRulesComparisonValue_ExchangeValue_ExchangeFive; +/** + * Fluct. + * + * Value: "EXCHANGE_FLUCT" + */ +FOUNDATION_EXTERN NSString * const kGTLRDisplayVideo_AlgorithmRulesComparisonValue_ExchangeValue_ExchangeFluct; +/** + * FreeWheel SSP. + * + * Value: "EXCHANGE_FREEWHEEL" + */ +FOUNDATION_EXTERN NSString * const kGTLRDisplayVideo_AlgorithmRulesComparisonValue_ExchangeValue_ExchangeFreewheel; +/** + * Fyber. + * + * Value: "EXCHANGE_FYBER" + */ +FOUNDATION_EXTERN NSString * const kGTLRDisplayVideo_AlgorithmRulesComparisonValue_ExchangeValue_ExchangeFyber; +/** + * Fyber using the gBid SDK. + * + * Value: "EXCHANGE_FYBER_GBID" + */ +FOUNDATION_EXTERN NSString * const kGTLRDisplayVideo_AlgorithmRulesComparisonValue_ExchangeValue_ExchangeFyberGbid; +/** + * Geniee. + * + * Value: "EXCHANGE_GENIEE" + */ +FOUNDATION_EXTERN NSString * const kGTLRDisplayVideo_AlgorithmRulesComparisonValue_ExchangeValue_ExchangeGeniee; +/** + * Google Ad Manager. + * + * Value: "EXCHANGE_GOOGLE_AD_MANAGER" + */ +FOUNDATION_EXTERN NSString * const kGTLRDisplayVideo_AlgorithmRulesComparisonValue_ExchangeValue_ExchangeGoogleAdManager; +/** + * GumGum. + * + * Value: "EXCHANGE_GUMGUM" + */ +FOUNDATION_EXTERN NSString * const kGTLRDisplayVideo_AlgorithmRulesComparisonValue_ExchangeValue_ExchangeGumgum; +/** + * Hivestack. + * + * Value: "EXCHANGE_HIVESTACK" + */ +FOUNDATION_EXTERN NSString * const kGTLRDisplayVideo_AlgorithmRulesComparisonValue_ExchangeValue_ExchangeHivestack; +/** + * iBILLBOARD. + * + * Value: "EXCHANGE_IBILLBOARD" + */ +FOUNDATION_EXTERN NSString * const kGTLRDisplayVideo_AlgorithmRulesComparisonValue_ExchangeValue_ExchangeIbillboard; +/** + * i-mobile. + * + * Value: "EXCHANGE_IMOBILE" + */ +FOUNDATION_EXTERN NSString * const kGTLRDisplayVideo_AlgorithmRulesComparisonValue_ExchangeValue_ExchangeImobile; +/** + * Improve Digital. + * + * Value: "EXCHANGE_IMPROVE_DIGITAL" + */ +FOUNDATION_EXTERN NSString * const kGTLRDisplayVideo_AlgorithmRulesComparisonValue_ExchangeValue_ExchangeImproveDigital; +/** + * Index Exchange. + * + * Value: "EXCHANGE_INDEX" + */ +FOUNDATION_EXTERN NSString * const kGTLRDisplayVideo_AlgorithmRulesComparisonValue_ExchangeValue_ExchangeIndex; +/** + * InMobi. + * + * Value: "EXCHANGE_INMOBI" + */ +FOUNDATION_EXTERN NSString * const kGTLRDisplayVideo_AlgorithmRulesComparisonValue_ExchangeValue_ExchangeInmobi; +/** + * JCD. + * + * Value: "EXCHANGE_JCD" + */ +FOUNDATION_EXTERN NSString * const kGTLRDisplayVideo_AlgorithmRulesComparisonValue_ExchangeValue_ExchangeJcd; +/** + * Kargo. + * + * Value: "EXCHANGE_KARGO" + */ +FOUNDATION_EXTERN NSString * const kGTLRDisplayVideo_AlgorithmRulesComparisonValue_ExchangeValue_ExchangeKargo; +/** + * Media.net. + * + * Value: "EXCHANGE_MEDIANET" + */ +FOUNDATION_EXTERN NSString * const kGTLRDisplayVideo_AlgorithmRulesComparisonValue_ExchangeValue_ExchangeMedianet; +/** + * MicroAd. + * + * Value: "EXCHANGE_MICROAD" + */ +FOUNDATION_EXTERN NSString * const kGTLRDisplayVideo_AlgorithmRulesComparisonValue_ExchangeValue_ExchangeMicroad; +/** + * MoPub. + * + * Value: "EXCHANGE_MOPUB" + */ +FOUNDATION_EXTERN NSString * const kGTLRDisplayVideo_AlgorithmRulesComparisonValue_ExchangeValue_ExchangeMopub; +/** + * Nend. + * + * Value: "EXCHANGE_NEND" + */ +FOUNDATION_EXTERN NSString * const kGTLRDisplayVideo_AlgorithmRulesComparisonValue_ExchangeValue_ExchangeNend; +/** + * Nexstar Digital. + * + * Value: "EXCHANGE_NEXSTAR_DIGITAL" + */ +FOUNDATION_EXTERN NSString * const kGTLRDisplayVideo_AlgorithmRulesComparisonValue_ExchangeValue_ExchangeNexstarDigital; +/** + * ONE by AOL: Display Market Place. + * + * Value: "EXCHANGE_ONE_BY_AOL_DISPLAY" + */ +FOUNDATION_EXTERN NSString * const kGTLRDisplayVideo_AlgorithmRulesComparisonValue_ExchangeValue_ExchangeOneByAolDisplay; +/** + * ONE by AOL: Mobile. + * + * Value: "EXCHANGE_ONE_BY_AOL_MOBILE" + */ +FOUNDATION_EXTERN NSString * const kGTLRDisplayVideo_AlgorithmRulesComparisonValue_ExchangeValue_ExchangeOneByAolMobile; +/** + * ONE by AOL: Video. + * + * Value: "EXCHANGE_ONE_BY_AOL_VIDEO" + */ +FOUNDATION_EXTERN NSString * const kGTLRDisplayVideo_AlgorithmRulesComparisonValue_ExchangeValue_ExchangeOneByAolVideo; +/** + * Ooyala. + * + * Value: "EXCHANGE_OOYALA" + */ +FOUNDATION_EXTERN NSString * const kGTLRDisplayVideo_AlgorithmRulesComparisonValue_ExchangeValue_ExchangeOoyala; +/** + * Open8. + * + * Value: "EXCHANGE_OPEN8" + */ +FOUNDATION_EXTERN NSString * const kGTLRDisplayVideo_AlgorithmRulesComparisonValue_ExchangeValue_ExchangeOpen8; +/** + * OpenX. + * + * Value: "EXCHANGE_OPENX" + */ +FOUNDATION_EXTERN NSString * const kGTLRDisplayVideo_AlgorithmRulesComparisonValue_ExchangeValue_ExchangeOpenx; +/** + * Permodo. + * + * Value: "EXCHANGE_PERMODO" + */ +FOUNDATION_EXTERN NSString * const kGTLRDisplayVideo_AlgorithmRulesComparisonValue_ExchangeValue_ExchangePermodo; +/** + * Place Exchange. + * + * Value: "EXCHANGE_PLACE_EXCHANGE" + */ +FOUNDATION_EXTERN NSString * const kGTLRDisplayVideo_AlgorithmRulesComparisonValue_ExchangeValue_ExchangePlaceExchange; +/** + * PlatformId. + * + * Value: "EXCHANGE_PLATFORMID" + */ +FOUNDATION_EXTERN NSString * const kGTLRDisplayVideo_AlgorithmRulesComparisonValue_ExchangeValue_ExchangePlatformid; +/** + * Platform One. + * + * Value: "EXCHANGE_PLATFORMONE" + */ +FOUNDATION_EXTERN NSString * const kGTLRDisplayVideo_AlgorithmRulesComparisonValue_ExchangeValue_ExchangePlatformone; +/** + * PubMatic. + * + * Value: "EXCHANGE_PUBMATIC" + */ +FOUNDATION_EXTERN NSString * const kGTLRDisplayVideo_AlgorithmRulesComparisonValue_ExchangeValue_ExchangePubmatic; +/** + * PulsePoint. + * + * Value: "EXCHANGE_PULSEPOINT" + */ +FOUNDATION_EXTERN NSString * const kGTLRDisplayVideo_AlgorithmRulesComparisonValue_ExchangeValue_ExchangePulsepoint; +/** + * Red For Publishers. + * + * Value: "EXCHANGE_RED_FOR_PUBLISHERS" + */ +FOUNDATION_EXTERN NSString * const kGTLRDisplayVideo_AlgorithmRulesComparisonValue_ExchangeValue_ExchangeRedForPublishers; +/** + * Reset Digital. + * + * Value: "EXCHANGE_RESET_DIGITAL" + */ +FOUNDATION_EXTERN NSString * const kGTLRDisplayVideo_AlgorithmRulesComparisonValue_ExchangeValue_ExchangeResetDigital; +/** + * RevenueMax. + * + * Value: "EXCHANGE_REVENUEMAX" + */ +FOUNDATION_EXTERN NSString * const kGTLRDisplayVideo_AlgorithmRulesComparisonValue_ExchangeValue_ExchangeRevenuemax; +/** + * Rubicon. + * + * Value: "EXCHANGE_RUBICON" + */ +FOUNDATION_EXTERN NSString * const kGTLRDisplayVideo_AlgorithmRulesComparisonValue_ExchangeValue_ExchangeRubicon; +/** + * Sharethrough. + * + * Value: "EXCHANGE_SHARETHROUGH" + */ +FOUNDATION_EXTERN NSString * const kGTLRDisplayVideo_AlgorithmRulesComparisonValue_ExchangeValue_ExchangeSharethrough; +/** + * Smaato. + * + * Value: "EXCHANGE_SMAATO" + */ +FOUNDATION_EXTERN NSString * const kGTLRDisplayVideo_AlgorithmRulesComparisonValue_ExchangeValue_ExchangeSmaato; +/** + * SmartClip. + * + * Value: "EXCHANGE_SMARTCLIP" + */ +FOUNDATION_EXTERN NSString * const kGTLRDisplayVideo_AlgorithmRulesComparisonValue_ExchangeValue_ExchangeSmartclip; +/** + * SmartRTB+. + * + * Value: "EXCHANGE_SMARTRTB" + */ +FOUNDATION_EXTERN NSString * const kGTLRDisplayVideo_AlgorithmRulesComparisonValue_ExchangeValue_ExchangeSmartrtb; +/** + * SmartstreamTv. + * + * Value: "EXCHANGE_SMARTSTREAMTV" + */ +FOUNDATION_EXTERN NSString * const kGTLRDisplayVideo_AlgorithmRulesComparisonValue_ExchangeValue_ExchangeSmartstreamtv; +/** + * SoundCast. + * + * Value: "EXCHANGE_SOUNDCAST" + */ +FOUNDATION_EXTERN NSString * const kGTLRDisplayVideo_AlgorithmRulesComparisonValue_ExchangeValue_ExchangeSoundcast; +/** + * Sovrn. + * + * Value: "EXCHANGE_SOVRN" + */ +FOUNDATION_EXTERN NSString * const kGTLRDisplayVideo_AlgorithmRulesComparisonValue_ExchangeValue_ExchangeSovrn; +/** + * SpotXchange. + * + * Value: "EXCHANGE_SPOTXCHANGE" + */ +FOUNDATION_EXTERN NSString * const kGTLRDisplayVideo_AlgorithmRulesComparisonValue_ExchangeValue_ExchangeSpotxchange; +/** + * Ströer SSP. + * + * Value: "EXCHANGE_STROER" + */ +FOUNDATION_EXTERN NSString * const kGTLRDisplayVideo_AlgorithmRulesComparisonValue_ExchangeValue_ExchangeStroer; +/** + * Supership. + * + * Value: "EXCHANGE_SUPERSHIP" + */ +FOUNDATION_EXTERN NSString * const kGTLRDisplayVideo_AlgorithmRulesComparisonValue_ExchangeValue_ExchangeSupership; +/** + * Taboola. + * + * Value: "EXCHANGE_TABOOLA" + */ +FOUNDATION_EXTERN NSString * const kGTLRDisplayVideo_AlgorithmRulesComparisonValue_ExchangeValue_ExchangeTaboola; +/** + * Tapjoy. + * + * Value: "EXCHANGE_TAPJOY" + */ +FOUNDATION_EXTERN NSString * const kGTLRDisplayVideo_AlgorithmRulesComparisonValue_ExchangeValue_ExchangeTapjoy; +/** + * TeadsTv. + * + * Value: "EXCHANGE_TEADSTV" + */ +FOUNDATION_EXTERN NSString * const kGTLRDisplayVideo_AlgorithmRulesComparisonValue_ExchangeValue_ExchangeTeadstv; +/** + * Telaria. + * + * Value: "EXCHANGE_TELARIA" + */ +FOUNDATION_EXTERN NSString * const kGTLRDisplayVideo_AlgorithmRulesComparisonValue_ExchangeValue_ExchangeTelaria; +/** + * Topon using the gBid SDK. + * + * Value: "EXCHANGE_TOPON_GBID" + */ +FOUNDATION_EXTERN NSString * const kGTLRDisplayVideo_AlgorithmRulesComparisonValue_ExchangeValue_ExchangeToponGbid; +/** + * TripleLift. + * + * Value: "EXCHANGE_TRIPLELIFT" + */ +FOUNDATION_EXTERN NSString * const kGTLRDisplayVideo_AlgorithmRulesComparisonValue_ExchangeValue_ExchangeTriplelift; +/** + * Triton. + * + * Value: "EXCHANGE_TRITON" + */ +FOUNDATION_EXTERN NSString * const kGTLRDisplayVideo_AlgorithmRulesComparisonValue_ExchangeValue_ExchangeTriton; +/** + * TVN. + * + * Value: "EXCHANGE_TVN" + */ +FOUNDATION_EXTERN NSString * const kGTLRDisplayVideo_AlgorithmRulesComparisonValue_ExchangeValue_ExchangeTvn; +/** + * United. + * + * Value: "EXCHANGE_UNITED" + */ +FOUNDATION_EXTERN NSString * const kGTLRDisplayVideo_AlgorithmRulesComparisonValue_ExchangeValue_ExchangeUnited; +/** + * Unity using the gBid SDK. + * + * Value: "EXCHANGE_UNITY_GBID" + */ +FOUNDATION_EXTERN NSString * const kGTLRDisplayVideo_AlgorithmRulesComparisonValue_ExchangeValue_ExchangeUnityGbid; +/** + * UnrulyX. + * + * Value: "EXCHANGE_UNRULYX" + */ +FOUNDATION_EXTERN NSString * const kGTLRDisplayVideo_AlgorithmRulesComparisonValue_ExchangeValue_ExchangeUnrulyx; +/** + * Exchange is not specified or is unknown in this version. + * + * Value: "EXCHANGE_UNSPECIFIED" + */ +FOUNDATION_EXTERN NSString * const kGTLRDisplayVideo_AlgorithmRulesComparisonValue_ExchangeValue_ExchangeUnspecified; +/** + * Vistar. + * + * Value: "EXCHANGE_VISTAR" + */ +FOUNDATION_EXTERN NSString * const kGTLRDisplayVideo_AlgorithmRulesComparisonValue_ExchangeValue_ExchangeVistar; +/** + * Waze. + * + * Value: "EXCHANGE_WAZE" + */ +FOUNDATION_EXTERN NSString * const kGTLRDisplayVideo_AlgorithmRulesComparisonValue_ExchangeValue_ExchangeWaze; +/** + * Yieldlab. + * + * Value: "EXCHANGE_YIELDLAB" + */ +FOUNDATION_EXTERN NSString * const kGTLRDisplayVideo_AlgorithmRulesComparisonValue_ExchangeValue_ExchangeYieldlab; +/** + * Yieldmo. + * + * Value: "EXCHANGE_YIELDMO" + */ +FOUNDATION_EXTERN NSString * const kGTLRDisplayVideo_AlgorithmRulesComparisonValue_ExchangeValue_ExchangeYieldmo; + +// ---------------------------------------------------------------------------- +// GTLRDisplayVideo_AlgorithmRulesComparisonValue.onScreenPositionValue + +/** + * The ad is located above the fold. + * + * Value: "ON_SCREEN_POSITION_ABOVE_THE_FOLD" + */ +FOUNDATION_EXTERN NSString * const kGTLRDisplayVideo_AlgorithmRulesComparisonValue_OnScreenPositionValue_OnScreenPositionAboveTheFold; +/** + * The ad is located below the fold. + * + * Value: "ON_SCREEN_POSITION_BELOW_THE_FOLD" + */ +FOUNDATION_EXTERN NSString * const kGTLRDisplayVideo_AlgorithmRulesComparisonValue_OnScreenPositionValue_OnScreenPositionBelowTheFold; +/** + * The ad position is unknown on the screen. + * + * Value: "ON_SCREEN_POSITION_UNKNOWN" + */ +FOUNDATION_EXTERN NSString * const kGTLRDisplayVideo_AlgorithmRulesComparisonValue_OnScreenPositionValue_OnScreenPositionUnknown; +/** + * On screen position is not specified in this version. This enum is a place + * holder for a default value and does not represent a real on screen position. + * + * Value: "ON_SCREEN_POSITION_UNSPECIFIED" + */ +FOUNDATION_EXTERN NSString * const kGTLRDisplayVideo_AlgorithmRulesComparisonValue_OnScreenPositionValue_OnScreenPositionUnspecified; + +// ---------------------------------------------------------------------------- +// GTLRDisplayVideo_AlgorithmRulesRuleset.aggregationType + +/** + * The maximum rule value. + * + * Value: "MAXIMUM_VALUE" + */ +FOUNDATION_EXTERN NSString * const kGTLRDisplayVideo_AlgorithmRulesRuleset_AggregationType_MaximumValue; +/** + * The product of rule values. + * + * Value: "PRODUCT_OF_VALUES" + */ +FOUNDATION_EXTERN NSString * const kGTLRDisplayVideo_AlgorithmRulesRuleset_AggregationType_ProductOfValues; +/** + * Unknown aggregation type. + * + * Value: "RULE_AGGREGATION_TYPE_UNSPECIFIED" + */ +FOUNDATION_EXTERN NSString * const kGTLRDisplayVideo_AlgorithmRulesRuleset_AggregationType_RuleAggregationTypeUnspecified; +/** + * The sum of rule values. + * + * Value: "SUM_OF_VALUES" + */ +FOUNDATION_EXTERN NSString * const kGTLRDisplayVideo_AlgorithmRulesRuleset_AggregationType_SumOfValues; + +// ---------------------------------------------------------------------------- +// GTLRDisplayVideo_AlgorithmRulesSignal.impressionSignal + +/** + * Ad position. Value is stored in the onScreenPositionValue field of the + * comparison value. + * + * Value: "AD_POSITION" + */ +FOUNDATION_EXTERN NSString * const kGTLRDisplayVideo_AlgorithmRulesSignal_ImpressionSignal_AdPosition; +/** + * The browser identifier. Value is stored in the int64Value field of the + * comparison value. + * + * Value: "BROWSER_ID" + */ +FOUNDATION_EXTERN NSString * const kGTLRDisplayVideo_AlgorithmRulesSignal_ImpressionSignal_BrowserId; +/** + * The city identifier. Value is stored in the int64Value field of the + * comparison value. + * + * Value: "CITY_ID" + */ +FOUNDATION_EXTERN NSString * const kGTLRDisplayVideo_AlgorithmRulesSignal_ImpressionSignal_CityId; +/** + * The country or region identifier. Value is stored in the int64Value field of + * the comparison value. + * + * Value: "COUNTRY_ID" + */ +FOUNDATION_EXTERN NSString * const kGTLRDisplayVideo_AlgorithmRulesSignal_ImpressionSignal_CountryId; +/** + * Creative height and width in pixels. Value is stored in the + * creativeDimensionValue field of the comparison value. + * + * Value: "CREATIVE_DIMENSION" + */ +FOUNDATION_EXTERN NSString * const kGTLRDisplayVideo_AlgorithmRulesSignal_ImpressionSignal_CreativeDimension; +/** + * The day of the week and hour of day the impression was made using browser's + * local time zone. Value is stored in the dayAndTimeValue field of the + * comparison value. + * + * Value: "DAY_AND_TIME" + */ +FOUNDATION_EXTERN NSString * const kGTLRDisplayVideo_AlgorithmRulesSignal_ImpressionSignal_DayAndTime; +/** + * Device type. Value is stored in the deviceTypeValue field of the comparison + * value. + * + * Value: "DEVICE_TYPE" + */ +FOUNDATION_EXTERN NSString * const kGTLRDisplayVideo_AlgorithmRulesSignal_ImpressionSignal_DeviceType; +/** + * Serving environment. Value is stored in the environmentValue field of the + * comparison value. + * + * Value: "ENVIRONMENT" + */ +FOUNDATION_EXTERN NSString * const kGTLRDisplayVideo_AlgorithmRulesSignal_ImpressionSignal_Environment; +/** + * Exchange. Value is stored in the exchangeValue field of the comparison + * value. + * + * Value: "EXCHANGE" + */ +FOUNDATION_EXTERN NSString * const kGTLRDisplayVideo_AlgorithmRulesSignal_ImpressionSignal_Exchange; +/** + * Unknown signal. + * + * Value: "IMPRESSION_SIGNAL_UNSPECIFIED" + */ +FOUNDATION_EXTERN NSString * const kGTLRDisplayVideo_AlgorithmRulesSignal_ImpressionSignal_ImpressionSignalUnspecified; +/** + * The mobile model identifier. Value is stored in the int64Value field of the + * comparison value. + * + * Value: "MOBILE_MODEL_ID" + */ +FOUNDATION_EXTERN NSString * const kGTLRDisplayVideo_AlgorithmRulesSignal_ImpressionSignal_MobileModelId; +/** + * The operating system identifier. Value is stored in the int64Value field of + * the comparison value. + * + * Value: "OPERATING_SYSTEM_ID" + */ +FOUNDATION_EXTERN NSString * const kGTLRDisplayVideo_AlgorithmRulesSignal_ImpressionSignal_OperatingSystemId; + +// ---------------------------------------------------------------------------- +// GTLRDisplayVideo_AlgorithmRulesSignalComparison.comparisonOperator + +/** + * Unknown operator. + * + * Value: "COMPARISON_OPERATOR_UNSPECIFIED" + */ +FOUNDATION_EXTERN NSString * const kGTLRDisplayVideo_AlgorithmRulesSignalComparison_ComparisonOperator_ComparisonOperatorUnspecified; +/** + * Values are equal. + * + * Value: "EQUAL" + */ +FOUNDATION_EXTERN NSString * const kGTLRDisplayVideo_AlgorithmRulesSignalComparison_ComparisonOperator_Equal; +/** + * First value is greater than the comparison value. + * + * Value: "GREATER_THAN" + */ +FOUNDATION_EXTERN NSString * const kGTLRDisplayVideo_AlgorithmRulesSignalComparison_ComparisonOperator_GreaterThan; +/** + * First value is greater than or equal to the second. + * + * Value: "GREATER_THAN_OR_EQUAL_TO" + */ +FOUNDATION_EXTERN NSString * const kGTLRDisplayVideo_AlgorithmRulesSignalComparison_ComparisonOperator_GreaterThanOrEqualTo; +/** + * First value is less than the second. + * + * Value: "LESS_THAN" + */ +FOUNDATION_EXTERN NSString * const kGTLRDisplayVideo_AlgorithmRulesSignalComparison_ComparisonOperator_LessThan; +/** + * First value is less or equals to the comparison value. + * + * Value: "LESS_THAN_OR_EQUAL_TO" + */ +FOUNDATION_EXTERN NSString * const kGTLRDisplayVideo_AlgorithmRulesSignalComparison_ComparisonOperator_LessThanOrEqualTo; + +// ---------------------------------------------------------------------------- +// GTLRDisplayVideo_AppAssignedTargetingOptionDetails.appPlatform + +/** + * The app platform is Amazon FireTV. + * + * Value: "APP_PLATFORM_AMAZON_FIRETV" + */ +FOUNDATION_EXTERN NSString * const kGTLRDisplayVideo_AppAssignedTargetingOptionDetails_AppPlatform_AppPlatformAmazonFiretv; +/** + * The app platform is Android. + * + * Value: "APP_PLATFORM_ANDROID" + */ +FOUNDATION_EXTERN NSString * const kGTLRDisplayVideo_AppAssignedTargetingOptionDetails_AppPlatform_AppPlatformAndroid; +/** + * The app platform is Android TV. + * + * Value: "APP_PLATFORM_ANDROID_TV" + */ +FOUNDATION_EXTERN NSString * const kGTLRDisplayVideo_AppAssignedTargetingOptionDetails_AppPlatform_AppPlatformAndroidTv; +/** + * The app platform is Apple TV. + * + * Value: "APP_PLATFORM_APPLE_TV" + */ +FOUNDATION_EXTERN NSString * const kGTLRDisplayVideo_AppAssignedTargetingOptionDetails_AppPlatform_AppPlatformAppleTv; +/** + * The app platform is a CTV platform that is not explicitly listed elsewhere. + * + * Value: "APP_PLATFORM_GENERIC_CTV" + */ +FOUNDATION_EXTERN NSString * const kGTLRDisplayVideo_AppAssignedTargetingOptionDetails_AppPlatform_AppPlatformGenericCtv; +/** + * The app platform is iOS. + * + * Value: "APP_PLATFORM_IOS" + */ +FOUNDATION_EXTERN NSString * const kGTLRDisplayVideo_AppAssignedTargetingOptionDetails_AppPlatform_AppPlatformIos; +/** + * The app platform is Playstation. + * + * Value: "APP_PLATFORM_PLAYSTATION" + */ +FOUNDATION_EXTERN NSString * const kGTLRDisplayVideo_AppAssignedTargetingOptionDetails_AppPlatform_AppPlatformPlaystation; +/** + * The app platform is Roku. + * + * Value: "APP_PLATFORM_ROKU" + */ +FOUNDATION_EXTERN NSString * const kGTLRDisplayVideo_AppAssignedTargetingOptionDetails_AppPlatform_AppPlatformRoku; +/** + * The app platform is Samsung TV. + * + * Value: "APP_PLATFORM_SAMSUNG_TV" + */ +FOUNDATION_EXTERN NSString * const kGTLRDisplayVideo_AppAssignedTargetingOptionDetails_AppPlatform_AppPlatformSamsungTv; +/** + * Default value when app platform is not specified in this version. This enum + * is a placeholder for default value and does not represent a real platform + * option. + * + * Value: "APP_PLATFORM_UNSPECIFIED" + */ +FOUNDATION_EXTERN NSString * const kGTLRDisplayVideo_AppAssignedTargetingOptionDetails_AppPlatform_AppPlatformUnspecified; +/** + * The app platform is Xbox. + * + * Value: "APP_PLATFORM_XBOX" + */ +FOUNDATION_EXTERN NSString * const kGTLRDisplayVideo_AppAssignedTargetingOptionDetails_AppPlatform_AppPlatformXbox; + +// ---------------------------------------------------------------------------- +// GTLRDisplayVideo_AssetAssociation.role + +/** + * The text that identifies the advertiser or brand name. The content must be + * UTF-8 encoded with a length of no more than 25 characters. This role is only + * supported in following creative_type: * `CREATIVE_TYPE_NATIVE` * + * `CREATIVE_TYPE_NATIVE_SITE_SQUARE` * `CREATIVE_TYPE_NATIVE_VIDEO` + * + * Value: "ASSET_ROLE_ADVERTISER_NAME" + */ +FOUNDATION_EXTERN NSString * const kGTLRDisplayVideo_AssetAssociation_Role_AssetRoleAdvertiserName; +/** + * The ID of an Android app in the Google play store. You can find this ID in + * the App’s Google Play Store URL after ‘id’. For example, in + * https://play.google.com/store/apps/details?id=com.company.appname the + * identifier is com.company.appname. Assets of this role are read-only. + * + * Value: "ASSET_ROLE_ANDROID_APP_ID" + */ +FOUNDATION_EXTERN NSString * const kGTLRDisplayVideo_AssetAssociation_Role_AssetRoleAndroidAppId; +/** + * The asset is a backup asset of the creative. + * + * Value: "ASSET_ROLE_BACKUP" + */ +FOUNDATION_EXTERN NSString * const kGTLRDisplayVideo_AssetAssociation_Role_AssetRoleBackup; +/** + * Body text of a native creative. The content must be UTF-8 encoded with a + * length of no more than 90 characters. This role is only supported in + * following creative_type: * `CREATIVE_TYPE_NATIVE` * + * `CREATIVE_TYPE_NATIVE_SITE_SQUARE` * `CREATIVE_TYPE_NATIVE_VIDEO` + * + * Value: "ASSET_ROLE_BODY" + */ +FOUNDATION_EXTERN NSString * const kGTLRDisplayVideo_AssetAssociation_Role_AssetRoleBody; +/** + * The text to use on the call-to-action button of a native creative. The + * content must be UTF-8 encoded with a length of no more than 15 characters. + * This role is only supported in following creative_type: * + * `CREATIVE_TYPE_NATIVE` * `CREATIVE_TYPE_NATIVE_SITE_SQUARE` * + * `CREATIVE_TYPE_NATIVE_VIDEO` + * + * Value: "ASSET_ROLE_CALL_TO_ACTION" + */ +FOUNDATION_EXTERN NSString * const kGTLRDisplayVideo_AssetAssociation_Role_AssetRoleCallToAction; +/** + * A short, friendly version of the landing page URL to show in the creative. + * This URL gives people an idea of where they'll arrive after they click on + * the creative. The content must be UTF-8 encoded with a length of no more + * than 30 characters. For example, if the landing page URL is + * 'http://www.example.com/page', the caption URL can be 'example.com'. The + * protocol (http://) is optional, but the URL can't contain spaces or special + * characters. This role is only supported in following creative_type: * + * `CREATIVE_TYPE_NATIVE` * `CREATIVE_TYPE_NATIVE_SITE_SQUARE` * + * `CREATIVE_TYPE_NATIVE_VIDEO` + * + * Value: "ASSET_ROLE_CAPTION_URL" + */ +FOUNDATION_EXTERN NSString * const kGTLRDisplayVideo_AssetAssociation_Role_AssetRoleCaptionUrl; +/** + * The cover image of a native video creative. This role is only supported and + * required in following creative_type: * `CREATIVE_TYPE_VIDEO` + * + * Value: "ASSET_ROLE_COVER_IMAGE" + */ +FOUNDATION_EXTERN NSString * const kGTLRDisplayVideo_AssetAssociation_Role_AssetRoleCoverImage; +/** + * Headline of a native creative. The content must be UTF-8 encoded with a + * length of no more than 25 characters. This role is only supported in + * following creative_type: * `CREATIVE_TYPE_NATIVE` * + * `CREATIVE_TYPE_NATIVE_SITE_SQUARE` * `CREATIVE_TYPE_NATIVE_VIDEO` + * + * Value: "ASSET_ROLE_HEADLINE" + */ +FOUNDATION_EXTERN NSString * const kGTLRDisplayVideo_AssetAssociation_Role_AssetRoleHeadline; +/** + * The icon of a creative. This role is only supported and required in + * following creative_type: * `CREATIVE_TYPE_NATIVE` * + * `CREATIVE_TYPE_NATIVE_SITE_SQUARE` + * + * Value: "ASSET_ROLE_ICON" + */ +FOUNDATION_EXTERN NSString * const kGTLRDisplayVideo_AssetAssociation_Role_AssetRoleIcon; +/** + * The ID of an iOS app in the Apple app store. This ID number can be found in + * the Apple App Store URL as the string of numbers directly after "id". For + * example, in https://apps.apple.com/us/app/gmail-email-by-google/id422689480 + * the ID is 422689480. Assets of this role are read-only. + * + * Value: "ASSET_ROLE_IOS_APP_ID" + */ +FOUNDATION_EXTERN NSString * const kGTLRDisplayVideo_AssetAssociation_Role_AssetRoleIosAppId; +/** + * Long body text of a native creative. The content must be UTF-8 encoded with + * a length of no more than 150 characters. This role is only supported in + * following creative_type: * `CREATIVE_TYPE_NATIVE` * + * `CREATIVE_TYPE_NATIVE_SITE_SQUARE` * `CREATIVE_TYPE_NATIVE_VIDEO` + * + * Value: "ASSET_ROLE_LONG_BODY" + */ +FOUNDATION_EXTERN NSString * const kGTLRDisplayVideo_AssetAssociation_Role_AssetRoleLongBody; +/** + * Long headline of a native creative. The content must be UTF-8 encoded with a + * length of no more than 50 characters. This role is only supported in + * following creative_type: * `CREATIVE_TYPE_NATIVE` * + * `CREATIVE_TYPE_NATIVE_SITE_SQUARE` * `CREATIVE_TYPE_NATIVE_VIDEO` + * + * Value: "ASSET_ROLE_LONG_HEADLINE" + */ +FOUNDATION_EXTERN NSString * const kGTLRDisplayVideo_AssetAssociation_Role_AssetRoleLongHeadline; +/** + * The asset is the main asset of the creative. + * + * Value: "ASSET_ROLE_MAIN" + */ +FOUNDATION_EXTERN NSString * const kGTLRDisplayVideo_AssetAssociation_Role_AssetRoleMain; +/** + * The asset is a polite load asset of the creative. + * + * Value: "ASSET_ROLE_POLITE_LOAD" + */ +FOUNDATION_EXTERN NSString * const kGTLRDisplayVideo_AssetAssociation_Role_AssetRolePoliteLoad; +/** + * The purchase price of your app in the Google play store or iOS app store + * (for example, $5.99). Note that this value is not automatically synced with + * the actual value listed in the store. It will always be the one provided + * when save the creative. The content must be UTF-8 encoded with a length of + * no more than 15 characters. Assets of this role are read-only. + * + * Value: "ASSET_ROLE_PRICE" + */ +FOUNDATION_EXTERN NSString * const kGTLRDisplayVideo_AssetAssociation_Role_AssetRolePrice; +/** + * The rating of an app in the Google play store or iOS app store. Note that + * this value is not automatically synced with the actual rating in the store. + * It will always be the one provided when save the creative. Assets of this + * role are read-only. + * + * Value: "ASSET_ROLE_RATING" + */ +FOUNDATION_EXTERN NSString * const kGTLRDisplayVideo_AssetAssociation_Role_AssetRoleRating; +/** + * Asset role is not specified or is unknown in this version. + * + * Value: "ASSET_ROLE_UNSPECIFIED" + */ +FOUNDATION_EXTERN NSString * const kGTLRDisplayVideo_AssetAssociation_Role_AssetRoleUnspecified; + +// ---------------------------------------------------------------------------- +// GTLRDisplayVideo_AssignedTargetingOption.inheritance + +/** + * The inheritance is unspecified or unknown. + * + * Value: "INHERITANCE_UNSPECIFIED" + */ +FOUNDATION_EXTERN NSString * const kGTLRDisplayVideo_AssignedTargetingOption_Inheritance_InheritanceUnspecified; +/** + * The assigned targeting option is inherited from advertiser targeting + * settings. + * + * Value: "INHERITED_FROM_ADVERTISER" + */ +FOUNDATION_EXTERN NSString * const kGTLRDisplayVideo_AssignedTargetingOption_Inheritance_InheritedFromAdvertiser; +/** + * The assigned targeting option is inherited from partner targeting settings. + * + * Value: "INHERITED_FROM_PARTNER" + */ +FOUNDATION_EXTERN NSString * const kGTLRDisplayVideo_AssignedTargetingOption_Inheritance_InheritedFromPartner; +/** + * The assigned targeting option is not inherited from higher level entity. + * + * Value: "NOT_INHERITED" + */ +FOUNDATION_EXTERN NSString * const kGTLRDisplayVideo_AssignedTargetingOption_Inheritance_NotInherited; + +// ---------------------------------------------------------------------------- +// GTLRDisplayVideo_AssignedTargetingOption.targetingType + +/** + * Target ads to a specific age range (for example, 18-24). + * + * Value: "TARGETING_TYPE_AGE_RANGE" + */ +FOUNDATION_EXTERN NSString * const kGTLRDisplayVideo_AssignedTargetingOption_TargetingType_TargetingTypeAgeRange; +/** + * Target a specific app (for example, Angry Birds). + * + * Value: "TARGETING_TYPE_APP" + */ +FOUNDATION_EXTERN NSString * const kGTLRDisplayVideo_AssignedTargetingOption_TargetingType_TargetingTypeApp; +/** + * Target an app category (for example, education or puzzle games). + * + * Value: "TARGETING_TYPE_APP_CATEGORY" + */ +FOUNDATION_EXTERN NSString * const kGTLRDisplayVideo_AssignedTargetingOption_TargetingType_TargetingTypeAppCategory; +/** + * Target ads to an audience or groups of audiences. Singleton field, at most + * one can exist on a single Lineitem at a time. + * + * Value: "TARGETING_TYPE_AUDIENCE_GROUP" + */ +FOUNDATION_EXTERN NSString * const kGTLRDisplayVideo_AssignedTargetingOption_TargetingType_TargetingTypeAudienceGroup; +/** + * Target ads to a specific audio content type. + * + * Value: "TARGETING_TYPE_AUDIO_CONTENT_TYPE" + */ +FOUNDATION_EXTERN NSString * const kGTLRDisplayVideo_AssignedTargetingOption_TargetingType_TargetingTypeAudioContentType; +/** + * Target ads to ads.txt authorized sellers. If no targeting option of this + * type is assigned, the resource uses the "Authorized Direct Sellers and + * Resellers" option by default. + * + * Value: "TARGETING_TYPE_AUTHORIZED_SELLER_STATUS" + */ +FOUNDATION_EXTERN NSString * const kGTLRDisplayVideo_AssignedTargetingOption_TargetingType_TargetingTypeAuthorizedSellerStatus; +/** + * Target ads to specific web browsers (for example, Chrome). + * + * Value: "TARGETING_TYPE_BROWSER" + */ +FOUNDATION_EXTERN NSString * const kGTLRDisplayVideo_AssignedTargetingOption_TargetingType_TargetingTypeBrowser; +/** + * Target ads around locations of a business chain within a specific geo + * region. + * + * Value: "TARGETING_TYPE_BUSINESS_CHAIN" + */ +FOUNDATION_EXTERN NSString * const kGTLRDisplayVideo_AssignedTargetingOption_TargetingType_TargetingTypeBusinessChain; +/** + * Target ads to a specific network carrier or internet service provider (ISP) + * (for example, Comcast or Orange). + * + * Value: "TARGETING_TYPE_CARRIER_AND_ISP" + */ +FOUNDATION_EXTERN NSString * const kGTLRDisplayVideo_AssignedTargetingOption_TargetingType_TargetingTypeCarrierAndIsp; +/** + * Target ads to a specific content category (for example, arts & + * entertainment). + * + * Value: "TARGETING_TYPE_CATEGORY" + */ +FOUNDATION_EXTERN NSString * const kGTLRDisplayVideo_AssignedTargetingOption_TargetingType_TargetingTypeCategory; +/** + * Target a channel (a custom group of related websites or apps). + * + * Value: "TARGETING_TYPE_CHANNEL" + */ +FOUNDATION_EXTERN NSString * const kGTLRDisplayVideo_AssignedTargetingOption_TargetingType_TargetingTypeChannel; +/** + * Target ads to a specific video content duration. + * + * Value: "TARGETING_TYPE_CONTENT_DURATION" + */ +FOUNDATION_EXTERN NSString * const kGTLRDisplayVideo_AssignedTargetingOption_TargetingType_TargetingTypeContentDuration; +/** + * Target ads to a specific content genre. + * + * Value: "TARGETING_TYPE_CONTENT_GENRE" + */ +FOUNDATION_EXTERN NSString * const kGTLRDisplayVideo_AssignedTargetingOption_TargetingType_TargetingTypeContentGenre; +/** + * Target video or audio ads in a specific content instream position (for + * example, pre-roll, mid-roll, or post-roll). + * + * Value: "TARGETING_TYPE_CONTENT_INSTREAM_POSITION" + */ +FOUNDATION_EXTERN NSString * const kGTLRDisplayVideo_AssignedTargetingOption_TargetingType_TargetingTypeContentInstreamPosition; +/** + * Target ads in a specific content outstream position. + * + * Value: "TARGETING_TYPE_CONTENT_OUTSTREAM_POSITION" + */ +FOUNDATION_EXTERN NSString * const kGTLRDisplayVideo_AssignedTargetingOption_TargetingType_TargetingTypeContentOutstreamPosition; +/** + * Target ads to a specific video content stream type. + * + * Value: "TARGETING_TYPE_CONTENT_STREAM_TYPE" + */ +FOUNDATION_EXTERN NSString * const kGTLRDisplayVideo_AssignedTargetingOption_TargetingType_TargetingTypeContentStreamType; +/** + * Target ads during a chosen time period on a specific day. + * + * Value: "TARGETING_TYPE_DAY_AND_TIME" + */ +FOUNDATION_EXTERN NSString * const kGTLRDisplayVideo_AssignedTargetingOption_TargetingType_TargetingTypeDayAndTime; +/** + * Target ads to a specific device make or model (for example, Roku or + * Samsung). + * + * Value: "TARGETING_TYPE_DEVICE_MAKE_MODEL" + */ +FOUNDATION_EXTERN NSString * const kGTLRDisplayVideo_AssignedTargetingOption_TargetingType_TargetingTypeDeviceMakeModel; +/** + * Target ads to a specific device type (for example, tablet or connected TV). + * + * Value: "TARGETING_TYPE_DEVICE_TYPE" + */ +FOUNDATION_EXTERN NSString * const kGTLRDisplayVideo_AssignedTargetingOption_TargetingType_TargetingTypeDeviceType; +/** + * Filter web sites by specific digital content label ratings (for example, + * DL-MA: suitable only for mature audiences). + * + * Value: "TARGETING_TYPE_DIGITAL_CONTENT_LABEL_EXCLUSION" + */ +FOUNDATION_EXTERN NSString * const kGTLRDisplayVideo_AssignedTargetingOption_TargetingType_TargetingTypeDigitalContentLabelExclusion; +/** + * Target ads to a specific environment (for example, web or app). + * + * Value: "TARGETING_TYPE_ENVIRONMENT" + */ +FOUNDATION_EXTERN NSString * const kGTLRDisplayVideo_AssignedTargetingOption_TargetingType_TargetingTypeEnvironment; +/** + * Purchase impressions from specific exchanges. + * + * Value: "TARGETING_TYPE_EXCHANGE" + */ +FOUNDATION_EXTERN NSString * const kGTLRDisplayVideo_AssignedTargetingOption_TargetingType_TargetingTypeExchange; +/** + * Target ads to a specific gender (for example, female or male). + * + * Value: "TARGETING_TYPE_GENDER" + */ +FOUNDATION_EXTERN NSString * const kGTLRDisplayVideo_AssignedTargetingOption_TargetingType_TargetingTypeGender; +/** + * Target ads to a specific regional location (for example, a city or state). + * + * Value: "TARGETING_TYPE_GEO_REGION" + */ +FOUNDATION_EXTERN NSString * const kGTLRDisplayVideo_AssignedTargetingOption_TargetingType_TargetingTypeGeoRegion; +/** + * Target ads to a specific household income range (for example, top 10%). + * + * Value: "TARGETING_TYPE_HOUSEHOLD_INCOME" + */ +FOUNDATION_EXTERN NSString * const kGTLRDisplayVideo_AssignedTargetingOption_TargetingType_TargetingTypeHouseholdIncome; +/** + * Purchase impressions from specific deals and auction packages. + * + * Value: "TARGETING_TYPE_INVENTORY_SOURCE" + */ +FOUNDATION_EXTERN NSString * const kGTLRDisplayVideo_AssignedTargetingOption_TargetingType_TargetingTypeInventorySource; +/** + * Purchase impressions from a group of deals and auction packages. + * + * Value: "TARGETING_TYPE_INVENTORY_SOURCE_GROUP" + */ +FOUNDATION_EXTERN NSString * const kGTLRDisplayVideo_AssignedTargetingOption_TargetingType_TargetingTypeInventorySourceGroup; +/** + * Target ads to a specific keyword (for example, dog or retriever). + * + * Value: "TARGETING_TYPE_KEYWORD" + */ +FOUNDATION_EXTERN NSString * const kGTLRDisplayVideo_AssignedTargetingOption_TargetingType_TargetingTypeKeyword; +/** + * Target ads to a specific language (for example, English or Japanese). + * + * Value: "TARGETING_TYPE_LANGUAGE" + */ +FOUNDATION_EXTERN NSString * const kGTLRDisplayVideo_AssignedTargetingOption_TargetingType_TargetingTypeLanguage; +/** + * Target ads to a specific native content position. + * + * Value: "TARGETING_TYPE_NATIVE_CONTENT_POSITION" + */ +FOUNDATION_EXTERN NSString * const kGTLRDisplayVideo_AssignedTargetingOption_TargetingType_TargetingTypeNativeContentPosition; +/** + * Target ads to a specific negative keyword list. + * + * Value: "TARGETING_TYPE_NEGATIVE_KEYWORD_LIST" + */ +FOUNDATION_EXTERN NSString * const kGTLRDisplayVideo_AssignedTargetingOption_TargetingType_TargetingTypeNegativeKeywordList; +/** + * Target ads in an Open Measurement enabled inventory. + * + * Value: "TARGETING_TYPE_OMID" + */ +FOUNDATION_EXTERN NSString * const kGTLRDisplayVideo_AssignedTargetingOption_TargetingType_TargetingTypeOmid; +/** + * Target ads in a specific on screen position. + * + * Value: "TARGETING_TYPE_ON_SCREEN_POSITION" + */ +FOUNDATION_EXTERN NSString * const kGTLRDisplayVideo_AssignedTargetingOption_TargetingType_TargetingTypeOnScreenPosition; +/** + * Target ads to a specific operating system (for example, macOS). + * + * Value: "TARGETING_TYPE_OPERATING_SYSTEM" + */ +FOUNDATION_EXTERN NSString * const kGTLRDisplayVideo_AssignedTargetingOption_TargetingType_TargetingTypeOperatingSystem; +/** + * Target ads to a specific parental status (for example, parent or not a + * parent). + * + * Value: "TARGETING_TYPE_PARENTAL_STATUS" + */ +FOUNDATION_EXTERN NSString * const kGTLRDisplayVideo_AssignedTargetingOption_TargetingType_TargetingTypeParentalStatus; +/** + * Target ads around a specific point of interest, such as a notable building, + * a street address, or latitude/longitude coordinates. + * + * Value: "TARGETING_TYPE_POI" + */ +FOUNDATION_EXTERN NSString * const kGTLRDisplayVideo_AssignedTargetingOption_TargetingType_TargetingTypePoi; +/** + * Target ads to the specified points of interest on a proximity location list. + * + * Value: "TARGETING_TYPE_PROXIMITY_LOCATION_LIST" + */ +FOUNDATION_EXTERN NSString * const kGTLRDisplayVideo_AssignedTargetingOption_TargetingType_TargetingTypeProximityLocationList; +/** + * Target ads to the specified regions on a regional location list. + * + * Value: "TARGETING_TYPE_REGIONAL_LOCATION_LIST" + */ +FOUNDATION_EXTERN NSString * const kGTLRDisplayVideo_AssignedTargetingOption_TargetingType_TargetingTypeRegionalLocationList; +/** + * Filter website content by sensitive categories (for example, adult). + * + * Value: "TARGETING_TYPE_SENSITIVE_CATEGORY_EXCLUSION" + */ +FOUNDATION_EXTERN NSString * const kGTLRDisplayVideo_AssignedTargetingOption_TargetingType_TargetingTypeSensitiveCategoryExclusion; +/** + * Target ads to a serve it in a certain position of a session. Only supported + * for Ad Group resources under YouTube Programmatic Reservation line items. + * Targeting of this type cannot be created or updated using the API. + * + * Value: "TARGETING_TYPE_SESSION_POSITION" + */ +FOUNDATION_EXTERN NSString * const kGTLRDisplayVideo_AssignedTargetingOption_TargetingType_TargetingTypeSessionPosition; +/** + * Purchase impressions from specific sub-exchanges. + * + * Value: "TARGETING_TYPE_SUB_EXCHANGE" + */ +FOUNDATION_EXTERN NSString * const kGTLRDisplayVideo_AssignedTargetingOption_TargetingType_TargetingTypeSubExchange; +/** + * Filter web sites through third party verification (for example, IAS or + * DoubleVerify). + * + * Value: "TARGETING_TYPE_THIRD_PARTY_VERIFIER" + */ +FOUNDATION_EXTERN NSString * const kGTLRDisplayVideo_AssignedTargetingOption_TargetingType_TargetingTypeThirdPartyVerifier; +/** + * Default value when type is not specified or is unknown in this version. + * + * Value: "TARGETING_TYPE_UNSPECIFIED" + */ +FOUNDATION_EXTERN NSString * const kGTLRDisplayVideo_AssignedTargetingOption_TargetingType_TargetingTypeUnspecified; +/** + * Target a specific url (for example, quora.com). + * + * Value: "TARGETING_TYPE_URL" + */ +FOUNDATION_EXTERN NSString * const kGTLRDisplayVideo_AssignedTargetingOption_TargetingType_TargetingTypeUrl; +/** + * Target user rewarded content for video ads. + * + * Value: "TARGETING_TYPE_USER_REWARDED_CONTENT" + */ +FOUNDATION_EXTERN NSString * const kGTLRDisplayVideo_AssignedTargetingOption_TargetingType_TargetingTypeUserRewardedContent; +/** + * Target a specific video player size for video ads. + * + * Value: "TARGETING_TYPE_VIDEO_PLAYER_SIZE" + */ +FOUNDATION_EXTERN NSString * const kGTLRDisplayVideo_AssignedTargetingOption_TargetingType_TargetingTypeVideoPlayerSize; +/** + * Target ads to a specific viewability (for example, 80% viewable). + * + * Value: "TARGETING_TYPE_VIEWABILITY" + */ +FOUNDATION_EXTERN NSString * const kGTLRDisplayVideo_AssignedTargetingOption_TargetingType_TargetingTypeViewability; +/** + * Target ads to a specific YouTube channel. Targeting of this type cannot be + * created or updated using the API. Although this targeting is inherited by + * child resources, **inherited targeting of this type will not be + * retrieveable**. + * + * Value: "TARGETING_TYPE_YOUTUBE_CHANNEL" + */ +FOUNDATION_EXTERN NSString * const kGTLRDisplayVideo_AssignedTargetingOption_TargetingType_TargetingTypeYoutubeChannel; +/** + * Target ads to a specific YouTube video. Targeting of this type cannot be + * created or updated using the API. Although this targeting is inherited by + * child resources, **inherited targeting of this type will not be + * retrieveable**. + * + * Value: "TARGETING_TYPE_YOUTUBE_VIDEO" + */ +FOUNDATION_EXTERN NSString * const kGTLRDisplayVideo_AssignedTargetingOption_TargetingType_TargetingTypeYoutubeVideo; + +// ---------------------------------------------------------------------------- +// GTLRDisplayVideo_AssignedUserRole.userRole + +/** + * The user can manage campaigns, creatives, insertion orders, line items, and + * reports for the entity. They can view and edit billing information, create + * or modify users, and enable or disable exchanges. This role can only be + * assigned for a partner entity. + * + * Value: "ADMIN" + */ +FOUNDATION_EXTERN NSString * const kGTLRDisplayVideo_AssignedUserRole_UserRole_Admin; +/** + * The user can manage campaigns, creatives, insertion orders, line items, and + * reports for the entity. They can create and modify other + * `ADMIN_PARTNER_CLIENT` users and view billing information. They cannot view + * revenue models, markups, or any other reseller-sensitive fields. This role + * can only be assigned for a partner entity. + * + * Value: "ADMIN_PARTNER_CLIENT" + */ +FOUNDATION_EXTERN NSString * const kGTLRDisplayVideo_AssignedUserRole_UserRole_AdminPartnerClient; +/** + * The user can view media plan information they need to collaborate, but can't + * view cost-related data or Marketplace. + * + * Value: "CREATIVE" + */ +FOUNDATION_EXTERN NSString * const kGTLRDisplayVideo_AssignedUserRole_UserRole_Creative; +/** + * The user can view media plan information they need to collaborate, but can't + * view cost-related data or Marketplace. In addition, they can add other + * creative admins or creative users to the entity. + * + * Value: "CREATIVE_ADMIN" + */ +FOUNDATION_EXTERN NSString * const kGTLRDisplayVideo_AssignedUserRole_UserRole_CreativeAdmin; +/** + * The user can only create and manage the following client-safe reports: + * General, Audience Performance, Cross-Partner, Keyword, Order ID, Category, + * and Third-Party Data Provider. + * + * Value: "LIMITED_REPORTING_ONLY" + */ +FOUNDATION_EXTERN NSString * const kGTLRDisplayVideo_AssignedUserRole_UserRole_LimitedReportingOnly; +/** + * The user can only build reports and view data for the entity. + * + * Value: "READ_ONLY" + */ +FOUNDATION_EXTERN NSString * const kGTLRDisplayVideo_AssignedUserRole_UserRole_ReadOnly; +/** + * The user can only create and manage reports. + * + * Value: "REPORTING_ONLY" + */ +FOUNDATION_EXTERN NSString * const kGTLRDisplayVideo_AssignedUserRole_UserRole_ReportingOnly; +/** + * The user can manage campaigns, creatives, insertion orders, line items, and + * reports for the entity. They cannot create and modify users or view billing + * information. + * + * Value: "STANDARD" + */ +FOUNDATION_EXTERN NSString * const kGTLRDisplayVideo_AssignedUserRole_UserRole_Standard; +/** + * The user can manage campaigns, creatives, insertion orders, line items, and + * reports for the entity. They cannot create or modify other users or view + * billing information. They cannot view revenue models, markups, or any other + * reseller-sensitive fields. This role can only be assigned for an advertiser + * entity. + * + * Value: "STANDARD_PARTNER_CLIENT" + */ +FOUNDATION_EXTERN NSString * const kGTLRDisplayVideo_AssignedUserRole_UserRole_StandardPartnerClient; +/** + * The user can view all campaigns, creatives, insertion orders, line items, + * and reports for the entity, including all cost data. They can create and + * modify planning-related features, including plans and inventory. + * + * Value: "STANDARD_PLANNER" + */ +FOUNDATION_EXTERN NSString * const kGTLRDisplayVideo_AssignedUserRole_UserRole_StandardPlanner; +/** + * The user can view all campaigns, creatives, insertion orders, line items, + * and reports for the entity. They can create or modify planning-related + * features, including plans and inventory. They have no access to cost data + * and cannot start, accept, or negotiate deals. + * + * Value: "STANDARD_PLANNER_LIMITED" + */ +FOUNDATION_EXTERN NSString * const kGTLRDisplayVideo_AssignedUserRole_UserRole_StandardPlannerLimited; +/** + * Default value when the user role is not specified or is unknown in this + * version. + * + * Value: "USER_ROLE_UNSPECIFIED" + */ +FOUNDATION_EXTERN NSString * const kGTLRDisplayVideo_AssignedUserRole_UserRole_UserRoleUnspecified; + +// ---------------------------------------------------------------------------- +// GTLRDisplayVideo_AudioContentTypeAssignedTargetingOptionDetails.audioContentType + +/** + * The audio content type is broadcast. + * + * Value: "AUDIO_CONTENT_TYPE_BROADCAST" + */ +FOUNDATION_EXTERN NSString * const kGTLRDisplayVideo_AudioContentTypeAssignedTargetingOptionDetails_AudioContentType_AudioContentTypeBroadcast; +/** + * The audio content type is music. + * + * Value: "AUDIO_CONTENT_TYPE_MUSIC" + */ +FOUNDATION_EXTERN NSString * const kGTLRDisplayVideo_AudioContentTypeAssignedTargetingOptionDetails_AudioContentType_AudioContentTypeMusic; +/** + * The audio content type is podcast. + * + * Value: "AUDIO_CONTENT_TYPE_PODCAST" + */ +FOUNDATION_EXTERN NSString * const kGTLRDisplayVideo_AudioContentTypeAssignedTargetingOptionDetails_AudioContentType_AudioContentTypePodcast; +/** + * The audio content type is unknown. + * + * Value: "AUDIO_CONTENT_TYPE_UNKNOWN" + */ +FOUNDATION_EXTERN NSString * const kGTLRDisplayVideo_AudioContentTypeAssignedTargetingOptionDetails_AudioContentType_AudioContentTypeUnknown; +/** + * 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" + */ +FOUNDATION_EXTERN NSString * const kGTLRDisplayVideo_AudioContentTypeAssignedTargetingOptionDetails_AudioContentType_AudioContentTypeUnspecified; + +// ---------------------------------------------------------------------------- +// GTLRDisplayVideo_AudioContentTypeTargetingOptionDetails.audioContentType + +/** + * The audio content type is broadcast. + * + * Value: "AUDIO_CONTENT_TYPE_BROADCAST" + */ +FOUNDATION_EXTERN NSString * const kGTLRDisplayVideo_AudioContentTypeTargetingOptionDetails_AudioContentType_AudioContentTypeBroadcast; +/** + * The audio content type is music. + * + * Value: "AUDIO_CONTENT_TYPE_MUSIC" + */ +FOUNDATION_EXTERN NSString * const kGTLRDisplayVideo_AudioContentTypeTargetingOptionDetails_AudioContentType_AudioContentTypeMusic; +/** + * The audio content type is podcast. + * + * Value: "AUDIO_CONTENT_TYPE_PODCAST" + */ +FOUNDATION_EXTERN NSString * const kGTLRDisplayVideo_AudioContentTypeTargetingOptionDetails_AudioContentType_AudioContentTypePodcast; +/** + * The audio content type is unknown. + * + * Value: "AUDIO_CONTENT_TYPE_UNKNOWN" + */ +FOUNDATION_EXTERN NSString * const kGTLRDisplayVideo_AudioContentTypeTargetingOptionDetails_AudioContentType_AudioContentTypeUnknown; +/** + * 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" + */ +FOUNDATION_EXTERN NSString * const kGTLRDisplayVideo_AudioContentTypeTargetingOptionDetails_AudioContentType_AudioContentTypeUnspecified; + +// ---------------------------------------------------------------------------- +// GTLRDisplayVideo_AuthorizedSellerStatusAssignedTargetingOptionDetails.authorizedSellerStatus + +/** + * All authorized sellers, including publishers that have not posted an ads.txt + * file. Display & Video 360 automatically disallows unauthorized sellers. This + * value is equivalent to "Authorized and Non-Participating Publishers" in the + * UI. + * + * Value: "AUTHORIZED_SELLER_STATUS_AUTHORIZED_AND_NON_PARTICIPATING_PUBLISHERS" + */ +FOUNDATION_EXTERN NSString * const kGTLRDisplayVideo_AuthorizedSellerStatusAssignedTargetingOptionDetails_AuthorizedSellerStatus_AuthorizedSellerStatusAuthorizedAndNonParticipatingPublishers; +/** + * Only authorized sellers that directly own the inventory being monetized, as + * indicated by a DIRECT declaration in the ads.txt file. This value is + * equivalent to "Authorized Direct Sellers" in the UI. + * + * Value: "AUTHORIZED_SELLER_STATUS_AUTHORIZED_DIRECT_SELLERS_ONLY" + */ +FOUNDATION_EXTERN NSString * const kGTLRDisplayVideo_AuthorizedSellerStatusAssignedTargetingOptionDetails_AuthorizedSellerStatus_AuthorizedSellerStatusAuthorizedDirectSellersOnly; +/** + * Default value when authorized seller status is not specified in this + * version. This enum is a placeholder for the default value, or "Authorized + * Direct Sellers and Resellers" in the UI. + * + * Value: "AUTHORIZED_SELLER_STATUS_UNSPECIFIED" + */ +FOUNDATION_EXTERN NSString * const kGTLRDisplayVideo_AuthorizedSellerStatusAssignedTargetingOptionDetails_AuthorizedSellerStatus_AuthorizedSellerStatusUnspecified; + +// ---------------------------------------------------------------------------- +// GTLRDisplayVideo_AuthorizedSellerStatusTargetingOptionDetails.authorizedSellerStatus + +/** + * All authorized sellers, including publishers that have not posted an ads.txt + * file. Display & Video 360 automatically disallows unauthorized sellers. This + * value is equivalent to "Authorized and Non-Participating Publishers" in the + * UI. + * + * Value: "AUTHORIZED_SELLER_STATUS_AUTHORIZED_AND_NON_PARTICIPATING_PUBLISHERS" + */ +FOUNDATION_EXTERN NSString * const kGTLRDisplayVideo_AuthorizedSellerStatusTargetingOptionDetails_AuthorizedSellerStatus_AuthorizedSellerStatusAuthorizedAndNonParticipatingPublishers; +/** + * Only authorized sellers that directly own the inventory being monetized, as + * indicated by a DIRECT declaration in the ads.txt file. This value is + * equivalent to "Authorized Direct Sellers" in the UI. + * + * Value: "AUTHORIZED_SELLER_STATUS_AUTHORIZED_DIRECT_SELLERS_ONLY" + */ +FOUNDATION_EXTERN NSString * const kGTLRDisplayVideo_AuthorizedSellerStatusTargetingOptionDetails_AuthorizedSellerStatus_AuthorizedSellerStatusAuthorizedDirectSellersOnly; +/** + * Default value when authorized seller status is not specified in this + * version. This enum is a placeholder for the default value, or "Authorized + * Direct Sellers and Resellers" in the UI. + * + * Value: "AUTHORIZED_SELLER_STATUS_UNSPECIFIED" + */ +FOUNDATION_EXTERN NSString * const kGTLRDisplayVideo_AuthorizedSellerStatusTargetingOptionDetails_AuthorizedSellerStatus_AuthorizedSellerStatusUnspecified; + +// ---------------------------------------------------------------------------- +// GTLRDisplayVideo_BusinessChainAssignedTargetingOptionDetails.proximityRadiusUnit + +/** + * Kilometers. + * + * Value: "DISTANCE_UNIT_KILOMETERS" + */ +FOUNDATION_EXTERN NSString * const kGTLRDisplayVideo_BusinessChainAssignedTargetingOptionDetails_ProximityRadiusUnit_DistanceUnitKilometers; +/** + * Miles. + * + * Value: "DISTANCE_UNIT_MILES" + */ +FOUNDATION_EXTERN NSString * const kGTLRDisplayVideo_BusinessChainAssignedTargetingOptionDetails_ProximityRadiusUnit_DistanceUnitMiles; +/** + * Type value is not specified or is unknown in this version. + * + * Value: "DISTANCE_UNIT_UNSPECIFIED" + */ +FOUNDATION_EXTERN NSString * const kGTLRDisplayVideo_BusinessChainAssignedTargetingOptionDetails_ProximityRadiusUnit_DistanceUnitUnspecified; + +// ---------------------------------------------------------------------------- +// GTLRDisplayVideo_BusinessChainTargetingOptionDetails.geoRegionType + +/** + * The geographic region is an airport. + * + * Value: "GEO_REGION_TYPE_AIRPORT" + */ +FOUNDATION_EXTERN NSString * const kGTLRDisplayVideo_BusinessChainTargetingOptionDetails_GeoRegionType_GeoRegionTypeAirport; +/** + * The geographic region is an arrondissement. + * + * Value: "GEO_REGION_TYPE_ARRONDISSEMENT" + */ +FOUNDATION_EXTERN NSString * const kGTLRDisplayVideo_BusinessChainTargetingOptionDetails_GeoRegionType_GeoRegionTypeArrondissement; +/** + * The geographic region is an autonomous community. + * + * Value: "GEO_REGION_TYPE_AUTONOMOUS_COMMUNITY" + */ +FOUNDATION_EXTERN NSString * const kGTLRDisplayVideo_BusinessChainTargetingOptionDetails_GeoRegionType_GeoRegionTypeAutonomousCommunity; +/** + * The geographic region is a borough. + * + * Value: "GEO_REGION_TYPE_BOROUGH" + */ +FOUNDATION_EXTERN NSString * const kGTLRDisplayVideo_BusinessChainTargetingOptionDetails_GeoRegionType_GeoRegionTypeBorough; +/** + * The geographic region is a canton. + * + * Value: "GEO_REGION_TYPE_CANTON" + */ +FOUNDATION_EXTERN NSString * const kGTLRDisplayVideo_BusinessChainTargetingOptionDetails_GeoRegionType_GeoRegionTypeCanton; +/** + * The geographic region is a city. + * + * Value: "GEO_REGION_TYPE_CITY" + */ +FOUNDATION_EXTERN NSString * const kGTLRDisplayVideo_BusinessChainTargetingOptionDetails_GeoRegionType_GeoRegionTypeCity; +/** + * The geographic region is a city region. + * + * Value: "GEO_REGION_TYPE_CITY_REGION" + */ +FOUNDATION_EXTERN NSString * const kGTLRDisplayVideo_BusinessChainTargetingOptionDetails_GeoRegionType_GeoRegionTypeCityRegion; +/** + * The geographic region is a congressional district. + * + * Value: "GEO_REGION_TYPE_CONGRESSIONAL_DISTRICT" + */ +FOUNDATION_EXTERN NSString * const kGTLRDisplayVideo_BusinessChainTargetingOptionDetails_GeoRegionType_GeoRegionTypeCongressionalDistrict; +/** + * The geographic region is a country. + * + * Value: "GEO_REGION_TYPE_COUNTRY" + */ +FOUNDATION_EXTERN NSString * const kGTLRDisplayVideo_BusinessChainTargetingOptionDetails_GeoRegionType_GeoRegionTypeCountry; +/** + * The geographic region is a county. + * + * Value: "GEO_REGION_TYPE_COUNTY" + */ +FOUNDATION_EXTERN NSString * const kGTLRDisplayVideo_BusinessChainTargetingOptionDetails_GeoRegionType_GeoRegionTypeCounty; +/** + * The geographic region targeting type is department. + * + * Value: "GEO_REGION_TYPE_DEPARTMENT" + */ +FOUNDATION_EXTERN NSString * const kGTLRDisplayVideo_BusinessChainTargetingOptionDetails_GeoRegionType_GeoRegionTypeDepartment; +/** + * The geographic region is a district. + * + * Value: "GEO_REGION_TYPE_DISTRICT" + */ +FOUNDATION_EXTERN NSString * const kGTLRDisplayVideo_BusinessChainTargetingOptionDetails_GeoRegionType_GeoRegionTypeDistrict; +/** + * The geographic region is a designated market area (DMA) region. + * + * Value: "GEO_REGION_TYPE_DMA_REGION" + */ +FOUNDATION_EXTERN NSString * const kGTLRDisplayVideo_BusinessChainTargetingOptionDetails_GeoRegionType_GeoRegionTypeDmaRegion; +/** + * The geographic region is a governorate. + * + * Value: "GEO_REGION_TYPE_GOVERNORATE" + */ +FOUNDATION_EXTERN NSString * const kGTLRDisplayVideo_BusinessChainTargetingOptionDetails_GeoRegionType_GeoRegionTypeGovernorate; +/** + * The geographic region type is metro. + * + * Value: "GEO_REGION_TYPE_METRO" + */ +FOUNDATION_EXTERN NSString * const kGTLRDisplayVideo_BusinessChainTargetingOptionDetails_GeoRegionType_GeoRegionTypeMetro; +/** + * The geographic region is a municipality. + * + * Value: "GEO_REGION_TYPE_MUNICIPALITY" + */ +FOUNDATION_EXTERN NSString * const kGTLRDisplayVideo_BusinessChainTargetingOptionDetails_GeoRegionType_GeoRegionTypeMunicipality; +/** + * The geographic region is a neighborhood. + * + * Value: "GEO_REGION_TYPE_NEIGHBORHOOD" + */ +FOUNDATION_EXTERN NSString * const kGTLRDisplayVideo_BusinessChainTargetingOptionDetails_GeoRegionType_GeoRegionTypeNeighborhood; +/** + * The geographic region is an okrug. + * + * Value: "GEO_REGION_TYPE_OKRUG" + */ +FOUNDATION_EXTERN NSString * const kGTLRDisplayVideo_BusinessChainTargetingOptionDetails_GeoRegionType_GeoRegionTypeOkrug; +/** + * The geographic region type is other. + * + * Value: "GEO_REGION_TYPE_OTHER" + */ +FOUNDATION_EXTERN NSString * const kGTLRDisplayVideo_BusinessChainTargetingOptionDetails_GeoRegionType_GeoRegionTypeOther; +/** + * The geographic region targeting type is postal code. + * + * Value: "GEO_REGION_TYPE_POSTAL_CODE" + */ +FOUNDATION_EXTERN NSString * const kGTLRDisplayVideo_BusinessChainTargetingOptionDetails_GeoRegionType_GeoRegionTypePostalCode; +/** + * The geographic region is a prefecture. + * + * Value: "GEO_REGION_TYPE_PREFECTURE" + */ +FOUNDATION_EXTERN NSString * const kGTLRDisplayVideo_BusinessChainTargetingOptionDetails_GeoRegionType_GeoRegionTypePrefecture; +/** + * The geographic region is a province. + * + * Value: "GEO_REGION_TYPE_PROVINCE" + */ +FOUNDATION_EXTERN NSString * const kGTLRDisplayVideo_BusinessChainTargetingOptionDetails_GeoRegionType_GeoRegionTypeProvince; +/** + * The geographic region type is region. + * + * Value: "GEO_REGION_TYPE_REGION" + */ +FOUNDATION_EXTERN NSString * const kGTLRDisplayVideo_BusinessChainTargetingOptionDetails_GeoRegionType_GeoRegionTypeRegion; +/** + * The geographic region is a state. + * + * Value: "GEO_REGION_TYPE_STATE" + */ +FOUNDATION_EXTERN NSString * const kGTLRDisplayVideo_BusinessChainTargetingOptionDetails_GeoRegionType_GeoRegionTypeState; +/** + * The geographic region is a territory. + * + * Value: "GEO_REGION_TYPE_TERRITORY" + */ +FOUNDATION_EXTERN NSString * const kGTLRDisplayVideo_BusinessChainTargetingOptionDetails_GeoRegionType_GeoRegionTypeTerritory; +/** + * The geographic region is a TV region. + * + * Value: "GEO_REGION_TYPE_TV_REGION" + */ +FOUNDATION_EXTERN NSString * const kGTLRDisplayVideo_BusinessChainTargetingOptionDetails_GeoRegionType_GeoRegionTypeTvRegion; +/** + * The geographic region is a union territory. + * + * Value: "GEO_REGION_TYPE_UNION_TERRITORY" + */ +FOUNDATION_EXTERN NSString * const kGTLRDisplayVideo_BusinessChainTargetingOptionDetails_GeoRegionType_GeoRegionTypeUnionTerritory; +/** + * The geographic region is a university. + * + * Value: "GEO_REGION_TYPE_UNIVERSITY" + */ +FOUNDATION_EXTERN NSString * const kGTLRDisplayVideo_BusinessChainTargetingOptionDetails_GeoRegionType_GeoRegionTypeUniversity; +/** + * The geographic region type is unknown. + * + * Value: "GEO_REGION_TYPE_UNKNOWN" + */ +FOUNDATION_EXTERN NSString * const kGTLRDisplayVideo_BusinessChainTargetingOptionDetails_GeoRegionType_GeoRegionTypeUnknown; + +// ---------------------------------------------------------------------------- +// GTLRDisplayVideo_Campaign.entityStatus + +/** + * The entity is enabled to bid and spend budget. + * + * Value: "ENTITY_STATUS_ACTIVE" + */ +FOUNDATION_EXTERN NSString * const kGTLRDisplayVideo_Campaign_EntityStatus_EntityStatusActive; +/** + * The entity is archived. Bidding and budget spending are disabled. An entity + * can be deleted after archived. Deleted entities cannot be retrieved. + * + * Value: "ENTITY_STATUS_ARCHIVED" + */ +FOUNDATION_EXTERN NSString * const kGTLRDisplayVideo_Campaign_EntityStatus_EntityStatusArchived; +/** + * The entity is under draft. Bidding and budget spending are disabled. + * + * Value: "ENTITY_STATUS_DRAFT" + */ +FOUNDATION_EXTERN NSString * const kGTLRDisplayVideo_Campaign_EntityStatus_EntityStatusDraft; +/** + * Bidding and budget spending are paused for the entity. + * + * Value: "ENTITY_STATUS_PAUSED" + */ +FOUNDATION_EXTERN NSString * const kGTLRDisplayVideo_Campaign_EntityStatus_EntityStatusPaused; +/** + * The entity is scheduled for deletion. + * + * Value: "ENTITY_STATUS_SCHEDULED_FOR_DELETION" + */ +FOUNDATION_EXTERN NSString * const kGTLRDisplayVideo_Campaign_EntityStatus_EntityStatusScheduledForDeletion; +/** + * Default value when status is not specified or is unknown in this version. + * + * Value: "ENTITY_STATUS_UNSPECIFIED" + */ +FOUNDATION_EXTERN NSString * const kGTLRDisplayVideo_Campaign_EntityStatus_EntityStatusUnspecified; + +// ---------------------------------------------------------------------------- +// GTLRDisplayVideo_CampaignBudget.budgetUnit + +/** + * Budgeting in currency amounts. + * + * Value: "BUDGET_UNIT_CURRENCY" + */ +FOUNDATION_EXTERN NSString * const kGTLRDisplayVideo_CampaignBudget_BudgetUnit_BudgetUnitCurrency; +/** + * Budgeting in impression amounts. + * + * Value: "BUDGET_UNIT_IMPRESSIONS" + */ +FOUNDATION_EXTERN NSString * const kGTLRDisplayVideo_CampaignBudget_BudgetUnit_BudgetUnitImpressions; +/** + * Type value is not specified or is unknown in this version. + * + * Value: "BUDGET_UNIT_UNSPECIFIED" + */ +FOUNDATION_EXTERN NSString * const kGTLRDisplayVideo_CampaignBudget_BudgetUnit_BudgetUnitUnspecified; + +// ---------------------------------------------------------------------------- +// GTLRDisplayVideo_CampaignBudget.externalBudgetSource + +/** + * Budget source is Mediaocean. + * + * Value: "EXTERNAL_BUDGET_SOURCE_MEDIA_OCEAN" + */ +FOUNDATION_EXTERN NSString * const kGTLRDisplayVideo_CampaignBudget_ExternalBudgetSource_ExternalBudgetSourceMediaOcean; +/** + * Budget has no external source. + * + * Value: "EXTERNAL_BUDGET_SOURCE_NONE" + */ +FOUNDATION_EXTERN NSString * const kGTLRDisplayVideo_CampaignBudget_ExternalBudgetSource_ExternalBudgetSourceNone; +/** + * External budget source value is not specified or unknown in this version. + * + * Value: "EXTERNAL_BUDGET_SOURCE_UNSPECIFIED" + */ +FOUNDATION_EXTERN NSString * const kGTLRDisplayVideo_CampaignBudget_ExternalBudgetSource_ExternalBudgetSourceUnspecified; + +// ---------------------------------------------------------------------------- +// GTLRDisplayVideo_CampaignGoal.campaignGoalType + +/** + * Drive app installs or engagements. + * + * Value: "CAMPAIGN_GOAL_TYPE_APP_INSTALL" + */ +FOUNDATION_EXTERN NSString * const kGTLRDisplayVideo_CampaignGoal_CampaignGoalType_CampaignGoalTypeAppInstall; +/** + * Raise awareness of a brand or product. + * + * Value: "CAMPAIGN_GOAL_TYPE_BRAND_AWARENESS" + */ +FOUNDATION_EXTERN NSString * const kGTLRDisplayVideo_CampaignGoal_CampaignGoalType_CampaignGoalTypeBrandAwareness; +/** + * Drive offline or in-store sales. + * + * Value: "CAMPAIGN_GOAL_TYPE_OFFLINE_ACTION" + */ +FOUNDATION_EXTERN NSString * const kGTLRDisplayVideo_CampaignGoal_CampaignGoalType_CampaignGoalTypeOfflineAction; +/** + * Drive online action or visits. + * + * Value: "CAMPAIGN_GOAL_TYPE_ONLINE_ACTION" + */ +FOUNDATION_EXTERN NSString * const kGTLRDisplayVideo_CampaignGoal_CampaignGoalType_CampaignGoalTypeOnlineAction; +/** + * Goal value is not specified or unknown in this version. + * + * Value: "CAMPAIGN_GOAL_TYPE_UNSPECIFIED" + */ +FOUNDATION_EXTERN NSString * const kGTLRDisplayVideo_CampaignGoal_CampaignGoalType_CampaignGoalTypeUnspecified; + +// ---------------------------------------------------------------------------- +// GTLRDisplayVideo_CarrierAndIspTargetingOptionDetails.type + +/** + * Indicates this targeting resource refers to a mobile carrier. + * + * Value: "CARRIER_AND_ISP_TYPE_CARRIER" + */ +FOUNDATION_EXTERN NSString * const kGTLRDisplayVideo_CarrierAndIspTargetingOptionDetails_Type_CarrierAndIspTypeCarrier; +/** + * Indicates this targeting resource refers to an ISP. + * + * Value: "CARRIER_AND_ISP_TYPE_ISP" + */ +FOUNDATION_EXTERN NSString * const kGTLRDisplayVideo_CarrierAndIspTargetingOptionDetails_Type_CarrierAndIspTypeIsp; +/** + * Default value when type is not specified or is unknown in this version. + * + * Value: "CARRIER_AND_ISP_TYPE_UNSPECIFIED" + */ +FOUNDATION_EXTERN NSString * const kGTLRDisplayVideo_CarrierAndIspTargetingOptionDetails_Type_CarrierAndIspTypeUnspecified; + +// ---------------------------------------------------------------------------- +// GTLRDisplayVideo_Consent.adPersonalization + +/** + * Consent is denied. + * + * Value: "CONSENT_STATUS_DENIED" + */ +FOUNDATION_EXTERN NSString * const kGTLRDisplayVideo_Consent_AdPersonalization_ConsentStatusDenied; +/** + * Consent is granted. + * + * Value: "CONSENT_STATUS_GRANTED" + */ +FOUNDATION_EXTERN NSString * const kGTLRDisplayVideo_Consent_AdPersonalization_ConsentStatusGranted; +/** + * Type value is not specified or is unknown in this version. + * + * Value: "CONSENT_STATUS_UNSPECIFIED" + */ +FOUNDATION_EXTERN NSString * const kGTLRDisplayVideo_Consent_AdPersonalization_ConsentStatusUnspecified; + +// ---------------------------------------------------------------------------- +// GTLRDisplayVideo_Consent.adUserData + +/** + * Consent is denied. + * + * Value: "CONSENT_STATUS_DENIED" + */ +FOUNDATION_EXTERN NSString * const kGTLRDisplayVideo_Consent_AdUserData_ConsentStatusDenied; +/** + * Consent is granted. + * + * Value: "CONSENT_STATUS_GRANTED" + */ +FOUNDATION_EXTERN NSString * const kGTLRDisplayVideo_Consent_AdUserData_ConsentStatusGranted; +/** + * Type value is not specified or is unknown in this version. + * + * Value: "CONSENT_STATUS_UNSPECIFIED" + */ +FOUNDATION_EXTERN NSString * const kGTLRDisplayVideo_Consent_AdUserData_ConsentStatusUnspecified; + +// ---------------------------------------------------------------------------- +// GTLRDisplayVideo_ContentDurationAssignedTargetingOptionDetails.contentDuration + +/** + * Content is 0-1 minute long. + * + * Value: "CONTENT_DURATION_0_TO_1_MIN" + */ +FOUNDATION_EXTERN NSString * const kGTLRDisplayVideo_ContentDurationAssignedTargetingOptionDetails_ContentDuration_ContentDuration0To1Min; +/** + * Content is 15-30 minutes long. + * + * Value: "CONTENT_DURATION_15_TO_30_MIN" + */ +FOUNDATION_EXTERN NSString * const kGTLRDisplayVideo_ContentDurationAssignedTargetingOptionDetails_ContentDuration_ContentDuration15To30Min; +/** + * Content is 1-5 minutes long. + * + * Value: "CONTENT_DURATION_1_TO_5_MIN" + */ +FOUNDATION_EXTERN NSString * const kGTLRDisplayVideo_ContentDurationAssignedTargetingOptionDetails_ContentDuration_ContentDuration1To5Min; +/** + * Content is 30-60 minutes long. + * + * Value: "CONTENT_DURATION_30_TO_60_MIN" + */ +FOUNDATION_EXTERN NSString * const kGTLRDisplayVideo_ContentDurationAssignedTargetingOptionDetails_ContentDuration_ContentDuration30To60Min; +/** + * Content is 5-15 minutes long. + * + * Value: "CONTENT_DURATION_5_TO_15_MIN" + */ +FOUNDATION_EXTERN NSString * const kGTLRDisplayVideo_ContentDurationAssignedTargetingOptionDetails_ContentDuration_ContentDuration5To15Min; +/** + * Content is over 60 minutes long. + * + * Value: "CONTENT_DURATION_OVER_60_MIN" + */ +FOUNDATION_EXTERN NSString * const kGTLRDisplayVideo_ContentDurationAssignedTargetingOptionDetails_ContentDuration_ContentDurationOver60Min; +/** + * The content duration is unknown. + * + * Value: "CONTENT_DURATION_UNKNOWN" + */ +FOUNDATION_EXTERN NSString * const kGTLRDisplayVideo_ContentDurationAssignedTargetingOptionDetails_ContentDuration_ContentDurationUnknown; +/** + * Content duration is not specified in this version. This enum is a place + * holder for a default value and does not represent a real content duration. + * + * Value: "CONTENT_DURATION_UNSPECIFIED" + */ +FOUNDATION_EXTERN NSString * const kGTLRDisplayVideo_ContentDurationAssignedTargetingOptionDetails_ContentDuration_ContentDurationUnspecified; + +// ---------------------------------------------------------------------------- +// GTLRDisplayVideo_ContentDurationTargetingOptionDetails.contentDuration + +/** + * Content is 0-1 minute long. + * + * Value: "CONTENT_DURATION_0_TO_1_MIN" + */ +FOUNDATION_EXTERN NSString * const kGTLRDisplayVideo_ContentDurationTargetingOptionDetails_ContentDuration_ContentDuration0To1Min; +/** + * Content is 15-30 minutes long. + * + * Value: "CONTENT_DURATION_15_TO_30_MIN" + */ +FOUNDATION_EXTERN NSString * const kGTLRDisplayVideo_ContentDurationTargetingOptionDetails_ContentDuration_ContentDuration15To30Min; +/** + * Content is 1-5 minutes long. + * + * Value: "CONTENT_DURATION_1_TO_5_MIN" + */ +FOUNDATION_EXTERN NSString * const kGTLRDisplayVideo_ContentDurationTargetingOptionDetails_ContentDuration_ContentDuration1To5Min; +/** + * Content is 30-60 minutes long. + * + * Value: "CONTENT_DURATION_30_TO_60_MIN" + */ +FOUNDATION_EXTERN NSString * const kGTLRDisplayVideo_ContentDurationTargetingOptionDetails_ContentDuration_ContentDuration30To60Min; +/** + * Content is 5-15 minutes long. + * + * Value: "CONTENT_DURATION_5_TO_15_MIN" + */ +FOUNDATION_EXTERN NSString * const kGTLRDisplayVideo_ContentDurationTargetingOptionDetails_ContentDuration_ContentDuration5To15Min; +/** + * Content is over 60 minutes long. + * + * Value: "CONTENT_DURATION_OVER_60_MIN" + */ +FOUNDATION_EXTERN NSString * const kGTLRDisplayVideo_ContentDurationTargetingOptionDetails_ContentDuration_ContentDurationOver60Min; +/** + * The content duration is unknown. + * + * Value: "CONTENT_DURATION_UNKNOWN" + */ +FOUNDATION_EXTERN NSString * const kGTLRDisplayVideo_ContentDurationTargetingOptionDetails_ContentDuration_ContentDurationUnknown; +/** + * Content duration is not specified in this version. This enum is a place + * holder for a default value and does not represent a real content duration. + * + * Value: "CONTENT_DURATION_UNSPECIFIED" + */ +FOUNDATION_EXTERN NSString * const kGTLRDisplayVideo_ContentDurationTargetingOptionDetails_ContentDuration_ContentDurationUnspecified; + +// ---------------------------------------------------------------------------- +// GTLRDisplayVideo_ContentInstreamPositionAssignedTargetingOptionDetails.adType + +/** + * Audio creatives, e.g. audio ads that play during audio content. + * + * Value: "AD_TYPE_AUDIO" + */ +FOUNDATION_EXTERN NSString * const kGTLRDisplayVideo_ContentInstreamPositionAssignedTargetingOptionDetails_AdType_AdTypeAudio; +/** + * Display creatives, e.g. image and HTML5. + * + * Value: "AD_TYPE_DISPLAY" + */ +FOUNDATION_EXTERN NSString * const kGTLRDisplayVideo_ContentInstreamPositionAssignedTargetingOptionDetails_AdType_AdTypeDisplay; +/** + * Ad type is not specified or is unknown in this version. + * + * Value: "AD_TYPE_UNSPECIFIED" + */ +FOUNDATION_EXTERN NSString * const kGTLRDisplayVideo_ContentInstreamPositionAssignedTargetingOptionDetails_AdType_AdTypeUnspecified; +/** + * Video creatives, e.g. video ads that play during streaming content in video + * players. + * + * Value: "AD_TYPE_VIDEO" + */ +FOUNDATION_EXTERN NSString * const kGTLRDisplayVideo_ContentInstreamPositionAssignedTargetingOptionDetails_AdType_AdTypeVideo; + +// ---------------------------------------------------------------------------- +// GTLRDisplayVideo_ContentInstreamPositionAssignedTargetingOptionDetails.contentInstreamPosition + +/** + * Ads that play between the beginning and end of streaming content. + * + * Value: "CONTENT_INSTREAM_POSITION_MID_ROLL" + */ +FOUNDATION_EXTERN NSString * const kGTLRDisplayVideo_ContentInstreamPositionAssignedTargetingOptionDetails_ContentInstreamPosition_ContentInstreamPositionMidRoll; +/** + * Ads that play at the end of streaming content. + * + * Value: "CONTENT_INSTREAM_POSITION_POST_ROLL" + */ +FOUNDATION_EXTERN NSString * const kGTLRDisplayVideo_ContentInstreamPositionAssignedTargetingOptionDetails_ContentInstreamPosition_ContentInstreamPositionPostRoll; +/** + * Ads that play before streaming content. + * + * Value: "CONTENT_INSTREAM_POSITION_PRE_ROLL" + */ +FOUNDATION_EXTERN NSString * const kGTLRDisplayVideo_ContentInstreamPositionAssignedTargetingOptionDetails_ContentInstreamPosition_ContentInstreamPositionPreRoll; +/** + * Ads instream position is unknown. + * + * Value: "CONTENT_INSTREAM_POSITION_UNKNOWN" + */ +FOUNDATION_EXTERN NSString * const kGTLRDisplayVideo_ContentInstreamPositionAssignedTargetingOptionDetails_ContentInstreamPosition_ContentInstreamPositionUnknown; +/** + * Content instream position is not specified in this version. This enum is a + * place holder for a default value and does not represent a real in stream ad + * position. + * + * Value: "CONTENT_INSTREAM_POSITION_UNSPECIFIED" + */ +FOUNDATION_EXTERN NSString * const kGTLRDisplayVideo_ContentInstreamPositionAssignedTargetingOptionDetails_ContentInstreamPosition_ContentInstreamPositionUnspecified; + +// ---------------------------------------------------------------------------- +// GTLRDisplayVideo_ContentInstreamPositionTargetingOptionDetails.contentInstreamPosition + +/** + * Ads that play between the beginning and end of streaming content. + * + * Value: "CONTENT_INSTREAM_POSITION_MID_ROLL" + */ +FOUNDATION_EXTERN NSString * const kGTLRDisplayVideo_ContentInstreamPositionTargetingOptionDetails_ContentInstreamPosition_ContentInstreamPositionMidRoll; +/** + * Ads that play at the end of streaming content. + * + * Value: "CONTENT_INSTREAM_POSITION_POST_ROLL" + */ +FOUNDATION_EXTERN NSString * const kGTLRDisplayVideo_ContentInstreamPositionTargetingOptionDetails_ContentInstreamPosition_ContentInstreamPositionPostRoll; +/** + * Ads that play before streaming content. + * + * Value: "CONTENT_INSTREAM_POSITION_PRE_ROLL" + */ +FOUNDATION_EXTERN NSString * const kGTLRDisplayVideo_ContentInstreamPositionTargetingOptionDetails_ContentInstreamPosition_ContentInstreamPositionPreRoll; +/** + * Ads instream position is unknown. + * + * Value: "CONTENT_INSTREAM_POSITION_UNKNOWN" + */ +FOUNDATION_EXTERN NSString * const kGTLRDisplayVideo_ContentInstreamPositionTargetingOptionDetails_ContentInstreamPosition_ContentInstreamPositionUnknown; +/** + * Content instream position is not specified in this version. This enum is a + * place holder for a default value and does not represent a real in stream ad + * position. + * + * Value: "CONTENT_INSTREAM_POSITION_UNSPECIFIED" + */ +FOUNDATION_EXTERN NSString * const kGTLRDisplayVideo_ContentInstreamPositionTargetingOptionDetails_ContentInstreamPosition_ContentInstreamPositionUnspecified; + +// ---------------------------------------------------------------------------- +// GTLRDisplayVideo_ContentOutstreamPositionAssignedTargetingOptionDetails.adType + +/** + * Audio creatives, e.g. audio ads that play during audio content. + * + * Value: "AD_TYPE_AUDIO" + */ +FOUNDATION_EXTERN NSString * const kGTLRDisplayVideo_ContentOutstreamPositionAssignedTargetingOptionDetails_AdType_AdTypeAudio; +/** + * Display creatives, e.g. image and HTML5. + * + * Value: "AD_TYPE_DISPLAY" + */ +FOUNDATION_EXTERN NSString * const kGTLRDisplayVideo_ContentOutstreamPositionAssignedTargetingOptionDetails_AdType_AdTypeDisplay; +/** + * Ad type is not specified or is unknown in this version. + * + * Value: "AD_TYPE_UNSPECIFIED" + */ +FOUNDATION_EXTERN NSString * const kGTLRDisplayVideo_ContentOutstreamPositionAssignedTargetingOptionDetails_AdType_AdTypeUnspecified; +/** + * Video creatives, e.g. video ads that play during streaming content in video + * players. + * + * Value: "AD_TYPE_VIDEO" + */ +FOUNDATION_EXTERN NSString * const kGTLRDisplayVideo_ContentOutstreamPositionAssignedTargetingOptionDetails_AdType_AdTypeVideo; + +// ---------------------------------------------------------------------------- +// GTLRDisplayVideo_ContentOutstreamPositionAssignedTargetingOptionDetails.contentOutstreamPosition + +/** + * Ads that appear between the paragraphs of your pages. + * + * Value: "CONTENT_OUTSTREAM_POSITION_IN_ARTICLE" + */ +FOUNDATION_EXTERN NSString * const kGTLRDisplayVideo_ContentOutstreamPositionAssignedTargetingOptionDetails_ContentOutstreamPosition_ContentOutstreamPositionInArticle; +/** + * Ads that display on the top and the sides of a page. + * + * Value: "CONTENT_OUTSTREAM_POSITION_IN_BANNER" + */ +FOUNDATION_EXTERN NSString * const kGTLRDisplayVideo_ContentOutstreamPositionAssignedTargetingOptionDetails_ContentOutstreamPosition_ContentOutstreamPositionInBanner; +/** + * Ads that appear in a scrollable stream of content. A feed is typically + * editorial (e.g. a list of articles or news) or listings (e.g. a list of + * products or services). + * + * Value: "CONTENT_OUTSTREAM_POSITION_IN_FEED" + */ +FOUNDATION_EXTERN NSString * const kGTLRDisplayVideo_ContentOutstreamPositionAssignedTargetingOptionDetails_ContentOutstreamPosition_ContentOutstreamPositionInFeed; +/** + * Ads shown before or between content loads. + * + * Value: "CONTENT_OUTSTREAM_POSITION_INTERSTITIAL" + */ +FOUNDATION_EXTERN NSString * const kGTLRDisplayVideo_ContentOutstreamPositionAssignedTargetingOptionDetails_ContentOutstreamPosition_ContentOutstreamPositionInterstitial; +/** + * The ad position is unknown in the content outstream. + * + * Value: "CONTENT_OUTSTREAM_POSITION_UNKNOWN" + */ +FOUNDATION_EXTERN NSString * const kGTLRDisplayVideo_ContentOutstreamPositionAssignedTargetingOptionDetails_ContentOutstreamPosition_ContentOutstreamPositionUnknown; +/** + * Content outstream position is not specified in this version. This enum is a + * place holder for a default value and does not represent a real content + * outstream position. + * + * Value: "CONTENT_OUTSTREAM_POSITION_UNSPECIFIED" + */ +FOUNDATION_EXTERN NSString * const kGTLRDisplayVideo_ContentOutstreamPositionAssignedTargetingOptionDetails_ContentOutstreamPosition_ContentOutstreamPositionUnspecified; + +// ---------------------------------------------------------------------------- +// GTLRDisplayVideo_ContentOutstreamPositionTargetingOptionDetails.contentOutstreamPosition + +/** + * Ads that appear between the paragraphs of your pages. + * + * Value: "CONTENT_OUTSTREAM_POSITION_IN_ARTICLE" + */ +FOUNDATION_EXTERN NSString * const kGTLRDisplayVideo_ContentOutstreamPositionTargetingOptionDetails_ContentOutstreamPosition_ContentOutstreamPositionInArticle; +/** + * Ads that display on the top and the sides of a page. + * + * Value: "CONTENT_OUTSTREAM_POSITION_IN_BANNER" + */ +FOUNDATION_EXTERN NSString * const kGTLRDisplayVideo_ContentOutstreamPositionTargetingOptionDetails_ContentOutstreamPosition_ContentOutstreamPositionInBanner; +/** + * Ads that appear in a scrollable stream of content. A feed is typically + * editorial (e.g. a list of articles or news) or listings (e.g. a list of + * products or services). + * + * Value: "CONTENT_OUTSTREAM_POSITION_IN_FEED" + */ +FOUNDATION_EXTERN NSString * const kGTLRDisplayVideo_ContentOutstreamPositionTargetingOptionDetails_ContentOutstreamPosition_ContentOutstreamPositionInFeed; +/** + * Ads shown before or between content loads. + * + * Value: "CONTENT_OUTSTREAM_POSITION_INTERSTITIAL" + */ +FOUNDATION_EXTERN NSString * const kGTLRDisplayVideo_ContentOutstreamPositionTargetingOptionDetails_ContentOutstreamPosition_ContentOutstreamPositionInterstitial; +/** + * The ad position is unknown in the content outstream. + * + * Value: "CONTENT_OUTSTREAM_POSITION_UNKNOWN" + */ +FOUNDATION_EXTERN NSString * const kGTLRDisplayVideo_ContentOutstreamPositionTargetingOptionDetails_ContentOutstreamPosition_ContentOutstreamPositionUnknown; +/** + * Content outstream position is not specified in this version. This enum is a + * place holder for a default value and does not represent a real content + * outstream position. + * + * Value: "CONTENT_OUTSTREAM_POSITION_UNSPECIFIED" + */ +FOUNDATION_EXTERN NSString * const kGTLRDisplayVideo_ContentOutstreamPositionTargetingOptionDetails_ContentOutstreamPosition_ContentOutstreamPositionUnspecified; + +// ---------------------------------------------------------------------------- +// GTLRDisplayVideo_ContentStreamTypeAssignedTargetingOptionDetails.contentStreamType + +/** + * The content is being live-streamed. + * + * Value: "CONTENT_LIVE_STREAM" + */ +FOUNDATION_EXTERN NSString * const kGTLRDisplayVideo_ContentStreamTypeAssignedTargetingOptionDetails_ContentStreamType_ContentLiveStream; +/** + * The content is viewed on-demand. + * + * Value: "CONTENT_ON_DEMAND" + */ +FOUNDATION_EXTERN NSString * const kGTLRDisplayVideo_ContentStreamTypeAssignedTargetingOptionDetails_ContentStreamType_ContentOnDemand; +/** + * Content stream 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: "CONTENT_STREAM_TYPE_UNSPECIFIED" + */ +FOUNDATION_EXTERN NSString * const kGTLRDisplayVideo_ContentStreamTypeAssignedTargetingOptionDetails_ContentStreamType_ContentStreamTypeUnspecified; + +// ---------------------------------------------------------------------------- +// GTLRDisplayVideo_ContentStreamTypeTargetingOptionDetails.contentStreamType + +/** + * The content is being live-streamed. + * + * Value: "CONTENT_LIVE_STREAM" + */ +FOUNDATION_EXTERN NSString * const kGTLRDisplayVideo_ContentStreamTypeTargetingOptionDetails_ContentStreamType_ContentLiveStream; +/** + * The content is viewed on-demand. + * + * Value: "CONTENT_ON_DEMAND" + */ +FOUNDATION_EXTERN NSString * const kGTLRDisplayVideo_ContentStreamTypeTargetingOptionDetails_ContentStreamType_ContentOnDemand; +/** + * Content stream 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: "CONTENT_STREAM_TYPE_UNSPECIFIED" + */ +FOUNDATION_EXTERN NSString * const kGTLRDisplayVideo_ContentStreamTypeTargetingOptionDetails_ContentStreamType_ContentStreamTypeUnspecified; + +// ---------------------------------------------------------------------------- +// GTLRDisplayVideo_CreateAssignedTargetingOptionsRequest.targetingType + +/** + * Target ads to a specific age range (for example, 18-24). + * + * Value: "TARGETING_TYPE_AGE_RANGE" + */ +FOUNDATION_EXTERN NSString * const kGTLRDisplayVideo_CreateAssignedTargetingOptionsRequest_TargetingType_TargetingTypeAgeRange; +/** + * Target a specific app (for example, Angry Birds). + * + * Value: "TARGETING_TYPE_APP" + */ +FOUNDATION_EXTERN NSString * const kGTLRDisplayVideo_CreateAssignedTargetingOptionsRequest_TargetingType_TargetingTypeApp; +/** + * Target an app category (for example, education or puzzle games). + * + * Value: "TARGETING_TYPE_APP_CATEGORY" + */ +FOUNDATION_EXTERN NSString * const kGTLRDisplayVideo_CreateAssignedTargetingOptionsRequest_TargetingType_TargetingTypeAppCategory; +/** + * Target ads to an audience or groups of audiences. Singleton field, at most + * one can exist on a single Lineitem at a time. + * + * Value: "TARGETING_TYPE_AUDIENCE_GROUP" + */ +FOUNDATION_EXTERN NSString * const kGTLRDisplayVideo_CreateAssignedTargetingOptionsRequest_TargetingType_TargetingTypeAudienceGroup; +/** + * Target ads to a specific audio content type. + * + * Value: "TARGETING_TYPE_AUDIO_CONTENT_TYPE" + */ +FOUNDATION_EXTERN NSString * const kGTLRDisplayVideo_CreateAssignedTargetingOptionsRequest_TargetingType_TargetingTypeAudioContentType; +/** + * Target ads to ads.txt authorized sellers. If no targeting option of this + * type is assigned, the resource uses the "Authorized Direct Sellers and + * Resellers" option by default. + * + * Value: "TARGETING_TYPE_AUTHORIZED_SELLER_STATUS" + */ +FOUNDATION_EXTERN NSString * const kGTLRDisplayVideo_CreateAssignedTargetingOptionsRequest_TargetingType_TargetingTypeAuthorizedSellerStatus; +/** + * Target ads to specific web browsers (for example, Chrome). + * + * Value: "TARGETING_TYPE_BROWSER" + */ +FOUNDATION_EXTERN NSString * const kGTLRDisplayVideo_CreateAssignedTargetingOptionsRequest_TargetingType_TargetingTypeBrowser; +/** + * Target ads around locations of a business chain within a specific geo + * region. + * + * Value: "TARGETING_TYPE_BUSINESS_CHAIN" + */ +FOUNDATION_EXTERN NSString * const kGTLRDisplayVideo_CreateAssignedTargetingOptionsRequest_TargetingType_TargetingTypeBusinessChain; +/** + * Target ads to a specific network carrier or internet service provider (ISP) + * (for example, Comcast or Orange). + * + * Value: "TARGETING_TYPE_CARRIER_AND_ISP" + */ +FOUNDATION_EXTERN NSString * const kGTLRDisplayVideo_CreateAssignedTargetingOptionsRequest_TargetingType_TargetingTypeCarrierAndIsp; +/** + * Target ads to a specific content category (for example, arts & + * entertainment). + * + * Value: "TARGETING_TYPE_CATEGORY" + */ +FOUNDATION_EXTERN NSString * const kGTLRDisplayVideo_CreateAssignedTargetingOptionsRequest_TargetingType_TargetingTypeCategory; +/** + * Target a channel (a custom group of related websites or apps). + * + * Value: "TARGETING_TYPE_CHANNEL" + */ +FOUNDATION_EXTERN NSString * const kGTLRDisplayVideo_CreateAssignedTargetingOptionsRequest_TargetingType_TargetingTypeChannel; +/** + * Target ads to a specific video content duration. + * + * Value: "TARGETING_TYPE_CONTENT_DURATION" + */ +FOUNDATION_EXTERN NSString * const kGTLRDisplayVideo_CreateAssignedTargetingOptionsRequest_TargetingType_TargetingTypeContentDuration; +/** + * Target ads to a specific content genre. + * + * Value: "TARGETING_TYPE_CONTENT_GENRE" + */ +FOUNDATION_EXTERN NSString * const kGTLRDisplayVideo_CreateAssignedTargetingOptionsRequest_TargetingType_TargetingTypeContentGenre; +/** + * Target video or audio ads in a specific content instream position (for + * example, pre-roll, mid-roll, or post-roll). + * + * Value: "TARGETING_TYPE_CONTENT_INSTREAM_POSITION" + */ +FOUNDATION_EXTERN NSString * const kGTLRDisplayVideo_CreateAssignedTargetingOptionsRequest_TargetingType_TargetingTypeContentInstreamPosition; +/** + * Target ads in a specific content outstream position. + * + * Value: "TARGETING_TYPE_CONTENT_OUTSTREAM_POSITION" + */ +FOUNDATION_EXTERN NSString * const kGTLRDisplayVideo_CreateAssignedTargetingOptionsRequest_TargetingType_TargetingTypeContentOutstreamPosition; +/** + * Target ads to a specific video content stream type. + * + * Value: "TARGETING_TYPE_CONTENT_STREAM_TYPE" + */ +FOUNDATION_EXTERN NSString * const kGTLRDisplayVideo_CreateAssignedTargetingOptionsRequest_TargetingType_TargetingTypeContentStreamType; +/** + * Target ads during a chosen time period on a specific day. + * + * Value: "TARGETING_TYPE_DAY_AND_TIME" + */ +FOUNDATION_EXTERN NSString * const kGTLRDisplayVideo_CreateAssignedTargetingOptionsRequest_TargetingType_TargetingTypeDayAndTime; +/** + * Target ads to a specific device make or model (for example, Roku or + * Samsung). + * + * Value: "TARGETING_TYPE_DEVICE_MAKE_MODEL" + */ +FOUNDATION_EXTERN NSString * const kGTLRDisplayVideo_CreateAssignedTargetingOptionsRequest_TargetingType_TargetingTypeDeviceMakeModel; +/** + * Target ads to a specific device type (for example, tablet or connected TV). + * + * Value: "TARGETING_TYPE_DEVICE_TYPE" + */ +FOUNDATION_EXTERN NSString * const kGTLRDisplayVideo_CreateAssignedTargetingOptionsRequest_TargetingType_TargetingTypeDeviceType; +/** + * Filter web sites by specific digital content label ratings (for example, + * DL-MA: suitable only for mature audiences). + * + * Value: "TARGETING_TYPE_DIGITAL_CONTENT_LABEL_EXCLUSION" + */ +FOUNDATION_EXTERN NSString * const kGTLRDisplayVideo_CreateAssignedTargetingOptionsRequest_TargetingType_TargetingTypeDigitalContentLabelExclusion; +/** + * Target ads to a specific environment (for example, web or app). + * + * Value: "TARGETING_TYPE_ENVIRONMENT" + */ +FOUNDATION_EXTERN NSString * const kGTLRDisplayVideo_CreateAssignedTargetingOptionsRequest_TargetingType_TargetingTypeEnvironment; +/** + * Purchase impressions from specific exchanges. + * + * Value: "TARGETING_TYPE_EXCHANGE" + */ +FOUNDATION_EXTERN NSString * const kGTLRDisplayVideo_CreateAssignedTargetingOptionsRequest_TargetingType_TargetingTypeExchange; +/** + * Target ads to a specific gender (for example, female or male). + * + * Value: "TARGETING_TYPE_GENDER" + */ +FOUNDATION_EXTERN NSString * const kGTLRDisplayVideo_CreateAssignedTargetingOptionsRequest_TargetingType_TargetingTypeGender; +/** + * Target ads to a specific regional location (for example, a city or state). + * + * Value: "TARGETING_TYPE_GEO_REGION" + */ +FOUNDATION_EXTERN NSString * const kGTLRDisplayVideo_CreateAssignedTargetingOptionsRequest_TargetingType_TargetingTypeGeoRegion; +/** + * Target ads to a specific household income range (for example, top 10%). + * + * Value: "TARGETING_TYPE_HOUSEHOLD_INCOME" + */ +FOUNDATION_EXTERN NSString * const kGTLRDisplayVideo_CreateAssignedTargetingOptionsRequest_TargetingType_TargetingTypeHouseholdIncome; +/** + * Purchase impressions from specific deals and auction packages. + * + * Value: "TARGETING_TYPE_INVENTORY_SOURCE" + */ +FOUNDATION_EXTERN NSString * const kGTLRDisplayVideo_CreateAssignedTargetingOptionsRequest_TargetingType_TargetingTypeInventorySource; +/** + * Purchase impressions from a group of deals and auction packages. + * + * Value: "TARGETING_TYPE_INVENTORY_SOURCE_GROUP" + */ +FOUNDATION_EXTERN NSString * const kGTLRDisplayVideo_CreateAssignedTargetingOptionsRequest_TargetingType_TargetingTypeInventorySourceGroup; +/** + * Target ads to a specific keyword (for example, dog or retriever). + * + * Value: "TARGETING_TYPE_KEYWORD" + */ +FOUNDATION_EXTERN NSString * const kGTLRDisplayVideo_CreateAssignedTargetingOptionsRequest_TargetingType_TargetingTypeKeyword; +/** + * Target ads to a specific language (for example, English or Japanese). + * + * Value: "TARGETING_TYPE_LANGUAGE" + */ +FOUNDATION_EXTERN NSString * const kGTLRDisplayVideo_CreateAssignedTargetingOptionsRequest_TargetingType_TargetingTypeLanguage; +/** + * Target ads to a specific native content position. + * + * Value: "TARGETING_TYPE_NATIVE_CONTENT_POSITION" + */ +FOUNDATION_EXTERN NSString * const kGTLRDisplayVideo_CreateAssignedTargetingOptionsRequest_TargetingType_TargetingTypeNativeContentPosition; +/** + * Target ads to a specific negative keyword list. + * + * Value: "TARGETING_TYPE_NEGATIVE_KEYWORD_LIST" + */ +FOUNDATION_EXTERN NSString * const kGTLRDisplayVideo_CreateAssignedTargetingOptionsRequest_TargetingType_TargetingTypeNegativeKeywordList; +/** + * Target ads in an Open Measurement enabled inventory. + * + * Value: "TARGETING_TYPE_OMID" + */ +FOUNDATION_EXTERN NSString * const kGTLRDisplayVideo_CreateAssignedTargetingOptionsRequest_TargetingType_TargetingTypeOmid; +/** + * Target ads in a specific on screen position. + * + * Value: "TARGETING_TYPE_ON_SCREEN_POSITION" + */ +FOUNDATION_EXTERN NSString * const kGTLRDisplayVideo_CreateAssignedTargetingOptionsRequest_TargetingType_TargetingTypeOnScreenPosition; +/** + * Target ads to a specific operating system (for example, macOS). + * + * Value: "TARGETING_TYPE_OPERATING_SYSTEM" + */ +FOUNDATION_EXTERN NSString * const kGTLRDisplayVideo_CreateAssignedTargetingOptionsRequest_TargetingType_TargetingTypeOperatingSystem; +/** + * Target ads to a specific parental status (for example, parent or not a + * parent). + * + * Value: "TARGETING_TYPE_PARENTAL_STATUS" + */ +FOUNDATION_EXTERN NSString * const kGTLRDisplayVideo_CreateAssignedTargetingOptionsRequest_TargetingType_TargetingTypeParentalStatus; +/** + * Target ads around a specific point of interest, such as a notable building, + * a street address, or latitude/longitude coordinates. + * + * Value: "TARGETING_TYPE_POI" + */ +FOUNDATION_EXTERN NSString * const kGTLRDisplayVideo_CreateAssignedTargetingOptionsRequest_TargetingType_TargetingTypePoi; +/** + * Target ads to the specified points of interest on a proximity location list. + * + * Value: "TARGETING_TYPE_PROXIMITY_LOCATION_LIST" + */ +FOUNDATION_EXTERN NSString * const kGTLRDisplayVideo_CreateAssignedTargetingOptionsRequest_TargetingType_TargetingTypeProximityLocationList; +/** + * Target ads to the specified regions on a regional location list. + * + * Value: "TARGETING_TYPE_REGIONAL_LOCATION_LIST" + */ +FOUNDATION_EXTERN NSString * const kGTLRDisplayVideo_CreateAssignedTargetingOptionsRequest_TargetingType_TargetingTypeRegionalLocationList; +/** + * Filter website content by sensitive categories (for example, adult). + * + * Value: "TARGETING_TYPE_SENSITIVE_CATEGORY_EXCLUSION" + */ +FOUNDATION_EXTERN NSString * const kGTLRDisplayVideo_CreateAssignedTargetingOptionsRequest_TargetingType_TargetingTypeSensitiveCategoryExclusion; +/** + * Target ads to a serve it in a certain position of a session. Only supported + * for Ad Group resources under YouTube Programmatic Reservation line items. + * Targeting of this type cannot be created or updated using the API. + * + * Value: "TARGETING_TYPE_SESSION_POSITION" + */ +FOUNDATION_EXTERN NSString * const kGTLRDisplayVideo_CreateAssignedTargetingOptionsRequest_TargetingType_TargetingTypeSessionPosition; +/** + * Purchase impressions from specific sub-exchanges. + * + * Value: "TARGETING_TYPE_SUB_EXCHANGE" + */ +FOUNDATION_EXTERN NSString * const kGTLRDisplayVideo_CreateAssignedTargetingOptionsRequest_TargetingType_TargetingTypeSubExchange; +/** + * Filter web sites through third party verification (for example, IAS or + * DoubleVerify). + * + * Value: "TARGETING_TYPE_THIRD_PARTY_VERIFIER" + */ +FOUNDATION_EXTERN NSString * const kGTLRDisplayVideo_CreateAssignedTargetingOptionsRequest_TargetingType_TargetingTypeThirdPartyVerifier; +/** + * Default value when type is not specified or is unknown in this version. + * + * Value: "TARGETING_TYPE_UNSPECIFIED" + */ +FOUNDATION_EXTERN NSString * const kGTLRDisplayVideo_CreateAssignedTargetingOptionsRequest_TargetingType_TargetingTypeUnspecified; +/** + * Target a specific url (for example, quora.com). + * + * Value: "TARGETING_TYPE_URL" + */ +FOUNDATION_EXTERN NSString * const kGTLRDisplayVideo_CreateAssignedTargetingOptionsRequest_TargetingType_TargetingTypeUrl; +/** + * Target user rewarded content for video ads. + * + * Value: "TARGETING_TYPE_USER_REWARDED_CONTENT" + */ +FOUNDATION_EXTERN NSString * const kGTLRDisplayVideo_CreateAssignedTargetingOptionsRequest_TargetingType_TargetingTypeUserRewardedContent; +/** + * Target a specific video player size for video ads. + * + * Value: "TARGETING_TYPE_VIDEO_PLAYER_SIZE" + */ +FOUNDATION_EXTERN NSString * const kGTLRDisplayVideo_CreateAssignedTargetingOptionsRequest_TargetingType_TargetingTypeVideoPlayerSize; +/** + * Target ads to a specific viewability (for example, 80% viewable). + * + * Value: "TARGETING_TYPE_VIEWABILITY" + */ +FOUNDATION_EXTERN NSString * const kGTLRDisplayVideo_CreateAssignedTargetingOptionsRequest_TargetingType_TargetingTypeViewability; +/** + * Target ads to a specific YouTube channel. Targeting of this type cannot be + * created or updated using the API. Although this targeting is inherited by + * child resources, **inherited targeting of this type will not be + * retrieveable**. + * + * Value: "TARGETING_TYPE_YOUTUBE_CHANNEL" + */ +FOUNDATION_EXTERN NSString * const kGTLRDisplayVideo_CreateAssignedTargetingOptionsRequest_TargetingType_TargetingTypeYoutubeChannel; +/** + * Target ads to a specific YouTube video. Targeting of this type cannot be + * created or updated using the API. Although this targeting is inherited by + * child resources, **inherited targeting of this type will not be + * retrieveable**. + * + * Value: "TARGETING_TYPE_YOUTUBE_VIDEO" + */ +FOUNDATION_EXTERN NSString * const kGTLRDisplayVideo_CreateAssignedTargetingOptionsRequest_TargetingType_TargetingTypeYoutubeVideo; + +// ---------------------------------------------------------------------------- +// GTLRDisplayVideo_CreateSdfDownloadTaskRequest.version + +/** + * SDF version 3.1 + * + * Value: "SDF_VERSION_3_1" + */ +FOUNDATION_EXTERN NSString * const kGTLRDisplayVideo_CreateSdfDownloadTaskRequest_Version_SdfVersion31 GTLR_DEPRECATED; +/** + * SDF version 4 + * + * Value: "SDF_VERSION_4" + */ +FOUNDATION_EXTERN NSString * const kGTLRDisplayVideo_CreateSdfDownloadTaskRequest_Version_SdfVersion4 GTLR_DEPRECATED; +/** + * SDF version 4.1 + * + * Value: "SDF_VERSION_4_1" + */ +FOUNDATION_EXTERN NSString * const kGTLRDisplayVideo_CreateSdfDownloadTaskRequest_Version_SdfVersion41 GTLR_DEPRECATED; +/** + * SDF version 4.2 + * + * Value: "SDF_VERSION_4_2" + */ +FOUNDATION_EXTERN NSString * const kGTLRDisplayVideo_CreateSdfDownloadTaskRequest_Version_SdfVersion42 GTLR_DEPRECATED; +/** + * SDF version 5. + * + * Value: "SDF_VERSION_5" + */ +FOUNDATION_EXTERN NSString * const kGTLRDisplayVideo_CreateSdfDownloadTaskRequest_Version_SdfVersion5 GTLR_DEPRECATED; +/** + * SDF version 5.1 + * + * Value: "SDF_VERSION_5_1" + */ +FOUNDATION_EXTERN NSString * const kGTLRDisplayVideo_CreateSdfDownloadTaskRequest_Version_SdfVersion51 GTLR_DEPRECATED; +/** + * SDF version 5.2 + * + * Value: "SDF_VERSION_5_2" + */ +FOUNDATION_EXTERN NSString * const kGTLRDisplayVideo_CreateSdfDownloadTaskRequest_Version_SdfVersion52 GTLR_DEPRECATED; +/** + * SDF version 5.3 + * + * Value: "SDF_VERSION_5_3" + */ +FOUNDATION_EXTERN NSString * const kGTLRDisplayVideo_CreateSdfDownloadTaskRequest_Version_SdfVersion53 GTLR_DEPRECATED; +/** + * SDF version 5.4 + * + * Value: "SDF_VERSION_5_4" + */ +FOUNDATION_EXTERN NSString * const kGTLRDisplayVideo_CreateSdfDownloadTaskRequest_Version_SdfVersion54; +/** + * SDF version 5.5 + * + * Value: "SDF_VERSION_5_5" + */ +FOUNDATION_EXTERN NSString * const kGTLRDisplayVideo_CreateSdfDownloadTaskRequest_Version_SdfVersion55; +/** + * SDF version 6 + * + * Value: "SDF_VERSION_6" + */ +FOUNDATION_EXTERN NSString * const kGTLRDisplayVideo_CreateSdfDownloadTaskRequest_Version_SdfVersion6; +/** + * SDF version 7. Read the [v7 migration + * guide](/display-video/api/structured-data-file/v7-migration-guide) before + * migrating to this version. Currently in beta. Only available for use by a + * subset of users. + * + * Value: "SDF_VERSION_7" + */ +FOUNDATION_EXTERN NSString * const kGTLRDisplayVideo_CreateSdfDownloadTaskRequest_Version_SdfVersion7; +/** + * SDF version value is not specified or is unknown in this version. + * + * Value: "SDF_VERSION_UNSPECIFIED" + */ +FOUNDATION_EXTERN NSString * const kGTLRDisplayVideo_CreateSdfDownloadTaskRequest_Version_SdfVersionUnspecified; + +// ---------------------------------------------------------------------------- +// GTLRDisplayVideo_Creative.creativeAttributes + +/** + * The creative attribute is not specified or is unknown in this version. + * + * Value: "CREATIVE_ATTRIBUTE_UNSPECIFIED" + */ +FOUNDATION_EXTERN NSString * const kGTLRDisplayVideo_Creative_CreativeAttributes_CreativeAttributeUnspecified; +/** + * The creative is a VAST creative. + * + * Value: "CREATIVE_ATTRIBUTE_VAST" + */ +FOUNDATION_EXTERN NSString * const kGTLRDisplayVideo_Creative_CreativeAttributes_CreativeAttributeVast; +/** + * The creative is a linear VPAID creative. + * + * Value: "CREATIVE_ATTRIBUTE_VPAID_LINEAR" + */ +FOUNDATION_EXTERN NSString * const kGTLRDisplayVideo_Creative_CreativeAttributes_CreativeAttributeVpaidLinear; +/** + * The creative is a non-linear VPAID creative. + * + * Value: "CREATIVE_ATTRIBUTE_VPAID_NON_LINEAR" + */ +FOUNDATION_EXTERN NSString * const kGTLRDisplayVideo_Creative_CreativeAttributes_CreativeAttributeVpaidNonLinear; + +// ---------------------------------------------------------------------------- +// GTLRDisplayVideo_Creative.creativeType + +/** + * Audio creative. Create and update methods are supported for this creative + * type if the hosting_source is `HOSTING_SOURCE_HOSTED` + * + * Value: "CREATIVE_TYPE_AUDIO" + */ +FOUNDATION_EXTERN NSString * const kGTLRDisplayVideo_Creative_CreativeType_CreativeTypeAudio; +/** + * Expandable creative. Create and update methods are supported for this + * creative type if the hosting_source is `HOSTING_SOURCE_THIRD_PARTY` + * + * Value: "CREATIVE_TYPE_EXPANDABLE" + */ +FOUNDATION_EXTERN NSString * const kGTLRDisplayVideo_Creative_CreativeType_CreativeTypeExpandable; +/** + * Responsive and expandable Lightbox creative. Create and update methods are + * **not** supported for this creative type. + * + * Value: "CREATIVE_TYPE_LIGHTBOX" + */ +FOUNDATION_EXTERN NSString * const kGTLRDisplayVideo_Creative_CreativeType_CreativeTypeLightbox; +/** + * Native creative rendered by publishers with assets from advertiser. Create + * and update methods are supported for this creative type if the + * hosting_source is `HOSTING_SOURCE_HOSTED` + * + * Value: "CREATIVE_TYPE_NATIVE" + */ +FOUNDATION_EXTERN NSString * const kGTLRDisplayVideo_Creative_CreativeType_CreativeTypeNative; +/** + * Native app install creative. Create and update methods are **not** supported + * for this creative type. + * + * Value: "CREATIVE_TYPE_NATIVE_APP_INSTALL" + */ +FOUNDATION_EXTERN NSString * const kGTLRDisplayVideo_Creative_CreativeType_CreativeTypeNativeAppInstall; +/** + * Square native app install creative. Create and update methods are **not** + * supported for this creative type. + * + * Value: "CREATIVE_TYPE_NATIVE_APP_INSTALL_SQUARE" + */ +FOUNDATION_EXTERN NSString * const kGTLRDisplayVideo_Creative_CreativeType_CreativeTypeNativeAppInstallSquare; +/** + * Square native creative. Create and update methods are supported for this + * creative type if the hosting_source is `HOSTING_SOURCE_HOSTED` + * + * Value: "CREATIVE_TYPE_NATIVE_SITE_SQUARE" + */ +FOUNDATION_EXTERN NSString * const kGTLRDisplayVideo_Creative_CreativeType_CreativeTypeNativeSiteSquare; +/** + * Native video creative. Create and update methods are supported for this + * creative type if the hosting_source is `HOSTING_SOURCE_HOSTED` + * + * Value: "CREATIVE_TYPE_NATIVE_VIDEO" + */ +FOUNDATION_EXTERN NSString * const kGTLRDisplayVideo_Creative_CreativeType_CreativeTypeNativeVideo; +/** + * Publisher hosted creative. Create and update methods are **not** supported + * for this creative type. + * + * Value: "CREATIVE_TYPE_PUBLISHER_HOSTED" + */ +FOUNDATION_EXTERN NSString * const kGTLRDisplayVideo_Creative_CreativeType_CreativeTypePublisherHosted; +/** + * Standard display creative. Create and update methods are supported for this + * creative type if the hosting_source is one of the following: * + * `HOSTING_SOURCE_HOSTED` * `HOSTING_SOURCE_THIRD_PARTY` + * + * Value: "CREATIVE_TYPE_STANDARD" + */ +FOUNDATION_EXTERN NSString * const kGTLRDisplayVideo_Creative_CreativeType_CreativeTypeStandard; +/** + * Templated app install mobile creative (banner). Create and update methods + * are **not** supported for this creative type. + * + * Value: "CREATIVE_TYPE_TEMPLATED_APP_INSTALL" + */ +FOUNDATION_EXTERN NSString * const kGTLRDisplayVideo_Creative_CreativeType_CreativeTypeTemplatedAppInstall; +/** + * Interstitial creative including both display and video. Create and update + * methods are **not** supported for this creative type. + * + * Value: "CREATIVE_TYPE_TEMPLATED_APP_INSTALL_INTERSTITIAL" + */ +FOUNDATION_EXTERN NSString * const kGTLRDisplayVideo_Creative_CreativeType_CreativeTypeTemplatedAppInstallInterstitial; +/** + * Templated app install mobile video creative. Create and update methods are + * **not** supported for this creative type. + * + * Value: "CREATIVE_TYPE_TEMPLATED_APP_INSTALL_VIDEO" + */ +FOUNDATION_EXTERN NSString * const kGTLRDisplayVideo_Creative_CreativeType_CreativeTypeTemplatedAppInstallVideo; +/** + * Type value is not specified or is unknown in this version. + * + * Value: "CREATIVE_TYPE_UNSPECIFIED" + */ +FOUNDATION_EXTERN NSString * const kGTLRDisplayVideo_Creative_CreativeType_CreativeTypeUnspecified; +/** + * Video creative. Create and update methods are supported for this creative + * type if the hosting_source is one of the following: * + * `HOSTING_SOURCE_HOSTED` * `HOSTING_SOURCE_THIRD_PARTY` + * + * Value: "CREATIVE_TYPE_VIDEO" + */ +FOUNDATION_EXTERN NSString * const kGTLRDisplayVideo_Creative_CreativeType_CreativeTypeVideo; + +// ---------------------------------------------------------------------------- +// GTLRDisplayVideo_Creative.entityStatus + +/** + * The entity is enabled to bid and spend budget. + * + * Value: "ENTITY_STATUS_ACTIVE" + */ +FOUNDATION_EXTERN NSString * const kGTLRDisplayVideo_Creative_EntityStatus_EntityStatusActive; +/** + * The entity is archived. Bidding and budget spending are disabled. An entity + * can be deleted after archived. Deleted entities cannot be retrieved. + * + * Value: "ENTITY_STATUS_ARCHIVED" + */ +FOUNDATION_EXTERN NSString * const kGTLRDisplayVideo_Creative_EntityStatus_EntityStatusArchived; +/** + * The entity is under draft. Bidding and budget spending are disabled. + * + * Value: "ENTITY_STATUS_DRAFT" + */ +FOUNDATION_EXTERN NSString * const kGTLRDisplayVideo_Creative_EntityStatus_EntityStatusDraft; +/** + * Bidding and budget spending are paused for the entity. + * + * Value: "ENTITY_STATUS_PAUSED" + */ +FOUNDATION_EXTERN NSString * const kGTLRDisplayVideo_Creative_EntityStatus_EntityStatusPaused; +/** + * The entity is scheduled for deletion. + * + * Value: "ENTITY_STATUS_SCHEDULED_FOR_DELETION" + */ +FOUNDATION_EXTERN NSString * const kGTLRDisplayVideo_Creative_EntityStatus_EntityStatusScheduledForDeletion; +/** + * Default value when status is not specified or is unknown in this version. + * + * Value: "ENTITY_STATUS_UNSPECIFIED" + */ +FOUNDATION_EXTERN NSString * const kGTLRDisplayVideo_Creative_EntityStatus_EntityStatusUnspecified; + +// ---------------------------------------------------------------------------- +// GTLRDisplayVideo_Creative.expandingDirection + +/** + * Can expand in any diagonal direction. + * + * Value: "EXPANDING_DIRECTION_ANY_DIAGONAL" + */ +FOUNDATION_EXTERN NSString * const kGTLRDisplayVideo_Creative_ExpandingDirection_ExpandingDirectionAnyDiagonal; +/** + * Expands down. + * + * Value: "EXPANDING_DIRECTION_DOWN" + */ +FOUNDATION_EXTERN NSString * const kGTLRDisplayVideo_Creative_ExpandingDirection_ExpandingDirectionDown; +/** + * Expands down and to the left side. + * + * Value: "EXPANDING_DIRECTION_DOWN_AND_LEFT" + */ +FOUNDATION_EXTERN NSString * const kGTLRDisplayVideo_Creative_ExpandingDirection_ExpandingDirectionDownAndLeft; +/** + * Expands down and to the right side. + * + * Value: "EXPANDING_DIRECTION_DOWN_AND_RIGHT" + */ +FOUNDATION_EXTERN NSString * const kGTLRDisplayVideo_Creative_ExpandingDirection_ExpandingDirectionDownAndRight; +/** + * Expands left. + * + * Value: "EXPANDING_DIRECTION_LEFT" + */ +FOUNDATION_EXTERN NSString * const kGTLRDisplayVideo_Creative_ExpandingDirection_ExpandingDirectionLeft; +/** + * Expands to either the left or the right side. + * + * Value: "EXPANDING_DIRECTION_LEFT_OR_RIGHT" + */ +FOUNDATION_EXTERN NSString * const kGTLRDisplayVideo_Creative_ExpandingDirection_ExpandingDirectionLeftOrRight; +/** + * Does not expand in any direction. + * + * Value: "EXPANDING_DIRECTION_NONE" + */ +FOUNDATION_EXTERN NSString * const kGTLRDisplayVideo_Creative_ExpandingDirection_ExpandingDirectionNone; +/** + * Expands right. + * + * Value: "EXPANDING_DIRECTION_RIGHT" + */ +FOUNDATION_EXTERN NSString * const kGTLRDisplayVideo_Creative_ExpandingDirection_ExpandingDirectionRight; +/** + * The expanding direction is not specified. + * + * Value: "EXPANDING_DIRECTION_UNSPECIFIED" + */ +FOUNDATION_EXTERN NSString * const kGTLRDisplayVideo_Creative_ExpandingDirection_ExpandingDirectionUnspecified; +/** + * Expands up. + * + * Value: "EXPANDING_DIRECTION_UP" + */ +FOUNDATION_EXTERN NSString * const kGTLRDisplayVideo_Creative_ExpandingDirection_ExpandingDirectionUp; +/** + * Expands up and to the left side. + * + * Value: "EXPANDING_DIRECTION_UP_AND_LEFT" + */ +FOUNDATION_EXTERN NSString * const kGTLRDisplayVideo_Creative_ExpandingDirection_ExpandingDirectionUpAndLeft; +/** + * Expands up and to the right side. + * + * Value: "EXPANDING_DIRECTION_UP_AND_RIGHT" + */ +FOUNDATION_EXTERN NSString * const kGTLRDisplayVideo_Creative_ExpandingDirection_ExpandingDirectionUpAndRight; +/** + * Expands either up or down. + * + * Value: "EXPANDING_DIRECTION_UP_OR_DOWN" + */ +FOUNDATION_EXTERN NSString * const kGTLRDisplayVideo_Creative_ExpandingDirection_ExpandingDirectionUpOrDown; + +// ---------------------------------------------------------------------------- +// GTLRDisplayVideo_Creative.hostingSource + +/** + * A creative synced from Campaign Manager 360. Create and update methods are + * **not** supported for this hosting type. + * + * Value: "HOSTING_SOURCE_CM" + */ +FOUNDATION_EXTERN NSString * const kGTLRDisplayVideo_Creative_HostingSource_HostingSourceCm; +/** + * A creative created in DV360 and hosted by Campaign Manager 360. Create and + * update methods are supported for this hosting type if the creative_type is + * one of the following: * `CREATIVE_TYPE_AUDIO` * `CREATIVE_TYPE_NATIVE` * + * `CREATIVE_TYPE_NATIVE_SITE_SQUARE` * `CREATIVE_TYPE_NATIVE_VIDEO` * + * `CREATIVE_TYPE_STANDARD` * `CREATIVE_TYPE_VIDEO` + * + * Value: "HOSTING_SOURCE_HOSTED" + */ +FOUNDATION_EXTERN NSString * const kGTLRDisplayVideo_Creative_HostingSource_HostingSourceHosted; +/** + * A rich media creative created in Studio and hosted by Campaign Manager 360. + * Create and update methods are **not** supported for this hosting type. + * + * Value: "HOSTING_SOURCE_RICH_MEDIA" + */ +FOUNDATION_EXTERN NSString * const kGTLRDisplayVideo_Creative_HostingSource_HostingSourceRichMedia; +/** + * A creative hosted by a third-party ad server (3PAS). Create and update + * methods are supported for this hosting type if the creative_type is one of + * the following: * `CREATIVE_TYPE_AUDIO` * `CREATIVE_TYPE_EXPANDABLE` * + * `CREATIVE_TYPE_STANDARD` * `CREATIVE_TYPE_VIDEO` + * + * Value: "HOSTING_SOURCE_THIRD_PARTY" + */ +FOUNDATION_EXTERN NSString * const kGTLRDisplayVideo_Creative_HostingSource_HostingSourceThirdParty; +/** + * Hosting source is not specified or is unknown in this version. + * + * Value: "HOSTING_SOURCE_UNSPECIFIED" + */ +FOUNDATION_EXTERN NSString * const kGTLRDisplayVideo_Creative_HostingSource_HostingSourceUnspecified; + +// ---------------------------------------------------------------------------- +// GTLRDisplayVideo_CreativeConfig.creativeType + +/** + * Audio creative. Create and update methods are supported for this creative + * type if the hosting_source is `HOSTING_SOURCE_HOSTED` + * + * Value: "CREATIVE_TYPE_AUDIO" + */ +FOUNDATION_EXTERN NSString * const kGTLRDisplayVideo_CreativeConfig_CreativeType_CreativeTypeAudio; +/** + * Expandable creative. Create and update methods are supported for this + * creative type if the hosting_source is `HOSTING_SOURCE_THIRD_PARTY` + * + * Value: "CREATIVE_TYPE_EXPANDABLE" + */ +FOUNDATION_EXTERN NSString * const kGTLRDisplayVideo_CreativeConfig_CreativeType_CreativeTypeExpandable; +/** + * Responsive and expandable Lightbox creative. Create and update methods are + * **not** supported for this creative type. + * + * Value: "CREATIVE_TYPE_LIGHTBOX" + */ +FOUNDATION_EXTERN NSString * const kGTLRDisplayVideo_CreativeConfig_CreativeType_CreativeTypeLightbox; +/** + * Native creative rendered by publishers with assets from advertiser. Create + * and update methods are supported for this creative type if the + * hosting_source is `HOSTING_SOURCE_HOSTED` + * + * Value: "CREATIVE_TYPE_NATIVE" + */ +FOUNDATION_EXTERN NSString * const kGTLRDisplayVideo_CreativeConfig_CreativeType_CreativeTypeNative; +/** + * Native app install creative. Create and update methods are **not** supported + * for this creative type. + * + * Value: "CREATIVE_TYPE_NATIVE_APP_INSTALL" + */ +FOUNDATION_EXTERN NSString * const kGTLRDisplayVideo_CreativeConfig_CreativeType_CreativeTypeNativeAppInstall; +/** + * Square native app install creative. Create and update methods are **not** + * supported for this creative type. + * + * Value: "CREATIVE_TYPE_NATIVE_APP_INSTALL_SQUARE" + */ +FOUNDATION_EXTERN NSString * const kGTLRDisplayVideo_CreativeConfig_CreativeType_CreativeTypeNativeAppInstallSquare; +/** + * Square native creative. Create and update methods are supported for this + * creative type if the hosting_source is `HOSTING_SOURCE_HOSTED` + * + * Value: "CREATIVE_TYPE_NATIVE_SITE_SQUARE" + */ +FOUNDATION_EXTERN NSString * const kGTLRDisplayVideo_CreativeConfig_CreativeType_CreativeTypeNativeSiteSquare; +/** + * Native video creative. Create and update methods are supported for this + * creative type if the hosting_source is `HOSTING_SOURCE_HOSTED` + * + * Value: "CREATIVE_TYPE_NATIVE_VIDEO" + */ +FOUNDATION_EXTERN NSString * const kGTLRDisplayVideo_CreativeConfig_CreativeType_CreativeTypeNativeVideo; +/** + * Publisher hosted creative. Create and update methods are **not** supported + * for this creative type. + * + * Value: "CREATIVE_TYPE_PUBLISHER_HOSTED" + */ +FOUNDATION_EXTERN NSString * const kGTLRDisplayVideo_CreativeConfig_CreativeType_CreativeTypePublisherHosted; +/** + * Standard display creative. Create and update methods are supported for this + * creative type if the hosting_source is one of the following: * + * `HOSTING_SOURCE_HOSTED` * `HOSTING_SOURCE_THIRD_PARTY` + * + * Value: "CREATIVE_TYPE_STANDARD" + */ +FOUNDATION_EXTERN NSString * const kGTLRDisplayVideo_CreativeConfig_CreativeType_CreativeTypeStandard; +/** + * Templated app install mobile creative (banner). Create and update methods + * are **not** supported for this creative type. + * + * Value: "CREATIVE_TYPE_TEMPLATED_APP_INSTALL" + */ +FOUNDATION_EXTERN NSString * const kGTLRDisplayVideo_CreativeConfig_CreativeType_CreativeTypeTemplatedAppInstall; +/** + * Interstitial creative including both display and video. Create and update + * methods are **not** supported for this creative type. + * + * Value: "CREATIVE_TYPE_TEMPLATED_APP_INSTALL_INTERSTITIAL" + */ +FOUNDATION_EXTERN NSString * const kGTLRDisplayVideo_CreativeConfig_CreativeType_CreativeTypeTemplatedAppInstallInterstitial; +/** + * Templated app install mobile video creative. Create and update methods are + * **not** supported for this creative type. + * + * Value: "CREATIVE_TYPE_TEMPLATED_APP_INSTALL_VIDEO" + */ +FOUNDATION_EXTERN NSString * const kGTLRDisplayVideo_CreativeConfig_CreativeType_CreativeTypeTemplatedAppInstallVideo; +/** + * Type value is not specified or is unknown in this version. + * + * Value: "CREATIVE_TYPE_UNSPECIFIED" + */ +FOUNDATION_EXTERN NSString * const kGTLRDisplayVideo_CreativeConfig_CreativeType_CreativeTypeUnspecified; +/** + * Video creative. Create and update methods are supported for this creative + * type if the hosting_source is one of the following: * + * `HOSTING_SOURCE_HOSTED` * `HOSTING_SOURCE_THIRD_PARTY` + * + * Value: "CREATIVE_TYPE_VIDEO" + */ +FOUNDATION_EXTERN NSString * const kGTLRDisplayVideo_CreativeConfig_CreativeType_CreativeTypeVideo; + +// ---------------------------------------------------------------------------- +// GTLRDisplayVideo_CustomBiddingAlgorithm.customBiddingAlgorithmType + +/** + * Algorithm created through Ads Data Hub product. + * + * Value: "ADS_DATA_HUB_BASED" + */ +FOUNDATION_EXTERN NSString * const kGTLRDisplayVideo_CustomBiddingAlgorithm_CustomBiddingAlgorithmType_AdsDataHubBased; +/** + * Algorithm type is not specified or is unknown in this version. + * + * Value: "CUSTOM_BIDDING_ALGORITHM_TYPE_UNSPECIFIED" + */ +FOUNDATION_EXTERN NSString * const kGTLRDisplayVideo_CustomBiddingAlgorithm_CustomBiddingAlgorithmType_CustomBiddingAlgorithmTypeUnspecified; +/** + * Algorithm created through goal builder in DV3 UI. + * + * Value: "GOAL_BUILDER_BASED" + */ +FOUNDATION_EXTERN NSString * const kGTLRDisplayVideo_CustomBiddingAlgorithm_CustomBiddingAlgorithmType_GoalBuilderBased; +/** + * Algorithm based in defined rules. These rules are defined in the API using + * the AlgorithmRules object. This algorithm type is only available to + * allowlisted customers. Other customers attempting to use this type will + * receive an error. + * + * Value: "RULE_BASED" + */ +FOUNDATION_EXTERN NSString * const kGTLRDisplayVideo_CustomBiddingAlgorithm_CustomBiddingAlgorithmType_RuleBased; +/** + * Algorithm generated through customer-uploaded custom bidding script files. + * + * Value: "SCRIPT_BASED" + */ +FOUNDATION_EXTERN NSString * const kGTLRDisplayVideo_CustomBiddingAlgorithm_CustomBiddingAlgorithmType_ScriptBased; + +// ---------------------------------------------------------------------------- +// GTLRDisplayVideo_CustomBiddingAlgorithm.entityStatus + +/** + * The entity is enabled to bid and spend budget. + * + * Value: "ENTITY_STATUS_ACTIVE" + */ +FOUNDATION_EXTERN NSString * const kGTLRDisplayVideo_CustomBiddingAlgorithm_EntityStatus_EntityStatusActive; +/** + * The entity is archived. Bidding and budget spending are disabled. An entity + * can be deleted after archived. Deleted entities cannot be retrieved. + * + * Value: "ENTITY_STATUS_ARCHIVED" + */ +FOUNDATION_EXTERN NSString * const kGTLRDisplayVideo_CustomBiddingAlgorithm_EntityStatus_EntityStatusArchived; +/** + * The entity is under draft. Bidding and budget spending are disabled. + * + * Value: "ENTITY_STATUS_DRAFT" + */ +FOUNDATION_EXTERN NSString * const kGTLRDisplayVideo_CustomBiddingAlgorithm_EntityStatus_EntityStatusDraft; +/** + * Bidding and budget spending are paused for the entity. + * + * Value: "ENTITY_STATUS_PAUSED" + */ +FOUNDATION_EXTERN NSString * const kGTLRDisplayVideo_CustomBiddingAlgorithm_EntityStatus_EntityStatusPaused; +/** + * The entity is scheduled for deletion. + * + * Value: "ENTITY_STATUS_SCHEDULED_FOR_DELETION" + */ +FOUNDATION_EXTERN NSString * const kGTLRDisplayVideo_CustomBiddingAlgorithm_EntityStatus_EntityStatusScheduledForDeletion; +/** + * Default value when status is not specified or is unknown in this version. + * + * Value: "ENTITY_STATUS_UNSPECIFIED" + */ +FOUNDATION_EXTERN NSString * const kGTLRDisplayVideo_CustomBiddingAlgorithm_EntityStatus_EntityStatusUnspecified; + +// ---------------------------------------------------------------------------- +// GTLRDisplayVideo_CustomBiddingAlgorithmRules.state + +/** + * The rules have been accepted for scoring impressions. + * + * Value: "ACCEPTED" + */ +FOUNDATION_EXTERN NSString * const kGTLRDisplayVideo_CustomBiddingAlgorithmRules_State_Accepted; +/** + * The rules have been rejected by backend pipelines. They may have errors. + * + * Value: "REJECTED" + */ +FOUNDATION_EXTERN NSString * const kGTLRDisplayVideo_CustomBiddingAlgorithmRules_State_Rejected; +/** + * The rules state are unspecified or unknown in this version. + * + * Value: "STATE_UNSPECIFIED" + */ +FOUNDATION_EXTERN NSString * const kGTLRDisplayVideo_CustomBiddingAlgorithmRules_State_StateUnspecified; + +// ---------------------------------------------------------------------------- +// GTLRDisplayVideo_CustomBiddingAlgorithmRulesError.errorCode + +/** + * The rules have a constraint violation error. + * + * Value: "CONSTRAINT_VIOLATION_ERROR" + */ +FOUNDATION_EXTERN NSString * const kGTLRDisplayVideo_CustomBiddingAlgorithmRulesError_ErrorCode_ConstraintViolationError; +/** + * The error is not specified or is unknown in this version. + * + * Value: "ERROR_CODE_UNSPECIFIED" + */ +FOUNDATION_EXTERN NSString * const kGTLRDisplayVideo_CustomBiddingAlgorithmRulesError_ErrorCode_ErrorCodeUnspecified; +/** + * Internal errors were thrown while processing the rules. + * + * Value: "INTERNAL_ERROR" + */ +FOUNDATION_EXTERN NSString * const kGTLRDisplayVideo_CustomBiddingAlgorithmRulesError_ErrorCode_InternalError; +/** + * The rules have a syntax error. + * + * Value: "SYNTAX_ERROR" + */ +FOUNDATION_EXTERN NSString * const kGTLRDisplayVideo_CustomBiddingAlgorithmRulesError_ErrorCode_SyntaxError; + +// ---------------------------------------------------------------------------- +// GTLRDisplayVideo_CustomBiddingModelDetails.readinessState + +/** + * The model is trained and ready for serving. + * + * Value: "READINESS_STATE_ACTIVE" + */ +FOUNDATION_EXTERN NSString * const kGTLRDisplayVideo_CustomBiddingModelDetails_ReadinessState_ReadinessStateActive; +/** + * A valid script was provided but failed evaluation. This is applicable for + * scripts that could not be evaluated in the alloted time. + * + * Value: "READINESS_STATE_EVALUATION_FAILURE" + */ +FOUNDATION_EXTERN NSString * const kGTLRDisplayVideo_CustomBiddingModelDetails_ReadinessState_ReadinessStateEvaluationFailure; +/** + * There is not enough data to train the serving model. + * + * Value: "READINESS_STATE_INSUFFICIENT_DATA" + */ +FOUNDATION_EXTERN NSString * const kGTLRDisplayVideo_CustomBiddingModelDetails_ReadinessState_ReadinessStateInsufficientData; +/** + * A valid custom bidding script has not been provided with which to train the + * model. This state will only be applied to algorithms whose + * `custom_bidding_algorithm_type` is `SCRIPT_BASED`. + * + * Value: "READINESS_STATE_NO_VALID_SCRIPT" + */ +FOUNDATION_EXTERN NSString * const kGTLRDisplayVideo_CustomBiddingModelDetails_ReadinessState_ReadinessStateNoValidScript; +/** + * The model is training and not ready for serving. + * + * Value: "READINESS_STATE_TRAINING" + */ +FOUNDATION_EXTERN NSString * const kGTLRDisplayVideo_CustomBiddingModelDetails_ReadinessState_ReadinessStateTraining; +/** + * State is not specified or is unknown in this version. + * + * Value: "READINESS_STATE_UNSPECIFIED" + */ +FOUNDATION_EXTERN NSString * const kGTLRDisplayVideo_CustomBiddingModelDetails_ReadinessState_ReadinessStateUnspecified; + +// ---------------------------------------------------------------------------- +// GTLRDisplayVideo_CustomBiddingModelDetails.suspensionState + +/** + * Model has not been used recently. Although the model still acts as + * `ENABLED`, it will eventually be suspended if not used. + * + * Value: "SUSPENSION_STATE_DORMANT" + */ +FOUNDATION_EXTERN NSString * const kGTLRDisplayVideo_CustomBiddingModelDetails_SuspensionState_SuspensionStateDormant; +/** + * Model is enabled, either recently used, currently used or scheduled to be + * used. The algorithm is actively scoring impressions for this advertiser. + * + * Value: "SUSPENSION_STATE_ENABLED" + */ +FOUNDATION_EXTERN NSString * const kGTLRDisplayVideo_CustomBiddingModelDetails_SuspensionState_SuspensionStateEnabled; +/** + * Model is suspended from scoring impressions and cannot serve. If the + * algorithm is assigned to a line item under this advertiser or otherwise + * updated, it will switch back to the `ENABLED` state and require time to + * prepare the serving model again. + * + * Value: "SUSPENSION_STATE_SUSPENDED" + */ +FOUNDATION_EXTERN NSString * const kGTLRDisplayVideo_CustomBiddingModelDetails_SuspensionState_SuspensionStateSuspended; +/** + * State is not specified or is unknown in this version. + * + * Value: "SUSPENSION_STATE_UNSPECIFIED" + */ +FOUNDATION_EXTERN NSString * const kGTLRDisplayVideo_CustomBiddingModelDetails_SuspensionState_SuspensionStateUnspecified; + +// ---------------------------------------------------------------------------- +// GTLRDisplayVideo_CustomBiddingScript.state + +/** + * The script has been accepted for scoring impressions. + * + * Value: "ACCEPTED" + */ +FOUNDATION_EXTERN NSString * const kGTLRDisplayVideo_CustomBiddingScript_State_Accepted; +/** + * The script is being processed for backend pipelines. + * + * Value: "PENDING" + */ +FOUNDATION_EXTERN NSString * const kGTLRDisplayVideo_CustomBiddingScript_State_Pending; +/** + * The script has been rejected by backend pipelines. It may have errors. + * + * Value: "REJECTED" + */ +FOUNDATION_EXTERN NSString * const kGTLRDisplayVideo_CustomBiddingScript_State_Rejected; +/** + * The script state is not specified or is unknown in this version. + * + * Value: "STATE_UNSPECIFIED" + */ +FOUNDATION_EXTERN NSString * const kGTLRDisplayVideo_CustomBiddingScript_State_StateUnspecified; + +// ---------------------------------------------------------------------------- +// GTLRDisplayVideo_CustomLabel.key + +/** + * Key index 0. + * + * Value: "CUSTOM_LABEL_KEY_0" + */ +FOUNDATION_EXTERN NSString * const kGTLRDisplayVideo_CustomLabel_Key_CustomLabelKey0; +/** + * Key index 1. + * + * Value: "CUSTOM_LABEL_KEY_1" + */ +FOUNDATION_EXTERN NSString * const kGTLRDisplayVideo_CustomLabel_Key_CustomLabelKey1; +/** + * Key index 2. + * + * Value: "CUSTOM_LABEL_KEY_2" + */ +FOUNDATION_EXTERN NSString * const kGTLRDisplayVideo_CustomLabel_Key_CustomLabelKey2; +/** + * Key index 3. + * + * Value: "CUSTOM_LABEL_KEY_3" + */ +FOUNDATION_EXTERN NSString * const kGTLRDisplayVideo_CustomLabel_Key_CustomLabelKey3; +/** + * Key index 4. + * + * Value: "CUSTOM_LABEL_KEY_4" + */ +FOUNDATION_EXTERN NSString * const kGTLRDisplayVideo_CustomLabel_Key_CustomLabelKey4; +/** + * Not specified or unknown. + * + * Value: "CUSTOM_LABEL_KEY_UNSPECIFIED" + */ +FOUNDATION_EXTERN NSString * const kGTLRDisplayVideo_CustomLabel_Key_CustomLabelKeyUnspecified; + +// ---------------------------------------------------------------------------- +// GTLRDisplayVideo_DayAndTime.dayOfWeek + +/** + * The day of the week is unspecified. + * + * Value: "DAY_OF_WEEK_UNSPECIFIED" + */ +FOUNDATION_EXTERN NSString * const kGTLRDisplayVideo_DayAndTime_DayOfWeek_DayOfWeekUnspecified; +/** + * Friday + * + * Value: "FRIDAY" + */ +FOUNDATION_EXTERN NSString * const kGTLRDisplayVideo_DayAndTime_DayOfWeek_Friday; +/** + * Monday + * + * Value: "MONDAY" + */ +FOUNDATION_EXTERN NSString * const kGTLRDisplayVideo_DayAndTime_DayOfWeek_Monday; +/** + * Saturday + * + * Value: "SATURDAY" + */ +FOUNDATION_EXTERN NSString * const kGTLRDisplayVideo_DayAndTime_DayOfWeek_Saturday; +/** + * Sunday + * + * Value: "SUNDAY" + */ +FOUNDATION_EXTERN NSString * const kGTLRDisplayVideo_DayAndTime_DayOfWeek_Sunday; +/** + * Thursday + * + * Value: "THURSDAY" + */ +FOUNDATION_EXTERN NSString * const kGTLRDisplayVideo_DayAndTime_DayOfWeek_Thursday; +/** + * Tuesday + * + * Value: "TUESDAY" + */ +FOUNDATION_EXTERN NSString * const kGTLRDisplayVideo_DayAndTime_DayOfWeek_Tuesday; +/** + * Wednesday + * + * Value: "WEDNESDAY" + */ +FOUNDATION_EXTERN NSString * const kGTLRDisplayVideo_DayAndTime_DayOfWeek_Wednesday; + +// ---------------------------------------------------------------------------- +// GTLRDisplayVideo_DayAndTime.timeZoneResolution + +/** + * Times are resolved in the time zone of the advertiser that served the ad. + * + * Value: "TIME_ZONE_RESOLUTION_ADVERTISER" + */ +FOUNDATION_EXTERN NSString * const kGTLRDisplayVideo_DayAndTime_TimeZoneResolution_TimeZoneResolutionAdvertiser; +/** + * Times are resolved in the time zone of the user that saw the ad. + * + * Value: "TIME_ZONE_RESOLUTION_END_USER" + */ +FOUNDATION_EXTERN NSString * const kGTLRDisplayVideo_DayAndTime_TimeZoneResolution_TimeZoneResolutionEndUser; +/** + * Time zone resolution is either unspecific or unknown. + * + * Value: "TIME_ZONE_RESOLUTION_UNSPECIFIED" + */ +FOUNDATION_EXTERN NSString * const kGTLRDisplayVideo_DayAndTime_TimeZoneResolution_TimeZoneResolutionUnspecified; + +// ---------------------------------------------------------------------------- +// GTLRDisplayVideo_DayAndTimeAssignedTargetingOptionDetails.dayOfWeek + +/** + * The day of the week is unspecified. + * + * Value: "DAY_OF_WEEK_UNSPECIFIED" + */ +FOUNDATION_EXTERN NSString * const kGTLRDisplayVideo_DayAndTimeAssignedTargetingOptionDetails_DayOfWeek_DayOfWeekUnspecified; +/** + * Friday + * + * Value: "FRIDAY" + */ +FOUNDATION_EXTERN NSString * const kGTLRDisplayVideo_DayAndTimeAssignedTargetingOptionDetails_DayOfWeek_Friday; +/** + * Monday + * + * Value: "MONDAY" + */ +FOUNDATION_EXTERN NSString * const kGTLRDisplayVideo_DayAndTimeAssignedTargetingOptionDetails_DayOfWeek_Monday; +/** + * Saturday + * + * Value: "SATURDAY" + */ +FOUNDATION_EXTERN NSString * const kGTLRDisplayVideo_DayAndTimeAssignedTargetingOptionDetails_DayOfWeek_Saturday; +/** + * Sunday + * + * Value: "SUNDAY" + */ +FOUNDATION_EXTERN NSString * const kGTLRDisplayVideo_DayAndTimeAssignedTargetingOptionDetails_DayOfWeek_Sunday; +/** + * Thursday + * + * Value: "THURSDAY" + */ +FOUNDATION_EXTERN NSString * const kGTLRDisplayVideo_DayAndTimeAssignedTargetingOptionDetails_DayOfWeek_Thursday; +/** + * Tuesday + * + * Value: "TUESDAY" + */ +FOUNDATION_EXTERN NSString * const kGTLRDisplayVideo_DayAndTimeAssignedTargetingOptionDetails_DayOfWeek_Tuesday; +/** + * Wednesday + * + * Value: "WEDNESDAY" + */ +FOUNDATION_EXTERN NSString * const kGTLRDisplayVideo_DayAndTimeAssignedTargetingOptionDetails_DayOfWeek_Wednesday; + +// ---------------------------------------------------------------------------- +// GTLRDisplayVideo_DayAndTimeAssignedTargetingOptionDetails.timeZoneResolution + +/** + * Times are resolved in the time zone of the advertiser that served the ad. + * + * Value: "TIME_ZONE_RESOLUTION_ADVERTISER" + */ +FOUNDATION_EXTERN NSString * const kGTLRDisplayVideo_DayAndTimeAssignedTargetingOptionDetails_TimeZoneResolution_TimeZoneResolutionAdvertiser; +/** + * Times are resolved in the time zone of the user that saw the ad. + * + * Value: "TIME_ZONE_RESOLUTION_END_USER" + */ +FOUNDATION_EXTERN NSString * const kGTLRDisplayVideo_DayAndTimeAssignedTargetingOptionDetails_TimeZoneResolution_TimeZoneResolutionEndUser; +/** + * Time zone resolution is either unspecific or unknown. + * + * Value: "TIME_ZONE_RESOLUTION_UNSPECIFIED" + */ +FOUNDATION_EXTERN NSString * const kGTLRDisplayVideo_DayAndTimeAssignedTargetingOptionDetails_TimeZoneResolution_TimeZoneResolutionUnspecified; + +// ---------------------------------------------------------------------------- +// GTLRDisplayVideo_DeleteAssignedTargetingOptionsRequest.targetingType + +/** + * Target ads to a specific age range (for example, 18-24). + * + * Value: "TARGETING_TYPE_AGE_RANGE" + */ +FOUNDATION_EXTERN NSString * const kGTLRDisplayVideo_DeleteAssignedTargetingOptionsRequest_TargetingType_TargetingTypeAgeRange; +/** + * Target a specific app (for example, Angry Birds). + * + * Value: "TARGETING_TYPE_APP" + */ +FOUNDATION_EXTERN NSString * const kGTLRDisplayVideo_DeleteAssignedTargetingOptionsRequest_TargetingType_TargetingTypeApp; +/** + * Target an app category (for example, education or puzzle games). + * + * Value: "TARGETING_TYPE_APP_CATEGORY" + */ +FOUNDATION_EXTERN NSString * const kGTLRDisplayVideo_DeleteAssignedTargetingOptionsRequest_TargetingType_TargetingTypeAppCategory; +/** + * Target ads to an audience or groups of audiences. Singleton field, at most + * one can exist on a single Lineitem at a time. + * + * Value: "TARGETING_TYPE_AUDIENCE_GROUP" + */ +FOUNDATION_EXTERN NSString * const kGTLRDisplayVideo_DeleteAssignedTargetingOptionsRequest_TargetingType_TargetingTypeAudienceGroup; +/** + * Target ads to a specific audio content type. + * + * Value: "TARGETING_TYPE_AUDIO_CONTENT_TYPE" + */ +FOUNDATION_EXTERN NSString * const kGTLRDisplayVideo_DeleteAssignedTargetingOptionsRequest_TargetingType_TargetingTypeAudioContentType; +/** + * Target ads to ads.txt authorized sellers. If no targeting option of this + * type is assigned, the resource uses the "Authorized Direct Sellers and + * Resellers" option by default. + * + * Value: "TARGETING_TYPE_AUTHORIZED_SELLER_STATUS" + */ +FOUNDATION_EXTERN NSString * const kGTLRDisplayVideo_DeleteAssignedTargetingOptionsRequest_TargetingType_TargetingTypeAuthorizedSellerStatus; +/** + * Target ads to specific web browsers (for example, Chrome). + * + * Value: "TARGETING_TYPE_BROWSER" + */ +FOUNDATION_EXTERN NSString * const kGTLRDisplayVideo_DeleteAssignedTargetingOptionsRequest_TargetingType_TargetingTypeBrowser; +/** + * Target ads around locations of a business chain within a specific geo + * region. + * + * Value: "TARGETING_TYPE_BUSINESS_CHAIN" + */ +FOUNDATION_EXTERN NSString * const kGTLRDisplayVideo_DeleteAssignedTargetingOptionsRequest_TargetingType_TargetingTypeBusinessChain; +/** + * Target ads to a specific network carrier or internet service provider (ISP) + * (for example, Comcast or Orange). + * + * Value: "TARGETING_TYPE_CARRIER_AND_ISP" + */ +FOUNDATION_EXTERN NSString * const kGTLRDisplayVideo_DeleteAssignedTargetingOptionsRequest_TargetingType_TargetingTypeCarrierAndIsp; +/** + * Target ads to a specific content category (for example, arts & + * entertainment). + * + * Value: "TARGETING_TYPE_CATEGORY" + */ +FOUNDATION_EXTERN NSString * const kGTLRDisplayVideo_DeleteAssignedTargetingOptionsRequest_TargetingType_TargetingTypeCategory; +/** + * Target a channel (a custom group of related websites or apps). + * + * Value: "TARGETING_TYPE_CHANNEL" + */ +FOUNDATION_EXTERN NSString * const kGTLRDisplayVideo_DeleteAssignedTargetingOptionsRequest_TargetingType_TargetingTypeChannel; +/** + * Target ads to a specific video content duration. + * + * Value: "TARGETING_TYPE_CONTENT_DURATION" + */ +FOUNDATION_EXTERN NSString * const kGTLRDisplayVideo_DeleteAssignedTargetingOptionsRequest_TargetingType_TargetingTypeContentDuration; +/** + * Target ads to a specific content genre. + * + * Value: "TARGETING_TYPE_CONTENT_GENRE" + */ +FOUNDATION_EXTERN NSString * const kGTLRDisplayVideo_DeleteAssignedTargetingOptionsRequest_TargetingType_TargetingTypeContentGenre; +/** + * Target video or audio ads in a specific content instream position (for + * example, pre-roll, mid-roll, or post-roll). + * + * Value: "TARGETING_TYPE_CONTENT_INSTREAM_POSITION" + */ +FOUNDATION_EXTERN NSString * const kGTLRDisplayVideo_DeleteAssignedTargetingOptionsRequest_TargetingType_TargetingTypeContentInstreamPosition; +/** + * Target ads in a specific content outstream position. + * + * Value: "TARGETING_TYPE_CONTENT_OUTSTREAM_POSITION" + */ +FOUNDATION_EXTERN NSString * const kGTLRDisplayVideo_DeleteAssignedTargetingOptionsRequest_TargetingType_TargetingTypeContentOutstreamPosition; +/** + * Target ads to a specific video content stream type. + * + * Value: "TARGETING_TYPE_CONTENT_STREAM_TYPE" + */ +FOUNDATION_EXTERN NSString * const kGTLRDisplayVideo_DeleteAssignedTargetingOptionsRequest_TargetingType_TargetingTypeContentStreamType; +/** + * Target ads during a chosen time period on a specific day. + * + * Value: "TARGETING_TYPE_DAY_AND_TIME" + */ +FOUNDATION_EXTERN NSString * const kGTLRDisplayVideo_DeleteAssignedTargetingOptionsRequest_TargetingType_TargetingTypeDayAndTime; +/** + * Target ads to a specific device make or model (for example, Roku or + * Samsung). + * + * Value: "TARGETING_TYPE_DEVICE_MAKE_MODEL" + */ +FOUNDATION_EXTERN NSString * const kGTLRDisplayVideo_DeleteAssignedTargetingOptionsRequest_TargetingType_TargetingTypeDeviceMakeModel; +/** + * Target ads to a specific device type (for example, tablet or connected TV). + * + * Value: "TARGETING_TYPE_DEVICE_TYPE" + */ +FOUNDATION_EXTERN NSString * const kGTLRDisplayVideo_DeleteAssignedTargetingOptionsRequest_TargetingType_TargetingTypeDeviceType; +/** + * Filter web sites by specific digital content label ratings (for example, + * DL-MA: suitable only for mature audiences). + * + * Value: "TARGETING_TYPE_DIGITAL_CONTENT_LABEL_EXCLUSION" + */ +FOUNDATION_EXTERN NSString * const kGTLRDisplayVideo_DeleteAssignedTargetingOptionsRequest_TargetingType_TargetingTypeDigitalContentLabelExclusion; +/** + * Target ads to a specific environment (for example, web or app). + * + * Value: "TARGETING_TYPE_ENVIRONMENT" + */ +FOUNDATION_EXTERN NSString * const kGTLRDisplayVideo_DeleteAssignedTargetingOptionsRequest_TargetingType_TargetingTypeEnvironment; +/** + * Purchase impressions from specific exchanges. + * + * Value: "TARGETING_TYPE_EXCHANGE" + */ +FOUNDATION_EXTERN NSString * const kGTLRDisplayVideo_DeleteAssignedTargetingOptionsRequest_TargetingType_TargetingTypeExchange; +/** + * Target ads to a specific gender (for example, female or male). + * + * Value: "TARGETING_TYPE_GENDER" + */ +FOUNDATION_EXTERN NSString * const kGTLRDisplayVideo_DeleteAssignedTargetingOptionsRequest_TargetingType_TargetingTypeGender; +/** + * Target ads to a specific regional location (for example, a city or state). + * + * Value: "TARGETING_TYPE_GEO_REGION" + */ +FOUNDATION_EXTERN NSString * const kGTLRDisplayVideo_DeleteAssignedTargetingOptionsRequest_TargetingType_TargetingTypeGeoRegion; +/** + * Target ads to a specific household income range (for example, top 10%). + * + * Value: "TARGETING_TYPE_HOUSEHOLD_INCOME" + */ +FOUNDATION_EXTERN NSString * const kGTLRDisplayVideo_DeleteAssignedTargetingOptionsRequest_TargetingType_TargetingTypeHouseholdIncome; +/** + * Purchase impressions from specific deals and auction packages. + * + * Value: "TARGETING_TYPE_INVENTORY_SOURCE" + */ +FOUNDATION_EXTERN NSString * const kGTLRDisplayVideo_DeleteAssignedTargetingOptionsRequest_TargetingType_TargetingTypeInventorySource; +/** + * Purchase impressions from a group of deals and auction packages. + * + * Value: "TARGETING_TYPE_INVENTORY_SOURCE_GROUP" + */ +FOUNDATION_EXTERN NSString * const kGTLRDisplayVideo_DeleteAssignedTargetingOptionsRequest_TargetingType_TargetingTypeInventorySourceGroup; +/** + * Target ads to a specific keyword (for example, dog or retriever). + * + * Value: "TARGETING_TYPE_KEYWORD" + */ +FOUNDATION_EXTERN NSString * const kGTLRDisplayVideo_DeleteAssignedTargetingOptionsRequest_TargetingType_TargetingTypeKeyword; +/** + * Target ads to a specific language (for example, English or Japanese). + * + * Value: "TARGETING_TYPE_LANGUAGE" + */ +FOUNDATION_EXTERN NSString * const kGTLRDisplayVideo_DeleteAssignedTargetingOptionsRequest_TargetingType_TargetingTypeLanguage; +/** + * Target ads to a specific native content position. + * + * Value: "TARGETING_TYPE_NATIVE_CONTENT_POSITION" + */ +FOUNDATION_EXTERN NSString * const kGTLRDisplayVideo_DeleteAssignedTargetingOptionsRequest_TargetingType_TargetingTypeNativeContentPosition; +/** + * Target ads to a specific negative keyword list. + * + * Value: "TARGETING_TYPE_NEGATIVE_KEYWORD_LIST" + */ +FOUNDATION_EXTERN NSString * const kGTLRDisplayVideo_DeleteAssignedTargetingOptionsRequest_TargetingType_TargetingTypeNegativeKeywordList; +/** + * Target ads in an Open Measurement enabled inventory. + * + * Value: "TARGETING_TYPE_OMID" + */ +FOUNDATION_EXTERN NSString * const kGTLRDisplayVideo_DeleteAssignedTargetingOptionsRequest_TargetingType_TargetingTypeOmid; +/** + * Target ads in a specific on screen position. + * + * Value: "TARGETING_TYPE_ON_SCREEN_POSITION" + */ +FOUNDATION_EXTERN NSString * const kGTLRDisplayVideo_DeleteAssignedTargetingOptionsRequest_TargetingType_TargetingTypeOnScreenPosition; +/** + * Target ads to a specific operating system (for example, macOS). + * + * Value: "TARGETING_TYPE_OPERATING_SYSTEM" + */ +FOUNDATION_EXTERN NSString * const kGTLRDisplayVideo_DeleteAssignedTargetingOptionsRequest_TargetingType_TargetingTypeOperatingSystem; +/** + * Target ads to a specific parental status (for example, parent or not a + * parent). + * + * Value: "TARGETING_TYPE_PARENTAL_STATUS" + */ +FOUNDATION_EXTERN NSString * const kGTLRDisplayVideo_DeleteAssignedTargetingOptionsRequest_TargetingType_TargetingTypeParentalStatus; +/** + * Target ads around a specific point of interest, such as a notable building, + * a street address, or latitude/longitude coordinates. + * + * Value: "TARGETING_TYPE_POI" + */ +FOUNDATION_EXTERN NSString * const kGTLRDisplayVideo_DeleteAssignedTargetingOptionsRequest_TargetingType_TargetingTypePoi; +/** + * Target ads to the specified points of interest on a proximity location list. + * + * Value: "TARGETING_TYPE_PROXIMITY_LOCATION_LIST" + */ +FOUNDATION_EXTERN NSString * const kGTLRDisplayVideo_DeleteAssignedTargetingOptionsRequest_TargetingType_TargetingTypeProximityLocationList; +/** + * Target ads to the specified regions on a regional location list. + * + * Value: "TARGETING_TYPE_REGIONAL_LOCATION_LIST" + */ +FOUNDATION_EXTERN NSString * const kGTLRDisplayVideo_DeleteAssignedTargetingOptionsRequest_TargetingType_TargetingTypeRegionalLocationList; +/** + * Filter website content by sensitive categories (for example, adult). + * + * Value: "TARGETING_TYPE_SENSITIVE_CATEGORY_EXCLUSION" + */ +FOUNDATION_EXTERN NSString * const kGTLRDisplayVideo_DeleteAssignedTargetingOptionsRequest_TargetingType_TargetingTypeSensitiveCategoryExclusion; +/** + * Target ads to a serve it in a certain position of a session. Only supported + * for Ad Group resources under YouTube Programmatic Reservation line items. + * Targeting of this type cannot be created or updated using the API. + * + * Value: "TARGETING_TYPE_SESSION_POSITION" + */ +FOUNDATION_EXTERN NSString * const kGTLRDisplayVideo_DeleteAssignedTargetingOptionsRequest_TargetingType_TargetingTypeSessionPosition; +/** + * Purchase impressions from specific sub-exchanges. + * + * Value: "TARGETING_TYPE_SUB_EXCHANGE" + */ +FOUNDATION_EXTERN NSString * const kGTLRDisplayVideo_DeleteAssignedTargetingOptionsRequest_TargetingType_TargetingTypeSubExchange; +/** + * Filter web sites through third party verification (for example, IAS or + * DoubleVerify). + * + * Value: "TARGETING_TYPE_THIRD_PARTY_VERIFIER" + */ +FOUNDATION_EXTERN NSString * const kGTLRDisplayVideo_DeleteAssignedTargetingOptionsRequest_TargetingType_TargetingTypeThirdPartyVerifier; +/** + * Default value when type is not specified or is unknown in this version. + * + * Value: "TARGETING_TYPE_UNSPECIFIED" + */ +FOUNDATION_EXTERN NSString * const kGTLRDisplayVideo_DeleteAssignedTargetingOptionsRequest_TargetingType_TargetingTypeUnspecified; +/** + * Target a specific url (for example, quora.com). + * + * Value: "TARGETING_TYPE_URL" + */ +FOUNDATION_EXTERN NSString * const kGTLRDisplayVideo_DeleteAssignedTargetingOptionsRequest_TargetingType_TargetingTypeUrl; +/** + * Target user rewarded content for video ads. + * + * Value: "TARGETING_TYPE_USER_REWARDED_CONTENT" + */ +FOUNDATION_EXTERN NSString * const kGTLRDisplayVideo_DeleteAssignedTargetingOptionsRequest_TargetingType_TargetingTypeUserRewardedContent; +/** + * Target a specific video player size for video ads. + * + * Value: "TARGETING_TYPE_VIDEO_PLAYER_SIZE" + */ +FOUNDATION_EXTERN NSString * const kGTLRDisplayVideo_DeleteAssignedTargetingOptionsRequest_TargetingType_TargetingTypeVideoPlayerSize; +/** + * Target ads to a specific viewability (for example, 80% viewable). + * + * Value: "TARGETING_TYPE_VIEWABILITY" + */ +FOUNDATION_EXTERN NSString * const kGTLRDisplayVideo_DeleteAssignedTargetingOptionsRequest_TargetingType_TargetingTypeViewability; +/** + * Target ads to a specific YouTube channel. Targeting of this type cannot be + * created or updated using the API. Although this targeting is inherited by + * child resources, **inherited targeting of this type will not be + * retrieveable**. + * + * Value: "TARGETING_TYPE_YOUTUBE_CHANNEL" + */ +FOUNDATION_EXTERN NSString * const kGTLRDisplayVideo_DeleteAssignedTargetingOptionsRequest_TargetingType_TargetingTypeYoutubeChannel; +/** + * Target ads to a specific YouTube video. Targeting of this type cannot be + * created or updated using the API. Although this targeting is inherited by + * child resources, **inherited targeting of this type will not be + * retrieveable**. + * + * Value: "TARGETING_TYPE_YOUTUBE_VIDEO" + */ +FOUNDATION_EXTERN NSString * const kGTLRDisplayVideo_DeleteAssignedTargetingOptionsRequest_TargetingType_TargetingTypeYoutubeVideo; + +// ---------------------------------------------------------------------------- +// GTLRDisplayVideo_DeviceTypeAssignedTargetingOptionDetails.deviceType + +/** + * Computer. + * + * Value: "DEVICE_TYPE_COMPUTER" + */ +FOUNDATION_EXTERN NSString * const kGTLRDisplayVideo_DeviceTypeAssignedTargetingOptionDetails_DeviceType_DeviceTypeComputer; +/** + * Connected TV. + * + * Value: "DEVICE_TYPE_CONNECTED_TV" + */ +FOUNDATION_EXTERN NSString * const kGTLRDisplayVideo_DeviceTypeAssignedTargetingOptionDetails_DeviceType_DeviceTypeConnectedTv; +/** + * Smart phone. + * + * Value: "DEVICE_TYPE_SMART_PHONE" + */ +FOUNDATION_EXTERN NSString * const kGTLRDisplayVideo_DeviceTypeAssignedTargetingOptionDetails_DeviceType_DeviceTypeSmartPhone; +/** + * Tablet. + * + * Value: "DEVICE_TYPE_TABLET" + */ +FOUNDATION_EXTERN NSString * const kGTLRDisplayVideo_DeviceTypeAssignedTargetingOptionDetails_DeviceType_DeviceTypeTablet; +/** + * Default value when device type is not specified in this version. This enum + * is a placeholder for default value and does not represent a real device type + * option. + * + * Value: "DEVICE_TYPE_UNSPECIFIED" + */ +FOUNDATION_EXTERN NSString * const kGTLRDisplayVideo_DeviceTypeAssignedTargetingOptionDetails_DeviceType_DeviceTypeUnspecified; + +// ---------------------------------------------------------------------------- +// GTLRDisplayVideo_DeviceTypeTargetingOptionDetails.deviceType + +/** + * Computer. + * + * Value: "DEVICE_TYPE_COMPUTER" + */ +FOUNDATION_EXTERN NSString * const kGTLRDisplayVideo_DeviceTypeTargetingOptionDetails_DeviceType_DeviceTypeComputer; +/** + * Connected TV. + * + * Value: "DEVICE_TYPE_CONNECTED_TV" + */ +FOUNDATION_EXTERN NSString * const kGTLRDisplayVideo_DeviceTypeTargetingOptionDetails_DeviceType_DeviceTypeConnectedTv; +/** + * Smart phone. + * + * Value: "DEVICE_TYPE_SMART_PHONE" + */ +FOUNDATION_EXTERN NSString * const kGTLRDisplayVideo_DeviceTypeTargetingOptionDetails_DeviceType_DeviceTypeSmartPhone; +/** + * Tablet. + * + * Value: "DEVICE_TYPE_TABLET" + */ +FOUNDATION_EXTERN NSString * const kGTLRDisplayVideo_DeviceTypeTargetingOptionDetails_DeviceType_DeviceTypeTablet; +/** + * Default value when device type is not specified in this version. This enum + * is a placeholder for default value and does not represent a real device type + * option. + * + * Value: "DEVICE_TYPE_UNSPECIFIED" + */ +FOUNDATION_EXTERN NSString * const kGTLRDisplayVideo_DeviceTypeTargetingOptionDetails_DeviceType_DeviceTypeUnspecified; + +// ---------------------------------------------------------------------------- +// GTLRDisplayVideo_DigitalContentLabelAssignedTargetingOptionDetails.excludedContentRatingTier + +/** + * Content suitable for family audiences. It is a subset of + * CONTENT_RATING_TIER_GENERAL. Only applicable to YouTube and Partners line + * items. + * + * Value: "CONTENT_RATING_TIER_FAMILIES" + */ +FOUNDATION_EXTERN NSString * const kGTLRDisplayVideo_DigitalContentLabelAssignedTargetingOptionDetails_ExcludedContentRatingTier_ContentRatingTierFamilies; +/** + * Content suitable for general audiences. + * + * Value: "CONTENT_RATING_TIER_GENERAL" + */ +FOUNDATION_EXTERN NSString * const kGTLRDisplayVideo_DigitalContentLabelAssignedTargetingOptionDetails_ExcludedContentRatingTier_ContentRatingTierGeneral; +/** + * Content suitable only for mature audiences. + * + * Value: "CONTENT_RATING_TIER_MATURE" + */ +FOUNDATION_EXTERN NSString * const kGTLRDisplayVideo_DigitalContentLabelAssignedTargetingOptionDetails_ExcludedContentRatingTier_ContentRatingTierMature; +/** + * Content suitable for most audiences with parental guidance. + * + * Value: "CONTENT_RATING_TIER_PARENTAL_GUIDANCE" + */ +FOUNDATION_EXTERN NSString * const kGTLRDisplayVideo_DigitalContentLabelAssignedTargetingOptionDetails_ExcludedContentRatingTier_ContentRatingTierParentalGuidance; +/** + * Content suitable for teen and older audiences. + * + * Value: "CONTENT_RATING_TIER_TEENS" + */ +FOUNDATION_EXTERN NSString * const kGTLRDisplayVideo_DigitalContentLabelAssignedTargetingOptionDetails_ExcludedContentRatingTier_ContentRatingTierTeens; +/** + * Content that has not been labeled. + * + * Value: "CONTENT_RATING_TIER_UNRATED" + */ +FOUNDATION_EXTERN NSString * const kGTLRDisplayVideo_DigitalContentLabelAssignedTargetingOptionDetails_ExcludedContentRatingTier_ContentRatingTierUnrated; +/** + * Content label is not specified in this version. This enum is a place holder + * for a default value and does not represent a real content rating. + * + * Value: "CONTENT_RATING_TIER_UNSPECIFIED" + */ +FOUNDATION_EXTERN NSString * const kGTLRDisplayVideo_DigitalContentLabelAssignedTargetingOptionDetails_ExcludedContentRatingTier_ContentRatingTierUnspecified; + +// ---------------------------------------------------------------------------- +// GTLRDisplayVideo_DigitalContentLabelTargetingOptionDetails.contentRatingTier + +/** + * Content suitable for family audiences. It is a subset of + * CONTENT_RATING_TIER_GENERAL. Only applicable to YouTube and Partners line + * items. + * + * Value: "CONTENT_RATING_TIER_FAMILIES" + */ +FOUNDATION_EXTERN NSString * const kGTLRDisplayVideo_DigitalContentLabelTargetingOptionDetails_ContentRatingTier_ContentRatingTierFamilies; +/** + * Content suitable for general audiences. + * + * Value: "CONTENT_RATING_TIER_GENERAL" + */ +FOUNDATION_EXTERN NSString * const kGTLRDisplayVideo_DigitalContentLabelTargetingOptionDetails_ContentRatingTier_ContentRatingTierGeneral; +/** + * Content suitable only for mature audiences. + * + * Value: "CONTENT_RATING_TIER_MATURE" + */ +FOUNDATION_EXTERN NSString * const kGTLRDisplayVideo_DigitalContentLabelTargetingOptionDetails_ContentRatingTier_ContentRatingTierMature; +/** + * Content suitable for most audiences with parental guidance. + * + * Value: "CONTENT_RATING_TIER_PARENTAL_GUIDANCE" + */ +FOUNDATION_EXTERN NSString * const kGTLRDisplayVideo_DigitalContentLabelTargetingOptionDetails_ContentRatingTier_ContentRatingTierParentalGuidance; +/** + * Content suitable for teen and older audiences. + * + * Value: "CONTENT_RATING_TIER_TEENS" + */ +FOUNDATION_EXTERN NSString * const kGTLRDisplayVideo_DigitalContentLabelTargetingOptionDetails_ContentRatingTier_ContentRatingTierTeens; +/** + * Content that has not been labeled. + * + * Value: "CONTENT_RATING_TIER_UNRATED" + */ +FOUNDATION_EXTERN NSString * const kGTLRDisplayVideo_DigitalContentLabelTargetingOptionDetails_ContentRatingTier_ContentRatingTierUnrated; +/** + * Content label is not specified in this version. This enum is a place holder + * for a default value and does not represent a real content rating. + * + * Value: "CONTENT_RATING_TIER_UNSPECIFIED" + */ +FOUNDATION_EXTERN NSString * const kGTLRDisplayVideo_DigitalContentLabelTargetingOptionDetails_ContentRatingTier_ContentRatingTierUnspecified; + +// ---------------------------------------------------------------------------- +// GTLRDisplayVideo_DoubleVerify.avoidedAgeRatings + +/** + * This enum is only a placeholder and it doesn't specify any age rating + * options. + * + * Value: "AGE_RATING_UNSPECIFIED" + */ +FOUNDATION_EXTERN NSString * const kGTLRDisplayVideo_DoubleVerify_AvoidedAgeRatings_AgeRatingUnspecified; +/** + * Apps rated for Teens (12+). + * + * Value: "APP_AGE_RATE_12_PLUS" + */ +FOUNDATION_EXTERN NSString * const kGTLRDisplayVideo_DoubleVerify_AvoidedAgeRatings_AppAgeRate12Plus; +/** + * Apps rated for Mature (17+). + * + * Value: "APP_AGE_RATE_17_PLUS" + */ +FOUNDATION_EXTERN NSString * const kGTLRDisplayVideo_DoubleVerify_AvoidedAgeRatings_AppAgeRate17Plus; +/** + * Apps rated for Adults Only (18+). + * + * Value: "APP_AGE_RATE_18_PLUS" + */ +FOUNDATION_EXTERN NSString * const kGTLRDisplayVideo_DoubleVerify_AvoidedAgeRatings_AppAgeRate18Plus; +/** + * Apps rated for Everyone (4+). + * + * Value: "APP_AGE_RATE_4_PLUS" + */ +FOUNDATION_EXTERN NSString * const kGTLRDisplayVideo_DoubleVerify_AvoidedAgeRatings_AppAgeRate4Plus; +/** + * Apps rated for Everyone (9+). + * + * Value: "APP_AGE_RATE_9_PLUS" + */ +FOUNDATION_EXTERN NSString * const kGTLRDisplayVideo_DoubleVerify_AvoidedAgeRatings_AppAgeRate9Plus; +/** + * Apps with unknown age rating. + * + * Value: "APP_AGE_RATE_UNKNOWN" + */ +FOUNDATION_EXTERN NSString * const kGTLRDisplayVideo_DoubleVerify_AvoidedAgeRatings_AppAgeRateUnknown; + +// ---------------------------------------------------------------------------- +// GTLRDisplayVideo_DoubleVerifyAppStarRating.avoidedStarRating + +/** + * Official Apps with rating < 1.5 Stars. + * + * Value: "APP_STAR_RATE_1_POINT_5_LESS" + */ +FOUNDATION_EXTERN NSString * const kGTLRDisplayVideo_DoubleVerifyAppStarRating_AvoidedStarRating_AppStarRate1Point5Less; +/** + * Official Apps with rating < 2 Stars. + * + * Value: "APP_STAR_RATE_2_LESS" + */ +FOUNDATION_EXTERN NSString * const kGTLRDisplayVideo_DoubleVerifyAppStarRating_AvoidedStarRating_AppStarRate2Less; +/** + * Official Apps with rating < 2.5 Stars. + * + * Value: "APP_STAR_RATE_2_POINT_5_LESS" + */ +FOUNDATION_EXTERN NSString * const kGTLRDisplayVideo_DoubleVerifyAppStarRating_AvoidedStarRating_AppStarRate2Point5Less; +/** + * Official Apps with rating < 3 Stars. + * + * Value: "APP_STAR_RATE_3_LESS" + */ +FOUNDATION_EXTERN NSString * const kGTLRDisplayVideo_DoubleVerifyAppStarRating_AvoidedStarRating_AppStarRate3Less; +/** + * Official Apps with rating < 3.5 Stars. + * + * Value: "APP_STAR_RATE_3_POINT_5_LESS" + */ +FOUNDATION_EXTERN NSString * const kGTLRDisplayVideo_DoubleVerifyAppStarRating_AvoidedStarRating_AppStarRate3Point5Less; +/** + * Official Apps with rating < 4 Stars. + * + * Value: "APP_STAR_RATE_4_LESS" + */ +FOUNDATION_EXTERN NSString * const kGTLRDisplayVideo_DoubleVerifyAppStarRating_AvoidedStarRating_AppStarRate4Less; +/** + * Official Apps with rating < 4.5 Stars. + * + * Value: "APP_STAR_RATE_4_POINT_5_LESS" + */ +FOUNDATION_EXTERN NSString * const kGTLRDisplayVideo_DoubleVerifyAppStarRating_AvoidedStarRating_AppStarRate4Point5Less; +/** + * This enum is only a placeholder and it doesn't specify any app star rating + * options. + * + * Value: "APP_STAR_RATE_UNSPECIFIED" + */ +FOUNDATION_EXTERN NSString * const kGTLRDisplayVideo_DoubleVerifyAppStarRating_AvoidedStarRating_AppStarRateUnspecified; + +// ---------------------------------------------------------------------------- +// GTLRDisplayVideo_DoubleVerifyBrandSafetyCategories.avoidedHighSeverityCategories + +/** + * Adult Content: Pornography, Mature Topics & Nudity. + * + * Value: "ADULT_CONTENT_PORNOGRAPHY" + */ +FOUNDATION_EXTERN NSString * const kGTLRDisplayVideo_DoubleVerifyBrandSafetyCategories_AvoidedHighSeverityCategories_AdultContentPornography; +/** + * Copyright Infringement. + * + * Value: "COPYRIGHT_INFRINGEMENT" + */ +FOUNDATION_EXTERN NSString * const kGTLRDisplayVideo_DoubleVerifyBrandSafetyCategories_AvoidedHighSeverityCategories_CopyrightInfringement; +/** + * Illegal Activities: Criminal Skills. + * + * Value: "CRIMINAL_SKILLS" + */ +FOUNDATION_EXTERN NSString * const kGTLRDisplayVideo_DoubleVerifyBrandSafetyCategories_AvoidedHighSeverityCategories_CriminalSkills; +/** + * Extreme Graphic/Explicit Violence/Weapons. + * + * Value: "GRAPHIC_VIOLENCE_WEAPONS" + */ +FOUNDATION_EXTERN NSString * const kGTLRDisplayVideo_DoubleVerifyBrandSafetyCategories_AvoidedHighSeverityCategories_GraphicViolenceWeapons; +/** + * Hate/Profanity. + * + * Value: "HATE_PROFANITY" + */ +FOUNDATION_EXTERN NSString * const kGTLRDisplayVideo_DoubleVerifyBrandSafetyCategories_AvoidedHighSeverityCategories_HateProfanity; +/** + * This enum is only a placeholder and it doesn't specify any high severity + * categories. + * + * Value: "HIGHER_SEVERITY_UNSPECIFIED" + */ +FOUNDATION_EXTERN NSString * const kGTLRDisplayVideo_DoubleVerifyBrandSafetyCategories_AvoidedHighSeverityCategories_HigherSeverityUnspecified; +/** + * Incentivized/Malware/Clutter. + * + * Value: "NUISANCE_INCENTIVIZED_MALWARE_CLUTTER" + */ +FOUNDATION_EXTERN NSString * const kGTLRDisplayVideo_DoubleVerifyBrandSafetyCategories_AvoidedHighSeverityCategories_NuisanceIncentivizedMalwareClutter; +/** + * Drugs/Alcohol/Controlled Substances: Substance Abuse. + * + * Value: "SUBSTANCE_ABUSE" + */ +FOUNDATION_EXTERN NSString * const kGTLRDisplayVideo_DoubleVerifyBrandSafetyCategories_AvoidedHighSeverityCategories_SubstanceAbuse; + +// ---------------------------------------------------------------------------- +// GTLRDisplayVideo_DoubleVerifyBrandSafetyCategories.avoidedMediumSeverityCategories + +/** + * Ad Servers. + * + * Value: "AD_SERVERS" + */ +FOUNDATION_EXTERN NSString * const kGTLRDisplayVideo_DoubleVerifyBrandSafetyCategories_AvoidedMediumSeverityCategories_AdServers; +/** + * Adult Content: Swimsuit. + * + * Value: "ADULT_CONTENT_SWIMSUIT" + */ +FOUNDATION_EXTERN NSString * const kGTLRDisplayVideo_DoubleVerifyBrandSafetyCategories_AvoidedMediumSeverityCategories_AdultContentSwimsuit; +/** + * Drugs/Alcohol/Controlled Substances: Alcohol. + * + * Value: "ALCOHOL" + */ +FOUNDATION_EXTERN NSString * const kGTLRDisplayVideo_DoubleVerifyBrandSafetyCategories_AvoidedMediumSeverityCategories_Alcohol; +/** + * Controversial Subjects: Alternative Lifestyles. + * + * Value: "ALTERNATIVE_LIFESTYLES" + */ +FOUNDATION_EXTERN NSString * const kGTLRDisplayVideo_DoubleVerifyBrandSafetyCategories_AvoidedMediumSeverityCategories_AlternativeLifestyles; +/** + * Controversial Subjects: Celebrity Gossip. + * + * Value: "CELEBRITY_GOSSIP" + */ +FOUNDATION_EXTERN NSString * const kGTLRDisplayVideo_DoubleVerifyBrandSafetyCategories_AvoidedMediumSeverityCategories_CelebrityGossip; +/** + * Disaster: Aviation. + * + * Value: "DISASTER_AVIATION" + */ +FOUNDATION_EXTERN NSString * const kGTLRDisplayVideo_DoubleVerifyBrandSafetyCategories_AvoidedMediumSeverityCategories_DisasterAviation; +/** + * Disaster: Man-made. + * + * Value: "DISASTER_MAN_MADE" + */ +FOUNDATION_EXTERN NSString * const kGTLRDisplayVideo_DoubleVerifyBrandSafetyCategories_AvoidedMediumSeverityCategories_DisasterManMade; +/** + * Disaster: Natural. + * + * Value: "DISASTER_NATURAL" + */ +FOUNDATION_EXTERN NSString * const kGTLRDisplayVideo_DoubleVerifyBrandSafetyCategories_AvoidedMediumSeverityCategories_DisasterNatural; +/** + * Disaster: Terrorist Events. + * + * Value: "DISASTER_TERRORIST_EVENTS" + */ +FOUNDATION_EXTERN NSString * const kGTLRDisplayVideo_DoubleVerifyBrandSafetyCategories_AvoidedMediumSeverityCategories_DisasterTerroristEvents; +/** + * Disaster: Vehicle. + * + * Value: "DISASTER_VEHICLE" + */ +FOUNDATION_EXTERN NSString * const kGTLRDisplayVideo_DoubleVerifyBrandSafetyCategories_AvoidedMediumSeverityCategories_DisasterVehicle; +/** + * Controversial Subjects: Gambling. + * + * Value: "GAMBLING" + */ +FOUNDATION_EXTERN NSString * const kGTLRDisplayVideo_DoubleVerifyBrandSafetyCategories_AvoidedMediumSeverityCategories_Gambling; +/** + * Controversial Subjects: Inflammatory Politics and News. + * + * Value: "INFLAMMATORY_POLITICS_AND_NEWS" + */ +FOUNDATION_EXTERN NSString * const kGTLRDisplayVideo_DoubleVerifyBrandSafetyCategories_AvoidedMediumSeverityCategories_InflammatoryPoliticsAndNews; +/** + * This enum is only a placeholder and it doesn't specify any medium severity + * categories. + * + * Value: "MEDIUM_SEVERITY_UNSPECIFIED" + */ +FOUNDATION_EXTERN NSString * const kGTLRDisplayVideo_DoubleVerifyBrandSafetyCategories_AvoidedMediumSeverityCategories_MediumSeverityUnspecified; +/** + * Negative News: Financial. + * + * Value: "NEGATIVE_NEWS_FINANCIAL" + */ +FOUNDATION_EXTERN NSString * const kGTLRDisplayVideo_DoubleVerifyBrandSafetyCategories_AvoidedMediumSeverityCategories_NegativeNewsFinancial; +/** + * Negative News: Pharmaceutical. + * + * Value: "NEGATIVE_NEWS_PHARMACEUTICAL" + */ +FOUNDATION_EXTERN NSString * const kGTLRDisplayVideo_DoubleVerifyBrandSafetyCategories_AvoidedMediumSeverityCategories_NegativeNewsPharmaceutical; +/** + * Non-Std Content: Non-English. + * + * Value: "NON_ENGLISH" + */ +FOUNDATION_EXTERN NSString * const kGTLRDisplayVideo_DoubleVerifyBrandSafetyCategories_AvoidedMediumSeverityCategories_NonEnglish; +/** + * Controversial Subjects: Occult. + * + * Value: "OCCULT" + */ +FOUNDATION_EXTERN NSString * const kGTLRDisplayVideo_DoubleVerifyBrandSafetyCategories_AvoidedMediumSeverityCategories_Occult; +/** + * Non-Std Content: Parking Page. + * + * Value: "PARKING_PAGE" + */ +FOUNDATION_EXTERN NSString * const kGTLRDisplayVideo_DoubleVerifyBrandSafetyCategories_AvoidedMediumSeverityCategories_ParkingPage; +/** + * Controversial Subjects: Sex Education. + * + * Value: "SEX_EDUCATION" + */ +FOUNDATION_EXTERN NSString * const kGTLRDisplayVideo_DoubleVerifyBrandSafetyCategories_AvoidedMediumSeverityCategories_SexEducation; +/** + * Drugs/Alcohol/Controlled Substances: Smoking. + * + * Value: "SMOKING" + */ +FOUNDATION_EXTERN NSString * const kGTLRDisplayVideo_DoubleVerifyBrandSafetyCategories_AvoidedMediumSeverityCategories_Smoking; +/** + * Unmoderated UGC: Forums, Images & Video. + * + * Value: "UNMODERATED_UGC" + */ +FOUNDATION_EXTERN NSString * const kGTLRDisplayVideo_DoubleVerifyBrandSafetyCategories_AvoidedMediumSeverityCategories_UnmoderatedUgc; + +// ---------------------------------------------------------------------------- +// GTLRDisplayVideo_DoubleVerifyDisplayViewability.iab + +/** + * Target web and app inventory to maximize IAB viewable rate 30% or higher. + * + * Value: "IAB_VIEWED_RATE_30_PERCENT_HIGHER" + */ +FOUNDATION_EXTERN NSString * const kGTLRDisplayVideo_DoubleVerifyDisplayViewability_Iab_IabViewedRate30PercentHigher; +/** + * Target web and app inventory to maximize IAB viewable rate 40% or higher. + * + * Value: "IAB_VIEWED_RATE_40_PERCENT_HIGHER" + */ +FOUNDATION_EXTERN NSString * const kGTLRDisplayVideo_DoubleVerifyDisplayViewability_Iab_IabViewedRate40PercentHigher; +/** + * Target web and app inventory to maximize IAB viewable rate 50% or higher. + * + * Value: "IAB_VIEWED_RATE_50_PERCENT_HIGHER" + */ +FOUNDATION_EXTERN NSString * const kGTLRDisplayVideo_DoubleVerifyDisplayViewability_Iab_IabViewedRate50PercentHigher; +/** + * Target web and app inventory to maximize IAB viewable rate 55% or higher. + * + * Value: "IAB_VIEWED_RATE_55_PERCENT_HIGHER" + */ +FOUNDATION_EXTERN NSString * const kGTLRDisplayVideo_DoubleVerifyDisplayViewability_Iab_IabViewedRate55PercentHigher; +/** + * Target web and app inventory to maximize IAB viewable rate 60% or higher. + * + * Value: "IAB_VIEWED_RATE_60_PERCENT_HIGHER" + */ +FOUNDATION_EXTERN NSString * const kGTLRDisplayVideo_DoubleVerifyDisplayViewability_Iab_IabViewedRate60PercentHigher; +/** + * Target web and app inventory to maximize IAB viewable rate 65% or higher. + * + * Value: "IAB_VIEWED_RATE_65_PERCENT_HIGHER" + */ +FOUNDATION_EXTERN NSString * const kGTLRDisplayVideo_DoubleVerifyDisplayViewability_Iab_IabViewedRate65PercentHigher; +/** + * Target web and app inventory to maximize IAB viewable rate 70% or higher. + * + * Value: "IAB_VIEWED_RATE_70_PERCENT_HIGHER" + */ +FOUNDATION_EXTERN NSString * const kGTLRDisplayVideo_DoubleVerifyDisplayViewability_Iab_IabViewedRate70PercentHigher; +/** + * Target web and app inventory to maximize IAB viewable rate 75% or higher. + * + * Value: "IAB_VIEWED_RATE_75_PERCENT_HIGHER" + */ +FOUNDATION_EXTERN NSString * const kGTLRDisplayVideo_DoubleVerifyDisplayViewability_Iab_IabViewedRate75PercentHigher; +/** + * Target web and app inventory to maximize IAB viewable rate 80% or higher. + * + * Value: "IAB_VIEWED_RATE_80_PERCENT_HIGHER" + */ +FOUNDATION_EXTERN NSString * const kGTLRDisplayVideo_DoubleVerifyDisplayViewability_Iab_IabViewedRate80PercentHigher; +/** + * This enum is only a placeholder and it doesn't specify any IAB viewed rate + * options. + * + * Value: "IAB_VIEWED_RATE_UNSPECIFIED" + */ +FOUNDATION_EXTERN NSString * const kGTLRDisplayVideo_DoubleVerifyDisplayViewability_Iab_IabViewedRateUnspecified; + +// ---------------------------------------------------------------------------- +// GTLRDisplayVideo_DoubleVerifyDisplayViewability.viewableDuring + +/** + * Target web and app inventory to maximize 100% viewable duration 10 seconds + * or more. + * + * Value: "AVERAGE_VIEW_DURATION_10_SEC" + */ +FOUNDATION_EXTERN NSString * const kGTLRDisplayVideo_DoubleVerifyDisplayViewability_ViewableDuring_AverageViewDuration10Sec; +/** + * Target web and app inventory to maximize 100% viewable duration 15 seconds + * or more. + * + * Value: "AVERAGE_VIEW_DURATION_15_SEC" + */ +FOUNDATION_EXTERN NSString * const kGTLRDisplayVideo_DoubleVerifyDisplayViewability_ViewableDuring_AverageViewDuration15Sec; +/** + * Target web and app inventory to maximize 100% viewable duration 5 seconds or + * more. + * + * Value: "AVERAGE_VIEW_DURATION_5_SEC" + */ +FOUNDATION_EXTERN NSString * const kGTLRDisplayVideo_DoubleVerifyDisplayViewability_ViewableDuring_AverageViewDuration5Sec; +/** + * This enum is only a placeholder and it doesn't specify any average view + * duration options. + * + * Value: "AVERAGE_VIEW_DURATION_UNSPECIFIED" + */ +FOUNDATION_EXTERN NSString * const kGTLRDisplayVideo_DoubleVerifyDisplayViewability_ViewableDuring_AverageViewDurationUnspecified; + +// ---------------------------------------------------------------------------- +// GTLRDisplayVideo_DoubleVerifyFraudInvalidTraffic.avoidedFraudOption + +/** + * 10% or Higher Fraud & IVT. + * + * Value: "AD_IMPRESSION_FRAUD_10" + */ +FOUNDATION_EXTERN NSString * const kGTLRDisplayVideo_DoubleVerifyFraudInvalidTraffic_AvoidedFraudOption_AdImpressionFraud10; +/** + * 100% Fraud & IVT. + * + * Value: "AD_IMPRESSION_FRAUD_100" + */ +FOUNDATION_EXTERN NSString * const kGTLRDisplayVideo_DoubleVerifyFraudInvalidTraffic_AvoidedFraudOption_AdImpressionFraud100; +/** + * 2% or Higher Fraud & IVT. + * + * Value: "AD_IMPRESSION_FRAUD_2" + */ +FOUNDATION_EXTERN NSString * const kGTLRDisplayVideo_DoubleVerifyFraudInvalidTraffic_AvoidedFraudOption_AdImpressionFraud2; +/** + * 25% or Higher Fraud & IVT. + * + * Value: "AD_IMPRESSION_FRAUD_25" + */ +FOUNDATION_EXTERN NSString * const kGTLRDisplayVideo_DoubleVerifyFraudInvalidTraffic_AvoidedFraudOption_AdImpressionFraud25; +/** + * 4% or Higher Fraud & IVT. + * + * Value: "AD_IMPRESSION_FRAUD_4" + */ +FOUNDATION_EXTERN NSString * const kGTLRDisplayVideo_DoubleVerifyFraudInvalidTraffic_AvoidedFraudOption_AdImpressionFraud4; +/** + * 50% or Higher Fraud & IVT. + * + * Value: "AD_IMPRESSION_FRAUD_50" + */ +FOUNDATION_EXTERN NSString * const kGTLRDisplayVideo_DoubleVerifyFraudInvalidTraffic_AvoidedFraudOption_AdImpressionFraud50; +/** + * 6% or Higher Fraud & IVT. + * + * Value: "AD_IMPRESSION_FRAUD_6" + */ +FOUNDATION_EXTERN NSString * const kGTLRDisplayVideo_DoubleVerifyFraudInvalidTraffic_AvoidedFraudOption_AdImpressionFraud6; +/** + * 8% or Higher Fraud & IVT. + * + * Value: "AD_IMPRESSION_FRAUD_8" + */ +FOUNDATION_EXTERN NSString * const kGTLRDisplayVideo_DoubleVerifyFraudInvalidTraffic_AvoidedFraudOption_AdImpressionFraud8; +/** + * This enum is only a placeholder and it doesn't specify any fraud and invalid + * traffic options. + * + * Value: "FRAUD_UNSPECIFIED" + */ +FOUNDATION_EXTERN NSString * const kGTLRDisplayVideo_DoubleVerifyFraudInvalidTraffic_AvoidedFraudOption_FraudUnspecified; + +// ---------------------------------------------------------------------------- +// GTLRDisplayVideo_DoubleVerifyVideoViewability.playerImpressionRate + +/** + * Sites with 25%+ of impressions. + * + * Value: "PLAYER_SIZE_400X300_25" + */ +FOUNDATION_EXTERN NSString * const kGTLRDisplayVideo_DoubleVerifyVideoViewability_PlayerImpressionRate_PlayerSize400x30025; +/** + * Sites with 5%+ of impressions. + * + * Value: "PLAYER_SIZE_400X300_5" + */ +FOUNDATION_EXTERN NSString * const kGTLRDisplayVideo_DoubleVerifyVideoViewability_PlayerImpressionRate_PlayerSize400x3005; +/** + * Sites with 70%+ of impressions. + * + * Value: "PLAYER_SIZE_400X300_70" + */ +FOUNDATION_EXTERN NSString * const kGTLRDisplayVideo_DoubleVerifyVideoViewability_PlayerImpressionRate_PlayerSize400x30070; +/** + * Sites with 95%+ of impressions. + * + * Value: "PLAYER_SIZE_400X300_95" + */ +FOUNDATION_EXTERN NSString * const kGTLRDisplayVideo_DoubleVerifyVideoViewability_PlayerImpressionRate_PlayerSize400x30095; +/** + * This enum is only a placeholder and it doesn't specify any impressions + * options. + * + * Value: "PLAYER_SIZE_400X300_UNSPECIFIED" + */ +FOUNDATION_EXTERN NSString * const kGTLRDisplayVideo_DoubleVerifyVideoViewability_PlayerImpressionRate_PlayerSize400x300Unspecified; + +// ---------------------------------------------------------------------------- +// GTLRDisplayVideo_DoubleVerifyVideoViewability.videoIab + +/** + * Target web and app inventory to maximize IAB viewable rate 30% or higher. + * + * Value: "IAB_VIEWABILITY_30_PERCENT_HIHGER" + */ +FOUNDATION_EXTERN NSString * const kGTLRDisplayVideo_DoubleVerifyVideoViewability_VideoIab_IabViewability30PercentHihger; +/** + * Target web and app inventory to maximize IAB viewable rate 40% or higher. + * + * Value: "IAB_VIEWABILITY_40_PERCENT_HIHGER" + */ +FOUNDATION_EXTERN NSString * const kGTLRDisplayVideo_DoubleVerifyVideoViewability_VideoIab_IabViewability40PercentHihger; +/** + * Target web and app inventory to maximize IAB viewable rate 50% or higher. + * + * Value: "IAB_VIEWABILITY_50_PERCENT_HIGHER" + */ +FOUNDATION_EXTERN NSString * const kGTLRDisplayVideo_DoubleVerifyVideoViewability_VideoIab_IabViewability50PercentHigher; +/** + * Target web and app inventory to maximize IAB viewable rate 55% or higher. + * + * Value: "IAB_VIEWABILITY_55_PERCENT_HIHGER" + */ +FOUNDATION_EXTERN NSString * const kGTLRDisplayVideo_DoubleVerifyVideoViewability_VideoIab_IabViewability55PercentHihger; +/** + * Target web and app inventory to maximize IAB viewable rate 60% or higher. + * + * Value: "IAB_VIEWABILITY_60_PERCENT_HIGHER" + */ +FOUNDATION_EXTERN NSString * const kGTLRDisplayVideo_DoubleVerifyVideoViewability_VideoIab_IabViewability60PercentHigher; +/** + * Target web and app inventory to maximize IAB viewable rate 65% or higher. + * + * Value: "IAB_VIEWABILITY_65_PERCENT_HIHGER" + */ +FOUNDATION_EXTERN NSString * const kGTLRDisplayVideo_DoubleVerifyVideoViewability_VideoIab_IabViewability65PercentHihger; +/** + * Target web and app inventory to maximize IAB viewable rate 70% or higher. + * + * Value: "IAB_VIEWABILITY_70_PERCENT_HIGHER" + */ +FOUNDATION_EXTERN NSString * const kGTLRDisplayVideo_DoubleVerifyVideoViewability_VideoIab_IabViewability70PercentHigher; +/** + * Target web and app inventory to maximize IAB viewable rate 75% or higher. + * + * Value: "IAB_VIEWABILITY_75_PERCENT_HIGHER" + */ +FOUNDATION_EXTERN NSString * const kGTLRDisplayVideo_DoubleVerifyVideoViewability_VideoIab_IabViewability75PercentHigher; +/** + * Target web and app inventory to maximize IAB viewable rate 80% or higher. + * + * Value: "IAB_VIEWABILITY_80_PERCENT_HIGHER" + */ +FOUNDATION_EXTERN NSString * const kGTLRDisplayVideo_DoubleVerifyVideoViewability_VideoIab_IabViewability80PercentHigher; +/** + * This enum is only a placeholder and it doesn't specify any video IAB + * viewable rate options. + * + * Value: "VIDEO_IAB_UNSPECIFIED" + */ +FOUNDATION_EXTERN NSString * const kGTLRDisplayVideo_DoubleVerifyVideoViewability_VideoIab_VideoIabUnspecified; + +// ---------------------------------------------------------------------------- +// GTLRDisplayVideo_DoubleVerifyVideoViewability.videoViewableRate + +/** + * This enum is only a placeholder and it doesn't specify any video viewable + * rate options. + * + * Value: "VIDEO_VIEWABLE_RATE_UNSPECIFIED" + */ +FOUNDATION_EXTERN NSString * const kGTLRDisplayVideo_DoubleVerifyVideoViewability_VideoViewableRate_VideoViewableRateUnspecified; +/** + * Target web inventory to maximize fully viewable rate 10% or higher. + * + * Value: "VIEWED_PERFORMANCE_10_PERCENT_HIGHER" + */ +FOUNDATION_EXTERN NSString * const kGTLRDisplayVideo_DoubleVerifyVideoViewability_VideoViewableRate_ViewedPerformance10PercentHigher; +/** + * Target web inventory to maximize fully viewable rate 20% or higher. + * + * Value: "VIEWED_PERFORMANCE_20_PERCENT_HIGHER" + */ +FOUNDATION_EXTERN NSString * const kGTLRDisplayVideo_DoubleVerifyVideoViewability_VideoViewableRate_ViewedPerformance20PercentHigher; +/** + * Target web inventory to maximize fully viewable rate 25% or higher. + * + * Value: "VIEWED_PERFORMANCE_25_PERCENT_HIGHER" + */ +FOUNDATION_EXTERN NSString * const kGTLRDisplayVideo_DoubleVerifyVideoViewability_VideoViewableRate_ViewedPerformance25PercentHigher; +/** + * Target web inventory to maximize fully viewable rate 30% or higher. + * + * Value: "VIEWED_PERFORMANCE_30_PERCENT_HIGHER" + */ +FOUNDATION_EXTERN NSString * const kGTLRDisplayVideo_DoubleVerifyVideoViewability_VideoViewableRate_ViewedPerformance30PercentHigher; +/** + * Target web inventory to maximize fully viewable rate 35% or higher. + * + * Value: "VIEWED_PERFORMANCE_35_PERCENT_HIGHER" + */ +FOUNDATION_EXTERN NSString * const kGTLRDisplayVideo_DoubleVerifyVideoViewability_VideoViewableRate_ViewedPerformance35PercentHigher; +/** + * Target web inventory to maximize fully viewable rate 40% or higher. + * + * Value: "VIEWED_PERFORMANCE_40_PERCENT_HIGHER" + */ +FOUNDATION_EXTERN NSString * const kGTLRDisplayVideo_DoubleVerifyVideoViewability_VideoViewableRate_ViewedPerformance40PercentHigher; + +// ---------------------------------------------------------------------------- +// GTLRDisplayVideo_EnvironmentAssignedTargetingOptionDetails.environment + +/** + * Target inventory displayed in apps. + * + * Value: "ENVIRONMENT_APP" + */ +FOUNDATION_EXTERN NSString * const kGTLRDisplayVideo_EnvironmentAssignedTargetingOptionDetails_Environment_EnvironmentApp; +/** + * Default value when environment is not specified in this version. This enum + * is a placeholder for default value and does not represent a real environment + * option. + * + * Value: "ENVIRONMENT_UNSPECIFIED" + */ +FOUNDATION_EXTERN NSString * const kGTLRDisplayVideo_EnvironmentAssignedTargetingOptionDetails_Environment_EnvironmentUnspecified; +/** + * Target inventory displayed in browsers. This includes inventory that was not + * designed for the device but viewed on it, such as websites optimized for + * desktop but viewed on a mobile device. ENVIRONMENT_WEB_OPTIMIZED should be + * targeted prior to the addition of this targeting option. + * + * Value: "ENVIRONMENT_WEB_NOT_OPTIMIZED" + */ +FOUNDATION_EXTERN NSString * const kGTLRDisplayVideo_EnvironmentAssignedTargetingOptionDetails_Environment_EnvironmentWebNotOptimized; +/** + * Target inventory displayed in browsers. This includes inventory that was + * designed for the device it was viewed on, such as mobile websites viewed on + * a mobile device. ENVIRONMENT_WEB_NOT_OPTIMIZED, if targeted, should be + * deleted prior to the deletion of this targeting option. + * + * Value: "ENVIRONMENT_WEB_OPTIMIZED" + */ +FOUNDATION_EXTERN NSString * const kGTLRDisplayVideo_EnvironmentAssignedTargetingOptionDetails_Environment_EnvironmentWebOptimized; + +// ---------------------------------------------------------------------------- +// GTLRDisplayVideo_EnvironmentTargetingOptionDetails.environment + +/** + * Target inventory displayed in apps. + * + * Value: "ENVIRONMENT_APP" + */ +FOUNDATION_EXTERN NSString * const kGTLRDisplayVideo_EnvironmentTargetingOptionDetails_Environment_EnvironmentApp; +/** + * Default value when environment is not specified in this version. This enum + * is a placeholder for default value and does not represent a real environment + * option. + * + * Value: "ENVIRONMENT_UNSPECIFIED" + */ +FOUNDATION_EXTERN NSString * const kGTLRDisplayVideo_EnvironmentTargetingOptionDetails_Environment_EnvironmentUnspecified; +/** + * Target inventory displayed in browsers. This includes inventory that was not + * designed for the device but viewed on it, such as websites optimized for + * desktop but viewed on a mobile device. ENVIRONMENT_WEB_OPTIMIZED should be + * targeted prior to the addition of this targeting option. + * + * Value: "ENVIRONMENT_WEB_NOT_OPTIMIZED" + */ +FOUNDATION_EXTERN NSString * const kGTLRDisplayVideo_EnvironmentTargetingOptionDetails_Environment_EnvironmentWebNotOptimized; +/** + * Target inventory displayed in browsers. This includes inventory that was + * designed for the device it was viewed on, such as mobile websites viewed on + * a mobile device. ENVIRONMENT_WEB_NOT_OPTIMIZED, if targeted, should be + * deleted prior to the deletion of this targeting option. + * + * Value: "ENVIRONMENT_WEB_OPTIMIZED" + */ +FOUNDATION_EXTERN NSString * const kGTLRDisplayVideo_EnvironmentTargetingOptionDetails_Environment_EnvironmentWebOptimized; + +// ---------------------------------------------------------------------------- +// GTLRDisplayVideo_ExchangeAssignedTargetingOptionDetails.exchange + +/** + * Adform. + * + * Value: "EXCHANGE_ADFORM" + */ +FOUNDATION_EXTERN NSString * const kGTLRDisplayVideo_ExchangeAssignedTargetingOptionDetails_Exchange_ExchangeAdform; +/** + * Admeta. + * + * Value: "EXCHANGE_ADMETA" + */ +FOUNDATION_EXTERN NSString * const kGTLRDisplayVideo_ExchangeAssignedTargetingOptionDetails_Exchange_ExchangeAdmeta; +/** + * Admixer. + * + * Value: "EXCHANGE_ADMIXER" + */ +FOUNDATION_EXTERN NSString * const kGTLRDisplayVideo_ExchangeAssignedTargetingOptionDetails_Exchange_ExchangeAdmixer; +/** + * Admost using the gBid SDK. + * + * Value: "EXCHANGE_ADMOST_GBID" + */ +FOUNDATION_EXTERN NSString * const kGTLRDisplayVideo_ExchangeAssignedTargetingOptionDetails_Exchange_ExchangeAdmostGbid; +/** + * AdsMogo. + * + * Value: "EXCHANGE_ADSMOGO" + */ +FOUNDATION_EXTERN NSString * const kGTLRDisplayVideo_ExchangeAssignedTargetingOptionDetails_Exchange_ExchangeAdsmogo; +/** + * AdsWizz. + * + * Value: "EXCHANGE_ADSWIZZ" + */ +FOUNDATION_EXTERN NSString * const kGTLRDisplayVideo_ExchangeAssignedTargetingOptionDetails_Exchange_ExchangeAdswizz; +/** + * Aja. + * + * Value: "EXCHANGE_AJA" + */ +FOUNDATION_EXTERN NSString * const kGTLRDisplayVideo_ExchangeAssignedTargetingOptionDetails_Exchange_ExchangeAja; +/** + * AppLovin. + * + * Value: "EXCHANGE_APPLOVIN" + */ +FOUNDATION_EXTERN NSString * const kGTLRDisplayVideo_ExchangeAssignedTargetingOptionDetails_Exchange_ExchangeApplovin; +/** + * AppLovin using the gBid SDK. + * + * Value: "EXCHANGE_APPLOVIN_GBID" + */ +FOUNDATION_EXTERN NSString * const kGTLRDisplayVideo_ExchangeAssignedTargetingOptionDetails_Exchange_ExchangeApplovinGbid; +/** + * AppNexus. + * + * Value: "EXCHANGE_APPNEXUS" + */ +FOUNDATION_EXTERN NSString * const kGTLRDisplayVideo_ExchangeAssignedTargetingOptionDetails_Exchange_ExchangeAppnexus; +/** + * BidSwitch. + * + * Value: "EXCHANGE_BIDSWITCH" + */ +FOUNDATION_EXTERN NSString * const kGTLRDisplayVideo_ExchangeAssignedTargetingOptionDetails_Exchange_ExchangeBidswitch; +/** + * BrightRoll Exchange for Video from Yahoo!. + * + * Value: "EXCHANGE_BRIGHTROLL" + */ +FOUNDATION_EXTERN NSString * const kGTLRDisplayVideo_ExchangeAssignedTargetingOptionDetails_Exchange_ExchangeBrightroll; +/** + * BrightRoll Exchange for Display from Yahoo!. + * + * Value: "EXCHANGE_BRIGHTROLL_DISPLAY" + */ +FOUNDATION_EXTERN NSString * const kGTLRDisplayVideo_ExchangeAssignedTargetingOptionDetails_Exchange_ExchangeBrightrollDisplay; +/** + * Cadreon. + * + * Value: "EXCHANGE_CADREON" + */ +FOUNDATION_EXTERN NSString * const kGTLRDisplayVideo_ExchangeAssignedTargetingOptionDetails_Exchange_ExchangeCadreon; +/** + * Chartboost using the gBid SDK. + * + * Value: "EXCHANGE_CHARTBOOST_GBID" + */ +FOUNDATION_EXTERN NSString * const kGTLRDisplayVideo_ExchangeAssignedTargetingOptionDetails_Exchange_ExchangeChartboostGbid; +/** + * Connatix. + * + * Value: "EXCHANGE_CONNATIX" + */ +FOUNDATION_EXTERN NSString * const kGTLRDisplayVideo_ExchangeAssignedTargetingOptionDetails_Exchange_ExchangeConnatix; +/** + * Dailymotion. + * + * Value: "EXCHANGE_DAILYMOTION" + */ +FOUNDATION_EXTERN NSString * const kGTLRDisplayVideo_ExchangeAssignedTargetingOptionDetails_Exchange_ExchangeDailymotion; +/** + * DAX. + * + * Value: "EXCHANGE_DAX" + */ +FOUNDATION_EXTERN NSString * const kGTLRDisplayVideo_ExchangeAssignedTargetingOptionDetails_Exchange_ExchangeDax; +/** + * Five. + * + * Value: "EXCHANGE_FIVE" + */ +FOUNDATION_EXTERN NSString * const kGTLRDisplayVideo_ExchangeAssignedTargetingOptionDetails_Exchange_ExchangeFive; +/** + * Fluct. + * + * Value: "EXCHANGE_FLUCT" + */ +FOUNDATION_EXTERN NSString * const kGTLRDisplayVideo_ExchangeAssignedTargetingOptionDetails_Exchange_ExchangeFluct; +/** + * FreeWheel SSP. + * + * Value: "EXCHANGE_FREEWHEEL" + */ +FOUNDATION_EXTERN NSString * const kGTLRDisplayVideo_ExchangeAssignedTargetingOptionDetails_Exchange_ExchangeFreewheel; +/** + * Fyber. + * + * Value: "EXCHANGE_FYBER" + */ +FOUNDATION_EXTERN NSString * const kGTLRDisplayVideo_ExchangeAssignedTargetingOptionDetails_Exchange_ExchangeFyber; +/** + * Fyber using the gBid SDK. + * + * Value: "EXCHANGE_FYBER_GBID" + */ +FOUNDATION_EXTERN NSString * const kGTLRDisplayVideo_ExchangeAssignedTargetingOptionDetails_Exchange_ExchangeFyberGbid; +/** + * Geniee. + * + * Value: "EXCHANGE_GENIEE" + */ +FOUNDATION_EXTERN NSString * const kGTLRDisplayVideo_ExchangeAssignedTargetingOptionDetails_Exchange_ExchangeGeniee; +/** + * Google Ad Manager. + * + * Value: "EXCHANGE_GOOGLE_AD_MANAGER" + */ +FOUNDATION_EXTERN NSString * const kGTLRDisplayVideo_ExchangeAssignedTargetingOptionDetails_Exchange_ExchangeGoogleAdManager; +/** + * GumGum. + * + * Value: "EXCHANGE_GUMGUM" + */ +FOUNDATION_EXTERN NSString * const kGTLRDisplayVideo_ExchangeAssignedTargetingOptionDetails_Exchange_ExchangeGumgum; +/** + * Hivestack. + * + * Value: "EXCHANGE_HIVESTACK" + */ +FOUNDATION_EXTERN NSString * const kGTLRDisplayVideo_ExchangeAssignedTargetingOptionDetails_Exchange_ExchangeHivestack; +/** + * iBILLBOARD. + * + * Value: "EXCHANGE_IBILLBOARD" + */ +FOUNDATION_EXTERN NSString * const kGTLRDisplayVideo_ExchangeAssignedTargetingOptionDetails_Exchange_ExchangeIbillboard; +/** + * i-mobile. + * + * Value: "EXCHANGE_IMOBILE" + */ +FOUNDATION_EXTERN NSString * const kGTLRDisplayVideo_ExchangeAssignedTargetingOptionDetails_Exchange_ExchangeImobile; +/** + * Improve Digital. + * + * Value: "EXCHANGE_IMPROVE_DIGITAL" + */ +FOUNDATION_EXTERN NSString * const kGTLRDisplayVideo_ExchangeAssignedTargetingOptionDetails_Exchange_ExchangeImproveDigital; +/** + * Index Exchange. + * + * Value: "EXCHANGE_INDEX" + */ +FOUNDATION_EXTERN NSString * const kGTLRDisplayVideo_ExchangeAssignedTargetingOptionDetails_Exchange_ExchangeIndex; +/** + * InMobi. + * + * Value: "EXCHANGE_INMOBI" + */ +FOUNDATION_EXTERN NSString * const kGTLRDisplayVideo_ExchangeAssignedTargetingOptionDetails_Exchange_ExchangeInmobi; +/** + * JCD. + * + * Value: "EXCHANGE_JCD" + */ +FOUNDATION_EXTERN NSString * const kGTLRDisplayVideo_ExchangeAssignedTargetingOptionDetails_Exchange_ExchangeJcd; +/** + * Kargo. + * + * Value: "EXCHANGE_KARGO" + */ +FOUNDATION_EXTERN NSString * const kGTLRDisplayVideo_ExchangeAssignedTargetingOptionDetails_Exchange_ExchangeKargo; +/** + * Media.net. + * + * Value: "EXCHANGE_MEDIANET" + */ +FOUNDATION_EXTERN NSString * const kGTLRDisplayVideo_ExchangeAssignedTargetingOptionDetails_Exchange_ExchangeMedianet; +/** + * MicroAd. + * + * Value: "EXCHANGE_MICROAD" + */ +FOUNDATION_EXTERN NSString * const kGTLRDisplayVideo_ExchangeAssignedTargetingOptionDetails_Exchange_ExchangeMicroad; +/** + * MoPub. + * + * Value: "EXCHANGE_MOPUB" + */ +FOUNDATION_EXTERN NSString * const kGTLRDisplayVideo_ExchangeAssignedTargetingOptionDetails_Exchange_ExchangeMopub; +/** + * Nend. + * + * Value: "EXCHANGE_NEND" + */ +FOUNDATION_EXTERN NSString * const kGTLRDisplayVideo_ExchangeAssignedTargetingOptionDetails_Exchange_ExchangeNend; +/** + * Nexstar Digital. + * + * Value: "EXCHANGE_NEXSTAR_DIGITAL" + */ +FOUNDATION_EXTERN NSString * const kGTLRDisplayVideo_ExchangeAssignedTargetingOptionDetails_Exchange_ExchangeNexstarDigital; +/** + * ONE by AOL: Display Market Place. + * + * Value: "EXCHANGE_ONE_BY_AOL_DISPLAY" + */ +FOUNDATION_EXTERN NSString * const kGTLRDisplayVideo_ExchangeAssignedTargetingOptionDetails_Exchange_ExchangeOneByAolDisplay; +/** + * ONE by AOL: Mobile. + * + * Value: "EXCHANGE_ONE_BY_AOL_MOBILE" + */ +FOUNDATION_EXTERN NSString * const kGTLRDisplayVideo_ExchangeAssignedTargetingOptionDetails_Exchange_ExchangeOneByAolMobile; +/** + * ONE by AOL: Video. + * + * Value: "EXCHANGE_ONE_BY_AOL_VIDEO" + */ +FOUNDATION_EXTERN NSString * const kGTLRDisplayVideo_ExchangeAssignedTargetingOptionDetails_Exchange_ExchangeOneByAolVideo; +/** + * Ooyala. + * + * Value: "EXCHANGE_OOYALA" + */ +FOUNDATION_EXTERN NSString * const kGTLRDisplayVideo_ExchangeAssignedTargetingOptionDetails_Exchange_ExchangeOoyala; +/** + * Open8. + * + * Value: "EXCHANGE_OPEN8" + */ +FOUNDATION_EXTERN NSString * const kGTLRDisplayVideo_ExchangeAssignedTargetingOptionDetails_Exchange_ExchangeOpen8; +/** + * OpenX. + * + * Value: "EXCHANGE_OPENX" + */ +FOUNDATION_EXTERN NSString * const kGTLRDisplayVideo_ExchangeAssignedTargetingOptionDetails_Exchange_ExchangeOpenx; +/** + * Permodo. + * + * Value: "EXCHANGE_PERMODO" + */ +FOUNDATION_EXTERN NSString * const kGTLRDisplayVideo_ExchangeAssignedTargetingOptionDetails_Exchange_ExchangePermodo; +/** + * Place Exchange. + * + * Value: "EXCHANGE_PLACE_EXCHANGE" + */ +FOUNDATION_EXTERN NSString * const kGTLRDisplayVideo_ExchangeAssignedTargetingOptionDetails_Exchange_ExchangePlaceExchange; +/** + * PlatformId. + * + * Value: "EXCHANGE_PLATFORMID" + */ +FOUNDATION_EXTERN NSString * const kGTLRDisplayVideo_ExchangeAssignedTargetingOptionDetails_Exchange_ExchangePlatformid; +/** + * Platform One. + * + * Value: "EXCHANGE_PLATFORMONE" + */ +FOUNDATION_EXTERN NSString * const kGTLRDisplayVideo_ExchangeAssignedTargetingOptionDetails_Exchange_ExchangePlatformone; +/** + * PubMatic. + * + * Value: "EXCHANGE_PUBMATIC" + */ +FOUNDATION_EXTERN NSString * const kGTLRDisplayVideo_ExchangeAssignedTargetingOptionDetails_Exchange_ExchangePubmatic; +/** + * PulsePoint. + * + * Value: "EXCHANGE_PULSEPOINT" + */ +FOUNDATION_EXTERN NSString * const kGTLRDisplayVideo_ExchangeAssignedTargetingOptionDetails_Exchange_ExchangePulsepoint; +/** + * Red For Publishers. + * + * Value: "EXCHANGE_RED_FOR_PUBLISHERS" + */ +FOUNDATION_EXTERN NSString * const kGTLRDisplayVideo_ExchangeAssignedTargetingOptionDetails_Exchange_ExchangeRedForPublishers; +/** + * Reset Digital. + * + * Value: "EXCHANGE_RESET_DIGITAL" + */ +FOUNDATION_EXTERN NSString * const kGTLRDisplayVideo_ExchangeAssignedTargetingOptionDetails_Exchange_ExchangeResetDigital; +/** + * RevenueMax. + * + * Value: "EXCHANGE_REVENUEMAX" + */ +FOUNDATION_EXTERN NSString * const kGTLRDisplayVideo_ExchangeAssignedTargetingOptionDetails_Exchange_ExchangeRevenuemax; +/** + * Rubicon. + * + * Value: "EXCHANGE_RUBICON" + */ +FOUNDATION_EXTERN NSString * const kGTLRDisplayVideo_ExchangeAssignedTargetingOptionDetails_Exchange_ExchangeRubicon; +/** + * Sharethrough. + * + * Value: "EXCHANGE_SHARETHROUGH" + */ +FOUNDATION_EXTERN NSString * const kGTLRDisplayVideo_ExchangeAssignedTargetingOptionDetails_Exchange_ExchangeSharethrough; +/** + * Smaato. + * + * Value: "EXCHANGE_SMAATO" + */ +FOUNDATION_EXTERN NSString * const kGTLRDisplayVideo_ExchangeAssignedTargetingOptionDetails_Exchange_ExchangeSmaato; +/** + * SmartClip. + * + * Value: "EXCHANGE_SMARTCLIP" + */ +FOUNDATION_EXTERN NSString * const kGTLRDisplayVideo_ExchangeAssignedTargetingOptionDetails_Exchange_ExchangeSmartclip; +/** + * SmartRTB+. + * + * Value: "EXCHANGE_SMARTRTB" + */ +FOUNDATION_EXTERN NSString * const kGTLRDisplayVideo_ExchangeAssignedTargetingOptionDetails_Exchange_ExchangeSmartrtb; +/** + * SmartstreamTv. + * + * Value: "EXCHANGE_SMARTSTREAMTV" + */ +FOUNDATION_EXTERN NSString * const kGTLRDisplayVideo_ExchangeAssignedTargetingOptionDetails_Exchange_ExchangeSmartstreamtv; +/** + * SoundCast. + * + * Value: "EXCHANGE_SOUNDCAST" + */ +FOUNDATION_EXTERN NSString * const kGTLRDisplayVideo_ExchangeAssignedTargetingOptionDetails_Exchange_ExchangeSoundcast; +/** + * Sovrn. + * + * Value: "EXCHANGE_SOVRN" + */ +FOUNDATION_EXTERN NSString * const kGTLRDisplayVideo_ExchangeAssignedTargetingOptionDetails_Exchange_ExchangeSovrn; +/** + * SpotXchange. + * + * Value: "EXCHANGE_SPOTXCHANGE" + */ +FOUNDATION_EXTERN NSString * const kGTLRDisplayVideo_ExchangeAssignedTargetingOptionDetails_Exchange_ExchangeSpotxchange; +/** + * Ströer SSP. + * + * Value: "EXCHANGE_STROER" + */ +FOUNDATION_EXTERN NSString * const kGTLRDisplayVideo_ExchangeAssignedTargetingOptionDetails_Exchange_ExchangeStroer; +/** + * Supership. + * + * Value: "EXCHANGE_SUPERSHIP" + */ +FOUNDATION_EXTERN NSString * const kGTLRDisplayVideo_ExchangeAssignedTargetingOptionDetails_Exchange_ExchangeSupership; +/** + * Taboola. + * + * Value: "EXCHANGE_TABOOLA" + */ +FOUNDATION_EXTERN NSString * const kGTLRDisplayVideo_ExchangeAssignedTargetingOptionDetails_Exchange_ExchangeTaboola; +/** + * Tapjoy. + * + * Value: "EXCHANGE_TAPJOY" + */ +FOUNDATION_EXTERN NSString * const kGTLRDisplayVideo_ExchangeAssignedTargetingOptionDetails_Exchange_ExchangeTapjoy; +/** + * TeadsTv. + * + * Value: "EXCHANGE_TEADSTV" + */ +FOUNDATION_EXTERN NSString * const kGTLRDisplayVideo_ExchangeAssignedTargetingOptionDetails_Exchange_ExchangeTeadstv; +/** + * Telaria. + * + * Value: "EXCHANGE_TELARIA" + */ +FOUNDATION_EXTERN NSString * const kGTLRDisplayVideo_ExchangeAssignedTargetingOptionDetails_Exchange_ExchangeTelaria; +/** + * Topon using the gBid SDK. + * + * Value: "EXCHANGE_TOPON_GBID" + */ +FOUNDATION_EXTERN NSString * const kGTLRDisplayVideo_ExchangeAssignedTargetingOptionDetails_Exchange_ExchangeToponGbid; +/** + * TripleLift. + * + * Value: "EXCHANGE_TRIPLELIFT" + */ +FOUNDATION_EXTERN NSString * const kGTLRDisplayVideo_ExchangeAssignedTargetingOptionDetails_Exchange_ExchangeTriplelift; +/** + * Triton. + * + * Value: "EXCHANGE_TRITON" + */ +FOUNDATION_EXTERN NSString * const kGTLRDisplayVideo_ExchangeAssignedTargetingOptionDetails_Exchange_ExchangeTriton; +/** + * TVN. + * + * Value: "EXCHANGE_TVN" + */ +FOUNDATION_EXTERN NSString * const kGTLRDisplayVideo_ExchangeAssignedTargetingOptionDetails_Exchange_ExchangeTvn; +/** + * United. + * + * Value: "EXCHANGE_UNITED" + */ +FOUNDATION_EXTERN NSString * const kGTLRDisplayVideo_ExchangeAssignedTargetingOptionDetails_Exchange_ExchangeUnited; +/** + * Unity using the gBid SDK. + * + * Value: "EXCHANGE_UNITY_GBID" + */ +FOUNDATION_EXTERN NSString * const kGTLRDisplayVideo_ExchangeAssignedTargetingOptionDetails_Exchange_ExchangeUnityGbid; +/** + * UnrulyX. + * + * Value: "EXCHANGE_UNRULYX" + */ +FOUNDATION_EXTERN NSString * const kGTLRDisplayVideo_ExchangeAssignedTargetingOptionDetails_Exchange_ExchangeUnrulyx; +/** + * Exchange is not specified or is unknown in this version. + * + * Value: "EXCHANGE_UNSPECIFIED" + */ +FOUNDATION_EXTERN NSString * const kGTLRDisplayVideo_ExchangeAssignedTargetingOptionDetails_Exchange_ExchangeUnspecified; +/** + * Vistar. + * + * Value: "EXCHANGE_VISTAR" + */ +FOUNDATION_EXTERN NSString * const kGTLRDisplayVideo_ExchangeAssignedTargetingOptionDetails_Exchange_ExchangeVistar; +/** + * Waze. + * + * Value: "EXCHANGE_WAZE" + */ +FOUNDATION_EXTERN NSString * const kGTLRDisplayVideo_ExchangeAssignedTargetingOptionDetails_Exchange_ExchangeWaze; +/** + * Yieldlab. + * + * Value: "EXCHANGE_YIELDLAB" + */ +FOUNDATION_EXTERN NSString * const kGTLRDisplayVideo_ExchangeAssignedTargetingOptionDetails_Exchange_ExchangeYieldlab; +/** + * Yieldmo. + * + * Value: "EXCHANGE_YIELDMO" + */ +FOUNDATION_EXTERN NSString * const kGTLRDisplayVideo_ExchangeAssignedTargetingOptionDetails_Exchange_ExchangeYieldmo; + +// ---------------------------------------------------------------------------- +// GTLRDisplayVideo_ExchangeConfigEnabledExchange.exchange + +/** + * Adform. + * + * Value: "EXCHANGE_ADFORM" + */ +FOUNDATION_EXTERN NSString * const kGTLRDisplayVideo_ExchangeConfigEnabledExchange_Exchange_ExchangeAdform; +/** + * Admeta. + * + * Value: "EXCHANGE_ADMETA" + */ +FOUNDATION_EXTERN NSString * const kGTLRDisplayVideo_ExchangeConfigEnabledExchange_Exchange_ExchangeAdmeta; +/** + * Admixer. + * + * Value: "EXCHANGE_ADMIXER" + */ +FOUNDATION_EXTERN NSString * const kGTLRDisplayVideo_ExchangeConfigEnabledExchange_Exchange_ExchangeAdmixer; +/** + * Admost using the gBid SDK. + * + * Value: "EXCHANGE_ADMOST_GBID" + */ +FOUNDATION_EXTERN NSString * const kGTLRDisplayVideo_ExchangeConfigEnabledExchange_Exchange_ExchangeAdmostGbid; +/** + * AdsMogo. + * + * Value: "EXCHANGE_ADSMOGO" + */ +FOUNDATION_EXTERN NSString * const kGTLRDisplayVideo_ExchangeConfigEnabledExchange_Exchange_ExchangeAdsmogo; +/** + * AdsWizz. + * + * Value: "EXCHANGE_ADSWIZZ" + */ +FOUNDATION_EXTERN NSString * const kGTLRDisplayVideo_ExchangeConfigEnabledExchange_Exchange_ExchangeAdswizz; +/** + * Aja. + * + * Value: "EXCHANGE_AJA" + */ +FOUNDATION_EXTERN NSString * const kGTLRDisplayVideo_ExchangeConfigEnabledExchange_Exchange_ExchangeAja; +/** + * AppLovin. + * + * Value: "EXCHANGE_APPLOVIN" + */ +FOUNDATION_EXTERN NSString * const kGTLRDisplayVideo_ExchangeConfigEnabledExchange_Exchange_ExchangeApplovin; +/** + * AppLovin using the gBid SDK. + * + * Value: "EXCHANGE_APPLOVIN_GBID" + */ +FOUNDATION_EXTERN NSString * const kGTLRDisplayVideo_ExchangeConfigEnabledExchange_Exchange_ExchangeApplovinGbid; +/** + * AppNexus. + * + * Value: "EXCHANGE_APPNEXUS" + */ +FOUNDATION_EXTERN NSString * const kGTLRDisplayVideo_ExchangeConfigEnabledExchange_Exchange_ExchangeAppnexus; +/** + * BidSwitch. + * + * Value: "EXCHANGE_BIDSWITCH" + */ +FOUNDATION_EXTERN NSString * const kGTLRDisplayVideo_ExchangeConfigEnabledExchange_Exchange_ExchangeBidswitch; +/** + * BrightRoll Exchange for Video from Yahoo!. + * + * Value: "EXCHANGE_BRIGHTROLL" + */ +FOUNDATION_EXTERN NSString * const kGTLRDisplayVideo_ExchangeConfigEnabledExchange_Exchange_ExchangeBrightroll; +/** + * BrightRoll Exchange for Display from Yahoo!. + * + * Value: "EXCHANGE_BRIGHTROLL_DISPLAY" + */ +FOUNDATION_EXTERN NSString * const kGTLRDisplayVideo_ExchangeConfigEnabledExchange_Exchange_ExchangeBrightrollDisplay; +/** + * Cadreon. + * + * Value: "EXCHANGE_CADREON" + */ +FOUNDATION_EXTERN NSString * const kGTLRDisplayVideo_ExchangeConfigEnabledExchange_Exchange_ExchangeCadreon; +/** + * Chartboost using the gBid SDK. + * + * Value: "EXCHANGE_CHARTBOOST_GBID" + */ +FOUNDATION_EXTERN NSString * const kGTLRDisplayVideo_ExchangeConfigEnabledExchange_Exchange_ExchangeChartboostGbid; +/** + * Connatix. + * + * Value: "EXCHANGE_CONNATIX" + */ +FOUNDATION_EXTERN NSString * const kGTLRDisplayVideo_ExchangeConfigEnabledExchange_Exchange_ExchangeConnatix; +/** + * Dailymotion. + * + * Value: "EXCHANGE_DAILYMOTION" + */ +FOUNDATION_EXTERN NSString * const kGTLRDisplayVideo_ExchangeConfigEnabledExchange_Exchange_ExchangeDailymotion; +/** + * DAX. + * + * Value: "EXCHANGE_DAX" + */ +FOUNDATION_EXTERN NSString * const kGTLRDisplayVideo_ExchangeConfigEnabledExchange_Exchange_ExchangeDax; +/** + * Five. + * + * Value: "EXCHANGE_FIVE" + */ +FOUNDATION_EXTERN NSString * const kGTLRDisplayVideo_ExchangeConfigEnabledExchange_Exchange_ExchangeFive; +/** + * Fluct. + * + * Value: "EXCHANGE_FLUCT" + */ +FOUNDATION_EXTERN NSString * const kGTLRDisplayVideo_ExchangeConfigEnabledExchange_Exchange_ExchangeFluct; +/** + * FreeWheel SSP. + * + * Value: "EXCHANGE_FREEWHEEL" + */ +FOUNDATION_EXTERN NSString * const kGTLRDisplayVideo_ExchangeConfigEnabledExchange_Exchange_ExchangeFreewheel; +/** + * Fyber. + * + * Value: "EXCHANGE_FYBER" + */ +FOUNDATION_EXTERN NSString * const kGTLRDisplayVideo_ExchangeConfigEnabledExchange_Exchange_ExchangeFyber; +/** + * Fyber using the gBid SDK. + * + * Value: "EXCHANGE_FYBER_GBID" + */ +FOUNDATION_EXTERN NSString * const kGTLRDisplayVideo_ExchangeConfigEnabledExchange_Exchange_ExchangeFyberGbid; +/** + * Geniee. + * + * Value: "EXCHANGE_GENIEE" + */ +FOUNDATION_EXTERN NSString * const kGTLRDisplayVideo_ExchangeConfigEnabledExchange_Exchange_ExchangeGeniee; +/** + * Google Ad Manager. + * + * Value: "EXCHANGE_GOOGLE_AD_MANAGER" + */ +FOUNDATION_EXTERN NSString * const kGTLRDisplayVideo_ExchangeConfigEnabledExchange_Exchange_ExchangeGoogleAdManager; +/** + * GumGum. + * + * Value: "EXCHANGE_GUMGUM" + */ +FOUNDATION_EXTERN NSString * const kGTLRDisplayVideo_ExchangeConfigEnabledExchange_Exchange_ExchangeGumgum; +/** + * Hivestack. + * + * Value: "EXCHANGE_HIVESTACK" + */ +FOUNDATION_EXTERN NSString * const kGTLRDisplayVideo_ExchangeConfigEnabledExchange_Exchange_ExchangeHivestack; +/** + * iBILLBOARD. + * + * Value: "EXCHANGE_IBILLBOARD" + */ +FOUNDATION_EXTERN NSString * const kGTLRDisplayVideo_ExchangeConfigEnabledExchange_Exchange_ExchangeIbillboard; +/** + * i-mobile. + * + * Value: "EXCHANGE_IMOBILE" + */ +FOUNDATION_EXTERN NSString * const kGTLRDisplayVideo_ExchangeConfigEnabledExchange_Exchange_ExchangeImobile; +/** + * Improve Digital. + * + * Value: "EXCHANGE_IMPROVE_DIGITAL" + */ +FOUNDATION_EXTERN NSString * const kGTLRDisplayVideo_ExchangeConfigEnabledExchange_Exchange_ExchangeImproveDigital; +/** + * Index Exchange. + * + * Value: "EXCHANGE_INDEX" + */ +FOUNDATION_EXTERN NSString * const kGTLRDisplayVideo_ExchangeConfigEnabledExchange_Exchange_ExchangeIndex; +/** + * InMobi. + * + * Value: "EXCHANGE_INMOBI" + */ +FOUNDATION_EXTERN NSString * const kGTLRDisplayVideo_ExchangeConfigEnabledExchange_Exchange_ExchangeInmobi; +/** + * JCD. + * + * Value: "EXCHANGE_JCD" + */ +FOUNDATION_EXTERN NSString * const kGTLRDisplayVideo_ExchangeConfigEnabledExchange_Exchange_ExchangeJcd; +/** + * Kargo. + * + * Value: "EXCHANGE_KARGO" + */ +FOUNDATION_EXTERN NSString * const kGTLRDisplayVideo_ExchangeConfigEnabledExchange_Exchange_ExchangeKargo; +/** + * Media.net. + * + * Value: "EXCHANGE_MEDIANET" + */ +FOUNDATION_EXTERN NSString * const kGTLRDisplayVideo_ExchangeConfigEnabledExchange_Exchange_ExchangeMedianet; +/** + * MicroAd. + * + * Value: "EXCHANGE_MICROAD" + */ +FOUNDATION_EXTERN NSString * const kGTLRDisplayVideo_ExchangeConfigEnabledExchange_Exchange_ExchangeMicroad; +/** + * MoPub. + * + * Value: "EXCHANGE_MOPUB" + */ +FOUNDATION_EXTERN NSString * const kGTLRDisplayVideo_ExchangeConfigEnabledExchange_Exchange_ExchangeMopub; +/** + * Nend. + * + * Value: "EXCHANGE_NEND" + */ +FOUNDATION_EXTERN NSString * const kGTLRDisplayVideo_ExchangeConfigEnabledExchange_Exchange_ExchangeNend; +/** + * Nexstar Digital. + * + * Value: "EXCHANGE_NEXSTAR_DIGITAL" + */ +FOUNDATION_EXTERN NSString * const kGTLRDisplayVideo_ExchangeConfigEnabledExchange_Exchange_ExchangeNexstarDigital; +/** + * ONE by AOL: Display Market Place. + * + * Value: "EXCHANGE_ONE_BY_AOL_DISPLAY" + */ +FOUNDATION_EXTERN NSString * const kGTLRDisplayVideo_ExchangeConfigEnabledExchange_Exchange_ExchangeOneByAolDisplay; +/** + * ONE by AOL: Mobile. + * + * Value: "EXCHANGE_ONE_BY_AOL_MOBILE" + */ +FOUNDATION_EXTERN NSString * const kGTLRDisplayVideo_ExchangeConfigEnabledExchange_Exchange_ExchangeOneByAolMobile; +/** + * ONE by AOL: Video. + * + * Value: "EXCHANGE_ONE_BY_AOL_VIDEO" + */ +FOUNDATION_EXTERN NSString * const kGTLRDisplayVideo_ExchangeConfigEnabledExchange_Exchange_ExchangeOneByAolVideo; +/** + * Ooyala. + * + * Value: "EXCHANGE_OOYALA" + */ +FOUNDATION_EXTERN NSString * const kGTLRDisplayVideo_ExchangeConfigEnabledExchange_Exchange_ExchangeOoyala; +/** + * Open8. + * + * Value: "EXCHANGE_OPEN8" + */ +FOUNDATION_EXTERN NSString * const kGTLRDisplayVideo_ExchangeConfigEnabledExchange_Exchange_ExchangeOpen8; +/** + * OpenX. + * + * Value: "EXCHANGE_OPENX" + */ +FOUNDATION_EXTERN NSString * const kGTLRDisplayVideo_ExchangeConfigEnabledExchange_Exchange_ExchangeOpenx; +/** + * Permodo. + * + * Value: "EXCHANGE_PERMODO" + */ +FOUNDATION_EXTERN NSString * const kGTLRDisplayVideo_ExchangeConfigEnabledExchange_Exchange_ExchangePermodo; +/** + * Place Exchange. + * + * Value: "EXCHANGE_PLACE_EXCHANGE" + */ +FOUNDATION_EXTERN NSString * const kGTLRDisplayVideo_ExchangeConfigEnabledExchange_Exchange_ExchangePlaceExchange; +/** + * PlatformId. + * + * Value: "EXCHANGE_PLATFORMID" + */ +FOUNDATION_EXTERN NSString * const kGTLRDisplayVideo_ExchangeConfigEnabledExchange_Exchange_ExchangePlatformid; +/** + * Platform One. + * + * Value: "EXCHANGE_PLATFORMONE" + */ +FOUNDATION_EXTERN NSString * const kGTLRDisplayVideo_ExchangeConfigEnabledExchange_Exchange_ExchangePlatformone; +/** + * PubMatic. + * + * Value: "EXCHANGE_PUBMATIC" + */ +FOUNDATION_EXTERN NSString * const kGTLRDisplayVideo_ExchangeConfigEnabledExchange_Exchange_ExchangePubmatic; +/** + * PulsePoint. + * + * Value: "EXCHANGE_PULSEPOINT" + */ +FOUNDATION_EXTERN NSString * const kGTLRDisplayVideo_ExchangeConfigEnabledExchange_Exchange_ExchangePulsepoint; +/** + * Red For Publishers. + * + * Value: "EXCHANGE_RED_FOR_PUBLISHERS" + */ +FOUNDATION_EXTERN NSString * const kGTLRDisplayVideo_ExchangeConfigEnabledExchange_Exchange_ExchangeRedForPublishers; +/** + * Reset Digital. + * + * Value: "EXCHANGE_RESET_DIGITAL" + */ +FOUNDATION_EXTERN NSString * const kGTLRDisplayVideo_ExchangeConfigEnabledExchange_Exchange_ExchangeResetDigital; +/** + * RevenueMax. + * + * Value: "EXCHANGE_REVENUEMAX" + */ +FOUNDATION_EXTERN NSString * const kGTLRDisplayVideo_ExchangeConfigEnabledExchange_Exchange_ExchangeRevenuemax; +/** + * Rubicon. + * + * Value: "EXCHANGE_RUBICON" + */ +FOUNDATION_EXTERN NSString * const kGTLRDisplayVideo_ExchangeConfigEnabledExchange_Exchange_ExchangeRubicon; +/** + * Sharethrough. + * + * Value: "EXCHANGE_SHARETHROUGH" + */ +FOUNDATION_EXTERN NSString * const kGTLRDisplayVideo_ExchangeConfigEnabledExchange_Exchange_ExchangeSharethrough; +/** + * Smaato. + * + * Value: "EXCHANGE_SMAATO" + */ +FOUNDATION_EXTERN NSString * const kGTLRDisplayVideo_ExchangeConfigEnabledExchange_Exchange_ExchangeSmaato; +/** + * SmartClip. + * + * Value: "EXCHANGE_SMARTCLIP" + */ +FOUNDATION_EXTERN NSString * const kGTLRDisplayVideo_ExchangeConfigEnabledExchange_Exchange_ExchangeSmartclip; +/** + * SmartRTB+. + * + * Value: "EXCHANGE_SMARTRTB" + */ +FOUNDATION_EXTERN NSString * const kGTLRDisplayVideo_ExchangeConfigEnabledExchange_Exchange_ExchangeSmartrtb; +/** + * SmartstreamTv. + * + * Value: "EXCHANGE_SMARTSTREAMTV" + */ +FOUNDATION_EXTERN NSString * const kGTLRDisplayVideo_ExchangeConfigEnabledExchange_Exchange_ExchangeSmartstreamtv; +/** + * SoundCast. + * + * Value: "EXCHANGE_SOUNDCAST" + */ +FOUNDATION_EXTERN NSString * const kGTLRDisplayVideo_ExchangeConfigEnabledExchange_Exchange_ExchangeSoundcast; +/** + * Sovrn. + * + * Value: "EXCHANGE_SOVRN" + */ +FOUNDATION_EXTERN NSString * const kGTLRDisplayVideo_ExchangeConfigEnabledExchange_Exchange_ExchangeSovrn; +/** + * SpotXchange. + * + * Value: "EXCHANGE_SPOTXCHANGE" + */ +FOUNDATION_EXTERN NSString * const kGTLRDisplayVideo_ExchangeConfigEnabledExchange_Exchange_ExchangeSpotxchange; +/** + * Ströer SSP. + * + * Value: "EXCHANGE_STROER" + */ +FOUNDATION_EXTERN NSString * const kGTLRDisplayVideo_ExchangeConfigEnabledExchange_Exchange_ExchangeStroer; +/** + * Supership. + * + * Value: "EXCHANGE_SUPERSHIP" + */ +FOUNDATION_EXTERN NSString * const kGTLRDisplayVideo_ExchangeConfigEnabledExchange_Exchange_ExchangeSupership; +/** + * Taboola. + * + * Value: "EXCHANGE_TABOOLA" + */ +FOUNDATION_EXTERN NSString * const kGTLRDisplayVideo_ExchangeConfigEnabledExchange_Exchange_ExchangeTaboola; +/** + * Tapjoy. + * + * Value: "EXCHANGE_TAPJOY" + */ +FOUNDATION_EXTERN NSString * const kGTLRDisplayVideo_ExchangeConfigEnabledExchange_Exchange_ExchangeTapjoy; +/** + * TeadsTv. + * + * Value: "EXCHANGE_TEADSTV" + */ +FOUNDATION_EXTERN NSString * const kGTLRDisplayVideo_ExchangeConfigEnabledExchange_Exchange_ExchangeTeadstv; +/** + * Telaria. + * + * Value: "EXCHANGE_TELARIA" + */ +FOUNDATION_EXTERN NSString * const kGTLRDisplayVideo_ExchangeConfigEnabledExchange_Exchange_ExchangeTelaria; +/** + * Topon using the gBid SDK. + * + * Value: "EXCHANGE_TOPON_GBID" + */ +FOUNDATION_EXTERN NSString * const kGTLRDisplayVideo_ExchangeConfigEnabledExchange_Exchange_ExchangeToponGbid; +/** + * TripleLift. + * + * Value: "EXCHANGE_TRIPLELIFT" + */ +FOUNDATION_EXTERN NSString * const kGTLRDisplayVideo_ExchangeConfigEnabledExchange_Exchange_ExchangeTriplelift; +/** + * Triton. + * + * Value: "EXCHANGE_TRITON" + */ +FOUNDATION_EXTERN NSString * const kGTLRDisplayVideo_ExchangeConfigEnabledExchange_Exchange_ExchangeTriton; +/** + * TVN. + * + * Value: "EXCHANGE_TVN" + */ +FOUNDATION_EXTERN NSString * const kGTLRDisplayVideo_ExchangeConfigEnabledExchange_Exchange_ExchangeTvn; +/** + * United. + * + * Value: "EXCHANGE_UNITED" + */ +FOUNDATION_EXTERN NSString * const kGTLRDisplayVideo_ExchangeConfigEnabledExchange_Exchange_ExchangeUnited; +/** + * Unity using the gBid SDK. + * + * Value: "EXCHANGE_UNITY_GBID" + */ +FOUNDATION_EXTERN NSString * const kGTLRDisplayVideo_ExchangeConfigEnabledExchange_Exchange_ExchangeUnityGbid; +/** + * UnrulyX. + * + * Value: "EXCHANGE_UNRULYX" + */ +FOUNDATION_EXTERN NSString * const kGTLRDisplayVideo_ExchangeConfigEnabledExchange_Exchange_ExchangeUnrulyx; +/** + * Exchange is not specified or is unknown in this version. + * + * Value: "EXCHANGE_UNSPECIFIED" + */ +FOUNDATION_EXTERN NSString * const kGTLRDisplayVideo_ExchangeConfigEnabledExchange_Exchange_ExchangeUnspecified; +/** + * Vistar. + * + * Value: "EXCHANGE_VISTAR" + */ +FOUNDATION_EXTERN NSString * const kGTLRDisplayVideo_ExchangeConfigEnabledExchange_Exchange_ExchangeVistar; +/** + * Waze. + * + * Value: "EXCHANGE_WAZE" + */ +FOUNDATION_EXTERN NSString * const kGTLRDisplayVideo_ExchangeConfigEnabledExchange_Exchange_ExchangeWaze; +/** + * Yieldlab. + * + * Value: "EXCHANGE_YIELDLAB" + */ +FOUNDATION_EXTERN NSString * const kGTLRDisplayVideo_ExchangeConfigEnabledExchange_Exchange_ExchangeYieldlab; +/** + * Yieldmo. + * + * Value: "EXCHANGE_YIELDMO" + */ +FOUNDATION_EXTERN NSString * const kGTLRDisplayVideo_ExchangeConfigEnabledExchange_Exchange_ExchangeYieldmo; + +// ---------------------------------------------------------------------------- +// GTLRDisplayVideo_ExchangeReviewStatus.exchange + +/** + * Adform. + * + * Value: "EXCHANGE_ADFORM" + */ +FOUNDATION_EXTERN NSString * const kGTLRDisplayVideo_ExchangeReviewStatus_Exchange_ExchangeAdform; +/** + * Admeta. + * + * Value: "EXCHANGE_ADMETA" + */ +FOUNDATION_EXTERN NSString * const kGTLRDisplayVideo_ExchangeReviewStatus_Exchange_ExchangeAdmeta; +/** + * Admixer. + * + * Value: "EXCHANGE_ADMIXER" + */ +FOUNDATION_EXTERN NSString * const kGTLRDisplayVideo_ExchangeReviewStatus_Exchange_ExchangeAdmixer; +/** + * Admost using the gBid SDK. + * + * Value: "EXCHANGE_ADMOST_GBID" + */ +FOUNDATION_EXTERN NSString * const kGTLRDisplayVideo_ExchangeReviewStatus_Exchange_ExchangeAdmostGbid; +/** + * AdsMogo. + * + * Value: "EXCHANGE_ADSMOGO" + */ +FOUNDATION_EXTERN NSString * const kGTLRDisplayVideo_ExchangeReviewStatus_Exchange_ExchangeAdsmogo; +/** + * AdsWizz. + * + * Value: "EXCHANGE_ADSWIZZ" + */ +FOUNDATION_EXTERN NSString * const kGTLRDisplayVideo_ExchangeReviewStatus_Exchange_ExchangeAdswizz; +/** + * Aja. + * + * Value: "EXCHANGE_AJA" + */ +FOUNDATION_EXTERN NSString * const kGTLRDisplayVideo_ExchangeReviewStatus_Exchange_ExchangeAja; +/** + * AppLovin. + * + * Value: "EXCHANGE_APPLOVIN" + */ +FOUNDATION_EXTERN NSString * const kGTLRDisplayVideo_ExchangeReviewStatus_Exchange_ExchangeApplovin; +/** + * AppLovin using the gBid SDK. + * + * Value: "EXCHANGE_APPLOVIN_GBID" + */ +FOUNDATION_EXTERN NSString * const kGTLRDisplayVideo_ExchangeReviewStatus_Exchange_ExchangeApplovinGbid; +/** + * AppNexus. + * + * Value: "EXCHANGE_APPNEXUS" + */ +FOUNDATION_EXTERN NSString * const kGTLRDisplayVideo_ExchangeReviewStatus_Exchange_ExchangeAppnexus; +/** + * BidSwitch. + * + * Value: "EXCHANGE_BIDSWITCH" + */ +FOUNDATION_EXTERN NSString * const kGTLRDisplayVideo_ExchangeReviewStatus_Exchange_ExchangeBidswitch; +/** + * BrightRoll Exchange for Video from Yahoo!. + * + * Value: "EXCHANGE_BRIGHTROLL" + */ +FOUNDATION_EXTERN NSString * const kGTLRDisplayVideo_ExchangeReviewStatus_Exchange_ExchangeBrightroll; +/** + * BrightRoll Exchange for Display from Yahoo!. + * + * Value: "EXCHANGE_BRIGHTROLL_DISPLAY" + */ +FOUNDATION_EXTERN NSString * const kGTLRDisplayVideo_ExchangeReviewStatus_Exchange_ExchangeBrightrollDisplay; +/** + * Cadreon. + * + * Value: "EXCHANGE_CADREON" + */ +FOUNDATION_EXTERN NSString * const kGTLRDisplayVideo_ExchangeReviewStatus_Exchange_ExchangeCadreon; +/** + * Chartboost using the gBid SDK. + * + * Value: "EXCHANGE_CHARTBOOST_GBID" + */ +FOUNDATION_EXTERN NSString * const kGTLRDisplayVideo_ExchangeReviewStatus_Exchange_ExchangeChartboostGbid; +/** + * Connatix. + * + * Value: "EXCHANGE_CONNATIX" + */ +FOUNDATION_EXTERN NSString * const kGTLRDisplayVideo_ExchangeReviewStatus_Exchange_ExchangeConnatix; +/** + * Dailymotion. + * + * Value: "EXCHANGE_DAILYMOTION" + */ +FOUNDATION_EXTERN NSString * const kGTLRDisplayVideo_ExchangeReviewStatus_Exchange_ExchangeDailymotion; +/** + * DAX. + * + * Value: "EXCHANGE_DAX" + */ +FOUNDATION_EXTERN NSString * const kGTLRDisplayVideo_ExchangeReviewStatus_Exchange_ExchangeDax; +/** + * Five. + * + * Value: "EXCHANGE_FIVE" + */ +FOUNDATION_EXTERN NSString * const kGTLRDisplayVideo_ExchangeReviewStatus_Exchange_ExchangeFive; +/** + * Fluct. + * + * Value: "EXCHANGE_FLUCT" + */ +FOUNDATION_EXTERN NSString * const kGTLRDisplayVideo_ExchangeReviewStatus_Exchange_ExchangeFluct; +/** + * FreeWheel SSP. + * + * Value: "EXCHANGE_FREEWHEEL" + */ +FOUNDATION_EXTERN NSString * const kGTLRDisplayVideo_ExchangeReviewStatus_Exchange_ExchangeFreewheel; +/** + * Fyber. + * + * Value: "EXCHANGE_FYBER" + */ +FOUNDATION_EXTERN NSString * const kGTLRDisplayVideo_ExchangeReviewStatus_Exchange_ExchangeFyber; +/** + * Fyber using the gBid SDK. + * + * Value: "EXCHANGE_FYBER_GBID" + */ +FOUNDATION_EXTERN NSString * const kGTLRDisplayVideo_ExchangeReviewStatus_Exchange_ExchangeFyberGbid; +/** + * Geniee. + * + * Value: "EXCHANGE_GENIEE" + */ +FOUNDATION_EXTERN NSString * const kGTLRDisplayVideo_ExchangeReviewStatus_Exchange_ExchangeGeniee; +/** + * Google Ad Manager. + * + * Value: "EXCHANGE_GOOGLE_AD_MANAGER" + */ +FOUNDATION_EXTERN NSString * const kGTLRDisplayVideo_ExchangeReviewStatus_Exchange_ExchangeGoogleAdManager; +/** + * GumGum. + * + * Value: "EXCHANGE_GUMGUM" + */ +FOUNDATION_EXTERN NSString * const kGTLRDisplayVideo_ExchangeReviewStatus_Exchange_ExchangeGumgum; +/** + * Hivestack. + * + * Value: "EXCHANGE_HIVESTACK" + */ +FOUNDATION_EXTERN NSString * const kGTLRDisplayVideo_ExchangeReviewStatus_Exchange_ExchangeHivestack; +/** + * iBILLBOARD. + * + * Value: "EXCHANGE_IBILLBOARD" + */ +FOUNDATION_EXTERN NSString * const kGTLRDisplayVideo_ExchangeReviewStatus_Exchange_ExchangeIbillboard; +/** + * i-mobile. + * + * Value: "EXCHANGE_IMOBILE" + */ +FOUNDATION_EXTERN NSString * const kGTLRDisplayVideo_ExchangeReviewStatus_Exchange_ExchangeImobile; +/** + * Improve Digital. + * + * Value: "EXCHANGE_IMPROVE_DIGITAL" + */ +FOUNDATION_EXTERN NSString * const kGTLRDisplayVideo_ExchangeReviewStatus_Exchange_ExchangeImproveDigital; +/** + * Index Exchange. + * + * Value: "EXCHANGE_INDEX" + */ +FOUNDATION_EXTERN NSString * const kGTLRDisplayVideo_ExchangeReviewStatus_Exchange_ExchangeIndex; +/** + * InMobi. + * + * Value: "EXCHANGE_INMOBI" + */ +FOUNDATION_EXTERN NSString * const kGTLRDisplayVideo_ExchangeReviewStatus_Exchange_ExchangeInmobi; +/** + * JCD. + * + * Value: "EXCHANGE_JCD" + */ +FOUNDATION_EXTERN NSString * const kGTLRDisplayVideo_ExchangeReviewStatus_Exchange_ExchangeJcd; +/** + * Kargo. + * + * Value: "EXCHANGE_KARGO" + */ +FOUNDATION_EXTERN NSString * const kGTLRDisplayVideo_ExchangeReviewStatus_Exchange_ExchangeKargo; +/** + * Media.net. + * + * Value: "EXCHANGE_MEDIANET" + */ +FOUNDATION_EXTERN NSString * const kGTLRDisplayVideo_ExchangeReviewStatus_Exchange_ExchangeMedianet; +/** + * MicroAd. + * + * Value: "EXCHANGE_MICROAD" + */ +FOUNDATION_EXTERN NSString * const kGTLRDisplayVideo_ExchangeReviewStatus_Exchange_ExchangeMicroad; +/** + * MoPub. + * + * Value: "EXCHANGE_MOPUB" + */ +FOUNDATION_EXTERN NSString * const kGTLRDisplayVideo_ExchangeReviewStatus_Exchange_ExchangeMopub; +/** + * Nend. + * + * Value: "EXCHANGE_NEND" + */ +FOUNDATION_EXTERN NSString * const kGTLRDisplayVideo_ExchangeReviewStatus_Exchange_ExchangeNend; +/** + * Nexstar Digital. + * + * Value: "EXCHANGE_NEXSTAR_DIGITAL" + */ +FOUNDATION_EXTERN NSString * const kGTLRDisplayVideo_ExchangeReviewStatus_Exchange_ExchangeNexstarDigital; +/** + * ONE by AOL: Display Market Place. + * + * Value: "EXCHANGE_ONE_BY_AOL_DISPLAY" + */ +FOUNDATION_EXTERN NSString * const kGTLRDisplayVideo_ExchangeReviewStatus_Exchange_ExchangeOneByAolDisplay; +/** + * ONE by AOL: Mobile. + * + * Value: "EXCHANGE_ONE_BY_AOL_MOBILE" + */ +FOUNDATION_EXTERN NSString * const kGTLRDisplayVideo_ExchangeReviewStatus_Exchange_ExchangeOneByAolMobile; +/** + * ONE by AOL: Video. + * + * Value: "EXCHANGE_ONE_BY_AOL_VIDEO" + */ +FOUNDATION_EXTERN NSString * const kGTLRDisplayVideo_ExchangeReviewStatus_Exchange_ExchangeOneByAolVideo; +/** + * Ooyala. + * + * Value: "EXCHANGE_OOYALA" + */ +FOUNDATION_EXTERN NSString * const kGTLRDisplayVideo_ExchangeReviewStatus_Exchange_ExchangeOoyala; +/** + * Open8. + * + * Value: "EXCHANGE_OPEN8" + */ +FOUNDATION_EXTERN NSString * const kGTLRDisplayVideo_ExchangeReviewStatus_Exchange_ExchangeOpen8; +/** + * OpenX. + * + * Value: "EXCHANGE_OPENX" + */ +FOUNDATION_EXTERN NSString * const kGTLRDisplayVideo_ExchangeReviewStatus_Exchange_ExchangeOpenx; +/** + * Permodo. + * + * Value: "EXCHANGE_PERMODO" + */ +FOUNDATION_EXTERN NSString * const kGTLRDisplayVideo_ExchangeReviewStatus_Exchange_ExchangePermodo; +/** + * Place Exchange. + * + * Value: "EXCHANGE_PLACE_EXCHANGE" + */ +FOUNDATION_EXTERN NSString * const kGTLRDisplayVideo_ExchangeReviewStatus_Exchange_ExchangePlaceExchange; +/** + * PlatformId. + * + * Value: "EXCHANGE_PLATFORMID" + */ +FOUNDATION_EXTERN NSString * const kGTLRDisplayVideo_ExchangeReviewStatus_Exchange_ExchangePlatformid; +/** + * Platform One. + * + * Value: "EXCHANGE_PLATFORMONE" + */ +FOUNDATION_EXTERN NSString * const kGTLRDisplayVideo_ExchangeReviewStatus_Exchange_ExchangePlatformone; +/** + * PubMatic. + * + * Value: "EXCHANGE_PUBMATIC" + */ +FOUNDATION_EXTERN NSString * const kGTLRDisplayVideo_ExchangeReviewStatus_Exchange_ExchangePubmatic; +/** + * PulsePoint. + * + * Value: "EXCHANGE_PULSEPOINT" + */ +FOUNDATION_EXTERN NSString * const kGTLRDisplayVideo_ExchangeReviewStatus_Exchange_ExchangePulsepoint; +/** + * Red For Publishers. + * + * Value: "EXCHANGE_RED_FOR_PUBLISHERS" + */ +FOUNDATION_EXTERN NSString * const kGTLRDisplayVideo_ExchangeReviewStatus_Exchange_ExchangeRedForPublishers; +/** + * Reset Digital. + * + * Value: "EXCHANGE_RESET_DIGITAL" + */ +FOUNDATION_EXTERN NSString * const kGTLRDisplayVideo_ExchangeReviewStatus_Exchange_ExchangeResetDigital; +/** + * RevenueMax. + * + * Value: "EXCHANGE_REVENUEMAX" + */ +FOUNDATION_EXTERN NSString * const kGTLRDisplayVideo_ExchangeReviewStatus_Exchange_ExchangeRevenuemax; +/** + * Rubicon. + * + * Value: "EXCHANGE_RUBICON" + */ +FOUNDATION_EXTERN NSString * const kGTLRDisplayVideo_ExchangeReviewStatus_Exchange_ExchangeRubicon; +/** + * Sharethrough. + * + * Value: "EXCHANGE_SHARETHROUGH" + */ +FOUNDATION_EXTERN NSString * const kGTLRDisplayVideo_ExchangeReviewStatus_Exchange_ExchangeSharethrough; +/** + * Smaato. + * + * Value: "EXCHANGE_SMAATO" + */ +FOUNDATION_EXTERN NSString * const kGTLRDisplayVideo_ExchangeReviewStatus_Exchange_ExchangeSmaato; +/** + * SmartClip. + * + * Value: "EXCHANGE_SMARTCLIP" + */ +FOUNDATION_EXTERN NSString * const kGTLRDisplayVideo_ExchangeReviewStatus_Exchange_ExchangeSmartclip; +/** + * SmartRTB+. + * + * Value: "EXCHANGE_SMARTRTB" + */ +FOUNDATION_EXTERN NSString * const kGTLRDisplayVideo_ExchangeReviewStatus_Exchange_ExchangeSmartrtb; +/** + * SmartstreamTv. + * + * Value: "EXCHANGE_SMARTSTREAMTV" + */ +FOUNDATION_EXTERN NSString * const kGTLRDisplayVideo_ExchangeReviewStatus_Exchange_ExchangeSmartstreamtv; +/** + * SoundCast. + * + * Value: "EXCHANGE_SOUNDCAST" + */ +FOUNDATION_EXTERN NSString * const kGTLRDisplayVideo_ExchangeReviewStatus_Exchange_ExchangeSoundcast; +/** + * Sovrn. + * + * Value: "EXCHANGE_SOVRN" + */ +FOUNDATION_EXTERN NSString * const kGTLRDisplayVideo_ExchangeReviewStatus_Exchange_ExchangeSovrn; +/** + * SpotXchange. + * + * Value: "EXCHANGE_SPOTXCHANGE" + */ +FOUNDATION_EXTERN NSString * const kGTLRDisplayVideo_ExchangeReviewStatus_Exchange_ExchangeSpotxchange; +/** + * Ströer SSP. + * + * Value: "EXCHANGE_STROER" + */ +FOUNDATION_EXTERN NSString * const kGTLRDisplayVideo_ExchangeReviewStatus_Exchange_ExchangeStroer; +/** + * Supership. + * + * Value: "EXCHANGE_SUPERSHIP" + */ +FOUNDATION_EXTERN NSString * const kGTLRDisplayVideo_ExchangeReviewStatus_Exchange_ExchangeSupership; +/** + * Taboola. + * + * Value: "EXCHANGE_TABOOLA" + */ +FOUNDATION_EXTERN NSString * const kGTLRDisplayVideo_ExchangeReviewStatus_Exchange_ExchangeTaboola; +/** + * Tapjoy. + * + * Value: "EXCHANGE_TAPJOY" + */ +FOUNDATION_EXTERN NSString * const kGTLRDisplayVideo_ExchangeReviewStatus_Exchange_ExchangeTapjoy; +/** + * TeadsTv. + * + * Value: "EXCHANGE_TEADSTV" + */ +FOUNDATION_EXTERN NSString * const kGTLRDisplayVideo_ExchangeReviewStatus_Exchange_ExchangeTeadstv; +/** + * Telaria. + * + * Value: "EXCHANGE_TELARIA" + */ +FOUNDATION_EXTERN NSString * const kGTLRDisplayVideo_ExchangeReviewStatus_Exchange_ExchangeTelaria; +/** + * Topon using the gBid SDK. + * + * Value: "EXCHANGE_TOPON_GBID" + */ +FOUNDATION_EXTERN NSString * const kGTLRDisplayVideo_ExchangeReviewStatus_Exchange_ExchangeToponGbid; +/** + * TripleLift. + * + * Value: "EXCHANGE_TRIPLELIFT" + */ +FOUNDATION_EXTERN NSString * const kGTLRDisplayVideo_ExchangeReviewStatus_Exchange_ExchangeTriplelift; +/** + * Triton. + * + * Value: "EXCHANGE_TRITON" + */ +FOUNDATION_EXTERN NSString * const kGTLRDisplayVideo_ExchangeReviewStatus_Exchange_ExchangeTriton; +/** + * TVN. + * + * Value: "EXCHANGE_TVN" + */ +FOUNDATION_EXTERN NSString * const kGTLRDisplayVideo_ExchangeReviewStatus_Exchange_ExchangeTvn; +/** + * United. + * + * Value: "EXCHANGE_UNITED" + */ +FOUNDATION_EXTERN NSString * const kGTLRDisplayVideo_ExchangeReviewStatus_Exchange_ExchangeUnited; +/** + * Unity using the gBid SDK. + * + * Value: "EXCHANGE_UNITY_GBID" + */ +FOUNDATION_EXTERN NSString * const kGTLRDisplayVideo_ExchangeReviewStatus_Exchange_ExchangeUnityGbid; +/** + * UnrulyX. + * + * Value: "EXCHANGE_UNRULYX" + */ +FOUNDATION_EXTERN NSString * const kGTLRDisplayVideo_ExchangeReviewStatus_Exchange_ExchangeUnrulyx; +/** + * Exchange is not specified or is unknown in this version. + * + * Value: "EXCHANGE_UNSPECIFIED" + */ +FOUNDATION_EXTERN NSString * const kGTLRDisplayVideo_ExchangeReviewStatus_Exchange_ExchangeUnspecified; +/** + * Vistar. + * + * Value: "EXCHANGE_VISTAR" + */ +FOUNDATION_EXTERN NSString * const kGTLRDisplayVideo_ExchangeReviewStatus_Exchange_ExchangeVistar; +/** + * Waze. + * + * Value: "EXCHANGE_WAZE" + */ +FOUNDATION_EXTERN NSString * const kGTLRDisplayVideo_ExchangeReviewStatus_Exchange_ExchangeWaze; +/** + * Yieldlab. + * + * Value: "EXCHANGE_YIELDLAB" + */ +FOUNDATION_EXTERN NSString * const kGTLRDisplayVideo_ExchangeReviewStatus_Exchange_ExchangeYieldlab; +/** + * Yieldmo. + * + * Value: "EXCHANGE_YIELDMO" + */ +FOUNDATION_EXTERN NSString * const kGTLRDisplayVideo_ExchangeReviewStatus_Exchange_ExchangeYieldmo; + +// ---------------------------------------------------------------------------- +// GTLRDisplayVideo_ExchangeReviewStatus.status + +/** + * The creative is approved. + * + * Value: "REVIEW_STATUS_APPROVED" + */ +FOUNDATION_EXTERN NSString * const kGTLRDisplayVideo_ExchangeReviewStatus_Status_ReviewStatusApproved; +/** + * The creative is pending review. + * + * Value: "REVIEW_STATUS_PENDING" + */ +FOUNDATION_EXTERN NSString * const kGTLRDisplayVideo_ExchangeReviewStatus_Status_ReviewStatusPending; +/** + * The creative is rejected. + * + * Value: "REVIEW_STATUS_REJECTED" + */ +FOUNDATION_EXTERN NSString * const kGTLRDisplayVideo_ExchangeReviewStatus_Status_ReviewStatusRejected; +/** + * Type value is not specified or is unknown in this version. + * + * Value: "REVIEW_STATUS_UNSPECIFIED" + */ +FOUNDATION_EXTERN NSString * const kGTLRDisplayVideo_ExchangeReviewStatus_Status_ReviewStatusUnspecified; + +// ---------------------------------------------------------------------------- +// GTLRDisplayVideo_ExchangeTargetingOptionDetails.exchange + +/** + * Adform. + * + * Value: "EXCHANGE_ADFORM" + */ +FOUNDATION_EXTERN NSString * const kGTLRDisplayVideo_ExchangeTargetingOptionDetails_Exchange_ExchangeAdform; +/** + * Admeta. + * + * Value: "EXCHANGE_ADMETA" + */ +FOUNDATION_EXTERN NSString * const kGTLRDisplayVideo_ExchangeTargetingOptionDetails_Exchange_ExchangeAdmeta; +/** + * Admixer. + * + * Value: "EXCHANGE_ADMIXER" + */ +FOUNDATION_EXTERN NSString * const kGTLRDisplayVideo_ExchangeTargetingOptionDetails_Exchange_ExchangeAdmixer; +/** + * Admost using the gBid SDK. + * + * Value: "EXCHANGE_ADMOST_GBID" + */ +FOUNDATION_EXTERN NSString * const kGTLRDisplayVideo_ExchangeTargetingOptionDetails_Exchange_ExchangeAdmostGbid; +/** + * AdsMogo. + * + * Value: "EXCHANGE_ADSMOGO" + */ +FOUNDATION_EXTERN NSString * const kGTLRDisplayVideo_ExchangeTargetingOptionDetails_Exchange_ExchangeAdsmogo; +/** + * AdsWizz. + * + * Value: "EXCHANGE_ADSWIZZ" + */ +FOUNDATION_EXTERN NSString * const kGTLRDisplayVideo_ExchangeTargetingOptionDetails_Exchange_ExchangeAdswizz; +/** + * Aja. + * + * Value: "EXCHANGE_AJA" + */ +FOUNDATION_EXTERN NSString * const kGTLRDisplayVideo_ExchangeTargetingOptionDetails_Exchange_ExchangeAja; +/** + * AppLovin. + * + * Value: "EXCHANGE_APPLOVIN" + */ +FOUNDATION_EXTERN NSString * const kGTLRDisplayVideo_ExchangeTargetingOptionDetails_Exchange_ExchangeApplovin; +/** + * AppLovin using the gBid SDK. + * + * Value: "EXCHANGE_APPLOVIN_GBID" + */ +FOUNDATION_EXTERN NSString * const kGTLRDisplayVideo_ExchangeTargetingOptionDetails_Exchange_ExchangeApplovinGbid; +/** + * AppNexus. + * + * Value: "EXCHANGE_APPNEXUS" + */ +FOUNDATION_EXTERN NSString * const kGTLRDisplayVideo_ExchangeTargetingOptionDetails_Exchange_ExchangeAppnexus; +/** + * BidSwitch. + * + * Value: "EXCHANGE_BIDSWITCH" + */ +FOUNDATION_EXTERN NSString * const kGTLRDisplayVideo_ExchangeTargetingOptionDetails_Exchange_ExchangeBidswitch; +/** + * BrightRoll Exchange for Video from Yahoo!. + * + * Value: "EXCHANGE_BRIGHTROLL" + */ +FOUNDATION_EXTERN NSString * const kGTLRDisplayVideo_ExchangeTargetingOptionDetails_Exchange_ExchangeBrightroll; +/** + * BrightRoll Exchange for Display from Yahoo!. + * + * Value: "EXCHANGE_BRIGHTROLL_DISPLAY" + */ +FOUNDATION_EXTERN NSString * const kGTLRDisplayVideo_ExchangeTargetingOptionDetails_Exchange_ExchangeBrightrollDisplay; +/** + * Cadreon. + * + * Value: "EXCHANGE_CADREON" + */ +FOUNDATION_EXTERN NSString * const kGTLRDisplayVideo_ExchangeTargetingOptionDetails_Exchange_ExchangeCadreon; +/** + * Chartboost using the gBid SDK. + * + * Value: "EXCHANGE_CHARTBOOST_GBID" + */ +FOUNDATION_EXTERN NSString * const kGTLRDisplayVideo_ExchangeTargetingOptionDetails_Exchange_ExchangeChartboostGbid; +/** + * Connatix. + * + * Value: "EXCHANGE_CONNATIX" + */ +FOUNDATION_EXTERN NSString * const kGTLRDisplayVideo_ExchangeTargetingOptionDetails_Exchange_ExchangeConnatix; +/** + * Dailymotion. + * + * Value: "EXCHANGE_DAILYMOTION" + */ +FOUNDATION_EXTERN NSString * const kGTLRDisplayVideo_ExchangeTargetingOptionDetails_Exchange_ExchangeDailymotion; +/** + * DAX. + * + * Value: "EXCHANGE_DAX" + */ +FOUNDATION_EXTERN NSString * const kGTLRDisplayVideo_ExchangeTargetingOptionDetails_Exchange_ExchangeDax; +/** + * Five. + * + * Value: "EXCHANGE_FIVE" + */ +FOUNDATION_EXTERN NSString * const kGTLRDisplayVideo_ExchangeTargetingOptionDetails_Exchange_ExchangeFive; +/** + * Fluct. + * + * Value: "EXCHANGE_FLUCT" + */ +FOUNDATION_EXTERN NSString * const kGTLRDisplayVideo_ExchangeTargetingOptionDetails_Exchange_ExchangeFluct; +/** + * FreeWheel SSP. + * + * Value: "EXCHANGE_FREEWHEEL" + */ +FOUNDATION_EXTERN NSString * const kGTLRDisplayVideo_ExchangeTargetingOptionDetails_Exchange_ExchangeFreewheel; +/** + * Fyber. + * + * Value: "EXCHANGE_FYBER" + */ +FOUNDATION_EXTERN NSString * const kGTLRDisplayVideo_ExchangeTargetingOptionDetails_Exchange_ExchangeFyber; +/** + * Fyber using the gBid SDK. + * + * Value: "EXCHANGE_FYBER_GBID" + */ +FOUNDATION_EXTERN NSString * const kGTLRDisplayVideo_ExchangeTargetingOptionDetails_Exchange_ExchangeFyberGbid; +/** + * Geniee. + * + * Value: "EXCHANGE_GENIEE" + */ +FOUNDATION_EXTERN NSString * const kGTLRDisplayVideo_ExchangeTargetingOptionDetails_Exchange_ExchangeGeniee; +/** + * Google Ad Manager. + * + * Value: "EXCHANGE_GOOGLE_AD_MANAGER" + */ +FOUNDATION_EXTERN NSString * const kGTLRDisplayVideo_ExchangeTargetingOptionDetails_Exchange_ExchangeGoogleAdManager; +/** + * GumGum. + * + * Value: "EXCHANGE_GUMGUM" + */ +FOUNDATION_EXTERN NSString * const kGTLRDisplayVideo_ExchangeTargetingOptionDetails_Exchange_ExchangeGumgum; +/** + * Hivestack. + * + * Value: "EXCHANGE_HIVESTACK" + */ +FOUNDATION_EXTERN NSString * const kGTLRDisplayVideo_ExchangeTargetingOptionDetails_Exchange_ExchangeHivestack; +/** + * iBILLBOARD. + * + * Value: "EXCHANGE_IBILLBOARD" + */ +FOUNDATION_EXTERN NSString * const kGTLRDisplayVideo_ExchangeTargetingOptionDetails_Exchange_ExchangeIbillboard; +/** + * i-mobile. + * + * Value: "EXCHANGE_IMOBILE" + */ +FOUNDATION_EXTERN NSString * const kGTLRDisplayVideo_ExchangeTargetingOptionDetails_Exchange_ExchangeImobile; +/** + * Improve Digital. + * + * Value: "EXCHANGE_IMPROVE_DIGITAL" + */ +FOUNDATION_EXTERN NSString * const kGTLRDisplayVideo_ExchangeTargetingOptionDetails_Exchange_ExchangeImproveDigital; +/** + * Index Exchange. + * + * Value: "EXCHANGE_INDEX" + */ +FOUNDATION_EXTERN NSString * const kGTLRDisplayVideo_ExchangeTargetingOptionDetails_Exchange_ExchangeIndex; +/** + * InMobi. + * + * Value: "EXCHANGE_INMOBI" + */ +FOUNDATION_EXTERN NSString * const kGTLRDisplayVideo_ExchangeTargetingOptionDetails_Exchange_ExchangeInmobi; +/** + * JCD. + * + * Value: "EXCHANGE_JCD" + */ +FOUNDATION_EXTERN NSString * const kGTLRDisplayVideo_ExchangeTargetingOptionDetails_Exchange_ExchangeJcd; +/** + * Kargo. + * + * Value: "EXCHANGE_KARGO" + */ +FOUNDATION_EXTERN NSString * const kGTLRDisplayVideo_ExchangeTargetingOptionDetails_Exchange_ExchangeKargo; +/** + * Media.net. + * + * Value: "EXCHANGE_MEDIANET" + */ +FOUNDATION_EXTERN NSString * const kGTLRDisplayVideo_ExchangeTargetingOptionDetails_Exchange_ExchangeMedianet; +/** + * MicroAd. + * + * Value: "EXCHANGE_MICROAD" + */ +FOUNDATION_EXTERN NSString * const kGTLRDisplayVideo_ExchangeTargetingOptionDetails_Exchange_ExchangeMicroad; +/** + * MoPub. + * + * Value: "EXCHANGE_MOPUB" + */ +FOUNDATION_EXTERN NSString * const kGTLRDisplayVideo_ExchangeTargetingOptionDetails_Exchange_ExchangeMopub; +/** + * Nend. + * + * Value: "EXCHANGE_NEND" + */ +FOUNDATION_EXTERN NSString * const kGTLRDisplayVideo_ExchangeTargetingOptionDetails_Exchange_ExchangeNend; +/** + * Nexstar Digital. + * + * Value: "EXCHANGE_NEXSTAR_DIGITAL" + */ +FOUNDATION_EXTERN NSString * const kGTLRDisplayVideo_ExchangeTargetingOptionDetails_Exchange_ExchangeNexstarDigital; +/** + * ONE by AOL: Display Market Place. + * + * Value: "EXCHANGE_ONE_BY_AOL_DISPLAY" + */ +FOUNDATION_EXTERN NSString * const kGTLRDisplayVideo_ExchangeTargetingOptionDetails_Exchange_ExchangeOneByAolDisplay; +/** + * ONE by AOL: Mobile. + * + * Value: "EXCHANGE_ONE_BY_AOL_MOBILE" + */ +FOUNDATION_EXTERN NSString * const kGTLRDisplayVideo_ExchangeTargetingOptionDetails_Exchange_ExchangeOneByAolMobile; +/** + * ONE by AOL: Video. + * + * Value: "EXCHANGE_ONE_BY_AOL_VIDEO" + */ +FOUNDATION_EXTERN NSString * const kGTLRDisplayVideo_ExchangeTargetingOptionDetails_Exchange_ExchangeOneByAolVideo; +/** + * Ooyala. + * + * Value: "EXCHANGE_OOYALA" + */ +FOUNDATION_EXTERN NSString * const kGTLRDisplayVideo_ExchangeTargetingOptionDetails_Exchange_ExchangeOoyala; +/** + * Open8. + * + * Value: "EXCHANGE_OPEN8" + */ +FOUNDATION_EXTERN NSString * const kGTLRDisplayVideo_ExchangeTargetingOptionDetails_Exchange_ExchangeOpen8; +/** + * OpenX. + * + * Value: "EXCHANGE_OPENX" + */ +FOUNDATION_EXTERN NSString * const kGTLRDisplayVideo_ExchangeTargetingOptionDetails_Exchange_ExchangeOpenx; +/** + * Permodo. + * + * Value: "EXCHANGE_PERMODO" + */ +FOUNDATION_EXTERN NSString * const kGTLRDisplayVideo_ExchangeTargetingOptionDetails_Exchange_ExchangePermodo; +/** + * Place Exchange. + * + * Value: "EXCHANGE_PLACE_EXCHANGE" + */ +FOUNDATION_EXTERN NSString * const kGTLRDisplayVideo_ExchangeTargetingOptionDetails_Exchange_ExchangePlaceExchange; +/** + * PlatformId. + * + * Value: "EXCHANGE_PLATFORMID" + */ +FOUNDATION_EXTERN NSString * const kGTLRDisplayVideo_ExchangeTargetingOptionDetails_Exchange_ExchangePlatformid; +/** + * Platform One. + * + * Value: "EXCHANGE_PLATFORMONE" + */ +FOUNDATION_EXTERN NSString * const kGTLRDisplayVideo_ExchangeTargetingOptionDetails_Exchange_ExchangePlatformone; +/** + * PubMatic. + * + * Value: "EXCHANGE_PUBMATIC" + */ +FOUNDATION_EXTERN NSString * const kGTLRDisplayVideo_ExchangeTargetingOptionDetails_Exchange_ExchangePubmatic; +/** + * PulsePoint. + * + * Value: "EXCHANGE_PULSEPOINT" + */ +FOUNDATION_EXTERN NSString * const kGTLRDisplayVideo_ExchangeTargetingOptionDetails_Exchange_ExchangePulsepoint; +/** + * Red For Publishers. + * + * Value: "EXCHANGE_RED_FOR_PUBLISHERS" + */ +FOUNDATION_EXTERN NSString * const kGTLRDisplayVideo_ExchangeTargetingOptionDetails_Exchange_ExchangeRedForPublishers; +/** + * Reset Digital. + * + * Value: "EXCHANGE_RESET_DIGITAL" + */ +FOUNDATION_EXTERN NSString * const kGTLRDisplayVideo_ExchangeTargetingOptionDetails_Exchange_ExchangeResetDigital; +/** + * RevenueMax. + * + * Value: "EXCHANGE_REVENUEMAX" + */ +FOUNDATION_EXTERN NSString * const kGTLRDisplayVideo_ExchangeTargetingOptionDetails_Exchange_ExchangeRevenuemax; +/** + * Rubicon. + * + * Value: "EXCHANGE_RUBICON" + */ +FOUNDATION_EXTERN NSString * const kGTLRDisplayVideo_ExchangeTargetingOptionDetails_Exchange_ExchangeRubicon; +/** + * Sharethrough. + * + * Value: "EXCHANGE_SHARETHROUGH" + */ +FOUNDATION_EXTERN NSString * const kGTLRDisplayVideo_ExchangeTargetingOptionDetails_Exchange_ExchangeSharethrough; +/** + * Smaato. + * + * Value: "EXCHANGE_SMAATO" + */ +FOUNDATION_EXTERN NSString * const kGTLRDisplayVideo_ExchangeTargetingOptionDetails_Exchange_ExchangeSmaato; +/** + * SmartClip. + * + * Value: "EXCHANGE_SMARTCLIP" + */ +FOUNDATION_EXTERN NSString * const kGTLRDisplayVideo_ExchangeTargetingOptionDetails_Exchange_ExchangeSmartclip; +/** + * SmartRTB+. + * + * Value: "EXCHANGE_SMARTRTB" + */ +FOUNDATION_EXTERN NSString * const kGTLRDisplayVideo_ExchangeTargetingOptionDetails_Exchange_ExchangeSmartrtb; +/** + * SmartstreamTv. + * + * Value: "EXCHANGE_SMARTSTREAMTV" + */ +FOUNDATION_EXTERN NSString * const kGTLRDisplayVideo_ExchangeTargetingOptionDetails_Exchange_ExchangeSmartstreamtv; +/** + * SoundCast. + * + * Value: "EXCHANGE_SOUNDCAST" + */ +FOUNDATION_EXTERN NSString * const kGTLRDisplayVideo_ExchangeTargetingOptionDetails_Exchange_ExchangeSoundcast; +/** + * Sovrn. + * + * Value: "EXCHANGE_SOVRN" + */ +FOUNDATION_EXTERN NSString * const kGTLRDisplayVideo_ExchangeTargetingOptionDetails_Exchange_ExchangeSovrn; +/** + * SpotXchange. + * + * Value: "EXCHANGE_SPOTXCHANGE" + */ +FOUNDATION_EXTERN NSString * const kGTLRDisplayVideo_ExchangeTargetingOptionDetails_Exchange_ExchangeSpotxchange; +/** + * Ströer SSP. + * + * Value: "EXCHANGE_STROER" + */ +FOUNDATION_EXTERN NSString * const kGTLRDisplayVideo_ExchangeTargetingOptionDetails_Exchange_ExchangeStroer; +/** + * Supership. + * + * Value: "EXCHANGE_SUPERSHIP" + */ +FOUNDATION_EXTERN NSString * const kGTLRDisplayVideo_ExchangeTargetingOptionDetails_Exchange_ExchangeSupership; +/** + * Taboola. + * + * Value: "EXCHANGE_TABOOLA" + */ +FOUNDATION_EXTERN NSString * const kGTLRDisplayVideo_ExchangeTargetingOptionDetails_Exchange_ExchangeTaboola; +/** + * Tapjoy. + * + * Value: "EXCHANGE_TAPJOY" + */ +FOUNDATION_EXTERN NSString * const kGTLRDisplayVideo_ExchangeTargetingOptionDetails_Exchange_ExchangeTapjoy; +/** + * TeadsTv. + * + * Value: "EXCHANGE_TEADSTV" + */ +FOUNDATION_EXTERN NSString * const kGTLRDisplayVideo_ExchangeTargetingOptionDetails_Exchange_ExchangeTeadstv; +/** + * Telaria. + * + * Value: "EXCHANGE_TELARIA" + */ +FOUNDATION_EXTERN NSString * const kGTLRDisplayVideo_ExchangeTargetingOptionDetails_Exchange_ExchangeTelaria; +/** + * Topon using the gBid SDK. + * + * Value: "EXCHANGE_TOPON_GBID" + */ +FOUNDATION_EXTERN NSString * const kGTLRDisplayVideo_ExchangeTargetingOptionDetails_Exchange_ExchangeToponGbid; +/** + * TripleLift. + * + * Value: "EXCHANGE_TRIPLELIFT" + */ +FOUNDATION_EXTERN NSString * const kGTLRDisplayVideo_ExchangeTargetingOptionDetails_Exchange_ExchangeTriplelift; +/** + * Triton. + * + * Value: "EXCHANGE_TRITON" + */ +FOUNDATION_EXTERN NSString * const kGTLRDisplayVideo_ExchangeTargetingOptionDetails_Exchange_ExchangeTriton; +/** + * TVN. + * + * Value: "EXCHANGE_TVN" + */ +FOUNDATION_EXTERN NSString * const kGTLRDisplayVideo_ExchangeTargetingOptionDetails_Exchange_ExchangeTvn; +/** + * United. + * + * Value: "EXCHANGE_UNITED" + */ +FOUNDATION_EXTERN NSString * const kGTLRDisplayVideo_ExchangeTargetingOptionDetails_Exchange_ExchangeUnited; +/** + * Unity using the gBid SDK. + * + * Value: "EXCHANGE_UNITY_GBID" + */ +FOUNDATION_EXTERN NSString * const kGTLRDisplayVideo_ExchangeTargetingOptionDetails_Exchange_ExchangeUnityGbid; +/** + * UnrulyX. + * + * Value: "EXCHANGE_UNRULYX" + */ +FOUNDATION_EXTERN NSString * const kGTLRDisplayVideo_ExchangeTargetingOptionDetails_Exchange_ExchangeUnrulyx; +/** + * Exchange is not specified or is unknown in this version. + * + * Value: "EXCHANGE_UNSPECIFIED" + */ +FOUNDATION_EXTERN NSString * const kGTLRDisplayVideo_ExchangeTargetingOptionDetails_Exchange_ExchangeUnspecified; +/** + * Vistar. + * + * Value: "EXCHANGE_VISTAR" + */ +FOUNDATION_EXTERN NSString * const kGTLRDisplayVideo_ExchangeTargetingOptionDetails_Exchange_ExchangeVistar; +/** + * Waze. + * + * Value: "EXCHANGE_WAZE" + */ +FOUNDATION_EXTERN NSString * const kGTLRDisplayVideo_ExchangeTargetingOptionDetails_Exchange_ExchangeWaze; +/** + * Yieldlab. + * + * Value: "EXCHANGE_YIELDLAB" + */ +FOUNDATION_EXTERN NSString * const kGTLRDisplayVideo_ExchangeTargetingOptionDetails_Exchange_ExchangeYieldlab; +/** + * Yieldmo. + * + * Value: "EXCHANGE_YIELDMO" + */ +FOUNDATION_EXTERN NSString * const kGTLRDisplayVideo_ExchangeTargetingOptionDetails_Exchange_ExchangeYieldmo; + +// ---------------------------------------------------------------------------- +// GTLRDisplayVideo_ExitEvent.type + +/** + * The exit event is a backup exit event. There could be multiple backup exit + * events in a creative. + * + * Value: "EXIT_EVENT_TYPE_BACKUP" + */ +FOUNDATION_EXTERN NSString * const kGTLRDisplayVideo_ExitEvent_Type_ExitEventTypeBackup; +/** + * The exit event is the default one. + * + * Value: "EXIT_EVENT_TYPE_DEFAULT" + */ +FOUNDATION_EXTERN NSString * const kGTLRDisplayVideo_ExitEvent_Type_ExitEventTypeDefault; +/** + * Exit event type is not specified or is unknown in this version. + * + * Value: "EXIT_EVENT_TYPE_UNSPECIFIED" + */ +FOUNDATION_EXTERN NSString * const kGTLRDisplayVideo_ExitEvent_Type_ExitEventTypeUnspecified; + +// ---------------------------------------------------------------------------- +// GTLRDisplayVideo_FirstAndThirdPartyAudience.audienceSource + +/** + * Originated from Google Ad Manager. + * + * Value: "AD_MANAGER" + */ +FOUNDATION_EXTERN NSString * const kGTLRDisplayVideo_FirstAndThirdPartyAudience_AudienceSource_AdManager; +/** + * Originated from Ads Data Hub. + * + * Value: "ADS_DATA_HUB" + */ +FOUNDATION_EXTERN NSString * const kGTLRDisplayVideo_FirstAndThirdPartyAudience_AudienceSource_AdsDataHub; +/** + * Default value when audience source is not specified or is unknown. + * + * Value: "AUDIENCE_SOURCE_UNSPECIFIED" + */ +FOUNDATION_EXTERN NSString * const kGTLRDisplayVideo_FirstAndThirdPartyAudience_AudienceSource_AudienceSourceUnspecified; +/** + * Originated from Campaign Manager 360. + * + * Value: "CAMPAIGN_MANAGER" + */ +FOUNDATION_EXTERN NSString * const kGTLRDisplayVideo_FirstAndThirdPartyAudience_AudienceSource_CampaignManager; +/** + * Originated from Display & Video 360. + * + * Value: "DISPLAY_VIDEO_360" + */ +FOUNDATION_EXTERN NSString * const kGTLRDisplayVideo_FirstAndThirdPartyAudience_AudienceSource_DisplayVideo360; +/** + * Originated from Search Ads 360. + * + * Value: "SEARCH_ADS_360" + */ +FOUNDATION_EXTERN NSString * const kGTLRDisplayVideo_FirstAndThirdPartyAudience_AudienceSource_SearchAds360; +/** + * Originated from Youtube. + * + * Value: "YOUTUBE" + */ +FOUNDATION_EXTERN NSString * const kGTLRDisplayVideo_FirstAndThirdPartyAudience_AudienceSource_Youtube; + +// ---------------------------------------------------------------------------- +// GTLRDisplayVideo_FirstAndThirdPartyAudience.audienceType + +/** + * Audience was created based on campaign activity. + * + * Value: "ACTIVITY_BASED" + */ +FOUNDATION_EXTERN NSString * const kGTLRDisplayVideo_FirstAndThirdPartyAudience_AudienceType_ActivityBased GTLR_DEPRECATED; +/** + * Default value when type is not specified or is unknown. + * + * Value: "AUDIENCE_TYPE_UNSPECIFIED" + */ +FOUNDATION_EXTERN NSString * const kGTLRDisplayVideo_FirstAndThirdPartyAudience_AudienceType_AudienceTypeUnspecified; +/** + * Audience was generated through matching customers to known contact + * information. + * + * Value: "CUSTOMER_MATCH_CONTACT_INFO" + */ +FOUNDATION_EXTERN NSString * const kGTLRDisplayVideo_FirstAndThirdPartyAudience_AudienceType_CustomerMatchContactInfo; +/** + * Audience was generated through matching customers to known Mobile device + * IDs. + * + * Value: "CUSTOMER_MATCH_DEVICE_ID" + */ +FOUNDATION_EXTERN NSString * const kGTLRDisplayVideo_FirstAndThirdPartyAudience_AudienceType_CustomerMatchDeviceId; +/** + * Audience was generated through matching customers to known User IDs. + * + * Value: "CUSTOMER_MATCH_USER_ID" + */ +FOUNDATION_EXTERN NSString * const kGTLRDisplayVideo_FirstAndThirdPartyAudience_AudienceType_CustomerMatchUserId; +/** + * Audience was created based on excluding the number of impressions they were + * served. + * + * Value: "FREQUENCY_CAP" + */ +FOUNDATION_EXTERN NSString * const kGTLRDisplayVideo_FirstAndThirdPartyAudience_AudienceType_FrequencyCap GTLR_DEPRECATED; +/** + * Subtype of third party audience type. + * + * Value: "LICENSED" + */ +FOUNDATION_EXTERN NSString * const kGTLRDisplayVideo_FirstAndThirdPartyAudience_AudienceType_Licensed; +/** + * Audience was created based on custom variables attached to pixel. + * + * Value: "TAG_BASED" + */ +FOUNDATION_EXTERN NSString * const kGTLRDisplayVideo_FirstAndThirdPartyAudience_AudienceType_TagBased; +/** + * Audience was created based on past interactions with videos, YouTube ads, or + * YouTube channel. + * + * Value: "YOUTUBE_USERS" + */ +FOUNDATION_EXTERN NSString * const kGTLRDisplayVideo_FirstAndThirdPartyAudience_AudienceType_YoutubeUsers; + +// ---------------------------------------------------------------------------- +// GTLRDisplayVideo_FirstAndThirdPartyAudience.firstAndThirdPartyAudienceType + +/** + * Audience that is created via usage of client data. + * + * Value: "FIRST_AND_THIRD_PARTY_AUDIENCE_TYPE_FIRST_PARTY" + */ +FOUNDATION_EXTERN NSString * const kGTLRDisplayVideo_FirstAndThirdPartyAudience_FirstAndThirdPartyAudienceType_FirstAndThirdPartyAudienceTypeFirstParty; +/** + * Audience that is provided by Third Party data providers. + * + * Value: "FIRST_AND_THIRD_PARTY_AUDIENCE_TYPE_THIRD_PARTY" + */ +FOUNDATION_EXTERN NSString * const kGTLRDisplayVideo_FirstAndThirdPartyAudience_FirstAndThirdPartyAudienceType_FirstAndThirdPartyAudienceTypeThirdParty; +/** + * Default value when type is not specified or is unknown. + * + * Value: "FIRST_AND_THIRD_PARTY_AUDIENCE_TYPE_UNSPECIFIED" + */ +FOUNDATION_EXTERN NSString * const kGTLRDisplayVideo_FirstAndThirdPartyAudience_FirstAndThirdPartyAudienceType_FirstAndThirdPartyAudienceTypeUnspecified; + +// ---------------------------------------------------------------------------- +// GTLRDisplayVideo_FirstAndThirdPartyAudienceTargetingSetting.recency + +/** + * Recency is 10 days. + * + * Value: "RECENCY_10_DAYS" + */ +FOUNDATION_EXTERN NSString * const kGTLRDisplayVideo_FirstAndThirdPartyAudienceTargetingSetting_Recency_Recency10Days; +/** + * Recency is 10 minutes. + * + * Value: "RECENCY_10_MINUTES" + */ +FOUNDATION_EXTERN NSString * const kGTLRDisplayVideo_FirstAndThirdPartyAudienceTargetingSetting_Recency_Recency10Minutes; +/** + * Recency is 120 days. + * + * Value: "RECENCY_120_DAYS" + */ +FOUNDATION_EXTERN NSString * const kGTLRDisplayVideo_FirstAndThirdPartyAudienceTargetingSetting_Recency_Recency120Days; +/** + * Recency is 12 hours. + * + * Value: "RECENCY_12_HOURS" + */ +FOUNDATION_EXTERN NSString * const kGTLRDisplayVideo_FirstAndThirdPartyAudienceTargetingSetting_Recency_Recency12Hours; +/** + * Recency is 14 days. + * + * Value: "RECENCY_14_DAYS" + */ +FOUNDATION_EXTERN NSString * const kGTLRDisplayVideo_FirstAndThirdPartyAudienceTargetingSetting_Recency_Recency14Days; +/** + * Recency is 15 days. + * + * Value: "RECENCY_15_DAYS" + */ +FOUNDATION_EXTERN NSString * const kGTLRDisplayVideo_FirstAndThirdPartyAudienceTargetingSetting_Recency_Recency15Days; +/** + * Recency is 15 minutes. + * + * Value: "RECENCY_15_MINUTES" + */ +FOUNDATION_EXTERN NSString * const kGTLRDisplayVideo_FirstAndThirdPartyAudienceTargetingSetting_Recency_Recency15Minutes; +/** + * Recency is 180 days. + * + * Value: "RECENCY_180_DAYS" + */ +FOUNDATION_EXTERN NSString * const kGTLRDisplayVideo_FirstAndThirdPartyAudienceTargetingSetting_Recency_Recency180Days; +/** + * Recency is 1 day. + * + * Value: "RECENCY_1_DAY" + */ +FOUNDATION_EXTERN NSString * const kGTLRDisplayVideo_FirstAndThirdPartyAudienceTargetingSetting_Recency_Recency1Day; +/** + * Recency is 1 hour. + * + * Value: "RECENCY_1_HOUR" + */ +FOUNDATION_EXTERN NSString * const kGTLRDisplayVideo_FirstAndThirdPartyAudienceTargetingSetting_Recency_Recency1Hour; +/** + * Recency is 1 minute. + * + * Value: "RECENCY_1_MINUTE" + */ +FOUNDATION_EXTERN NSString * const kGTLRDisplayVideo_FirstAndThirdPartyAudienceTargetingSetting_Recency_Recency1Minute; +/** + * Recency is 21 days. + * + * Value: "RECENCY_21_DAYS" + */ +FOUNDATION_EXTERN NSString * const kGTLRDisplayVideo_FirstAndThirdPartyAudienceTargetingSetting_Recency_Recency21Days; +/** + * Recency is 270 days. + * + * Value: "RECENCY_270_DAYS" + */ +FOUNDATION_EXTERN NSString * const kGTLRDisplayVideo_FirstAndThirdPartyAudienceTargetingSetting_Recency_Recency270Days; +/** + * Recency is 28 days. + * + * Value: "RECENCY_28_DAYS" + */ +FOUNDATION_EXTERN NSString * const kGTLRDisplayVideo_FirstAndThirdPartyAudienceTargetingSetting_Recency_Recency28Days; +/** + * Recency is 2 days. + * + * Value: "RECENCY_2_DAYS" + */ +FOUNDATION_EXTERN NSString * const kGTLRDisplayVideo_FirstAndThirdPartyAudienceTargetingSetting_Recency_Recency2Days; +/** + * Recency is 2 hours. + * + * Value: "RECENCY_2_HOURS" + */ +FOUNDATION_EXTERN NSString * const kGTLRDisplayVideo_FirstAndThirdPartyAudienceTargetingSetting_Recency_Recency2Hours; +/** + * Recency is 30 days. + * + * Value: "RECENCY_30_DAYS" + */ +FOUNDATION_EXTERN NSString * const kGTLRDisplayVideo_FirstAndThirdPartyAudienceTargetingSetting_Recency_Recency30Days; +/** + * Recency is 30 minutes. + * + * Value: "RECENCY_30_MINUTES" + */ +FOUNDATION_EXTERN NSString * const kGTLRDisplayVideo_FirstAndThirdPartyAudienceTargetingSetting_Recency_Recency30Minutes; +/** + * Recency is 365 days. + * + * Value: "RECENCY_365_DAYS" + */ +FOUNDATION_EXTERN NSString * const kGTLRDisplayVideo_FirstAndThirdPartyAudienceTargetingSetting_Recency_Recency365Days; +/** + * Recency is 3 days. + * + * Value: "RECENCY_3_DAYS" + */ +FOUNDATION_EXTERN NSString * const kGTLRDisplayVideo_FirstAndThirdPartyAudienceTargetingSetting_Recency_Recency3Days; +/** + * Recency is 3 hours. + * + * Value: "RECENCY_3_HOURS" + */ +FOUNDATION_EXTERN NSString * const kGTLRDisplayVideo_FirstAndThirdPartyAudienceTargetingSetting_Recency_Recency3Hours; +/** + * Recency is 40 days. + * + * Value: "RECENCY_40_DAYS" + */ +FOUNDATION_EXTERN NSString * const kGTLRDisplayVideo_FirstAndThirdPartyAudienceTargetingSetting_Recency_Recency40Days; +/** + * Recency is 45 days. + * + * Value: "RECENCY_45_DAYS" + */ +FOUNDATION_EXTERN NSString * const kGTLRDisplayVideo_FirstAndThirdPartyAudienceTargetingSetting_Recency_Recency45Days; +/** + * Recency is 5 days. + * + * Value: "RECENCY_5_DAYS" + */ +FOUNDATION_EXTERN NSString * const kGTLRDisplayVideo_FirstAndThirdPartyAudienceTargetingSetting_Recency_Recency5Days; +/** + * Recency is 5 minutes. + * + * Value: "RECENCY_5_MINUTES" + */ +FOUNDATION_EXTERN NSString * const kGTLRDisplayVideo_FirstAndThirdPartyAudienceTargetingSetting_Recency_Recency5Minutes; +/** + * Recency is 60 days. + * + * Value: "RECENCY_60_DAYS" + */ +FOUNDATION_EXTERN NSString * const kGTLRDisplayVideo_FirstAndThirdPartyAudienceTargetingSetting_Recency_Recency60Days; +/** + * Recency is 6 hours. + * + * Value: "RECENCY_6_HOURS" + */ +FOUNDATION_EXTERN NSString * const kGTLRDisplayVideo_FirstAndThirdPartyAudienceTargetingSetting_Recency_Recency6Hours; +/** + * Recency is 7 days. + * + * Value: "RECENCY_7_DAYS" + */ +FOUNDATION_EXTERN NSString * const kGTLRDisplayVideo_FirstAndThirdPartyAudienceTargetingSetting_Recency_Recency7Days; +/** + * Recency is 90 days. + * + * Value: "RECENCY_90_DAYS" + */ +FOUNDATION_EXTERN NSString * const kGTLRDisplayVideo_FirstAndThirdPartyAudienceTargetingSetting_Recency_Recency90Days; +/** + * No limit of recency. + * + * Value: "RECENCY_NO_LIMIT" + */ +FOUNDATION_EXTERN NSString * const kGTLRDisplayVideo_FirstAndThirdPartyAudienceTargetingSetting_Recency_RecencyNoLimit; + +// ---------------------------------------------------------------------------- +// GTLRDisplayVideo_FloodlightActivity.servingStatus + +/** + * Disabled. + * + * Value: "FLOODLIGHT_ACTIVITY_SERVING_STATUS_DISABLED" + */ +FOUNDATION_EXTERN NSString * const kGTLRDisplayVideo_FloodlightActivity_ServingStatus_FloodlightActivityServingStatusDisabled; +/** + * Enabled. + * + * Value: "FLOODLIGHT_ACTIVITY_SERVING_STATUS_ENABLED" + */ +FOUNDATION_EXTERN NSString * const kGTLRDisplayVideo_FloodlightActivity_ServingStatus_FloodlightActivityServingStatusEnabled; +/** + * Type value is not specified or is unknown in this version. + * + * Value: "FLOODLIGHT_ACTIVITY_SERVING_STATUS_UNSPECIFIED" + */ +FOUNDATION_EXTERN NSString * const kGTLRDisplayVideo_FloodlightActivity_ServingStatus_FloodlightActivityServingStatusUnspecified; + +// ---------------------------------------------------------------------------- +// GTLRDisplayVideo_FloodlightGroup.webTagType + +/** + * Dynamic tag. + * + * Value: "WEB_TAG_TYPE_DYNAMIC" + */ +FOUNDATION_EXTERN NSString * const kGTLRDisplayVideo_FloodlightGroup_WebTagType_WebTagTypeDynamic; +/** + * Image tag. + * + * Value: "WEB_TAG_TYPE_IMAGE" + */ +FOUNDATION_EXTERN NSString * const kGTLRDisplayVideo_FloodlightGroup_WebTagType_WebTagTypeImage; +/** + * No tag type. + * + * Value: "WEB_TAG_TYPE_NONE" + */ +FOUNDATION_EXTERN NSString * const kGTLRDisplayVideo_FloodlightGroup_WebTagType_WebTagTypeNone; +/** + * Type value is not specified or is unknown in this version. + * + * Value: "WEB_TAG_TYPE_UNSPECIFIED" + */ +FOUNDATION_EXTERN NSString * const kGTLRDisplayVideo_FloodlightGroup_WebTagType_WebTagTypeUnspecified; + +// ---------------------------------------------------------------------------- +// GTLRDisplayVideo_FrequencyCap.timeUnit + +/** + * The frequency cap will be applied to a number of days. + * + * Value: "TIME_UNIT_DAYS" + */ +FOUNDATION_EXTERN NSString * const kGTLRDisplayVideo_FrequencyCap_TimeUnit_TimeUnitDays; +/** + * The frequency cap will be applied to a number of hours. + * + * Value: "TIME_UNIT_HOURS" + */ +FOUNDATION_EXTERN NSString * const kGTLRDisplayVideo_FrequencyCap_TimeUnit_TimeUnitHours; +/** + * The frequency cap will be applied to the whole life time of the line item. + * + * Value: "TIME_UNIT_LIFETIME" + */ +FOUNDATION_EXTERN NSString * const kGTLRDisplayVideo_FrequencyCap_TimeUnit_TimeUnitLifetime; +/** + * The frequency cap will be applied to a number of minutes. + * + * Value: "TIME_UNIT_MINUTES" + */ +FOUNDATION_EXTERN NSString * const kGTLRDisplayVideo_FrequencyCap_TimeUnit_TimeUnitMinutes; +/** + * The frequency cap will be applied to a number of months. + * + * Value: "TIME_UNIT_MONTHS" + */ +FOUNDATION_EXTERN NSString * const kGTLRDisplayVideo_FrequencyCap_TimeUnit_TimeUnitMonths; +/** + * Time unit value is not specified or is unknown in this version. + * + * Value: "TIME_UNIT_UNSPECIFIED" + */ +FOUNDATION_EXTERN NSString * const kGTLRDisplayVideo_FrequencyCap_TimeUnit_TimeUnitUnspecified; +/** + * The frequency cap will be applied to a number of weeks. + * + * Value: "TIME_UNIT_WEEKS" + */ +FOUNDATION_EXTERN NSString * const kGTLRDisplayVideo_FrequencyCap_TimeUnit_TimeUnitWeeks; + +// ---------------------------------------------------------------------------- +// GTLRDisplayVideo_GenderAssignedTargetingOptionDetails.gender + +/** + * The audience gender is female. + * + * Value: "GENDER_FEMALE" + */ +FOUNDATION_EXTERN NSString * const kGTLRDisplayVideo_GenderAssignedTargetingOptionDetails_Gender_GenderFemale; +/** + * The audience gender is male. + * + * Value: "GENDER_MALE" + */ +FOUNDATION_EXTERN NSString * const kGTLRDisplayVideo_GenderAssignedTargetingOptionDetails_Gender_GenderMale; +/** + * The audience gender is unknown. + * + * Value: "GENDER_UNKNOWN" + */ +FOUNDATION_EXTERN NSString * const kGTLRDisplayVideo_GenderAssignedTargetingOptionDetails_Gender_GenderUnknown; +/** + * Default value when gender is not specified in this version. This enum is a + * place holder for default value and does not represent a real gender option. + * + * Value: "GENDER_UNSPECIFIED" + */ +FOUNDATION_EXTERN NSString * const kGTLRDisplayVideo_GenderAssignedTargetingOptionDetails_Gender_GenderUnspecified; + +// ---------------------------------------------------------------------------- +// GTLRDisplayVideo_GenderTargetingOptionDetails.gender + +/** + * The audience gender is female. + * + * Value: "GENDER_FEMALE" + */ +FOUNDATION_EXTERN NSString * const kGTLRDisplayVideo_GenderTargetingOptionDetails_Gender_GenderFemale; +/** + * The audience gender is male. + * + * Value: "GENDER_MALE" + */ +FOUNDATION_EXTERN NSString * const kGTLRDisplayVideo_GenderTargetingOptionDetails_Gender_GenderMale; +/** + * The audience gender is unknown. + * + * Value: "GENDER_UNKNOWN" + */ +FOUNDATION_EXTERN NSString * const kGTLRDisplayVideo_GenderTargetingOptionDetails_Gender_GenderUnknown; +/** + * Default value when gender is not specified in this version. This enum is a + * place holder for default value and does not represent a real gender option. + * + * Value: "GENDER_UNSPECIFIED" + */ +FOUNDATION_EXTERN NSString * const kGTLRDisplayVideo_GenderTargetingOptionDetails_Gender_GenderUnspecified; + +// ---------------------------------------------------------------------------- +// GTLRDisplayVideo_GenerateDefaultLineItemRequest.lineItemType + +/** + * RTB Audio ads sold for a variety of environments. + * + * Value: "LINE_ITEM_TYPE_AUDIO_DEFAULT" + */ +FOUNDATION_EXTERN NSString * const kGTLRDisplayVideo_GenerateDefaultLineItemRequest_LineItemType_LineItemTypeAudioDefault; +/** + * Image, HTML5, native, or rich media ads. + * + * Value: "LINE_ITEM_TYPE_DISPLAY_DEFAULT" + */ +FOUNDATION_EXTERN NSString * const kGTLRDisplayVideo_GenerateDefaultLineItemRequest_LineItemType_LineItemTypeDisplayDefault; +/** + * Display ads that drive installs of an app. + * + * Value: "LINE_ITEM_TYPE_DISPLAY_MOBILE_APP_INSTALL" + */ +FOUNDATION_EXTERN NSString * const kGTLRDisplayVideo_GenerateDefaultLineItemRequest_LineItemType_LineItemTypeDisplayMobileAppInstall; +/** + * Display ads served on mobile app inventory. Line items of this type and + * their targeting cannot be created or updated using the API. + * + * Value: "LINE_ITEM_TYPE_DISPLAY_MOBILE_APP_INVENTORY" + */ +FOUNDATION_EXTERN NSString * const kGTLRDisplayVideo_GenerateDefaultLineItemRequest_LineItemType_LineItemTypeDisplayMobileAppInventory; +/** + * Display ads served on digital-out-of-home inventory. Line items of this type + * and their targeting cannot be created or updated using the API. + * + * Value: "LINE_ITEM_TYPE_DISPLAY_OUT_OF_HOME" + */ +FOUNDATION_EXTERN NSString * const kGTLRDisplayVideo_GenerateDefaultLineItemRequest_LineItemType_LineItemTypeDisplayOutOfHome; +/** + * Type value is not specified or is unknown in this version. Line items of + * this type and their targeting cannot be created or updated using the API. + * + * Value: "LINE_ITEM_TYPE_UNSPECIFIED" + */ +FOUNDATION_EXTERN NSString * const kGTLRDisplayVideo_GenerateDefaultLineItemRequest_LineItemType_LineItemTypeUnspecified; +/** + * Video ads sold on a CPM basis for a variety of environments. + * + * Value: "LINE_ITEM_TYPE_VIDEO_DEFAULT" + */ +FOUNDATION_EXTERN NSString * const kGTLRDisplayVideo_GenerateDefaultLineItemRequest_LineItemType_LineItemTypeVideoDefault; +/** + * Video ads that drive installs of an app. + * + * Value: "LINE_ITEM_TYPE_VIDEO_MOBILE_APP_INSTALL" + */ +FOUNDATION_EXTERN NSString * const kGTLRDisplayVideo_GenerateDefaultLineItemRequest_LineItemType_LineItemTypeVideoMobileAppInstall; +/** + * Video ads served on mobile app inventory. Line items of this type and their + * targeting cannot be created or updated using the API. + * + * Value: "LINE_ITEM_TYPE_VIDEO_MOBILE_APP_INVENTORY" + */ +FOUNDATION_EXTERN NSString * const kGTLRDisplayVideo_GenerateDefaultLineItemRequest_LineItemType_LineItemTypeVideoMobileAppInventory; +/** + * Video ads served on digital-out-of-home inventory. Line items of this type + * and their targeting cannot be created or updated using the API. + * + * Value: "LINE_ITEM_TYPE_VIDEO_OUT_OF_HOME" + */ +FOUNDATION_EXTERN NSString * const kGTLRDisplayVideo_GenerateDefaultLineItemRequest_LineItemType_LineItemTypeVideoOutOfHome; +/** + * Over-the-top ads present in OTT insertion orders. This type is only + * applicable to line items with an insertion order of insertion_order_type + * `OVER_THE_TOP`. + * + * Value: "LINE_ITEM_TYPE_VIDEO_OVER_THE_TOP" + */ +FOUNDATION_EXTERN NSString * const kGTLRDisplayVideo_GenerateDefaultLineItemRequest_LineItemType_LineItemTypeVideoOverTheTop; +/** + * YouTube video ads that promote conversions. Line items of this type and + * their targeting cannot be created or updated using the API. + * + * Value: "LINE_ITEM_TYPE_YOUTUBE_AND_PARTNERS_ACTION" + */ +FOUNDATION_EXTERN NSString * const kGTLRDisplayVideo_GenerateDefaultLineItemRequest_LineItemType_LineItemTypeYoutubeAndPartnersAction; +/** + * YouTube audio ads. Line items of this type and their targeting cannot be + * created or updated using the API. + * + * Value: "LINE_ITEM_TYPE_YOUTUBE_AND_PARTNERS_AUDIO" + */ +FOUNDATION_EXTERN NSString * const kGTLRDisplayVideo_GenerateDefaultLineItemRequest_LineItemType_LineItemTypeYoutubeAndPartnersAudio; +/** + * YouTube video ads (up to 15 seconds) that cannot be skipped. Line items of + * this type and their targeting cannot be created or updated using the API. + * + * Value: "LINE_ITEM_TYPE_YOUTUBE_AND_PARTNERS_NON_SKIPPABLE" + */ +FOUNDATION_EXTERN NSString * const kGTLRDisplayVideo_GenerateDefaultLineItemRequest_LineItemType_LineItemTypeYoutubeAndPartnersNonSkippable; +/** + * Connected TV youTube video ads (up to 15 seconds) that cannot be skipped. + * Line items of this type and their targeting cannot be created or updated + * using the API. + * + * Value: "LINE_ITEM_TYPE_YOUTUBE_AND_PARTNERS_NON_SKIPPABLE_OVER_THE_TOP" + */ +FOUNDATION_EXTERN NSString * const kGTLRDisplayVideo_GenerateDefaultLineItemRequest_LineItemType_LineItemTypeYoutubeAndPartnersNonSkippableOverTheTop; +/** + * YouTube video ads that optimize reaching more unique users at lower cost. + * May include bumper ads, skippable in-stream ads, or a mix of types. Line + * items of this type and their targeting cannot be created or updated using + * the API. + * + * Value: "LINE_ITEM_TYPE_YOUTUBE_AND_PARTNERS_REACH" + */ +FOUNDATION_EXTERN NSString * const kGTLRDisplayVideo_GenerateDefaultLineItemRequest_LineItemType_LineItemTypeYoutubeAndPartnersReach; +/** + * Connected TV youTube video ads that optimize reaching more unique users at + * lower cost. May include bumper ads, skippable in-stream ads, or a mix of + * types. Line items of this type and their targeting cannot be created or + * updated using the API. + * + * Value: "LINE_ITEM_TYPE_YOUTUBE_AND_PARTNERS_REACH_OVER_THE_TOP" + */ +FOUNDATION_EXTERN NSString * const kGTLRDisplayVideo_GenerateDefaultLineItemRequest_LineItemType_LineItemTypeYoutubeAndPartnersReachOverTheTop; +/** + * Default YouTube video ads. Line items of this type and their targeting + * cannot be created or updated using the API. + * + * Value: "LINE_ITEM_TYPE_YOUTUBE_AND_PARTNERS_SIMPLE" + */ +FOUNDATION_EXTERN NSString * const kGTLRDisplayVideo_GenerateDefaultLineItemRequest_LineItemType_LineItemTypeYoutubeAndPartnersSimple; +/** + * Connected TV default YouTube video ads. Only include in-stream ad-format. + * Line items of this type and their targeting cannot be created or updated + * using the API. + * + * Value: "LINE_ITEM_TYPE_YOUTUBE_AND_PARTNERS_SIMPLE_OVER_THE_TOP" + */ +FOUNDATION_EXTERN NSString * const kGTLRDisplayVideo_GenerateDefaultLineItemRequest_LineItemType_LineItemTypeYoutubeAndPartnersSimpleOverTheTop; +/** + * The goal of this line item type is to show the YouTube ads target number of + * times to the same person in a certain period of time. Line items of this + * type and their targeting cannot be created or updated using the API. + * + * Value: "LINE_ITEM_TYPE_YOUTUBE_AND_PARTNERS_TARGET_FREQUENCY" + */ +FOUNDATION_EXTERN NSString * const kGTLRDisplayVideo_GenerateDefaultLineItemRequest_LineItemType_LineItemTypeYoutubeAndPartnersTargetFrequency; +/** + * YouTube video ads that show a story in a particular sequence using a mix of + * formats. Line items of this type and their targeting cannot be created or + * updated using the API. + * + * Value: "LINE_ITEM_TYPE_YOUTUBE_AND_PARTNERS_VIDEO_SEQUENCE" + */ +FOUNDATION_EXTERN NSString * const kGTLRDisplayVideo_GenerateDefaultLineItemRequest_LineItemType_LineItemTypeYoutubeAndPartnersVideoSequence; +/** + * YouTube video ads that aim to get more views with a variety of ad formats. + * Line items of this type and their targeting cannot be created or updated + * using the API. + * + * Value: "LINE_ITEM_TYPE_YOUTUBE_AND_PARTNERS_VIEW" + */ +FOUNDATION_EXTERN NSString * const kGTLRDisplayVideo_GenerateDefaultLineItemRequest_LineItemType_LineItemTypeYoutubeAndPartnersView; + +// ---------------------------------------------------------------------------- +// GTLRDisplayVideo_GeoRegionAssignedTargetingOptionDetails.geoRegionType + +/** + * The geographic region is an airport. + * + * Value: "GEO_REGION_TYPE_AIRPORT" + */ +FOUNDATION_EXTERN NSString * const kGTLRDisplayVideo_GeoRegionAssignedTargetingOptionDetails_GeoRegionType_GeoRegionTypeAirport; +/** + * The geographic region is an arrondissement. + * + * Value: "GEO_REGION_TYPE_ARRONDISSEMENT" + */ +FOUNDATION_EXTERN NSString * const kGTLRDisplayVideo_GeoRegionAssignedTargetingOptionDetails_GeoRegionType_GeoRegionTypeArrondissement; +/** + * The geographic region is an autonomous community. + * + * Value: "GEO_REGION_TYPE_AUTONOMOUS_COMMUNITY" + */ +FOUNDATION_EXTERN NSString * const kGTLRDisplayVideo_GeoRegionAssignedTargetingOptionDetails_GeoRegionType_GeoRegionTypeAutonomousCommunity; +/** + * The geographic region is a borough. + * + * Value: "GEO_REGION_TYPE_BOROUGH" + */ +FOUNDATION_EXTERN NSString * const kGTLRDisplayVideo_GeoRegionAssignedTargetingOptionDetails_GeoRegionType_GeoRegionTypeBorough; +/** + * The geographic region is a canton. + * + * Value: "GEO_REGION_TYPE_CANTON" + */ +FOUNDATION_EXTERN NSString * const kGTLRDisplayVideo_GeoRegionAssignedTargetingOptionDetails_GeoRegionType_GeoRegionTypeCanton; +/** + * The geographic region is a city. + * + * Value: "GEO_REGION_TYPE_CITY" + */ +FOUNDATION_EXTERN NSString * const kGTLRDisplayVideo_GeoRegionAssignedTargetingOptionDetails_GeoRegionType_GeoRegionTypeCity; +/** + * The geographic region is a city region. + * + * Value: "GEO_REGION_TYPE_CITY_REGION" + */ +FOUNDATION_EXTERN NSString * const kGTLRDisplayVideo_GeoRegionAssignedTargetingOptionDetails_GeoRegionType_GeoRegionTypeCityRegion; +/** + * The geographic region is a congressional district. + * + * Value: "GEO_REGION_TYPE_CONGRESSIONAL_DISTRICT" + */ +FOUNDATION_EXTERN NSString * const kGTLRDisplayVideo_GeoRegionAssignedTargetingOptionDetails_GeoRegionType_GeoRegionTypeCongressionalDistrict; +/** + * The geographic region is a country. + * + * Value: "GEO_REGION_TYPE_COUNTRY" + */ +FOUNDATION_EXTERN NSString * const kGTLRDisplayVideo_GeoRegionAssignedTargetingOptionDetails_GeoRegionType_GeoRegionTypeCountry; +/** + * The geographic region is a county. + * + * Value: "GEO_REGION_TYPE_COUNTY" + */ +FOUNDATION_EXTERN NSString * const kGTLRDisplayVideo_GeoRegionAssignedTargetingOptionDetails_GeoRegionType_GeoRegionTypeCounty; +/** + * The geographic region targeting type is department. + * + * Value: "GEO_REGION_TYPE_DEPARTMENT" + */ +FOUNDATION_EXTERN NSString * const kGTLRDisplayVideo_GeoRegionAssignedTargetingOptionDetails_GeoRegionType_GeoRegionTypeDepartment; +/** + * The geographic region is a district. + * + * Value: "GEO_REGION_TYPE_DISTRICT" + */ +FOUNDATION_EXTERN NSString * const kGTLRDisplayVideo_GeoRegionAssignedTargetingOptionDetails_GeoRegionType_GeoRegionTypeDistrict; +/** + * The geographic region is a designated market area (DMA) region. + * + * Value: "GEO_REGION_TYPE_DMA_REGION" + */ +FOUNDATION_EXTERN NSString * const kGTLRDisplayVideo_GeoRegionAssignedTargetingOptionDetails_GeoRegionType_GeoRegionTypeDmaRegion; +/** + * The geographic region is a governorate. + * + * Value: "GEO_REGION_TYPE_GOVERNORATE" + */ +FOUNDATION_EXTERN NSString * const kGTLRDisplayVideo_GeoRegionAssignedTargetingOptionDetails_GeoRegionType_GeoRegionTypeGovernorate; +/** + * The geographic region type is metro. + * + * Value: "GEO_REGION_TYPE_METRO" + */ +FOUNDATION_EXTERN NSString * const kGTLRDisplayVideo_GeoRegionAssignedTargetingOptionDetails_GeoRegionType_GeoRegionTypeMetro; +/** + * The geographic region is a municipality. + * + * Value: "GEO_REGION_TYPE_MUNICIPALITY" + */ +FOUNDATION_EXTERN NSString * const kGTLRDisplayVideo_GeoRegionAssignedTargetingOptionDetails_GeoRegionType_GeoRegionTypeMunicipality; +/** + * The geographic region is a neighborhood. + * + * Value: "GEO_REGION_TYPE_NEIGHBORHOOD" + */ +FOUNDATION_EXTERN NSString * const kGTLRDisplayVideo_GeoRegionAssignedTargetingOptionDetails_GeoRegionType_GeoRegionTypeNeighborhood; +/** + * The geographic region is an okrug. + * + * Value: "GEO_REGION_TYPE_OKRUG" + */ +FOUNDATION_EXTERN NSString * const kGTLRDisplayVideo_GeoRegionAssignedTargetingOptionDetails_GeoRegionType_GeoRegionTypeOkrug; +/** + * The geographic region type is other. + * + * Value: "GEO_REGION_TYPE_OTHER" + */ +FOUNDATION_EXTERN NSString * const kGTLRDisplayVideo_GeoRegionAssignedTargetingOptionDetails_GeoRegionType_GeoRegionTypeOther; +/** + * The geographic region targeting type is postal code. + * + * Value: "GEO_REGION_TYPE_POSTAL_CODE" + */ +FOUNDATION_EXTERN NSString * const kGTLRDisplayVideo_GeoRegionAssignedTargetingOptionDetails_GeoRegionType_GeoRegionTypePostalCode; +/** + * The geographic region is a prefecture. + * + * Value: "GEO_REGION_TYPE_PREFECTURE" + */ +FOUNDATION_EXTERN NSString * const kGTLRDisplayVideo_GeoRegionAssignedTargetingOptionDetails_GeoRegionType_GeoRegionTypePrefecture; +/** + * The geographic region is a province. + * + * Value: "GEO_REGION_TYPE_PROVINCE" + */ +FOUNDATION_EXTERN NSString * const kGTLRDisplayVideo_GeoRegionAssignedTargetingOptionDetails_GeoRegionType_GeoRegionTypeProvince; +/** + * The geographic region type is region. + * + * Value: "GEO_REGION_TYPE_REGION" + */ +FOUNDATION_EXTERN NSString * const kGTLRDisplayVideo_GeoRegionAssignedTargetingOptionDetails_GeoRegionType_GeoRegionTypeRegion; +/** + * The geographic region is a state. + * + * Value: "GEO_REGION_TYPE_STATE" + */ +FOUNDATION_EXTERN NSString * const kGTLRDisplayVideo_GeoRegionAssignedTargetingOptionDetails_GeoRegionType_GeoRegionTypeState; +/** + * The geographic region is a territory. + * + * Value: "GEO_REGION_TYPE_TERRITORY" + */ +FOUNDATION_EXTERN NSString * const kGTLRDisplayVideo_GeoRegionAssignedTargetingOptionDetails_GeoRegionType_GeoRegionTypeTerritory; +/** + * The geographic region is a TV region. + * + * Value: "GEO_REGION_TYPE_TV_REGION" + */ +FOUNDATION_EXTERN NSString * const kGTLRDisplayVideo_GeoRegionAssignedTargetingOptionDetails_GeoRegionType_GeoRegionTypeTvRegion; +/** + * The geographic region is a union territory. + * + * Value: "GEO_REGION_TYPE_UNION_TERRITORY" + */ +FOUNDATION_EXTERN NSString * const kGTLRDisplayVideo_GeoRegionAssignedTargetingOptionDetails_GeoRegionType_GeoRegionTypeUnionTerritory; +/** + * The geographic region is a university. + * + * Value: "GEO_REGION_TYPE_UNIVERSITY" + */ +FOUNDATION_EXTERN NSString * const kGTLRDisplayVideo_GeoRegionAssignedTargetingOptionDetails_GeoRegionType_GeoRegionTypeUniversity; +/** + * The geographic region type is unknown. + * + * Value: "GEO_REGION_TYPE_UNKNOWN" + */ +FOUNDATION_EXTERN NSString * const kGTLRDisplayVideo_GeoRegionAssignedTargetingOptionDetails_GeoRegionType_GeoRegionTypeUnknown; + +// ---------------------------------------------------------------------------- +// GTLRDisplayVideo_GeoRegionTargetingOptionDetails.geoRegionType + +/** + * The geographic region is an airport. + * + * Value: "GEO_REGION_TYPE_AIRPORT" + */ +FOUNDATION_EXTERN NSString * const kGTLRDisplayVideo_GeoRegionTargetingOptionDetails_GeoRegionType_GeoRegionTypeAirport; +/** + * The geographic region is an arrondissement. + * + * Value: "GEO_REGION_TYPE_ARRONDISSEMENT" + */ +FOUNDATION_EXTERN NSString * const kGTLRDisplayVideo_GeoRegionTargetingOptionDetails_GeoRegionType_GeoRegionTypeArrondissement; +/** + * The geographic region is an autonomous community. + * + * Value: "GEO_REGION_TYPE_AUTONOMOUS_COMMUNITY" + */ +FOUNDATION_EXTERN NSString * const kGTLRDisplayVideo_GeoRegionTargetingOptionDetails_GeoRegionType_GeoRegionTypeAutonomousCommunity; +/** + * The geographic region is a borough. + * + * Value: "GEO_REGION_TYPE_BOROUGH" + */ +FOUNDATION_EXTERN NSString * const kGTLRDisplayVideo_GeoRegionTargetingOptionDetails_GeoRegionType_GeoRegionTypeBorough; +/** + * The geographic region is a canton. + * + * Value: "GEO_REGION_TYPE_CANTON" + */ +FOUNDATION_EXTERN NSString * const kGTLRDisplayVideo_GeoRegionTargetingOptionDetails_GeoRegionType_GeoRegionTypeCanton; +/** + * The geographic region is a city. + * + * Value: "GEO_REGION_TYPE_CITY" + */ +FOUNDATION_EXTERN NSString * const kGTLRDisplayVideo_GeoRegionTargetingOptionDetails_GeoRegionType_GeoRegionTypeCity; +/** + * The geographic region is a city region. + * + * Value: "GEO_REGION_TYPE_CITY_REGION" + */ +FOUNDATION_EXTERN NSString * const kGTLRDisplayVideo_GeoRegionTargetingOptionDetails_GeoRegionType_GeoRegionTypeCityRegion; +/** + * The geographic region is a congressional district. + * + * Value: "GEO_REGION_TYPE_CONGRESSIONAL_DISTRICT" + */ +FOUNDATION_EXTERN NSString * const kGTLRDisplayVideo_GeoRegionTargetingOptionDetails_GeoRegionType_GeoRegionTypeCongressionalDistrict; +/** + * The geographic region is a country. + * + * Value: "GEO_REGION_TYPE_COUNTRY" + */ +FOUNDATION_EXTERN NSString * const kGTLRDisplayVideo_GeoRegionTargetingOptionDetails_GeoRegionType_GeoRegionTypeCountry; +/** + * The geographic region is a county. + * + * Value: "GEO_REGION_TYPE_COUNTY" + */ +FOUNDATION_EXTERN NSString * const kGTLRDisplayVideo_GeoRegionTargetingOptionDetails_GeoRegionType_GeoRegionTypeCounty; +/** + * The geographic region targeting type is department. + * + * Value: "GEO_REGION_TYPE_DEPARTMENT" + */ +FOUNDATION_EXTERN NSString * const kGTLRDisplayVideo_GeoRegionTargetingOptionDetails_GeoRegionType_GeoRegionTypeDepartment; +/** + * The geographic region is a district. + * + * Value: "GEO_REGION_TYPE_DISTRICT" + */ +FOUNDATION_EXTERN NSString * const kGTLRDisplayVideo_GeoRegionTargetingOptionDetails_GeoRegionType_GeoRegionTypeDistrict; +/** + * The geographic region is a designated market area (DMA) region. + * + * Value: "GEO_REGION_TYPE_DMA_REGION" + */ +FOUNDATION_EXTERN NSString * const kGTLRDisplayVideo_GeoRegionTargetingOptionDetails_GeoRegionType_GeoRegionTypeDmaRegion; +/** + * The geographic region is a governorate. + * + * Value: "GEO_REGION_TYPE_GOVERNORATE" + */ +FOUNDATION_EXTERN NSString * const kGTLRDisplayVideo_GeoRegionTargetingOptionDetails_GeoRegionType_GeoRegionTypeGovernorate; +/** + * The geographic region type is metro. + * + * Value: "GEO_REGION_TYPE_METRO" + */ +FOUNDATION_EXTERN NSString * const kGTLRDisplayVideo_GeoRegionTargetingOptionDetails_GeoRegionType_GeoRegionTypeMetro; +/** + * The geographic region is a municipality. + * + * Value: "GEO_REGION_TYPE_MUNICIPALITY" + */ +FOUNDATION_EXTERN NSString * const kGTLRDisplayVideo_GeoRegionTargetingOptionDetails_GeoRegionType_GeoRegionTypeMunicipality; +/** + * The geographic region is a neighborhood. + * + * Value: "GEO_REGION_TYPE_NEIGHBORHOOD" + */ +FOUNDATION_EXTERN NSString * const kGTLRDisplayVideo_GeoRegionTargetingOptionDetails_GeoRegionType_GeoRegionTypeNeighborhood; +/** + * The geographic region is an okrug. + * + * Value: "GEO_REGION_TYPE_OKRUG" + */ +FOUNDATION_EXTERN NSString * const kGTLRDisplayVideo_GeoRegionTargetingOptionDetails_GeoRegionType_GeoRegionTypeOkrug; +/** + * The geographic region type is other. + * + * Value: "GEO_REGION_TYPE_OTHER" + */ +FOUNDATION_EXTERN NSString * const kGTLRDisplayVideo_GeoRegionTargetingOptionDetails_GeoRegionType_GeoRegionTypeOther; +/** + * The geographic region targeting type is postal code. + * + * Value: "GEO_REGION_TYPE_POSTAL_CODE" + */ +FOUNDATION_EXTERN NSString * const kGTLRDisplayVideo_GeoRegionTargetingOptionDetails_GeoRegionType_GeoRegionTypePostalCode; +/** + * The geographic region is a prefecture. + * + * Value: "GEO_REGION_TYPE_PREFECTURE" + */ +FOUNDATION_EXTERN NSString * const kGTLRDisplayVideo_GeoRegionTargetingOptionDetails_GeoRegionType_GeoRegionTypePrefecture; +/** + * The geographic region is a province. + * + * Value: "GEO_REGION_TYPE_PROVINCE" + */ +FOUNDATION_EXTERN NSString * const kGTLRDisplayVideo_GeoRegionTargetingOptionDetails_GeoRegionType_GeoRegionTypeProvince; +/** + * The geographic region type is region. + * + * Value: "GEO_REGION_TYPE_REGION" + */ +FOUNDATION_EXTERN NSString * const kGTLRDisplayVideo_GeoRegionTargetingOptionDetails_GeoRegionType_GeoRegionTypeRegion; +/** + * The geographic region is a state. + * + * Value: "GEO_REGION_TYPE_STATE" + */ +FOUNDATION_EXTERN NSString * const kGTLRDisplayVideo_GeoRegionTargetingOptionDetails_GeoRegionType_GeoRegionTypeState; +/** + * The geographic region is a territory. + * + * Value: "GEO_REGION_TYPE_TERRITORY" + */ +FOUNDATION_EXTERN NSString * const kGTLRDisplayVideo_GeoRegionTargetingOptionDetails_GeoRegionType_GeoRegionTypeTerritory; +/** + * The geographic region is a TV region. + * + * Value: "GEO_REGION_TYPE_TV_REGION" + */ +FOUNDATION_EXTERN NSString * const kGTLRDisplayVideo_GeoRegionTargetingOptionDetails_GeoRegionType_GeoRegionTypeTvRegion; +/** + * The geographic region is a union territory. + * + * Value: "GEO_REGION_TYPE_UNION_TERRITORY" + */ +FOUNDATION_EXTERN NSString * const kGTLRDisplayVideo_GeoRegionTargetingOptionDetails_GeoRegionType_GeoRegionTypeUnionTerritory; +/** + * The geographic region is a university. + * + * Value: "GEO_REGION_TYPE_UNIVERSITY" + */ +FOUNDATION_EXTERN NSString * const kGTLRDisplayVideo_GeoRegionTargetingOptionDetails_GeoRegionType_GeoRegionTypeUniversity; +/** + * The geographic region type is unknown. + * + * Value: "GEO_REGION_TYPE_UNKNOWN" + */ +FOUNDATION_EXTERN NSString * const kGTLRDisplayVideo_GeoRegionTargetingOptionDetails_GeoRegionType_GeoRegionTypeUnknown; + +// ---------------------------------------------------------------------------- +// GTLRDisplayVideo_GoogleAudience.googleAudienceType + +/** + * Affinity type Google audience. + * + * Value: "GOOGLE_AUDIENCE_TYPE_AFFINITY" + */ +FOUNDATION_EXTERN NSString * const kGTLRDisplayVideo_GoogleAudience_GoogleAudienceType_GoogleAudienceTypeAffinity; +/** + * Extended-Demographic type Google audience. + * + * Value: "GOOGLE_AUDIENCE_TYPE_EXTENDED_DEMOGRAPHIC" + */ +FOUNDATION_EXTERN NSString * const kGTLRDisplayVideo_GoogleAudience_GoogleAudienceType_GoogleAudienceTypeExtendedDemographic; +/** + * In-Market type Google audience. + * + * Value: "GOOGLE_AUDIENCE_TYPE_IN_MARKET" + */ +FOUNDATION_EXTERN NSString * const kGTLRDisplayVideo_GoogleAudience_GoogleAudienceType_GoogleAudienceTypeInMarket; +/** + * Installed-Apps type Google audience. + * + * Value: "GOOGLE_AUDIENCE_TYPE_INSTALLED_APPS" + */ +FOUNDATION_EXTERN NSString * const kGTLRDisplayVideo_GoogleAudience_GoogleAudienceType_GoogleAudienceTypeInstalledApps GTLR_DEPRECATED; +/** + * Life-Event type Google audience. + * + * Value: "GOOGLE_AUDIENCE_TYPE_LIFE_EVENT" + */ +FOUNDATION_EXTERN NSString * const kGTLRDisplayVideo_GoogleAudience_GoogleAudienceType_GoogleAudienceTypeLifeEvent; +/** + * New-Mobile-Devices type Google audience. + * + * Value: "GOOGLE_AUDIENCE_TYPE_NEW_MOBILE_DEVICES" + */ +FOUNDATION_EXTERN NSString * const kGTLRDisplayVideo_GoogleAudience_GoogleAudienceType_GoogleAudienceTypeNewMobileDevices GTLR_DEPRECATED; +/** + * Default value when type is not specified or is unknown. + * + * Value: "GOOGLE_AUDIENCE_TYPE_UNSPECIFIED" + */ +FOUNDATION_EXTERN NSString * const kGTLRDisplayVideo_GoogleAudience_GoogleAudienceType_GoogleAudienceTypeUnspecified; + +// ---------------------------------------------------------------------------- +// GTLRDisplayVideo_GuaranteedOrder.exchange + +/** + * Adform. + * + * Value: "EXCHANGE_ADFORM" + */ +FOUNDATION_EXTERN NSString * const kGTLRDisplayVideo_GuaranteedOrder_Exchange_ExchangeAdform; +/** + * Admeta. + * + * Value: "EXCHANGE_ADMETA" + */ +FOUNDATION_EXTERN NSString * const kGTLRDisplayVideo_GuaranteedOrder_Exchange_ExchangeAdmeta; +/** + * Admixer. + * + * Value: "EXCHANGE_ADMIXER" + */ +FOUNDATION_EXTERN NSString * const kGTLRDisplayVideo_GuaranteedOrder_Exchange_ExchangeAdmixer; +/** + * Admost using the gBid SDK. + * + * Value: "EXCHANGE_ADMOST_GBID" + */ +FOUNDATION_EXTERN NSString * const kGTLRDisplayVideo_GuaranteedOrder_Exchange_ExchangeAdmostGbid; +/** + * AdsMogo. + * + * Value: "EXCHANGE_ADSMOGO" + */ +FOUNDATION_EXTERN NSString * const kGTLRDisplayVideo_GuaranteedOrder_Exchange_ExchangeAdsmogo; +/** + * AdsWizz. + * + * Value: "EXCHANGE_ADSWIZZ" + */ +FOUNDATION_EXTERN NSString * const kGTLRDisplayVideo_GuaranteedOrder_Exchange_ExchangeAdswizz; +/** + * Aja. + * + * Value: "EXCHANGE_AJA" + */ +FOUNDATION_EXTERN NSString * const kGTLRDisplayVideo_GuaranteedOrder_Exchange_ExchangeAja; +/** + * AppLovin. + * + * Value: "EXCHANGE_APPLOVIN" + */ +FOUNDATION_EXTERN NSString * const kGTLRDisplayVideo_GuaranteedOrder_Exchange_ExchangeApplovin; +/** + * AppLovin using the gBid SDK. + * + * Value: "EXCHANGE_APPLOVIN_GBID" + */ +FOUNDATION_EXTERN NSString * const kGTLRDisplayVideo_GuaranteedOrder_Exchange_ExchangeApplovinGbid; +/** + * AppNexus. + * + * Value: "EXCHANGE_APPNEXUS" + */ +FOUNDATION_EXTERN NSString * const kGTLRDisplayVideo_GuaranteedOrder_Exchange_ExchangeAppnexus; +/** + * BidSwitch. + * + * Value: "EXCHANGE_BIDSWITCH" + */ +FOUNDATION_EXTERN NSString * const kGTLRDisplayVideo_GuaranteedOrder_Exchange_ExchangeBidswitch; +/** + * BrightRoll Exchange for Video from Yahoo!. + * + * Value: "EXCHANGE_BRIGHTROLL" + */ +FOUNDATION_EXTERN NSString * const kGTLRDisplayVideo_GuaranteedOrder_Exchange_ExchangeBrightroll; +/** + * BrightRoll Exchange for Display from Yahoo!. + * + * Value: "EXCHANGE_BRIGHTROLL_DISPLAY" + */ +FOUNDATION_EXTERN NSString * const kGTLRDisplayVideo_GuaranteedOrder_Exchange_ExchangeBrightrollDisplay; +/** + * Cadreon. + * + * Value: "EXCHANGE_CADREON" + */ +FOUNDATION_EXTERN NSString * const kGTLRDisplayVideo_GuaranteedOrder_Exchange_ExchangeCadreon; +/** + * Chartboost using the gBid SDK. + * + * Value: "EXCHANGE_CHARTBOOST_GBID" + */ +FOUNDATION_EXTERN NSString * const kGTLRDisplayVideo_GuaranteedOrder_Exchange_ExchangeChartboostGbid; +/** + * Connatix. + * + * Value: "EXCHANGE_CONNATIX" + */ +FOUNDATION_EXTERN NSString * const kGTLRDisplayVideo_GuaranteedOrder_Exchange_ExchangeConnatix; +/** + * Dailymotion. + * + * Value: "EXCHANGE_DAILYMOTION" + */ +FOUNDATION_EXTERN NSString * const kGTLRDisplayVideo_GuaranteedOrder_Exchange_ExchangeDailymotion; +/** + * DAX. + * + * Value: "EXCHANGE_DAX" + */ +FOUNDATION_EXTERN NSString * const kGTLRDisplayVideo_GuaranteedOrder_Exchange_ExchangeDax; +/** + * Five. + * + * Value: "EXCHANGE_FIVE" + */ +FOUNDATION_EXTERN NSString * const kGTLRDisplayVideo_GuaranteedOrder_Exchange_ExchangeFive; +/** + * Fluct. + * + * Value: "EXCHANGE_FLUCT" + */ +FOUNDATION_EXTERN NSString * const kGTLRDisplayVideo_GuaranteedOrder_Exchange_ExchangeFluct; +/** + * FreeWheel SSP. + * + * Value: "EXCHANGE_FREEWHEEL" + */ +FOUNDATION_EXTERN NSString * const kGTLRDisplayVideo_GuaranteedOrder_Exchange_ExchangeFreewheel; +/** + * Fyber. + * + * Value: "EXCHANGE_FYBER" + */ +FOUNDATION_EXTERN NSString * const kGTLRDisplayVideo_GuaranteedOrder_Exchange_ExchangeFyber; +/** + * Fyber using the gBid SDK. + * + * Value: "EXCHANGE_FYBER_GBID" + */ +FOUNDATION_EXTERN NSString * const kGTLRDisplayVideo_GuaranteedOrder_Exchange_ExchangeFyberGbid; +/** + * Geniee. + * + * Value: "EXCHANGE_GENIEE" + */ +FOUNDATION_EXTERN NSString * const kGTLRDisplayVideo_GuaranteedOrder_Exchange_ExchangeGeniee; +/** + * Google Ad Manager. + * + * Value: "EXCHANGE_GOOGLE_AD_MANAGER" + */ +FOUNDATION_EXTERN NSString * const kGTLRDisplayVideo_GuaranteedOrder_Exchange_ExchangeGoogleAdManager; +/** + * GumGum. + * + * Value: "EXCHANGE_GUMGUM" + */ +FOUNDATION_EXTERN NSString * const kGTLRDisplayVideo_GuaranteedOrder_Exchange_ExchangeGumgum; +/** + * Hivestack. + * + * Value: "EXCHANGE_HIVESTACK" + */ +FOUNDATION_EXTERN NSString * const kGTLRDisplayVideo_GuaranteedOrder_Exchange_ExchangeHivestack; +/** + * iBILLBOARD. + * + * Value: "EXCHANGE_IBILLBOARD" + */ +FOUNDATION_EXTERN NSString * const kGTLRDisplayVideo_GuaranteedOrder_Exchange_ExchangeIbillboard; +/** + * i-mobile. + * + * Value: "EXCHANGE_IMOBILE" + */ +FOUNDATION_EXTERN NSString * const kGTLRDisplayVideo_GuaranteedOrder_Exchange_ExchangeImobile; +/** + * Improve Digital. + * + * Value: "EXCHANGE_IMPROVE_DIGITAL" + */ +FOUNDATION_EXTERN NSString * const kGTLRDisplayVideo_GuaranteedOrder_Exchange_ExchangeImproveDigital; +/** + * Index Exchange. + * + * Value: "EXCHANGE_INDEX" + */ +FOUNDATION_EXTERN NSString * const kGTLRDisplayVideo_GuaranteedOrder_Exchange_ExchangeIndex; +/** + * InMobi. + * + * Value: "EXCHANGE_INMOBI" + */ +FOUNDATION_EXTERN NSString * const kGTLRDisplayVideo_GuaranteedOrder_Exchange_ExchangeInmobi; +/** + * JCD. + * + * Value: "EXCHANGE_JCD" + */ +FOUNDATION_EXTERN NSString * const kGTLRDisplayVideo_GuaranteedOrder_Exchange_ExchangeJcd; +/** + * Kargo. + * + * Value: "EXCHANGE_KARGO" + */ +FOUNDATION_EXTERN NSString * const kGTLRDisplayVideo_GuaranteedOrder_Exchange_ExchangeKargo; +/** + * Media.net. + * + * Value: "EXCHANGE_MEDIANET" + */ +FOUNDATION_EXTERN NSString * const kGTLRDisplayVideo_GuaranteedOrder_Exchange_ExchangeMedianet; +/** + * MicroAd. + * + * Value: "EXCHANGE_MICROAD" + */ +FOUNDATION_EXTERN NSString * const kGTLRDisplayVideo_GuaranteedOrder_Exchange_ExchangeMicroad; +/** + * MoPub. + * + * Value: "EXCHANGE_MOPUB" + */ +FOUNDATION_EXTERN NSString * const kGTLRDisplayVideo_GuaranteedOrder_Exchange_ExchangeMopub; +/** + * Nend. + * + * Value: "EXCHANGE_NEND" + */ +FOUNDATION_EXTERN NSString * const kGTLRDisplayVideo_GuaranteedOrder_Exchange_ExchangeNend; +/** + * Nexstar Digital. + * + * Value: "EXCHANGE_NEXSTAR_DIGITAL" + */ +FOUNDATION_EXTERN NSString * const kGTLRDisplayVideo_GuaranteedOrder_Exchange_ExchangeNexstarDigital; +/** + * ONE by AOL: Display Market Place. + * + * Value: "EXCHANGE_ONE_BY_AOL_DISPLAY" + */ +FOUNDATION_EXTERN NSString * const kGTLRDisplayVideo_GuaranteedOrder_Exchange_ExchangeOneByAolDisplay; +/** + * ONE by AOL: Mobile. + * + * Value: "EXCHANGE_ONE_BY_AOL_MOBILE" + */ +FOUNDATION_EXTERN NSString * const kGTLRDisplayVideo_GuaranteedOrder_Exchange_ExchangeOneByAolMobile; +/** + * ONE by AOL: Video. + * + * Value: "EXCHANGE_ONE_BY_AOL_VIDEO" + */ +FOUNDATION_EXTERN NSString * const kGTLRDisplayVideo_GuaranteedOrder_Exchange_ExchangeOneByAolVideo; +/** + * Ooyala. + * + * Value: "EXCHANGE_OOYALA" + */ +FOUNDATION_EXTERN NSString * const kGTLRDisplayVideo_GuaranteedOrder_Exchange_ExchangeOoyala; +/** + * Open8. + * + * Value: "EXCHANGE_OPEN8" + */ +FOUNDATION_EXTERN NSString * const kGTLRDisplayVideo_GuaranteedOrder_Exchange_ExchangeOpen8; +/** + * OpenX. + * + * Value: "EXCHANGE_OPENX" + */ +FOUNDATION_EXTERN NSString * const kGTLRDisplayVideo_GuaranteedOrder_Exchange_ExchangeOpenx; +/** + * Permodo. + * + * Value: "EXCHANGE_PERMODO" + */ +FOUNDATION_EXTERN NSString * const kGTLRDisplayVideo_GuaranteedOrder_Exchange_ExchangePermodo; +/** + * Place Exchange. + * + * Value: "EXCHANGE_PLACE_EXCHANGE" + */ +FOUNDATION_EXTERN NSString * const kGTLRDisplayVideo_GuaranteedOrder_Exchange_ExchangePlaceExchange; +/** + * PlatformId. + * + * Value: "EXCHANGE_PLATFORMID" + */ +FOUNDATION_EXTERN NSString * const kGTLRDisplayVideo_GuaranteedOrder_Exchange_ExchangePlatformid; +/** + * Platform One. + * + * Value: "EXCHANGE_PLATFORMONE" + */ +FOUNDATION_EXTERN NSString * const kGTLRDisplayVideo_GuaranteedOrder_Exchange_ExchangePlatformone; +/** + * PubMatic. + * + * Value: "EXCHANGE_PUBMATIC" + */ +FOUNDATION_EXTERN NSString * const kGTLRDisplayVideo_GuaranteedOrder_Exchange_ExchangePubmatic; +/** + * PulsePoint. + * + * Value: "EXCHANGE_PULSEPOINT" + */ +FOUNDATION_EXTERN NSString * const kGTLRDisplayVideo_GuaranteedOrder_Exchange_ExchangePulsepoint; +/** + * Red For Publishers. + * + * Value: "EXCHANGE_RED_FOR_PUBLISHERS" + */ +FOUNDATION_EXTERN NSString * const kGTLRDisplayVideo_GuaranteedOrder_Exchange_ExchangeRedForPublishers; +/** + * Reset Digital. + * + * Value: "EXCHANGE_RESET_DIGITAL" + */ +FOUNDATION_EXTERN NSString * const kGTLRDisplayVideo_GuaranteedOrder_Exchange_ExchangeResetDigital; +/** + * RevenueMax. + * + * Value: "EXCHANGE_REVENUEMAX" + */ +FOUNDATION_EXTERN NSString * const kGTLRDisplayVideo_GuaranteedOrder_Exchange_ExchangeRevenuemax; +/** + * Rubicon. + * + * Value: "EXCHANGE_RUBICON" + */ +FOUNDATION_EXTERN NSString * const kGTLRDisplayVideo_GuaranteedOrder_Exchange_ExchangeRubicon; +/** + * Sharethrough. + * + * Value: "EXCHANGE_SHARETHROUGH" + */ +FOUNDATION_EXTERN NSString * const kGTLRDisplayVideo_GuaranteedOrder_Exchange_ExchangeSharethrough; +/** + * Smaato. + * + * Value: "EXCHANGE_SMAATO" + */ +FOUNDATION_EXTERN NSString * const kGTLRDisplayVideo_GuaranteedOrder_Exchange_ExchangeSmaato; +/** + * SmartClip. + * + * Value: "EXCHANGE_SMARTCLIP" + */ +FOUNDATION_EXTERN NSString * const kGTLRDisplayVideo_GuaranteedOrder_Exchange_ExchangeSmartclip; +/** + * SmartRTB+. + * + * Value: "EXCHANGE_SMARTRTB" + */ +FOUNDATION_EXTERN NSString * const kGTLRDisplayVideo_GuaranteedOrder_Exchange_ExchangeSmartrtb; +/** + * SmartstreamTv. + * + * Value: "EXCHANGE_SMARTSTREAMTV" + */ +FOUNDATION_EXTERN NSString * const kGTLRDisplayVideo_GuaranteedOrder_Exchange_ExchangeSmartstreamtv; +/** + * SoundCast. + * + * Value: "EXCHANGE_SOUNDCAST" + */ +FOUNDATION_EXTERN NSString * const kGTLRDisplayVideo_GuaranteedOrder_Exchange_ExchangeSoundcast; +/** + * Sovrn. + * + * Value: "EXCHANGE_SOVRN" + */ +FOUNDATION_EXTERN NSString * const kGTLRDisplayVideo_GuaranteedOrder_Exchange_ExchangeSovrn; +/** + * SpotXchange. + * + * Value: "EXCHANGE_SPOTXCHANGE" + */ +FOUNDATION_EXTERN NSString * const kGTLRDisplayVideo_GuaranteedOrder_Exchange_ExchangeSpotxchange; +/** + * Ströer SSP. + * + * Value: "EXCHANGE_STROER" + */ +FOUNDATION_EXTERN NSString * const kGTLRDisplayVideo_GuaranteedOrder_Exchange_ExchangeStroer; +/** + * Supership. + * + * Value: "EXCHANGE_SUPERSHIP" + */ +FOUNDATION_EXTERN NSString * const kGTLRDisplayVideo_GuaranteedOrder_Exchange_ExchangeSupership; +/** + * Taboola. + * + * Value: "EXCHANGE_TABOOLA" + */ +FOUNDATION_EXTERN NSString * const kGTLRDisplayVideo_GuaranteedOrder_Exchange_ExchangeTaboola; +/** + * Tapjoy. + * + * Value: "EXCHANGE_TAPJOY" + */ +FOUNDATION_EXTERN NSString * const kGTLRDisplayVideo_GuaranteedOrder_Exchange_ExchangeTapjoy; +/** + * TeadsTv. + * + * Value: "EXCHANGE_TEADSTV" + */ +FOUNDATION_EXTERN NSString * const kGTLRDisplayVideo_GuaranteedOrder_Exchange_ExchangeTeadstv; +/** + * Telaria. + * + * Value: "EXCHANGE_TELARIA" + */ +FOUNDATION_EXTERN NSString * const kGTLRDisplayVideo_GuaranteedOrder_Exchange_ExchangeTelaria; +/** + * Topon using the gBid SDK. + * + * Value: "EXCHANGE_TOPON_GBID" + */ +FOUNDATION_EXTERN NSString * const kGTLRDisplayVideo_GuaranteedOrder_Exchange_ExchangeToponGbid; +/** + * TripleLift. + * + * Value: "EXCHANGE_TRIPLELIFT" + */ +FOUNDATION_EXTERN NSString * const kGTLRDisplayVideo_GuaranteedOrder_Exchange_ExchangeTriplelift; +/** + * Triton. + * + * Value: "EXCHANGE_TRITON" + */ +FOUNDATION_EXTERN NSString * const kGTLRDisplayVideo_GuaranteedOrder_Exchange_ExchangeTriton; +/** + * TVN. + * + * Value: "EXCHANGE_TVN" + */ +FOUNDATION_EXTERN NSString * const kGTLRDisplayVideo_GuaranteedOrder_Exchange_ExchangeTvn; +/** + * United. + * + * Value: "EXCHANGE_UNITED" + */ +FOUNDATION_EXTERN NSString * const kGTLRDisplayVideo_GuaranteedOrder_Exchange_ExchangeUnited; +/** + * Unity using the gBid SDK. + * + * Value: "EXCHANGE_UNITY_GBID" + */ +FOUNDATION_EXTERN NSString * const kGTLRDisplayVideo_GuaranteedOrder_Exchange_ExchangeUnityGbid; +/** + * UnrulyX. + * + * Value: "EXCHANGE_UNRULYX" + */ +FOUNDATION_EXTERN NSString * const kGTLRDisplayVideo_GuaranteedOrder_Exchange_ExchangeUnrulyx; +/** + * Exchange is not specified or is unknown in this version. + * + * Value: "EXCHANGE_UNSPECIFIED" + */ +FOUNDATION_EXTERN NSString * const kGTLRDisplayVideo_GuaranteedOrder_Exchange_ExchangeUnspecified; +/** + * Vistar. + * + * Value: "EXCHANGE_VISTAR" + */ +FOUNDATION_EXTERN NSString * const kGTLRDisplayVideo_GuaranteedOrder_Exchange_ExchangeVistar; +/** + * Waze. + * + * Value: "EXCHANGE_WAZE" + */ +FOUNDATION_EXTERN NSString * const kGTLRDisplayVideo_GuaranteedOrder_Exchange_ExchangeWaze; +/** + * Yieldlab. + * + * Value: "EXCHANGE_YIELDLAB" + */ +FOUNDATION_EXTERN NSString * const kGTLRDisplayVideo_GuaranteedOrder_Exchange_ExchangeYieldlab; +/** + * Yieldmo. + * + * Value: "EXCHANGE_YIELDMO" + */ +FOUNDATION_EXTERN NSString * const kGTLRDisplayVideo_GuaranteedOrder_Exchange_ExchangeYieldmo; + +// ---------------------------------------------------------------------------- +// GTLRDisplayVideo_GuaranteedOrderStatus.configStatus + +/** + * The state after the buyer configures a guaranteed order. + * + * Value: "COMPLETED" + */ +FOUNDATION_EXTERN NSString * const kGTLRDisplayVideo_GuaranteedOrderStatus_ConfigStatus_Completed; +/** + * The approval status is not specified or is unknown in this version. + * + * Value: "GUARANTEED_ORDER_CONFIG_STATUS_UNSPECIFIED" + */ +FOUNDATION_EXTERN NSString * const kGTLRDisplayVideo_GuaranteedOrderStatus_ConfigStatus_GuaranteedOrderConfigStatusUnspecified; +/** + * The beginning state of a guaranteed order. The guaranteed order in this + * state needs to be configured before it can serve. + * + * Value: "PENDING" + */ +FOUNDATION_EXTERN NSString * const kGTLRDisplayVideo_GuaranteedOrderStatus_ConfigStatus_Pending; + +// ---------------------------------------------------------------------------- +// GTLRDisplayVideo_GuaranteedOrderStatus.entityStatus + +/** + * The entity is enabled to bid and spend budget. + * + * Value: "ENTITY_STATUS_ACTIVE" + */ +FOUNDATION_EXTERN NSString * const kGTLRDisplayVideo_GuaranteedOrderStatus_EntityStatus_EntityStatusActive; +/** + * The entity is archived. Bidding and budget spending are disabled. An entity + * can be deleted after archived. Deleted entities cannot be retrieved. + * + * Value: "ENTITY_STATUS_ARCHIVED" + */ +FOUNDATION_EXTERN NSString * const kGTLRDisplayVideo_GuaranteedOrderStatus_EntityStatus_EntityStatusArchived; +/** + * The entity is under draft. Bidding and budget spending are disabled. + * + * Value: "ENTITY_STATUS_DRAFT" + */ +FOUNDATION_EXTERN NSString * const kGTLRDisplayVideo_GuaranteedOrderStatus_EntityStatus_EntityStatusDraft; +/** + * Bidding and budget spending are paused for the entity. + * + * Value: "ENTITY_STATUS_PAUSED" + */ +FOUNDATION_EXTERN NSString * const kGTLRDisplayVideo_GuaranteedOrderStatus_EntityStatus_EntityStatusPaused; +/** + * The entity is scheduled for deletion. + * + * Value: "ENTITY_STATUS_SCHEDULED_FOR_DELETION" + */ +FOUNDATION_EXTERN NSString * const kGTLRDisplayVideo_GuaranteedOrderStatus_EntityStatus_EntityStatusScheduledForDeletion; +/** + * Default value when status is not specified or is unknown in this version. + * + * Value: "ENTITY_STATUS_UNSPECIFIED" + */ +FOUNDATION_EXTERN NSString * const kGTLRDisplayVideo_GuaranteedOrderStatus_EntityStatus_EntityStatusUnspecified; + +// ---------------------------------------------------------------------------- +// GTLRDisplayVideo_HouseholdIncomeAssignedTargetingOptionDetails.householdIncome + +/** + * The audience is in the lower 50% of U.S. household incomes. + * + * Value: "HOUSEHOLD_INCOME_LOWER_50_PERCENT" + */ +FOUNDATION_EXTERN NSString * const kGTLRDisplayVideo_HouseholdIncomeAssignedTargetingOptionDetails_HouseholdIncome_HouseholdIncomeLower50Percent; +/** + * The audience is in the top 10% of U.S. household incomes. + * + * Value: "HOUSEHOLD_INCOME_TOP_10_PERCENT" + */ +FOUNDATION_EXTERN NSString * const kGTLRDisplayVideo_HouseholdIncomeAssignedTargetingOptionDetails_HouseholdIncome_HouseholdIncomeTop10Percent; +/** + * The audience is in the top 11-20% of U.S. household incomes. + * + * Value: "HOUSEHOLD_INCOME_TOP_11_TO_20_PERCENT" + */ +FOUNDATION_EXTERN NSString * const kGTLRDisplayVideo_HouseholdIncomeAssignedTargetingOptionDetails_HouseholdIncome_HouseholdIncomeTop11To20Percent; +/** + * The audience is in the top 21-30% of U.S. household incomes. + * + * Value: "HOUSEHOLD_INCOME_TOP_21_TO_30_PERCENT" + */ +FOUNDATION_EXTERN NSString * const kGTLRDisplayVideo_HouseholdIncomeAssignedTargetingOptionDetails_HouseholdIncome_HouseholdIncomeTop21To30Percent; +/** + * The audience is in the top 31-40% of U.S. household incomes. + * + * Value: "HOUSEHOLD_INCOME_TOP_31_TO_40_PERCENT" + */ +FOUNDATION_EXTERN NSString * const kGTLRDisplayVideo_HouseholdIncomeAssignedTargetingOptionDetails_HouseholdIncome_HouseholdIncomeTop31To40Percent; +/** + * The audience is in the top 41-50% of U.S. household incomes. + * + * Value: "HOUSEHOLD_INCOME_TOP_41_TO_50_PERCENT" + */ +FOUNDATION_EXTERN NSString * const kGTLRDisplayVideo_HouseholdIncomeAssignedTargetingOptionDetails_HouseholdIncome_HouseholdIncomeTop41To50Percent; +/** + * The household income of the audience is unknown. + * + * Value: "HOUSEHOLD_INCOME_UNKNOWN" + */ +FOUNDATION_EXTERN NSString * const kGTLRDisplayVideo_HouseholdIncomeAssignedTargetingOptionDetails_HouseholdIncome_HouseholdIncomeUnknown; +/** + * Default value when household income is not specified in this version. This + * enum is a placeholder for default value and does not represent a real + * household income option. + * + * Value: "HOUSEHOLD_INCOME_UNSPECIFIED" + */ +FOUNDATION_EXTERN NSString * const kGTLRDisplayVideo_HouseholdIncomeAssignedTargetingOptionDetails_HouseholdIncome_HouseholdIncomeUnspecified; + +// ---------------------------------------------------------------------------- +// GTLRDisplayVideo_HouseholdIncomeTargetingOptionDetails.householdIncome + +/** + * The audience is in the lower 50% of U.S. household incomes. + * + * Value: "HOUSEHOLD_INCOME_LOWER_50_PERCENT" + */ +FOUNDATION_EXTERN NSString * const kGTLRDisplayVideo_HouseholdIncomeTargetingOptionDetails_HouseholdIncome_HouseholdIncomeLower50Percent; +/** + * The audience is in the top 10% of U.S. household incomes. + * + * Value: "HOUSEHOLD_INCOME_TOP_10_PERCENT" + */ +FOUNDATION_EXTERN NSString * const kGTLRDisplayVideo_HouseholdIncomeTargetingOptionDetails_HouseholdIncome_HouseholdIncomeTop10Percent; +/** + * The audience is in the top 11-20% of U.S. household incomes. + * + * Value: "HOUSEHOLD_INCOME_TOP_11_TO_20_PERCENT" + */ +FOUNDATION_EXTERN NSString * const kGTLRDisplayVideo_HouseholdIncomeTargetingOptionDetails_HouseholdIncome_HouseholdIncomeTop11To20Percent; +/** + * The audience is in the top 21-30% of U.S. household incomes. + * + * Value: "HOUSEHOLD_INCOME_TOP_21_TO_30_PERCENT" + */ +FOUNDATION_EXTERN NSString * const kGTLRDisplayVideo_HouseholdIncomeTargetingOptionDetails_HouseholdIncome_HouseholdIncomeTop21To30Percent; +/** + * The audience is in the top 31-40% of U.S. household incomes. + * + * Value: "HOUSEHOLD_INCOME_TOP_31_TO_40_PERCENT" + */ +FOUNDATION_EXTERN NSString * const kGTLRDisplayVideo_HouseholdIncomeTargetingOptionDetails_HouseholdIncome_HouseholdIncomeTop31To40Percent; +/** + * The audience is in the top 41-50% of U.S. household incomes. + * + * Value: "HOUSEHOLD_INCOME_TOP_41_TO_50_PERCENT" + */ +FOUNDATION_EXTERN NSString * const kGTLRDisplayVideo_HouseholdIncomeTargetingOptionDetails_HouseholdIncome_HouseholdIncomeTop41To50Percent; +/** + * The household income of the audience is unknown. + * + * Value: "HOUSEHOLD_INCOME_UNKNOWN" + */ +FOUNDATION_EXTERN NSString * const kGTLRDisplayVideo_HouseholdIncomeTargetingOptionDetails_HouseholdIncome_HouseholdIncomeUnknown; +/** + * Default value when household income is not specified in this version. This + * enum is a placeholder for default value and does not represent a real + * household income option. + * + * Value: "HOUSEHOLD_INCOME_UNSPECIFIED" + */ +FOUNDATION_EXTERN NSString * const kGTLRDisplayVideo_HouseholdIncomeTargetingOptionDetails_HouseholdIncome_HouseholdIncomeUnspecified; + +// ---------------------------------------------------------------------------- +// GTLRDisplayVideo_InsertionOrder.entityStatus + +/** + * The entity is enabled to bid and spend budget. + * + * Value: "ENTITY_STATUS_ACTIVE" + */ +FOUNDATION_EXTERN NSString * const kGTLRDisplayVideo_InsertionOrder_EntityStatus_EntityStatusActive; +/** + * The entity is archived. Bidding and budget spending are disabled. An entity + * can be deleted after archived. Deleted entities cannot be retrieved. + * + * Value: "ENTITY_STATUS_ARCHIVED" + */ +FOUNDATION_EXTERN NSString * const kGTLRDisplayVideo_InsertionOrder_EntityStatus_EntityStatusArchived; +/** + * The entity is under draft. Bidding and budget spending are disabled. + * + * Value: "ENTITY_STATUS_DRAFT" + */ +FOUNDATION_EXTERN NSString * const kGTLRDisplayVideo_InsertionOrder_EntityStatus_EntityStatusDraft; +/** + * Bidding and budget spending are paused for the entity. + * + * Value: "ENTITY_STATUS_PAUSED" + */ +FOUNDATION_EXTERN NSString * const kGTLRDisplayVideo_InsertionOrder_EntityStatus_EntityStatusPaused; +/** + * The entity is scheduled for deletion. + * + * Value: "ENTITY_STATUS_SCHEDULED_FOR_DELETION" + */ +FOUNDATION_EXTERN NSString * const kGTLRDisplayVideo_InsertionOrder_EntityStatus_EntityStatusScheduledForDeletion; +/** + * Default value when status is not specified or is unknown in this version. + * + * Value: "ENTITY_STATUS_UNSPECIFIED" + */ +FOUNDATION_EXTERN NSString * const kGTLRDisplayVideo_InsertionOrder_EntityStatus_EntityStatusUnspecified; + +// ---------------------------------------------------------------------------- +// GTLRDisplayVideo_InsertionOrder.insertionOrderType + +/** + * Insertion order type is not specified or is unknown. + * + * Value: "INSERTION_ORDER_TYPE_UNSPECIFIED" + */ +FOUNDATION_EXTERN NSString * const kGTLRDisplayVideo_InsertionOrder_InsertionOrderType_InsertionOrderTypeUnspecified; +/** + * Over-the-top. + * + * Value: "OVER_THE_TOP" + */ +FOUNDATION_EXTERN NSString * const kGTLRDisplayVideo_InsertionOrder_InsertionOrderType_OverTheTop; +/** + * Real-time bidding. + * + * Value: "RTB" + */ +FOUNDATION_EXTERN NSString * const kGTLRDisplayVideo_InsertionOrder_InsertionOrderType_Rtb; + +// ---------------------------------------------------------------------------- +// GTLRDisplayVideo_InsertionOrder.reservationType + +/** + * Created with an instant quote. Only applicable to YouTube and partners line + * items. + * + * Value: "RESERVATION_TYPE_INSTANT_RESERVE" + */ +FOUNDATION_EXTERN NSString * const kGTLRDisplayVideo_InsertionOrder_ReservationType_ReservationTypeInstantReserve; +/** + * Not created through a guaranteed inventory source. + * + * Value: "RESERVATION_TYPE_NOT_GUARANTEED" + */ +FOUNDATION_EXTERN NSString * const kGTLRDisplayVideo_InsertionOrder_ReservationType_ReservationTypeNotGuaranteed; +/** + * Created through a Petra inventory source. Only applicable to YouTube and + * Partners line items. + * + * Value: "RESERVATION_TYPE_PETRA_VIRAL" + */ +FOUNDATION_EXTERN NSString * const kGTLRDisplayVideo_InsertionOrder_ReservationType_ReservationTypePetraViral; +/** + * Created through a programmatic guaranteed inventory source. + * + * Value: "RESERVATION_TYPE_PROGRAMMATIC_GUARANTEED" + */ +FOUNDATION_EXTERN NSString * const kGTLRDisplayVideo_InsertionOrder_ReservationType_ReservationTypeProgrammaticGuaranteed; +/** + * Created through a tag guaranteed inventory source. + * + * Value: "RESERVATION_TYPE_TAG_GUARANTEED" + */ +FOUNDATION_EXTERN NSString * const kGTLRDisplayVideo_InsertionOrder_ReservationType_ReservationTypeTagGuaranteed; +/** + * Reservation type value is not specified or is unknown in this version. + * + * Value: "RESERVATION_TYPE_UNSPECIFIED" + */ +FOUNDATION_EXTERN NSString * const kGTLRDisplayVideo_InsertionOrder_ReservationType_ReservationTypeUnspecified; + +// ---------------------------------------------------------------------------- +// GTLRDisplayVideo_InsertionOrderBudget.automationType + +/** + * Allow the system to automatically adjust bids and shift budget to owning + * line items to optimize performance defined by kpi. + * + * Value: "INSERTION_ORDER_AUTOMATION_TYPE_BID_BUDGET" + */ +FOUNDATION_EXTERN NSString * const kGTLRDisplayVideo_InsertionOrderBudget_AutomationType_InsertionOrderAutomationTypeBidBudget; +/** + * Automatic budget allocation. Allow the system to automatically shift budget + * to owning line items to optimize performance defined by kpi. No automation + * on bid settings. + * + * Value: "INSERTION_ORDER_AUTOMATION_TYPE_BUDGET" + */ +FOUNDATION_EXTERN NSString * const kGTLRDisplayVideo_InsertionOrderBudget_AutomationType_InsertionOrderAutomationTypeBudget; +/** + * No automation of bid or budget on insertion order level. Bid and budget must + * be manually configured at the line item level. + * + * Value: "INSERTION_ORDER_AUTOMATION_TYPE_NONE" + */ +FOUNDATION_EXTERN NSString * const kGTLRDisplayVideo_InsertionOrderBudget_AutomationType_InsertionOrderAutomationTypeNone; +/** + * Insertion order automation option is not specified or is unknown in this + * version. + * + * Value: "INSERTION_ORDER_AUTOMATION_TYPE_UNSPECIFIED" + */ +FOUNDATION_EXTERN NSString * const kGTLRDisplayVideo_InsertionOrderBudget_AutomationType_InsertionOrderAutomationTypeUnspecified; + +// ---------------------------------------------------------------------------- +// GTLRDisplayVideo_InsertionOrderBudget.budgetUnit + +/** + * Budgeting in currency amounts. + * + * Value: "BUDGET_UNIT_CURRENCY" + */ +FOUNDATION_EXTERN NSString * const kGTLRDisplayVideo_InsertionOrderBudget_BudgetUnit_BudgetUnitCurrency; +/** + * Budgeting in impression amounts. + * + * Value: "BUDGET_UNIT_IMPRESSIONS" + */ +FOUNDATION_EXTERN NSString * const kGTLRDisplayVideo_InsertionOrderBudget_BudgetUnit_BudgetUnitImpressions; +/** + * Type value is not specified or is unknown in this version. + * + * Value: "BUDGET_UNIT_UNSPECIFIED" + */ +FOUNDATION_EXTERN NSString * const kGTLRDisplayVideo_InsertionOrderBudget_BudgetUnit_BudgetUnitUnspecified; + +// ---------------------------------------------------------------------------- +// GTLRDisplayVideo_IntegralAdScience.displayViewability + +/** + * Target 40% Viewability or Higher. + * + * Value: "PERFORMANCE_VIEWABILITY_40" + */ +FOUNDATION_EXTERN NSString * const kGTLRDisplayVideo_IntegralAdScience_DisplayViewability_PerformanceViewability40; +/** + * Target 50% Viewability or Higher. + * + * Value: "PERFORMANCE_VIEWABILITY_50" + */ +FOUNDATION_EXTERN NSString * const kGTLRDisplayVideo_IntegralAdScience_DisplayViewability_PerformanceViewability50; +/** + * Target 60% Viewability or Higher. + * + * Value: "PERFORMANCE_VIEWABILITY_60" + */ +FOUNDATION_EXTERN NSString * const kGTLRDisplayVideo_IntegralAdScience_DisplayViewability_PerformanceViewability60; +/** + * Target 70% Viewability or Higher. + * + * Value: "PERFORMANCE_VIEWABILITY_70" + */ +FOUNDATION_EXTERN NSString * const kGTLRDisplayVideo_IntegralAdScience_DisplayViewability_PerformanceViewability70; +/** + * This enum is only a placeholder and it doesn't specify any display + * viewability options. + * + * Value: "PERFORMANCE_VIEWABILITY_UNSPECIFIED" + */ +FOUNDATION_EXTERN NSString * const kGTLRDisplayVideo_IntegralAdScience_DisplayViewability_PerformanceViewabilityUnspecified; + +// ---------------------------------------------------------------------------- +// GTLRDisplayVideo_IntegralAdScience.excludedAdFraudRisk + +/** + * Ad Fraud - Exclude High and Moderate Risk. + * + * Value: "SUSPICIOUS_ACTIVITY_HMR" + */ +FOUNDATION_EXTERN NSString * const kGTLRDisplayVideo_IntegralAdScience_ExcludedAdFraudRisk_SuspiciousActivityHmr; +/** + * Ad Fraud - Exclude High Risk. + * + * Value: "SUSPICIOUS_ACTIVITY_HR" + */ +FOUNDATION_EXTERN NSString * const kGTLRDisplayVideo_IntegralAdScience_ExcludedAdFraudRisk_SuspiciousActivityHr; +/** + * This enum is only a placeholder and it doesn't specify any ad fraud + * prevention options. + * + * Value: "SUSPICIOUS_ACTIVITY_UNSPECIFIED" + */ +FOUNDATION_EXTERN NSString * const kGTLRDisplayVideo_IntegralAdScience_ExcludedAdFraudRisk_SuspiciousActivityUnspecified; + +// ---------------------------------------------------------------------------- +// GTLRDisplayVideo_IntegralAdScience.excludedAdultRisk + +/** + * Adult - Exclude High and Moderate Risk. + * + * Value: "ADULT_HMR" + */ +FOUNDATION_EXTERN NSString * const kGTLRDisplayVideo_IntegralAdScience_ExcludedAdultRisk_AdultHmr; +/** + * Adult - Exclude High Risk. + * + * Value: "ADULT_HR" + */ +FOUNDATION_EXTERN NSString * const kGTLRDisplayVideo_IntegralAdScience_ExcludedAdultRisk_AdultHr; +/** + * This enum is only a placeholder and it doesn't specify any adult options. + * + * Value: "ADULT_UNSPECIFIED" + */ +FOUNDATION_EXTERN NSString * const kGTLRDisplayVideo_IntegralAdScience_ExcludedAdultRisk_AdultUnspecified; + +// ---------------------------------------------------------------------------- +// GTLRDisplayVideo_IntegralAdScience.excludedAlcoholRisk + +/** + * Alcohol - Exclude High and Moderate Risk. + * + * Value: "ALCOHOL_HMR" + */ +FOUNDATION_EXTERN NSString * const kGTLRDisplayVideo_IntegralAdScience_ExcludedAlcoholRisk_AlcoholHmr; +/** + * Alcohol - Exclude High Risk. + * + * Value: "ALCOHOL_HR" + */ +FOUNDATION_EXTERN NSString * const kGTLRDisplayVideo_IntegralAdScience_ExcludedAlcoholRisk_AlcoholHr; +/** + * This enum is only a placeholder and it doesn't specify any alcohol options. + * + * Value: "ALCOHOL_UNSPECIFIED" + */ +FOUNDATION_EXTERN NSString * const kGTLRDisplayVideo_IntegralAdScience_ExcludedAlcoholRisk_AlcoholUnspecified; + +// ---------------------------------------------------------------------------- +// GTLRDisplayVideo_IntegralAdScience.excludedDrugsRisk + +/** + * Drugs - Exclude High and Moderate Risk. + * + * Value: "DRUGS_HMR" + */ +FOUNDATION_EXTERN NSString * const kGTLRDisplayVideo_IntegralAdScience_ExcludedDrugsRisk_DrugsHmr; +/** + * Drugs - Exclude High Risk. + * + * Value: "DRUGS_HR" + */ +FOUNDATION_EXTERN NSString * const kGTLRDisplayVideo_IntegralAdScience_ExcludedDrugsRisk_DrugsHr; +/** + * This enum is only a placeholder and it doesn't specify any drugs options. + * + * Value: "DRUGS_UNSPECIFIED" + */ +FOUNDATION_EXTERN NSString * const kGTLRDisplayVideo_IntegralAdScience_ExcludedDrugsRisk_DrugsUnspecified; + +// ---------------------------------------------------------------------------- +// GTLRDisplayVideo_IntegralAdScience.excludedGamblingRisk + +/** + * Gambling - Exclude High and Moderate Risk. + * + * Value: "GAMBLING_HMR" + */ +FOUNDATION_EXTERN NSString * const kGTLRDisplayVideo_IntegralAdScience_ExcludedGamblingRisk_GamblingHmr; +/** + * Gambling - Exclude High Risk. + * + * Value: "GAMBLING_HR" + */ +FOUNDATION_EXTERN NSString * const kGTLRDisplayVideo_IntegralAdScience_ExcludedGamblingRisk_GamblingHr; +/** + * This enum is only a placeholder and it doesn't specify any gambling options. + * + * Value: "GAMBLING_UNSPECIFIED" + */ +FOUNDATION_EXTERN NSString * const kGTLRDisplayVideo_IntegralAdScience_ExcludedGamblingRisk_GamblingUnspecified; + +// ---------------------------------------------------------------------------- +// GTLRDisplayVideo_IntegralAdScience.excludedHateSpeechRisk + +/** + * Hate Speech - Exclude High and Moderate Risk. + * + * Value: "HATE_SPEECH_HMR" + */ +FOUNDATION_EXTERN NSString * const kGTLRDisplayVideo_IntegralAdScience_ExcludedHateSpeechRisk_HateSpeechHmr; +/** + * Hate Speech - Exclude High Risk. + * + * Value: "HATE_SPEECH_HR" + */ +FOUNDATION_EXTERN NSString * const kGTLRDisplayVideo_IntegralAdScience_ExcludedHateSpeechRisk_HateSpeechHr; +/** + * This enum is only a placeholder and it doesn't specify any hate speech + * options. + * + * Value: "HATE_SPEECH_UNSPECIFIED" + */ +FOUNDATION_EXTERN NSString * const kGTLRDisplayVideo_IntegralAdScience_ExcludedHateSpeechRisk_HateSpeechUnspecified; + +// ---------------------------------------------------------------------------- +// GTLRDisplayVideo_IntegralAdScience.excludedIllegalDownloadsRisk + +/** + * Illegal Downloads - Exclude High and Moderate Risk. + * + * Value: "ILLEGAL_DOWNLOADS_HMR" + */ +FOUNDATION_EXTERN NSString * const kGTLRDisplayVideo_IntegralAdScience_ExcludedIllegalDownloadsRisk_IllegalDownloadsHmr; +/** + * Illegal Downloads - Exclude High Risk. + * + * Value: "ILLEGAL_DOWNLOADS_HR" + */ +FOUNDATION_EXTERN NSString * const kGTLRDisplayVideo_IntegralAdScience_ExcludedIllegalDownloadsRisk_IllegalDownloadsHr; +/** + * This enum is only a placeholder and it doesn't specify any illegal downloads + * options. + * + * Value: "ILLEGAL_DOWNLOADS_UNSPECIFIED" + */ +FOUNDATION_EXTERN NSString * const kGTLRDisplayVideo_IntegralAdScience_ExcludedIllegalDownloadsRisk_IllegalDownloadsUnspecified; + +// ---------------------------------------------------------------------------- +// GTLRDisplayVideo_IntegralAdScience.excludedOffensiveLanguageRisk + +/** + * Offensive Language - Exclude High and Moderate Risk. + * + * Value: "OFFENSIVE_LANGUAGE_HMR" + */ +FOUNDATION_EXTERN NSString * const kGTLRDisplayVideo_IntegralAdScience_ExcludedOffensiveLanguageRisk_OffensiveLanguageHmr; +/** + * Offensive Language - Exclude High Risk. + * + * Value: "OFFENSIVE_LANGUAGE_HR" + */ +FOUNDATION_EXTERN NSString * const kGTLRDisplayVideo_IntegralAdScience_ExcludedOffensiveLanguageRisk_OffensiveLanguageHr; +/** + * This enum is only a placeholder and it doesn't specify any language options. + * + * Value: "OFFENSIVE_LANGUAGE_UNSPECIFIED" + */ +FOUNDATION_EXTERN NSString * const kGTLRDisplayVideo_IntegralAdScience_ExcludedOffensiveLanguageRisk_OffensiveLanguageUnspecified; + +// ---------------------------------------------------------------------------- +// GTLRDisplayVideo_IntegralAdScience.excludedViolenceRisk + +/** + * Violence - Exclude High and Moderate Risk. + * + * Value: "VIOLENCE_HMR" + */ +FOUNDATION_EXTERN NSString * const kGTLRDisplayVideo_IntegralAdScience_ExcludedViolenceRisk_ViolenceHmr; +/** + * Violence - Exclude High Risk. + * + * Value: "VIOLENCE_HR" + */ +FOUNDATION_EXTERN NSString * const kGTLRDisplayVideo_IntegralAdScience_ExcludedViolenceRisk_ViolenceHr; +/** + * This enum is only a placeholder and it doesn't specify any violence options. + * + * Value: "VIOLENCE_UNSPECIFIED" + */ +FOUNDATION_EXTERN NSString * const kGTLRDisplayVideo_IntegralAdScience_ExcludedViolenceRisk_ViolenceUnspecified; + +// ---------------------------------------------------------------------------- +// GTLRDisplayVideo_IntegralAdScience.traqScoreOption + +/** + * TRAQ score 1000. + * + * Value: "TRAQ_1000" + */ +FOUNDATION_EXTERN NSString * const kGTLRDisplayVideo_IntegralAdScience_TraqScoreOption_Traq1000; +/** + * TRAQ score 250-1000. + * + * Value: "TRAQ_250" + */ +FOUNDATION_EXTERN NSString * const kGTLRDisplayVideo_IntegralAdScience_TraqScoreOption_Traq250; +/** + * TRAQ score 500-1000. + * + * Value: "TRAQ_500" + */ +FOUNDATION_EXTERN NSString * const kGTLRDisplayVideo_IntegralAdScience_TraqScoreOption_Traq500; +/** + * TRAQ score 600-1000. + * + * Value: "TRAQ_600" + */ +FOUNDATION_EXTERN NSString * const kGTLRDisplayVideo_IntegralAdScience_TraqScoreOption_Traq600; +/** + * TRAQ score 700-1000. + * + * Value: "TRAQ_700" + */ +FOUNDATION_EXTERN NSString * const kGTLRDisplayVideo_IntegralAdScience_TraqScoreOption_Traq700; +/** + * TRAQ score 750-1000. + * + * Value: "TRAQ_750" + */ +FOUNDATION_EXTERN NSString * const kGTLRDisplayVideo_IntegralAdScience_TraqScoreOption_Traq750; +/** + * TRAQ score 875-1000. + * + * Value: "TRAQ_875" + */ +FOUNDATION_EXTERN NSString * const kGTLRDisplayVideo_IntegralAdScience_TraqScoreOption_Traq875; +/** + * This enum is only a placeholder and it doesn't specify any true advertising + * quality scores. + * + * Value: "TRAQ_UNSPECIFIED" + */ +FOUNDATION_EXTERN NSString * const kGTLRDisplayVideo_IntegralAdScience_TraqScoreOption_TraqUnspecified; + +// ---------------------------------------------------------------------------- +// GTLRDisplayVideo_IntegralAdScience.videoViewability + +/** + * 40%+ in view (IAB video viewability standard). + * + * Value: "VIDEO_VIEWABILITY_40" + */ +FOUNDATION_EXTERN NSString * const kGTLRDisplayVideo_IntegralAdScience_VideoViewability_VideoViewability40; +/** + * 50%+ in view (IAB video viewability standard). + * + * Value: "VIDEO_VIEWABILITY_50" + */ +FOUNDATION_EXTERN NSString * const kGTLRDisplayVideo_IntegralAdScience_VideoViewability_VideoViewability50; +/** + * 60%+ in view (IAB video viewability standard). + * + * Value: "VIDEO_VIEWABILITY_60" + */ +FOUNDATION_EXTERN NSString * const kGTLRDisplayVideo_IntegralAdScience_VideoViewability_VideoViewability60; +/** + * 70%+ in view (IAB video viewability standard). + * + * Value: "VIDEO_VIEWABILITY_70" + */ +FOUNDATION_EXTERN NSString * const kGTLRDisplayVideo_IntegralAdScience_VideoViewability_VideoViewability70; +/** + * This enum is only a placeholder and it doesn't specify any video viewability + * options. + * + * Value: "VIDEO_VIEWABILITY_UNSPECIFIED" + */ +FOUNDATION_EXTERN NSString * const kGTLRDisplayVideo_IntegralAdScience_VideoViewability_VideoViewabilityUnspecified; + +// ---------------------------------------------------------------------------- +// GTLRDisplayVideo_InventorySource.commitment + +/** + * The commitment is guaranteed delivery. + * + * Value: "INVENTORY_SOURCE_COMMITMENT_GUARANTEED" + */ +FOUNDATION_EXTERN NSString * const kGTLRDisplayVideo_InventorySource_Commitment_InventorySourceCommitmentGuaranteed; +/** + * The commitment is non-guaranteed delivery. + * + * Value: "INVENTORY_SOURCE_COMMITMENT_NON_GUARANTEED" + */ +FOUNDATION_EXTERN NSString * const kGTLRDisplayVideo_InventorySource_Commitment_InventorySourceCommitmentNonGuaranteed; +/** + * The commitment is not specified or is unknown in this version. + * + * Value: "INVENTORY_SOURCE_COMMITMENT_UNSPECIFIED" + */ +FOUNDATION_EXTERN NSString * const kGTLRDisplayVideo_InventorySource_Commitment_InventorySourceCommitmentUnspecified; + +// ---------------------------------------------------------------------------- +// GTLRDisplayVideo_InventorySource.deliveryMethod + +/** + * The delivery method is programmatic. + * + * Value: "INVENTORY_SOURCE_DELIVERY_METHOD_PROGRAMMATIC" + */ +FOUNDATION_EXTERN NSString * const kGTLRDisplayVideo_InventorySource_DeliveryMethod_InventorySourceDeliveryMethodProgrammatic; +/** + * The delivery method is tag. + * + * Value: "INVENTORY_SOURCE_DELIVERY_METHOD_TAG" + */ +FOUNDATION_EXTERN NSString * const kGTLRDisplayVideo_InventorySource_DeliveryMethod_InventorySourceDeliveryMethodTag; +/** + * The delivery method is not specified or is unknown in this version. + * + * Value: "INVENTORY_SOURCE_DELIVERY_METHOD_UNSPECIFIED" + */ +FOUNDATION_EXTERN NSString * const kGTLRDisplayVideo_InventorySource_DeliveryMethod_InventorySourceDeliveryMethodUnspecified; + +// ---------------------------------------------------------------------------- +// GTLRDisplayVideo_InventorySource.exchange + +/** + * Adform. + * + * Value: "EXCHANGE_ADFORM" + */ +FOUNDATION_EXTERN NSString * const kGTLRDisplayVideo_InventorySource_Exchange_ExchangeAdform; +/** + * Admeta. + * + * Value: "EXCHANGE_ADMETA" + */ +FOUNDATION_EXTERN NSString * const kGTLRDisplayVideo_InventorySource_Exchange_ExchangeAdmeta; +/** + * Admixer. + * + * Value: "EXCHANGE_ADMIXER" + */ +FOUNDATION_EXTERN NSString * const kGTLRDisplayVideo_InventorySource_Exchange_ExchangeAdmixer; +/** + * Admost using the gBid SDK. + * + * Value: "EXCHANGE_ADMOST_GBID" + */ +FOUNDATION_EXTERN NSString * const kGTLRDisplayVideo_InventorySource_Exchange_ExchangeAdmostGbid; +/** + * AdsMogo. + * + * Value: "EXCHANGE_ADSMOGO" + */ +FOUNDATION_EXTERN NSString * const kGTLRDisplayVideo_InventorySource_Exchange_ExchangeAdsmogo; +/** + * AdsWizz. + * + * Value: "EXCHANGE_ADSWIZZ" + */ +FOUNDATION_EXTERN NSString * const kGTLRDisplayVideo_InventorySource_Exchange_ExchangeAdswizz; +/** + * Aja. + * + * Value: "EXCHANGE_AJA" + */ +FOUNDATION_EXTERN NSString * const kGTLRDisplayVideo_InventorySource_Exchange_ExchangeAja; +/** + * AppLovin. + * + * Value: "EXCHANGE_APPLOVIN" + */ +FOUNDATION_EXTERN NSString * const kGTLRDisplayVideo_InventorySource_Exchange_ExchangeApplovin; +/** + * AppLovin using the gBid SDK. + * + * Value: "EXCHANGE_APPLOVIN_GBID" + */ +FOUNDATION_EXTERN NSString * const kGTLRDisplayVideo_InventorySource_Exchange_ExchangeApplovinGbid; +/** + * AppNexus. + * + * Value: "EXCHANGE_APPNEXUS" + */ +FOUNDATION_EXTERN NSString * const kGTLRDisplayVideo_InventorySource_Exchange_ExchangeAppnexus; +/** + * BidSwitch. + * + * Value: "EXCHANGE_BIDSWITCH" + */ +FOUNDATION_EXTERN NSString * const kGTLRDisplayVideo_InventorySource_Exchange_ExchangeBidswitch; +/** + * BrightRoll Exchange for Video from Yahoo!. + * + * Value: "EXCHANGE_BRIGHTROLL" + */ +FOUNDATION_EXTERN NSString * const kGTLRDisplayVideo_InventorySource_Exchange_ExchangeBrightroll; +/** + * BrightRoll Exchange for Display from Yahoo!. + * + * Value: "EXCHANGE_BRIGHTROLL_DISPLAY" + */ +FOUNDATION_EXTERN NSString * const kGTLRDisplayVideo_InventorySource_Exchange_ExchangeBrightrollDisplay; +/** + * Cadreon. + * + * Value: "EXCHANGE_CADREON" + */ +FOUNDATION_EXTERN NSString * const kGTLRDisplayVideo_InventorySource_Exchange_ExchangeCadreon; +/** + * Chartboost using the gBid SDK. + * + * Value: "EXCHANGE_CHARTBOOST_GBID" + */ +FOUNDATION_EXTERN NSString * const kGTLRDisplayVideo_InventorySource_Exchange_ExchangeChartboostGbid; +/** + * Connatix. + * + * Value: "EXCHANGE_CONNATIX" + */ +FOUNDATION_EXTERN NSString * const kGTLRDisplayVideo_InventorySource_Exchange_ExchangeConnatix; +/** + * Dailymotion. + * + * Value: "EXCHANGE_DAILYMOTION" + */ +FOUNDATION_EXTERN NSString * const kGTLRDisplayVideo_InventorySource_Exchange_ExchangeDailymotion; +/** + * DAX. + * + * Value: "EXCHANGE_DAX" + */ +FOUNDATION_EXTERN NSString * const kGTLRDisplayVideo_InventorySource_Exchange_ExchangeDax; +/** + * Five. + * + * Value: "EXCHANGE_FIVE" + */ +FOUNDATION_EXTERN NSString * const kGTLRDisplayVideo_InventorySource_Exchange_ExchangeFive; +/** + * Fluct. + * + * Value: "EXCHANGE_FLUCT" + */ +FOUNDATION_EXTERN NSString * const kGTLRDisplayVideo_InventorySource_Exchange_ExchangeFluct; +/** + * FreeWheel SSP. + * + * Value: "EXCHANGE_FREEWHEEL" + */ +FOUNDATION_EXTERN NSString * const kGTLRDisplayVideo_InventorySource_Exchange_ExchangeFreewheel; +/** + * Fyber. + * + * Value: "EXCHANGE_FYBER" + */ +FOUNDATION_EXTERN NSString * const kGTLRDisplayVideo_InventorySource_Exchange_ExchangeFyber; +/** + * Fyber using the gBid SDK. + * + * Value: "EXCHANGE_FYBER_GBID" + */ +FOUNDATION_EXTERN NSString * const kGTLRDisplayVideo_InventorySource_Exchange_ExchangeFyberGbid; +/** + * Geniee. + * + * Value: "EXCHANGE_GENIEE" + */ +FOUNDATION_EXTERN NSString * const kGTLRDisplayVideo_InventorySource_Exchange_ExchangeGeniee; +/** + * Google Ad Manager. + * + * Value: "EXCHANGE_GOOGLE_AD_MANAGER" + */ +FOUNDATION_EXTERN NSString * const kGTLRDisplayVideo_InventorySource_Exchange_ExchangeGoogleAdManager; +/** + * GumGum. + * + * Value: "EXCHANGE_GUMGUM" + */ +FOUNDATION_EXTERN NSString * const kGTLRDisplayVideo_InventorySource_Exchange_ExchangeGumgum; +/** + * Hivestack. + * + * Value: "EXCHANGE_HIVESTACK" + */ +FOUNDATION_EXTERN NSString * const kGTLRDisplayVideo_InventorySource_Exchange_ExchangeHivestack; +/** + * iBILLBOARD. + * + * Value: "EXCHANGE_IBILLBOARD" + */ +FOUNDATION_EXTERN NSString * const kGTLRDisplayVideo_InventorySource_Exchange_ExchangeIbillboard; +/** + * i-mobile. + * + * Value: "EXCHANGE_IMOBILE" + */ +FOUNDATION_EXTERN NSString * const kGTLRDisplayVideo_InventorySource_Exchange_ExchangeImobile; +/** + * Improve Digital. + * + * Value: "EXCHANGE_IMPROVE_DIGITAL" + */ +FOUNDATION_EXTERN NSString * const kGTLRDisplayVideo_InventorySource_Exchange_ExchangeImproveDigital; +/** + * Index Exchange. + * + * Value: "EXCHANGE_INDEX" + */ +FOUNDATION_EXTERN NSString * const kGTLRDisplayVideo_InventorySource_Exchange_ExchangeIndex; +/** + * InMobi. + * + * Value: "EXCHANGE_INMOBI" + */ +FOUNDATION_EXTERN NSString * const kGTLRDisplayVideo_InventorySource_Exchange_ExchangeInmobi; +/** + * JCD. + * + * Value: "EXCHANGE_JCD" + */ +FOUNDATION_EXTERN NSString * const kGTLRDisplayVideo_InventorySource_Exchange_ExchangeJcd; +/** + * Kargo. + * + * Value: "EXCHANGE_KARGO" + */ +FOUNDATION_EXTERN NSString * const kGTLRDisplayVideo_InventorySource_Exchange_ExchangeKargo; +/** + * Media.net. + * + * Value: "EXCHANGE_MEDIANET" + */ +FOUNDATION_EXTERN NSString * const kGTLRDisplayVideo_InventorySource_Exchange_ExchangeMedianet; +/** + * MicroAd. + * + * Value: "EXCHANGE_MICROAD" + */ +FOUNDATION_EXTERN NSString * const kGTLRDisplayVideo_InventorySource_Exchange_ExchangeMicroad; +/** + * MoPub. + * + * Value: "EXCHANGE_MOPUB" + */ +FOUNDATION_EXTERN NSString * const kGTLRDisplayVideo_InventorySource_Exchange_ExchangeMopub; +/** + * Nend. + * + * Value: "EXCHANGE_NEND" + */ +FOUNDATION_EXTERN NSString * const kGTLRDisplayVideo_InventorySource_Exchange_ExchangeNend; +/** + * Nexstar Digital. + * + * Value: "EXCHANGE_NEXSTAR_DIGITAL" + */ +FOUNDATION_EXTERN NSString * const kGTLRDisplayVideo_InventorySource_Exchange_ExchangeNexstarDigital; +/** + * ONE by AOL: Display Market Place. + * + * Value: "EXCHANGE_ONE_BY_AOL_DISPLAY" + */ +FOUNDATION_EXTERN NSString * const kGTLRDisplayVideo_InventorySource_Exchange_ExchangeOneByAolDisplay; +/** + * ONE by AOL: Mobile. + * + * Value: "EXCHANGE_ONE_BY_AOL_MOBILE" + */ +FOUNDATION_EXTERN NSString * const kGTLRDisplayVideo_InventorySource_Exchange_ExchangeOneByAolMobile; +/** + * ONE by AOL: Video. + * + * Value: "EXCHANGE_ONE_BY_AOL_VIDEO" + */ +FOUNDATION_EXTERN NSString * const kGTLRDisplayVideo_InventorySource_Exchange_ExchangeOneByAolVideo; +/** + * Ooyala. + * + * Value: "EXCHANGE_OOYALA" + */ +FOUNDATION_EXTERN NSString * const kGTLRDisplayVideo_InventorySource_Exchange_ExchangeOoyala; +/** + * Open8. + * + * Value: "EXCHANGE_OPEN8" + */ +FOUNDATION_EXTERN NSString * const kGTLRDisplayVideo_InventorySource_Exchange_ExchangeOpen8; +/** + * OpenX. + * + * Value: "EXCHANGE_OPENX" + */ +FOUNDATION_EXTERN NSString * const kGTLRDisplayVideo_InventorySource_Exchange_ExchangeOpenx; +/** + * Permodo. + * + * Value: "EXCHANGE_PERMODO" + */ +FOUNDATION_EXTERN NSString * const kGTLRDisplayVideo_InventorySource_Exchange_ExchangePermodo; +/** + * Place Exchange. + * + * Value: "EXCHANGE_PLACE_EXCHANGE" + */ +FOUNDATION_EXTERN NSString * const kGTLRDisplayVideo_InventorySource_Exchange_ExchangePlaceExchange; +/** + * PlatformId. + * + * Value: "EXCHANGE_PLATFORMID" + */ +FOUNDATION_EXTERN NSString * const kGTLRDisplayVideo_InventorySource_Exchange_ExchangePlatformid; +/** + * Platform One. + * + * Value: "EXCHANGE_PLATFORMONE" + */ +FOUNDATION_EXTERN NSString * const kGTLRDisplayVideo_InventorySource_Exchange_ExchangePlatformone; +/** + * PubMatic. + * + * Value: "EXCHANGE_PUBMATIC" + */ +FOUNDATION_EXTERN NSString * const kGTLRDisplayVideo_InventorySource_Exchange_ExchangePubmatic; +/** + * PulsePoint. + * + * Value: "EXCHANGE_PULSEPOINT" + */ +FOUNDATION_EXTERN NSString * const kGTLRDisplayVideo_InventorySource_Exchange_ExchangePulsepoint; +/** + * Red For Publishers. + * + * Value: "EXCHANGE_RED_FOR_PUBLISHERS" + */ +FOUNDATION_EXTERN NSString * const kGTLRDisplayVideo_InventorySource_Exchange_ExchangeRedForPublishers; +/** + * Reset Digital. + * + * Value: "EXCHANGE_RESET_DIGITAL" + */ +FOUNDATION_EXTERN NSString * const kGTLRDisplayVideo_InventorySource_Exchange_ExchangeResetDigital; +/** + * RevenueMax. + * + * Value: "EXCHANGE_REVENUEMAX" + */ +FOUNDATION_EXTERN NSString * const kGTLRDisplayVideo_InventorySource_Exchange_ExchangeRevenuemax; +/** + * Rubicon. + * + * Value: "EXCHANGE_RUBICON" + */ +FOUNDATION_EXTERN NSString * const kGTLRDisplayVideo_InventorySource_Exchange_ExchangeRubicon; +/** + * Sharethrough. + * + * Value: "EXCHANGE_SHARETHROUGH" + */ +FOUNDATION_EXTERN NSString * const kGTLRDisplayVideo_InventorySource_Exchange_ExchangeSharethrough; +/** + * Smaato. + * + * Value: "EXCHANGE_SMAATO" + */ +FOUNDATION_EXTERN NSString * const kGTLRDisplayVideo_InventorySource_Exchange_ExchangeSmaato; +/** + * SmartClip. + * + * Value: "EXCHANGE_SMARTCLIP" + */ +FOUNDATION_EXTERN NSString * const kGTLRDisplayVideo_InventorySource_Exchange_ExchangeSmartclip; +/** + * SmartRTB+. + * + * Value: "EXCHANGE_SMARTRTB" + */ +FOUNDATION_EXTERN NSString * const kGTLRDisplayVideo_InventorySource_Exchange_ExchangeSmartrtb; +/** + * SmartstreamTv. + * + * Value: "EXCHANGE_SMARTSTREAMTV" + */ +FOUNDATION_EXTERN NSString * const kGTLRDisplayVideo_InventorySource_Exchange_ExchangeSmartstreamtv; +/** + * SoundCast. + * + * Value: "EXCHANGE_SOUNDCAST" + */ +FOUNDATION_EXTERN NSString * const kGTLRDisplayVideo_InventorySource_Exchange_ExchangeSoundcast; +/** + * Sovrn. + * + * Value: "EXCHANGE_SOVRN" + */ +FOUNDATION_EXTERN NSString * const kGTLRDisplayVideo_InventorySource_Exchange_ExchangeSovrn; +/** + * SpotXchange. + * + * Value: "EXCHANGE_SPOTXCHANGE" + */ +FOUNDATION_EXTERN NSString * const kGTLRDisplayVideo_InventorySource_Exchange_ExchangeSpotxchange; +/** + * Ströer SSP. + * + * Value: "EXCHANGE_STROER" + */ +FOUNDATION_EXTERN NSString * const kGTLRDisplayVideo_InventorySource_Exchange_ExchangeStroer; +/** + * Supership. + * + * Value: "EXCHANGE_SUPERSHIP" + */ +FOUNDATION_EXTERN NSString * const kGTLRDisplayVideo_InventorySource_Exchange_ExchangeSupership; +/** + * Taboola. + * + * Value: "EXCHANGE_TABOOLA" + */ +FOUNDATION_EXTERN NSString * const kGTLRDisplayVideo_InventorySource_Exchange_ExchangeTaboola; +/** + * Tapjoy. + * + * Value: "EXCHANGE_TAPJOY" + */ +FOUNDATION_EXTERN NSString * const kGTLRDisplayVideo_InventorySource_Exchange_ExchangeTapjoy; +/** + * TeadsTv. + * + * Value: "EXCHANGE_TEADSTV" + */ +FOUNDATION_EXTERN NSString * const kGTLRDisplayVideo_InventorySource_Exchange_ExchangeTeadstv; +/** + * Telaria. + * + * Value: "EXCHANGE_TELARIA" + */ +FOUNDATION_EXTERN NSString * const kGTLRDisplayVideo_InventorySource_Exchange_ExchangeTelaria; +/** + * Topon using the gBid SDK. + * + * Value: "EXCHANGE_TOPON_GBID" + */ +FOUNDATION_EXTERN NSString * const kGTLRDisplayVideo_InventorySource_Exchange_ExchangeToponGbid; +/** + * TripleLift. + * + * Value: "EXCHANGE_TRIPLELIFT" + */ +FOUNDATION_EXTERN NSString * const kGTLRDisplayVideo_InventorySource_Exchange_ExchangeTriplelift; +/** + * Triton. + * + * Value: "EXCHANGE_TRITON" + */ +FOUNDATION_EXTERN NSString * const kGTLRDisplayVideo_InventorySource_Exchange_ExchangeTriton; +/** + * TVN. + * + * Value: "EXCHANGE_TVN" + */ +FOUNDATION_EXTERN NSString * const kGTLRDisplayVideo_InventorySource_Exchange_ExchangeTvn; +/** + * United. + * + * Value: "EXCHANGE_UNITED" + */ +FOUNDATION_EXTERN NSString * const kGTLRDisplayVideo_InventorySource_Exchange_ExchangeUnited; +/** + * Unity using the gBid SDK. + * + * Value: "EXCHANGE_UNITY_GBID" + */ +FOUNDATION_EXTERN NSString * const kGTLRDisplayVideo_InventorySource_Exchange_ExchangeUnityGbid; +/** + * UnrulyX. + * + * Value: "EXCHANGE_UNRULYX" + */ +FOUNDATION_EXTERN NSString * const kGTLRDisplayVideo_InventorySource_Exchange_ExchangeUnrulyx; +/** + * Exchange is not specified or is unknown in this version. + * + * Value: "EXCHANGE_UNSPECIFIED" + */ +FOUNDATION_EXTERN NSString * const kGTLRDisplayVideo_InventorySource_Exchange_ExchangeUnspecified; +/** + * Vistar. + * + * Value: "EXCHANGE_VISTAR" + */ +FOUNDATION_EXTERN NSString * const kGTLRDisplayVideo_InventorySource_Exchange_ExchangeVistar; +/** + * Waze. + * + * Value: "EXCHANGE_WAZE" + */ +FOUNDATION_EXTERN NSString * const kGTLRDisplayVideo_InventorySource_Exchange_ExchangeWaze; +/** + * Yieldlab. + * + * Value: "EXCHANGE_YIELDLAB" + */ +FOUNDATION_EXTERN NSString * const kGTLRDisplayVideo_InventorySource_Exchange_ExchangeYieldlab; +/** + * Yieldmo. + * + * Value: "EXCHANGE_YIELDMO" + */ +FOUNDATION_EXTERN NSString * const kGTLRDisplayVideo_InventorySource_Exchange_ExchangeYieldmo; + +// ---------------------------------------------------------------------------- +// GTLRDisplayVideo_InventorySource.inventorySourceProductType + +/** + * The inventory source sells inventory through Auction Package. Modifying + * inventory sources of this product type are not supported via API. + * + * Value: "AUCTION_PACKAGE" + */ +FOUNDATION_EXTERN NSString * const kGTLRDisplayVideo_InventorySource_InventorySourceProductType_AuctionPackage; +/** + * The inventory source sells inventory through Guaranteed Package. Modifying + * inventory sources of this product type are not supported via API. + * + * Value: "GUARANTEED_PACKAGE" + */ +FOUNDATION_EXTERN NSString * const kGTLRDisplayVideo_InventorySource_InventorySourceProductType_GuaranteedPackage; +/** + * The inventory source sells inventory through Instant Reserve. Modifying + * inventory sources of this product type are not supported via API. + * + * Value: "INSTANT_RESERVE" + */ +FOUNDATION_EXTERN NSString * const kGTLRDisplayVideo_InventorySource_InventorySourceProductType_InstantReserve; +/** + * The product type is not specified or is unknown in this version. Modifying + * inventory sources of this product type are not supported via API. + * + * Value: "INVENTORY_SOURCE_PRODUCT_TYPE_UNSPECIFIED" + */ +FOUNDATION_EXTERN NSString * const kGTLRDisplayVideo_InventorySource_InventorySourceProductType_InventorySourceProductTypeUnspecified; +/** + * The inventory source sells inventory through Preferred Deal. + * + * Value: "PREFERRED_DEAL" + */ +FOUNDATION_EXTERN NSString * const kGTLRDisplayVideo_InventorySource_InventorySourceProductType_PreferredDeal; +/** + * The inventory source sells inventory through Private Auction. + * + * Value: "PRIVATE_AUCTION" + */ +FOUNDATION_EXTERN NSString * const kGTLRDisplayVideo_InventorySource_InventorySourceProductType_PrivateAuction; +/** + * The inventory source sells inventory through Programmatic Guaranteed. + * + * Value: "PROGRAMMATIC_GUARANTEED" + */ +FOUNDATION_EXTERN NSString * const kGTLRDisplayVideo_InventorySource_InventorySourceProductType_ProgrammaticGuaranteed; +/** + * The inventory source sells inventory through Programmtic TV. Modifying + * inventory sources of this product type are not supported via API. + * + * Value: "PROGRAMMATIC_TV" + */ +FOUNDATION_EXTERN NSString * const kGTLRDisplayVideo_InventorySource_InventorySourceProductType_ProgrammaticTv; +/** + * The inventory source sells inventory through Tag Guaranteed. + * + * Value: "TAG_GUARANTEED" + */ +FOUNDATION_EXTERN NSString * const kGTLRDisplayVideo_InventorySource_InventorySourceProductType_TagGuaranteed; +/** + * The inventory source sells inventory through YouTube Reserve. + * + * Value: "YOUTUBE_RESERVE" + */ +FOUNDATION_EXTERN NSString * const kGTLRDisplayVideo_InventorySource_InventorySourceProductType_YoutubeReserve; + +// ---------------------------------------------------------------------------- +// GTLRDisplayVideo_InventorySource.inventorySourceType + +/** + * Auction package. + * + * Value: "INVENTORY_SOURCE_TYPE_AUCTION_PACKAGE" + */ +FOUNDATION_EXTERN NSString * const kGTLRDisplayVideo_InventorySource_InventorySourceType_InventorySourceTypeAuctionPackage; +/** + * Private inventory source. + * + * Value: "INVENTORY_SOURCE_TYPE_PRIVATE" + */ +FOUNDATION_EXTERN NSString * const kGTLRDisplayVideo_InventorySource_InventorySourceType_InventorySourceTypePrivate; +/** + * The inventory source type is not specified or is unknown in this version. + * + * Value: "INVENTORY_SOURCE_TYPE_UNSPECIFIED" + */ +FOUNDATION_EXTERN NSString * const kGTLRDisplayVideo_InventorySource_InventorySourceType_InventorySourceTypeUnspecified; + +// ---------------------------------------------------------------------------- +// GTLRDisplayVideo_InventorySourceStatus.configStatus + +/** + * The state after the buyer configures a guaranteed inventory source. + * + * Value: "INVENTORY_SOURCE_CONFIG_STATUS_COMPLETED" + */ +FOUNDATION_EXTERN NSString * const kGTLRDisplayVideo_InventorySourceStatus_ConfigStatus_InventorySourceConfigStatusCompleted; +/** + * The beginning state of a guaranteed inventory source. The inventory source + * in this state needs to be configured. + * + * Value: "INVENTORY_SOURCE_CONFIG_STATUS_PENDING" + */ +FOUNDATION_EXTERN NSString * const kGTLRDisplayVideo_InventorySourceStatus_ConfigStatus_InventorySourceConfigStatusPending; +/** + * The approval status is not specified or is unknown in this version. + * + * Value: "INVENTORY_SOURCE_CONFIG_STATUS_UNSPECIFIED" + */ +FOUNDATION_EXTERN NSString * const kGTLRDisplayVideo_InventorySourceStatus_ConfigStatus_InventorySourceConfigStatusUnspecified; + +// ---------------------------------------------------------------------------- +// GTLRDisplayVideo_InventorySourceStatus.entityStatus + +/** + * The entity is enabled to bid and spend budget. + * + * Value: "ENTITY_STATUS_ACTIVE" + */ +FOUNDATION_EXTERN NSString * const kGTLRDisplayVideo_InventorySourceStatus_EntityStatus_EntityStatusActive; +/** + * The entity is archived. Bidding and budget spending are disabled. An entity + * can be deleted after archived. Deleted entities cannot be retrieved. + * + * Value: "ENTITY_STATUS_ARCHIVED" + */ +FOUNDATION_EXTERN NSString * const kGTLRDisplayVideo_InventorySourceStatus_EntityStatus_EntityStatusArchived; +/** + * The entity is under draft. Bidding and budget spending are disabled. + * + * Value: "ENTITY_STATUS_DRAFT" + */ +FOUNDATION_EXTERN NSString * const kGTLRDisplayVideo_InventorySourceStatus_EntityStatus_EntityStatusDraft; +/** + * Bidding and budget spending are paused for the entity. + * + * Value: "ENTITY_STATUS_PAUSED" + */ +FOUNDATION_EXTERN NSString * const kGTLRDisplayVideo_InventorySourceStatus_EntityStatus_EntityStatusPaused; +/** + * The entity is scheduled for deletion. + * + * Value: "ENTITY_STATUS_SCHEDULED_FOR_DELETION" + */ +FOUNDATION_EXTERN NSString * const kGTLRDisplayVideo_InventorySourceStatus_EntityStatus_EntityStatusScheduledForDeletion; +/** + * Default value when status is not specified or is unknown in this version. + * + * Value: "ENTITY_STATUS_UNSPECIFIED" + */ +FOUNDATION_EXTERN NSString * const kGTLRDisplayVideo_InventorySourceStatus_EntityStatus_EntityStatusUnspecified; + +// ---------------------------------------------------------------------------- +// GTLRDisplayVideo_InventorySourceStatus.sellerStatus + +/** + * The entity is enabled to bid and spend budget. + * + * Value: "ENTITY_STATUS_ACTIVE" + */ +FOUNDATION_EXTERN NSString * const kGTLRDisplayVideo_InventorySourceStatus_SellerStatus_EntityStatusActive; +/** + * The entity is archived. Bidding and budget spending are disabled. An entity + * can be deleted after archived. Deleted entities cannot be retrieved. + * + * Value: "ENTITY_STATUS_ARCHIVED" + */ +FOUNDATION_EXTERN NSString * const kGTLRDisplayVideo_InventorySourceStatus_SellerStatus_EntityStatusArchived; +/** + * The entity is under draft. Bidding and budget spending are disabled. + * + * Value: "ENTITY_STATUS_DRAFT" + */ +FOUNDATION_EXTERN NSString * const kGTLRDisplayVideo_InventorySourceStatus_SellerStatus_EntityStatusDraft; +/** + * Bidding and budget spending are paused for the entity. + * + * Value: "ENTITY_STATUS_PAUSED" + */ +FOUNDATION_EXTERN NSString * const kGTLRDisplayVideo_InventorySourceStatus_SellerStatus_EntityStatusPaused; +/** + * The entity is scheduled for deletion. + * + * Value: "ENTITY_STATUS_SCHEDULED_FOR_DELETION" + */ +FOUNDATION_EXTERN NSString * const kGTLRDisplayVideo_InventorySourceStatus_SellerStatus_EntityStatusScheduledForDeletion; +/** + * Default value when status is not specified or is unknown in this version. + * + * Value: "ENTITY_STATUS_UNSPECIFIED" + */ +FOUNDATION_EXTERN NSString * const kGTLRDisplayVideo_InventorySourceStatus_SellerStatus_EntityStatusUnspecified; + +// ---------------------------------------------------------------------------- +// GTLRDisplayVideo_Invoice.invoiceType + +/** + * The invoice has a negative amount. + * + * Value: "INVOICE_TYPE_CREDIT" + */ +FOUNDATION_EXTERN NSString * const kGTLRDisplayVideo_Invoice_InvoiceType_InvoiceTypeCredit; +/** + * The invoice has a positive amount. + * + * Value: "INVOICE_TYPE_INVOICE" + */ +FOUNDATION_EXTERN NSString * const kGTLRDisplayVideo_Invoice_InvoiceType_InvoiceTypeInvoice; +/** + * Not specified or is unknown in this version. + * + * Value: "INVOICE_TYPE_UNSPECIFIED" + */ +FOUNDATION_EXTERN NSString * const kGTLRDisplayVideo_Invoice_InvoiceType_InvoiceTypeUnspecified; + +// ---------------------------------------------------------------------------- +// GTLRDisplayVideo_Kpi.kpiType + +/** + * The KPI is audio completion rate (complete audio listens per impression) + * percentage. + * + * Value: "KPI_TYPE_AUDIO_COMPLETION_RATE" + */ +FOUNDATION_EXTERN NSString * const kGTLRDisplayVideo_Kpi_KpiType_KpiTypeAudioCompletionRate; +/** + * The KPI is click conversion rate (conversions per click) percentage. + * + * Value: "KPI_TYPE_CLICK_CVR" + */ +FOUNDATION_EXTERN NSString * const kGTLRDisplayVideo_Kpi_KpiType_KpiTypeClickCvr; +/** + * The KPI is CPA (cost per action). + * + * Value: "KPI_TYPE_CPA" + */ +FOUNDATION_EXTERN NSString * const kGTLRDisplayVideo_Kpi_KpiType_KpiTypeCpa; +/** + * The KPI is CPC (cost per click). + * + * Value: "KPI_TYPE_CPC" + */ +FOUNDATION_EXTERN NSString * const kGTLRDisplayVideo_Kpi_KpiType_KpiTypeCpc; +/** + * The KPI is CPE (cost per engagement). + * + * Value: "KPI_TYPE_CPE" + */ +FOUNDATION_EXTERN NSString * const kGTLRDisplayVideo_Kpi_KpiType_KpiTypeCpe; +/** + * The KPI is CPIAVC (cost per impression audible and visible at completion). + * + * Value: "KPI_TYPE_CPIAVC" + */ +FOUNDATION_EXTERN NSString * const kGTLRDisplayVideo_Kpi_KpiType_KpiTypeCpiavc; +/** + * The KPI is CPM (cost per mille). + * + * Value: "KPI_TYPE_CPM" + */ +FOUNDATION_EXTERN NSString * const kGTLRDisplayVideo_Kpi_KpiType_KpiTypeCpm; +/** + * The KPI is CTR (click-through rate) percentage. + * + * Value: "KPI_TYPE_CTR" + */ +FOUNDATION_EXTERN NSString * const kGTLRDisplayVideo_Kpi_KpiType_KpiTypeCtr; +/** + * The KPI is impression conversion rate (conversions per impression) + * percentage. + * + * Value: "KPI_TYPE_IMPRESSION_CVR" + */ +FOUNDATION_EXTERN NSString * const kGTLRDisplayVideo_Kpi_KpiType_KpiTypeImpressionCvr; +/** + * The KPI is some other value. + * + * Value: "KPI_TYPE_OTHER" + */ +FOUNDATION_EXTERN NSString * const kGTLRDisplayVideo_Kpi_KpiType_KpiTypeOther; +/** + * KPI type is not specified or is unknown in this version. + * + * Value: "KPI_TYPE_UNSPECIFIED" + */ +FOUNDATION_EXTERN NSString * const kGTLRDisplayVideo_Kpi_KpiType_KpiTypeUnspecified; +/** + * The KPI is VCPM (cost per thousand viewable impressions). + * + * Value: "KPI_TYPE_VCPM" + */ +FOUNDATION_EXTERN NSString * const kGTLRDisplayVideo_Kpi_KpiType_KpiTypeVcpm; +/** + * The KPI is video completion rate (complete video views per impression) + * percentage. + * + * Value: "KPI_TYPE_VIDEO_COMPLETION_RATE" + */ +FOUNDATION_EXTERN NSString * const kGTLRDisplayVideo_Kpi_KpiType_KpiTypeVideoCompletionRate; +/** + * The KPI is Viewability percentage. + * + * Value: "KPI_TYPE_VIEWABILITY" + */ +FOUNDATION_EXTERN NSString * const kGTLRDisplayVideo_Kpi_KpiType_KpiTypeViewability; +/** + * The KPI is YouTube view rate (YouTube views per impression) percentage. + * + * Value: "KPI_TYPE_VTR" + */ +FOUNDATION_EXTERN NSString * const kGTLRDisplayVideo_Kpi_KpiType_KpiTypeVtr; + +// ---------------------------------------------------------------------------- +// GTLRDisplayVideo_LineItem.entityStatus + +/** + * The entity is enabled to bid and spend budget. + * + * Value: "ENTITY_STATUS_ACTIVE" + */ +FOUNDATION_EXTERN NSString * const kGTLRDisplayVideo_LineItem_EntityStatus_EntityStatusActive; +/** + * The entity is archived. Bidding and budget spending are disabled. An entity + * can be deleted after archived. Deleted entities cannot be retrieved. + * + * Value: "ENTITY_STATUS_ARCHIVED" + */ +FOUNDATION_EXTERN NSString * const kGTLRDisplayVideo_LineItem_EntityStatus_EntityStatusArchived; +/** + * The entity is under draft. Bidding and budget spending are disabled. + * + * Value: "ENTITY_STATUS_DRAFT" + */ +FOUNDATION_EXTERN NSString * const kGTLRDisplayVideo_LineItem_EntityStatus_EntityStatusDraft; +/** + * Bidding and budget spending are paused for the entity. + * + * Value: "ENTITY_STATUS_PAUSED" + */ +FOUNDATION_EXTERN NSString * const kGTLRDisplayVideo_LineItem_EntityStatus_EntityStatusPaused; +/** + * The entity is scheduled for deletion. + * + * Value: "ENTITY_STATUS_SCHEDULED_FOR_DELETION" + */ +FOUNDATION_EXTERN NSString * const kGTLRDisplayVideo_LineItem_EntityStatus_EntityStatusScheduledForDeletion; +/** + * Default value when status is not specified or is unknown in this version. + * + * Value: "ENTITY_STATUS_UNSPECIFIED" + */ +FOUNDATION_EXTERN NSString * const kGTLRDisplayVideo_LineItem_EntityStatus_EntityStatusUnspecified; + +// ---------------------------------------------------------------------------- +// GTLRDisplayVideo_LineItem.lineItemType + +/** + * RTB Audio ads sold for a variety of environments. + * + * Value: "LINE_ITEM_TYPE_AUDIO_DEFAULT" + */ +FOUNDATION_EXTERN NSString * const kGTLRDisplayVideo_LineItem_LineItemType_LineItemTypeAudioDefault; +/** + * Image, HTML5, native, or rich media ads. + * + * Value: "LINE_ITEM_TYPE_DISPLAY_DEFAULT" + */ +FOUNDATION_EXTERN NSString * const kGTLRDisplayVideo_LineItem_LineItemType_LineItemTypeDisplayDefault; +/** + * Display ads that drive installs of an app. + * + * Value: "LINE_ITEM_TYPE_DISPLAY_MOBILE_APP_INSTALL" + */ +FOUNDATION_EXTERN NSString * const kGTLRDisplayVideo_LineItem_LineItemType_LineItemTypeDisplayMobileAppInstall; +/** + * Display ads served on mobile app inventory. Line items of this type and + * their targeting cannot be created or updated using the API. + * + * Value: "LINE_ITEM_TYPE_DISPLAY_MOBILE_APP_INVENTORY" + */ +FOUNDATION_EXTERN NSString * const kGTLRDisplayVideo_LineItem_LineItemType_LineItemTypeDisplayMobileAppInventory; +/** + * Display ads served on digital-out-of-home inventory. Line items of this type + * and their targeting cannot be created or updated using the API. + * + * Value: "LINE_ITEM_TYPE_DISPLAY_OUT_OF_HOME" + */ +FOUNDATION_EXTERN NSString * const kGTLRDisplayVideo_LineItem_LineItemType_LineItemTypeDisplayOutOfHome; +/** + * Type value is not specified or is unknown in this version. Line items of + * this type and their targeting cannot be created or updated using the API. + * + * Value: "LINE_ITEM_TYPE_UNSPECIFIED" + */ +FOUNDATION_EXTERN NSString * const kGTLRDisplayVideo_LineItem_LineItemType_LineItemTypeUnspecified; +/** + * Video ads sold on a CPM basis for a variety of environments. + * + * Value: "LINE_ITEM_TYPE_VIDEO_DEFAULT" + */ +FOUNDATION_EXTERN NSString * const kGTLRDisplayVideo_LineItem_LineItemType_LineItemTypeVideoDefault; +/** + * Video ads that drive installs of an app. + * + * Value: "LINE_ITEM_TYPE_VIDEO_MOBILE_APP_INSTALL" + */ +FOUNDATION_EXTERN NSString * const kGTLRDisplayVideo_LineItem_LineItemType_LineItemTypeVideoMobileAppInstall; +/** + * Video ads served on mobile app inventory. Line items of this type and their + * targeting cannot be created or updated using the API. + * + * Value: "LINE_ITEM_TYPE_VIDEO_MOBILE_APP_INVENTORY" + */ +FOUNDATION_EXTERN NSString * const kGTLRDisplayVideo_LineItem_LineItemType_LineItemTypeVideoMobileAppInventory; +/** + * Video ads served on digital-out-of-home inventory. Line items of this type + * and their targeting cannot be created or updated using the API. + * + * Value: "LINE_ITEM_TYPE_VIDEO_OUT_OF_HOME" + */ +FOUNDATION_EXTERN NSString * const kGTLRDisplayVideo_LineItem_LineItemType_LineItemTypeVideoOutOfHome; +/** + * Over-the-top ads present in OTT insertion orders. This type is only + * applicable to line items with an insertion order of insertion_order_type + * `OVER_THE_TOP`. + * + * Value: "LINE_ITEM_TYPE_VIDEO_OVER_THE_TOP" + */ +FOUNDATION_EXTERN NSString * const kGTLRDisplayVideo_LineItem_LineItemType_LineItemTypeVideoOverTheTop; +/** + * YouTube video ads that promote conversions. Line items of this type and + * their targeting cannot be created or updated using the API. + * + * Value: "LINE_ITEM_TYPE_YOUTUBE_AND_PARTNERS_ACTION" + */ +FOUNDATION_EXTERN NSString * const kGTLRDisplayVideo_LineItem_LineItemType_LineItemTypeYoutubeAndPartnersAction; +/** + * YouTube audio ads. Line items of this type and their targeting cannot be + * created or updated using the API. + * + * Value: "LINE_ITEM_TYPE_YOUTUBE_AND_PARTNERS_AUDIO" + */ +FOUNDATION_EXTERN NSString * const kGTLRDisplayVideo_LineItem_LineItemType_LineItemTypeYoutubeAndPartnersAudio; +/** + * YouTube video ads (up to 15 seconds) that cannot be skipped. Line items of + * this type and their targeting cannot be created or updated using the API. + * + * Value: "LINE_ITEM_TYPE_YOUTUBE_AND_PARTNERS_NON_SKIPPABLE" + */ +FOUNDATION_EXTERN NSString * const kGTLRDisplayVideo_LineItem_LineItemType_LineItemTypeYoutubeAndPartnersNonSkippable; +/** + * Connected TV youTube video ads (up to 15 seconds) that cannot be skipped. + * Line items of this type and their targeting cannot be created or updated + * using the API. + * + * Value: "LINE_ITEM_TYPE_YOUTUBE_AND_PARTNERS_NON_SKIPPABLE_OVER_THE_TOP" + */ +FOUNDATION_EXTERN NSString * const kGTLRDisplayVideo_LineItem_LineItemType_LineItemTypeYoutubeAndPartnersNonSkippableOverTheTop; +/** + * YouTube video ads that optimize reaching more unique users at lower cost. + * May include bumper ads, skippable in-stream ads, or a mix of types. Line + * items of this type and their targeting cannot be created or updated using + * the API. + * + * Value: "LINE_ITEM_TYPE_YOUTUBE_AND_PARTNERS_REACH" + */ +FOUNDATION_EXTERN NSString * const kGTLRDisplayVideo_LineItem_LineItemType_LineItemTypeYoutubeAndPartnersReach; +/** + * Connected TV youTube video ads that optimize reaching more unique users at + * lower cost. May include bumper ads, skippable in-stream ads, or a mix of + * types. Line items of this type and their targeting cannot be created or + * updated using the API. + * + * Value: "LINE_ITEM_TYPE_YOUTUBE_AND_PARTNERS_REACH_OVER_THE_TOP" + */ +FOUNDATION_EXTERN NSString * const kGTLRDisplayVideo_LineItem_LineItemType_LineItemTypeYoutubeAndPartnersReachOverTheTop; +/** + * Default YouTube video ads. Line items of this type and their targeting + * cannot be created or updated using the API. + * + * Value: "LINE_ITEM_TYPE_YOUTUBE_AND_PARTNERS_SIMPLE" + */ +FOUNDATION_EXTERN NSString * const kGTLRDisplayVideo_LineItem_LineItemType_LineItemTypeYoutubeAndPartnersSimple; +/** + * Connected TV default YouTube video ads. Only include in-stream ad-format. + * Line items of this type and their targeting cannot be created or updated + * using the API. + * + * Value: "LINE_ITEM_TYPE_YOUTUBE_AND_PARTNERS_SIMPLE_OVER_THE_TOP" + */ +FOUNDATION_EXTERN NSString * const kGTLRDisplayVideo_LineItem_LineItemType_LineItemTypeYoutubeAndPartnersSimpleOverTheTop; +/** + * The goal of this line item type is to show the YouTube ads target number of + * times to the same person in a certain period of time. Line items of this + * type and their targeting cannot be created or updated using the API. + * + * Value: "LINE_ITEM_TYPE_YOUTUBE_AND_PARTNERS_TARGET_FREQUENCY" + */ +FOUNDATION_EXTERN NSString * const kGTLRDisplayVideo_LineItem_LineItemType_LineItemTypeYoutubeAndPartnersTargetFrequency; +/** + * YouTube video ads that show a story in a particular sequence using a mix of + * formats. Line items of this type and their targeting cannot be created or + * updated using the API. + * + * Value: "LINE_ITEM_TYPE_YOUTUBE_AND_PARTNERS_VIDEO_SEQUENCE" + */ +FOUNDATION_EXTERN NSString * const kGTLRDisplayVideo_LineItem_LineItemType_LineItemTypeYoutubeAndPartnersVideoSequence; +/** + * YouTube video ads that aim to get more views with a variety of ad formats. + * Line items of this type and their targeting cannot be created or updated + * using the API. + * + * Value: "LINE_ITEM_TYPE_YOUTUBE_AND_PARTNERS_VIEW" + */ +FOUNDATION_EXTERN NSString * const kGTLRDisplayVideo_LineItem_LineItemType_LineItemTypeYoutubeAndPartnersView; + +// ---------------------------------------------------------------------------- +// GTLRDisplayVideo_LineItem.reservationType + +/** + * Created with an instant quote. Only applicable to YouTube and partners line + * items. + * + * Value: "RESERVATION_TYPE_INSTANT_RESERVE" + */ +FOUNDATION_EXTERN NSString * const kGTLRDisplayVideo_LineItem_ReservationType_ReservationTypeInstantReserve; +/** + * Not created through a guaranteed inventory source. + * + * Value: "RESERVATION_TYPE_NOT_GUARANTEED" + */ +FOUNDATION_EXTERN NSString * const kGTLRDisplayVideo_LineItem_ReservationType_ReservationTypeNotGuaranteed; +/** + * Created through a Petra inventory source. Only applicable to YouTube and + * Partners line items. + * + * Value: "RESERVATION_TYPE_PETRA_VIRAL" + */ +FOUNDATION_EXTERN NSString * const kGTLRDisplayVideo_LineItem_ReservationType_ReservationTypePetraViral; +/** + * Created through a programmatic guaranteed inventory source. + * + * Value: "RESERVATION_TYPE_PROGRAMMATIC_GUARANTEED" + */ +FOUNDATION_EXTERN NSString * const kGTLRDisplayVideo_LineItem_ReservationType_ReservationTypeProgrammaticGuaranteed; +/** + * Created through a tag guaranteed inventory source. + * + * Value: "RESERVATION_TYPE_TAG_GUARANTEED" + */ +FOUNDATION_EXTERN NSString * const kGTLRDisplayVideo_LineItem_ReservationType_ReservationTypeTagGuaranteed; +/** + * Reservation type value is not specified or is unknown in this version. + * + * Value: "RESERVATION_TYPE_UNSPECIFIED" + */ +FOUNDATION_EXTERN NSString * const kGTLRDisplayVideo_LineItem_ReservationType_ReservationTypeUnspecified; + +// ---------------------------------------------------------------------------- +// GTLRDisplayVideo_LineItem.warningMessages + +/** + * All partner enabled exchanges are negatively targeted. The line item will + * not run. + * + * Value: "ALL_PARTNER_ENABLED_EXCHANGES_NEGATIVELY_TARGETED" + */ +FOUNDATION_EXTERN NSString * const kGTLRDisplayVideo_LineItem_WarningMessages_AllPartnerEnabledExchangesNegativelyTargeted; +/** + * This line item isn't targeting any mobile users. This line item's type + * requires you to target a user list with mobile users. The line item will not + * run. + * + * Value: "APP_INVENTORY_INVALID_AUDIENCE_LISTS" + */ +FOUNDATION_EXTERN NSString * const kGTLRDisplayVideo_LineItem_WarningMessages_AppInventoryInvalidAudienceLists; +/** + * This line item's Apps & URLs targeting doesn't include any mobile apps. This + * line item's type requires you to include mobile apps in your channel, + * sitelist, or apps targeting. The line item will not run. + * + * Value: "APP_INVENTORY_INVALID_SITE_TARGETING" + */ +FOUNDATION_EXTERN NSString * const kGTLRDisplayVideo_LineItem_WarningMessages_AppInventoryInvalidSiteTargeting; +/** + * This line item's end date is in the past. + * + * Value: "EXPIRED" + */ +FOUNDATION_EXTERN NSString * const kGTLRDisplayVideo_LineItem_WarningMessages_Expired; +/** + * This line item has invalid flight dates. The line item will not run. + * + * Value: "INVALID_FLIGHT_DATES" + */ +FOUNDATION_EXTERN NSString * const kGTLRDisplayVideo_LineItem_WarningMessages_InvalidFlightDates; +/** + * No active inventory sources are being targeted. The line item will not run. + * + * Value: "INVALID_INVENTORY_SOURCE" + */ +FOUNDATION_EXTERN NSString * const kGTLRDisplayVideo_LineItem_WarningMessages_InvalidInventorySource; +/** + * Not specified or is unknown. + * + * Value: "LINE_ITEM_WARNING_MESSAGE_UNSPECIFIED" + */ +FOUNDATION_EXTERN NSString * const kGTLRDisplayVideo_LineItem_WarningMessages_LineItemWarningMessageUnspecified; +/** + * This line item does not contain any valid creative. The line item will not + * run. + * + * Value: "NO_VALID_CREATIVE" + */ +FOUNDATION_EXTERN NSString * const kGTLRDisplayVideo_LineItem_WarningMessages_NoValidCreative; +/** + * The insertion order of this line item has its end date set in the past. The + * line item will not run. + * + * Value: "PARENT_INSERTION_ORDER_EXPIRED" + */ +FOUNDATION_EXTERN NSString * const kGTLRDisplayVideo_LineItem_WarningMessages_ParentInsertionOrderExpired; +/** + * The insertion order of this line item is paused. The line item will not run. + * + * Value: "PARENT_INSERTION_ORDER_PAUSED" + */ +FOUNDATION_EXTERN NSString * const kGTLRDisplayVideo_LineItem_WarningMessages_ParentInsertionOrderPaused; +/** + * This line item will begin running in the future. + * + * Value: "PENDING_FLIGHT" + */ +FOUNDATION_EXTERN NSString * const kGTLRDisplayVideo_LineItem_WarningMessages_PendingFlight; + +// ---------------------------------------------------------------------------- +// GTLRDisplayVideo_LineItemBudget.budgetAllocationType + +/** + * Automatic budget allocation is enabled for the line item. + * + * Value: "LINE_ITEM_BUDGET_ALLOCATION_TYPE_AUTOMATIC" + */ +FOUNDATION_EXTERN NSString * const kGTLRDisplayVideo_LineItemBudget_BudgetAllocationType_LineItemBudgetAllocationTypeAutomatic; +/** + * A fixed max budget amount is allocated for the line item. + * + * Value: "LINE_ITEM_BUDGET_ALLOCATION_TYPE_FIXED" + */ +FOUNDATION_EXTERN NSString * const kGTLRDisplayVideo_LineItemBudget_BudgetAllocationType_LineItemBudgetAllocationTypeFixed; +/** + * No budget limit is applied to the line item. + * + * Value: "LINE_ITEM_BUDGET_ALLOCATION_TYPE_UNLIMITED" + */ +FOUNDATION_EXTERN NSString * const kGTLRDisplayVideo_LineItemBudget_BudgetAllocationType_LineItemBudgetAllocationTypeUnlimited; +/** + * Type value is not specified or is unknown in this version. + * + * Value: "LINE_ITEM_BUDGET_ALLOCATION_TYPE_UNSPECIFIED" + */ +FOUNDATION_EXTERN NSString * const kGTLRDisplayVideo_LineItemBudget_BudgetAllocationType_LineItemBudgetAllocationTypeUnspecified; + +// ---------------------------------------------------------------------------- +// GTLRDisplayVideo_LineItemBudget.budgetUnit + +/** + * Budgeting in currency amounts. + * + * Value: "BUDGET_UNIT_CURRENCY" + */ +FOUNDATION_EXTERN NSString * const kGTLRDisplayVideo_LineItemBudget_BudgetUnit_BudgetUnitCurrency; +/** + * Budgeting in impression amounts. + * + * Value: "BUDGET_UNIT_IMPRESSIONS" + */ +FOUNDATION_EXTERN NSString * const kGTLRDisplayVideo_LineItemBudget_BudgetUnit_BudgetUnitImpressions; +/** + * Type value is not specified or is unknown in this version. + * + * Value: "BUDGET_UNIT_UNSPECIFIED" + */ +FOUNDATION_EXTERN NSString * const kGTLRDisplayVideo_LineItemBudget_BudgetUnit_BudgetUnitUnspecified; + +// ---------------------------------------------------------------------------- +// GTLRDisplayVideo_LineItemFlight.flightDateType + +/** + * The line item uses its own custom flight dates. + * + * Value: "LINE_ITEM_FLIGHT_DATE_TYPE_CUSTOM" + */ +FOUNDATION_EXTERN NSString * const kGTLRDisplayVideo_LineItemFlight_FlightDateType_LineItemFlightDateTypeCustom; +/** + * The line item's flight dates are inherited from its parent insertion order. + * + * Value: "LINE_ITEM_FLIGHT_DATE_TYPE_INHERITED" + */ +FOUNDATION_EXTERN NSString * const kGTLRDisplayVideo_LineItemFlight_FlightDateType_LineItemFlightDateTypeInherited; +/** + * Type value is not specified or is unknown in this version. + * + * Value: "LINE_ITEM_FLIGHT_DATE_TYPE_UNSPECIFIED" + */ +FOUNDATION_EXTERN NSString * const kGTLRDisplayVideo_LineItemFlight_FlightDateType_LineItemFlightDateTypeUnspecified; + +// ---------------------------------------------------------------------------- +// GTLRDisplayVideo_LocationList.locationType + +/** + * The type for proximity geo location. + * + * Value: "TARGETING_LOCATION_TYPE_PROXIMITY" + */ +FOUNDATION_EXTERN NSString * const kGTLRDisplayVideo_LocationList_LocationType_TargetingLocationTypeProximity; +/** + * The type for regional geo location. + * + * Value: "TARGETING_LOCATION_TYPE_REGIONAL" + */ +FOUNDATION_EXTERN NSString * const kGTLRDisplayVideo_LocationList_LocationType_TargetingLocationTypeRegional; +/** + * Default value when type is not specified or is unknown. + * + * Value: "TARGETING_LOCATION_TYPE_UNSPECIFIED" + */ +FOUNDATION_EXTERN NSString * const kGTLRDisplayVideo_LocationList_LocationType_TargetingLocationTypeUnspecified; + +// ---------------------------------------------------------------------------- +// GTLRDisplayVideo_MastheadAd.videoAspectRatio + +/** + * The video uses a fixed 16:9 aspect ratio. + * + * Value: "VIDEO_ASPECT_RATIO_FIXED_16_9" + */ +FOUNDATION_EXTERN NSString * const kGTLRDisplayVideo_MastheadAd_VideoAspectRatio_VideoAspectRatioFixed169; +/** + * Not specified or unknown. + * + * Value: "VIDEO_ASPECT_RATIO_UNSPECIFIED" + */ +FOUNDATION_EXTERN NSString * const kGTLRDisplayVideo_MastheadAd_VideoAspectRatio_VideoAspectRatioUnspecified; +/** + * The video is stretched and the top and bottom are cropped. + * + * Value: "VIDEO_ASPECT_RATIO_WIDESCREEN" + */ +FOUNDATION_EXTERN NSString * const kGTLRDisplayVideo_MastheadAd_VideoAspectRatio_VideoAspectRatioWidescreen; + +// ---------------------------------------------------------------------------- +// GTLRDisplayVideo_MaximizeSpendBidStrategy.performanceGoalType + +/** + * Viewable impressions. + * + * Value: "BIDDING_STRATEGY_PERFORMANCE_GOAL_TYPE_AV_VIEWED" + */ +FOUNDATION_EXTERN NSString * const kGTLRDisplayVideo_MaximizeSpendBidStrategy_PerformanceGoalType_BiddingStrategyPerformanceGoalTypeAvViewed; +/** + * Completed inview and audible views. + * + * Value: "BIDDING_STRATEGY_PERFORMANCE_GOAL_TYPE_CIVA" + */ +FOUNDATION_EXTERN NSString * const kGTLRDisplayVideo_MaximizeSpendBidStrategy_PerformanceGoalType_BiddingStrategyPerformanceGoalTypeCiva; +/** + * Cost per action. + * + * Value: "BIDDING_STRATEGY_PERFORMANCE_GOAL_TYPE_CPA" + */ +FOUNDATION_EXTERN NSString * const kGTLRDisplayVideo_MaximizeSpendBidStrategy_PerformanceGoalType_BiddingStrategyPerformanceGoalTypeCpa; +/** + * Cost per click. + * + * Value: "BIDDING_STRATEGY_PERFORMANCE_GOAL_TYPE_CPC" + */ +FOUNDATION_EXTERN NSString * const kGTLRDisplayVideo_MaximizeSpendBidStrategy_PerformanceGoalType_BiddingStrategyPerformanceGoalTypeCpc; +/** + * Custom bidding algorithm. + * + * Value: "BIDDING_STRATEGY_PERFORMANCE_GOAL_TYPE_CUSTOM_ALGO" + */ +FOUNDATION_EXTERN NSString * const kGTLRDisplayVideo_MaximizeSpendBidStrategy_PerformanceGoalType_BiddingStrategyPerformanceGoalTypeCustomAlgo; +/** + * Inview time over 10 secs views. + * + * Value: "BIDDING_STRATEGY_PERFORMANCE_GOAL_TYPE_IVO_TEN" + */ +FOUNDATION_EXTERN NSString * const kGTLRDisplayVideo_MaximizeSpendBidStrategy_PerformanceGoalType_BiddingStrategyPerformanceGoalTypeIvoTen; +/** + * Type value is not specified or is unknown in this version. + * + * Value: "BIDDING_STRATEGY_PERFORMANCE_GOAL_TYPE_UNSPECIFIED" + */ +FOUNDATION_EXTERN NSString * const kGTLRDisplayVideo_MaximizeSpendBidStrategy_PerformanceGoalType_BiddingStrategyPerformanceGoalTypeUnspecified; +/** + * Viewable CPM. + * + * Value: "BIDDING_STRATEGY_PERFORMANCE_GOAL_TYPE_VIEWABLE_CPM" + */ +FOUNDATION_EXTERN NSString * const kGTLRDisplayVideo_MaximizeSpendBidStrategy_PerformanceGoalType_BiddingStrategyPerformanceGoalTypeViewableCpm; + +// ---------------------------------------------------------------------------- +// GTLRDisplayVideo_MobileApp.platform + +/** + * Android platform. + * + * Value: "ANDROID" + */ +FOUNDATION_EXTERN NSString * const kGTLRDisplayVideo_MobileApp_Platform_Android; +/** + * iOS platform. + * + * Value: "IOS" + */ +FOUNDATION_EXTERN NSString * const kGTLRDisplayVideo_MobileApp_Platform_Ios; +/** + * Platform is not specified. + * + * Value: "PLATFORM_UNSPECIFIED" + */ +FOUNDATION_EXTERN NSString * const kGTLRDisplayVideo_MobileApp_Platform_PlatformUnspecified; + +// ---------------------------------------------------------------------------- +// GTLRDisplayVideo_NativeContentPositionAssignedTargetingOptionDetails.contentPosition + +/** + * Native content position is in-article, i.e., ads appear between the + * paragraphs of pages. + * + * Value: "NATIVE_CONTENT_POSITION_IN_ARTICLE" + */ +FOUNDATION_EXTERN NSString * const kGTLRDisplayVideo_NativeContentPositionAssignedTargetingOptionDetails_ContentPosition_NativeContentPositionInArticle; +/** + * Native content position is in-feed, i.e., ads appear in a scrollable stream + * of content. A feed is typically editorial (e.g. a list of articles or news) + * or listings (e.g. a list of products or services). + * + * Value: "NATIVE_CONTENT_POSITION_IN_FEED" + */ +FOUNDATION_EXTERN NSString * const kGTLRDisplayVideo_NativeContentPositionAssignedTargetingOptionDetails_ContentPosition_NativeContentPositionInFeed; +/** + * Native content position is peripheral, i.e., ads appear outside of core + * content on pages, such as the right- or left-hand side of the page. + * + * Value: "NATIVE_CONTENT_POSITION_PERIPHERAL" + */ +FOUNDATION_EXTERN NSString * const kGTLRDisplayVideo_NativeContentPositionAssignedTargetingOptionDetails_ContentPosition_NativeContentPositionPeripheral; +/** + * Native content position is recommendation, i.e., ads appear in sections for + * recommended content. + * + * Value: "NATIVE_CONTENT_POSITION_RECOMMENDATION" + */ +FOUNDATION_EXTERN NSString * const kGTLRDisplayVideo_NativeContentPositionAssignedTargetingOptionDetails_ContentPosition_NativeContentPositionRecommendation; +/** + * The native content position is unknown. + * + * Value: "NATIVE_CONTENT_POSITION_UNKNOWN" + */ +FOUNDATION_EXTERN NSString * const kGTLRDisplayVideo_NativeContentPositionAssignedTargetingOptionDetails_ContentPosition_NativeContentPositionUnknown; +/** + * Native content position is not specified in this version. This enum is a + * place holder for a default value and does not represent a real native + * content position. + * + * Value: "NATIVE_CONTENT_POSITION_UNSPECIFIED" + */ +FOUNDATION_EXTERN NSString * const kGTLRDisplayVideo_NativeContentPositionAssignedTargetingOptionDetails_ContentPosition_NativeContentPositionUnspecified; + +// ---------------------------------------------------------------------------- +// GTLRDisplayVideo_NativeContentPositionTargetingOptionDetails.contentPosition + +/** + * Native content position is in-article, i.e., ads appear between the + * paragraphs of pages. + * + * Value: "NATIVE_CONTENT_POSITION_IN_ARTICLE" + */ +FOUNDATION_EXTERN NSString * const kGTLRDisplayVideo_NativeContentPositionTargetingOptionDetails_ContentPosition_NativeContentPositionInArticle; +/** + * Native content position is in-feed, i.e., ads appear in a scrollable stream + * of content. A feed is typically editorial (e.g. a list of articles or news) + * or listings (e.g. a list of products or services). + * + * Value: "NATIVE_CONTENT_POSITION_IN_FEED" + */ +FOUNDATION_EXTERN NSString * const kGTLRDisplayVideo_NativeContentPositionTargetingOptionDetails_ContentPosition_NativeContentPositionInFeed; +/** + * Native content position is peripheral, i.e., ads appear outside of core + * content on pages, such as the right- or left-hand side of the page. + * + * Value: "NATIVE_CONTENT_POSITION_PERIPHERAL" + */ +FOUNDATION_EXTERN NSString * const kGTLRDisplayVideo_NativeContentPositionTargetingOptionDetails_ContentPosition_NativeContentPositionPeripheral; +/** + * Native content position is recommendation, i.e., ads appear in sections for + * recommended content. + * + * Value: "NATIVE_CONTENT_POSITION_RECOMMENDATION" + */ +FOUNDATION_EXTERN NSString * const kGTLRDisplayVideo_NativeContentPositionTargetingOptionDetails_ContentPosition_NativeContentPositionRecommendation; +/** + * The native content position is unknown. + * + * Value: "NATIVE_CONTENT_POSITION_UNKNOWN" + */ +FOUNDATION_EXTERN NSString * const kGTLRDisplayVideo_NativeContentPositionTargetingOptionDetails_ContentPosition_NativeContentPositionUnknown; +/** + * Native content position is not specified in this version. This enum is a + * place holder for a default value and does not represent a real native + * content position. + * + * Value: "NATIVE_CONTENT_POSITION_UNSPECIFIED" + */ +FOUNDATION_EXTERN NSString * const kGTLRDisplayVideo_NativeContentPositionTargetingOptionDetails_ContentPosition_NativeContentPositionUnspecified; + +// ---------------------------------------------------------------------------- +// GTLRDisplayVideo_ObaIcon.position + +/** + * At the lower left side of the creative. + * + * Value: "OBA_ICON_POSITION_LOWER_LEFT" + */ +FOUNDATION_EXTERN NSString * const kGTLRDisplayVideo_ObaIcon_Position_ObaIconPositionLowerLeft; +/** + * At the lower right side of the creative. + * + * Value: "OBA_ICON_POSITION_LOWER_RIGHT" + */ +FOUNDATION_EXTERN NSString * const kGTLRDisplayVideo_ObaIcon_Position_ObaIconPositionLowerRight; +/** + * The OBA icon position is not specified. + * + * Value: "OBA_ICON_POSITION_UNSPECIFIED" + */ +FOUNDATION_EXTERN NSString * const kGTLRDisplayVideo_ObaIcon_Position_ObaIconPositionUnspecified; +/** + * At the upper left side of the creative. + * + * Value: "OBA_ICON_POSITION_UPPER_LEFT" + */ +FOUNDATION_EXTERN NSString * const kGTLRDisplayVideo_ObaIcon_Position_ObaIconPositionUpperLeft; +/** + * At the upper right side of the creative. + * + * Value: "OBA_ICON_POSITION_UPPER_RIGHT" + */ +FOUNDATION_EXTERN NSString * const kGTLRDisplayVideo_ObaIcon_Position_ObaIconPositionUpperRight; + +// ---------------------------------------------------------------------------- +// GTLRDisplayVideo_OmidAssignedTargetingOptionDetails.omid + +/** + * Open Measurement enabled mobile display inventory. + * + * Value: "OMID_FOR_MOBILE_DISPLAY_ADS" + */ +FOUNDATION_EXTERN NSString * const kGTLRDisplayVideo_OmidAssignedTargetingOptionDetails_Omid_OmidForMobileDisplayAds; +/** + * Default value when omid targeting is not specified in this version. + * + * Value: "OMID_UNSPECIFIED" + */ +FOUNDATION_EXTERN NSString * const kGTLRDisplayVideo_OmidAssignedTargetingOptionDetails_Omid_OmidUnspecified; + +// ---------------------------------------------------------------------------- +// GTLRDisplayVideo_OmidTargetingOptionDetails.omid + +/** + * Open Measurement enabled mobile display inventory. + * + * Value: "OMID_FOR_MOBILE_DISPLAY_ADS" + */ +FOUNDATION_EXTERN NSString * const kGTLRDisplayVideo_OmidTargetingOptionDetails_Omid_OmidForMobileDisplayAds; +/** + * Default value when omid targeting is not specified in this version. + * + * Value: "OMID_UNSPECIFIED" + */ +FOUNDATION_EXTERN NSString * const kGTLRDisplayVideo_OmidTargetingOptionDetails_Omid_OmidUnspecified; + +// ---------------------------------------------------------------------------- +// GTLRDisplayVideo_OnScreenPositionAssignedTargetingOptionDetails.adType + +/** + * Audio creatives, e.g. audio ads that play during audio content. + * + * Value: "AD_TYPE_AUDIO" + */ +FOUNDATION_EXTERN NSString * const kGTLRDisplayVideo_OnScreenPositionAssignedTargetingOptionDetails_AdType_AdTypeAudio; +/** + * Display creatives, e.g. image and HTML5. + * + * Value: "AD_TYPE_DISPLAY" + */ +FOUNDATION_EXTERN NSString * const kGTLRDisplayVideo_OnScreenPositionAssignedTargetingOptionDetails_AdType_AdTypeDisplay; +/** + * Ad type is not specified or is unknown in this version. + * + * Value: "AD_TYPE_UNSPECIFIED" + */ +FOUNDATION_EXTERN NSString * const kGTLRDisplayVideo_OnScreenPositionAssignedTargetingOptionDetails_AdType_AdTypeUnspecified; +/** + * Video creatives, e.g. video ads that play during streaming content in video + * players. + * + * Value: "AD_TYPE_VIDEO" + */ +FOUNDATION_EXTERN NSString * const kGTLRDisplayVideo_OnScreenPositionAssignedTargetingOptionDetails_AdType_AdTypeVideo; + +// ---------------------------------------------------------------------------- +// GTLRDisplayVideo_OnScreenPositionAssignedTargetingOptionDetails.onScreenPosition + +/** + * The ad is located above the fold. + * + * Value: "ON_SCREEN_POSITION_ABOVE_THE_FOLD" + */ +FOUNDATION_EXTERN NSString * const kGTLRDisplayVideo_OnScreenPositionAssignedTargetingOptionDetails_OnScreenPosition_OnScreenPositionAboveTheFold; +/** + * The ad is located below the fold. + * + * Value: "ON_SCREEN_POSITION_BELOW_THE_FOLD" + */ +FOUNDATION_EXTERN NSString * const kGTLRDisplayVideo_OnScreenPositionAssignedTargetingOptionDetails_OnScreenPosition_OnScreenPositionBelowTheFold; +/** + * The ad position is unknown on the screen. + * + * Value: "ON_SCREEN_POSITION_UNKNOWN" + */ +FOUNDATION_EXTERN NSString * const kGTLRDisplayVideo_OnScreenPositionAssignedTargetingOptionDetails_OnScreenPosition_OnScreenPositionUnknown; +/** + * On screen position is not specified in this version. This enum is a place + * holder for a default value and does not represent a real on screen position. + * + * Value: "ON_SCREEN_POSITION_UNSPECIFIED" + */ +FOUNDATION_EXTERN NSString * const kGTLRDisplayVideo_OnScreenPositionAssignedTargetingOptionDetails_OnScreenPosition_OnScreenPositionUnspecified; + +// ---------------------------------------------------------------------------- +// GTLRDisplayVideo_OnScreenPositionTargetingOptionDetails.onScreenPosition + +/** + * The ad is located above the fold. + * + * Value: "ON_SCREEN_POSITION_ABOVE_THE_FOLD" + */ +FOUNDATION_EXTERN NSString * const kGTLRDisplayVideo_OnScreenPositionTargetingOptionDetails_OnScreenPosition_OnScreenPositionAboveTheFold; +/** + * The ad is located below the fold. + * + * Value: "ON_SCREEN_POSITION_BELOW_THE_FOLD" + */ +FOUNDATION_EXTERN NSString * const kGTLRDisplayVideo_OnScreenPositionTargetingOptionDetails_OnScreenPosition_OnScreenPositionBelowTheFold; +/** + * The ad position is unknown on the screen. + * + * Value: "ON_SCREEN_POSITION_UNKNOWN" + */ +FOUNDATION_EXTERN NSString * const kGTLRDisplayVideo_OnScreenPositionTargetingOptionDetails_OnScreenPosition_OnScreenPositionUnknown; +/** + * On screen position is not specified in this version. This enum is a place + * holder for a default value and does not represent a real on screen position. + * + * Value: "ON_SCREEN_POSITION_UNSPECIFIED" + */ +FOUNDATION_EXTERN NSString * const kGTLRDisplayVideo_OnScreenPositionTargetingOptionDetails_OnScreenPosition_OnScreenPositionUnspecified; + +// ---------------------------------------------------------------------------- +// GTLRDisplayVideo_Pacing.pacingPeriod + +/** + * The pacing setting will be applied on daily basis. + * + * Value: "PACING_PERIOD_DAILY" + */ +FOUNDATION_EXTERN NSString * const kGTLRDisplayVideo_Pacing_PacingPeriod_PacingPeriodDaily; +/** + * The pacing setting will be applied to the whole flight duration. + * + * Value: "PACING_PERIOD_FLIGHT" + */ +FOUNDATION_EXTERN NSString * const kGTLRDisplayVideo_Pacing_PacingPeriod_PacingPeriodFlight; +/** + * Period value is not specified or is unknown in this version. + * + * Value: "PACING_PERIOD_UNSPECIFIED" + */ +FOUNDATION_EXTERN NSString * const kGTLRDisplayVideo_Pacing_PacingPeriod_PacingPeriodUnspecified; + +// ---------------------------------------------------------------------------- +// GTLRDisplayVideo_Pacing.pacingType + +/** + * Only applicable to `PACING_PERIOD_FLIGHT` pacing period. Ahead pacing + * attempts to spend faster than evenly, to make sure the entire budget is + * spent by the end of the flight. + * + * Value: "PACING_TYPE_AHEAD" + */ +FOUNDATION_EXTERN NSString * const kGTLRDisplayVideo_Pacing_PacingType_PacingTypeAhead; +/** + * Spend all of pacing budget amount as quick as possible. + * + * Value: "PACING_TYPE_ASAP" + */ +FOUNDATION_EXTERN NSString * const kGTLRDisplayVideo_Pacing_PacingType_PacingTypeAsap; +/** + * Spend a consistent budget amount every period of time. + * + * Value: "PACING_TYPE_EVEN" + */ +FOUNDATION_EXTERN NSString * const kGTLRDisplayVideo_Pacing_PacingType_PacingTypeEven; +/** + * Pacing mode value is not specified or is unknown in this version. + * + * Value: "PACING_TYPE_UNSPECIFIED" + */ +FOUNDATION_EXTERN NSString * const kGTLRDisplayVideo_Pacing_PacingType_PacingTypeUnspecified; + +// ---------------------------------------------------------------------------- +// GTLRDisplayVideo_ParentalStatusAssignedTargetingOptionDetails.parentalStatus + +/** + * The audience is not a parent. + * + * Value: "PARENTAL_STATUS_NOT_A_PARENT" + */ +FOUNDATION_EXTERN NSString * const kGTLRDisplayVideo_ParentalStatusAssignedTargetingOptionDetails_ParentalStatus_ParentalStatusNotAParent; +/** + * The audience is a parent. + * + * Value: "PARENTAL_STATUS_PARENT" + */ +FOUNDATION_EXTERN NSString * const kGTLRDisplayVideo_ParentalStatusAssignedTargetingOptionDetails_ParentalStatus_ParentalStatusParent; +/** + * The parental status of the audience is unknown. + * + * Value: "PARENTAL_STATUS_UNKNOWN" + */ +FOUNDATION_EXTERN NSString * const kGTLRDisplayVideo_ParentalStatusAssignedTargetingOptionDetails_ParentalStatus_ParentalStatusUnknown; +/** + * Default value when parental status is not specified in this version. This + * enum is a place holder for default value and does not represent a real + * parental status option. + * + * Value: "PARENTAL_STATUS_UNSPECIFIED" + */ +FOUNDATION_EXTERN NSString * const kGTLRDisplayVideo_ParentalStatusAssignedTargetingOptionDetails_ParentalStatus_ParentalStatusUnspecified; + +// ---------------------------------------------------------------------------- +// GTLRDisplayVideo_ParentalStatusTargetingOptionDetails.parentalStatus + +/** + * The audience is not a parent. + * + * Value: "PARENTAL_STATUS_NOT_A_PARENT" + */ +FOUNDATION_EXTERN NSString * const kGTLRDisplayVideo_ParentalStatusTargetingOptionDetails_ParentalStatus_ParentalStatusNotAParent; +/** + * The audience is a parent. + * + * Value: "PARENTAL_STATUS_PARENT" + */ +FOUNDATION_EXTERN NSString * const kGTLRDisplayVideo_ParentalStatusTargetingOptionDetails_ParentalStatus_ParentalStatusParent; +/** + * The parental status of the audience is unknown. + * + * Value: "PARENTAL_STATUS_UNKNOWN" + */ +FOUNDATION_EXTERN NSString * const kGTLRDisplayVideo_ParentalStatusTargetingOptionDetails_ParentalStatus_ParentalStatusUnknown; +/** + * Default value when parental status is not specified in this version. This + * enum is a place holder for default value and does not represent a real + * parental status option. + * + * Value: "PARENTAL_STATUS_UNSPECIFIED" + */ +FOUNDATION_EXTERN NSString * const kGTLRDisplayVideo_ParentalStatusTargetingOptionDetails_ParentalStatus_ParentalStatusUnspecified; + +// ---------------------------------------------------------------------------- +// GTLRDisplayVideo_ParentEntityFilter.fileType + +/** + * YouTube Ad. + * + * Value: "FILE_TYPE_AD" + */ +FOUNDATION_EXTERN NSString * const kGTLRDisplayVideo_ParentEntityFilter_FileType_FileTypeAd; +/** + * YouTube Ad Group. + * + * Value: "FILE_TYPE_AD_GROUP" + */ +FOUNDATION_EXTERN NSString * const kGTLRDisplayVideo_ParentEntityFilter_FileType_FileTypeAdGroup; +/** + * Campaign. + * + * Value: "FILE_TYPE_CAMPAIGN" + */ +FOUNDATION_EXTERN NSString * const kGTLRDisplayVideo_ParentEntityFilter_FileType_FileTypeCampaign; +/** + * Insertion Order. + * + * Value: "FILE_TYPE_INSERTION_ORDER" + */ +FOUNDATION_EXTERN NSString * const kGTLRDisplayVideo_ParentEntityFilter_FileType_FileTypeInsertionOrder; +/** + * Line Item. + * + * Value: "FILE_TYPE_LINE_ITEM" + */ +FOUNDATION_EXTERN NSString * const kGTLRDisplayVideo_ParentEntityFilter_FileType_FileTypeLineItem; +/** + * Media Product. + * + * Value: "FILE_TYPE_MEDIA_PRODUCT" + */ +FOUNDATION_EXTERN NSString * const kGTLRDisplayVideo_ParentEntityFilter_FileType_FileTypeMediaProduct; +/** + * Default value when type is unspecified or is unknown in this version. + * + * Value: "FILE_TYPE_UNSPECIFIED" + */ +FOUNDATION_EXTERN NSString * const kGTLRDisplayVideo_ParentEntityFilter_FileType_FileTypeUnspecified; + +// ---------------------------------------------------------------------------- +// GTLRDisplayVideo_ParentEntityFilter.filterType + +/** + * Advertiser ID. If selected, all filter IDs must be Advertiser IDs that + * belong to the Partner specified in CreateSdfDownloadTaskRequest. + * + * Value: "FILTER_TYPE_ADVERTISER_ID" + */ +FOUNDATION_EXTERN NSString * const kGTLRDisplayVideo_ParentEntityFilter_FilterType_FilterTypeAdvertiserId; +/** + * Campaign ID. If selected, all filter IDs must be Campaign IDs that belong to + * the Advertiser or Partner specified in CreateSdfDownloadTaskRequest. + * + * Value: "FILTER_TYPE_CAMPAIGN_ID" + */ +FOUNDATION_EXTERN NSString * const kGTLRDisplayVideo_ParentEntityFilter_FilterType_FilterTypeCampaignId; +/** + * Insertion Order ID. If selected, all filter IDs must be Insertion Order IDs + * that belong to the Advertiser or Partner specified in + * CreateSdfDownloadTaskRequest. Can only be used for downloading + * `FILE_TYPE_INSERTION_ORDER`, `FILE_TYPE_LINE_ITEM`, `FILE_TYPE_AD_GROUP`, + * and `FILE_TYPE_AD`. + * + * Value: "FILTER_TYPE_INSERTION_ORDER_ID" + */ +FOUNDATION_EXTERN NSString * const kGTLRDisplayVideo_ParentEntityFilter_FilterType_FilterTypeInsertionOrderId; +/** + * Line Item ID. If selected, all filter IDs must be Line Item IDs that belong + * to the Advertiser or Partner specified in CreateSdfDownloadTaskRequest. Can + * only be used for downloading `FILE_TYPE_LINE_ITEM`, `FILE_TYPE_AD_GROUP`, + * and `FILE_TYPE_AD`. + * + * Value: "FILTER_TYPE_LINE_ITEM_ID" + */ +FOUNDATION_EXTERN NSString * const kGTLRDisplayVideo_ParentEntityFilter_FilterType_FilterTypeLineItemId; +/** + * Media Product ID. If selected, all filter IDs must be Media Product IDs that + * belong to the Advertiser or Partner specified in + * CreateSdfDownloadTaskRequest. Can only be used for downloading + * `FILE_TYPE_MEDIA_PRODUCT`. + * + * Value: "FILTER_TYPE_MEDIA_PRODUCT_ID" + */ +FOUNDATION_EXTERN NSString * const kGTLRDisplayVideo_ParentEntityFilter_FilterType_FilterTypeMediaProductId; +/** + * If selected, no filter will be applied to the download. Can only be used if + * an Advertiser is specified in CreateSdfDownloadTaskRequest. + * + * Value: "FILTER_TYPE_NONE" + */ +FOUNDATION_EXTERN NSString * const kGTLRDisplayVideo_ParentEntityFilter_FilterType_FilterTypeNone; +/** + * Default value when type is unspecified or is unknown in this version. + * + * Value: "FILTER_TYPE_UNSPECIFIED" + */ +FOUNDATION_EXTERN NSString * const kGTLRDisplayVideo_ParentEntityFilter_FilterType_FilterTypeUnspecified; + +// ---------------------------------------------------------------------------- +// GTLRDisplayVideo_Partner.entityStatus + +/** + * The entity is enabled to bid and spend budget. + * + * Value: "ENTITY_STATUS_ACTIVE" + */ +FOUNDATION_EXTERN NSString * const kGTLRDisplayVideo_Partner_EntityStatus_EntityStatusActive; +/** + * The entity is archived. Bidding and budget spending are disabled. An entity + * can be deleted after archived. Deleted entities cannot be retrieved. + * + * Value: "ENTITY_STATUS_ARCHIVED" + */ +FOUNDATION_EXTERN NSString * const kGTLRDisplayVideo_Partner_EntityStatus_EntityStatusArchived; +/** + * The entity is under draft. Bidding and budget spending are disabled. + * + * Value: "ENTITY_STATUS_DRAFT" + */ +FOUNDATION_EXTERN NSString * const kGTLRDisplayVideo_Partner_EntityStatus_EntityStatusDraft; +/** + * Bidding and budget spending are paused for the entity. + * + * Value: "ENTITY_STATUS_PAUSED" + */ +FOUNDATION_EXTERN NSString * const kGTLRDisplayVideo_Partner_EntityStatus_EntityStatusPaused; +/** + * The entity is scheduled for deletion. + * + * Value: "ENTITY_STATUS_SCHEDULED_FOR_DELETION" + */ +FOUNDATION_EXTERN NSString * const kGTLRDisplayVideo_Partner_EntityStatus_EntityStatusScheduledForDeletion; +/** + * Default value when status is not specified or is unknown in this version. + * + * Value: "ENTITY_STATUS_UNSPECIFIED" + */ +FOUNDATION_EXTERN NSString * const kGTLRDisplayVideo_Partner_EntityStatus_EntityStatusUnspecified; + +// ---------------------------------------------------------------------------- +// GTLRDisplayVideo_PartnerCost.costType + +/** + * The cost is charged for using AdLingo. Billed through DV360. + * + * Value: "PARTNER_COST_TYPE_ADLINGO_FEE" + */ +FOUNDATION_EXTERN NSString * const kGTLRDisplayVideo_PartnerCost_CostType_PartnerCostTypeAdlingoFee; +/** + * The cost is charged for using Adloox. Billed by the partner. + * + * Value: "PARTNER_COST_TYPE_ADLOOX" + */ +FOUNDATION_EXTERN NSString * const kGTLRDisplayVideo_PartnerCost_CostType_PartnerCostTypeAdloox; +/** + * The cost is charged for using Adloox Pre-Bid. Billed through DV360. + * + * Value: "PARTNER_COST_TYPE_ADLOOX_PREBID" + */ +FOUNDATION_EXTERN NSString * const kGTLRDisplayVideo_PartnerCost_CostType_PartnerCostTypeAdlooxPrebid; +/** + * The cost is charged for using AdSafe. Billed by the partner. + * + * Value: "PARTNER_COST_TYPE_ADSAFE" + */ +FOUNDATION_EXTERN NSString * const kGTLRDisplayVideo_PartnerCost_CostType_PartnerCostTypeAdsafe; +/** + * The cost is charged for using AdExpose. Billed by the partner. + * + * Value: "PARTNER_COST_TYPE_ADXPOSE" + */ +FOUNDATION_EXTERN NSString * const kGTLRDisplayVideo_PartnerCost_CostType_PartnerCostTypeAdxpose; +/** + * The cost is charged for using an Agency Trading Desk. Billed by the partner. + * + * Value: "PARTNER_COST_TYPE_AGENCY_TRADING_DESK" + */ +FOUNDATION_EXTERN NSString * const kGTLRDisplayVideo_PartnerCost_CostType_PartnerCostTypeAgencyTradingDesk; +/** + * The cost is charged for using Aggregate Knowledge. Billed by the partner. + * + * Value: "PARTNER_COST_TYPE_AGGREGATE_KNOWLEDGE" + */ +FOUNDATION_EXTERN NSString * const kGTLRDisplayVideo_PartnerCost_CostType_PartnerCostTypeAggregateKnowledge; +/** + * The cost is charged for using comScore vCE. Billed through DV360. + * + * Value: "PARTNER_COST_TYPE_COMSCORE_VCE" + */ +FOUNDATION_EXTERN NSString * const kGTLRDisplayVideo_PartnerCost_CostType_PartnerCostTypeComscoreVce; +/** + * The cost is charged as custom fee 1. Billed by the partner. + * + * Value: "PARTNER_COST_TYPE_CUSTOM_FEE_1" + */ +FOUNDATION_EXTERN NSString * const kGTLRDisplayVideo_PartnerCost_CostType_PartnerCostTypeCustomFee1; +/** + * The cost is charged as custom fee 2. Billed by the partner. + * + * Value: "PARTNER_COST_TYPE_CUSTOM_FEE_2" + */ +FOUNDATION_EXTERN NSString * const kGTLRDisplayVideo_PartnerCost_CostType_PartnerCostTypeCustomFee2; +/** + * The cost is charged as custom fee 3. Billed by the partner. + * + * Value: "PARTNER_COST_TYPE_CUSTOM_FEE_3" + */ +FOUNDATION_EXTERN NSString * const kGTLRDisplayVideo_PartnerCost_CostType_PartnerCostTypeCustomFee3; +/** + * The cost is charged as custom fee 4. Billed by the partner. + * + * Value: "PARTNER_COST_TYPE_CUSTOM_FEE_4" + */ +FOUNDATION_EXTERN NSString * const kGTLRDisplayVideo_PartnerCost_CostType_PartnerCostTypeCustomFee4; +/** + * The cost is charged as custom fee 5. Billed by the partner. + * + * Value: "PARTNER_COST_TYPE_CUSTOM_FEE_5" + */ +FOUNDATION_EXTERN NSString * const kGTLRDisplayVideo_PartnerCost_CostType_PartnerCostTypeCustomFee5; +/** + * The cost is charged for using a Data Management Platform. Billed by the + * partner. + * + * Value: "PARTNER_COST_TYPE_DATA_MANAGEMENT_PLATFORM" + */ +FOUNDATION_EXTERN NSString * const kGTLRDisplayVideo_PartnerCost_CostType_PartnerCostTypeDataManagementPlatform; +/** + * The default cost type. Billed by the partner. + * + * Value: "PARTNER_COST_TYPE_DEFAULT" + */ +FOUNDATION_EXTERN NSString * const kGTLRDisplayVideo_PartnerCost_CostType_PartnerCostTypeDefault; +/** + * The cost is charged for using DoubleVerify. Billed by the partner. + * + * Value: "PARTNER_COST_TYPE_DOUBLE_VERIFY" + */ +FOUNDATION_EXTERN NSString * const kGTLRDisplayVideo_PartnerCost_CostType_PartnerCostTypeDoubleVerify; +/** + * The cost is charged for using DoubleVerify Pre-Bid. Billed through DV360. + * + * Value: "PARTNER_COST_TYPE_DOUBLE_VERIFY_PREBID" + */ +FOUNDATION_EXTERN NSString * const kGTLRDisplayVideo_PartnerCost_CostType_PartnerCostTypeDoubleVerifyPrebid; +/** + * The cost is charged for using DV360. Billed through DV360. + * + * Value: "PARTNER_COST_TYPE_DV360_FEE" + */ +FOUNDATION_EXTERN NSString * const kGTLRDisplayVideo_PartnerCost_CostType_PartnerCostTypeDv360Fee; +/** + * The cost is charged for using Evidon. Billed by the partner. + * + * Value: "PARTNER_COST_TYPE_EVIDON" + */ +FOUNDATION_EXTERN NSString * const kGTLRDisplayVideo_PartnerCost_CostType_PartnerCostTypeEvidon; +/** + * The cost is charged for using Integral Ad Science Pre-Bid. Billed through + * DV360. + * + * Value: "PARTNER_COST_TYPE_INTEGRAL_AD_SCIENCE_PREBID" + */ +FOUNDATION_EXTERN NSString * const kGTLRDisplayVideo_PartnerCost_CostType_PartnerCostTypeIntegralAdSciencePrebid; +/** + * The cost is charged for using Integral Ad Science Video. Billed by the + * partner. + * + * Value: "PARTNER_COST_TYPE_INTEGRAL_AD_SCIENCE_VIDEO" + */ +FOUNDATION_EXTERN NSString * const kGTLRDisplayVideo_PartnerCost_CostType_PartnerCostTypeIntegralAdScienceVideo; +/** + * The cost is charged for using media cost data. Billed by the partner. + * + * Value: "PARTNER_COST_TYPE_MEDIA_COST_DATA" + */ +FOUNDATION_EXTERN NSString * const kGTLRDisplayVideo_PartnerCost_CostType_PartnerCostTypeMediaCostData; +/** + * The cost is charged for using MOAT Video. Billed by the partner. + * + * Value: "PARTNER_COST_TYPE_MOAT_VIDEO" + */ +FOUNDATION_EXTERN NSString * const kGTLRDisplayVideo_PartnerCost_CostType_PartnerCostTypeMoatVideo; +/** + * The cost is charged for using Nielsen Digital Ad Ratings. Billed through + * DV360. + * + * Value: "PARTNER_COST_TYPE_NIELSEN_DAR" + */ +FOUNDATION_EXTERN NSString * const kGTLRDisplayVideo_PartnerCost_CostType_PartnerCostTypeNielsenDar; +/** + * The cost is charged for using Scibids. Billed through DV360. This type is + * currently only available to certain customers. Other customers attempting to + * use this type will receive an error. + * + * Value: "PARTNER_COST_TYPE_SCIBIDS_FEE" + */ +FOUNDATION_EXTERN NSString * const kGTLRDisplayVideo_PartnerCost_CostType_PartnerCostTypeScibidsFee; +/** + * The cost is charged for using ShopLocal. Billed by the partner. + * + * Value: "PARTNER_COST_TYPE_SHOP_LOCAL" + */ +FOUNDATION_EXTERN NSString * const kGTLRDisplayVideo_PartnerCost_CostType_PartnerCostTypeShopLocal; +/** + * The cost is charged for using Teracent. Billed by the partner. + * + * Value: "PARTNER_COST_TYPE_TERACENT" + */ +FOUNDATION_EXTERN NSString * const kGTLRDisplayVideo_PartnerCost_CostType_PartnerCostTypeTeracent; +/** + * The cost is charged for using a third-party ad server. Billed by the + * partner. + * + * Value: "PARTNER_COST_TYPE_THIRD_PARTY_AD_SERVER" + */ +FOUNDATION_EXTERN NSString * const kGTLRDisplayVideo_PartnerCost_CostType_PartnerCostTypeThirdPartyAdServer; +/** + * The cost is charged for using TrustMetrics. Billed by the partner. + * + * Value: "PARTNER_COST_TYPE_TRUST_METRICS" + */ +FOUNDATION_EXTERN NSString * const kGTLRDisplayVideo_PartnerCost_CostType_PartnerCostTypeTrustMetrics; +/** + * Type value is not specified or is unknown in this version. + * + * Value: "PARTNER_COST_TYPE_UNSPECIFIED" + */ +FOUNDATION_EXTERN NSString * const kGTLRDisplayVideo_PartnerCost_CostType_PartnerCostTypeUnspecified; +/** + * The cost is charged for using Vizu. Billed by the partner. + * + * Value: "PARTNER_COST_TYPE_VIZU" + */ +FOUNDATION_EXTERN NSString * const kGTLRDisplayVideo_PartnerCost_CostType_PartnerCostTypeVizu; + +// ---------------------------------------------------------------------------- +// GTLRDisplayVideo_PartnerCost.feeType + +/** + * The partner cost is a fixed CPM fee. Not applicable when the partner cost + * cost_type is one of: * `PARTNER_COST_TYPE_MEDIA_COST_DATA` * + * `PARTNER_COST_TYPE_DV360_FEE`. + * + * Value: "PARTNER_COST_FEE_TYPE_CPM_FEE" + */ +FOUNDATION_EXTERN NSString * const kGTLRDisplayVideo_PartnerCost_FeeType_PartnerCostFeeTypeCpmFee; +/** + * The partner cost is a percentage surcharge based on the media cost. Not + * applicable when the partner cost_type is one of: * + * `PARTNER_COST_TYPE_SHOP_LOCAL` * `PARTNER_COST_TYPE_TRUST_METRICS` * + * `PARTNER_COST_TYPE_INTEGRAL_AD_SCIENCE_VIDEO` * + * `PARTNER_COST_TYPE_MOAT_VIDEO`. + * + * Value: "PARTNER_COST_FEE_TYPE_MEDIA_FEE" + */ +FOUNDATION_EXTERN NSString * const kGTLRDisplayVideo_PartnerCost_FeeType_PartnerCostFeeTypeMediaFee; +/** + * Value is not specified or is unknown in this version. + * + * Value: "PARTNER_COST_FEE_TYPE_UNSPECIFIED" + */ +FOUNDATION_EXTERN NSString * const kGTLRDisplayVideo_PartnerCost_FeeType_PartnerCostFeeTypeUnspecified; + +// ---------------------------------------------------------------------------- +// GTLRDisplayVideo_PartnerCost.invoiceType + +/** + * Partner cost is billed through DV360. + * + * Value: "PARTNER_COST_INVOICE_TYPE_DV360" + */ +FOUNDATION_EXTERN NSString * const kGTLRDisplayVideo_PartnerCost_InvoiceType_PartnerCostInvoiceTypeDv360; +/** + * Partner cost is billed by the partner. + * + * Value: "PARTNER_COST_INVOICE_TYPE_PARTNER" + */ +FOUNDATION_EXTERN NSString * const kGTLRDisplayVideo_PartnerCost_InvoiceType_PartnerCostInvoiceTypePartner; +/** + * Type value is not specified or is unknown in this version. + * + * Value: "PARTNER_COST_INVOICE_TYPE_UNSPECIFIED" + */ +FOUNDATION_EXTERN NSString * const kGTLRDisplayVideo_PartnerCost_InvoiceType_PartnerCostInvoiceTypeUnspecified; + +// ---------------------------------------------------------------------------- +// GTLRDisplayVideo_PartnerRevenueModel.markupType + +/** + * Calculate the partner revenue based on a fixed CPM. + * + * Value: "PARTNER_REVENUE_MODEL_MARKUP_TYPE_CPM" + */ +FOUNDATION_EXTERN NSString * const kGTLRDisplayVideo_PartnerRevenueModel_MarkupType_PartnerRevenueModelMarkupTypeCpm; +/** + * Calculate the partner revenue based on a percentage surcharge of its media + * cost. + * + * Value: "PARTNER_REVENUE_MODEL_MARKUP_TYPE_MEDIA_COST_MARKUP" + */ +FOUNDATION_EXTERN NSString * const kGTLRDisplayVideo_PartnerRevenueModel_MarkupType_PartnerRevenueModelMarkupTypeMediaCostMarkup GTLR_DEPRECATED; +/** + * Calculate the partner revenue based on a percentage surcharge of its total + * media cost, which includes all partner costs and data costs. + * + * Value: "PARTNER_REVENUE_MODEL_MARKUP_TYPE_TOTAL_MEDIA_COST_MARKUP" + */ +FOUNDATION_EXTERN NSString * const kGTLRDisplayVideo_PartnerRevenueModel_MarkupType_PartnerRevenueModelMarkupTypeTotalMediaCostMarkup; +/** + * Type value is not specified or is unknown in this version. + * + * Value: "PARTNER_REVENUE_MODEL_MARKUP_TYPE_UNSPECIFIED" + */ +FOUNDATION_EXTERN NSString * const kGTLRDisplayVideo_PartnerRevenueModel_MarkupType_PartnerRevenueModelMarkupTypeUnspecified; + +// ---------------------------------------------------------------------------- +// GTLRDisplayVideo_PerformanceGoal.performanceGoalType + +/** + * The performance goal is set in audio completion rate (complete audio listens + * per impression) percentage. + * + * Value: "PERFORMANCE_GOAL_TYPE_AUDIO_COMPLETION_RATE" + */ +FOUNDATION_EXTERN NSString * const kGTLRDisplayVideo_PerformanceGoal_PerformanceGoalType_PerformanceGoalTypeAudioCompletionRate; +/** + * The performance goal is set in click conversion rate (conversions per click) + * percentage. + * + * Value: "PERFORMANCE_GOAL_TYPE_CLICK_CVR" + */ +FOUNDATION_EXTERN NSString * const kGTLRDisplayVideo_PerformanceGoal_PerformanceGoalType_PerformanceGoalTypeClickCvr; +/** + * The performance goal is set in CPA (cost per action). + * + * Value: "PERFORMANCE_GOAL_TYPE_CPA" + */ +FOUNDATION_EXTERN NSString * const kGTLRDisplayVideo_PerformanceGoal_PerformanceGoalType_PerformanceGoalTypeCpa; +/** + * The performance goal is set in CPC (cost per click). + * + * Value: "PERFORMANCE_GOAL_TYPE_CPC" + */ +FOUNDATION_EXTERN NSString * const kGTLRDisplayVideo_PerformanceGoal_PerformanceGoalType_PerformanceGoalTypeCpc; +/** + * The performance goal is set in CPE (cost per engagement). + * + * Value: "PERFORMANCE_GOAL_TYPE_CPE" + */ +FOUNDATION_EXTERN NSString * const kGTLRDisplayVideo_PerformanceGoal_PerformanceGoalType_PerformanceGoalTypeCpe; +/** + * The performance goal is set as CPIAVC (cost per impression audible and + * visible at completion). + * + * Value: "PERFORMANCE_GOAL_TYPE_CPIAVC" + */ +FOUNDATION_EXTERN NSString * const kGTLRDisplayVideo_PerformanceGoal_PerformanceGoalType_PerformanceGoalTypeCpiavc; +/** + * The performance goal is set in CPM (cost per mille). + * + * Value: "PERFORMANCE_GOAL_TYPE_CPM" + */ +FOUNDATION_EXTERN NSString * const kGTLRDisplayVideo_PerformanceGoal_PerformanceGoalType_PerformanceGoalTypeCpm; +/** + * The performance goal is set in CTR (click-through rate) percentage. + * + * Value: "PERFORMANCE_GOAL_TYPE_CTR" + */ +FOUNDATION_EXTERN NSString * const kGTLRDisplayVideo_PerformanceGoal_PerformanceGoalType_PerformanceGoalTypeCtr; +/** + * The performance goal is set in impression conversion rate (conversions per + * impression) percentage. + * + * Value: "PERFORMANCE_GOAL_TYPE_IMPRESSION_CVR" + */ +FOUNDATION_EXTERN NSString * const kGTLRDisplayVideo_PerformanceGoal_PerformanceGoalType_PerformanceGoalTypeImpressionCvr; +/** + * The performance goal is set to Other. + * + * Value: "PERFORMANCE_GOAL_TYPE_OTHER" + */ +FOUNDATION_EXTERN NSString * const kGTLRDisplayVideo_PerformanceGoal_PerformanceGoalType_PerformanceGoalTypeOther; +/** + * Performance goal type is not specified or is unknown in this version. + * + * Value: "PERFORMANCE_GOAL_TYPE_UNSPECIFIED" + */ +FOUNDATION_EXTERN NSString * const kGTLRDisplayVideo_PerformanceGoal_PerformanceGoalType_PerformanceGoalTypeUnspecified; +/** + * The performance goal is set in VCPM (cost per thousand viewable + * impressions). + * + * Value: "PERFORMANCE_GOAL_TYPE_VCPM" + */ +FOUNDATION_EXTERN NSString * const kGTLRDisplayVideo_PerformanceGoal_PerformanceGoalType_PerformanceGoalTypeVcpm; +/** + * The performance goal is set in video completion rate (complete video views + * per impression) percentage. + * + * Value: "PERFORMANCE_GOAL_TYPE_VIDEO_COMPLETION_RATE" + */ +FOUNDATION_EXTERN NSString * const kGTLRDisplayVideo_PerformanceGoal_PerformanceGoalType_PerformanceGoalTypeVideoCompletionRate; +/** + * The performance goal is set in Viewability percentage. + * + * Value: "PERFORMANCE_GOAL_TYPE_VIEWABILITY" + */ +FOUNDATION_EXTERN NSString * const kGTLRDisplayVideo_PerformanceGoal_PerformanceGoalType_PerformanceGoalTypeViewability; +/** + * The performance goal is set in YouTube view rate (YouTube views per + * impression) percentage. + * + * Value: "PERFORMANCE_GOAL_TYPE_VTR" + */ +FOUNDATION_EXTERN NSString * const kGTLRDisplayVideo_PerformanceGoal_PerformanceGoalType_PerformanceGoalTypeVtr; + +// ---------------------------------------------------------------------------- +// GTLRDisplayVideo_PerformanceGoalBidStrategy.performanceGoalType + +/** + * Viewable impressions. + * + * Value: "BIDDING_STRATEGY_PERFORMANCE_GOAL_TYPE_AV_VIEWED" + */ +FOUNDATION_EXTERN NSString * const kGTLRDisplayVideo_PerformanceGoalBidStrategy_PerformanceGoalType_BiddingStrategyPerformanceGoalTypeAvViewed; +/** + * Completed inview and audible views. + * + * Value: "BIDDING_STRATEGY_PERFORMANCE_GOAL_TYPE_CIVA" + */ +FOUNDATION_EXTERN NSString * const kGTLRDisplayVideo_PerformanceGoalBidStrategy_PerformanceGoalType_BiddingStrategyPerformanceGoalTypeCiva; +/** + * Cost per action. + * + * Value: "BIDDING_STRATEGY_PERFORMANCE_GOAL_TYPE_CPA" + */ +FOUNDATION_EXTERN NSString * const kGTLRDisplayVideo_PerformanceGoalBidStrategy_PerformanceGoalType_BiddingStrategyPerformanceGoalTypeCpa; +/** + * Cost per click. + * + * Value: "BIDDING_STRATEGY_PERFORMANCE_GOAL_TYPE_CPC" + */ +FOUNDATION_EXTERN NSString * const kGTLRDisplayVideo_PerformanceGoalBidStrategy_PerformanceGoalType_BiddingStrategyPerformanceGoalTypeCpc; +/** + * Custom bidding algorithm. + * + * Value: "BIDDING_STRATEGY_PERFORMANCE_GOAL_TYPE_CUSTOM_ALGO" + */ +FOUNDATION_EXTERN NSString * const kGTLRDisplayVideo_PerformanceGoalBidStrategy_PerformanceGoalType_BiddingStrategyPerformanceGoalTypeCustomAlgo; +/** + * Inview time over 10 secs views. + * + * Value: "BIDDING_STRATEGY_PERFORMANCE_GOAL_TYPE_IVO_TEN" + */ +FOUNDATION_EXTERN NSString * const kGTLRDisplayVideo_PerformanceGoalBidStrategy_PerformanceGoalType_BiddingStrategyPerformanceGoalTypeIvoTen; +/** + * Type value is not specified or is unknown in this version. + * + * Value: "BIDDING_STRATEGY_PERFORMANCE_GOAL_TYPE_UNSPECIFIED" + */ +FOUNDATION_EXTERN NSString * const kGTLRDisplayVideo_PerformanceGoalBidStrategy_PerformanceGoalType_BiddingStrategyPerformanceGoalTypeUnspecified; +/** + * Viewable CPM. + * + * Value: "BIDDING_STRATEGY_PERFORMANCE_GOAL_TYPE_VIEWABLE_CPM" + */ +FOUNDATION_EXTERN NSString * const kGTLRDisplayVideo_PerformanceGoalBidStrategy_PerformanceGoalType_BiddingStrategyPerformanceGoalTypeViewableCpm; + +// ---------------------------------------------------------------------------- +// GTLRDisplayVideo_PoiAssignedTargetingOptionDetails.proximityRadiusUnit + +/** + * Kilometers. + * + * Value: "DISTANCE_UNIT_KILOMETERS" + */ +FOUNDATION_EXTERN NSString * const kGTLRDisplayVideo_PoiAssignedTargetingOptionDetails_ProximityRadiusUnit_DistanceUnitKilometers; +/** + * Miles. + * + * Value: "DISTANCE_UNIT_MILES" + */ +FOUNDATION_EXTERN NSString * const kGTLRDisplayVideo_PoiAssignedTargetingOptionDetails_ProximityRadiusUnit_DistanceUnitMiles; +/** + * Type value is not specified or is unknown in this version. + * + * Value: "DISTANCE_UNIT_UNSPECIFIED" + */ +FOUNDATION_EXTERN NSString * const kGTLRDisplayVideo_PoiAssignedTargetingOptionDetails_ProximityRadiusUnit_DistanceUnitUnspecified; + +// ---------------------------------------------------------------------------- +// GTLRDisplayVideo_PrismaConfig.prismaType + +/** + * Audio type. + * + * Value: "PRISMA_TYPE_AUDIO" + */ +FOUNDATION_EXTERN NSString * const kGTLRDisplayVideo_PrismaConfig_PrismaType_PrismaTypeAudio; +/** + * Display type. + * + * Value: "PRISMA_TYPE_DISPLAY" + */ +FOUNDATION_EXTERN NSString * const kGTLRDisplayVideo_PrismaConfig_PrismaType_PrismaTypeDisplay; +/** + * Fee type. + * + * Value: "PRISMA_TYPE_FEE" + */ +FOUNDATION_EXTERN NSString * const kGTLRDisplayVideo_PrismaConfig_PrismaType_PrismaTypeFee; +/** + * Search type. + * + * Value: "PRISMA_TYPE_SEARCH" + */ +FOUNDATION_EXTERN NSString * const kGTLRDisplayVideo_PrismaConfig_PrismaType_PrismaTypeSearch; +/** + * Social type. + * + * Value: "PRISMA_TYPE_SOCIAL" + */ +FOUNDATION_EXTERN NSString * const kGTLRDisplayVideo_PrismaConfig_PrismaType_PrismaTypeSocial; +/** + * Type is not specified or unknown in this version. + * + * Value: "PRISMA_TYPE_UNSPECIFIED" + */ +FOUNDATION_EXTERN NSString * const kGTLRDisplayVideo_PrismaConfig_PrismaType_PrismaTypeUnspecified; +/** + * Video type. + * + * Value: "PRISMA_TYPE_VIDEO" + */ +FOUNDATION_EXTERN NSString * const kGTLRDisplayVideo_PrismaConfig_PrismaType_PrismaTypeVideo; + +// ---------------------------------------------------------------------------- +// GTLRDisplayVideo_ProductFeedData.productMatchType + +/** + * All the products are matched. + * + * Value: "PRODUCT_MATCH_TYPE_ALL_PRODUCTS" + */ +FOUNDATION_EXTERN NSString * const kGTLRDisplayVideo_ProductFeedData_ProductMatchType_ProductMatchTypeAllProducts; +/** + * Match products by their custom labels. + * + * Value: "PRODUCT_MATCH_TYPE_CUSTOM_LABEL" + */ +FOUNDATION_EXTERN NSString * const kGTLRDisplayVideo_ProductFeedData_ProductMatchType_ProductMatchTypeCustomLabel; +/** + * Specific products are selected. + * + * Value: "PRODUCT_MATCH_TYPE_SPECIFIC_PRODUCTS" + */ +FOUNDATION_EXTERN NSString * const kGTLRDisplayVideo_ProductFeedData_ProductMatchType_ProductMatchTypeSpecificProducts; +/** + * Not specified or unknown. + * + * Value: "PRODUCT_MATCH_TYPE_UNSPECIFIED" + */ +FOUNDATION_EXTERN NSString * const kGTLRDisplayVideo_ProductFeedData_ProductMatchType_ProductMatchTypeUnspecified; + +// ---------------------------------------------------------------------------- +// GTLRDisplayVideo_ProximityLocationListAssignedTargetingOptionDetails.proximityRadiusUnit + +/** + * Radius distance unit in kilometeres + * + * Value: "PROXIMITY_RADIUS_UNIT_KILOMETERS" + */ +FOUNDATION_EXTERN NSString * const kGTLRDisplayVideo_ProximityLocationListAssignedTargetingOptionDetails_ProximityRadiusUnit_ProximityRadiusUnitKilometers; +/** + * Radius distance unit in miles. + * + * Value: "PROXIMITY_RADIUS_UNIT_MILES" + */ +FOUNDATION_EXTERN NSString * const kGTLRDisplayVideo_ProximityLocationListAssignedTargetingOptionDetails_ProximityRadiusUnit_ProximityRadiusUnitMiles; +/** + * Default value when distance units is not specified in this version. This + * enum is a place holder for default value and does not represent a real + * distance unit. + * + * Value: "PROXIMITY_RADIUS_UNIT_UNSPECIFIED" + */ +FOUNDATION_EXTERN NSString * const kGTLRDisplayVideo_ProximityLocationListAssignedTargetingOptionDetails_ProximityRadiusUnit_ProximityRadiusUnitUnspecified; + +// ---------------------------------------------------------------------------- +// GTLRDisplayVideo_PublisherReviewStatus.status + +/** + * The creative is approved. + * + * Value: "REVIEW_STATUS_APPROVED" + */ +FOUNDATION_EXTERN NSString * const kGTLRDisplayVideo_PublisherReviewStatus_Status_ReviewStatusApproved; +/** + * The creative is pending review. + * + * Value: "REVIEW_STATUS_PENDING" + */ +FOUNDATION_EXTERN NSString * const kGTLRDisplayVideo_PublisherReviewStatus_Status_ReviewStatusPending; +/** + * The creative is rejected. + * + * Value: "REVIEW_STATUS_REJECTED" + */ +FOUNDATION_EXTERN NSString * const kGTLRDisplayVideo_PublisherReviewStatus_Status_ReviewStatusRejected; +/** + * Type value is not specified or is unknown in this version. + * + * Value: "REVIEW_STATUS_UNSPECIFIED" + */ +FOUNDATION_EXTERN NSString * const kGTLRDisplayVideo_PublisherReviewStatus_Status_ReviewStatusUnspecified; + +// ---------------------------------------------------------------------------- +// GTLRDisplayVideo_RateDetails.inventorySourceRateType + +/** + * The rate type is Cost per Day. + * + * Value: "INVENTORY_SOURCE_RATE_TYPE_CPD" + */ +FOUNDATION_EXTERN NSString * const kGTLRDisplayVideo_RateDetails_InventorySourceRateType_InventorySourceRateTypeCpd; +/** + * The rate type is CPM (Fixed). + * + * Value: "INVENTORY_SOURCE_RATE_TYPE_CPM_FIXED" + */ +FOUNDATION_EXTERN NSString * const kGTLRDisplayVideo_RateDetails_InventorySourceRateType_InventorySourceRateTypeCpmFixed; +/** + * The rate type is CPM (Floor). + * + * Value: "INVENTORY_SOURCE_RATE_TYPE_CPM_FLOOR" + */ +FOUNDATION_EXTERN NSString * const kGTLRDisplayVideo_RateDetails_InventorySourceRateType_InventorySourceRateTypeCpmFloor; +/** + * The rate type is Flat. + * + * Value: "INVENTORY_SOURCE_RATE_TYPE_FLAT" + */ +FOUNDATION_EXTERN NSString * const kGTLRDisplayVideo_RateDetails_InventorySourceRateType_InventorySourceRateTypeFlat; +/** + * The rate type is not specified or is unknown in this version. + * + * Value: "INVENTORY_SOURCE_RATE_TYPE_UNSPECIFIED" + */ +FOUNDATION_EXTERN NSString * const kGTLRDisplayVideo_RateDetails_InventorySourceRateType_InventorySourceRateTypeUnspecified; + +// ---------------------------------------------------------------------------- +// GTLRDisplayVideo_ReviewStatusInfo.approvalStatus + +/** + * Both creative & landing page review and content & policy review are + * approved. The creative is servable. + * + * Value: "APPROVAL_STATUS_APPROVED_SERVABLE" + */ +FOUNDATION_EXTERN NSString * const kGTLRDisplayVideo_ReviewStatusInfo_ApprovalStatus_ApprovalStatusApprovedServable; +/** + * The creative is still under review and not servable. + * + * Value: "APPROVAL_STATUS_PENDING_NOT_SERVABLE" + */ +FOUNDATION_EXTERN NSString * const kGTLRDisplayVideo_ReviewStatusInfo_ApprovalStatus_ApprovalStatusPendingNotServable; +/** + * The creative has passed creative & landing page review and is servable, but + * is awaiting additional content & policy review. + * + * Value: "APPROVAL_STATUS_PENDING_SERVABLE" + */ +FOUNDATION_EXTERN NSString * const kGTLRDisplayVideo_ReviewStatusInfo_ApprovalStatus_ApprovalStatusPendingServable; +/** + * There is an issue with the creative that must be fixed before it can serve. + * + * Value: "APPROVAL_STATUS_REJECTED_NOT_SERVABLE" + */ +FOUNDATION_EXTERN NSString * const kGTLRDisplayVideo_ReviewStatusInfo_ApprovalStatus_ApprovalStatusRejectedNotServable; +/** + * Type value is not specified or is unknown in this version. + * + * Value: "APPROVAL_STATUS_UNSPECIFIED" + */ +FOUNDATION_EXTERN NSString * const kGTLRDisplayVideo_ReviewStatusInfo_ApprovalStatus_ApprovalStatusUnspecified; + +// ---------------------------------------------------------------------------- +// GTLRDisplayVideo_ReviewStatusInfo.contentAndPolicyReviewStatus + +/** + * The creative is approved. + * + * Value: "REVIEW_STATUS_APPROVED" + */ +FOUNDATION_EXTERN NSString * const kGTLRDisplayVideo_ReviewStatusInfo_ContentAndPolicyReviewStatus_ReviewStatusApproved; +/** + * The creative is pending review. + * + * Value: "REVIEW_STATUS_PENDING" + */ +FOUNDATION_EXTERN NSString * const kGTLRDisplayVideo_ReviewStatusInfo_ContentAndPolicyReviewStatus_ReviewStatusPending; +/** + * The creative is rejected. + * + * Value: "REVIEW_STATUS_REJECTED" + */ +FOUNDATION_EXTERN NSString * const kGTLRDisplayVideo_ReviewStatusInfo_ContentAndPolicyReviewStatus_ReviewStatusRejected; +/** + * Type value is not specified or is unknown in this version. + * + * Value: "REVIEW_STATUS_UNSPECIFIED" + */ +FOUNDATION_EXTERN NSString * const kGTLRDisplayVideo_ReviewStatusInfo_ContentAndPolicyReviewStatus_ReviewStatusUnspecified; + +// ---------------------------------------------------------------------------- +// GTLRDisplayVideo_ReviewStatusInfo.creativeAndLandingPageReviewStatus + +/** + * The creative is approved. + * + * Value: "REVIEW_STATUS_APPROVED" + */ +FOUNDATION_EXTERN NSString * const kGTLRDisplayVideo_ReviewStatusInfo_CreativeAndLandingPageReviewStatus_ReviewStatusApproved; +/** + * The creative is pending review. + * + * Value: "REVIEW_STATUS_PENDING" + */ +FOUNDATION_EXTERN NSString * const kGTLRDisplayVideo_ReviewStatusInfo_CreativeAndLandingPageReviewStatus_ReviewStatusPending; +/** + * The creative is rejected. + * + * Value: "REVIEW_STATUS_REJECTED" + */ +FOUNDATION_EXTERN NSString * const kGTLRDisplayVideo_ReviewStatusInfo_CreativeAndLandingPageReviewStatus_ReviewStatusRejected; +/** + * Type value is not specified or is unknown in this version. + * + * Value: "REVIEW_STATUS_UNSPECIFIED" + */ +FOUNDATION_EXTERN NSString * const kGTLRDisplayVideo_ReviewStatusInfo_CreativeAndLandingPageReviewStatus_ReviewStatusUnspecified; + +// ---------------------------------------------------------------------------- +// GTLRDisplayVideo_ScriptError.errorCode + +/** + * The script uses deprecated syntax. + * + * Value: "DEPRECATED_SYNTAX" + */ +FOUNDATION_EXTERN NSString * const kGTLRDisplayVideo_ScriptError_ErrorCode_DeprecatedSyntax; +/** + * The script error is not specified or is unknown in this version. + * + * Value: "ERROR_CODE_UNSPECIFIED" + */ +FOUNDATION_EXTERN NSString * const kGTLRDisplayVideo_ScriptError_ErrorCode_ErrorCodeUnspecified; +/** + * Internal errors were thrown while processing the script. + * + * Value: "INTERNAL_ERROR" + */ +FOUNDATION_EXTERN NSString * const kGTLRDisplayVideo_ScriptError_ErrorCode_InternalError; +/** + * The script has a syntax error. + * + * Value: "SYNTAX_ERROR" + */ +FOUNDATION_EXTERN NSString * const kGTLRDisplayVideo_ScriptError_ErrorCode_SyntaxError; + +// ---------------------------------------------------------------------------- +// GTLRDisplayVideo_SdfConfig.version + +/** + * SDF version 3.1 + * + * Value: "SDF_VERSION_3_1" + */ +FOUNDATION_EXTERN NSString * const kGTLRDisplayVideo_SdfConfig_Version_SdfVersion31 GTLR_DEPRECATED; +/** + * SDF version 4 + * + * Value: "SDF_VERSION_4" + */ +FOUNDATION_EXTERN NSString * const kGTLRDisplayVideo_SdfConfig_Version_SdfVersion4 GTLR_DEPRECATED; +/** + * SDF version 4.1 + * + * Value: "SDF_VERSION_4_1" + */ +FOUNDATION_EXTERN NSString * const kGTLRDisplayVideo_SdfConfig_Version_SdfVersion41 GTLR_DEPRECATED; +/** + * SDF version 4.2 + * + * Value: "SDF_VERSION_4_2" + */ +FOUNDATION_EXTERN NSString * const kGTLRDisplayVideo_SdfConfig_Version_SdfVersion42 GTLR_DEPRECATED; +/** + * SDF version 5. + * + * Value: "SDF_VERSION_5" + */ +FOUNDATION_EXTERN NSString * const kGTLRDisplayVideo_SdfConfig_Version_SdfVersion5 GTLR_DEPRECATED; +/** + * SDF version 5.1 + * + * Value: "SDF_VERSION_5_1" + */ +FOUNDATION_EXTERN NSString * const kGTLRDisplayVideo_SdfConfig_Version_SdfVersion51 GTLR_DEPRECATED; +/** + * SDF version 5.2 + * + * Value: "SDF_VERSION_5_2" + */ +FOUNDATION_EXTERN NSString * const kGTLRDisplayVideo_SdfConfig_Version_SdfVersion52 GTLR_DEPRECATED; +/** + * SDF version 5.3 + * + * Value: "SDF_VERSION_5_3" + */ +FOUNDATION_EXTERN NSString * const kGTLRDisplayVideo_SdfConfig_Version_SdfVersion53 GTLR_DEPRECATED; +/** + * SDF version 5.4 + * + * Value: "SDF_VERSION_5_4" + */ +FOUNDATION_EXTERN NSString * const kGTLRDisplayVideo_SdfConfig_Version_SdfVersion54; +/** + * SDF version 5.5 + * + * Value: "SDF_VERSION_5_5" + */ +FOUNDATION_EXTERN NSString * const kGTLRDisplayVideo_SdfConfig_Version_SdfVersion55; +/** + * SDF version 6 + * + * Value: "SDF_VERSION_6" + */ +FOUNDATION_EXTERN NSString * const kGTLRDisplayVideo_SdfConfig_Version_SdfVersion6; +/** + * SDF version 7. Read the [v7 migration + * guide](/display-video/api/structured-data-file/v7-migration-guide) before + * migrating to this version. Currently in beta. Only available for use by a + * subset of users. + * + * Value: "SDF_VERSION_7" + */ +FOUNDATION_EXTERN NSString * const kGTLRDisplayVideo_SdfConfig_Version_SdfVersion7; +/** + * SDF version value is not specified or is unknown in this version. + * + * Value: "SDF_VERSION_UNSPECIFIED" + */ +FOUNDATION_EXTERN NSString * const kGTLRDisplayVideo_SdfConfig_Version_SdfVersionUnspecified; + +// ---------------------------------------------------------------------------- +// GTLRDisplayVideo_SdfDownloadTaskMetadata.version + +/** + * SDF version 3.1 + * + * Value: "SDF_VERSION_3_1" + */ +FOUNDATION_EXTERN NSString * const kGTLRDisplayVideo_SdfDownloadTaskMetadata_Version_SdfVersion31 GTLR_DEPRECATED; +/** + * SDF version 4 + * + * Value: "SDF_VERSION_4" + */ +FOUNDATION_EXTERN NSString * const kGTLRDisplayVideo_SdfDownloadTaskMetadata_Version_SdfVersion4 GTLR_DEPRECATED; +/** + * SDF version 4.1 + * + * Value: "SDF_VERSION_4_1" + */ +FOUNDATION_EXTERN NSString * const kGTLRDisplayVideo_SdfDownloadTaskMetadata_Version_SdfVersion41 GTLR_DEPRECATED; +/** + * SDF version 4.2 + * + * Value: "SDF_VERSION_4_2" + */ +FOUNDATION_EXTERN NSString * const kGTLRDisplayVideo_SdfDownloadTaskMetadata_Version_SdfVersion42 GTLR_DEPRECATED; +/** + * SDF version 5. + * + * Value: "SDF_VERSION_5" + */ +FOUNDATION_EXTERN NSString * const kGTLRDisplayVideo_SdfDownloadTaskMetadata_Version_SdfVersion5 GTLR_DEPRECATED; +/** + * SDF version 5.1 + * + * Value: "SDF_VERSION_5_1" + */ +FOUNDATION_EXTERN NSString * const kGTLRDisplayVideo_SdfDownloadTaskMetadata_Version_SdfVersion51 GTLR_DEPRECATED; +/** + * SDF version 5.2 + * + * Value: "SDF_VERSION_5_2" + */ +FOUNDATION_EXTERN NSString * const kGTLRDisplayVideo_SdfDownloadTaskMetadata_Version_SdfVersion52 GTLR_DEPRECATED; +/** + * SDF version 5.3 + * + * Value: "SDF_VERSION_5_3" + */ +FOUNDATION_EXTERN NSString * const kGTLRDisplayVideo_SdfDownloadTaskMetadata_Version_SdfVersion53 GTLR_DEPRECATED; +/** + * SDF version 5.4 + * + * Value: "SDF_VERSION_5_4" + */ +FOUNDATION_EXTERN NSString * const kGTLRDisplayVideo_SdfDownloadTaskMetadata_Version_SdfVersion54; +/** + * SDF version 5.5 + * + * Value: "SDF_VERSION_5_5" + */ +FOUNDATION_EXTERN NSString * const kGTLRDisplayVideo_SdfDownloadTaskMetadata_Version_SdfVersion55; +/** + * SDF version 6 + * + * Value: "SDF_VERSION_6" + */ +FOUNDATION_EXTERN NSString * const kGTLRDisplayVideo_SdfDownloadTaskMetadata_Version_SdfVersion6; +/** + * SDF version 7. Read the [v7 migration + * guide](/display-video/api/structured-data-file/v7-migration-guide) before + * migrating to this version. Currently in beta. Only available for use by a + * subset of users. + * + * Value: "SDF_VERSION_7" + */ +FOUNDATION_EXTERN NSString * const kGTLRDisplayVideo_SdfDownloadTaskMetadata_Version_SdfVersion7; +/** + * SDF version value is not specified or is unknown in this version. + * + * Value: "SDF_VERSION_UNSPECIFIED" + */ +FOUNDATION_EXTERN NSString * const kGTLRDisplayVideo_SdfDownloadTaskMetadata_Version_SdfVersionUnspecified; + +// ---------------------------------------------------------------------------- +// GTLRDisplayVideo_SensitiveCategoryAssignedTargetingOptionDetails.excludedSensitiveCategory + +/** + * Adult or pornographic text, image, or video content. + * + * Value: "SENSITIVE_CATEGORY_ADULT" + */ +FOUNDATION_EXTERN NSString * const kGTLRDisplayVideo_SensitiveCategoryAssignedTargetingOptionDetails_ExcludedSensitiveCategory_SensitiveCategoryAdult; +/** + * Contains content related to alcoholic beverages, alcohol brands, recipes, + * etc. + * + * Value: "SENSITIVE_CATEGORY_ALCOHOL" + */ +FOUNDATION_EXTERN NSString * const kGTLRDisplayVideo_SensitiveCategoryAssignedTargetingOptionDetails_ExcludedSensitiveCategory_SensitiveCategoryAlcohol; +/** + * Content that may be construed as biased against individuals, groups, or + * organizations based on criteria such as race, religion, disability, sex, + * age, veteran status, sexual orientation, gender identity, or political + * affiliation. May also indicate discussion of such content, for instance, in + * an academic or journalistic context. + * + * Value: "SENSITIVE_CATEGORY_DEROGATORY" + */ +FOUNDATION_EXTERN NSString * const kGTLRDisplayVideo_SensitiveCategoryAssignedTargetingOptionDetails_ExcludedSensitiveCategory_SensitiveCategoryDerogatory; +/** + * Content related to audio, video, or software downloads. + * + * Value: "SENSITIVE_CATEGORY_DOWNLOADS_SHARING" + */ +FOUNDATION_EXTERN NSString * const kGTLRDisplayVideo_SensitiveCategoryAssignedTargetingOptionDetails_ExcludedSensitiveCategory_SensitiveCategoryDownloadsSharing; +/** + * Contains content related to the recreational use of legal or illegal drugs, + * as well as to drug paraphernalia or cultivation. + * + * Value: "SENSITIVE_CATEGORY_DRUGS" + */ +FOUNDATION_EXTERN NSString * const kGTLRDisplayVideo_SensitiveCategoryAssignedTargetingOptionDetails_ExcludedSensitiveCategory_SensitiveCategoryDrugs; +/** + * YouTube videos embedded on websites outside of YouTube.com. Only applicable + * to YouTube and Partners line items. + * + * Value: "SENSITIVE_CATEGORY_EMBEDDED_VIDEO" + */ +FOUNDATION_EXTERN NSString * const kGTLRDisplayVideo_SensitiveCategoryAssignedTargetingOptionDetails_ExcludedSensitiveCategory_SensitiveCategoryEmbeddedVideo; +/** + * Contains content related to betting or wagering in a real-world or online + * setting. + * + * Value: "SENSITIVE_CATEGORY_GAMBLING" + */ +FOUNDATION_EXTERN NSString * const kGTLRDisplayVideo_SensitiveCategoryAssignedTargetingOptionDetails_ExcludedSensitiveCategory_SensitiveCategoryGambling; +/** + * Video of live events streamed over the internet. Only applicable to YouTube + * and Partners line items. + * + * Value: "SENSITIVE_CATEGORY_LIVE_STREAMING_VIDEO" + */ +FOUNDATION_EXTERN NSString * const kGTLRDisplayVideo_SensitiveCategoryAssignedTargetingOptionDetails_ExcludedSensitiveCategory_SensitiveCategoryLiveStreamingVideo; +/** + * Political news and media, including discussions of social, governmental, and + * public policy. + * + * Value: "SENSITIVE_CATEGORY_POLITICS" + */ +FOUNDATION_EXTERN NSString * const kGTLRDisplayVideo_SensitiveCategoryAssignedTargetingOptionDetails_ExcludedSensitiveCategory_SensitiveCategoryPolitics; +/** + * Prominent use of words considered indecent, such as curse words and sexual + * slang. Pages with only very occasional usage, such as news sites that might + * include such words in a quotation, are not included. + * + * Value: "SENSITIVE_CATEGORY_PROFANITY" + */ +FOUNDATION_EXTERN NSString * const kGTLRDisplayVideo_SensitiveCategoryAssignedTargetingOptionDetails_ExcludedSensitiveCategory_SensitiveCategoryProfanity; +/** + * Content related to religious thought or beliefs. + * + * Value: "SENSITIVE_CATEGORY_RELIGION" + */ +FOUNDATION_EXTERN NSString * const kGTLRDisplayVideo_SensitiveCategoryAssignedTargetingOptionDetails_ExcludedSensitiveCategory_SensitiveCategoryReligion; +/** + * Issues that evoke strong, opposing views and spark debate. These include + * issues that are controversial in most countries and markets (such as + * abortion), as well as those that are controversial in specific countries and + * markets (such as immigration reform in the United States). + * + * Value: "SENSITIVE_CATEGORY_SENSITIVE_SOCIAL_ISSUES" + */ +FOUNDATION_EXTERN NSString * const kGTLRDisplayVideo_SensitiveCategoryAssignedTargetingOptionDetails_ExcludedSensitiveCategory_SensitiveCategorySensitiveSocialIssues; +/** + * Content which may be considered shocking or disturbing, such as violent news + * stories, stunts, or toilet humor. + * + * Value: "SENSITIVE_CATEGORY_SHOCKING" + */ +FOUNDATION_EXTERN NSString * const kGTLRDisplayVideo_SensitiveCategoryAssignedTargetingOptionDetails_ExcludedSensitiveCategory_SensitiveCategoryShocking; +/** + * Adult content, as well as suggestive content that's not explicitly + * pornographic. This category includes all pages categorized as adult. + * + * Value: "SENSITIVE_CATEGORY_SUGGESTIVE" + */ +FOUNDATION_EXTERN NSString * const kGTLRDisplayVideo_SensitiveCategoryAssignedTargetingOptionDetails_ExcludedSensitiveCategory_SensitiveCategorySuggestive; +/** + * Contains content related to tobacco and tobacco accessories, including + * lighters, humidors, ashtrays, etc. + * + * Value: "SENSITIVE_CATEGORY_TOBACCO" + */ +FOUNDATION_EXTERN NSString * const kGTLRDisplayVideo_SensitiveCategoryAssignedTargetingOptionDetails_ExcludedSensitiveCategory_SensitiveCategoryTobacco; +/** + * Content related to death, disasters, accidents, war, etc. + * + * Value: "SENSITIVE_CATEGORY_TRAGEDY" + */ +FOUNDATION_EXTERN NSString * const kGTLRDisplayVideo_SensitiveCategoryAssignedTargetingOptionDetails_ExcludedSensitiveCategory_SensitiveCategoryTragedy; +/** + * Content related to motor vehicle, aviation or other transportation + * accidents. + * + * Value: "SENSITIVE_CATEGORY_TRANSPORTATION_ACCIDENTS" + */ +FOUNDATION_EXTERN NSString * const kGTLRDisplayVideo_SensitiveCategoryAssignedTargetingOptionDetails_ExcludedSensitiveCategory_SensitiveCategoryTransportationAccidents; +/** + * This enum is only a placeholder and doesn't specify a DV360 sensitive + * category. + * + * Value: "SENSITIVE_CATEGORY_UNSPECIFIED" + */ +FOUNDATION_EXTERN NSString * const kGTLRDisplayVideo_SensitiveCategoryAssignedTargetingOptionDetails_ExcludedSensitiveCategory_SensitiveCategoryUnspecified; +/** + * Content which may be considered graphically violent, gory, gruesome, or + * shocking, such as street fighting videos, accident photos, descriptions of + * torture, etc. + * + * Value: "SENSITIVE_CATEGORY_VIOLENCE" + */ +FOUNDATION_EXTERN NSString * const kGTLRDisplayVideo_SensitiveCategoryAssignedTargetingOptionDetails_ExcludedSensitiveCategory_SensitiveCategoryViolence; +/** + * Contains content related to personal weapons, including knives, guns, small + * firearms, and ammunition. Selecting either "weapons" or "sensitive social + * issues" will result in selecting both. + * + * Value: "SENSITIVE_CATEGORY_WEAPONS" + */ +FOUNDATION_EXTERN NSString * const kGTLRDisplayVideo_SensitiveCategoryAssignedTargetingOptionDetails_ExcludedSensitiveCategory_SensitiveCategoryWeapons; + +// ---------------------------------------------------------------------------- +// GTLRDisplayVideo_SensitiveCategoryTargetingOptionDetails.sensitiveCategory + +/** + * Adult or pornographic text, image, or video content. + * + * Value: "SENSITIVE_CATEGORY_ADULT" + */ +FOUNDATION_EXTERN NSString * const kGTLRDisplayVideo_SensitiveCategoryTargetingOptionDetails_SensitiveCategory_SensitiveCategoryAdult; +/** + * Contains content related to alcoholic beverages, alcohol brands, recipes, + * etc. + * + * Value: "SENSITIVE_CATEGORY_ALCOHOL" + */ +FOUNDATION_EXTERN NSString * const kGTLRDisplayVideo_SensitiveCategoryTargetingOptionDetails_SensitiveCategory_SensitiveCategoryAlcohol; +/** + * Content that may be construed as biased against individuals, groups, or + * organizations based on criteria such as race, religion, disability, sex, + * age, veteran status, sexual orientation, gender identity, or political + * affiliation. May also indicate discussion of such content, for instance, in + * an academic or journalistic context. + * + * Value: "SENSITIVE_CATEGORY_DEROGATORY" + */ +FOUNDATION_EXTERN NSString * const kGTLRDisplayVideo_SensitiveCategoryTargetingOptionDetails_SensitiveCategory_SensitiveCategoryDerogatory; +/** + * Content related to audio, video, or software downloads. + * + * Value: "SENSITIVE_CATEGORY_DOWNLOADS_SHARING" + */ +FOUNDATION_EXTERN NSString * const kGTLRDisplayVideo_SensitiveCategoryTargetingOptionDetails_SensitiveCategory_SensitiveCategoryDownloadsSharing; +/** + * Contains content related to the recreational use of legal or illegal drugs, + * as well as to drug paraphernalia or cultivation. + * + * Value: "SENSITIVE_CATEGORY_DRUGS" + */ +FOUNDATION_EXTERN NSString * const kGTLRDisplayVideo_SensitiveCategoryTargetingOptionDetails_SensitiveCategory_SensitiveCategoryDrugs; +/** + * YouTube videos embedded on websites outside of YouTube.com. Only applicable + * to YouTube and Partners line items. + * + * Value: "SENSITIVE_CATEGORY_EMBEDDED_VIDEO" + */ +FOUNDATION_EXTERN NSString * const kGTLRDisplayVideo_SensitiveCategoryTargetingOptionDetails_SensitiveCategory_SensitiveCategoryEmbeddedVideo; +/** + * Contains content related to betting or wagering in a real-world or online + * setting. + * + * Value: "SENSITIVE_CATEGORY_GAMBLING" + */ +FOUNDATION_EXTERN NSString * const kGTLRDisplayVideo_SensitiveCategoryTargetingOptionDetails_SensitiveCategory_SensitiveCategoryGambling; +/** + * Video of live events streamed over the internet. Only applicable to YouTube + * and Partners line items. + * + * Value: "SENSITIVE_CATEGORY_LIVE_STREAMING_VIDEO" + */ +FOUNDATION_EXTERN NSString * const kGTLRDisplayVideo_SensitiveCategoryTargetingOptionDetails_SensitiveCategory_SensitiveCategoryLiveStreamingVideo; +/** + * Political news and media, including discussions of social, governmental, and + * public policy. + * + * Value: "SENSITIVE_CATEGORY_POLITICS" + */ +FOUNDATION_EXTERN NSString * const kGTLRDisplayVideo_SensitiveCategoryTargetingOptionDetails_SensitiveCategory_SensitiveCategoryPolitics; +/** + * Prominent use of words considered indecent, such as curse words and sexual + * slang. Pages with only very occasional usage, such as news sites that might + * include such words in a quotation, are not included. + * + * Value: "SENSITIVE_CATEGORY_PROFANITY" + */ +FOUNDATION_EXTERN NSString * const kGTLRDisplayVideo_SensitiveCategoryTargetingOptionDetails_SensitiveCategory_SensitiveCategoryProfanity; +/** + * Content related to religious thought or beliefs. + * + * Value: "SENSITIVE_CATEGORY_RELIGION" + */ +FOUNDATION_EXTERN NSString * const kGTLRDisplayVideo_SensitiveCategoryTargetingOptionDetails_SensitiveCategory_SensitiveCategoryReligion; +/** + * Issues that evoke strong, opposing views and spark debate. These include + * issues that are controversial in most countries and markets (such as + * abortion), as well as those that are controversial in specific countries and + * markets (such as immigration reform in the United States). + * + * Value: "SENSITIVE_CATEGORY_SENSITIVE_SOCIAL_ISSUES" + */ +FOUNDATION_EXTERN NSString * const kGTLRDisplayVideo_SensitiveCategoryTargetingOptionDetails_SensitiveCategory_SensitiveCategorySensitiveSocialIssues; +/** + * Content which may be considered shocking or disturbing, such as violent news + * stories, stunts, or toilet humor. + * + * Value: "SENSITIVE_CATEGORY_SHOCKING" + */ +FOUNDATION_EXTERN NSString * const kGTLRDisplayVideo_SensitiveCategoryTargetingOptionDetails_SensitiveCategory_SensitiveCategoryShocking; +/** + * Adult content, as well as suggestive content that's not explicitly + * pornographic. This category includes all pages categorized as adult. + * + * Value: "SENSITIVE_CATEGORY_SUGGESTIVE" + */ +FOUNDATION_EXTERN NSString * const kGTLRDisplayVideo_SensitiveCategoryTargetingOptionDetails_SensitiveCategory_SensitiveCategorySuggestive; +/** + * Contains content related to tobacco and tobacco accessories, including + * lighters, humidors, ashtrays, etc. + * + * Value: "SENSITIVE_CATEGORY_TOBACCO" + */ +FOUNDATION_EXTERN NSString * const kGTLRDisplayVideo_SensitiveCategoryTargetingOptionDetails_SensitiveCategory_SensitiveCategoryTobacco; +/** + * Content related to death, disasters, accidents, war, etc. + * + * Value: "SENSITIVE_CATEGORY_TRAGEDY" + */ +FOUNDATION_EXTERN NSString * const kGTLRDisplayVideo_SensitiveCategoryTargetingOptionDetails_SensitiveCategory_SensitiveCategoryTragedy; +/** + * Content related to motor vehicle, aviation or other transportation + * accidents. + * + * Value: "SENSITIVE_CATEGORY_TRANSPORTATION_ACCIDENTS" + */ +FOUNDATION_EXTERN NSString * const kGTLRDisplayVideo_SensitiveCategoryTargetingOptionDetails_SensitiveCategory_SensitiveCategoryTransportationAccidents; +/** + * This enum is only a placeholder and doesn't specify a DV360 sensitive + * category. + * + * Value: "SENSITIVE_CATEGORY_UNSPECIFIED" + */ +FOUNDATION_EXTERN NSString * const kGTLRDisplayVideo_SensitiveCategoryTargetingOptionDetails_SensitiveCategory_SensitiveCategoryUnspecified; +/** + * Content which may be considered graphically violent, gory, gruesome, or + * shocking, such as street fighting videos, accident photos, descriptions of + * torture, etc. + * + * Value: "SENSITIVE_CATEGORY_VIOLENCE" + */ +FOUNDATION_EXTERN NSString * const kGTLRDisplayVideo_SensitiveCategoryTargetingOptionDetails_SensitiveCategory_SensitiveCategoryViolence; +/** + * Contains content related to personal weapons, including knives, guns, small + * firearms, and ammunition. Selecting either "weapons" or "sensitive social + * issues" will result in selecting both. + * + * Value: "SENSITIVE_CATEGORY_WEAPONS" + */ +FOUNDATION_EXTERN NSString * const kGTLRDisplayVideo_SensitiveCategoryTargetingOptionDetails_SensitiveCategory_SensitiveCategoryWeapons; + +// ---------------------------------------------------------------------------- +// GTLRDisplayVideo_SessionPositionAssignedTargetingOptionDetails.sessionPosition + +/** + * The first impression of the session. + * + * Value: "SESSION_POSITION_FIRST_IMPRESSION" + */ +FOUNDATION_EXTERN NSString * const kGTLRDisplayVideo_SessionPositionAssignedTargetingOptionDetails_SessionPosition_SessionPositionFirstImpression; +/** + * This is a placeholder, does not indicate any positions. + * + * Value: "SESSION_POSITION_UNSPECIFIED" + */ +FOUNDATION_EXTERN NSString * const kGTLRDisplayVideo_SessionPositionAssignedTargetingOptionDetails_SessionPosition_SessionPositionUnspecified; + +// ---------------------------------------------------------------------------- +// GTLRDisplayVideo_TargetFrequency.timeUnit + +/** + * The frequency cap will be applied to a number of days. + * + * Value: "TIME_UNIT_DAYS" + */ +FOUNDATION_EXTERN NSString * const kGTLRDisplayVideo_TargetFrequency_TimeUnit_TimeUnitDays; +/** + * The frequency cap will be applied to a number of hours. + * + * Value: "TIME_UNIT_HOURS" + */ +FOUNDATION_EXTERN NSString * const kGTLRDisplayVideo_TargetFrequency_TimeUnit_TimeUnitHours; +/** + * The frequency cap will be applied to the whole life time of the line item. + * + * Value: "TIME_UNIT_LIFETIME" + */ +FOUNDATION_EXTERN NSString * const kGTLRDisplayVideo_TargetFrequency_TimeUnit_TimeUnitLifetime; +/** + * The frequency cap will be applied to a number of minutes. + * + * Value: "TIME_UNIT_MINUTES" + */ +FOUNDATION_EXTERN NSString * const kGTLRDisplayVideo_TargetFrequency_TimeUnit_TimeUnitMinutes; +/** + * The frequency cap will be applied to a number of months. + * + * Value: "TIME_UNIT_MONTHS" + */ +FOUNDATION_EXTERN NSString * const kGTLRDisplayVideo_TargetFrequency_TimeUnit_TimeUnitMonths; +/** + * Time unit value is not specified or is unknown in this version. + * + * Value: "TIME_UNIT_UNSPECIFIED" + */ +FOUNDATION_EXTERN NSString * const kGTLRDisplayVideo_TargetFrequency_TimeUnit_TimeUnitUnspecified; +/** + * The frequency cap will be applied to a number of weeks. + * + * Value: "TIME_UNIT_WEEKS" + */ +FOUNDATION_EXTERN NSString * const kGTLRDisplayVideo_TargetFrequency_TimeUnit_TimeUnitWeeks; + +// ---------------------------------------------------------------------------- +// GTLRDisplayVideo_TargetingExpansionConfig.audienceExpansionLevel + +/** + * Conservative audience expansion. + * + * Value: "LEAST_REACH" + */ +FOUNDATION_EXTERN NSString * const kGTLRDisplayVideo_TargetingExpansionConfig_AudienceExpansionLevel_LeastReach; +/** + * Moderate audience expansion. + * + * Value: "MID_REACH" + */ +FOUNDATION_EXTERN NSString * const kGTLRDisplayVideo_TargetingExpansionConfig_AudienceExpansionLevel_MidReach; +/** + * Aggressive audience expansion. + * + * Value: "MOST_REACH" + */ +FOUNDATION_EXTERN NSString * const kGTLRDisplayVideo_TargetingExpansionConfig_AudienceExpansionLevel_MostReach; +/** + * Audience expansion off. + * + * Value: "NO_REACH" + */ +FOUNDATION_EXTERN NSString * const kGTLRDisplayVideo_TargetingExpansionConfig_AudienceExpansionLevel_NoReach; +/** + * Audience expansion level is not specified or is unknown in this version. + * + * Value: "UNKNOWN" + */ +FOUNDATION_EXTERN NSString * const kGTLRDisplayVideo_TargetingExpansionConfig_AudienceExpansionLevel_Unknown; + +// ---------------------------------------------------------------------------- +// GTLRDisplayVideo_TargetingOption.targetingType + +/** + * Target ads to a specific age range (for example, 18-24). + * + * Value: "TARGETING_TYPE_AGE_RANGE" + */ +FOUNDATION_EXTERN NSString * const kGTLRDisplayVideo_TargetingOption_TargetingType_TargetingTypeAgeRange; +/** + * Target a specific app (for example, Angry Birds). + * + * Value: "TARGETING_TYPE_APP" + */ +FOUNDATION_EXTERN NSString * const kGTLRDisplayVideo_TargetingOption_TargetingType_TargetingTypeApp; +/** + * Target an app category (for example, education or puzzle games). + * + * Value: "TARGETING_TYPE_APP_CATEGORY" + */ +FOUNDATION_EXTERN NSString * const kGTLRDisplayVideo_TargetingOption_TargetingType_TargetingTypeAppCategory; +/** + * Target ads to an audience or groups of audiences. Singleton field, at most + * one can exist on a single Lineitem at a time. + * + * Value: "TARGETING_TYPE_AUDIENCE_GROUP" + */ +FOUNDATION_EXTERN NSString * const kGTLRDisplayVideo_TargetingOption_TargetingType_TargetingTypeAudienceGroup; +/** + * Target ads to a specific audio content type. + * + * Value: "TARGETING_TYPE_AUDIO_CONTENT_TYPE" + */ +FOUNDATION_EXTERN NSString * const kGTLRDisplayVideo_TargetingOption_TargetingType_TargetingTypeAudioContentType; +/** + * Target ads to ads.txt authorized sellers. If no targeting option of this + * type is assigned, the resource uses the "Authorized Direct Sellers and + * Resellers" option by default. + * + * Value: "TARGETING_TYPE_AUTHORIZED_SELLER_STATUS" + */ +FOUNDATION_EXTERN NSString * const kGTLRDisplayVideo_TargetingOption_TargetingType_TargetingTypeAuthorizedSellerStatus; +/** + * Target ads to specific web browsers (for example, Chrome). + * + * Value: "TARGETING_TYPE_BROWSER" + */ +FOUNDATION_EXTERN NSString * const kGTLRDisplayVideo_TargetingOption_TargetingType_TargetingTypeBrowser; +/** + * Target ads around locations of a business chain within a specific geo + * region. + * + * Value: "TARGETING_TYPE_BUSINESS_CHAIN" + */ +FOUNDATION_EXTERN NSString * const kGTLRDisplayVideo_TargetingOption_TargetingType_TargetingTypeBusinessChain; +/** + * Target ads to a specific network carrier or internet service provider (ISP) + * (for example, Comcast or Orange). + * + * Value: "TARGETING_TYPE_CARRIER_AND_ISP" + */ +FOUNDATION_EXTERN NSString * const kGTLRDisplayVideo_TargetingOption_TargetingType_TargetingTypeCarrierAndIsp; +/** + * Target ads to a specific content category (for example, arts & + * entertainment). + * + * Value: "TARGETING_TYPE_CATEGORY" + */ +FOUNDATION_EXTERN NSString * const kGTLRDisplayVideo_TargetingOption_TargetingType_TargetingTypeCategory; +/** + * Target a channel (a custom group of related websites or apps). + * + * Value: "TARGETING_TYPE_CHANNEL" + */ +FOUNDATION_EXTERN NSString * const kGTLRDisplayVideo_TargetingOption_TargetingType_TargetingTypeChannel; +/** + * Target ads to a specific video content duration. + * + * Value: "TARGETING_TYPE_CONTENT_DURATION" + */ +FOUNDATION_EXTERN NSString * const kGTLRDisplayVideo_TargetingOption_TargetingType_TargetingTypeContentDuration; +/** + * Target ads to a specific content genre. + * + * Value: "TARGETING_TYPE_CONTENT_GENRE" + */ +FOUNDATION_EXTERN NSString * const kGTLRDisplayVideo_TargetingOption_TargetingType_TargetingTypeContentGenre; +/** + * Target video or audio ads in a specific content instream position (for + * example, pre-roll, mid-roll, or post-roll). + * + * Value: "TARGETING_TYPE_CONTENT_INSTREAM_POSITION" + */ +FOUNDATION_EXTERN NSString * const kGTLRDisplayVideo_TargetingOption_TargetingType_TargetingTypeContentInstreamPosition; +/** + * Target ads in a specific content outstream position. + * + * Value: "TARGETING_TYPE_CONTENT_OUTSTREAM_POSITION" + */ +FOUNDATION_EXTERN NSString * const kGTLRDisplayVideo_TargetingOption_TargetingType_TargetingTypeContentOutstreamPosition; +/** + * Target ads to a specific video content stream type. + * + * Value: "TARGETING_TYPE_CONTENT_STREAM_TYPE" + */ +FOUNDATION_EXTERN NSString * const kGTLRDisplayVideo_TargetingOption_TargetingType_TargetingTypeContentStreamType; +/** + * Target ads during a chosen time period on a specific day. + * + * Value: "TARGETING_TYPE_DAY_AND_TIME" + */ +FOUNDATION_EXTERN NSString * const kGTLRDisplayVideo_TargetingOption_TargetingType_TargetingTypeDayAndTime; +/** + * Target ads to a specific device make or model (for example, Roku or + * Samsung). + * + * Value: "TARGETING_TYPE_DEVICE_MAKE_MODEL" + */ +FOUNDATION_EXTERN NSString * const kGTLRDisplayVideo_TargetingOption_TargetingType_TargetingTypeDeviceMakeModel; +/** + * Target ads to a specific device type (for example, tablet or connected TV). + * + * Value: "TARGETING_TYPE_DEVICE_TYPE" + */ +FOUNDATION_EXTERN NSString * const kGTLRDisplayVideo_TargetingOption_TargetingType_TargetingTypeDeviceType; +/** + * Filter web sites by specific digital content label ratings (for example, + * DL-MA: suitable only for mature audiences). + * + * Value: "TARGETING_TYPE_DIGITAL_CONTENT_LABEL_EXCLUSION" + */ +FOUNDATION_EXTERN NSString * const kGTLRDisplayVideo_TargetingOption_TargetingType_TargetingTypeDigitalContentLabelExclusion; +/** + * Target ads to a specific environment (for example, web or app). + * + * Value: "TARGETING_TYPE_ENVIRONMENT" + */ +FOUNDATION_EXTERN NSString * const kGTLRDisplayVideo_TargetingOption_TargetingType_TargetingTypeEnvironment; +/** + * Purchase impressions from specific exchanges. + * + * Value: "TARGETING_TYPE_EXCHANGE" + */ +FOUNDATION_EXTERN NSString * const kGTLRDisplayVideo_TargetingOption_TargetingType_TargetingTypeExchange; +/** + * Target ads to a specific gender (for example, female or male). + * + * Value: "TARGETING_TYPE_GENDER" + */ +FOUNDATION_EXTERN NSString * const kGTLRDisplayVideo_TargetingOption_TargetingType_TargetingTypeGender; +/** + * Target ads to a specific regional location (for example, a city or state). + * + * Value: "TARGETING_TYPE_GEO_REGION" + */ +FOUNDATION_EXTERN NSString * const kGTLRDisplayVideo_TargetingOption_TargetingType_TargetingTypeGeoRegion; +/** + * Target ads to a specific household income range (for example, top 10%). + * + * Value: "TARGETING_TYPE_HOUSEHOLD_INCOME" + */ +FOUNDATION_EXTERN NSString * const kGTLRDisplayVideo_TargetingOption_TargetingType_TargetingTypeHouseholdIncome; +/** + * Purchase impressions from specific deals and auction packages. + * + * Value: "TARGETING_TYPE_INVENTORY_SOURCE" + */ +FOUNDATION_EXTERN NSString * const kGTLRDisplayVideo_TargetingOption_TargetingType_TargetingTypeInventorySource; +/** + * Purchase impressions from a group of deals and auction packages. + * + * Value: "TARGETING_TYPE_INVENTORY_SOURCE_GROUP" + */ +FOUNDATION_EXTERN NSString * const kGTLRDisplayVideo_TargetingOption_TargetingType_TargetingTypeInventorySourceGroup; +/** + * Target ads to a specific keyword (for example, dog or retriever). + * + * Value: "TARGETING_TYPE_KEYWORD" + */ +FOUNDATION_EXTERN NSString * const kGTLRDisplayVideo_TargetingOption_TargetingType_TargetingTypeKeyword; +/** + * Target ads to a specific language (for example, English or Japanese). + * + * Value: "TARGETING_TYPE_LANGUAGE" + */ +FOUNDATION_EXTERN NSString * const kGTLRDisplayVideo_TargetingOption_TargetingType_TargetingTypeLanguage; +/** + * Target ads to a specific native content position. + * + * Value: "TARGETING_TYPE_NATIVE_CONTENT_POSITION" + */ +FOUNDATION_EXTERN NSString * const kGTLRDisplayVideo_TargetingOption_TargetingType_TargetingTypeNativeContentPosition; +/** + * Target ads to a specific negative keyword list. + * + * Value: "TARGETING_TYPE_NEGATIVE_KEYWORD_LIST" + */ +FOUNDATION_EXTERN NSString * const kGTLRDisplayVideo_TargetingOption_TargetingType_TargetingTypeNegativeKeywordList; +/** + * Target ads in an Open Measurement enabled inventory. + * + * Value: "TARGETING_TYPE_OMID" + */ +FOUNDATION_EXTERN NSString * const kGTLRDisplayVideo_TargetingOption_TargetingType_TargetingTypeOmid; +/** + * Target ads in a specific on screen position. + * + * Value: "TARGETING_TYPE_ON_SCREEN_POSITION" + */ +FOUNDATION_EXTERN NSString * const kGTLRDisplayVideo_TargetingOption_TargetingType_TargetingTypeOnScreenPosition; +/** + * Target ads to a specific operating system (for example, macOS). + * + * Value: "TARGETING_TYPE_OPERATING_SYSTEM" + */ +FOUNDATION_EXTERN NSString * const kGTLRDisplayVideo_TargetingOption_TargetingType_TargetingTypeOperatingSystem; +/** + * Target ads to a specific parental status (for example, parent or not a + * parent). + * + * Value: "TARGETING_TYPE_PARENTAL_STATUS" + */ +FOUNDATION_EXTERN NSString * const kGTLRDisplayVideo_TargetingOption_TargetingType_TargetingTypeParentalStatus; +/** + * Target ads around a specific point of interest, such as a notable building, + * a street address, or latitude/longitude coordinates. + * + * Value: "TARGETING_TYPE_POI" + */ +FOUNDATION_EXTERN NSString * const kGTLRDisplayVideo_TargetingOption_TargetingType_TargetingTypePoi; +/** + * Target ads to the specified points of interest on a proximity location list. + * + * Value: "TARGETING_TYPE_PROXIMITY_LOCATION_LIST" + */ +FOUNDATION_EXTERN NSString * const kGTLRDisplayVideo_TargetingOption_TargetingType_TargetingTypeProximityLocationList; +/** + * Target ads to the specified regions on a regional location list. + * + * Value: "TARGETING_TYPE_REGIONAL_LOCATION_LIST" + */ +FOUNDATION_EXTERN NSString * const kGTLRDisplayVideo_TargetingOption_TargetingType_TargetingTypeRegionalLocationList; +/** + * Filter website content by sensitive categories (for example, adult). + * + * Value: "TARGETING_TYPE_SENSITIVE_CATEGORY_EXCLUSION" + */ +FOUNDATION_EXTERN NSString * const kGTLRDisplayVideo_TargetingOption_TargetingType_TargetingTypeSensitiveCategoryExclusion; +/** + * Target ads to a serve it in a certain position of a session. Only supported + * for Ad Group resources under YouTube Programmatic Reservation line items. + * Targeting of this type cannot be created or updated using the API. + * + * Value: "TARGETING_TYPE_SESSION_POSITION" + */ +FOUNDATION_EXTERN NSString * const kGTLRDisplayVideo_TargetingOption_TargetingType_TargetingTypeSessionPosition; +/** + * Purchase impressions from specific sub-exchanges. + * + * Value: "TARGETING_TYPE_SUB_EXCHANGE" + */ +FOUNDATION_EXTERN NSString * const kGTLRDisplayVideo_TargetingOption_TargetingType_TargetingTypeSubExchange; +/** + * Filter web sites through third party verification (for example, IAS or + * DoubleVerify). + * + * Value: "TARGETING_TYPE_THIRD_PARTY_VERIFIER" + */ +FOUNDATION_EXTERN NSString * const kGTLRDisplayVideo_TargetingOption_TargetingType_TargetingTypeThirdPartyVerifier; +/** + * Default value when type is not specified or is unknown in this version. + * + * Value: "TARGETING_TYPE_UNSPECIFIED" + */ +FOUNDATION_EXTERN NSString * const kGTLRDisplayVideo_TargetingOption_TargetingType_TargetingTypeUnspecified; +/** + * Target a specific url (for example, quora.com). + * + * Value: "TARGETING_TYPE_URL" + */ +FOUNDATION_EXTERN NSString * const kGTLRDisplayVideo_TargetingOption_TargetingType_TargetingTypeUrl; +/** + * Target user rewarded content for video ads. + * + * Value: "TARGETING_TYPE_USER_REWARDED_CONTENT" + */ +FOUNDATION_EXTERN NSString * const kGTLRDisplayVideo_TargetingOption_TargetingType_TargetingTypeUserRewardedContent; +/** + * Target a specific video player size for video ads. + * + * Value: "TARGETING_TYPE_VIDEO_PLAYER_SIZE" + */ +FOUNDATION_EXTERN NSString * const kGTLRDisplayVideo_TargetingOption_TargetingType_TargetingTypeVideoPlayerSize; +/** + * Target ads to a specific viewability (for example, 80% viewable). + * + * Value: "TARGETING_TYPE_VIEWABILITY" + */ +FOUNDATION_EXTERN NSString * const kGTLRDisplayVideo_TargetingOption_TargetingType_TargetingTypeViewability; +/** + * Target ads to a specific YouTube channel. Targeting of this type cannot be + * created or updated using the API. Although this targeting is inherited by + * child resources, **inherited targeting of this type will not be + * retrieveable**. + * + * Value: "TARGETING_TYPE_YOUTUBE_CHANNEL" + */ +FOUNDATION_EXTERN NSString * const kGTLRDisplayVideo_TargetingOption_TargetingType_TargetingTypeYoutubeChannel; +/** + * Target ads to a specific YouTube video. Targeting of this type cannot be + * created or updated using the API. Although this targeting is inherited by + * child resources, **inherited targeting of this type will not be + * retrieveable**. + * + * Value: "TARGETING_TYPE_YOUTUBE_VIDEO" + */ +FOUNDATION_EXTERN NSString * const kGTLRDisplayVideo_TargetingOption_TargetingType_TargetingTypeYoutubeVideo; + +// ---------------------------------------------------------------------------- +// GTLRDisplayVideo_ThirdPartyUrl.type + +/** + * Used to track the number of times the audio or video plays to the end. + * + * Value: "THIRD_PARTY_URL_TYPE_AUDIO_VIDEO_COMPLETE" + */ +FOUNDATION_EXTERN NSString * const kGTLRDisplayVideo_ThirdPartyUrl_Type_ThirdPartyUrlTypeAudioVideoComplete; +/** + * Used to track the number of times a user performs a custom click, such as + * clicking on a video hot spot. + * + * Value: "THIRD_PARTY_URL_TYPE_AUDIO_VIDEO_CUSTOM" + */ +FOUNDATION_EXTERN NSString * const kGTLRDisplayVideo_ThirdPartyUrl_Type_ThirdPartyUrlTypeAudioVideoCustom; +/** + * Used to track the number of times the audio or video plays to 25% of its + * length. + * + * Value: "THIRD_PARTY_URL_TYPE_AUDIO_VIDEO_FIRST_QUARTILE" + */ +FOUNDATION_EXTERN NSString * const kGTLRDisplayVideo_ThirdPartyUrl_Type_ThirdPartyUrlTypeAudioVideoFirstQuartile; +/** + * Used to track the number of times a user expands the player to full-screen + * size. + * + * Value: "THIRD_PARTY_URL_TYPE_AUDIO_VIDEO_FULLSCREEN" + */ +FOUNDATION_EXTERN NSString * const kGTLRDisplayVideo_ThirdPartyUrl_Type_ThirdPartyUrlTypeAudioVideoFullscreen; +/** + * Used to track the number of times the audio or video plays to 50% of its + * length. + * + * Value: "THIRD_PARTY_URL_TYPE_AUDIO_VIDEO_MIDPOINT" + */ +FOUNDATION_EXTERN NSString * const kGTLRDisplayVideo_ThirdPartyUrl_Type_ThirdPartyUrlTypeAudioVideoMidpoint; +/** + * Used to track the number of times a user mutes the audio or video. + * + * Value: "THIRD_PARTY_URL_TYPE_AUDIO_VIDEO_MUTE" + */ +FOUNDATION_EXTERN NSString * const kGTLRDisplayVideo_ThirdPartyUrl_Type_ThirdPartyUrlTypeAudioVideoMute; +/** + * Used to track the number of times a user pauses the audio or video. + * + * Value: "THIRD_PARTY_URL_TYPE_AUDIO_VIDEO_PAUSE" + */ +FOUNDATION_EXTERN NSString * const kGTLRDisplayVideo_ThirdPartyUrl_Type_ThirdPartyUrlTypeAudioVideoPause; +/** + * Used to track the number of times the audio or video plays to an offset + * determined by the progress_offset. + * + * Value: "THIRD_PARTY_URL_TYPE_AUDIO_VIDEO_PROGRESS" + */ +FOUNDATION_EXTERN NSString * const kGTLRDisplayVideo_ThirdPartyUrl_Type_ThirdPartyUrlTypeAudioVideoProgress; +/** + * Used to track the number of times a user replays the audio or video. + * + * Value: "THIRD_PARTY_URL_TYPE_AUDIO_VIDEO_REWIND" + */ +FOUNDATION_EXTERN NSString * const kGTLRDisplayVideo_ThirdPartyUrl_Type_ThirdPartyUrlTypeAudioVideoRewind; +/** + * Used to track the number of times the audio or video was skipped. + * + * Value: "THIRD_PARTY_URL_TYPE_AUDIO_VIDEO_SKIP" + */ +FOUNDATION_EXTERN NSString * const kGTLRDisplayVideo_ThirdPartyUrl_Type_ThirdPartyUrlTypeAudioVideoSkip; +/** + * Used to track the number of times a user starts the audio or video. + * + * Value: "THIRD_PARTY_URL_TYPE_AUDIO_VIDEO_START" + */ +FOUNDATION_EXTERN NSString * const kGTLRDisplayVideo_ThirdPartyUrl_Type_ThirdPartyUrlTypeAudioVideoStart; +/** + * Used to track the number of times a user stops the audio or video. + * + * Value: "THIRD_PARTY_URL_TYPE_AUDIO_VIDEO_STOP" + */ +FOUNDATION_EXTERN NSString * const kGTLRDisplayVideo_ThirdPartyUrl_Type_ThirdPartyUrlTypeAudioVideoStop; +/** + * Used to track the number of times the audio or video plays to 75% of its + * length. + * + * Value: "THIRD_PARTY_URL_TYPE_AUDIO_VIDEO_THIRD_QUARTILE" + */ +FOUNDATION_EXTERN NSString * const kGTLRDisplayVideo_ThirdPartyUrl_Type_ThirdPartyUrlTypeAudioVideoThirdQuartile; +/** + * Used to track user clicks on the audio or video. + * + * Value: "THIRD_PARTY_URL_TYPE_CLICK_TRACKING" + */ +FOUNDATION_EXTERN NSString * const kGTLRDisplayVideo_ThirdPartyUrl_Type_ThirdPartyUrlTypeClickTracking; +/** + * Used to count impressions of the creative after the audio or video buffering + * is complete. + * + * Value: "THIRD_PARTY_URL_TYPE_IMPRESSION" + */ +FOUNDATION_EXTERN NSString * const kGTLRDisplayVideo_ThirdPartyUrl_Type_ThirdPartyUrlTypeImpression; +/** + * The type of third-party URL is unspecified or is unknown in this version. + * + * Value: "THIRD_PARTY_URL_TYPE_UNSPECIFIED" + */ +FOUNDATION_EXTERN NSString * const kGTLRDisplayVideo_ThirdPartyUrl_Type_ThirdPartyUrlTypeUnspecified; + +// ---------------------------------------------------------------------------- +// GTLRDisplayVideo_ThirdPartyVendorConfig.vendor + +/** + * Comscore. + * + * Value: "THIRD_PARTY_VENDOR_COMSCORE" + */ +FOUNDATION_EXTERN NSString * const kGTLRDisplayVideo_ThirdPartyVendorConfig_Vendor_ThirdPartyVendorComscore; +/** + * DoubleVerify. + * + * Value: "THIRD_PARTY_VENDOR_DOUBLE_VERIFY" + */ +FOUNDATION_EXTERN NSString * const kGTLRDisplayVideo_ThirdPartyVendorConfig_Vendor_ThirdPartyVendorDoubleVerify; +/** + * Dynata. + * + * Value: "THIRD_PARTY_VENDOR_DYNATA" + */ +FOUNDATION_EXTERN NSString * const kGTLRDisplayVideo_ThirdPartyVendorConfig_Vendor_ThirdPartyVendorDynata; +/** + * Integral Ad Science. + * + * Value: "THIRD_PARTY_VENDOR_INTEGRAL_AD_SCIENCE" + */ +FOUNDATION_EXTERN NSString * const kGTLRDisplayVideo_ThirdPartyVendorConfig_Vendor_ThirdPartyVendorIntegralAdScience; +/** + * Kantar. + * + * Value: "THIRD_PARTY_VENDOR_KANTAR" + */ +FOUNDATION_EXTERN NSString * const kGTLRDisplayVideo_ThirdPartyVendorConfig_Vendor_ThirdPartyVendorKantar; +/** + * Meetrics. + * + * Value: "THIRD_PARTY_VENDOR_MEETRICS" + */ +FOUNDATION_EXTERN NSString * const kGTLRDisplayVideo_ThirdPartyVendorConfig_Vendor_ThirdPartyVendorMeetrics; +/** + * Moat. + * + * Value: "THIRD_PARTY_VENDOR_MOAT" + */ +FOUNDATION_EXTERN NSString * const kGTLRDisplayVideo_ThirdPartyVendorConfig_Vendor_ThirdPartyVendorMoat; +/** + * Nielsen. + * + * Value: "THIRD_PARTY_VENDOR_NIELSEN" + */ +FOUNDATION_EXTERN NSString * const kGTLRDisplayVideo_ThirdPartyVendorConfig_Vendor_ThirdPartyVendorNielsen; +/** + * Telemetry. + * + * Value: "THIRD_PARTY_VENDOR_TELEMETRY" + */ +FOUNDATION_EXTERN NSString * const kGTLRDisplayVideo_ThirdPartyVendorConfig_Vendor_ThirdPartyVendorTelemetry; +/** + * Unknown third-party vendor. + * + * Value: "THIRD_PARTY_VENDOR_UNSPECIFIED" + */ +FOUNDATION_EXTERN NSString * const kGTLRDisplayVideo_ThirdPartyVendorConfig_Vendor_ThirdPartyVendorUnspecified; +/** + * ZEFR. + * + * Value: "THIRD_PARTY_VENDOR_ZEFR" + */ +FOUNDATION_EXTERN NSString * const kGTLRDisplayVideo_ThirdPartyVendorConfig_Vendor_ThirdPartyVendorZefr; + +// ---------------------------------------------------------------------------- +// GTLRDisplayVideo_UniversalAdId.registry + +/** + * Use Ad-ID to provide the Universal Ad ID. + * + * Value: "UNIVERSAL_AD_REGISTRY_AD_ID" + */ +FOUNDATION_EXTERN NSString * const kGTLRDisplayVideo_UniversalAdId_Registry_UniversalAdRegistryAdId; +/** + * Use clearcast.co.uk to provide the Universal Ad ID. + * + * Value: "UNIVERSAL_AD_REGISTRY_CLEARCAST" + */ +FOUNDATION_EXTERN NSString * const kGTLRDisplayVideo_UniversalAdId_Registry_UniversalAdRegistryClearcast; +/** + * Use Campaign Manager 360 to provide the Universal Ad ID. + * + * Value: "UNIVERSAL_AD_REGISTRY_CM" + */ +FOUNDATION_EXTERN NSString * const kGTLRDisplayVideo_UniversalAdId_Registry_UniversalAdRegistryCm; +/** + * Use Display & Video 360 to provide the Universal Ad ID. + * + * Value: "UNIVERSAL_AD_REGISTRY_DV360" + */ +FOUNDATION_EXTERN NSString * const kGTLRDisplayVideo_UniversalAdId_Registry_UniversalAdRegistryDv360; +/** + * Use a custom provider to provide the Universal Ad ID. + * + * Value: "UNIVERSAL_AD_REGISTRY_OTHER" + */ +FOUNDATION_EXTERN NSString * const kGTLRDisplayVideo_UniversalAdId_Registry_UniversalAdRegistryOther; +/** + * The Universal Ad registry is unspecified or is unknown in this version. + * + * Value: "UNIVERSAL_AD_REGISTRY_UNSPECIFIED" + */ +FOUNDATION_EXTERN NSString * const kGTLRDisplayVideo_UniversalAdId_Registry_UniversalAdRegistryUnspecified; + +// ---------------------------------------------------------------------------- +// GTLRDisplayVideo_UserRewardedContentAssignedTargetingOptionDetails.userRewardedContent + +/** + * Represents all other ads besides user-rewarded. + * + * Value: "USER_REWARDED_CONTENT_NOT_USER_REWARDED" + */ +FOUNDATION_EXTERN NSString * const kGTLRDisplayVideo_UserRewardedContentAssignedTargetingOptionDetails_UserRewardedContent_UserRewardedContentNotUserRewarded; +/** + * User rewarded content is not specified or is unknown in this version. + * + * Value: "USER_REWARDED_CONTENT_UNSPECIFIED" + */ +FOUNDATION_EXTERN NSString * const kGTLRDisplayVideo_UserRewardedContentAssignedTargetingOptionDetails_UserRewardedContent_UserRewardedContentUnspecified; +/** + * Represents ads where the user will see a reward after viewing. + * + * Value: "USER_REWARDED_CONTENT_USER_REWARDED" + */ +FOUNDATION_EXTERN NSString * const kGTLRDisplayVideo_UserRewardedContentAssignedTargetingOptionDetails_UserRewardedContent_UserRewardedContentUserRewarded; + +// ---------------------------------------------------------------------------- +// GTLRDisplayVideo_UserRewardedContentTargetingOptionDetails.userRewardedContent + +/** + * Represents all other ads besides user-rewarded. + * + * Value: "USER_REWARDED_CONTENT_NOT_USER_REWARDED" + */ +FOUNDATION_EXTERN NSString * const kGTLRDisplayVideo_UserRewardedContentTargetingOptionDetails_UserRewardedContent_UserRewardedContentNotUserRewarded; +/** + * User rewarded content is not specified or is unknown in this version. + * + * Value: "USER_REWARDED_CONTENT_UNSPECIFIED" + */ +FOUNDATION_EXTERN NSString * const kGTLRDisplayVideo_UserRewardedContentTargetingOptionDetails_UserRewardedContent_UserRewardedContentUnspecified; +/** + * Represents ads where the user will see a reward after viewing. + * + * Value: "USER_REWARDED_CONTENT_USER_REWARDED" + */ +FOUNDATION_EXTERN NSString * const kGTLRDisplayVideo_UserRewardedContentTargetingOptionDetails_UserRewardedContent_UserRewardedContentUserRewarded; + +// ---------------------------------------------------------------------------- +// GTLRDisplayVideo_VideoAdSequenceSettings.minimumDuration + +/** + * 30 days. + * + * Value: "VIDEO_AD_SEQUENCE_MINIMUM_DURATION_MONTH" + */ +FOUNDATION_EXTERN NSString * const kGTLRDisplayVideo_VideoAdSequenceSettings_MinimumDuration_VideoAdSequenceMinimumDurationMonth; +/** + * Unspecified or unknown. + * + * Value: "VIDEO_AD_SEQUENCE_MINIMUM_DURATION_UNSPECIFIED" + */ +FOUNDATION_EXTERN NSString * const kGTLRDisplayVideo_VideoAdSequenceSettings_MinimumDuration_VideoAdSequenceMinimumDurationUnspecified; +/** + * 7 days. + * + * Value: "VIDEO_AD_SEQUENCE_MINIMUM_DURATION_WEEK" + */ +FOUNDATION_EXTERN NSString * const kGTLRDisplayVideo_VideoAdSequenceSettings_MinimumDuration_VideoAdSequenceMinimumDurationWeek; + +// ---------------------------------------------------------------------------- +// GTLRDisplayVideo_VideoAdSequenceStep.interactionType + +/** + * An ad impression that was not immediately skipped by the viewer, but didn't + * reach the billable event either. + * + * Value: "INTERACTION_TYPE_ENGAGED_IMPRESSION" + */ +FOUNDATION_EXTERN NSString * const kGTLRDisplayVideo_VideoAdSequenceStep_InteractionType_InteractionTypeEngagedImpression; +/** + * A (viewed) ad impression. + * + * Value: "INTERACTION_TYPE_IMPRESSION" + */ +FOUNDATION_EXTERN NSString * const kGTLRDisplayVideo_VideoAdSequenceStep_InteractionType_InteractionTypeImpression; +/** + * A paid view. + * + * Value: "INTERACTION_TYPE_PAID_VIEW" + */ +FOUNDATION_EXTERN NSString * const kGTLRDisplayVideo_VideoAdSequenceStep_InteractionType_InteractionTypePaidView; +/** + * Skipped by the viewer. + * + * Value: "INTERACTION_TYPE_SKIP" + */ +FOUNDATION_EXTERN NSString * const kGTLRDisplayVideo_VideoAdSequenceStep_InteractionType_InteractionTypeSkip; +/** + * Unspecified or unknown + * + * Value: "INTERACTION_TYPE_UNSPECIFIED" + */ +FOUNDATION_EXTERN NSString * const kGTLRDisplayVideo_VideoAdSequenceStep_InteractionType_InteractionTypeUnspecified; + +// ---------------------------------------------------------------------------- +// GTLRDisplayVideo_VideoDiscoveryAd.thumbnail + +/** + * Thumbnail 1, generated from the video. + * + * Value: "THUMBNAIL_1" + */ +FOUNDATION_EXTERN NSString * const kGTLRDisplayVideo_VideoDiscoveryAd_Thumbnail_Thumbnail1; +/** + * Thumbnail 2, generated from the video. + * + * Value: "THUMBNAIL_2" + */ +FOUNDATION_EXTERN NSString * const kGTLRDisplayVideo_VideoDiscoveryAd_Thumbnail_Thumbnail2; +/** + * Thumbnail 3, generated from the video. + * + * Value: "THUMBNAIL_3" + */ +FOUNDATION_EXTERN NSString * const kGTLRDisplayVideo_VideoDiscoveryAd_Thumbnail_Thumbnail3; +/** + * The default thumbnail, can be auto-generated or user-uploaded. + * + * Value: "THUMBNAIL_DEFAULT" + */ +FOUNDATION_EXTERN NSString * const kGTLRDisplayVideo_VideoDiscoveryAd_Thumbnail_ThumbnailDefault; +/** + * Unknown or unspecified. + * + * Value: "THUMBNAIL_UNSPECIFIED" + */ +FOUNDATION_EXTERN NSString * const kGTLRDisplayVideo_VideoDiscoveryAd_Thumbnail_ThumbnailUnspecified; + +// ---------------------------------------------------------------------------- +// GTLRDisplayVideo_VideoPlayerSizeAssignedTargetingOptionDetails.videoPlayerSize + +/** + * The dimensions of the video player are 1280×720 or greater (desktop), or + * over 90% of the screen covered (mobile). + * + * Value: "VIDEO_PLAYER_SIZE_HD" + */ +FOUNDATION_EXTERN NSString * const kGTLRDisplayVideo_VideoPlayerSizeAssignedTargetingOptionDetails_VideoPlayerSize_VideoPlayerSizeHd; +/** + * The dimensions of the video player are between 400x300 and 1280x720 pixels + * (desktop), or 20% to 90% of the screen covered (mobile). + * + * Value: "VIDEO_PLAYER_SIZE_LARGE" + */ +FOUNDATION_EXTERN NSString * const kGTLRDisplayVideo_VideoPlayerSizeAssignedTargetingOptionDetails_VideoPlayerSize_VideoPlayerSizeLarge; +/** + * The dimensions of the video player are less than 400×300 (desktop), or up to + * 20% of screen covered (mobile). + * + * Value: "VIDEO_PLAYER_SIZE_SMALL" + */ +FOUNDATION_EXTERN NSString * const kGTLRDisplayVideo_VideoPlayerSizeAssignedTargetingOptionDetails_VideoPlayerSize_VideoPlayerSizeSmall; +/** + * The dimensions of the video player are unknown. + * + * Value: "VIDEO_PLAYER_SIZE_UNKNOWN" + */ +FOUNDATION_EXTERN NSString * const kGTLRDisplayVideo_VideoPlayerSizeAssignedTargetingOptionDetails_VideoPlayerSize_VideoPlayerSizeUnknown; +/** + * Video player size is not specified in this version. This enum is a place + * holder for a default value and does not represent a real video player size. + * + * Value: "VIDEO_PLAYER_SIZE_UNSPECIFIED" + */ +FOUNDATION_EXTERN NSString * const kGTLRDisplayVideo_VideoPlayerSizeAssignedTargetingOptionDetails_VideoPlayerSize_VideoPlayerSizeUnspecified; + +// ---------------------------------------------------------------------------- +// GTLRDisplayVideo_VideoPlayerSizeTargetingOptionDetails.videoPlayerSize + +/** + * The dimensions of the video player are 1280×720 or greater (desktop), or + * over 90% of the screen covered (mobile). + * + * Value: "VIDEO_PLAYER_SIZE_HD" + */ +FOUNDATION_EXTERN NSString * const kGTLRDisplayVideo_VideoPlayerSizeTargetingOptionDetails_VideoPlayerSize_VideoPlayerSizeHd; +/** + * The dimensions of the video player are between 400x300 and 1280x720 pixels + * (desktop), or 20% to 90% of the screen covered (mobile). + * + * Value: "VIDEO_PLAYER_SIZE_LARGE" + */ +FOUNDATION_EXTERN NSString * const kGTLRDisplayVideo_VideoPlayerSizeTargetingOptionDetails_VideoPlayerSize_VideoPlayerSizeLarge; +/** + * The dimensions of the video player are less than 400×300 (desktop), or up to + * 20% of screen covered (mobile). + * + * Value: "VIDEO_PLAYER_SIZE_SMALL" + */ +FOUNDATION_EXTERN NSString * const kGTLRDisplayVideo_VideoPlayerSizeTargetingOptionDetails_VideoPlayerSize_VideoPlayerSizeSmall; +/** + * The dimensions of the video player are unknown. + * + * Value: "VIDEO_PLAYER_SIZE_UNKNOWN" + */ +FOUNDATION_EXTERN NSString * const kGTLRDisplayVideo_VideoPlayerSizeTargetingOptionDetails_VideoPlayerSize_VideoPlayerSizeUnknown; +/** + * Video player size is not specified in this version. This enum is a place + * holder for a default value and does not represent a real video player size. + * + * Value: "VIDEO_PLAYER_SIZE_UNSPECIFIED" + */ +FOUNDATION_EXTERN NSString * const kGTLRDisplayVideo_VideoPlayerSizeTargetingOptionDetails_VideoPlayerSize_VideoPlayerSizeUnspecified; + +// ---------------------------------------------------------------------------- +// GTLRDisplayVideo_ViewabilityAssignedTargetingOptionDetails.viewability + +/** + * Bid only on impressions that are at least 10% likely to be viewable. + * + * Value: "VIEWABILITY_10_PERCENT_OR_MORE" + */ +FOUNDATION_EXTERN NSString * const kGTLRDisplayVideo_ViewabilityAssignedTargetingOptionDetails_Viewability_Viewability10PercentOrMore; +/** + * Bid only on impressions that are at least 20% likely to be viewable. + * + * Value: "VIEWABILITY_20_PERCENT_OR_MORE" + */ +FOUNDATION_EXTERN NSString * const kGTLRDisplayVideo_ViewabilityAssignedTargetingOptionDetails_Viewability_Viewability20PercentOrMore; +/** + * Bid only on impressions that are at least 30% likely to be viewable. + * + * Value: "VIEWABILITY_30_PERCENT_OR_MORE" + */ +FOUNDATION_EXTERN NSString * const kGTLRDisplayVideo_ViewabilityAssignedTargetingOptionDetails_Viewability_Viewability30PercentOrMore; +/** + * Bid only on impressions that are at least 40% likely to be viewable. + * + * Value: "VIEWABILITY_40_PERCENT_OR_MORE" + */ +FOUNDATION_EXTERN NSString * const kGTLRDisplayVideo_ViewabilityAssignedTargetingOptionDetails_Viewability_Viewability40PercentOrMore; +/** + * Bid only on impressions that are at least 50% likely to be viewable. + * + * Value: "VIEWABILITY_50_PERCENT_OR_MORE" + */ +FOUNDATION_EXTERN NSString * const kGTLRDisplayVideo_ViewabilityAssignedTargetingOptionDetails_Viewability_Viewability50PercentOrMore; +/** + * Bid only on impressions that are at least 60% likely to be viewable. + * + * Value: "VIEWABILITY_60_PERCENT_OR_MORE" + */ +FOUNDATION_EXTERN NSString * const kGTLRDisplayVideo_ViewabilityAssignedTargetingOptionDetails_Viewability_Viewability60PercentOrMore; +/** + * Bid only on impressions that are at least 70% likely to be viewable. + * + * Value: "VIEWABILITY_70_PERCENT_OR_MORE" + */ +FOUNDATION_EXTERN NSString * const kGTLRDisplayVideo_ViewabilityAssignedTargetingOptionDetails_Viewability_Viewability70PercentOrMore; +/** + * Bid only on impressions that are at least 80% likely to be viewable. + * + * Value: "VIEWABILITY_80_PERCENT_OR_MORE" + */ +FOUNDATION_EXTERN NSString * const kGTLRDisplayVideo_ViewabilityAssignedTargetingOptionDetails_Viewability_Viewability80PercentOrMore; +/** + * Bid only on impressions that are at least 90% likely to be viewable. + * + * Value: "VIEWABILITY_90_PERCENT_OR_MORE" + */ +FOUNDATION_EXTERN NSString * const kGTLRDisplayVideo_ViewabilityAssignedTargetingOptionDetails_Viewability_Viewability90PercentOrMore; +/** + * Default value when viewability is not specified in this version. This enum + * is a placeholder for default value and does not represent a real viewability + * option. + * + * Value: "VIEWABILITY_UNSPECIFIED" + */ +FOUNDATION_EXTERN NSString * const kGTLRDisplayVideo_ViewabilityAssignedTargetingOptionDetails_Viewability_ViewabilityUnspecified; + +// ---------------------------------------------------------------------------- +// GTLRDisplayVideo_ViewabilityTargetingOptionDetails.viewability + +/** + * Bid only on impressions that are at least 10% likely to be viewable. + * + * Value: "VIEWABILITY_10_PERCENT_OR_MORE" + */ +FOUNDATION_EXTERN NSString * const kGTLRDisplayVideo_ViewabilityTargetingOptionDetails_Viewability_Viewability10PercentOrMore; +/** + * Bid only on impressions that are at least 20% likely to be viewable. + * + * Value: "VIEWABILITY_20_PERCENT_OR_MORE" + */ +FOUNDATION_EXTERN NSString * const kGTLRDisplayVideo_ViewabilityTargetingOptionDetails_Viewability_Viewability20PercentOrMore; +/** + * Bid only on impressions that are at least 30% likely to be viewable. + * + * Value: "VIEWABILITY_30_PERCENT_OR_MORE" + */ +FOUNDATION_EXTERN NSString * const kGTLRDisplayVideo_ViewabilityTargetingOptionDetails_Viewability_Viewability30PercentOrMore; +/** + * Bid only on impressions that are at least 40% likely to be viewable. + * + * Value: "VIEWABILITY_40_PERCENT_OR_MORE" + */ +FOUNDATION_EXTERN NSString * const kGTLRDisplayVideo_ViewabilityTargetingOptionDetails_Viewability_Viewability40PercentOrMore; +/** + * Bid only on impressions that are at least 50% likely to be viewable. + * + * Value: "VIEWABILITY_50_PERCENT_OR_MORE" + */ +FOUNDATION_EXTERN NSString * const kGTLRDisplayVideo_ViewabilityTargetingOptionDetails_Viewability_Viewability50PercentOrMore; +/** + * Bid only on impressions that are at least 60% likely to be viewable. + * + * Value: "VIEWABILITY_60_PERCENT_OR_MORE" + */ +FOUNDATION_EXTERN NSString * const kGTLRDisplayVideo_ViewabilityTargetingOptionDetails_Viewability_Viewability60PercentOrMore; +/** + * Bid only on impressions that are at least 70% likely to be viewable. + * + * Value: "VIEWABILITY_70_PERCENT_OR_MORE" + */ +FOUNDATION_EXTERN NSString * const kGTLRDisplayVideo_ViewabilityTargetingOptionDetails_Viewability_Viewability70PercentOrMore; +/** + * Bid only on impressions that are at least 80% likely to be viewable. + * + * Value: "VIEWABILITY_80_PERCENT_OR_MORE" + */ +FOUNDATION_EXTERN NSString * const kGTLRDisplayVideo_ViewabilityTargetingOptionDetails_Viewability_Viewability80PercentOrMore; +/** + * Bid only on impressions that are at least 90% likely to be viewable. + * + * Value: "VIEWABILITY_90_PERCENT_OR_MORE" + */ +FOUNDATION_EXTERN NSString * const kGTLRDisplayVideo_ViewabilityTargetingOptionDetails_Viewability_Viewability90PercentOrMore; +/** + * Default value when viewability is not specified in this version. This enum + * is a placeholder for default value and does not represent a real viewability + * option. + * + * Value: "VIEWABILITY_UNSPECIFIED" + */ +FOUNDATION_EXTERN NSString * const kGTLRDisplayVideo_ViewabilityTargetingOptionDetails_Viewability_ViewabilityUnspecified; + +// ---------------------------------------------------------------------------- +// GTLRDisplayVideo_YoutubeAndPartnersBiddingStrategy.adGroupEffectiveTargetCpaSource + +/** + * Bidding value is defined in the ad group. + * + * Value: "BIDDING_SOURCE_AD_GROUP" + */ +FOUNDATION_EXTERN NSString * const kGTLRDisplayVideo_YoutubeAndPartnersBiddingStrategy_AdGroupEffectiveTargetCpaSource_BiddingSourceAdGroup; +/** + * Bidding value is inherited from the line item. + * + * Value: "BIDDING_SOURCE_LINE_ITEM" + */ +FOUNDATION_EXTERN NSString * const kGTLRDisplayVideo_YoutubeAndPartnersBiddingStrategy_AdGroupEffectiveTargetCpaSource_BiddingSourceLineItem; +/** + * Bidding source is not specified or unknown. + * + * Value: "BIDDING_SOURCE_UNSPECIFIED" + */ +FOUNDATION_EXTERN NSString * const kGTLRDisplayVideo_YoutubeAndPartnersBiddingStrategy_AdGroupEffectiveTargetCpaSource_BiddingSourceUnspecified; + +// ---------------------------------------------------------------------------- +// GTLRDisplayVideo_YoutubeAndPartnersBiddingStrategy.type + +/** + * A bidding strategy that pays a configurable amount per impression. + * + * Value: "YOUTUBE_AND_PARTNERS_BIDDING_STRATEGY_TYPE_MANUAL_CPM" + */ +FOUNDATION_EXTERN NSString * const kGTLRDisplayVideo_YoutubeAndPartnersBiddingStrategy_Type_YoutubeAndPartnersBiddingStrategyTypeManualCpm; +/** + * A bidding strategy that pays a configurable amount per video view. + * + * Value: "YOUTUBE_AND_PARTNERS_BIDDING_STRATEGY_TYPE_MANUAL_CPV" + */ +FOUNDATION_EXTERN NSString * const kGTLRDisplayVideo_YoutubeAndPartnersBiddingStrategy_Type_YoutubeAndPartnersBiddingStrategyTypeManualCpv; +/** + * A bidding strategy that automatically maximizes number of conversions given + * a daily budget. + * + * Value: "YOUTUBE_AND_PARTNERS_BIDDING_STRATEGY_TYPE_MAXIMIZE_CONVERSIONS" + */ +FOUNDATION_EXTERN NSString * const kGTLRDisplayVideo_YoutubeAndPartnersBiddingStrategy_Type_YoutubeAndPartnersBiddingStrategyTypeMaximizeConversions; +/** + * A bidding strategy that automatically sets bids to maximize revenue while + * spending your budget. + * + * Value: "YOUTUBE_AND_PARTNERS_BIDDING_STRATEGY_TYPE_MAXIMIZE_CONVERSION_VALUE" + */ +FOUNDATION_EXTERN NSString * const kGTLRDisplayVideo_YoutubeAndPartnersBiddingStrategy_Type_YoutubeAndPartnersBiddingStrategyTypeMaximizeConversionValue; +/** + * An automated bidding strategy that sets bids to achieve maximum lift. + * + * Value: "YOUTUBE_AND_PARTNERS_BIDDING_STRATEGY_TYPE_MAXIMIZE_LIFT" + */ +FOUNDATION_EXTERN NSString * const kGTLRDisplayVideo_YoutubeAndPartnersBiddingStrategy_Type_YoutubeAndPartnersBiddingStrategyTypeMaximizeLift; +/** + * A bidding strategy that automatically optimizes conversions per dollar. + * + * Value: "YOUTUBE_AND_PARTNERS_BIDDING_STRATEGY_TYPE_TARGET_CPA" + */ +FOUNDATION_EXTERN NSString * const kGTLRDisplayVideo_YoutubeAndPartnersBiddingStrategy_Type_YoutubeAndPartnersBiddingStrategyTypeTargetCpa; +/** + * A bidding strategy that pays a configurable amount per impression. + * + * Value: "YOUTUBE_AND_PARTNERS_BIDDING_STRATEGY_TYPE_TARGET_CPM" + */ +FOUNDATION_EXTERN NSString * const kGTLRDisplayVideo_YoutubeAndPartnersBiddingStrategy_Type_YoutubeAndPartnersBiddingStrategyTypeTargetCpm; +/** + * A bidding strategy that automatically optimizes cost per video view. + * + * Value: "YOUTUBE_AND_PARTNERS_BIDDING_STRATEGY_TYPE_TARGET_CPV" + */ +FOUNDATION_EXTERN NSString * const kGTLRDisplayVideo_YoutubeAndPartnersBiddingStrategy_Type_YoutubeAndPartnersBiddingStrategyTypeTargetCpv; +/** + * A bidding strategy that automatically maximizes revenue while averaging a + * specific target Return On Ad Spend (ROAS). + * + * Value: "YOUTUBE_AND_PARTNERS_BIDDING_STRATEGY_TYPE_TARGET_ROAS" + */ +FOUNDATION_EXTERN NSString * const kGTLRDisplayVideo_YoutubeAndPartnersBiddingStrategy_Type_YoutubeAndPartnersBiddingStrategyTypeTargetRoas; +/** + * Type is not specified or unknown. + * + * Value: "YOUTUBE_AND_PARTNERS_BIDDING_STRATEGY_TYPE_UNSPECIFIED" + */ +FOUNDATION_EXTERN NSString * const kGTLRDisplayVideo_YoutubeAndPartnersBiddingStrategy_Type_YoutubeAndPartnersBiddingStrategyTypeUnspecified; + +// ---------------------------------------------------------------------------- +// GTLRDisplayVideo_YoutubeAndPartnersSettings.contentCategory + +/** + * A category including all content across YouTube and video partners that + * meets standards for monetization. + * + * Value: "YOUTUBE_AND_PARTNERS_CONTENT_CATEGORY_EXPANDED" + */ +FOUNDATION_EXTERN NSString * const kGTLRDisplayVideo_YoutubeAndPartnersSettings_ContentCategory_YoutubeAndPartnersContentCategoryExpanded; +/** + * A category consisting of a reduced range of content that meets heightened + * requirements, especially regarding inappropriate language and sexual + * suggestiveness. + * + * Value: "YOUTUBE_AND_PARTNERS_CONTENT_CATEGORY_LIMITED" + */ +FOUNDATION_EXTERN NSString * const kGTLRDisplayVideo_YoutubeAndPartnersSettings_ContentCategory_YoutubeAndPartnersContentCategoryLimited; +/** + * A category consisting of a wide range of content appropriate for most + * brands. The content is based off of YouTube's [advertiser-friendly content + * guidelines](https://support.google.com/youtube/answer/6162278). + * + * Value: "YOUTUBE_AND_PARTNERS_CONTENT_CATEGORY_STANDARD" + */ +FOUNDATION_EXTERN NSString * const kGTLRDisplayVideo_YoutubeAndPartnersSettings_ContentCategory_YoutubeAndPartnersContentCategoryStandard; +/** + * Content category is not specified or is unknown in this version. + * + * Value: "YOUTUBE_AND_PARTNERS_CONTENT_CATEGORY_UNSPECIFIED" + */ +FOUNDATION_EXTERN NSString * const kGTLRDisplayVideo_YoutubeAndPartnersSettings_ContentCategory_YoutubeAndPartnersContentCategoryUnspecified; + +// ---------------------------------------------------------------------------- +// GTLRDisplayVideo_YoutubeAndPartnersSettings.effectiveContentCategory + +/** + * A category including all content across YouTube and video partners that + * meets standards for monetization. + * + * Value: "YOUTUBE_AND_PARTNERS_CONTENT_CATEGORY_EXPANDED" + */ +FOUNDATION_EXTERN NSString * const kGTLRDisplayVideo_YoutubeAndPartnersSettings_EffectiveContentCategory_YoutubeAndPartnersContentCategoryExpanded; +/** + * A category consisting of a reduced range of content that meets heightened + * requirements, especially regarding inappropriate language and sexual + * suggestiveness. + * + * Value: "YOUTUBE_AND_PARTNERS_CONTENT_CATEGORY_LIMITED" + */ +FOUNDATION_EXTERN NSString * const kGTLRDisplayVideo_YoutubeAndPartnersSettings_EffectiveContentCategory_YoutubeAndPartnersContentCategoryLimited; +/** + * A category consisting of a wide range of content appropriate for most + * brands. The content is based off of YouTube's [advertiser-friendly content + * guidelines](https://support.google.com/youtube/answer/6162278). + * + * Value: "YOUTUBE_AND_PARTNERS_CONTENT_CATEGORY_STANDARD" + */ +FOUNDATION_EXTERN NSString * const kGTLRDisplayVideo_YoutubeAndPartnersSettings_EffectiveContentCategory_YoutubeAndPartnersContentCategoryStandard; +/** + * Content category is not specified or is unknown in this version. + * + * Value: "YOUTUBE_AND_PARTNERS_CONTENT_CATEGORY_UNSPECIFIED" + */ +FOUNDATION_EXTERN NSString * const kGTLRDisplayVideo_YoutubeAndPartnersSettings_EffectiveContentCategory_YoutubeAndPartnersContentCategoryUnspecified; + +// ---------------------------------------------------------------------------- +// GTLRDisplayVideo_YoutubeVideoDetails.unavailableReason + +/** + * The video is deleted. + * + * Value: "VIDEO_UNAVAILABLE_REASON_DELETED" + */ +FOUNDATION_EXTERN NSString * const kGTLRDisplayVideo_YoutubeVideoDetails_UnavailableReason_VideoUnavailableReasonDeleted; +/** + * The video is private. + * + * Value: "VIDEO_UNAVAILABLE_REASON_PRIVATE" + */ +FOUNDATION_EXTERN NSString * const kGTLRDisplayVideo_YoutubeVideoDetails_UnavailableReason_VideoUnavailableReasonPrivate; +/** + * Unknown or unspecified. + * + * Value: "VIDEO_UNAVAILABLE_REASON_UNSPECIFIED" + */ +FOUNDATION_EXTERN NSString * const kGTLRDisplayVideo_YoutubeVideoDetails_UnavailableReason_VideoUnavailableReasonUnspecified; + +/** + * Configuration for custom Active View video viewability metrics. + */ +@interface GTLRDisplayVideo_ActiveViewVideoViewabilityMetricConfig : GTLRObject + +/** Required. The display name of the custom metric. */ +@property(nonatomic, copy, nullable) NSString *displayName; + +/** + * The minimum visible video duration required (in seconds) in order for an + * impression to be recorded. You must specify minimum_duration, + * minimum_quartile or both. If both are specified, an impression meets the + * metric criteria if either requirement is met (whichever happens first). + * + * Likely values: + * @arg @c kGTLRDisplayVideo_ActiveViewVideoViewabilityMetricConfig_MinimumDuration_VideoDurationSeconds0 + * 0 seconds. (Value: "VIDEO_DURATION_SECONDS_0") + * @arg @c kGTLRDisplayVideo_ActiveViewVideoViewabilityMetricConfig_MinimumDuration_VideoDurationSeconds1 + * 1 second. (Value: "VIDEO_DURATION_SECONDS_1") + * @arg @c kGTLRDisplayVideo_ActiveViewVideoViewabilityMetricConfig_MinimumDuration_VideoDurationSeconds10 + * 10 seconds. (Value: "VIDEO_DURATION_SECONDS_10") + * @arg @c kGTLRDisplayVideo_ActiveViewVideoViewabilityMetricConfig_MinimumDuration_VideoDurationSeconds11 + * 11 seconds. (Value: "VIDEO_DURATION_SECONDS_11") + * @arg @c kGTLRDisplayVideo_ActiveViewVideoViewabilityMetricConfig_MinimumDuration_VideoDurationSeconds12 + * 12 seconds. (Value: "VIDEO_DURATION_SECONDS_12") + * @arg @c kGTLRDisplayVideo_ActiveViewVideoViewabilityMetricConfig_MinimumDuration_VideoDurationSeconds13 + * 13 seconds. (Value: "VIDEO_DURATION_SECONDS_13") + * @arg @c kGTLRDisplayVideo_ActiveViewVideoViewabilityMetricConfig_MinimumDuration_VideoDurationSeconds14 + * 14 seconds. (Value: "VIDEO_DURATION_SECONDS_14") + * @arg @c kGTLRDisplayVideo_ActiveViewVideoViewabilityMetricConfig_MinimumDuration_VideoDurationSeconds15 + * 15 seconds. (Value: "VIDEO_DURATION_SECONDS_15") + * @arg @c kGTLRDisplayVideo_ActiveViewVideoViewabilityMetricConfig_MinimumDuration_VideoDurationSeconds2 + * 2 seconds. (Value: "VIDEO_DURATION_SECONDS_2") + * @arg @c kGTLRDisplayVideo_ActiveViewVideoViewabilityMetricConfig_MinimumDuration_VideoDurationSeconds3 + * 3 seconds. (Value: "VIDEO_DURATION_SECONDS_3") + * @arg @c kGTLRDisplayVideo_ActiveViewVideoViewabilityMetricConfig_MinimumDuration_VideoDurationSeconds30 + * 30 seconds. (Value: "VIDEO_DURATION_SECONDS_30") + * @arg @c kGTLRDisplayVideo_ActiveViewVideoViewabilityMetricConfig_MinimumDuration_VideoDurationSeconds4 + * 4 seconds. (Value: "VIDEO_DURATION_SECONDS_4") + * @arg @c kGTLRDisplayVideo_ActiveViewVideoViewabilityMetricConfig_MinimumDuration_VideoDurationSeconds45 + * 45 seconds. (Value: "VIDEO_DURATION_SECONDS_45") + * @arg @c kGTLRDisplayVideo_ActiveViewVideoViewabilityMetricConfig_MinimumDuration_VideoDurationSeconds5 + * 5 seconds. (Value: "VIDEO_DURATION_SECONDS_5") + * @arg @c kGTLRDisplayVideo_ActiveViewVideoViewabilityMetricConfig_MinimumDuration_VideoDurationSeconds6 + * 6 seconds. (Value: "VIDEO_DURATION_SECONDS_6") + * @arg @c kGTLRDisplayVideo_ActiveViewVideoViewabilityMetricConfig_MinimumDuration_VideoDurationSeconds60 + * 60 seconds. (Value: "VIDEO_DURATION_SECONDS_60") + * @arg @c kGTLRDisplayVideo_ActiveViewVideoViewabilityMetricConfig_MinimumDuration_VideoDurationSeconds7 + * 7 seconds. (Value: "VIDEO_DURATION_SECONDS_7") + * @arg @c kGTLRDisplayVideo_ActiveViewVideoViewabilityMetricConfig_MinimumDuration_VideoDurationSeconds8 + * 8 seconds. (Value: "VIDEO_DURATION_SECONDS_8") + * @arg @c kGTLRDisplayVideo_ActiveViewVideoViewabilityMetricConfig_MinimumDuration_VideoDurationSeconds9 + * 9 seconds. (Value: "VIDEO_DURATION_SECONDS_9") + * @arg @c kGTLRDisplayVideo_ActiveViewVideoViewabilityMetricConfig_MinimumDuration_VideoDurationSecondsNone + * No duration value. (Value: "VIDEO_DURATION_SECONDS_NONE") + * @arg @c kGTLRDisplayVideo_ActiveViewVideoViewabilityMetricConfig_MinimumDuration_VideoDurationUnspecified + * Value is not specified or is unknown in this version. (Value: + * "VIDEO_DURATION_UNSPECIFIED") + */ +@property(nonatomic, copy, nullable) NSString *minimumDuration; + +/** + * The minimum visible video duration required, based on the video quartiles, + * in order for an impression to be recorded. You must specify + * minimum_duration, minimum_quartile or both. If both are specified, an + * impression meets the metric criteria if either requirement is met (whichever + * happens first). + * + * Likely values: + * @arg @c kGTLRDisplayVideo_ActiveViewVideoViewabilityMetricConfig_MinimumQuartile_VideoDurationQuartileFirst + * First quartile. (Value: "VIDEO_DURATION_QUARTILE_FIRST") + * @arg @c kGTLRDisplayVideo_ActiveViewVideoViewabilityMetricConfig_MinimumQuartile_VideoDurationQuartileFourth + * Fourth quartile (completion). (Value: + * "VIDEO_DURATION_QUARTILE_FOURTH") + * @arg @c kGTLRDisplayVideo_ActiveViewVideoViewabilityMetricConfig_MinimumQuartile_VideoDurationQuartileNone + * No quartile value. (Value: "VIDEO_DURATION_QUARTILE_NONE") + * @arg @c kGTLRDisplayVideo_ActiveViewVideoViewabilityMetricConfig_MinimumQuartile_VideoDurationQuartileSecond + * Second quartile (midpoint). (Value: "VIDEO_DURATION_QUARTILE_SECOND") + * @arg @c kGTLRDisplayVideo_ActiveViewVideoViewabilityMetricConfig_MinimumQuartile_VideoDurationQuartileThird + * Third quartile. (Value: "VIDEO_DURATION_QUARTILE_THIRD") + * @arg @c kGTLRDisplayVideo_ActiveViewVideoViewabilityMetricConfig_MinimumQuartile_VideoDurationQuartileUnspecified + * Value is not specified or is unknown in this version. (Value: + * "VIDEO_DURATION_QUARTILE_UNSPECIFIED") + */ +@property(nonatomic, copy, nullable) NSString *minimumQuartile; + +/** + * Required. The minimum percentage of the video ad's pixels visible on the + * screen in order for an impression to be recorded. + * + * Likely values: + * @arg @c kGTLRDisplayVideo_ActiveViewVideoViewabilityMetricConfig_MinimumViewability_ViewabilityPercent0 + * 0% viewable. (Value: "VIEWABILITY_PERCENT_0") + * @arg @c kGTLRDisplayVideo_ActiveViewVideoViewabilityMetricConfig_MinimumViewability_ViewabilityPercent100 + * 100% viewable. (Value: "VIEWABILITY_PERCENT_100") + * @arg @c kGTLRDisplayVideo_ActiveViewVideoViewabilityMetricConfig_MinimumViewability_ViewabilityPercent25 + * 25% viewable. (Value: "VIEWABILITY_PERCENT_25") + * @arg @c kGTLRDisplayVideo_ActiveViewVideoViewabilityMetricConfig_MinimumViewability_ViewabilityPercent50 + * 50% viewable. (Value: "VIEWABILITY_PERCENT_50") + * @arg @c kGTLRDisplayVideo_ActiveViewVideoViewabilityMetricConfig_MinimumViewability_ViewabilityPercent75 + * 75% viewable. (Value: "VIEWABILITY_PERCENT_75") + * @arg @c kGTLRDisplayVideo_ActiveViewVideoViewabilityMetricConfig_MinimumViewability_ViewabilityPercentUnspecified + * Value is not specified or is unknown in this version. (Value: + * "VIEWABILITY_PERCENT_UNSPECIFIED") + */ +@property(nonatomic, copy, nullable) NSString *minimumViewability; + +/** + * Required. The minimum percentage of the video ad's volume required in order + * for an impression to be recorded. + * + * Likely values: + * @arg @c kGTLRDisplayVideo_ActiveViewVideoViewabilityMetricConfig_MinimumVolume_VideoVolumePercent0 + * 0% volume. (Value: "VIDEO_VOLUME_PERCENT_0") + * @arg @c kGTLRDisplayVideo_ActiveViewVideoViewabilityMetricConfig_MinimumVolume_VideoVolumePercent10 + * 10% volume. (Value: "VIDEO_VOLUME_PERCENT_10") + * @arg @c kGTLRDisplayVideo_ActiveViewVideoViewabilityMetricConfig_MinimumVolume_VideoVolumePercentUnspecified + * Value is not specified or is unknown in this version. (Value: + * "VIDEO_VOLUME_PERCENT_UNSPECIFIED") + */ +@property(nonatomic, copy, nullable) NSString *minimumVolume; + +@end + + +/** + * A single ad group associated with a line item. + */ +@interface GTLRDisplayVideo_AdGroup : GTLRObject + +/** + * The format of the ads in the ad group. + * + * Likely values: + * @arg @c kGTLRDisplayVideo_AdGroup_AdGroupFormat_AdGroupFormatAudio + * Non-skippable in-stream audio ads. (Value: "AD_GROUP_FORMAT_AUDIO") + * @arg @c kGTLRDisplayVideo_AdGroup_AdGroupFormat_AdGroupFormatBumper Bumper + * ads. (Value: "AD_GROUP_FORMAT_BUMPER") + * @arg @c kGTLRDisplayVideo_AdGroup_AdGroupFormat_AdGroupFormatInStream + * In-stream ads. (Value: "AD_GROUP_FORMAT_IN_STREAM") + * @arg @c kGTLRDisplayVideo_AdGroup_AdGroupFormat_AdGroupFormatMasthead + * Masthead Ad that is surfaced on the top slot on the YouTube homepage. + * (Value: "AD_GROUP_FORMAT_MASTHEAD") + * @arg @c kGTLRDisplayVideo_AdGroup_AdGroupFormat_AdGroupFormatNonSkippableInStream + * Non-skippable in-stream ads. (Value: + * "AD_GROUP_FORMAT_NON_SKIPPABLE_IN_STREAM") + * @arg @c kGTLRDisplayVideo_AdGroup_AdGroupFormat_AdGroupFormatReach + * [Effective reach ad groups] + * (https://support.google.com/displayvideo/answer/9173684), including + * in-stream and bumper ads. (Value: "AD_GROUP_FORMAT_REACH") + * @arg @c kGTLRDisplayVideo_AdGroup_AdGroupFormat_AdGroupFormatResponsive + * Responsive ads. (Value: "AD_GROUP_FORMAT_RESPONSIVE") + * @arg @c kGTLRDisplayVideo_AdGroup_AdGroupFormat_AdGroupFormatUnspecified + * Format value is not specified or is unknown in this version. (Value: + * "AD_GROUP_FORMAT_UNSPECIFIED") + * @arg @c kGTLRDisplayVideo_AdGroup_AdGroupFormat_AdGroupFormatVideoDiscovery + * In-feed ads. (Value: "AD_GROUP_FORMAT_VIDEO_DISCOVERY") + */ +@property(nonatomic, copy, nullable) NSString *adGroupFormat; + +/** + * The unique ID of the ad group. Assigned by the system. + * + * Uses NSNumber of longLongValue. + */ +@property(nonatomic, strong, nullable) NSNumber *adGroupId; + +/** + * The unique ID of the advertiser the ad group belongs to. + * + * Uses NSNumber of longLongValue. + */ +@property(nonatomic, strong, nullable) NSNumber *advertiserId; + +/** + * The bidding strategy used by the ad group. Only the youtubeAndPartnersBid + * field can be used in the bidding strategy. + */ +@property(nonatomic, strong, nullable) GTLRDisplayVideo_BiddingStrategy *bidStrategy; + +/** + * The display name of the ad group. Must be UTF-8 encoded with a maximum size + * of 255 bytes. + */ +@property(nonatomic, copy, nullable) NSString *displayName; + +/** + * Controls whether or not the ad group can spend its budget and bid on + * inventory. If the ad group's parent line item is not active, the ad group + * can't spend its budget even if its own status is `ENTITY_STATUS_ACTIVE`. + * + * Likely values: + * @arg @c kGTLRDisplayVideo_AdGroup_EntityStatus_EntityStatusActive The + * entity is enabled to bid and spend budget. (Value: + * "ENTITY_STATUS_ACTIVE") + * @arg @c kGTLRDisplayVideo_AdGroup_EntityStatus_EntityStatusArchived The + * entity is archived. Bidding and budget spending are disabled. An + * entity can be deleted after archived. Deleted entities cannot be + * retrieved. (Value: "ENTITY_STATUS_ARCHIVED") + * @arg @c kGTLRDisplayVideo_AdGroup_EntityStatus_EntityStatusDraft The + * entity is under draft. Bidding and budget spending are disabled. + * (Value: "ENTITY_STATUS_DRAFT") + * @arg @c kGTLRDisplayVideo_AdGroup_EntityStatus_EntityStatusPaused Bidding + * and budget spending are paused for the entity. (Value: + * "ENTITY_STATUS_PAUSED") + * @arg @c kGTLRDisplayVideo_AdGroup_EntityStatus_EntityStatusScheduledForDeletion + * The entity is scheduled for deletion. (Value: + * "ENTITY_STATUS_SCHEDULED_FOR_DELETION") + * @arg @c kGTLRDisplayVideo_AdGroup_EntityStatus_EntityStatusUnspecified + * Default value when status is not specified or is unknown in this + * version. (Value: "ENTITY_STATUS_UNSPECIFIED") + */ +@property(nonatomic, copy, nullable) NSString *entityStatus; + +/** + * The unique ID of the line item that the ad group belongs to. + * + * Uses NSNumber of longLongValue. + */ +@property(nonatomic, strong, nullable) NSNumber *lineItemId; + +/** The resource name of the ad group. */ +@property(nonatomic, copy, nullable) NSString *name; + +/** The settings of the product feed in this ad group. */ +@property(nonatomic, strong, nullable) GTLRDisplayVideo_ProductFeedData *productFeedData; + +/** + * The [optimized targeting](//support.google.com/displayvideo/answer/12060859) + * settings of the ad group. + */ +@property(nonatomic, strong, nullable) GTLRDisplayVideo_TargetingExpansionConfig *targetingExpansion; + +@end + + +/** + * A single ad associated with an ad group. + */ +@interface GTLRDisplayVideo_AdGroupAd : GTLRObject + +/** + * The unique ID of the ad. Assigned by the system. + * + * Uses NSNumber of longLongValue. + */ +@property(nonatomic, strong, nullable) NSNumber *adGroupAdId; + +/** + * The unique ID of the ad group that the ad belongs to. + * + * Uses NSNumber of longLongValue. + */ +@property(nonatomic, strong, nullable) NSNumber *adGroupId; + +/** List of URLs used by the ad. */ +@property(nonatomic, strong, nullable) NSArray *adUrls; + +/** + * The unique ID of the advertiser the ad belongs to. + * + * Uses NSNumber of longLongValue. + */ +@property(nonatomic, strong, nullable) NSNumber *advertiserId; + +/** + * Details of an [audio ad](//support.google.com/displayvideo/answer/6274216) + * used for reach marketing objectives. + */ +@property(nonatomic, strong, nullable) GTLRDisplayVideo_AudioAd *audioAd; + +/** + * Details of a [non-skippable short video + * ad](//support.google.com/displayvideo/answer/6274216), equal to or less than + * 6 seconds, used for reach. + */ +@property(nonatomic, strong, nullable) GTLRDisplayVideo_BumperAd *bumperAd; + +/** + * The display name of the ad. Must be UTF-8 encoded with a maximum size of 255 + * bytes. + */ +@property(nonatomic, copy, nullable) NSString *displayName; + +/** Details of an ad sourced from a Display & Video 360 creative. */ +@property(nonatomic, strong, nullable) GTLRDisplayVideo_SourceAd *displayVideoSourceAd; + +/** + * The entity status of the ad. + * + * Likely values: + * @arg @c kGTLRDisplayVideo_AdGroupAd_EntityStatus_EntityStatusActive The + * entity is enabled to bid and spend budget. (Value: + * "ENTITY_STATUS_ACTIVE") + * @arg @c kGTLRDisplayVideo_AdGroupAd_EntityStatus_EntityStatusArchived The + * entity is archived. Bidding and budget spending are disabled. An + * entity can be deleted after archived. Deleted entities cannot be + * retrieved. (Value: "ENTITY_STATUS_ARCHIVED") + * @arg @c kGTLRDisplayVideo_AdGroupAd_EntityStatus_EntityStatusDraft The + * entity is under draft. Bidding and budget spending are disabled. + * (Value: "ENTITY_STATUS_DRAFT") + * @arg @c kGTLRDisplayVideo_AdGroupAd_EntityStatus_EntityStatusPaused + * Bidding and budget spending are paused for the entity. (Value: + * "ENTITY_STATUS_PAUSED") + * @arg @c kGTLRDisplayVideo_AdGroupAd_EntityStatus_EntityStatusScheduledForDeletion + * The entity is scheduled for deletion. (Value: + * "ENTITY_STATUS_SCHEDULED_FOR_DELETION") + * @arg @c kGTLRDisplayVideo_AdGroupAd_EntityStatus_EntityStatusUnspecified + * Default value when status is not specified or is unknown in this + * version. (Value: "ENTITY_STATUS_UNSPECIFIED") + */ +@property(nonatomic, copy, nullable) NSString *entityStatus; + +/** + * Details of an [in-stream ad skippable after 5 + * seconds](//support.google.com/displayvideo/answer/6274216), used for brand + * awareness or reach marketing objectives. + */ +@property(nonatomic, strong, nullable) GTLRDisplayVideo_InStreamAd *inStreamAd; + +/** + * Details of an [ad served on the YouTube Home + * feed](//support.google.com/google-ads/answer/9709826). + */ +@property(nonatomic, strong, nullable) GTLRDisplayVideo_MastheadAd *mastheadAd; + +/** The resource name of the ad. */ +@property(nonatomic, copy, nullable) NSString *name; + +/** + * Details of a [non-skippable short in-stream video + * ad](//support.google.com/displayvideo/answer/6274216), between 6 and 15 + * seconds, used for reach marketing objectives. + */ +@property(nonatomic, strong, nullable) GTLRDisplayVideo_NonSkippableAd *nonSkippableAd; + +/** + * Details of an [ad promoting a + * video](//support.google.com/displayvideo/answer/6274216) that shows in + * places of discovery. + */ +@property(nonatomic, strong, nullable) GTLRDisplayVideo_VideoDiscoveryAd *videoDiscoverAd; + +/** + * Details of an [ad used in a video action + * campaign](//support.google.com/google-ads/answer/10147229) to drive actions + * to the business, service or product. + */ +@property(nonatomic, strong, nullable) GTLRDisplayVideo_VideoPerformanceAd *videoPerformanceAd; + +@end + + +/** + * Wrapper object associating an AssignedTargetingOption resource and the ad + * group it is assigned to. + */ +@interface GTLRDisplayVideo_AdGroupAssignedTargetingOption : GTLRObject + +/** + * The ID of the ad group the assigned targeting option is assigned to. + * + * Uses NSNumber of longLongValue. + */ +@property(nonatomic, strong, nullable) NSNumber *adGroupId; + +/** The assigned targeting option resource. */ +@property(nonatomic, strong, nullable) GTLRDisplayVideo_AssignedTargetingOption *assignedTargetingOption; + +@end + + +/** + * Details of Adloox settings. + */ +@interface GTLRDisplayVideo_Adloox : GTLRObject + +/** Adloox's brand safety settings. */ +@property(nonatomic, strong, nullable) NSArray *excludedAdlooxCategories; + +@end + + +/** + * Additional URLs related to the ad, including beacons. + */ +@interface GTLRDisplayVideo_AdUrl : GTLRObject + +/** + * The type of the Ad URL. + * + * Likely values: + * @arg @c kGTLRDisplayVideo_AdUrl_Type_AdUrlTypeBeaconClick Tracking URL to + * ping when the click event is triggered. (Value: + * "AD_URL_TYPE_BEACON_CLICK") + * @arg @c kGTLRDisplayVideo_AdUrl_Type_AdUrlTypeBeaconExpandableDcmImpression + * Expandable DCM impression beacon. At serving time, it is expanded to + * several beacons. (Value: + * "AD_URL_TYPE_BEACON_EXPANDABLE_DCM_IMPRESSION") + * @arg @c kGTLRDisplayVideo_AdUrl_Type_AdUrlTypeBeaconImpression A 1x1 + * tracking pixel to ping when an impression of a creative is delivered. + * (Value: "AD_URL_TYPE_BEACON_IMPRESSION") + * @arg @c kGTLRDisplayVideo_AdUrl_Type_AdUrlTypeBeaconSkip Tracking URL to + * ping when the skip event is triggered. (Value: + * "AD_URL_TYPE_BEACON_SKIP") + * @arg @c kGTLRDisplayVideo_AdUrl_Type_AdUrlTypeUnspecified Unknown or + * unspecified. (Value: "AD_URL_TYPE_UNSPECIFIED") + */ +@property(nonatomic, copy, nullable) NSString *type; + +/** The URL string value. */ +@property(nonatomic, copy, nullable) NSString *url; + +@end + + +/** + * A single advertiser in Display & Video 360 (DV360). + */ +@interface GTLRDisplayVideo_Advertiser : GTLRObject + +/** Required. Immutable. Ad server related settings of the advertiser. */ +@property(nonatomic, strong, nullable) GTLRDisplayVideo_AdvertiserAdServerConfig *adServerConfig; + +/** + * Output only. The unique ID of the advertiser. Assigned by the system. + * + * Uses NSNumber of longLongValue. + */ +@property(nonatomic, strong, nullable) NSNumber *advertiserId; + +/** Optional. Required. Billing related settings of the advertiser. */ +@property(nonatomic, strong, nullable) GTLRDisplayVideo_AdvertiserBillingConfig *billingConfig; + +/** Required. Creative related settings of the advertiser. */ +@property(nonatomic, strong, nullable) GTLRDisplayVideo_AdvertiserCreativeConfig *creativeConfig; + +/** Settings that control how advertiser data may be accessed. */ +@property(nonatomic, strong, nullable) GTLRDisplayVideo_AdvertiserDataAccessConfig *dataAccessConfig; + +/** + * Required. The display name of the advertiser. Must be UTF-8 encoded with a + * maximum size of 240 bytes. + */ +@property(nonatomic, copy, nullable) NSString *displayName; + +/** + * Required. Controls whether or not insertion orders and line items of the + * advertiser can spend their budgets and bid on inventory. * Accepted values + * are `ENTITY_STATUS_ACTIVE`, `ENTITY_STATUS_PAUSED` and + * `ENTITY_STATUS_SCHEDULED_FOR_DELETION`. * If set to + * `ENTITY_STATUS_SCHEDULED_FOR_DELETION`, the advertiser will be deleted 30 + * days from when it was first scheduled for deletion. + * + * Likely values: + * @arg @c kGTLRDisplayVideo_Advertiser_EntityStatus_EntityStatusActive The + * entity is enabled to bid and spend budget. (Value: + * "ENTITY_STATUS_ACTIVE") + * @arg @c kGTLRDisplayVideo_Advertiser_EntityStatus_EntityStatusArchived The + * entity is archived. Bidding and budget spending are disabled. An + * entity can be deleted after archived. Deleted entities cannot be + * retrieved. (Value: "ENTITY_STATUS_ARCHIVED") + * @arg @c kGTLRDisplayVideo_Advertiser_EntityStatus_EntityStatusDraft The + * entity is under draft. Bidding and budget spending are disabled. + * (Value: "ENTITY_STATUS_DRAFT") + * @arg @c kGTLRDisplayVideo_Advertiser_EntityStatus_EntityStatusPaused + * Bidding and budget spending are paused for the entity. (Value: + * "ENTITY_STATUS_PAUSED") + * @arg @c kGTLRDisplayVideo_Advertiser_EntityStatus_EntityStatusScheduledForDeletion + * The entity is scheduled for deletion. (Value: + * "ENTITY_STATUS_SCHEDULED_FOR_DELETION") + * @arg @c kGTLRDisplayVideo_Advertiser_EntityStatus_EntityStatusUnspecified + * Default value when status is not specified or is unknown in this + * version. (Value: "ENTITY_STATUS_UNSPECIFIED") + */ +@property(nonatomic, copy, nullable) NSString *entityStatus; + +/** Required. General settings of the advertiser. */ +@property(nonatomic, strong, nullable) GTLRDisplayVideo_AdvertiserGeneralConfig *generalConfig; + +/** + * Integration details of the advertiser. Only integrationCode is currently + * applicable to advertiser. Other fields of IntegrationDetails are not + * supported and will be ignored if provided. + */ +@property(nonatomic, strong, nullable) GTLRDisplayVideo_IntegrationDetails *integrationDetails; + +/** Output only. The resource name of the advertiser. */ +@property(nonatomic, copy, nullable) NSString *name; + +/** + * Required. Immutable. The unique ID of the partner that the advertiser + * belongs to. + * + * Uses NSNumber of longLongValue. + */ +@property(nonatomic, strong, nullable) NSNumber *partnerId; + +/** + * Whether integration with Mediaocean (Prisma) is enabled. By enabling this, + * you agree to the following: On behalf of my company, I authorize Mediaocean + * (Prisma) to send budget segment plans to Google, and I authorize Google to + * send corresponding reporting and invoices from DV360 to Mediaocean for the + * purposes of budget planning, billing, and reconciliation for this + * advertiser. + * + * Uses NSNumber of boolValue. + */ +@property(nonatomic, strong, nullable) NSNumber *prismaEnabled; + +/** Targeting settings related to ad serving of the advertiser. */ +@property(nonatomic, strong, nullable) GTLRDisplayVideo_AdvertiserTargetingConfig *servingConfig; + +/** + * Output only. The timestamp when the advertiser was last updated. Assigned by + * the system. + */ +@property(nonatomic, strong, nullable) GTLRDateTime *updateTime; + +@end + + +/** + * Ad server related settings of an advertiser. + */ +@interface GTLRDisplayVideo_AdvertiserAdServerConfig : GTLRObject + +/** + * The configuration for advertisers that use both Campaign Manager 360 (CM360) + * and third-party ad servers. + */ +@property(nonatomic, strong, nullable) GTLRDisplayVideo_CmHybridConfig *cmHybridConfig; + +/** The configuration for advertisers that use third-party ad servers only. */ +@property(nonatomic, strong, nullable) GTLRDisplayVideo_ThirdPartyOnlyConfig *thirdPartyOnlyConfig; + +@end + + +/** + * Billing related settings of an advertiser. + */ +@interface GTLRDisplayVideo_AdvertiserBillingConfig : GTLRObject + +/** + * Optional. The ID of a billing profile assigned to the advertiser. + * + * Uses NSNumber of longLongValue. + */ +@property(nonatomic, strong, nullable) NSNumber *billingProfileId; + +@end + + +/** + * Creatives related settings of an advertiser. + */ +@interface GTLRDisplayVideo_AdvertiserCreativeConfig : GTLRObject + +/** + * Whether or not the advertiser is enabled for dynamic creatives. + * + * Uses NSNumber of boolValue. + */ +@property(nonatomic, strong, nullable) NSNumber *dynamicCreativeEnabled; + +/** + * An ID for configuring campaign monitoring provided by Integral Ad Service + * (IAS). The DV360 system will append an IAS "Campaign Monitor" tag containing + * this ID to the creative tag. + * + * Uses NSNumber of longLongValue. + */ +@property(nonatomic, strong, nullable) NSNumber *iasClientId; + +/** + * Whether or not to disable Google's About this Ad feature that adds badging + * (to identify the content as an ad) and transparency information (on + * interaction with About this Ad) to your ads for Online Behavioral + * Advertising (OBA) and regulatory requirements. About this Ad gives users + * greater control over the ads they see and helps you explain why they're + * seeing your ad. [Learn + * more](//support.google.com/displayvideo/answer/14315795). If you choose to + * set this field to `true`, note that ads served through Display & Video 360 + * must comply to the following: * Be Online Behavioral Advertising (OBA) + * compliant, as per your contract with Google Marketing Platform. * In the + * European Economic Area (EEA), include transparency information and a + * mechanism for users to report illegal content in ads. If using an + * alternative ad badging, transparency, and reporting solution, you must + * ensure it includes the required transparency information and illegal content + * flagging mechanism and that you notify Google of any illegal content reports + * using the appropriate + * [form](//support.google.com/legal/troubleshooter/1114905?sjid=6787484030557261960-EU#ts=2981967%2C2982031%2C12980091). + * + * Uses NSNumber of boolValue. + */ +@property(nonatomic, strong, nullable) NSNumber *obaComplianceDisabled; + +/** + * By setting this field to `true`, you, on behalf of your company, authorize + * Google to use video creatives associated with this Display & Video 360 + * advertiser to provide reporting and features related to the advertiser's + * television campaigns. Applicable only when the advertiser has a CM360 hybrid + * ad server configuration. + * + * Uses NSNumber of boolValue. + */ +@property(nonatomic, strong, nullable) NSNumber *videoCreativeDataSharingAuthorized; + +@end + + +/** + * Settings that control how advertiser related data may be accessed. + */ +@interface GTLRDisplayVideo_AdvertiserDataAccessConfig : GTLRObject + +/** + * Structured Data Files (SDF) settings for the advertiser. If not specified, + * the SDF settings of the parent partner are used. + */ +@property(nonatomic, strong, nullable) GTLRDisplayVideo_AdvertiserSdfConfig *sdfConfig; + +@end + + +/** + * General settings of an advertiser. + */ +@interface GTLRDisplayVideo_AdvertiserGeneralConfig : GTLRObject + +/** + * Required. Immutable. Advertiser's currency in ISO 4217 format. Accepted + * codes and the currencies they represent are: Currency Code : Currency Name * + * `ARS` : Argentine Peso * `AUD` : Australian Dollar * `BRL` : Brazilian Real + * * `CAD` : Canadian Dollar * `CHF` : Swiss Franc * `CLP` : Chilean Peso * + * `CNY` : Chinese Yuan * `COP` : Colombian Peso * `CZK` : Czech Koruna * `DKK` + * : Danish Krone * `EGP` : Egyption Pound * `EUR` : Euro * `GBP` : British + * Pound * `HKD` : Hong Kong Dollar * `HUF` : Hungarian Forint * `IDR` : + * Indonesian Rupiah * `ILS` : Israeli Shekel * `INR` : Indian Rupee * `JPY` : + * Japanese Yen * `KRW` : South Korean Won * `MXN` : Mexican Pesos * `MYR` : + * Malaysian Ringgit * `NGN` : Nigerian Naira * `NOK` : Norwegian Krone * `NZD` + * : New Zealand Dollar * `PEN` : Peruvian Nuevo Sol * `PLN` : Polish Zloty * + * `RON` : New Romanian Leu * `RUB` : Russian Ruble * `SEK` : Swedish Krona * + * `TRY` : Turkish Lira * `TWD` : New Taiwan Dollar * `USD` : US Dollar * `ZAR` + * : South African Rand + */ +@property(nonatomic, copy, nullable) NSString *currencyCode; + +/** + * Required. The domain URL of the advertiser's primary website. The system + * will send this information to publishers that require website URL to + * associate a campaign with an advertiser. Provide a URL with no path or query + * string, beginning with `http:` or `https:`. For example, + * http://www.example.com + */ +@property(nonatomic, copy, nullable) NSString *domainUrl; + +/** + * Output only. The standard TZ database name of the advertiser's time zone. + * For example, `America/New_York`. See more at: + * https://en.wikipedia.org/wiki/List_of_tz_database_time_zones For CM360 + * hybrid advertisers, the time zone is the same as that of the associated + * CM360 account; for third-party only advertisers, the time zone is the same + * as that of the parent partner. + */ +@property(nonatomic, copy, nullable) NSString *timeZone; + +@end + + +/** + * Structured Data Files (SDF) settings of an advertiser. + */ +@interface GTLRDisplayVideo_AdvertiserSdfConfig : GTLRObject + +/** + * Whether or not this advertiser overrides the SDF configuration of its parent + * partner. By default, an advertiser inherits the SDF configuration from the + * parent partner. To override the partner configuration, set this field to + * `true` and provide the new configuration in sdfConfig. + * + * Uses NSNumber of boolValue. + */ +@property(nonatomic, strong, nullable) NSNumber *overridePartnerSdfConfig; + +/** + * The SDF configuration for the advertiser. * Required when + * overridePartnerSdfConfig is `true`. * Output only when + * overridePartnerSdfConfig is `false`. + */ +@property(nonatomic, strong, nullable) GTLRDisplayVideo_SdfConfig *sdfConfig; + +@end + + +/** + * Targeting settings related to ad serving of an advertiser. + */ +@interface GTLRDisplayVideo_AdvertiserTargetingConfig : GTLRObject + +/** + * Whether or not connected TV devices are exempt from viewability targeting + * for all video line items under the advertiser. + * + * Uses NSNumber of boolValue. + */ +@property(nonatomic, strong, nullable) NSNumber *exemptTvFromViewabilityTargeting; + +@end + + +/** + * Represents a targetable age range. This will be populated in the details + * field of an AssignedTargetingOption when targeting_type is + * `TARGETING_TYPE_AGE_RANGE`. + */ +@interface GTLRDisplayVideo_AgeRangeAssignedTargetingOptionDetails : GTLRObject + +/** + * Required. The age range of an audience. We only support targeting a + * continuous age range of an audience. Thus, the age range represented in this + * field can be 1) targeted solely, or, 2) part of a larger continuous age + * range. The reach of a continuous age range targeting can be expanded by also + * targeting an audience of an unknown age. + * + * Likely values: + * @arg @c kGTLRDisplayVideo_AgeRangeAssignedTargetingOptionDetails_AgeRange_AgeRange1820 + * The age range of the audience is 18 to 20, only supported for the + * AdGroup of YouTube Programmatic Reservation line item. (Value: + * "AGE_RANGE_18_20") + * @arg @c kGTLRDisplayVideo_AgeRangeAssignedTargetingOptionDetails_AgeRange_AgeRange1824 + * The age range of the audience is 18 to 24. (Value: "AGE_RANGE_18_24") + * @arg @c kGTLRDisplayVideo_AgeRangeAssignedTargetingOptionDetails_AgeRange_AgeRange2124 + * The age range of the audience is 21 to 24, only supported for the + * AdGroup of YouTube Programmatic Reservation line item. (Value: + * "AGE_RANGE_21_24") + * @arg @c kGTLRDisplayVideo_AgeRangeAssignedTargetingOptionDetails_AgeRange_AgeRange2529 + * The age range of the audience is 25 to 29, only supported for the + * AdGroup of YouTube Programmatic Reservation line item. (Value: + * "AGE_RANGE_25_29") + * @arg @c kGTLRDisplayVideo_AgeRangeAssignedTargetingOptionDetails_AgeRange_AgeRange2534 + * The age range of the audience is 25 to 34. (Value: "AGE_RANGE_25_34") + * @arg @c kGTLRDisplayVideo_AgeRangeAssignedTargetingOptionDetails_AgeRange_AgeRange3034 + * The age range of the audience is 30 to 34, only supported for the + * AdGroup of YouTube Programmatic Reservation line item. (Value: + * "AGE_RANGE_30_34") + * @arg @c kGTLRDisplayVideo_AgeRangeAssignedTargetingOptionDetails_AgeRange_AgeRange3539 + * The age range of the audience is 35 to 39, only supported for the + * AdGroup of YouTube Programmatic Reservation line item. (Value: + * "AGE_RANGE_35_39") + * @arg @c kGTLRDisplayVideo_AgeRangeAssignedTargetingOptionDetails_AgeRange_AgeRange3544 + * The age range of the audience is 35 to 44. (Value: "AGE_RANGE_35_44") + * @arg @c kGTLRDisplayVideo_AgeRangeAssignedTargetingOptionDetails_AgeRange_AgeRange4044 + * The age range of the audience is 40 to 44, only supported for the + * AdGroup of YouTube Programmatic Reservation line item. (Value: + * "AGE_RANGE_40_44") + * @arg @c kGTLRDisplayVideo_AgeRangeAssignedTargetingOptionDetails_AgeRange_AgeRange4549 + * The age range of the audience is 45 to 49, only supported for the + * AdGroup of YouTube Programmatic Reservation line item. (Value: + * "AGE_RANGE_45_49") + * @arg @c kGTLRDisplayVideo_AgeRangeAssignedTargetingOptionDetails_AgeRange_AgeRange4554 + * The age range of the audience is 45 to 54. (Value: "AGE_RANGE_45_54") + * @arg @c kGTLRDisplayVideo_AgeRangeAssignedTargetingOptionDetails_AgeRange_AgeRange5054 + * The age range of the audience is 50 to 54, only supported for the + * AdGroup of YouTube Programmatic Reservation line item. (Value: + * "AGE_RANGE_50_54") + * @arg @c kGTLRDisplayVideo_AgeRangeAssignedTargetingOptionDetails_AgeRange_AgeRange5559 + * The age range of the audience is 55 to 59, only supported for the + * AdGroup of YouTube Programmatic Reservation line item. (Value: + * "AGE_RANGE_55_59") + * @arg @c kGTLRDisplayVideo_AgeRangeAssignedTargetingOptionDetails_AgeRange_AgeRange5564 + * The age range of the audience is 55 to 64. (Value: "AGE_RANGE_55_64") + * @arg @c kGTLRDisplayVideo_AgeRangeAssignedTargetingOptionDetails_AgeRange_AgeRange6064 + * The age range of the audience is 60 to 64, only supported for the + * AdGroup of YouTube Programmatic Reservation line item. (Value: + * "AGE_RANGE_60_64") + * @arg @c kGTLRDisplayVideo_AgeRangeAssignedTargetingOptionDetails_AgeRange_AgeRange65Plus + * The age range of the audience is 65 and up. (Value: + * "AGE_RANGE_65_PLUS") + * @arg @c kGTLRDisplayVideo_AgeRangeAssignedTargetingOptionDetails_AgeRange_AgeRangeUnknown + * The age range of the audience is unknown. (Value: "AGE_RANGE_UNKNOWN") + * @arg @c kGTLRDisplayVideo_AgeRangeAssignedTargetingOptionDetails_AgeRange_AgeRangeUnspecified + * Default value when age range is not specified in this version. This + * enum is a placeholder for default value and does not represent a real + * age range option. (Value: "AGE_RANGE_UNSPECIFIED") + */ +@property(nonatomic, copy, nullable) NSString *ageRange; + +@end + + +/** + * Represents a targetable age range. This will be populated in the + * age_range_details field when targeting_type is `TARGETING_TYPE_AGE_RANGE`. + */ +@interface GTLRDisplayVideo_AgeRangeTargetingOptionDetails : GTLRObject + +/** + * Output only. The age range of an audience. + * + * Likely values: + * @arg @c kGTLRDisplayVideo_AgeRangeTargetingOptionDetails_AgeRange_AgeRange1820 + * The age range of the audience is 18 to 20, only supported for the + * AdGroup of YouTube Programmatic Reservation line item. (Value: + * "AGE_RANGE_18_20") + * @arg @c kGTLRDisplayVideo_AgeRangeTargetingOptionDetails_AgeRange_AgeRange1824 + * The age range of the audience is 18 to 24. (Value: "AGE_RANGE_18_24") + * @arg @c kGTLRDisplayVideo_AgeRangeTargetingOptionDetails_AgeRange_AgeRange2124 + * The age range of the audience is 21 to 24, only supported for the + * AdGroup of YouTube Programmatic Reservation line item. (Value: + * "AGE_RANGE_21_24") + * @arg @c kGTLRDisplayVideo_AgeRangeTargetingOptionDetails_AgeRange_AgeRange2529 + * The age range of the audience is 25 to 29, only supported for the + * AdGroup of YouTube Programmatic Reservation line item. (Value: + * "AGE_RANGE_25_29") + * @arg @c kGTLRDisplayVideo_AgeRangeTargetingOptionDetails_AgeRange_AgeRange2534 + * The age range of the audience is 25 to 34. (Value: "AGE_RANGE_25_34") + * @arg @c kGTLRDisplayVideo_AgeRangeTargetingOptionDetails_AgeRange_AgeRange3034 + * The age range of the audience is 30 to 34, only supported for the + * AdGroup of YouTube Programmatic Reservation line item. (Value: + * "AGE_RANGE_30_34") + * @arg @c kGTLRDisplayVideo_AgeRangeTargetingOptionDetails_AgeRange_AgeRange3539 + * The age range of the audience is 35 to 39, only supported for the + * AdGroup of YouTube Programmatic Reservation line item. (Value: + * "AGE_RANGE_35_39") + * @arg @c kGTLRDisplayVideo_AgeRangeTargetingOptionDetails_AgeRange_AgeRange3544 + * The age range of the audience is 35 to 44. (Value: "AGE_RANGE_35_44") + * @arg @c kGTLRDisplayVideo_AgeRangeTargetingOptionDetails_AgeRange_AgeRange4044 + * The age range of the audience is 40 to 44, only supported for the + * AdGroup of YouTube Programmatic Reservation line item. (Value: + * "AGE_RANGE_40_44") + * @arg @c kGTLRDisplayVideo_AgeRangeTargetingOptionDetails_AgeRange_AgeRange4549 + * The age range of the audience is 45 to 49, only supported for the + * AdGroup of YouTube Programmatic Reservation line item. (Value: + * "AGE_RANGE_45_49") + * @arg @c kGTLRDisplayVideo_AgeRangeTargetingOptionDetails_AgeRange_AgeRange4554 + * The age range of the audience is 45 to 54. (Value: "AGE_RANGE_45_54") + * @arg @c kGTLRDisplayVideo_AgeRangeTargetingOptionDetails_AgeRange_AgeRange5054 + * The age range of the audience is 50 to 54, only supported for the + * AdGroup of YouTube Programmatic Reservation line item. (Value: + * "AGE_RANGE_50_54") + * @arg @c kGTLRDisplayVideo_AgeRangeTargetingOptionDetails_AgeRange_AgeRange5559 + * The age range of the audience is 55 to 59, only supported for the + * AdGroup of YouTube Programmatic Reservation line item. (Value: + * "AGE_RANGE_55_59") + * @arg @c kGTLRDisplayVideo_AgeRangeTargetingOptionDetails_AgeRange_AgeRange5564 + * The age range of the audience is 55 to 64. (Value: "AGE_RANGE_55_64") + * @arg @c kGTLRDisplayVideo_AgeRangeTargetingOptionDetails_AgeRange_AgeRange6064 + * The age range of the audience is 60 to 64, only supported for the + * AdGroup of YouTube Programmatic Reservation line item. (Value: + * "AGE_RANGE_60_64") + * @arg @c kGTLRDisplayVideo_AgeRangeTargetingOptionDetails_AgeRange_AgeRange65Plus + * The age range of the audience is 65 and up. (Value: + * "AGE_RANGE_65_PLUS") + * @arg @c kGTLRDisplayVideo_AgeRangeTargetingOptionDetails_AgeRange_AgeRangeUnknown + * The age range of the audience is unknown. (Value: "AGE_RANGE_UNKNOWN") + * @arg @c kGTLRDisplayVideo_AgeRangeTargetingOptionDetails_AgeRange_AgeRangeUnspecified + * Default value when age range is not specified in this version. This + * enum is a placeholder for default value and does not represent a real + * age range option. (Value: "AGE_RANGE_UNSPECIFIED") + */ +@property(nonatomic, copy, nullable) NSString *ageRange; + +@end + + +/** + * Rule-based algorithm. + */ +@interface GTLRDisplayVideo_AlgorithmRules : GTLRObject + +/** Rules for the impression signals. */ +@property(nonatomic, strong, nullable) GTLRDisplayVideo_AlgorithmRulesRuleset *impressionSignalRuleset; + +@end + + +/** + * A value to compare the signal to. + */ +@interface GTLRDisplayVideo_AlgorithmRulesComparisonValue : GTLRObject + +/** + * Boolean value. + * + * Uses NSNumber of boolValue. + */ +@property(nonatomic, strong, nullable) NSNumber *boolValue; + +/** Creative dimension value. */ +@property(nonatomic, strong, nullable) GTLRDisplayVideo_Dimensions *creativeDimensionValue; + +/** Day and time value. Only `TIME_ZONE_RESOLUTION_END_USER` is supported. */ +@property(nonatomic, strong, nullable) GTLRDisplayVideo_DayAndTime *dayAndTimeValue; + +/** + * Device type value. + * + * Likely values: + * @arg @c kGTLRDisplayVideo_AlgorithmRulesComparisonValue_DeviceTypeValue_RuleDeviceTypeComputer + * Computer. (Value: "RULE_DEVICE_TYPE_COMPUTER") + * @arg @c kGTLRDisplayVideo_AlgorithmRulesComparisonValue_DeviceTypeValue_RuleDeviceTypeConnectedDevice + * Connected device. (Value: "RULE_DEVICE_TYPE_CONNECTED_DEVICE") + * @arg @c kGTLRDisplayVideo_AlgorithmRulesComparisonValue_DeviceTypeValue_RuleDeviceTypeConnectedTv + * Connected TV. (Value: "RULE_DEVICE_TYPE_CONNECTED_TV") + * @arg @c kGTLRDisplayVideo_AlgorithmRulesComparisonValue_DeviceTypeValue_RuleDeviceTypeSetTopBox + * Set top box. (Value: "RULE_DEVICE_TYPE_SET_TOP_BOX") + * @arg @c kGTLRDisplayVideo_AlgorithmRulesComparisonValue_DeviceTypeValue_RuleDeviceTypeSmartPhone + * Smart phone. (Value: "RULE_DEVICE_TYPE_SMART_PHONE") + * @arg @c kGTLRDisplayVideo_AlgorithmRulesComparisonValue_DeviceTypeValue_RuleDeviceTypeTablet + * Tablet. (Value: "RULE_DEVICE_TYPE_TABLET") + * @arg @c kGTLRDisplayVideo_AlgorithmRulesComparisonValue_DeviceTypeValue_RuleDeviceTypeUnspecified + * Default value when device type is not specified in this version. This + * enum is a placeholder for default value and does not represent a real + * device type option. (Value: "RULE_DEVICE_TYPE_UNSPECIFIED") + */ +@property(nonatomic, copy, nullable) NSString *deviceTypeValue; + +/** + * Double value. + * + * Uses NSNumber of doubleValue. + */ +@property(nonatomic, strong, nullable) NSNumber *doubleValue; + +/** + * Environment value. + * + * Likely values: + * @arg @c kGTLRDisplayVideo_AlgorithmRulesComparisonValue_EnvironmentValue_EnvironmentApp + * Target inventory displayed in apps. (Value: "ENVIRONMENT_APP") + * @arg @c kGTLRDisplayVideo_AlgorithmRulesComparisonValue_EnvironmentValue_EnvironmentUnspecified + * Default value when environment is not specified in this version. This + * enum is a placeholder for default value and does not represent a real + * environment option. (Value: "ENVIRONMENT_UNSPECIFIED") + * @arg @c kGTLRDisplayVideo_AlgorithmRulesComparisonValue_EnvironmentValue_EnvironmentWebNotOptimized + * Target inventory displayed in browsers. This includes inventory that + * was not designed for the device but viewed on it, such as websites + * optimized for desktop but viewed on a mobile device. + * ENVIRONMENT_WEB_OPTIMIZED should be targeted prior to the addition of + * this targeting option. (Value: "ENVIRONMENT_WEB_NOT_OPTIMIZED") + * @arg @c kGTLRDisplayVideo_AlgorithmRulesComparisonValue_EnvironmentValue_EnvironmentWebOptimized + * Target inventory displayed in browsers. This includes inventory that + * was designed for the device it was viewed on, such as mobile websites + * viewed on a mobile device. ENVIRONMENT_WEB_NOT_OPTIMIZED, if targeted, + * should be deleted prior to the deletion of this targeting option. + * (Value: "ENVIRONMENT_WEB_OPTIMIZED") + */ +@property(nonatomic, copy, nullable) NSString *environmentValue; + +/** + * Exchange value. + * + * Likely values: + * @arg @c kGTLRDisplayVideo_AlgorithmRulesComparisonValue_ExchangeValue_ExchangeAdform + * Adform. (Value: "EXCHANGE_ADFORM") + * @arg @c kGTLRDisplayVideo_AlgorithmRulesComparisonValue_ExchangeValue_ExchangeAdmeta + * Admeta. (Value: "EXCHANGE_ADMETA") + * @arg @c kGTLRDisplayVideo_AlgorithmRulesComparisonValue_ExchangeValue_ExchangeAdmixer + * Admixer. (Value: "EXCHANGE_ADMIXER") + * @arg @c kGTLRDisplayVideo_AlgorithmRulesComparisonValue_ExchangeValue_ExchangeAdmostGbid + * Admost using the gBid SDK. (Value: "EXCHANGE_ADMOST_GBID") + * @arg @c kGTLRDisplayVideo_AlgorithmRulesComparisonValue_ExchangeValue_ExchangeAdsmogo + * AdsMogo. (Value: "EXCHANGE_ADSMOGO") + * @arg @c kGTLRDisplayVideo_AlgorithmRulesComparisonValue_ExchangeValue_ExchangeAdswizz + * AdsWizz. (Value: "EXCHANGE_ADSWIZZ") + * @arg @c kGTLRDisplayVideo_AlgorithmRulesComparisonValue_ExchangeValue_ExchangeAja + * Aja. (Value: "EXCHANGE_AJA") + * @arg @c kGTLRDisplayVideo_AlgorithmRulesComparisonValue_ExchangeValue_ExchangeApplovin + * AppLovin. (Value: "EXCHANGE_APPLOVIN") + * @arg @c kGTLRDisplayVideo_AlgorithmRulesComparisonValue_ExchangeValue_ExchangeApplovinGbid + * AppLovin using the gBid SDK. (Value: "EXCHANGE_APPLOVIN_GBID") + * @arg @c kGTLRDisplayVideo_AlgorithmRulesComparisonValue_ExchangeValue_ExchangeAppnexus + * AppNexus. (Value: "EXCHANGE_APPNEXUS") + * @arg @c kGTLRDisplayVideo_AlgorithmRulesComparisonValue_ExchangeValue_ExchangeBidswitch + * BidSwitch. (Value: "EXCHANGE_BIDSWITCH") + * @arg @c kGTLRDisplayVideo_AlgorithmRulesComparisonValue_ExchangeValue_ExchangeBrightroll + * BrightRoll Exchange for Video from Yahoo!. (Value: + * "EXCHANGE_BRIGHTROLL") + * @arg @c kGTLRDisplayVideo_AlgorithmRulesComparisonValue_ExchangeValue_ExchangeBrightrollDisplay + * BrightRoll Exchange for Display from Yahoo!. (Value: + * "EXCHANGE_BRIGHTROLL_DISPLAY") + * @arg @c kGTLRDisplayVideo_AlgorithmRulesComparisonValue_ExchangeValue_ExchangeCadreon + * Cadreon. (Value: "EXCHANGE_CADREON") + * @arg @c kGTLRDisplayVideo_AlgorithmRulesComparisonValue_ExchangeValue_ExchangeChartboostGbid + * Chartboost using the gBid SDK. (Value: "EXCHANGE_CHARTBOOST_GBID") + * @arg @c kGTLRDisplayVideo_AlgorithmRulesComparisonValue_ExchangeValue_ExchangeConnatix + * Connatix. (Value: "EXCHANGE_CONNATIX") + * @arg @c kGTLRDisplayVideo_AlgorithmRulesComparisonValue_ExchangeValue_ExchangeDailymotion + * Dailymotion. (Value: "EXCHANGE_DAILYMOTION") + * @arg @c kGTLRDisplayVideo_AlgorithmRulesComparisonValue_ExchangeValue_ExchangeDax + * DAX. (Value: "EXCHANGE_DAX") + * @arg @c kGTLRDisplayVideo_AlgorithmRulesComparisonValue_ExchangeValue_ExchangeFive + * Five. (Value: "EXCHANGE_FIVE") + * @arg @c kGTLRDisplayVideo_AlgorithmRulesComparisonValue_ExchangeValue_ExchangeFluct + * Fluct. (Value: "EXCHANGE_FLUCT") + * @arg @c kGTLRDisplayVideo_AlgorithmRulesComparisonValue_ExchangeValue_ExchangeFreewheel + * FreeWheel SSP. (Value: "EXCHANGE_FREEWHEEL") + * @arg @c kGTLRDisplayVideo_AlgorithmRulesComparisonValue_ExchangeValue_ExchangeFyber + * Fyber. (Value: "EXCHANGE_FYBER") + * @arg @c kGTLRDisplayVideo_AlgorithmRulesComparisonValue_ExchangeValue_ExchangeFyberGbid + * Fyber using the gBid SDK. (Value: "EXCHANGE_FYBER_GBID") + * @arg @c kGTLRDisplayVideo_AlgorithmRulesComparisonValue_ExchangeValue_ExchangeGeniee + * Geniee. (Value: "EXCHANGE_GENIEE") + * @arg @c kGTLRDisplayVideo_AlgorithmRulesComparisonValue_ExchangeValue_ExchangeGoogleAdManager + * Google Ad Manager. (Value: "EXCHANGE_GOOGLE_AD_MANAGER") + * @arg @c kGTLRDisplayVideo_AlgorithmRulesComparisonValue_ExchangeValue_ExchangeGumgum + * GumGum. (Value: "EXCHANGE_GUMGUM") + * @arg @c kGTLRDisplayVideo_AlgorithmRulesComparisonValue_ExchangeValue_ExchangeHivestack + * Hivestack. (Value: "EXCHANGE_HIVESTACK") + * @arg @c kGTLRDisplayVideo_AlgorithmRulesComparisonValue_ExchangeValue_ExchangeIbillboard + * iBILLBOARD. (Value: "EXCHANGE_IBILLBOARD") + * @arg @c kGTLRDisplayVideo_AlgorithmRulesComparisonValue_ExchangeValue_ExchangeImobile + * i-mobile. (Value: "EXCHANGE_IMOBILE") + * @arg @c kGTLRDisplayVideo_AlgorithmRulesComparisonValue_ExchangeValue_ExchangeImproveDigital + * Improve Digital. (Value: "EXCHANGE_IMPROVE_DIGITAL") + * @arg @c kGTLRDisplayVideo_AlgorithmRulesComparisonValue_ExchangeValue_ExchangeIndex + * Index Exchange. (Value: "EXCHANGE_INDEX") + * @arg @c kGTLRDisplayVideo_AlgorithmRulesComparisonValue_ExchangeValue_ExchangeInmobi + * InMobi. (Value: "EXCHANGE_INMOBI") + * @arg @c kGTLRDisplayVideo_AlgorithmRulesComparisonValue_ExchangeValue_ExchangeJcd + * JCD. (Value: "EXCHANGE_JCD") + * @arg @c kGTLRDisplayVideo_AlgorithmRulesComparisonValue_ExchangeValue_ExchangeKargo + * Kargo. (Value: "EXCHANGE_KARGO") + * @arg @c kGTLRDisplayVideo_AlgorithmRulesComparisonValue_ExchangeValue_ExchangeMedianet + * Media.net. (Value: "EXCHANGE_MEDIANET") + * @arg @c kGTLRDisplayVideo_AlgorithmRulesComparisonValue_ExchangeValue_ExchangeMicroad + * MicroAd. (Value: "EXCHANGE_MICROAD") + * @arg @c kGTLRDisplayVideo_AlgorithmRulesComparisonValue_ExchangeValue_ExchangeMopub + * MoPub. (Value: "EXCHANGE_MOPUB") + * @arg @c kGTLRDisplayVideo_AlgorithmRulesComparisonValue_ExchangeValue_ExchangeNend + * Nend. (Value: "EXCHANGE_NEND") + * @arg @c kGTLRDisplayVideo_AlgorithmRulesComparisonValue_ExchangeValue_ExchangeNexstarDigital + * Nexstar Digital. (Value: "EXCHANGE_NEXSTAR_DIGITAL") + * @arg @c kGTLRDisplayVideo_AlgorithmRulesComparisonValue_ExchangeValue_ExchangeOneByAolDisplay + * ONE by AOL: Display Market Place. (Value: + * "EXCHANGE_ONE_BY_AOL_DISPLAY") + * @arg @c kGTLRDisplayVideo_AlgorithmRulesComparisonValue_ExchangeValue_ExchangeOneByAolMobile + * ONE by AOL: Mobile. (Value: "EXCHANGE_ONE_BY_AOL_MOBILE") + * @arg @c kGTLRDisplayVideo_AlgorithmRulesComparisonValue_ExchangeValue_ExchangeOneByAolVideo + * ONE by AOL: Video. (Value: "EXCHANGE_ONE_BY_AOL_VIDEO") + * @arg @c kGTLRDisplayVideo_AlgorithmRulesComparisonValue_ExchangeValue_ExchangeOoyala + * Ooyala. (Value: "EXCHANGE_OOYALA") + * @arg @c kGTLRDisplayVideo_AlgorithmRulesComparisonValue_ExchangeValue_ExchangeOpen8 + * Open8. (Value: "EXCHANGE_OPEN8") + * @arg @c kGTLRDisplayVideo_AlgorithmRulesComparisonValue_ExchangeValue_ExchangeOpenx + * OpenX. (Value: "EXCHANGE_OPENX") + * @arg @c kGTLRDisplayVideo_AlgorithmRulesComparisonValue_ExchangeValue_ExchangePermodo + * Permodo. (Value: "EXCHANGE_PERMODO") + * @arg @c kGTLRDisplayVideo_AlgorithmRulesComparisonValue_ExchangeValue_ExchangePlaceExchange + * Place Exchange. (Value: "EXCHANGE_PLACE_EXCHANGE") + * @arg @c kGTLRDisplayVideo_AlgorithmRulesComparisonValue_ExchangeValue_ExchangePlatformid + * PlatformId. (Value: "EXCHANGE_PLATFORMID") + * @arg @c kGTLRDisplayVideo_AlgorithmRulesComparisonValue_ExchangeValue_ExchangePlatformone + * Platform One. (Value: "EXCHANGE_PLATFORMONE") + * @arg @c kGTLRDisplayVideo_AlgorithmRulesComparisonValue_ExchangeValue_ExchangePubmatic + * PubMatic. (Value: "EXCHANGE_PUBMATIC") + * @arg @c kGTLRDisplayVideo_AlgorithmRulesComparisonValue_ExchangeValue_ExchangePulsepoint + * PulsePoint. (Value: "EXCHANGE_PULSEPOINT") + * @arg @c kGTLRDisplayVideo_AlgorithmRulesComparisonValue_ExchangeValue_ExchangeRedForPublishers + * Red For Publishers. (Value: "EXCHANGE_RED_FOR_PUBLISHERS") + * @arg @c kGTLRDisplayVideo_AlgorithmRulesComparisonValue_ExchangeValue_ExchangeResetDigital + * Reset Digital. (Value: "EXCHANGE_RESET_DIGITAL") + * @arg @c kGTLRDisplayVideo_AlgorithmRulesComparisonValue_ExchangeValue_ExchangeRevenuemax + * RevenueMax. (Value: "EXCHANGE_REVENUEMAX") + * @arg @c kGTLRDisplayVideo_AlgorithmRulesComparisonValue_ExchangeValue_ExchangeRubicon + * Rubicon. (Value: "EXCHANGE_RUBICON") + * @arg @c kGTLRDisplayVideo_AlgorithmRulesComparisonValue_ExchangeValue_ExchangeSharethrough + * Sharethrough. (Value: "EXCHANGE_SHARETHROUGH") + * @arg @c kGTLRDisplayVideo_AlgorithmRulesComparisonValue_ExchangeValue_ExchangeSmaato + * Smaato. (Value: "EXCHANGE_SMAATO") + * @arg @c kGTLRDisplayVideo_AlgorithmRulesComparisonValue_ExchangeValue_ExchangeSmartclip + * SmartClip. (Value: "EXCHANGE_SMARTCLIP") + * @arg @c kGTLRDisplayVideo_AlgorithmRulesComparisonValue_ExchangeValue_ExchangeSmartrtb + * SmartRTB+. (Value: "EXCHANGE_SMARTRTB") + * @arg @c kGTLRDisplayVideo_AlgorithmRulesComparisonValue_ExchangeValue_ExchangeSmartstreamtv + * SmartstreamTv. (Value: "EXCHANGE_SMARTSTREAMTV") + * @arg @c kGTLRDisplayVideo_AlgorithmRulesComparisonValue_ExchangeValue_ExchangeSoundcast + * SoundCast. (Value: "EXCHANGE_SOUNDCAST") + * @arg @c kGTLRDisplayVideo_AlgorithmRulesComparisonValue_ExchangeValue_ExchangeSovrn + * Sovrn. (Value: "EXCHANGE_SOVRN") + * @arg @c kGTLRDisplayVideo_AlgorithmRulesComparisonValue_ExchangeValue_ExchangeSpotxchange + * SpotXchange. (Value: "EXCHANGE_SPOTXCHANGE") + * @arg @c kGTLRDisplayVideo_AlgorithmRulesComparisonValue_ExchangeValue_ExchangeStroer + * Ströer SSP. (Value: "EXCHANGE_STROER") + * @arg @c kGTLRDisplayVideo_AlgorithmRulesComparisonValue_ExchangeValue_ExchangeSupership + * Supership. (Value: "EXCHANGE_SUPERSHIP") + * @arg @c kGTLRDisplayVideo_AlgorithmRulesComparisonValue_ExchangeValue_ExchangeTaboola + * Taboola. (Value: "EXCHANGE_TABOOLA") + * @arg @c kGTLRDisplayVideo_AlgorithmRulesComparisonValue_ExchangeValue_ExchangeTapjoy + * Tapjoy. (Value: "EXCHANGE_TAPJOY") + * @arg @c kGTLRDisplayVideo_AlgorithmRulesComparisonValue_ExchangeValue_ExchangeTeadstv + * TeadsTv. (Value: "EXCHANGE_TEADSTV") + * @arg @c kGTLRDisplayVideo_AlgorithmRulesComparisonValue_ExchangeValue_ExchangeTelaria + * Telaria. (Value: "EXCHANGE_TELARIA") + * @arg @c kGTLRDisplayVideo_AlgorithmRulesComparisonValue_ExchangeValue_ExchangeToponGbid + * Topon using the gBid SDK. (Value: "EXCHANGE_TOPON_GBID") + * @arg @c kGTLRDisplayVideo_AlgorithmRulesComparisonValue_ExchangeValue_ExchangeTriplelift + * TripleLift. (Value: "EXCHANGE_TRIPLELIFT") + * @arg @c kGTLRDisplayVideo_AlgorithmRulesComparisonValue_ExchangeValue_ExchangeTriton + * Triton. (Value: "EXCHANGE_TRITON") + * @arg @c kGTLRDisplayVideo_AlgorithmRulesComparisonValue_ExchangeValue_ExchangeTvn + * TVN. (Value: "EXCHANGE_TVN") + * @arg @c kGTLRDisplayVideo_AlgorithmRulesComparisonValue_ExchangeValue_ExchangeUnited + * United. (Value: "EXCHANGE_UNITED") + * @arg @c kGTLRDisplayVideo_AlgorithmRulesComparisonValue_ExchangeValue_ExchangeUnityGbid + * Unity using the gBid SDK. (Value: "EXCHANGE_UNITY_GBID") + * @arg @c kGTLRDisplayVideo_AlgorithmRulesComparisonValue_ExchangeValue_ExchangeUnrulyx + * UnrulyX. (Value: "EXCHANGE_UNRULYX") + * @arg @c kGTLRDisplayVideo_AlgorithmRulesComparisonValue_ExchangeValue_ExchangeUnspecified + * Exchange is not specified or is unknown in this version. (Value: + * "EXCHANGE_UNSPECIFIED") + * @arg @c kGTLRDisplayVideo_AlgorithmRulesComparisonValue_ExchangeValue_ExchangeVistar + * Vistar. (Value: "EXCHANGE_VISTAR") + * @arg @c kGTLRDisplayVideo_AlgorithmRulesComparisonValue_ExchangeValue_ExchangeWaze + * Waze. (Value: "EXCHANGE_WAZE") + * @arg @c kGTLRDisplayVideo_AlgorithmRulesComparisonValue_ExchangeValue_ExchangeYieldlab + * Yieldlab. (Value: "EXCHANGE_YIELDLAB") + * @arg @c kGTLRDisplayVideo_AlgorithmRulesComparisonValue_ExchangeValue_ExchangeYieldmo + * Yieldmo. (Value: "EXCHANGE_YIELDMO") + */ +@property(nonatomic, copy, nullable) NSString *exchangeValue; + +/** + * Integer value. + * + * Uses NSNumber of longLongValue. + */ +@property(nonatomic, strong, nullable) NSNumber *int64Value; + +/** + * Ad position value. + * + * Likely values: + * @arg @c kGTLRDisplayVideo_AlgorithmRulesComparisonValue_OnScreenPositionValue_OnScreenPositionAboveTheFold + * The ad is located above the fold. (Value: + * "ON_SCREEN_POSITION_ABOVE_THE_FOLD") + * @arg @c kGTLRDisplayVideo_AlgorithmRulesComparisonValue_OnScreenPositionValue_OnScreenPositionBelowTheFold + * The ad is located below the fold. (Value: + * "ON_SCREEN_POSITION_BELOW_THE_FOLD") + * @arg @c kGTLRDisplayVideo_AlgorithmRulesComparisonValue_OnScreenPositionValue_OnScreenPositionUnknown + * The ad position is unknown on the screen. (Value: + * "ON_SCREEN_POSITION_UNKNOWN") + * @arg @c kGTLRDisplayVideo_AlgorithmRulesComparisonValue_OnScreenPositionValue_OnScreenPositionUnspecified + * On screen position is not specified in this version. This enum is a + * place holder for a default value and does not represent a real on + * screen position. (Value: "ON_SCREEN_POSITION_UNSPECIFIED") + */ +@property(nonatomic, copy, nullable) NSString *onScreenPositionValue; + +/** String value. */ +@property(nonatomic, copy, nullable) NSString *stringValue; + +@end + + +/** + * Set of conditions. The return value of the rule is either: * The return + * value for single met condition or * The defined default return value if no + * conditions are met. + */ +@interface GTLRDisplayVideo_AlgorithmRulesRule : GTLRObject + +/** + * List of conditions in this rule. The criteria among conditions should be + * mutually exclusive. + */ +@property(nonatomic, strong, nullable) NSArray *conditions; + +/** The default return value applied when none of the conditions are met. */ +@property(nonatomic, strong, nullable) GTLRDisplayVideo_AlgorithmRulesSignalValue *defaultReturnValue; + +@end + + +/** + * Set of signal comparisons. Equivalent of an `if` statement. + */ +@interface GTLRDisplayVideo_AlgorithmRulesRuleCondition : GTLRObject + +/** + * The value returned if the `signalComparisons` condition evaluates to `TRUE`. + */ +@property(nonatomic, strong, nullable) GTLRDisplayVideo_AlgorithmRulesSignalValue *returnValue; + +/** + * List of comparisons that build `if` statement condition. The comparisons are + * combined into a single condition with `AND` logical operators. + */ +@property(nonatomic, strong, nullable) NSArray *signalComparisons; + +@end + + +/** + * A ruleset consisting of a list of rules and how to aggregate the resulting + * values. + */ +@interface GTLRDisplayVideo_AlgorithmRulesRuleset : GTLRObject + +/** + * How to aggregate values of evaluated rules. + * + * Likely values: + * @arg @c kGTLRDisplayVideo_AlgorithmRulesRuleset_AggregationType_MaximumValue + * The maximum rule value. (Value: "MAXIMUM_VALUE") + * @arg @c kGTLRDisplayVideo_AlgorithmRulesRuleset_AggregationType_ProductOfValues + * The product of rule values. (Value: "PRODUCT_OF_VALUES") + * @arg @c kGTLRDisplayVideo_AlgorithmRulesRuleset_AggregationType_RuleAggregationTypeUnspecified + * Unknown aggregation type. (Value: "RULE_AGGREGATION_TYPE_UNSPECIFIED") + * @arg @c kGTLRDisplayVideo_AlgorithmRulesRuleset_AggregationType_SumOfValues + * The sum of rule values. (Value: "SUM_OF_VALUES") + */ +@property(nonatomic, copy, nullable) NSString *aggregationType; + +/** + * Maximum value the ruleset can evaluate to. + * + * Uses NSNumber of doubleValue. + */ +@property(nonatomic, strong, nullable) NSNumber *maxValue; + +/** List of rules to generate the impression value. */ +@property(nonatomic, strong, nullable) NSArray *rules; + +@end + + +/** + * Signal used to evaluate rules. + */ +@interface GTLRDisplayVideo_AlgorithmRulesSignal : GTLRObject + +/** + * Signal based on impressions. + * + * Likely values: + * @arg @c kGTLRDisplayVideo_AlgorithmRulesSignal_ImpressionSignal_AdPosition + * Ad position. Value is stored in the onScreenPositionValue field of the + * comparison value. (Value: "AD_POSITION") + * @arg @c kGTLRDisplayVideo_AlgorithmRulesSignal_ImpressionSignal_BrowserId + * The browser identifier. Value is stored in the int64Value field of the + * comparison value. (Value: "BROWSER_ID") + * @arg @c kGTLRDisplayVideo_AlgorithmRulesSignal_ImpressionSignal_CityId The + * city identifier. Value is stored in the int64Value field of the + * comparison value. (Value: "CITY_ID") + * @arg @c kGTLRDisplayVideo_AlgorithmRulesSignal_ImpressionSignal_CountryId + * The country or region identifier. Value is stored in the int64Value + * field of the comparison value. (Value: "COUNTRY_ID") + * @arg @c kGTLRDisplayVideo_AlgorithmRulesSignal_ImpressionSignal_CreativeDimension + * Creative height and width in pixels. Value is stored in the + * creativeDimensionValue field of the comparison value. (Value: + * "CREATIVE_DIMENSION") + * @arg @c kGTLRDisplayVideo_AlgorithmRulesSignal_ImpressionSignal_DayAndTime + * The day of the week and hour of day the impression was made using + * browser's local time zone. Value is stored in the dayAndTimeValue + * field of the comparison value. (Value: "DAY_AND_TIME") + * @arg @c kGTLRDisplayVideo_AlgorithmRulesSignal_ImpressionSignal_DeviceType + * Device type. Value is stored in the deviceTypeValue field of the + * comparison value. (Value: "DEVICE_TYPE") + * @arg @c kGTLRDisplayVideo_AlgorithmRulesSignal_ImpressionSignal_Environment + * Serving environment. Value is stored in the environmentValue field of + * the comparison value. (Value: "ENVIRONMENT") + * @arg @c kGTLRDisplayVideo_AlgorithmRulesSignal_ImpressionSignal_Exchange + * Exchange. Value is stored in the exchangeValue field of the comparison + * value. (Value: "EXCHANGE") + * @arg @c kGTLRDisplayVideo_AlgorithmRulesSignal_ImpressionSignal_ImpressionSignalUnspecified + * Unknown signal. (Value: "IMPRESSION_SIGNAL_UNSPECIFIED") + * @arg @c kGTLRDisplayVideo_AlgorithmRulesSignal_ImpressionSignal_MobileModelId + * The mobile model identifier. Value is stored in the int64Value field + * of the comparison value. (Value: "MOBILE_MODEL_ID") + * @arg @c kGTLRDisplayVideo_AlgorithmRulesSignal_ImpressionSignal_OperatingSystemId + * The operating system identifier. Value is stored in the int64Value + * field of the comparison value. (Value: "OPERATING_SYSTEM_ID") + */ +@property(nonatomic, copy, nullable) NSString *impressionSignal; + +@end + + +/** + * A single comparison. The comparison compares the `signal` to the + * `comparisonValue`. The comparison of `siteId==123` is represented with the + * following field values: * `signal` has an `impressionSignal` of `SITE_ID`. * + * `comparisonOperator` is set to `EQUAL`. * `comparisonValue` is set to 123. + */ +@interface GTLRDisplayVideo_AlgorithmRulesSignalComparison : GTLRObject + +/** + * Operator used to compare the two values. In the resulting experession, the + * `signal` will be the first value and the `comparisonValue will be the + * second. + * + * Likely values: + * @arg @c kGTLRDisplayVideo_AlgorithmRulesSignalComparison_ComparisonOperator_ComparisonOperatorUnspecified + * Unknown operator. (Value: "COMPARISON_OPERATOR_UNSPECIFIED") + * @arg @c kGTLRDisplayVideo_AlgorithmRulesSignalComparison_ComparisonOperator_Equal + * Values are equal. (Value: "EQUAL") + * @arg @c kGTLRDisplayVideo_AlgorithmRulesSignalComparison_ComparisonOperator_GreaterThan + * First value is greater than the comparison value. (Value: + * "GREATER_THAN") + * @arg @c kGTLRDisplayVideo_AlgorithmRulesSignalComparison_ComparisonOperator_GreaterThanOrEqualTo + * First value is greater than or equal to the second. (Value: + * "GREATER_THAN_OR_EQUAL_TO") + * @arg @c kGTLRDisplayVideo_AlgorithmRulesSignalComparison_ComparisonOperator_LessThan + * First value is less than the second. (Value: "LESS_THAN") + * @arg @c kGTLRDisplayVideo_AlgorithmRulesSignalComparison_ComparisonOperator_LessThanOrEqualTo + * First value is less or equals to the comparison value. (Value: + * "LESS_THAN_OR_EQUAL_TO") + */ +@property(nonatomic, copy, nullable) NSString *comparisonOperator; + +/** Value to compare signal to. */ +@property(nonatomic, strong, nullable) GTLRDisplayVideo_AlgorithmRulesComparisonValue *comparisonValue; + +/** Signal to compare. */ +@property(nonatomic, strong, nullable) GTLRDisplayVideo_AlgorithmRulesSignal *signal; + +@end + + +/** + * Adjusted value of the signal used for rule evaluation. + */ +@interface GTLRDisplayVideo_AlgorithmRulesSignalValue : GTLRObject + +/** + * Value to use as result. + * + * Uses NSNumber of doubleValue. + */ +@property(nonatomic, strong, nullable) NSNumber *number; + +@end + + +/** + * Details for assigned app targeting option. This will be populated in the + * details field of an AssignedTargetingOption when targeting_type is + * `TARGETING_TYPE_APP`. + */ +@interface GTLRDisplayVideo_AppAssignedTargetingOptionDetails : GTLRObject + +/** + * Required. The ID of the app. Android's Play store app uses bundle ID, for + * example `com.google.android.gm`. Apple's App store app ID uses 9 digit + * string, for example `422689480`. + */ +@property(nonatomic, copy, nullable) NSString *appId; + +/** + * Indicates the platform of the targeted app. If this field is not specified, + * the app platform will be assumed to be mobile (i.e., Android or iOS), and we + * will derive the appropriate mobile platform from the app ID. + * + * Likely values: + * @arg @c kGTLRDisplayVideo_AppAssignedTargetingOptionDetails_AppPlatform_AppPlatformAmazonFiretv + * The app platform is Amazon FireTV. (Value: + * "APP_PLATFORM_AMAZON_FIRETV") + * @arg @c kGTLRDisplayVideo_AppAssignedTargetingOptionDetails_AppPlatform_AppPlatformAndroid + * The app platform is Android. (Value: "APP_PLATFORM_ANDROID") + * @arg @c kGTLRDisplayVideo_AppAssignedTargetingOptionDetails_AppPlatform_AppPlatformAndroidTv + * The app platform is Android TV. (Value: "APP_PLATFORM_ANDROID_TV") + * @arg @c kGTLRDisplayVideo_AppAssignedTargetingOptionDetails_AppPlatform_AppPlatformAppleTv + * The app platform is Apple TV. (Value: "APP_PLATFORM_APPLE_TV") + * @arg @c kGTLRDisplayVideo_AppAssignedTargetingOptionDetails_AppPlatform_AppPlatformGenericCtv + * The app platform is a CTV platform that is not explicitly listed + * elsewhere. (Value: "APP_PLATFORM_GENERIC_CTV") + * @arg @c kGTLRDisplayVideo_AppAssignedTargetingOptionDetails_AppPlatform_AppPlatformIos + * The app platform is iOS. (Value: "APP_PLATFORM_IOS") + * @arg @c kGTLRDisplayVideo_AppAssignedTargetingOptionDetails_AppPlatform_AppPlatformPlaystation + * The app platform is Playstation. (Value: "APP_PLATFORM_PLAYSTATION") + * @arg @c kGTLRDisplayVideo_AppAssignedTargetingOptionDetails_AppPlatform_AppPlatformRoku + * The app platform is Roku. (Value: "APP_PLATFORM_ROKU") + * @arg @c kGTLRDisplayVideo_AppAssignedTargetingOptionDetails_AppPlatform_AppPlatformSamsungTv + * The app platform is Samsung TV. (Value: "APP_PLATFORM_SAMSUNG_TV") + * @arg @c kGTLRDisplayVideo_AppAssignedTargetingOptionDetails_AppPlatform_AppPlatformUnspecified + * Default value when app platform is not specified in this version. This + * enum is a placeholder for default value and does not represent a real + * platform option. (Value: "APP_PLATFORM_UNSPECIFIED") + * @arg @c kGTLRDisplayVideo_AppAssignedTargetingOptionDetails_AppPlatform_AppPlatformXbox + * The app platform is Xbox. (Value: "APP_PLATFORM_XBOX") + */ +@property(nonatomic, copy, nullable) NSString *appPlatform; + +/** Output only. The display name of the app. */ +@property(nonatomic, copy, nullable) NSString *displayName; + +/** + * Indicates if this option is being negatively targeted. + * + * Uses NSNumber of boolValue. + */ +@property(nonatomic, strong, nullable) NSNumber *negative; + +@end + + +/** + * Details for assigned app category targeting option. This will be populated + * in the app_category_details field of an AssignedTargetingOption when + * targeting_type is `TARGETING_TYPE_APP_CATEGORY`. + */ +@interface GTLRDisplayVideo_AppCategoryAssignedTargetingOptionDetails : GTLRObject + +/** Output only. The display name of the app category. */ +@property(nonatomic, copy, nullable) NSString *displayName; + +/** + * Indicates if this option is being negatively targeted. + * + * Uses NSNumber of boolValue. + */ +@property(nonatomic, strong, nullable) NSNumber *negative; + +/** + * Required. The targeting_option_id field when targeting_type is + * `TARGETING_TYPE_APP_CATEGORY`. + */ +@property(nonatomic, copy, nullable) NSString *targetingOptionId; + +@end + + +/** + * Represents a targetable collection of apps. A collection lets you target + * dynamic groups of related apps that are maintained by the platform, for + * example `All Apps/Google Play/Games`. This will be populated in the + * app_category_details field when targeting_type is + * `TARGETING_TYPE_APP_CATEGORY`. + */ +@interface GTLRDisplayVideo_AppCategoryTargetingOptionDetails : GTLRObject + +/** Output only. The name of the app collection. */ +@property(nonatomic, copy, nullable) NSString *displayName; + +@end + + +/** + * A single asset. + */ +@interface GTLRDisplayVideo_Asset : GTLRObject + +/** + * The asset content. For uploaded assets, the content is the serving path. + */ +@property(nonatomic, copy, nullable) NSString *content; + +/** + * Media ID of the uploaded asset. This is a unique identifier for the asset. + * This ID can be passed to other API calls, e.g. CreateCreative to associate + * the asset with a creative. The Media ID space updated on **April 5, 2023**. + * Update media IDs cached before **April 5, 2023** by retrieving the new media + * ID from associated creative resources or re-uploading the asset. + * + * Uses NSNumber of longLongValue. + */ +@property(nonatomic, strong, nullable) NSNumber *mediaId; + +@end + + +/** + * Asset association for the creative. + */ +@interface GTLRDisplayVideo_AssetAssociation : GTLRObject + +/** The associated asset. */ +@property(nonatomic, strong, nullable) GTLRDisplayVideo_Asset *asset; + +/** + * The role of this asset for the creative. + * + * Likely values: + * @arg @c kGTLRDisplayVideo_AssetAssociation_Role_AssetRoleAdvertiserName + * The text that identifies the advertiser or brand name. The content + * must be UTF-8 encoded with a length of no more than 25 characters. + * This role is only supported in following creative_type: * + * `CREATIVE_TYPE_NATIVE` * `CREATIVE_TYPE_NATIVE_SITE_SQUARE` * + * `CREATIVE_TYPE_NATIVE_VIDEO` (Value: "ASSET_ROLE_ADVERTISER_NAME") + * @arg @c kGTLRDisplayVideo_AssetAssociation_Role_AssetRoleAndroidAppId The + * ID of an Android app in the Google play store. You can find this ID in + * the App’s Google Play Store URL after ‘id’. For example, in + * https://play.google.com/store/apps/details?id=com.company.appname the + * identifier is com.company.appname. Assets of this role are read-only. + * (Value: "ASSET_ROLE_ANDROID_APP_ID") + * @arg @c kGTLRDisplayVideo_AssetAssociation_Role_AssetRoleBackup The asset + * is a backup asset of the creative. (Value: "ASSET_ROLE_BACKUP") + * @arg @c kGTLRDisplayVideo_AssetAssociation_Role_AssetRoleBody Body text of + * a native creative. The content must be UTF-8 encoded with a length of + * no more than 90 characters. This role is only supported in following + * creative_type: * `CREATIVE_TYPE_NATIVE` * + * `CREATIVE_TYPE_NATIVE_SITE_SQUARE` * `CREATIVE_TYPE_NATIVE_VIDEO` + * (Value: "ASSET_ROLE_BODY") + * @arg @c kGTLRDisplayVideo_AssetAssociation_Role_AssetRoleCallToAction The + * text to use on the call-to-action button of a native creative. The + * content must be UTF-8 encoded with a length of no more than 15 + * characters. This role is only supported in following creative_type: * + * `CREATIVE_TYPE_NATIVE` * `CREATIVE_TYPE_NATIVE_SITE_SQUARE` * + * `CREATIVE_TYPE_NATIVE_VIDEO` (Value: "ASSET_ROLE_CALL_TO_ACTION") + * @arg @c kGTLRDisplayVideo_AssetAssociation_Role_AssetRoleCaptionUrl A + * short, friendly version of the landing page URL to show in the + * creative. This URL gives people an idea of where they'll arrive after + * they click on the creative. The content must be UTF-8 encoded with a + * length of no more than 30 characters. For example, if the landing page + * URL is 'http://www.example.com/page', the caption URL can be + * 'example.com'. The protocol (http://) is optional, but the URL can't + * contain spaces or special characters. This role is only supported in + * following creative_type: * `CREATIVE_TYPE_NATIVE` * + * `CREATIVE_TYPE_NATIVE_SITE_SQUARE` * `CREATIVE_TYPE_NATIVE_VIDEO` + * (Value: "ASSET_ROLE_CAPTION_URL") + * @arg @c kGTLRDisplayVideo_AssetAssociation_Role_AssetRoleCoverImage The + * cover image of a native video creative. This role is only supported + * and required in following creative_type: * `CREATIVE_TYPE_VIDEO` + * (Value: "ASSET_ROLE_COVER_IMAGE") + * @arg @c kGTLRDisplayVideo_AssetAssociation_Role_AssetRoleHeadline Headline + * of a native creative. The content must be UTF-8 encoded with a length + * of no more than 25 characters. This role is only supported in + * following creative_type: * `CREATIVE_TYPE_NATIVE` * + * `CREATIVE_TYPE_NATIVE_SITE_SQUARE` * `CREATIVE_TYPE_NATIVE_VIDEO` + * (Value: "ASSET_ROLE_HEADLINE") + * @arg @c kGTLRDisplayVideo_AssetAssociation_Role_AssetRoleIcon The icon of + * a creative. This role is only supported and required in following + * creative_type: * `CREATIVE_TYPE_NATIVE` * + * `CREATIVE_TYPE_NATIVE_SITE_SQUARE` (Value: "ASSET_ROLE_ICON") + * @arg @c kGTLRDisplayVideo_AssetAssociation_Role_AssetRoleIosAppId The ID + * of an iOS app in the Apple app store. This ID number can be found in + * the Apple App Store URL as the string of numbers directly after "id". + * For example, in + * https://apps.apple.com/us/app/gmail-email-by-google/id422689480 the ID + * is 422689480. Assets of this role are read-only. (Value: + * "ASSET_ROLE_IOS_APP_ID") + * @arg @c kGTLRDisplayVideo_AssetAssociation_Role_AssetRoleLongBody Long + * body text of a native creative. The content must be UTF-8 encoded with + * a length of no more than 150 characters. This role is only supported + * in following creative_type: * `CREATIVE_TYPE_NATIVE` * + * `CREATIVE_TYPE_NATIVE_SITE_SQUARE` * `CREATIVE_TYPE_NATIVE_VIDEO` + * (Value: "ASSET_ROLE_LONG_BODY") + * @arg @c kGTLRDisplayVideo_AssetAssociation_Role_AssetRoleLongHeadline Long + * headline of a native creative. The content must be UTF-8 encoded with + * a length of no more than 50 characters. This role is only supported in + * following creative_type: * `CREATIVE_TYPE_NATIVE` * + * `CREATIVE_TYPE_NATIVE_SITE_SQUARE` * `CREATIVE_TYPE_NATIVE_VIDEO` + * (Value: "ASSET_ROLE_LONG_HEADLINE") + * @arg @c kGTLRDisplayVideo_AssetAssociation_Role_AssetRoleMain The asset is + * the main asset of the creative. (Value: "ASSET_ROLE_MAIN") + * @arg @c kGTLRDisplayVideo_AssetAssociation_Role_AssetRolePoliteLoad The + * asset is a polite load asset of the creative. (Value: + * "ASSET_ROLE_POLITE_LOAD") + * @arg @c kGTLRDisplayVideo_AssetAssociation_Role_AssetRolePrice The + * purchase price of your app in the Google play store or iOS app store + * (for example, $5.99). Note that this value is not automatically synced + * with the actual value listed in the store. It will always be the one + * provided when save the creative. The content must be UTF-8 encoded + * with a length of no more than 15 characters. Assets of this role are + * read-only. (Value: "ASSET_ROLE_PRICE") + * @arg @c kGTLRDisplayVideo_AssetAssociation_Role_AssetRoleRating The rating + * of an app in the Google play store or iOS app store. Note that this + * value is not automatically synced with the actual rating in the store. + * It will always be the one provided when save the creative. Assets of + * this role are read-only. (Value: "ASSET_ROLE_RATING") + * @arg @c kGTLRDisplayVideo_AssetAssociation_Role_AssetRoleUnspecified Asset + * role is not specified or is unknown in this version. (Value: + * "ASSET_ROLE_UNSPECIFIED") + */ +@property(nonatomic, copy, nullable) NSString *role; + +@end + + +/** + * An assignment between a targetable inventory source and an inventory source + * group. + */ +@interface GTLRDisplayVideo_AssignedInventorySource : GTLRObject + +/** + * Output only. The unique ID of the assigned inventory source. The ID is only + * unique within a given inventory source group. It may be reused in other + * contexts. + * + * Uses NSNumber of longLongValue. + */ +@property(nonatomic, strong, nullable) NSNumber *assignedInventorySourceId; + +/** Required. The ID of the inventory source entity being targeted. */ +@property(nonatomic, copy, nullable) NSString *inventorySourceId; + +/** Output only. The resource name of the assigned inventory source. */ +@property(nonatomic, copy, nullable) NSString *name; + +@end + + +/** + * An assignment between a location list and a relevant targeting option. + */ +@interface GTLRDisplayVideo_AssignedLocation : GTLRObject + +/** + * Output only. The unique ID of the assigned location. The ID is only unique + * within a location list. It may be reused in other contexts. + * + * Uses NSNumber of longLongValue. + */ +@property(nonatomic, strong, nullable) NSNumber *assignedLocationId; + +/** Output only. The resource name of the assigned location. */ +@property(nonatomic, copy, nullable) NSString *name; + +/** Required. The ID of the targeting option assigned to the location list. */ +@property(nonatomic, copy, nullable) NSString *targetingOptionId; + +@end + + +/** + * A single assigned targeting option, which defines the state of a targeting + * option for an entity with targeting settings. + */ +@interface GTLRDisplayVideo_AssignedTargetingOption : GTLRObject + +/** + * Age range details. This field will be populated when the targeting_type is + * `TARGETING_TYPE_AGE_RANGE`. + */ +@property(nonatomic, strong, nullable) GTLRDisplayVideo_AgeRangeAssignedTargetingOptionDetails *ageRangeDetails; + +/** + * App category details. This field will be populated when the targeting_type + * is `TARGETING_TYPE_APP_CATEGORY`. + */ +@property(nonatomic, strong, nullable) GTLRDisplayVideo_AppCategoryAssignedTargetingOptionDetails *appCategoryDetails; + +/** + * App details. This field will be populated when the targeting_type is + * `TARGETING_TYPE_APP`. + */ +@property(nonatomic, strong, nullable) GTLRDisplayVideo_AppAssignedTargetingOptionDetails *appDetails; + +/** + * Output only. The unique ID of the assigned targeting option. The ID is only + * unique within a given resource and targeting type. It may be reused in other + * contexts. + */ +@property(nonatomic, copy, nullable) NSString *assignedTargetingOptionId; + +/** + * Output only. An alias for the assigned_targeting_option_id. This value can + * be used in place of `assignedTargetingOptionId` when retrieving or deleting + * existing targeting. This field will only be supported for all assigned + * targeting options of the following targeting types: * + * `TARGETING_TYPE_AGE_RANGE` * `TARGETING_TYPE_DEVICE_TYPE` * + * `TARGETING_TYPE_DIGITAL_CONTENT_LABEL_EXCLUSION` * + * `TARGETING_TYPE_ENVIRONMENT` * `TARGETING_TYPE_EXCHANGE` * + * `TARGETING_TYPE_GENDER` * `TARGETING_TYPE_HOUSEHOLD_INCOME` * + * `TARGETING_TYPE_NATIVE_CONTENT_POSITION` * `TARGETING_TYPE_OMID` * + * `TARGETING_TYPE_PARENTAL_STATUS` * + * `TARGETING_TYPE_SENSITIVE_CATEGORY_EXCLUSION` * + * `TARGETING_TYPE_VIDEO_PLAYER_SIZE` * `TARGETING_TYPE_VIEWABILITY` This field + * is also supported for line item assigned targeting options of the following + * targeting types: * `TARGETING_TYPE_CONTENT_INSTREAM_POSITION` * + * `TARGETING_TYPE_CONTENT_OUTSTREAM_POSITION` + */ +@property(nonatomic, copy, nullable) NSString *assignedTargetingOptionIdAlias; + +/** + * Audience targeting details. This field will be populated when the + * targeting_type is `TARGETING_TYPE_AUDIENCE_GROUP`. You can only target one + * audience group option per resource. + */ +@property(nonatomic, strong, nullable) GTLRDisplayVideo_AudienceGroupAssignedTargetingOptionDetails *audienceGroupDetails; + +/** + * Audio content type details. This field will be populated when the + * targeting_type is `TARGETING_TYPE_AUDIO_CONTENT_TYPE`. + */ +@property(nonatomic, strong, nullable) GTLRDisplayVideo_AudioContentTypeAssignedTargetingOptionDetails *audioContentTypeDetails; + +/** + * Authorized seller status details. This field will be populated when the + * targeting_type is `TARGETING_TYPE_AUTHORIZED_SELLER_STATUS`. You can only + * target one authorized seller status option per resource. If a resource + * doesn't have an authorized seller status option, all authorized sellers + * indicated as DIRECT or RESELLER in the ads.txt file are targeted by default. + */ +@property(nonatomic, strong, nullable) GTLRDisplayVideo_AuthorizedSellerStatusAssignedTargetingOptionDetails *authorizedSellerStatusDetails; + +/** + * Browser details. This field will be populated when the targeting_type is + * `TARGETING_TYPE_BROWSER`. + */ +@property(nonatomic, strong, nullable) GTLRDisplayVideo_BrowserAssignedTargetingOptionDetails *browserDetails; + +/** + * Business chain details. This field will be populated when the targeting_type + * is `TARGETING_TYPE_BUSINESS_CHAIN`. + */ +@property(nonatomic, strong, nullable) GTLRDisplayVideo_BusinessChainAssignedTargetingOptionDetails *businessChainDetails; + +/** + * Carrier and ISP details. This field will be populated when the + * targeting_type is `TARGETING_TYPE_CARRIER_AND_ISP`. + */ +@property(nonatomic, strong, nullable) GTLRDisplayVideo_CarrierAndIspAssignedTargetingOptionDetails *carrierAndIspDetails; + +/** + * Category details. This field will be populated when the targeting_type is + * `TARGETING_TYPE_CATEGORY`. Targeting a category will also target its + * subcategories. If a category is excluded from targeting and a subcategory is + * included, the exclusion will take precedence. + */ +@property(nonatomic, strong, nullable) GTLRDisplayVideo_CategoryAssignedTargetingOptionDetails *categoryDetails; + +/** + * Channel details. This field will be populated when the targeting_type is + * `TARGETING_TYPE_CHANNEL`. + */ +@property(nonatomic, strong, nullable) GTLRDisplayVideo_ChannelAssignedTargetingOptionDetails *channelDetails; + +/** + * Content duration details. This field will be populated when the + * targeting_type is `TARGETING_TYPE_CONTENT_DURATION`. + */ +@property(nonatomic, strong, nullable) GTLRDisplayVideo_ContentDurationAssignedTargetingOptionDetails *contentDurationDetails; + +/** + * Content genre details. This field will be populated when the targeting_type + * is `TARGETING_TYPE_CONTENT_GENRE`. + */ +@property(nonatomic, strong, nullable) GTLRDisplayVideo_ContentGenreAssignedTargetingOptionDetails *contentGenreDetails; + +/** + * Content instream position details. This field will be populated when the + * targeting_type is `TARGETING_TYPE_CONTENT_INSTREAM_POSITION`. + */ +@property(nonatomic, strong, nullable) GTLRDisplayVideo_ContentInstreamPositionAssignedTargetingOptionDetails *contentInstreamPositionDetails; + +/** + * Content outstream position details. This field will be populated when the + * targeting_type is `TARGETING_TYPE_CONTENT_OUTSTREAM_POSITION`. + */ +@property(nonatomic, strong, nullable) GTLRDisplayVideo_ContentOutstreamPositionAssignedTargetingOptionDetails *contentOutstreamPositionDetails; + +/** + * Content duration details. This field will be populated when the + * TargetingType is `TARGETING_TYPE_CONTENT_STREAM_TYPE`. + */ +@property(nonatomic, strong, nullable) GTLRDisplayVideo_ContentStreamTypeAssignedTargetingOptionDetails *contentStreamTypeDetails; + +/** + * Day and time details. This field will be populated when the targeting_type + * is `TARGETING_TYPE_DAY_AND_TIME`. + */ +@property(nonatomic, strong, nullable) GTLRDisplayVideo_DayAndTimeAssignedTargetingOptionDetails *dayAndTimeDetails; + +/** + * Device make and model details. This field will be populated when the + * targeting_type is `TARGETING_TYPE_DEVICE_MAKE_MODEL`. + */ +@property(nonatomic, strong, nullable) GTLRDisplayVideo_DeviceMakeModelAssignedTargetingOptionDetails *deviceMakeModelDetails; + +/** + * Device Type details. This field will be populated when the targeting_type is + * `TARGETING_TYPE_DEVICE_TYPE`. + */ +@property(nonatomic, strong, nullable) GTLRDisplayVideo_DeviceTypeAssignedTargetingOptionDetails *deviceTypeDetails; + +/** + * Digital content label details. This field will be populated when the + * targeting_type is `TARGETING_TYPE_DIGITAL_CONTENT_LABEL_EXCLUSION`. Digital + * content labels are targeting exclusions. Advertiser level digital content + * label exclusions, if set, are always applied in serving (even though they + * aren't visible in resource settings). Resource settings can exclude content + * labels in addition to advertiser exclusions, but can't override them. A line + * item won't serve if all the digital content labels are excluded. + */ +@property(nonatomic, strong, nullable) GTLRDisplayVideo_DigitalContentLabelAssignedTargetingOptionDetails *digitalContentLabelExclusionDetails; + +/** + * Environment details. This field will be populated when the targeting_type is + * `TARGETING_TYPE_ENVIRONMENT`. + */ +@property(nonatomic, strong, nullable) GTLRDisplayVideo_EnvironmentAssignedTargetingOptionDetails *environmentDetails; + +/** + * Exchange details. This field will be populated when the targeting_type is + * `TARGETING_TYPE_EXCHANGE`. + */ +@property(nonatomic, strong, nullable) GTLRDisplayVideo_ExchangeAssignedTargetingOptionDetails *exchangeDetails; + +/** + * Gender details. This field will be populated when the targeting_type is + * `TARGETING_TYPE_GENDER`. + */ +@property(nonatomic, strong, nullable) GTLRDisplayVideo_GenderAssignedTargetingOptionDetails *genderDetails; + +/** + * Geographic region details. This field will be populated when the + * targeting_type is `TARGETING_TYPE_GEO_REGION`. + */ +@property(nonatomic, strong, nullable) GTLRDisplayVideo_GeoRegionAssignedTargetingOptionDetails *geoRegionDetails; + +/** + * Household income details. This field will be populated when the + * targeting_type is `TARGETING_TYPE_HOUSEHOLD_INCOME`. + */ +@property(nonatomic, strong, nullable) GTLRDisplayVideo_HouseholdIncomeAssignedTargetingOptionDetails *householdIncomeDetails; + +/** + * Output only. The inheritance status of the assigned targeting option. + * + * Likely values: + * @arg @c kGTLRDisplayVideo_AssignedTargetingOption_Inheritance_InheritanceUnspecified + * The inheritance is unspecified or unknown. (Value: + * "INHERITANCE_UNSPECIFIED") + * @arg @c kGTLRDisplayVideo_AssignedTargetingOption_Inheritance_InheritedFromAdvertiser + * The assigned targeting option is inherited from advertiser targeting + * settings. (Value: "INHERITED_FROM_ADVERTISER") + * @arg @c kGTLRDisplayVideo_AssignedTargetingOption_Inheritance_InheritedFromPartner + * The assigned targeting option is inherited from partner targeting + * settings. (Value: "INHERITED_FROM_PARTNER") + * @arg @c kGTLRDisplayVideo_AssignedTargetingOption_Inheritance_NotInherited + * The assigned targeting option is not inherited from higher level + * entity. (Value: "NOT_INHERITED") + */ +@property(nonatomic, copy, nullable) NSString *inheritance; + +/** + * Inventory source details. This field will be populated when the + * targeting_type is `TARGETING_TYPE_INVENTORY_SOURCE`. + */ +@property(nonatomic, strong, nullable) GTLRDisplayVideo_InventorySourceAssignedTargetingOptionDetails *inventorySourceDetails; + +/** + * Inventory source group details. This field will be populated when the + * targeting_type is `TARGETING_TYPE_INVENTORY_SOURCE_GROUP`. + */ +@property(nonatomic, strong, nullable) GTLRDisplayVideo_InventorySourceGroupAssignedTargetingOptionDetails *inventorySourceGroupDetails; + +/** + * Keyword details. This field will be populated when the targeting_type is + * `TARGETING_TYPE_KEYWORD`. A maximum of 5000 direct negative keywords can be + * assigned to a resource. No limit on number of positive keywords that can be + * assigned. + */ +@property(nonatomic, strong, nullable) GTLRDisplayVideo_KeywordAssignedTargetingOptionDetails *keywordDetails; + +/** + * Language details. This field will be populated when the targeting_type is + * `TARGETING_TYPE_LANGUAGE`. + */ +@property(nonatomic, strong, nullable) GTLRDisplayVideo_LanguageAssignedTargetingOptionDetails *languageDetails; + +/** Output only. The resource name for this assigned targeting option. */ +@property(nonatomic, copy, nullable) NSString *name; + +/** + * Native content position details. This field will be populated when the + * targeting_type is `TARGETING_TYPE_NATIVE_CONTENT_POSITION`. + */ +@property(nonatomic, strong, nullable) GTLRDisplayVideo_NativeContentPositionAssignedTargetingOptionDetails *nativeContentPositionDetails; + +/** + * Keyword details. This field will be populated when the targeting_type is + * `TARGETING_TYPE_NEGATIVE_KEYWORD_LIST`. A maximum of 4 negative keyword + * lists can be assigned to a resource. + */ +@property(nonatomic, strong, nullable) GTLRDisplayVideo_NegativeKeywordListAssignedTargetingOptionDetails *negativeKeywordListDetails; + +/** + * Open Measurement enabled inventory details. This field will be populated + * when the targeting_type is `TARGETING_TYPE_OMID`. + */ +@property(nonatomic, strong, nullable) GTLRDisplayVideo_OmidAssignedTargetingOptionDetails *omidDetails; + +/** + * On screen position details. This field will be populated when the + * targeting_type is `TARGETING_TYPE_ON_SCREEN_POSITION`. + */ +@property(nonatomic, strong, nullable) GTLRDisplayVideo_OnScreenPositionAssignedTargetingOptionDetails *onScreenPositionDetails; + +/** + * Operating system details. This field will be populated when the + * targeting_type is `TARGETING_TYPE_OPERATING_SYSTEM`. + */ +@property(nonatomic, strong, nullable) GTLRDisplayVideo_OperatingSystemAssignedTargetingOptionDetails *operatingSystemDetails; + +/** + * Parental status details. This field will be populated when the + * targeting_type is `TARGETING_TYPE_PARENTAL_STATUS`. + */ +@property(nonatomic, strong, nullable) GTLRDisplayVideo_ParentalStatusAssignedTargetingOptionDetails *parentalStatusDetails; + +/** + * POI details. This field will be populated when the targeting_type is + * `TARGETING_TYPE_POI`. + */ +@property(nonatomic, strong, nullable) GTLRDisplayVideo_PoiAssignedTargetingOptionDetails *poiDetails; + +/** + * Proximity location list details. This field will be populated when the + * targeting_type is `TARGETING_TYPE_PROXIMITY_LOCATION_LIST`. + */ +@property(nonatomic, strong, nullable) GTLRDisplayVideo_ProximityLocationListAssignedTargetingOptionDetails *proximityLocationListDetails; + +/** + * Regional location list details. This field will be populated when the + * targeting_type is `TARGETING_TYPE_REGIONAL_LOCATION_LIST`. + */ +@property(nonatomic, strong, nullable) GTLRDisplayVideo_RegionalLocationListAssignedTargetingOptionDetails *regionalLocationListDetails; + +/** + * Sensitive category details. This field will be populated when the + * targeting_type is `TARGETING_TYPE_SENSITIVE_CATEGORY_EXCLUSION`. Sensitive + * categories are targeting exclusions. Advertiser level sensitive category + * exclusions, if set, are always applied in serving (even though they aren't + * visible in resource settings). Resource settings can exclude sensitive + * categories in addition to advertiser exclusions, but can't override them. + */ +@property(nonatomic, strong, nullable) GTLRDisplayVideo_SensitiveCategoryAssignedTargetingOptionDetails *sensitiveCategoryExclusionDetails; + +/** + * Session position details. This field will be populated when the + * targeting_type is `TARGETING_TYPE_SESSION_POSITION`. + */ +@property(nonatomic, strong, nullable) GTLRDisplayVideo_SessionPositionAssignedTargetingOptionDetails *sessionPositionDetails; + +/** + * Sub-exchange details. This field will be populated when the targeting_type + * is `TARGETING_TYPE_SUB_EXCHANGE`. + */ +@property(nonatomic, strong, nullable) GTLRDisplayVideo_SubExchangeAssignedTargetingOptionDetails *subExchangeDetails; + +/** + * Output only. Identifies the type of this assigned targeting option. + * + * Likely values: + * @arg @c kGTLRDisplayVideo_AssignedTargetingOption_TargetingType_TargetingTypeAgeRange + * Target ads to a specific age range (for example, 18-24). (Value: + * "TARGETING_TYPE_AGE_RANGE") + * @arg @c kGTLRDisplayVideo_AssignedTargetingOption_TargetingType_TargetingTypeApp + * Target a specific app (for example, Angry Birds). (Value: + * "TARGETING_TYPE_APP") + * @arg @c kGTLRDisplayVideo_AssignedTargetingOption_TargetingType_TargetingTypeAppCategory + * Target an app category (for example, education or puzzle games). + * (Value: "TARGETING_TYPE_APP_CATEGORY") + * @arg @c kGTLRDisplayVideo_AssignedTargetingOption_TargetingType_TargetingTypeAudienceGroup + * Target ads to an audience or groups of audiences. Singleton field, at + * most one can exist on a single Lineitem at a time. (Value: + * "TARGETING_TYPE_AUDIENCE_GROUP") + * @arg @c kGTLRDisplayVideo_AssignedTargetingOption_TargetingType_TargetingTypeAudioContentType + * Target ads to a specific audio content type. (Value: + * "TARGETING_TYPE_AUDIO_CONTENT_TYPE") + * @arg @c kGTLRDisplayVideo_AssignedTargetingOption_TargetingType_TargetingTypeAuthorizedSellerStatus + * Target ads to ads.txt authorized sellers. If no targeting option of + * this type is assigned, the resource uses the "Authorized Direct + * Sellers and Resellers" option by default. (Value: + * "TARGETING_TYPE_AUTHORIZED_SELLER_STATUS") + * @arg @c kGTLRDisplayVideo_AssignedTargetingOption_TargetingType_TargetingTypeBrowser + * Target ads to specific web browsers (for example, Chrome). (Value: + * "TARGETING_TYPE_BROWSER") + * @arg @c kGTLRDisplayVideo_AssignedTargetingOption_TargetingType_TargetingTypeBusinessChain + * Target ads around locations of a business chain within a specific geo + * region. (Value: "TARGETING_TYPE_BUSINESS_CHAIN") + * @arg @c kGTLRDisplayVideo_AssignedTargetingOption_TargetingType_TargetingTypeCarrierAndIsp + * Target ads to a specific network carrier or internet service provider + * (ISP) (for example, Comcast or Orange). (Value: + * "TARGETING_TYPE_CARRIER_AND_ISP") + * @arg @c kGTLRDisplayVideo_AssignedTargetingOption_TargetingType_TargetingTypeCategory + * Target ads to a specific content category (for example, arts & + * entertainment). (Value: "TARGETING_TYPE_CATEGORY") + * @arg @c kGTLRDisplayVideo_AssignedTargetingOption_TargetingType_TargetingTypeChannel + * Target a channel (a custom group of related websites or apps). (Value: + * "TARGETING_TYPE_CHANNEL") + * @arg @c kGTLRDisplayVideo_AssignedTargetingOption_TargetingType_TargetingTypeContentDuration + * Target ads to a specific video content duration. (Value: + * "TARGETING_TYPE_CONTENT_DURATION") + * @arg @c kGTLRDisplayVideo_AssignedTargetingOption_TargetingType_TargetingTypeContentGenre + * Target ads to a specific content genre. (Value: + * "TARGETING_TYPE_CONTENT_GENRE") + * @arg @c kGTLRDisplayVideo_AssignedTargetingOption_TargetingType_TargetingTypeContentInstreamPosition + * Target video or audio ads in a specific content instream position (for + * example, pre-roll, mid-roll, or post-roll). (Value: + * "TARGETING_TYPE_CONTENT_INSTREAM_POSITION") + * @arg @c kGTLRDisplayVideo_AssignedTargetingOption_TargetingType_TargetingTypeContentOutstreamPosition + * Target ads in a specific content outstream position. (Value: + * "TARGETING_TYPE_CONTENT_OUTSTREAM_POSITION") + * @arg @c kGTLRDisplayVideo_AssignedTargetingOption_TargetingType_TargetingTypeContentStreamType + * Target ads to a specific video content stream type. (Value: + * "TARGETING_TYPE_CONTENT_STREAM_TYPE") + * @arg @c kGTLRDisplayVideo_AssignedTargetingOption_TargetingType_TargetingTypeDayAndTime + * Target ads during a chosen time period on a specific day. (Value: + * "TARGETING_TYPE_DAY_AND_TIME") + * @arg @c kGTLRDisplayVideo_AssignedTargetingOption_TargetingType_TargetingTypeDeviceMakeModel + * Target ads to a specific device make or model (for example, Roku or + * Samsung). (Value: "TARGETING_TYPE_DEVICE_MAKE_MODEL") + * @arg @c kGTLRDisplayVideo_AssignedTargetingOption_TargetingType_TargetingTypeDeviceType + * Target ads to a specific device type (for example, tablet or connected + * TV). (Value: "TARGETING_TYPE_DEVICE_TYPE") + * @arg @c kGTLRDisplayVideo_AssignedTargetingOption_TargetingType_TargetingTypeDigitalContentLabelExclusion + * Filter web sites by specific digital content label ratings (for + * example, DL-MA: suitable only for mature audiences). (Value: + * "TARGETING_TYPE_DIGITAL_CONTENT_LABEL_EXCLUSION") + * @arg @c kGTLRDisplayVideo_AssignedTargetingOption_TargetingType_TargetingTypeEnvironment + * Target ads to a specific environment (for example, web or app). + * (Value: "TARGETING_TYPE_ENVIRONMENT") + * @arg @c kGTLRDisplayVideo_AssignedTargetingOption_TargetingType_TargetingTypeExchange + * Purchase impressions from specific exchanges. (Value: + * "TARGETING_TYPE_EXCHANGE") + * @arg @c kGTLRDisplayVideo_AssignedTargetingOption_TargetingType_TargetingTypeGender + * Target ads to a specific gender (for example, female or male). (Value: + * "TARGETING_TYPE_GENDER") + * @arg @c kGTLRDisplayVideo_AssignedTargetingOption_TargetingType_TargetingTypeGeoRegion + * Target ads to a specific regional location (for example, a city or + * state). (Value: "TARGETING_TYPE_GEO_REGION") + * @arg @c kGTLRDisplayVideo_AssignedTargetingOption_TargetingType_TargetingTypeHouseholdIncome + * Target ads to a specific household income range (for example, top + * 10%). (Value: "TARGETING_TYPE_HOUSEHOLD_INCOME") + * @arg @c kGTLRDisplayVideo_AssignedTargetingOption_TargetingType_TargetingTypeInventorySource + * Purchase impressions from specific deals and auction packages. (Value: + * "TARGETING_TYPE_INVENTORY_SOURCE") + * @arg @c kGTLRDisplayVideo_AssignedTargetingOption_TargetingType_TargetingTypeInventorySourceGroup + * Purchase impressions from a group of deals and auction packages. + * (Value: "TARGETING_TYPE_INVENTORY_SOURCE_GROUP") + * @arg @c kGTLRDisplayVideo_AssignedTargetingOption_TargetingType_TargetingTypeKeyword + * Target ads to a specific keyword (for example, dog or retriever). + * (Value: "TARGETING_TYPE_KEYWORD") + * @arg @c kGTLRDisplayVideo_AssignedTargetingOption_TargetingType_TargetingTypeLanguage + * Target ads to a specific language (for example, English or Japanese). + * (Value: "TARGETING_TYPE_LANGUAGE") + * @arg @c kGTLRDisplayVideo_AssignedTargetingOption_TargetingType_TargetingTypeNativeContentPosition + * Target ads to a specific native content position. (Value: + * "TARGETING_TYPE_NATIVE_CONTENT_POSITION") + * @arg @c kGTLRDisplayVideo_AssignedTargetingOption_TargetingType_TargetingTypeNegativeKeywordList + * Target ads to a specific negative keyword list. (Value: + * "TARGETING_TYPE_NEGATIVE_KEYWORD_LIST") + * @arg @c kGTLRDisplayVideo_AssignedTargetingOption_TargetingType_TargetingTypeOmid + * Target ads in an Open Measurement enabled inventory. (Value: + * "TARGETING_TYPE_OMID") + * @arg @c kGTLRDisplayVideo_AssignedTargetingOption_TargetingType_TargetingTypeOnScreenPosition + * Target ads in a specific on screen position. (Value: + * "TARGETING_TYPE_ON_SCREEN_POSITION") + * @arg @c kGTLRDisplayVideo_AssignedTargetingOption_TargetingType_TargetingTypeOperatingSystem + * Target ads to a specific operating system (for example, macOS). + * (Value: "TARGETING_TYPE_OPERATING_SYSTEM") + * @arg @c kGTLRDisplayVideo_AssignedTargetingOption_TargetingType_TargetingTypeParentalStatus + * Target ads to a specific parental status (for example, parent or not a + * parent). (Value: "TARGETING_TYPE_PARENTAL_STATUS") + * @arg @c kGTLRDisplayVideo_AssignedTargetingOption_TargetingType_TargetingTypePoi + * Target ads around a specific point of interest, such as a notable + * building, a street address, or latitude/longitude coordinates. (Value: + * "TARGETING_TYPE_POI") + * @arg @c kGTLRDisplayVideo_AssignedTargetingOption_TargetingType_TargetingTypeProximityLocationList + * Target ads to the specified points of interest on a proximity location + * list. (Value: "TARGETING_TYPE_PROXIMITY_LOCATION_LIST") + * @arg @c kGTLRDisplayVideo_AssignedTargetingOption_TargetingType_TargetingTypeRegionalLocationList + * Target ads to the specified regions on a regional location list. + * (Value: "TARGETING_TYPE_REGIONAL_LOCATION_LIST") + * @arg @c kGTLRDisplayVideo_AssignedTargetingOption_TargetingType_TargetingTypeSensitiveCategoryExclusion + * Filter website content by sensitive categories (for example, adult). + * (Value: "TARGETING_TYPE_SENSITIVE_CATEGORY_EXCLUSION") + * @arg @c kGTLRDisplayVideo_AssignedTargetingOption_TargetingType_TargetingTypeSessionPosition + * Target ads to a serve it in a certain position of a session. Only + * supported for Ad Group resources under YouTube Programmatic + * Reservation line items. Targeting of this type cannot be created or + * updated using the API. (Value: "TARGETING_TYPE_SESSION_POSITION") + * @arg @c kGTLRDisplayVideo_AssignedTargetingOption_TargetingType_TargetingTypeSubExchange + * Purchase impressions from specific sub-exchanges. (Value: + * "TARGETING_TYPE_SUB_EXCHANGE") + * @arg @c kGTLRDisplayVideo_AssignedTargetingOption_TargetingType_TargetingTypeThirdPartyVerifier + * Filter web sites through third party verification (for example, IAS or + * DoubleVerify). (Value: "TARGETING_TYPE_THIRD_PARTY_VERIFIER") + * @arg @c kGTLRDisplayVideo_AssignedTargetingOption_TargetingType_TargetingTypeUnspecified + * Default value when type is not specified or is unknown in this + * version. (Value: "TARGETING_TYPE_UNSPECIFIED") + * @arg @c kGTLRDisplayVideo_AssignedTargetingOption_TargetingType_TargetingTypeUrl + * Target a specific url (for example, quora.com). (Value: + * "TARGETING_TYPE_URL") + * @arg @c kGTLRDisplayVideo_AssignedTargetingOption_TargetingType_TargetingTypeUserRewardedContent + * Target user rewarded content for video ads. (Value: + * "TARGETING_TYPE_USER_REWARDED_CONTENT") + * @arg @c kGTLRDisplayVideo_AssignedTargetingOption_TargetingType_TargetingTypeVideoPlayerSize + * Target a specific video player size for video ads. (Value: + * "TARGETING_TYPE_VIDEO_PLAYER_SIZE") + * @arg @c kGTLRDisplayVideo_AssignedTargetingOption_TargetingType_TargetingTypeViewability + * Target ads to a specific viewability (for example, 80% viewable). + * (Value: "TARGETING_TYPE_VIEWABILITY") + * @arg @c kGTLRDisplayVideo_AssignedTargetingOption_TargetingType_TargetingTypeYoutubeChannel + * Target ads to a specific YouTube channel. Targeting of this type + * cannot be created or updated using the API. Although this targeting is + * inherited by child resources, **inherited targeting of this type will + * not be retrieveable**. (Value: "TARGETING_TYPE_YOUTUBE_CHANNEL") + * @arg @c kGTLRDisplayVideo_AssignedTargetingOption_TargetingType_TargetingTypeYoutubeVideo + * Target ads to a specific YouTube video. Targeting of this type cannot + * be created or updated using the API. Although this targeting is + * inherited by child resources, **inherited targeting of this type will + * not be retrieveable**. (Value: "TARGETING_TYPE_YOUTUBE_VIDEO") + */ +@property(nonatomic, copy, nullable) NSString *targetingType; + +/** + * Third party verification details. This field will be populated when the + * targeting_type is `TARGETING_TYPE_THIRD_PARTY_VERIFIER`. + */ +@property(nonatomic, strong, nullable) GTLRDisplayVideo_ThirdPartyVerifierAssignedTargetingOptionDetails *thirdPartyVerifierDetails; + +/** + * URL details. This field will be populated when the targeting_type is + * `TARGETING_TYPE_URL`. + */ +@property(nonatomic, strong, nullable) GTLRDisplayVideo_UrlAssignedTargetingOptionDetails *urlDetails; + +/** + * User rewarded content details. This field will be populated when the + * targeting_type is `TARGETING_TYPE_USER_REWARDED_CONTENT`. + */ +@property(nonatomic, strong, nullable) GTLRDisplayVideo_UserRewardedContentAssignedTargetingOptionDetails *userRewardedContentDetails; + +/** + * Video player size details. This field will be populated when the + * targeting_type is `TARGETING_TYPE_VIDEO_PLAYER_SIZE`. + */ +@property(nonatomic, strong, nullable) GTLRDisplayVideo_VideoPlayerSizeAssignedTargetingOptionDetails *videoPlayerSizeDetails; + +/** + * Viewability details. This field will be populated when the targeting_type is + * `TARGETING_TYPE_VIEWABILITY`. You can only target one viewability option per + * resource. + */ +@property(nonatomic, strong, nullable) GTLRDisplayVideo_ViewabilityAssignedTargetingOptionDetails *viewabilityDetails; + +/** + * YouTube channel details. This field will be populated when the + * targeting_type is `TARGETING_TYPE_YOUTUBE_CHANNEL`. + */ +@property(nonatomic, strong, nullable) GTLRDisplayVideo_YoutubeChannelAssignedTargetingOptionDetails *youtubeChannelDetails; + +/** + * YouTube video details. This field will be populated when the targeting_type + * is `TARGETING_TYPE_YOUTUBE_VIDEO`. + */ +@property(nonatomic, strong, nullable) GTLRDisplayVideo_YoutubeVideoAssignedTargetingOptionDetails *youtubeVideoDetails; + +@end + + +/** + * A single assigned user role, which defines a user's authorized interaction + * with a specified partner or advertiser. + */ +@interface GTLRDisplayVideo_AssignedUserRole : GTLRObject + +/** + * The ID of the advertiser that the assigend user role applies to. + * + * Uses NSNumber of longLongValue. + */ +@property(nonatomic, strong, nullable) NSNumber *advertiserId; + +/** Output only. The ID of the assigned user role. */ +@property(nonatomic, copy, nullable) NSString *assignedUserRoleId; + +/** + * The ID of the partner that the assigned user role applies to. + * + * Uses NSNumber of longLongValue. + */ +@property(nonatomic, strong, nullable) NSNumber *partnerId; + +/** + * Required. The user role to assign to a user for the entity. + * + * Likely values: + * @arg @c kGTLRDisplayVideo_AssignedUserRole_UserRole_Admin The user can + * manage campaigns, creatives, insertion orders, line items, and reports + * for the entity. They can view and edit billing information, create or + * modify users, and enable or disable exchanges. This role can only be + * assigned for a partner entity. (Value: "ADMIN") + * @arg @c kGTLRDisplayVideo_AssignedUserRole_UserRole_AdminPartnerClient The + * user can manage campaigns, creatives, insertion orders, line items, + * and reports for the entity. They can create and modify other + * `ADMIN_PARTNER_CLIENT` users and view billing information. They cannot + * view revenue models, markups, or any other reseller-sensitive fields. + * This role can only be assigned for a partner entity. (Value: + * "ADMIN_PARTNER_CLIENT") + * @arg @c kGTLRDisplayVideo_AssignedUserRole_UserRole_Creative The user can + * view media plan information they need to collaborate, but can't view + * cost-related data or Marketplace. (Value: "CREATIVE") + * @arg @c kGTLRDisplayVideo_AssignedUserRole_UserRole_CreativeAdmin The user + * can view media plan information they need to collaborate, but can't + * view cost-related data or Marketplace. In addition, they can add other + * creative admins or creative users to the entity. (Value: + * "CREATIVE_ADMIN") + * @arg @c kGTLRDisplayVideo_AssignedUserRole_UserRole_LimitedReportingOnly + * The user can only create and manage the following client-safe reports: + * General, Audience Performance, Cross-Partner, Keyword, Order ID, + * Category, and Third-Party Data Provider. (Value: + * "LIMITED_REPORTING_ONLY") + * @arg @c kGTLRDisplayVideo_AssignedUserRole_UserRole_ReadOnly The user can + * only build reports and view data for the entity. (Value: "READ_ONLY") + * @arg @c kGTLRDisplayVideo_AssignedUserRole_UserRole_ReportingOnly The user + * can only create and manage reports. (Value: "REPORTING_ONLY") + * @arg @c kGTLRDisplayVideo_AssignedUserRole_UserRole_Standard The user can + * manage campaigns, creatives, insertion orders, line items, and reports + * for the entity. They cannot create and modify users or view billing + * information. (Value: "STANDARD") + * @arg @c kGTLRDisplayVideo_AssignedUserRole_UserRole_StandardPartnerClient + * The user can manage campaigns, creatives, insertion orders, line + * items, and reports for the entity. They cannot create or modify other + * users or view billing information. They cannot view revenue models, + * markups, or any other reseller-sensitive fields. This role can only be + * assigned for an advertiser entity. (Value: "STANDARD_PARTNER_CLIENT") + * @arg @c kGTLRDisplayVideo_AssignedUserRole_UserRole_StandardPlanner The + * user can view all campaigns, creatives, insertion orders, line items, + * and reports for the entity, including all cost data. They can create + * and modify planning-related features, including plans and inventory. + * (Value: "STANDARD_PLANNER") + * @arg @c kGTLRDisplayVideo_AssignedUserRole_UserRole_StandardPlannerLimited + * The user can view all campaigns, creatives, insertion orders, line + * items, and reports for the entity. They can create or modify + * planning-related features, including plans and inventory. They have no + * access to cost data and cannot start, accept, or negotiate deals. + * (Value: "STANDARD_PLANNER_LIMITED") + * @arg @c kGTLRDisplayVideo_AssignedUserRole_UserRole_UserRoleUnspecified + * Default value when the user role is not specified or is unknown in + * this version. (Value: "USER_ROLE_UNSPECIFIED") + */ +@property(nonatomic, copy, nullable) NSString *userRole; + +@end + + +/** + * Assigned audience group targeting option details. This will be populated in + * the details field of an AssignedTargetingOption when targeting_type is + * `TARGETING_TYPE_AUDIENCE_GROUP`. The relation between each group is UNION, + * except for excluded_first_and_third_party_audience_group and + * excluded_google_audience_group, of which COMPLEMENT is used as an + * INTERSECTION with other groups. + */ +@interface GTLRDisplayVideo_AudienceGroupAssignedTargetingOptionDetails : GTLRObject + +/** + * The first and third party audience ids and recencies of the excluded first + * and third party audience group. Used for negative targeting. The COMPLEMENT + * of the UNION of this group and other excluded audience groups is used as an + * INTERSECTION to any positive audience targeting. All items are logically + * ‘OR’ of each other. + */ +@property(nonatomic, strong, nullable) GTLRDisplayVideo_FirstAndThirdPartyAudienceGroup *excludedFirstAndThirdPartyAudienceGroup; + +/** + * The Google audience ids of the excluded Google audience group. Used for + * negative targeting. The COMPLEMENT of the UNION of this group and other + * excluded audience groups is used as an INTERSECTION to any positive audience + * targeting. Only contains Affinity, In-market and Installed-apps type Google + * audiences. All items are logically ‘OR’ of each other. + */ +@property(nonatomic, strong, nullable) GTLRDisplayVideo_GoogleAudienceGroup *excludedGoogleAudienceGroup; + +/** + * The combined audience ids of the included combined audience group. Contains + * combined audience ids only. + */ +@property(nonatomic, strong, nullable) GTLRDisplayVideo_CombinedAudienceGroup *includedCombinedAudienceGroup; + +/** + * The custom list ids of the included custom list group. Contains custom list + * ids only. + */ +@property(nonatomic, strong, nullable) GTLRDisplayVideo_CustomListGroup *includedCustomListGroup; + +/** + * The first and third party audience ids and recencies of included first and + * third party audience groups. Each first and third party audience group + * contains first and third party audience ids only. The relation between each + * first and third party audience group is INTERSECTION, and the result is + * UNION'ed with other audience groups. Repeated groups with same settings will + * be ignored. + */ +@property(nonatomic, strong, nullable) NSArray *includedFirstAndThirdPartyAudienceGroups; + +/** + * The Google audience ids of the included Google audience group. Contains + * Google audience ids only. + */ +@property(nonatomic, strong, nullable) GTLRDisplayVideo_GoogleAudienceGroup *includedGoogleAudienceGroup; + +@end + + +/** + * Details for an audio ad. + */ +@interface GTLRDisplayVideo_AudioAd : GTLRObject + +/** The webpage address that appears with the ad. */ +@property(nonatomic, copy, nullable) NSString *displayUrl; + +/** + * The URL address of the webpage that people reach after they click the ad. + */ +@property(nonatomic, copy, nullable) NSString *finalUrl; + +/** The URL address loaded in the background for tracking purposes. */ +@property(nonatomic, copy, nullable) NSString *trackingUrl; + +/** The YouTube video of the ad. */ +@property(nonatomic, strong, nullable) GTLRDisplayVideo_YoutubeVideoDetails *video; + +@end + + +/** + * Details for audio content type assigned targeting option. This will be + * populated in the audio_content_type_details field when targeting_type is + * `TARGETING_TYPE_AUDIO_CONTENT_TYPE`. Explicitly targeting all options is not + * supported. Remove all audio content type targeting options to achieve this + * effect. + */ +@interface GTLRDisplayVideo_AudioContentTypeAssignedTargetingOptionDetails : GTLRObject + +/** + * Required. The audio content type. + * + * Likely values: + * @arg @c kGTLRDisplayVideo_AudioContentTypeAssignedTargetingOptionDetails_AudioContentType_AudioContentTypeBroadcast + * The audio content type is broadcast. (Value: + * "AUDIO_CONTENT_TYPE_BROADCAST") + * @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_AudioContentTypeUnknown + * The audio content type is unknown. (Value: + * "AUDIO_CONTENT_TYPE_UNKNOWN") + * @arg @c kGTLRDisplayVideo_AudioContentTypeAssignedTargetingOptionDetails_AudioContentType_AudioContentTypeUnspecified + * 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") + */ +@property(nonatomic, copy, nullable) NSString *audioContentType; + +@end + + +/** + * Represents a targetable audio content type. This will be populated in the + * audio_content_type_details field when targeting_type is + * `TARGETING_TYPE_AUDIO_CONTENT_TYPE`. + */ +@interface GTLRDisplayVideo_AudioContentTypeTargetingOptionDetails : GTLRObject + +/** + * Output only. The audio content type. + * + * Likely values: + * @arg @c kGTLRDisplayVideo_AudioContentTypeTargetingOptionDetails_AudioContentType_AudioContentTypeBroadcast + * The audio content type is broadcast. (Value: + * "AUDIO_CONTENT_TYPE_BROADCAST") + * @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_AudioContentTypeUnknown + * The audio content type is unknown. (Value: + * "AUDIO_CONTENT_TYPE_UNKNOWN") + * @arg @c kGTLRDisplayVideo_AudioContentTypeTargetingOptionDetails_AudioContentType_AudioContentTypeUnspecified + * 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") + */ +@property(nonatomic, copy, nullable) NSString *audioContentType; + +@end + + +/** + * The length an audio or a video has been played. + */ +@interface GTLRDisplayVideo_AudioVideoOffset : GTLRObject + +/** + * The offset in percentage of the audio or video duration. + * + * Uses NSNumber of longLongValue. + */ +@property(nonatomic, strong, nullable) NSNumber *percentage; + +/** + * The offset in seconds from the start of the audio or video. + * + * Uses NSNumber of longLongValue. + */ +@property(nonatomic, strong, nullable) NSNumber *seconds; + +@end + + +/** + * Response message for AdvertiserService.AuditAdvertiser. + */ +@interface GTLRDisplayVideo_AuditAdvertiserResponse : GTLRObject + +/** + * The number of individual targeting options from the following targeting + * types that are assigned to a line item under this advertiser. These + * individual targeting options count towards the limit of 4500000 ad group + * targeting options per advertiser. Qualifying Targeting types: * Channels, + * URLs, apps, and collections * Demographic * Google Audiences, including + * Affinity, Custom Affinity, and In-market audiences * Inventory source * + * Keyword * Mobile app category * User lists * Video targeting * Viewability + * + * Uses NSNumber of longLongValue. + */ +@property(nonatomic, strong, nullable) NSNumber *adGroupCriteriaCount; + +/** + * The number of individual targeting options from the following targeting + * types that are assigned to a line item under this advertiser. These + * individual targeting options count towards the limit of 900000 campaign + * targeting options per advertiser. Qualifying Targeting types: * Position * + * Browser * Connection speed * Day and time * Device and operating system * + * Digital content label * Sensitive categories * Environment * Geography, + * including business chains and proximity * ISP * Language * Third-party + * verification + * + * Uses NSNumber of longLongValue. + */ +@property(nonatomic, strong, nullable) NSNumber *campaignCriteriaCount; + +/** + * The number of channels created under this advertiser. These channels count + * towards the limit of 1000 channels per advertiser. + * + * Uses NSNumber of longLongValue. + */ +@property(nonatomic, strong, nullable) NSNumber *channelsCount; + +/** + * The number of negative keyword lists created under this advertiser. These + * negative keyword lists count towards the limit of 20 negative keyword lists + * per advertiser. + * + * Uses NSNumber of longLongValue. + */ +@property(nonatomic, strong, nullable) NSNumber *negativeKeywordListsCount; + +/** + * The number of negatively targeted channels created under this advertiser. + * These negatively targeted channels count towards the limit of 5 negatively + * targeted channels per advertiser. + * + * Uses NSNumber of longLongValue. + */ +@property(nonatomic, strong, nullable) NSNumber *negativelyTargetedChannelsCount; + +/** + * The number of ACTIVE and PAUSED campaigns under this advertiser. These + * campaigns count towards the limit of 9999 campaigns per advertiser. + * + * Uses NSNumber of longLongValue. + */ +@property(nonatomic, strong, nullable) NSNumber *usedCampaignsCount; + +/** + * The number of ACTIVE, PAUSED and DRAFT insertion orders under this + * advertiser. These insertion orders count towards the limit of 9999 insertion + * orders per advertiser. + * + * Uses NSNumber of longLongValue. + */ +@property(nonatomic, strong, nullable) NSNumber *usedInsertionOrdersCount; + +/** + * The number of ACTIVE, PAUSED, and DRAFT line items under this advertiser. + * These line items count towards the limit of 9999 line items per advertiser. + * + * Uses NSNumber of longLongValue. + */ +@property(nonatomic, strong, nullable) NSNumber *usedLineItemsCount; + +@end + + +/** + * Represents an assigned authorized seller status. This will be populated in + * the details field of an AssignedTargetingOption when targeting_type is + * `TARGETING_TYPE_AUTHORIZED_SELLER_STATUS`. If a resource does not have an + * `TARGETING_TYPE_AUTHORIZED_SELLER_STATUS` assigned targeting option, it is + * using the "Authorized Direct Sellers and Resellers" option. + */ +@interface GTLRDisplayVideo_AuthorizedSellerStatusAssignedTargetingOptionDetails : GTLRObject + +/** + * Output only. The authorized seller status to target. + * + * Likely values: + * @arg @c kGTLRDisplayVideo_AuthorizedSellerStatusAssignedTargetingOptionDetails_AuthorizedSellerStatus_AuthorizedSellerStatusAuthorizedAndNonParticipatingPublishers + * All authorized sellers, including publishers that have not posted an + * ads.txt file. Display & Video 360 automatically disallows unauthorized + * sellers. This value is equivalent to "Authorized and Non-Participating + * Publishers" in the UI. (Value: + * "AUTHORIZED_SELLER_STATUS_AUTHORIZED_AND_NON_PARTICIPATING_PUBLISHERS") + * @arg @c kGTLRDisplayVideo_AuthorizedSellerStatusAssignedTargetingOptionDetails_AuthorizedSellerStatus_AuthorizedSellerStatusAuthorizedDirectSellersOnly + * Only authorized sellers that directly own the inventory being + * monetized, as indicated by a DIRECT declaration in the ads.txt file. + * This value is equivalent to "Authorized Direct Sellers" in the UI. + * (Value: "AUTHORIZED_SELLER_STATUS_AUTHORIZED_DIRECT_SELLERS_ONLY") + * @arg @c kGTLRDisplayVideo_AuthorizedSellerStatusAssignedTargetingOptionDetails_AuthorizedSellerStatus_AuthorizedSellerStatusUnspecified + * Default value when authorized seller status is not specified in this + * version. This enum is a placeholder for the default value, or + * "Authorized Direct Sellers and Resellers" in the UI. (Value: + * "AUTHORIZED_SELLER_STATUS_UNSPECIFIED") + */ +@property(nonatomic, copy, nullable) NSString *authorizedSellerStatus; + +/** + * Required. The targeting_option_id of a TargetingOption of type + * `TARGETING_TYPE_AUTHORIZED_SELLER_STATUS`. + */ +@property(nonatomic, copy, nullable) NSString *targetingOptionId; + +@end + + +/** + * Represents a targetable authorized seller status. This will be populated in + * the authorized_seller_status_details field when targeting_type is + * `TARGETING_TYPE_AUTHORIZED_SELLER_STATUS`. + */ +@interface GTLRDisplayVideo_AuthorizedSellerStatusTargetingOptionDetails : GTLRObject + +/** + * Output only. The authorized seller status. + * + * Likely values: + * @arg @c kGTLRDisplayVideo_AuthorizedSellerStatusTargetingOptionDetails_AuthorizedSellerStatus_AuthorizedSellerStatusAuthorizedAndNonParticipatingPublishers + * All authorized sellers, including publishers that have not posted an + * ads.txt file. Display & Video 360 automatically disallows unauthorized + * sellers. This value is equivalent to "Authorized and Non-Participating + * Publishers" in the UI. (Value: + * "AUTHORIZED_SELLER_STATUS_AUTHORIZED_AND_NON_PARTICIPATING_PUBLISHERS") + * @arg @c kGTLRDisplayVideo_AuthorizedSellerStatusTargetingOptionDetails_AuthorizedSellerStatus_AuthorizedSellerStatusAuthorizedDirectSellersOnly + * Only authorized sellers that directly own the inventory being + * monetized, as indicated by a DIRECT declaration in the ads.txt file. + * This value is equivalent to "Authorized Direct Sellers" in the UI. + * (Value: "AUTHORIZED_SELLER_STATUS_AUTHORIZED_DIRECT_SELLERS_ONLY") + * @arg @c kGTLRDisplayVideo_AuthorizedSellerStatusTargetingOptionDetails_AuthorizedSellerStatus_AuthorizedSellerStatusUnspecified + * Default value when authorized seller status is not specified in this + * version. This enum is a placeholder for the default value, or + * "Authorized Direct Sellers and Resellers" in the UI. (Value: + * "AUTHORIZED_SELLER_STATUS_UNSPECIFIED") + */ +@property(nonatomic, copy, nullable) NSString *authorizedSellerStatus; + +@end + + +/** + * Settings that control the bid strategy. Bid strategy determines the bid + * price. + */ +@interface GTLRDisplayVideo_BiddingStrategy : GTLRObject + +/** A strategy that uses a fixed bid price. */ +@property(nonatomic, strong, nullable) GTLRDisplayVideo_FixedBidStrategy *fixedBid; + +/** + * A strategy that automatically adjusts the bid to optimize to your + * performance goal while spending the full budget. At insertion order level, + * the markup_type of line items cannot be set to + * `PARTNER_REVENUE_MODEL_MARKUP_TYPE_CPM`. In addition, when + * performance_goal_type is one of: * + * `BIDDING_STRATEGY_PERFORMANCE_GOAL_TYPE_CPA` * + * `BIDDING_STRATEGY_PERFORMANCE_GOAL_TYPE_CPC` * + * `BIDDING_STRATEGY_PERFORMANCE_GOAL_TYPE_AV_VIEWED` , the line_item_type of + * the insertion order line items must be either: * + * `LINE_ITEM_TYPE_DISPLAY_DEFAULT` * `LINE_ITEM_TYPE_VIDEO_DEFAULT` , and when + * performance_goal_type is either: * + * `BIDDING_STRATEGY_PERFORMANCE_GOAL_TYPE_CIVA` * + * `BIDDING_STRATEGY_PERFORMANCE_GOAL_TYPE_IVO_TEN` the line_item_type of the + * insertion order line items must be `LINE_ITEM_TYPE_VIDEO_DEFAULT`. + */ +@property(nonatomic, strong, nullable) GTLRDisplayVideo_MaximizeSpendBidStrategy *maximizeSpendAutoBid; + +/** + * A strategy that automatically adjusts the bid to meet or beat a specified + * performance goal. It is to be used only for a line item entity. + */ +@property(nonatomic, strong, nullable) GTLRDisplayVideo_PerformanceGoalBidStrategy *performanceGoalAutoBid; + +/** + * A bid strategy used by YouTube and Partners resources. It can only be used + * for a YouTube and Partners line item or ad group entity. + */ +@property(nonatomic, strong, nullable) GTLRDisplayVideo_YoutubeAndPartnersBiddingStrategy *youtubeAndPartnersBid; + +@end + + +/** + * Details for assigned browser targeting option. This will be populated in the + * details field of an AssignedTargetingOption when targeting_type is + * `TARGETING_TYPE_BROWSER`. + */ +@interface GTLRDisplayVideo_BrowserAssignedTargetingOptionDetails : GTLRObject + +/** Output only. The display name of the browser. */ +@property(nonatomic, copy, nullable) NSString *displayName; + +/** + * Indicates if this option is being negatively targeted. All assigned browser + * targeting options on the same resource must have the same value for this + * field. + * + * Uses NSNumber of boolValue. + */ +@property(nonatomic, strong, nullable) NSNumber *negative; + +/** + * Required. The targeting_option_id of a TargetingOption of type + * `TARGETING_TYPE_BROWSER`. + */ +@property(nonatomic, copy, nullable) NSString *targetingOptionId; + +@end + + +/** + * Represents a targetable browser. This will be populated in the + * browser_details field when targeting_type is `TARGETING_TYPE_BROWSER`. + */ +@interface GTLRDisplayVideo_BrowserTargetingOptionDetails : GTLRObject + +/** Output only. The display name of the browser. */ +@property(nonatomic, copy, nullable) NSString *displayName; + +@end + + +/** + * Summarized information of an individual campaign budget. + */ +@interface GTLRDisplayVideo_BudgetSummary : GTLRObject + +/** + * Corresponds to the external_budget_id of a campaign budget. If the value is + * not set in the campaign budget, this field will be empty. + */ +@property(nonatomic, copy, nullable) NSString *externalBudgetId; + +/** + * The sum of charges made under this budget before taxes, in micros of the + * invoice's currency. For example, if currency_code is `USD`, then 1000000 + * represents one US dollar. + * + * Uses NSNumber of longLongValue. + */ +@property(nonatomic, strong, nullable) NSNumber *preTaxAmountMicros; + +/** + * Relevant client, product, and estimate codes from the Mediaocean Prisma + * tool. Only applicable for campaign budgets with an external_budget_source of + * EXTERNAL_BUDGET_SOURCE_MEDIA_OCEAN. + */ +@property(nonatomic, strong, nullable) GTLRDisplayVideo_PrismaCpeCode *prismaCpeCode; + +/** + * The amount of tax applied to charges under this budget, in micros of the + * invoice's currency. For example, if currency_code is `USD`, then 1000000 + * represents one US dollar. + * + * Uses NSNumber of longLongValue. + */ +@property(nonatomic, strong, nullable) NSNumber *taxAmountMicros; + +/** + * The total sum of charges made under this budget, including tax, in micros of + * the invoice's currency. For example, if currency_code is `USD`, then 1000000 + * represents one US dollar. + * + * Uses NSNumber of longLongValue. + */ +@property(nonatomic, strong, nullable) NSNumber *totalAmountMicros; + +@end + + +/** + * Request message for BulkEditAdvertiserAssignedTargetingOptions. + */ +@interface GTLRDisplayVideo_BulkEditAdvertiserAssignedTargetingOptionsRequest : GTLRObject + +/** + * The assigned targeting options to create in batch, specified as a list of + * `CreateAssignedTargetingOptionsRequest`. Supported targeting types: * + * `TARGETING_TYPE_CHANNEL` * `TARGETING_TYPE_DIGITAL_CONTENT_LABEL_EXCLUSION` + * * `TARGETING_TYPE_OMID` * `TARGETING_TYPE_SENSITIVE_CATEGORY_EXCLUSION` + */ +@property(nonatomic, strong, nullable) NSArray *createRequests; + +/** + * The assigned targeting options to delete in batch, specified as a list of + * `DeleteAssignedTargetingOptionsRequest`. Supported targeting types: * + * `TARGETING_TYPE_CHANNEL` * `TARGETING_TYPE_DIGITAL_CONTENT_LABEL_EXCLUSION` + * * `TARGETING_TYPE_OMID` * `TARGETING_TYPE_SENSITIVE_CATEGORY_EXCLUSION` + */ +@property(nonatomic, strong, nullable) NSArray *deleteRequests; + +@end + + +/** + * GTLRDisplayVideo_BulkEditAdvertiserAssignedTargetingOptionsResponse + */ +@interface GTLRDisplayVideo_BulkEditAdvertiserAssignedTargetingOptionsResponse : GTLRObject + +/** + * The list of assigned targeting options that have been successfully created. + * This list will be absent if empty. + */ +@property(nonatomic, strong, nullable) NSArray *createdAssignedTargetingOptions; + +@end + + +/** + * Request message for AssignedInventorySourceService.BulkEdit. + */ +@interface GTLRDisplayVideo_BulkEditAssignedInventorySourcesRequest : GTLRObject + +/** + * The ID of the advertiser that owns the parent inventory source group. The + * parent partner does not have access to these assigned inventory sources. + * + * Uses NSNumber of longLongValue. + */ +@property(nonatomic, strong, nullable) NSNumber *advertiserId; + +/** + * The assigned inventory sources to create in bulk, specified as a list of + * AssignedInventorySources. + */ +@property(nonatomic, strong, nullable) NSArray *createdAssignedInventorySources; + +/** + * The IDs of the assigned inventory sources to delete in bulk, specified as a + * list of assigned_inventory_source_ids. + * + * Uses NSNumber of longLongValue. + */ +@property(nonatomic, strong, nullable) NSArray *deletedAssignedInventorySources; + +/** + * The ID of the partner that owns the inventory source group. Only this + * partner has write access to these assigned inventory sources. + * + * Uses NSNumber of longLongValue. + */ +@property(nonatomic, strong, nullable) NSNumber *partnerId; + +@end + + +/** + * Response message for AssignedInventorySourceService.BulkEdit. + */ +@interface GTLRDisplayVideo_BulkEditAssignedInventorySourcesResponse : GTLRObject + +/** + * The list of assigned inventory sources that have been successfully created. + * This list will be absent if empty. + */ +@property(nonatomic, strong, nullable) NSArray *assignedInventorySources; + +@end + + +/** + * Request message for AssignedLocationService.BulkEditAssignedLocations. + */ +@interface GTLRDisplayVideo_BulkEditAssignedLocationsRequest : GTLRObject + +/** + * The assigned locations to create in bulk, specified as a list of + * AssignedLocation resources. + */ +@property(nonatomic, strong, nullable) NSArray *createdAssignedLocations; + +/** + * The IDs of the assigned locations to delete in bulk, specified as a list of + * assignedLocationId values. + * + * Uses NSNumber of longLongValue. + */ +@property(nonatomic, strong, nullable) NSArray *deletedAssignedLocations; + +@end + + +/** + * GTLRDisplayVideo_BulkEditAssignedLocationsResponse + */ +@interface GTLRDisplayVideo_BulkEditAssignedLocationsResponse : GTLRObject + +/** + * The list of assigned locations that have been successfully created. This + * list will be absent if empty. + */ +@property(nonatomic, strong, nullable) NSArray *assignedLocations; + +@end + + +/** + * Request message for BulkEditLineItemsAssignedTargetingOptions. + */ +@interface GTLRDisplayVideo_BulkEditAssignedTargetingOptionsRequest : GTLRObject + +/** + * The assigned targeting options to create in batch, specified as a list of + * CreateAssignedTargetingOptionsRequest. Supported targeting types include: * + * `TARGETING_TYPE_AGE_RANGE` * `TARGETING_TYPE_APP` * + * `TARGETING_TYPE_APP_CATEGORY` * `TARGETING_TYPE_AUDIENCE_GROUP` * + * `TARGETING_TYPE_AUDIO_CONTENT_TYPE` * + * `TARGETING_TYPE_AUTHORIZED_SELLER_STATUS` * `TARGETING_TYPE_BROWSER` * + * `TARGETING_TYPE_BUSINESS_CHAIN` * `TARGETING_TYPE_CARRIER_AND_ISP` * + * `TARGETING_TYPE_CATEGORY` * `TARGETING_TYPE_CHANNEL` * + * `TARGETING_TYPE_CONTENT_DURATION` * `TARGETING_TYPE_CONTENT_GENRE` * + * `TARGETING_TYPE_CONTENT_INSTREAM_POSITION` * + * `TARGETING_TYPE_CONTENT_OUTSTREAM_POSITION` * + * `TARGETING_TYPE_CONTENT_STREAM_TYPE` * `TARGETING_TYPE_DAY_AND_TIME` * + * `TARGETING_TYPE_DEVICE_MAKE_MODEL` * `TARGETING_TYPE_DEVICE_TYPE` * + * `TARGETING_TYPE_DIGITAL_CONTENT_LABEL_EXCLUSION` * + * `TARGETING_TYPE_ENVIRONMENT` * `TARGETING_TYPE_EXCHANGE` * + * `TARGETING_TYPE_GENDER` * `TARGETING_TYPE_GEO_REGION` * + * `TARGETING_TYPE_HOUSEHOLD_INCOME` * `TARGETING_TYPE_INVENTORY_SOURCE` * + * `TARGETING_TYPE_INVENTORY_SOURCE_GROUP` * `TARGETING_TYPE_KEYWORD` * + * `TARGETING_TYPE_LANGUAGE` * `TARGETING_TYPE_NATIVE_CONTENT_POSITION` * + * `TARGETING_TYPE_NEGATIVE_KEYWORD_LIST` * `TARGETING_TYPE_OMID` * + * `TARGETING_TYPE_ON_SCREEN_POSITION` * `TARGETING_TYPE_OPERATING_SYSTEM` * + * `TARGETING_TYPE_PARENTAL_STATUS` * `TARGETING_TYPE_POI` * + * `TARGETING_TYPE_PROXIMITY_LOCATION_LIST` * + * `TARGETING_TYPE_REGIONAL_LOCATION_LIST` * + * `TARGETING_TYPE_SENSITIVE_CATEGORY_EXCLUSION` * + * `TARGETING_TYPE_SUB_EXCHANGE` * `TARGETING_TYPE_THIRD_PARTY_VERIFIER` * + * `TARGETING_TYPE_URL` * `TARGETING_TYPE_USER_REWARDED_CONTENT` * + * `TARGETING_TYPE_VIDEO_PLAYER_SIZE` * `TARGETING_TYPE_VIEWABILITY` + */ +@property(nonatomic, strong, nullable) NSArray *createRequests; + +/** + * The assigned targeting options to delete in batch, specified as a list of + * DeleteAssignedTargetingOptionsRequest. Supported targeting types include: * + * `TARGETING_TYPE_AGE_RANGE` * `TARGETING_TYPE_APP` * + * `TARGETING_TYPE_APP_CATEGORY` * `TARGETING_TYPE_AUDIENCE_GROUP` * + * `TARGETING_TYPE_AUDIO_CONTENT_TYPE` * + * `TARGETING_TYPE_AUTHORIZED_SELLER_STATUS` * `TARGETING_TYPE_BROWSER` * + * `TARGETING_TYPE_BUSINESS_CHAIN` * `TARGETING_TYPE_CARRIER_AND_ISP` * + * `TARGETING_TYPE_CATEGORY` * `TARGETING_TYPE_CHANNEL` * + * `TARGETING_TYPE_CONTENT_DURATION` * `TARGETING_TYPE_CONTENT_GENRE` * + * `TARGETING_TYPE_CONTENT_INSTREAM_POSITION` * + * `TARGETING_TYPE_CONTENT_OUTSTREAM_POSITION` * + * `TARGETING_TYPE_CONTENT_STREAM_TYPE` * `TARGETING_TYPE_DAY_AND_TIME` * + * `TARGETING_TYPE_DEVICE_MAKE_MODEL` * `TARGETING_TYPE_DEVICE_TYPE` * + * `TARGETING_TYPE_DIGITAL_CONTENT_LABEL_EXCLUSION` * + * `TARGETING_TYPE_ENVIRONMENT` * `TARGETING_TYPE_EXCHANGE` * + * `TARGETING_TYPE_GENDER` * `TARGETING_TYPE_GEO_REGION` * + * `TARGETING_TYPE_HOUSEHOLD_INCOME` * `TARGETING_TYPE_INVENTORY_SOURCE` * + * `TARGETING_TYPE_INVENTORY_SOURCE_GROUP` * `TARGETING_TYPE_KEYWORD` * + * `TARGETING_TYPE_LANGUAGE` * `TARGETING_TYPE_NATIVE_CONTENT_POSITION` * + * `TARGETING_TYPE_NEGATIVE_KEYWORD_LIST` * `TARGETING_TYPE_OMID` * + * `TARGETING_TYPE_ON_SCREEN_POSITION` * `TARGETING_TYPE_OPERATING_SYSTEM` * + * `TARGETING_TYPE_PARENTAL_STATUS` * `TARGETING_TYPE_POI` * + * `TARGETING_TYPE_PROXIMITY_LOCATION_LIST` * + * `TARGETING_TYPE_REGIONAL_LOCATION_LIST` * + * `TARGETING_TYPE_SENSITIVE_CATEGORY_EXCLUSION` * + * `TARGETING_TYPE_SUB_EXCHANGE` * `TARGETING_TYPE_THIRD_PARTY_VERIFIER` * + * `TARGETING_TYPE_URL` * `TARGETING_TYPE_USER_REWARDED_CONTENT` * + * `TARGETING_TYPE_VIDEO_PLAYER_SIZE` * `TARGETING_TYPE_VIEWABILITY` + */ +@property(nonatomic, strong, nullable) NSArray *deleteRequests; + +/** + * Required. The ID of the line items whose targeting is being updated. + * + * Uses NSNumber of longLongValue. + */ +@property(nonatomic, strong, nullable) NSArray *lineItemIds; + +@end + + +/** + * GTLRDisplayVideo_BulkEditAssignedTargetingOptionsResponse + */ +@interface GTLRDisplayVideo_BulkEditAssignedTargetingOptionsResponse : GTLRObject + +/** The error information for each line item that failed to update. */ +@property(nonatomic, strong, nullable) NSArray *errors; + +/** + * Output only. The IDs of the line items which failed. + * + * Uses NSNumber of longLongValue. + */ +@property(nonatomic, strong, nullable) NSArray *failedLineItemIds; + +/** + * Output only. The IDs of the line items which successfully updated. + * + * Uses NSNumber of longLongValue. + */ +@property(nonatomic, strong, nullable) NSArray *updatedLineItemIds; + +@end + + +/** + * Request message for BulkEditAssignedUserRoles. + */ +@interface GTLRDisplayVideo_BulkEditAssignedUserRolesRequest : GTLRObject + +/** + * The assigned user roles to create in batch, specified as a list of + * AssignedUserRoles. + */ +@property(nonatomic, strong, nullable) NSArray *createdAssignedUserRoles; + +/** + * The assigned user roles to delete in batch, specified as a list of + * assigned_user_role_ids. The format of assigned_user_role_id is + * `entityType-entityid`, for example `partner-123`. + */ +@property(nonatomic, strong, nullable) NSArray *deletedAssignedUserRoles; + +@end + + +/** + * GTLRDisplayVideo_BulkEditAssignedUserRolesResponse + */ +@interface GTLRDisplayVideo_BulkEditAssignedUserRolesResponse : GTLRObject + +/** + * The list of assigned user roles that have been successfully created. This + * list will be absent if empty. + */ +@property(nonatomic, strong, nullable) NSArray *createdAssignedUserRoles; + +@end + + +/** + * Request message for NegativeKeywordService.BulkEditNegativeKeywords. + */ +@interface GTLRDisplayVideo_BulkEditNegativeKeywordsRequest : GTLRObject + +/** + * The negative keywords to create in batch, specified as a list of + * NegativeKeywords. + */ +@property(nonatomic, strong, nullable) NSArray *createdNegativeKeywords; + +/** + * The negative keywords to delete in batch, specified as a list of + * keyword_values. + */ +@property(nonatomic, strong, nullable) NSArray *deletedNegativeKeywords; + +@end + + +/** + * Response message for NegativeKeywordService.BulkEditNegativeKeywords. + */ +@interface GTLRDisplayVideo_BulkEditNegativeKeywordsResponse : GTLRObject + +/** + * The list of negative keywords that have been successfully created. This list + * will be absent if empty. + */ +@property(nonatomic, strong, nullable) NSArray *negativeKeywords; + +@end + + +/** + * Request message for BulkEditPartnerAssignedTargetingOptions. + */ +@interface GTLRDisplayVideo_BulkEditPartnerAssignedTargetingOptionsRequest : GTLRObject + +/** + * The assigned targeting options to create in batch, specified as a list of + * `CreateAssignedTargetingOptionsRequest`. Supported targeting types: * + * `TARGETING_TYPE_CHANNEL` + */ +@property(nonatomic, strong, nullable) NSArray *createRequests; + +/** + * The assigned targeting options to delete in batch, specified as a list of + * `DeleteAssignedTargetingOptionsRequest`. Supported targeting types: * + * `TARGETING_TYPE_CHANNEL` + */ +@property(nonatomic, strong, nullable) NSArray *deleteRequests; + +@end + + +/** + * GTLRDisplayVideo_BulkEditPartnerAssignedTargetingOptionsResponse + */ +@interface GTLRDisplayVideo_BulkEditPartnerAssignedTargetingOptionsResponse : GTLRObject + +/** + * The list of assigned targeting options that have been successfully created. + * This list will be absent if empty. + */ +@property(nonatomic, strong, nullable) NSArray *createdAssignedTargetingOptions; + +@end + + +/** + * Request message for SiteService.BulkEditSites. + */ +@interface GTLRDisplayVideo_BulkEditSitesRequest : GTLRObject + +/** + * The ID of the advertiser that owns the parent channel. + * + * Uses NSNumber of longLongValue. + */ +@property(nonatomic, strong, nullable) NSNumber *advertiserId; + +/** The sites to create in batch, specified as a list of Sites. */ +@property(nonatomic, strong, nullable) NSArray *createdSites; + +/** + * The sites to delete in batch, specified as a list of site url_or_app_ids. + */ +@property(nonatomic, strong, nullable) NSArray *deletedSites; + +/** + * The ID of the partner that owns the parent channel. + * + * Uses NSNumber of longLongValue. + */ +@property(nonatomic, strong, nullable) NSNumber *partnerId; + +@end + + +/** + * Response message for SiteService.BulkEditSites. + */ +@interface GTLRDisplayVideo_BulkEditSitesResponse : GTLRObject + +/** + * The list of sites that have been successfully created. This list will be + * absent if empty. + */ +@property(nonatomic, strong, nullable) NSArray *sites; + +@end + + +/** + * GTLRDisplayVideo_BulkListAdGroupAssignedTargetingOptionsResponse + * + * @note This class supports NSFastEnumeration and indexed subscripting over + * its "adGroupAssignedTargetingOptions" property. If returned as the + * result of a query, it should support automatic pagination (when @c + * shouldFetchNextPages is enabled). + */ +@interface GTLRDisplayVideo_BulkListAdGroupAssignedTargetingOptionsResponse : GTLRCollectionObject + +/** + * The list of wrapper objects, each providing an assigned targeting option and + * the ad group it is assigned to. This list will be absent if empty. + * + * @note This property is used to support NSFastEnumeration and indexed + * subscripting on this class. + */ +@property(nonatomic, strong, nullable) NSArray *adGroupAssignedTargetingOptions; + +/** + * A token identifying the next page of results. This value should be specified + * as the pageToken in a subsequent call to + * `BulkListAdGroupAssignedTargetingOptions` to fetch the next page of results. + * This token will be absent if there are no more + * AdGroupAssignedTargetingOption resources to return. + */ +@property(nonatomic, copy, nullable) NSString *nextPageToken; + +@end + + +/** + * GTLRDisplayVideo_BulkListAdvertiserAssignedTargetingOptionsResponse + * + * @note This class supports NSFastEnumeration and indexed subscripting over + * its "assignedTargetingOptions" property. If returned as the result of + * a query, it should support automatic pagination (when @c + * shouldFetchNextPages is enabled). + */ +@interface GTLRDisplayVideo_BulkListAdvertiserAssignedTargetingOptionsResponse : GTLRCollectionObject + +/** + * The list of assigned targeting options. This list will be absent if empty. + * + * @note This property is used to support NSFastEnumeration and indexed + * subscripting on this class. + */ +@property(nonatomic, strong, nullable) NSArray *assignedTargetingOptions; + +/** + * A token identifying the next page of results. This value should be specified + * as the pageToken in a subsequent + * BulkListAdvertiserAssignedTargetingOptionsRequest to fetch the next page of + * results. This token will be absent if there are no more + * assigned_targeting_options to return. + */ +@property(nonatomic, copy, nullable) NSString *nextPageToken; + +@end + + +/** + * GTLRDisplayVideo_BulkListAssignedTargetingOptionsResponse + * + * @note This class supports NSFastEnumeration and indexed subscripting over + * its "lineItemAssignedTargetingOptions" property. If returned as the + * result of a query, it should support automatic pagination (when @c + * shouldFetchNextPages is enabled). + */ +@interface GTLRDisplayVideo_BulkListAssignedTargetingOptionsResponse : GTLRCollectionObject + +/** + * The list of wrapper objects, each providing an assigned targeting option and + * the line item it is assigned to. This list will be absent if empty. + * + * @note This property is used to support NSFastEnumeration and indexed + * subscripting on this class. + */ +@property(nonatomic, strong, nullable) NSArray *lineItemAssignedTargetingOptions; + +/** + * A token identifying the next page of results. This value should be specified + * as the pageToken in a subsequent call to `BulkListAssignedTargetingOptions` + * to fetch the next page of results. This token will be absent if there are no + * more line_item_assigned_targeting_options to return. + */ +@property(nonatomic, copy, nullable) NSString *nextPageToken; + +@end + + +/** + * GTLRDisplayVideo_BulkListCampaignAssignedTargetingOptionsResponse + * + * @note This class supports NSFastEnumeration and indexed subscripting over + * its "assignedTargetingOptions" property. If returned as the result of + * a query, it should support automatic pagination (when @c + * shouldFetchNextPages is enabled). + */ +@interface GTLRDisplayVideo_BulkListCampaignAssignedTargetingOptionsResponse : GTLRCollectionObject + +/** + * The list of assigned targeting options. This list will be absent if empty. + * + * @note This property is used to support NSFastEnumeration and indexed + * subscripting on this class. + */ +@property(nonatomic, strong, nullable) NSArray *assignedTargetingOptions; + +/** + * A token identifying the next page of results. This value should be specified + * as the pageToken in a subsequent + * BulkListCampaignAssignedTargetingOptionsRequest to fetch the next page of + * results. This token will be absent if there are no more + * assigned_targeting_options to return. + */ +@property(nonatomic, copy, nullable) NSString *nextPageToken; + +@end + + +/** + * GTLRDisplayVideo_BulkListInsertionOrderAssignedTargetingOptionsResponse + * + * @note This class supports NSFastEnumeration and indexed subscripting over + * its "assignedTargetingOptions" property. If returned as the result of + * a query, it should support automatic pagination (when @c + * shouldFetchNextPages is enabled). + */ +@interface GTLRDisplayVideo_BulkListInsertionOrderAssignedTargetingOptionsResponse : GTLRCollectionObject + +/** + * The list of assigned targeting options. This list will be absent if empty. + * + * @note This property is used to support NSFastEnumeration and indexed + * subscripting on this class. + */ +@property(nonatomic, strong, nullable) NSArray *assignedTargetingOptions; + +/** + * A token identifying the next page of results. This value should be specified + * as the pageToken in a subsequent + * BulkListInsertionOrderAssignedTargetingOptionsRequest to fetch the next page + * of results. This token will be absent if there are no more + * assigned_targeting_options to return. + */ +@property(nonatomic, copy, nullable) NSString *nextPageToken; + +@end + + +/** + * Request message for LineItemService.BulkUpdateLineItems. + */ +@interface GTLRDisplayVideo_BulkUpdateLineItemsRequest : GTLRObject + +/** + * Required. IDs of line items to update. + * + * Uses NSNumber of longLongValue. + */ +@property(nonatomic, strong, nullable) NSArray *lineItemIds; + +/** + * Required. A line item object containing the fields to be updated and the new + * values to assign to all line items specified in line_item_ids." + */ +@property(nonatomic, strong, nullable) GTLRDisplayVideo_LineItem *targetLineItem; + +/** + * Required. A field mask identifying which fields to update. Only the + * following fields are currently supported: * entityStatus + * + * String format is a comma-separated list of fields. + */ +@property(nonatomic, copy, nullable) NSString *updateMask; + +@end + + +/** + * Response message for LineItemService.BulkUpdateLineItems. + */ +@interface GTLRDisplayVideo_BulkUpdateLineItemsResponse : GTLRObject + +/** Errors returned by line items that failed to update. */ +@property(nonatomic, strong, nullable) NSArray *errors; + +/** + * The IDs of line items that failed to update. + * + * Uses NSNumber of longLongValue. + */ +@property(nonatomic, strong, nullable) NSArray *failedLineItemIds; + +/** + * The IDs of line items that are skipped for updates. For example, unnecessary + * mutates that will result in effectively no changes to line items will be + * skipped and corresponding line item IDs can be tracked here. + * + * Uses NSNumber of longLongValue. + */ +@property(nonatomic, strong, nullable) NSArray *skippedLineItemIds; + +/** + * The IDs of successfully updated line items. + * + * Uses NSNumber of longLongValue. + */ +@property(nonatomic, strong, nullable) NSArray *updatedLineItemIds; + +@end + + +/** + * Details for a bumper ad. + */ +@interface GTLRDisplayVideo_BumperAd : GTLRObject + +/** Common ad attributes. */ +@property(nonatomic, strong, nullable) GTLRDisplayVideo_CommonInStreamAttribute *commonInStreamAttribute; + +@end + + +/** + * Details for assigned Business chain targeting option. This will be populated + * in the details field of an AssignedTargetingOption when targeting_type is + * `TARGETING_TYPE_BUSINESS_CHAIN`. + */ +@interface GTLRDisplayVideo_BusinessChainAssignedTargetingOptionDetails : GTLRObject + +/** + * Output only. The display name of a business chain, e.g. "KFC", "Chase Bank". + */ +@property(nonatomic, copy, nullable) NSString *displayName; + +/** + * Required. The radius of the area around the business chain that will be + * targeted. The units of the radius are specified by proximity_radius_unit. + * Must be 1 to 800 if unit is `DISTANCE_UNIT_KILOMETERS` and 1 to 500 if unit + * is `DISTANCE_UNIT_MILES`. The minimum increment for both cases is 0.1. + * Inputs will be rounded to the nearest acceptable value if it is too + * granular, e.g. 15.57 will become 15.6. + * + * Uses NSNumber of doubleValue. + */ +@property(nonatomic, strong, nullable) NSNumber *proximityRadiusAmount; + +/** + * Required. The unit of distance by which the targeting radius is measured. + * + * Likely values: + * @arg @c kGTLRDisplayVideo_BusinessChainAssignedTargetingOptionDetails_ProximityRadiusUnit_DistanceUnitKilometers + * Kilometers. (Value: "DISTANCE_UNIT_KILOMETERS") + * @arg @c kGTLRDisplayVideo_BusinessChainAssignedTargetingOptionDetails_ProximityRadiusUnit_DistanceUnitMiles + * Miles. (Value: "DISTANCE_UNIT_MILES") + * @arg @c kGTLRDisplayVideo_BusinessChainAssignedTargetingOptionDetails_ProximityRadiusUnit_DistanceUnitUnspecified + * Type value is not specified or is unknown in this version. (Value: + * "DISTANCE_UNIT_UNSPECIFIED") + */ +@property(nonatomic, copy, nullable) NSString *proximityRadiusUnit; + +/** + * Required. The targeting_option_id of a TargetingOption of type + * `TARGETING_TYPE_BUSINESS_CHAIN`. Accepted business chain targeting option + * IDs can be retrieved using SearchTargetingOptions. + */ +@property(nonatomic, copy, nullable) NSString *targetingOptionId; + +@end + + +/** + * Search terms for Business Chain targeting options. At least one of the field + * should be populated. + */ +@interface GTLRDisplayVideo_BusinessChainSearchTerms : GTLRObject + +/** + * The search query for the desired business chain. The query must be the full + * name of the business, e.g. "KFC", "mercedes-benz". + */ +@property(nonatomic, copy, nullable) NSString *businessChainQuery; + +/** + * The search query for the desired geo region, e.g. "Seattle", "United State". + */ +@property(nonatomic, copy, nullable) NSString *regionQuery; + +@end + + +/** + * Represents a targetable business chain within a geo region. This will be + * populated in the business_chain_details field when targeting_type is + * `TARGETING_TYPE_BUSINESS_CHAIN`. + */ +@interface GTLRDisplayVideo_BusinessChainTargetingOptionDetails : GTLRObject + +/** + * Output only. The display name of the business chain, e.g. "KFC", "Chase + * Bank". + */ +@property(nonatomic, copy, nullable) NSString *businessChain; + +/** + * Output only. The display name of the geographic region, e.g. "Ontario, + * Canada". + */ +@property(nonatomic, copy, nullable) NSString *geoRegion; + +/** + * Output only. The type of the geographic region. + * + * Likely values: + * @arg @c kGTLRDisplayVideo_BusinessChainTargetingOptionDetails_GeoRegionType_GeoRegionTypeAirport + * The geographic region is an airport. (Value: + * "GEO_REGION_TYPE_AIRPORT") + * @arg @c kGTLRDisplayVideo_BusinessChainTargetingOptionDetails_GeoRegionType_GeoRegionTypeArrondissement + * The geographic region is an arrondissement. (Value: + * "GEO_REGION_TYPE_ARRONDISSEMENT") + * @arg @c kGTLRDisplayVideo_BusinessChainTargetingOptionDetails_GeoRegionType_GeoRegionTypeAutonomousCommunity + * The geographic region is an autonomous community. (Value: + * "GEO_REGION_TYPE_AUTONOMOUS_COMMUNITY") + * @arg @c kGTLRDisplayVideo_BusinessChainTargetingOptionDetails_GeoRegionType_GeoRegionTypeBorough + * The geographic region is a borough. (Value: "GEO_REGION_TYPE_BOROUGH") + * @arg @c kGTLRDisplayVideo_BusinessChainTargetingOptionDetails_GeoRegionType_GeoRegionTypeCanton + * The geographic region is a canton. (Value: "GEO_REGION_TYPE_CANTON") + * @arg @c kGTLRDisplayVideo_BusinessChainTargetingOptionDetails_GeoRegionType_GeoRegionTypeCity + * The geographic region is a city. (Value: "GEO_REGION_TYPE_CITY") + * @arg @c kGTLRDisplayVideo_BusinessChainTargetingOptionDetails_GeoRegionType_GeoRegionTypeCityRegion + * The geographic region is a city region. (Value: + * "GEO_REGION_TYPE_CITY_REGION") + * @arg @c kGTLRDisplayVideo_BusinessChainTargetingOptionDetails_GeoRegionType_GeoRegionTypeCongressionalDistrict + * The geographic region is a congressional district. (Value: + * "GEO_REGION_TYPE_CONGRESSIONAL_DISTRICT") + * @arg @c kGTLRDisplayVideo_BusinessChainTargetingOptionDetails_GeoRegionType_GeoRegionTypeCountry + * The geographic region is a country. (Value: "GEO_REGION_TYPE_COUNTRY") + * @arg @c kGTLRDisplayVideo_BusinessChainTargetingOptionDetails_GeoRegionType_GeoRegionTypeCounty + * The geographic region is a county. (Value: "GEO_REGION_TYPE_COUNTY") + * @arg @c kGTLRDisplayVideo_BusinessChainTargetingOptionDetails_GeoRegionType_GeoRegionTypeDepartment + * The geographic region targeting type is department. (Value: + * "GEO_REGION_TYPE_DEPARTMENT") + * @arg @c kGTLRDisplayVideo_BusinessChainTargetingOptionDetails_GeoRegionType_GeoRegionTypeDistrict + * The geographic region is a district. (Value: + * "GEO_REGION_TYPE_DISTRICT") + * @arg @c kGTLRDisplayVideo_BusinessChainTargetingOptionDetails_GeoRegionType_GeoRegionTypeDmaRegion + * The geographic region is a designated market area (DMA) region. + * (Value: "GEO_REGION_TYPE_DMA_REGION") + * @arg @c kGTLRDisplayVideo_BusinessChainTargetingOptionDetails_GeoRegionType_GeoRegionTypeGovernorate + * The geographic region is a governorate. (Value: + * "GEO_REGION_TYPE_GOVERNORATE") + * @arg @c kGTLRDisplayVideo_BusinessChainTargetingOptionDetails_GeoRegionType_GeoRegionTypeMetro + * The geographic region type is metro. (Value: "GEO_REGION_TYPE_METRO") + * @arg @c kGTLRDisplayVideo_BusinessChainTargetingOptionDetails_GeoRegionType_GeoRegionTypeMunicipality + * The geographic region is a municipality. (Value: + * "GEO_REGION_TYPE_MUNICIPALITY") + * @arg @c kGTLRDisplayVideo_BusinessChainTargetingOptionDetails_GeoRegionType_GeoRegionTypeNeighborhood + * The geographic region is a neighborhood. (Value: + * "GEO_REGION_TYPE_NEIGHBORHOOD") + * @arg @c kGTLRDisplayVideo_BusinessChainTargetingOptionDetails_GeoRegionType_GeoRegionTypeOkrug + * The geographic region is an okrug. (Value: "GEO_REGION_TYPE_OKRUG") + * @arg @c kGTLRDisplayVideo_BusinessChainTargetingOptionDetails_GeoRegionType_GeoRegionTypeOther + * The geographic region type is other. (Value: "GEO_REGION_TYPE_OTHER") + * @arg @c kGTLRDisplayVideo_BusinessChainTargetingOptionDetails_GeoRegionType_GeoRegionTypePostalCode + * The geographic region targeting type is postal code. (Value: + * "GEO_REGION_TYPE_POSTAL_CODE") + * @arg @c kGTLRDisplayVideo_BusinessChainTargetingOptionDetails_GeoRegionType_GeoRegionTypePrefecture + * The geographic region is a prefecture. (Value: + * "GEO_REGION_TYPE_PREFECTURE") + * @arg @c kGTLRDisplayVideo_BusinessChainTargetingOptionDetails_GeoRegionType_GeoRegionTypeProvince + * The geographic region is a province. (Value: + * "GEO_REGION_TYPE_PROVINCE") + * @arg @c kGTLRDisplayVideo_BusinessChainTargetingOptionDetails_GeoRegionType_GeoRegionTypeRegion + * The geographic region type is region. (Value: + * "GEO_REGION_TYPE_REGION") + * @arg @c kGTLRDisplayVideo_BusinessChainTargetingOptionDetails_GeoRegionType_GeoRegionTypeState + * The geographic region is a state. (Value: "GEO_REGION_TYPE_STATE") + * @arg @c kGTLRDisplayVideo_BusinessChainTargetingOptionDetails_GeoRegionType_GeoRegionTypeTerritory + * The geographic region is a territory. (Value: + * "GEO_REGION_TYPE_TERRITORY") + * @arg @c kGTLRDisplayVideo_BusinessChainTargetingOptionDetails_GeoRegionType_GeoRegionTypeTvRegion + * The geographic region is a TV region. (Value: + * "GEO_REGION_TYPE_TV_REGION") + * @arg @c kGTLRDisplayVideo_BusinessChainTargetingOptionDetails_GeoRegionType_GeoRegionTypeUnionTerritory + * The geographic region is a union territory. (Value: + * "GEO_REGION_TYPE_UNION_TERRITORY") + * @arg @c kGTLRDisplayVideo_BusinessChainTargetingOptionDetails_GeoRegionType_GeoRegionTypeUniversity + * The geographic region is a university. (Value: + * "GEO_REGION_TYPE_UNIVERSITY") + * @arg @c kGTLRDisplayVideo_BusinessChainTargetingOptionDetails_GeoRegionType_GeoRegionTypeUnknown + * The geographic region type is unknown. (Value: + * "GEO_REGION_TYPE_UNKNOWN") + */ +@property(nonatomic, copy, nullable) NSString *geoRegionType; + +@end + + +/** + * A single campaign. + */ +@interface GTLRDisplayVideo_Campaign : GTLRObject + +/** + * Output only. The unique ID of the advertiser the campaign belongs to. + * + * Uses NSNumber of longLongValue. + */ +@property(nonatomic, strong, nullable) NSNumber *advertiserId; + +/** + * The list of budgets available to this campaign. If this field is not set, + * the campaign uses an unlimited budget. + */ +@property(nonatomic, strong, nullable) NSArray *campaignBudgets; + +/** Required. The planned spend and duration of the campaign. */ +@property(nonatomic, strong, nullable) GTLRDisplayVideo_CampaignFlight *campaignFlight; + +/** Required. The goal of the campaign. */ +@property(nonatomic, strong, nullable) GTLRDisplayVideo_CampaignGoal *campaignGoal; + +/** + * Output only. The unique ID of the campaign. Assigned by the system. + * + * Uses NSNumber of longLongValue. + */ +@property(nonatomic, strong, nullable) NSNumber *campaignId; + +/** + * Required. The display name of the campaign. Must be UTF-8 encoded with a + * maximum size of 240 bytes. + */ +@property(nonatomic, copy, nullable) NSString *displayName; + +/** + * Required. Controls whether or not the insertion orders under this campaign + * can spend their budgets and bid on inventory. * Accepted values are + * `ENTITY_STATUS_ACTIVE`, `ENTITY_STATUS_ARCHIVED`, and + * `ENTITY_STATUS_PAUSED`. * For CreateCampaign method, + * `ENTITY_STATUS_ARCHIVED` is not allowed. + * + * Likely values: + * @arg @c kGTLRDisplayVideo_Campaign_EntityStatus_EntityStatusActive The + * entity is enabled to bid and spend budget. (Value: + * "ENTITY_STATUS_ACTIVE") + * @arg @c kGTLRDisplayVideo_Campaign_EntityStatus_EntityStatusArchived The + * entity is archived. Bidding and budget spending are disabled. An + * entity can be deleted after archived. Deleted entities cannot be + * retrieved. (Value: "ENTITY_STATUS_ARCHIVED") + * @arg @c kGTLRDisplayVideo_Campaign_EntityStatus_EntityStatusDraft The + * entity is under draft. Bidding and budget spending are disabled. + * (Value: "ENTITY_STATUS_DRAFT") + * @arg @c kGTLRDisplayVideo_Campaign_EntityStatus_EntityStatusPaused Bidding + * and budget spending are paused for the entity. (Value: + * "ENTITY_STATUS_PAUSED") + * @arg @c kGTLRDisplayVideo_Campaign_EntityStatus_EntityStatusScheduledForDeletion + * The entity is scheduled for deletion. (Value: + * "ENTITY_STATUS_SCHEDULED_FOR_DELETION") + * @arg @c kGTLRDisplayVideo_Campaign_EntityStatus_EntityStatusUnspecified + * Default value when status is not specified or is unknown in this + * version. (Value: "ENTITY_STATUS_UNSPECIFIED") + */ +@property(nonatomic, copy, nullable) NSString *entityStatus; + +/** Required. The frequency cap setting of the campaign. */ +@property(nonatomic, strong, nullable) GTLRDisplayVideo_FrequencyCap *frequencyCap; + +/** Output only. The resource name of the campaign. */ +@property(nonatomic, copy, nullable) NSString *name; + +/** + * Output only. The timestamp when the campaign was last updated. Assigned by + * the system. + */ +@property(nonatomic, strong, nullable) GTLRDateTime *updateTime; + +@end + + +/** + * Settings that control how the campaign budget is allocated. + */ +@interface GTLRDisplayVideo_CampaignBudget : GTLRObject + +/** + * Required. The total amount the linked insertion order segments can budget. + * The amount is in micros. Must be greater than 0. For example, 500000000 + * represents 500 standard units of the currency. + * + * Uses NSNumber of longLongValue. + */ +@property(nonatomic, strong, nullable) NSNumber *budgetAmountMicros; + +/** + * The unique ID of the campaign budget. Assigned by the system. Do not set for + * new budgets. Must be included when updating or adding budgets to + * campaign_budgets. Otherwise, a new ID will be generated and assigned. + * + * Uses NSNumber of longLongValue. + */ +@property(nonatomic, strong, nullable) NSNumber *budgetId; + +/** + * Required. Immutable. Specifies whether the budget is measured in currency or + * impressions. + * + * Likely values: + * @arg @c kGTLRDisplayVideo_CampaignBudget_BudgetUnit_BudgetUnitCurrency + * Budgeting in currency amounts. (Value: "BUDGET_UNIT_CURRENCY") + * @arg @c kGTLRDisplayVideo_CampaignBudget_BudgetUnit_BudgetUnitImpressions + * Budgeting in impression amounts. (Value: "BUDGET_UNIT_IMPRESSIONS") + * @arg @c kGTLRDisplayVideo_CampaignBudget_BudgetUnit_BudgetUnitUnspecified + * Type value is not specified or is unknown in this version. (Value: + * "BUDGET_UNIT_UNSPECIFIED") + */ +@property(nonatomic, copy, nullable) NSString *budgetUnit; + +/** + * Required. The date range for the campaign budget. Linked budget segments may + * have a different date range. They are resolved relative to the parent + * advertiser's time zone. Both `start_date` and `end_date` must be before the + * year 2037. + */ +@property(nonatomic, strong, nullable) GTLRDisplayVideo_DateRange *dateRange; + +/** + * Required. The display name of the budget. Must be UTF-8 encoded with a + * maximum size of 240 bytes. + */ +@property(nonatomic, copy, nullable) NSString *displayName; + +/** + * Immutable. The ID identifying this budget to the external source. If this + * field is set and the invoice detail level of the corresponding billing + * profile is set to "Budget level PO", all impressions served against this + * budget will include this ID on the invoice. Must be unique under the + * campaign. + */ +@property(nonatomic, copy, nullable) NSString *externalBudgetId; + +/** + * Required. The external source of the budget. + * + * Likely values: + * @arg @c kGTLRDisplayVideo_CampaignBudget_ExternalBudgetSource_ExternalBudgetSourceMediaOcean + * Budget source is Mediaocean. (Value: + * "EXTERNAL_BUDGET_SOURCE_MEDIA_OCEAN") + * @arg @c kGTLRDisplayVideo_CampaignBudget_ExternalBudgetSource_ExternalBudgetSourceNone + * Budget has no external source. (Value: "EXTERNAL_BUDGET_SOURCE_NONE") + * @arg @c kGTLRDisplayVideo_CampaignBudget_ExternalBudgetSource_ExternalBudgetSourceUnspecified + * External budget source value is not specified or unknown in this + * version. (Value: "EXTERNAL_BUDGET_SOURCE_UNSPECIFIED") + */ +@property(nonatomic, copy, nullable) NSString *externalBudgetSource; + +/** + * Immutable. The ID used to group budgets to be included the same invoice. If + * this field is set and the invoice level of the corresponding billing profile + * is set to "Budget invoice grouping ID", all external_budget_id sharing the + * same invoice_grouping_id will be grouped in the same invoice. + */ +@property(nonatomic, copy, nullable) NSString *invoiceGroupingId; + +/** + * Additional metadata for use by the Mediaocean Prisma tool. Required for + * Mediaocean budgets. Only applicable to prisma_enabled advertisers. + */ +@property(nonatomic, strong, nullable) GTLRDisplayVideo_PrismaConfig *prismaConfig; + +@end + + +/** + * Settings that track the planned spend and duration of a campaign. + */ +@interface GTLRDisplayVideo_CampaignFlight : GTLRObject + +/** + * Required. The dates that the campaign is expected to run. They are resolved + * relative to the parent advertiser's time zone. * The dates specified here + * will not affect serving. They are used to generate alerts and warnings. For + * example, if the flight date of any child insertion order is outside the + * range of these dates, the user interface will show a warning. * `start_date` + * is required and must be the current date or later. * `end_date` is optional. + * If specified, it must be the `start_date` or later. * Any specified date + * must be before the year 2037. + */ +@property(nonatomic, strong, nullable) GTLRDisplayVideo_DateRange *plannedDates; + +/** + * The amount the campaign is expected to spend for its given planned_dates. + * This will not limit serving, but will be used for tracking spend in the + * DV360 UI. The amount is in micros. Must be greater than or equal to 0. For + * example, 500000000 represents 500 standard units of the currency. + * + * Uses NSNumber of longLongValue. + */ +@property(nonatomic, strong, nullable) NSNumber *plannedSpendAmountMicros; + +@end + + +/** + * Settings that control the goal of a campaign. + */ +@interface GTLRDisplayVideo_CampaignGoal : GTLRObject + +/** + * Required. The type of the campaign goal. + * + * Likely values: + * @arg @c kGTLRDisplayVideo_CampaignGoal_CampaignGoalType_CampaignGoalTypeAppInstall + * Drive app installs or engagements. (Value: + * "CAMPAIGN_GOAL_TYPE_APP_INSTALL") + * @arg @c kGTLRDisplayVideo_CampaignGoal_CampaignGoalType_CampaignGoalTypeBrandAwareness + * Raise awareness of a brand or product. (Value: + * "CAMPAIGN_GOAL_TYPE_BRAND_AWARENESS") + * @arg @c kGTLRDisplayVideo_CampaignGoal_CampaignGoalType_CampaignGoalTypeOfflineAction + * Drive offline or in-store sales. (Value: + * "CAMPAIGN_GOAL_TYPE_OFFLINE_ACTION") + * @arg @c kGTLRDisplayVideo_CampaignGoal_CampaignGoalType_CampaignGoalTypeOnlineAction + * Drive online action or visits. (Value: + * "CAMPAIGN_GOAL_TYPE_ONLINE_ACTION") + * @arg @c kGTLRDisplayVideo_CampaignGoal_CampaignGoalType_CampaignGoalTypeUnspecified + * Goal value is not specified or unknown in this version. (Value: + * "CAMPAIGN_GOAL_TYPE_UNSPECIFIED") + */ +@property(nonatomic, copy, nullable) NSString *campaignGoalType; + +/** + * Required. The performance goal of the campaign. Acceptable values for + * performance_goal_type are: * `PERFORMANCE_GOAL_TYPE_CPM` * + * `PERFORMANCE_GOAL_TYPE_CPC` * `PERFORMANCE_GOAL_TYPE_CPA` * + * `PERFORMANCE_GOAL_TYPE_CPIAVC` * `PERFORMANCE_GOAL_TYPE_CTR` * + * `PERFORMANCE_GOAL_TYPE_VIEWABILITY` * `PERFORMANCE_GOAL_TYPE_OTHER` + */ +@property(nonatomic, strong, nullable) GTLRDisplayVideo_PerformanceGoal *performanceGoal; + +@end + + +/** + * Details for assigned carrier and ISP targeting option. This will be + * populated in the details field of an AssignedTargetingOption when + * targeting_type is `TARGETING_TYPE_CARRIER_AND_ISP`. + */ +@interface GTLRDisplayVideo_CarrierAndIspAssignedTargetingOptionDetails : GTLRObject + +/** Output only. The display name of the carrier or ISP. */ +@property(nonatomic, copy, nullable) NSString *displayName; + +/** + * Indicates if this option is being negatively targeted. All assigned carrier + * and ISP targeting options on the same resource must have the same value for + * this field. + * + * Uses NSNumber of boolValue. + */ +@property(nonatomic, strong, nullable) NSNumber *negative; + +/** + * Required. The targeting_option_id of a TargetingOption of type + * `TARGETING_TYPE_CARRIER_AND_ISP`. + */ +@property(nonatomic, copy, nullable) NSString *targetingOptionId; + +@end + + +/** + * Represents a targetable carrier or ISP. This will be populated in the + * carrier_and_isp_details field of a TargetingOption when targeting_type is + * `TARGETING_TYPE_CARRIER_AND_ISP`. + */ +@interface GTLRDisplayVideo_CarrierAndIspTargetingOptionDetails : GTLRObject + +/** Output only. The display name of the carrier or ISP. */ +@property(nonatomic, copy, nullable) NSString *displayName; + +/** + * Output only. The type indicating if it's carrier or ISP. + * + * Likely values: + * @arg @c kGTLRDisplayVideo_CarrierAndIspTargetingOptionDetails_Type_CarrierAndIspTypeCarrier + * Indicates this targeting resource refers to a mobile carrier. (Value: + * "CARRIER_AND_ISP_TYPE_CARRIER") + * @arg @c kGTLRDisplayVideo_CarrierAndIspTargetingOptionDetails_Type_CarrierAndIspTypeIsp + * Indicates this targeting resource refers to an ISP. (Value: + * "CARRIER_AND_ISP_TYPE_ISP") + * @arg @c kGTLRDisplayVideo_CarrierAndIspTargetingOptionDetails_Type_CarrierAndIspTypeUnspecified + * Default value when type is not specified or is unknown in this + * version. (Value: "CARRIER_AND_ISP_TYPE_UNSPECIFIED") + */ +@property(nonatomic, copy, nullable) NSString *type; + +@end + + +/** + * Assigned category targeting option details. This will be populated in the + * category_details field when targeting_type is `TARGETING_TYPE_CATEGORY`. + */ +@interface GTLRDisplayVideo_CategoryAssignedTargetingOptionDetails : GTLRObject + +/** Output only. The display name of the category. */ +@property(nonatomic, copy, nullable) NSString *displayName; + +/** + * Indicates if this option is being negatively targeted. + * + * Uses NSNumber of boolValue. + */ +@property(nonatomic, strong, nullable) NSNumber *negative; + +/** + * Required. The targeting_option_id field when targeting_type is + * `TARGETING_TYPE_CATEGORY`. + */ +@property(nonatomic, copy, nullable) NSString *targetingOptionId; + +@end + + +/** + * Represents a targetable category. This will be populated in the + * category_details field of a TargetingOption when targeting_type is + * `TARGETING_TYPE_CATEGORY`. + */ +@interface GTLRDisplayVideo_CategoryTargetingOptionDetails : GTLRObject + +/** Output only. The display name of the category. */ +@property(nonatomic, copy, nullable) NSString *displayName; + +@end + + +/** + * A single channel. Channels are custom groups of related websites and apps. + */ +@interface GTLRDisplayVideo_Channel : GTLRObject + +/** + * The ID of the advertiser that owns the channel. + * + * Uses NSNumber of longLongValue. + */ +@property(nonatomic, strong, nullable) NSNumber *advertiserId; + +/** + * Output only. The unique ID of the channel. Assigned by the system. + * + * Uses NSNumber of longLongValue. + */ +@property(nonatomic, strong, nullable) NSNumber *channelId; + +/** + * Required. The display name of the channel. Must be UTF-8 encoded with a + * maximum length of 240 bytes. + */ +@property(nonatomic, copy, nullable) NSString *displayName; + +/** Output only. The resource name of the channel. */ +@property(nonatomic, copy, nullable) NSString *name; + +/** + * Output only. Number of line items that are directly targeting this channel + * negatively. + * + * Uses NSNumber of longLongValue. + */ +@property(nonatomic, strong, nullable) NSNumber *negativelyTargetedLineItemCount; + +/** + * The ID of the partner that owns the channel. + * + * Uses NSNumber of longLongValue. + */ +@property(nonatomic, strong, nullable) NSNumber *partnerId; + +/** + * Output only. Number of line items that are directly targeting this channel + * positively. + * + * Uses NSNumber of longLongValue. + */ +@property(nonatomic, strong, nullable) NSNumber *positivelyTargetedLineItemCount; + +@end + + +/** + * Details for assigned channel targeting option. This will be populated in the + * details field of an AssignedTargetingOption when targeting_type is + * `TARGETING_TYPE_CHANNEL`. + */ +@interface GTLRDisplayVideo_ChannelAssignedTargetingOptionDetails : GTLRObject + +/** + * Required. ID of the channel. Should refer to the channel ID field on a + * [Partner-owned channel](partners.channels#Channel.FIELDS.channel_id) or + * [advertiser-owned channel](advertisers.channels#Channel.FIELDS.channel_id) + * resource. + * + * Uses NSNumber of longLongValue. + */ +@property(nonatomic, strong, nullable) NSNumber *channelId; + +/** + * Indicates if this option is being negatively targeted. For advertiser level + * assigned targeting option, this field must be true. + * + * Uses NSNumber of boolValue. + */ +@property(nonatomic, strong, nullable) NSNumber *negative; + +@end + + +/** + * Settings for advertisers that use both Campaign Manager 360 (CM360) and + * third-party ad servers. + */ +@interface GTLRDisplayVideo_CmHybridConfig : GTLRObject + +/** + * Required. Immutable. Account ID of the CM360 Floodlight configuration linked + * with the DV360 advertiser. + * + * Uses NSNumber of longLongValue. + */ +@property(nonatomic, strong, nullable) NSNumber *cmAccountId; + +/** + * Output only. The set of CM360 Advertiser IDs sharing the CM360 Floodlight + * configuration. + * + * Uses NSNumber of longLongValue. + */ +@property(nonatomic, strong, nullable) NSArray *cmAdvertiserIds; + +/** + * Required. Immutable. ID of the CM360 Floodlight configuration linked with + * the DV360 advertiser. + * + * Uses NSNumber of longLongValue. + */ +@property(nonatomic, strong, nullable) NSNumber *cmFloodlightConfigId; + +/** + * Required. Immutable. By setting this field to `true`, you, on behalf of your + * company, authorize the sharing of information from the given Floodlight + * configuration to this Display & Video 360 advertiser. + * + * Uses NSNumber of boolValue. + */ +@property(nonatomic, strong, nullable) NSNumber *cmFloodlightLinkingAuthorized; + +/** + * A list of CM360 sites whose placements will be synced to DV360 as creatives. + * If absent or empty in CreateAdvertiser method, the system will automatically + * create a CM360 site. Removing sites from this list may cause DV360 creatives + * synced from CM360 to be deleted. At least one site must be specified. + * + * Uses NSNumber of longLongValue. + */ +@property(nonatomic, strong, nullable) NSArray *cmSyncableSiteIds; + +/** + * Whether or not to report DV360 cost to CM360. + * + * Uses NSNumber of boolValue. + */ +@property(nonatomic, strong, nullable) NSNumber *dv360ToCmCostReportingEnabled; + +/** + * Whether or not to include DV360 data in CM360 data transfer reports. + * + * Uses NSNumber of boolValue. + */ +@property(nonatomic, strong, nullable) NSNumber *dv360ToCmDataSharingEnabled; + +@end + + +/** + * A Campaign Manager 360 tracking ad. + */ +@interface GTLRDisplayVideo_CmTrackingAd : GTLRObject + +/** + * The ad ID of the campaign manager 360 tracking Ad. + * + * Uses NSNumber of longLongValue. + */ +@property(nonatomic, strong, nullable) NSNumber *cmAdId; + +/** + * The creative ID of the campaign manager 360 tracking Ad. + * + * Uses NSNumber of longLongValue. + */ +@property(nonatomic, strong, nullable) NSNumber *cmCreativeId; + +/** + * The placement ID of the campaign manager 360 tracking Ad. + * + * Uses NSNumber of longLongValue. + */ +@property(nonatomic, strong, nullable) NSNumber *cmPlacementId; + +@end + + +/** + * Describes a combined audience resource. + */ +@interface GTLRDisplayVideo_CombinedAudience : GTLRObject + +/** + * Output only. The unique ID of the combined audience. Assigned by the system. + * + * Uses NSNumber of longLongValue. + */ +@property(nonatomic, strong, nullable) NSNumber *combinedAudienceId; + +/** Output only. The display name of the combined audience. . */ +@property(nonatomic, copy, nullable) NSString *displayName; + +/** Output only. The resource name of the combined audience. */ +@property(nonatomic, copy, nullable) NSString *name; + +@end + + +/** + * Details of combined audience group. All combined audience targeting settings + * are logically ‘OR’ of each other. + */ +@interface GTLRDisplayVideo_CombinedAudienceGroup : GTLRObject + +/** + * Required. All combined audience targeting settings in combined audience + * group. Repeated settings with same id will be ignored. The number of + * combined audience settings should be no more than five, error will be thrown + * otherwise. + */ +@property(nonatomic, strong, nullable) NSArray *settings; + +@end + + +/** + * Details of combined audience targeting setting. + */ +@interface GTLRDisplayVideo_CombinedAudienceTargetingSetting : GTLRObject + +/** + * Required. Combined audience id of combined audience targeting setting. This + * id is combined_audience_id. + * + * Uses NSNumber of longLongValue. + */ +@property(nonatomic, strong, nullable) NSNumber *combinedAudienceId; + +@end + + +/** + * Common attributes for in-stream, non-skippable and bumper ads. + */ +@interface GTLRDisplayVideo_CommonInStreamAttribute : GTLRObject + +/** The text on the call-to-action button. */ +@property(nonatomic, copy, nullable) NSString *actionButtonLabel; + +/** The headline of the call-to-action banner. */ +@property(nonatomic, copy, nullable) NSString *actionHeadline; + +/** The image which shows next to the video ad. */ +@property(nonatomic, strong, nullable) GTLRDisplayVideo_ImageAsset *companionBanner; + +/** The webpage address that appears with the ad. */ +@property(nonatomic, copy, nullable) NSString *displayUrl; + +/** + * The URL address of the webpage that people reach after they click the ad. + */ +@property(nonatomic, copy, nullable) NSString *finalUrl; + +/** The URL address loaded in the background for tracking purposes. */ +@property(nonatomic, copy, nullable) NSString *trackingUrl; + +/** The YouTube video of the ad. */ +@property(nonatomic, strong, nullable) GTLRDisplayVideo_YoutubeVideoDetails *video; + +@end + + +/** + * User consent status. + */ +@interface GTLRDisplayVideo_Consent : GTLRObject + +/** + * Represents consent for ad personalization. + * + * Likely values: + * @arg @c kGTLRDisplayVideo_Consent_AdPersonalization_ConsentStatusDenied + * Consent is denied. (Value: "CONSENT_STATUS_DENIED") + * @arg @c kGTLRDisplayVideo_Consent_AdPersonalization_ConsentStatusGranted + * Consent is granted. (Value: "CONSENT_STATUS_GRANTED") + * @arg @c kGTLRDisplayVideo_Consent_AdPersonalization_ConsentStatusUnspecified + * Type value is not specified or is unknown in this version. (Value: + * "CONSENT_STATUS_UNSPECIFIED") + */ +@property(nonatomic, copy, nullable) NSString *adPersonalization; + +/** + * Represents consent for ad user data. + * + * Likely values: + * @arg @c kGTLRDisplayVideo_Consent_AdUserData_ConsentStatusDenied Consent + * is denied. (Value: "CONSENT_STATUS_DENIED") + * @arg @c kGTLRDisplayVideo_Consent_AdUserData_ConsentStatusGranted Consent + * is granted. (Value: "CONSENT_STATUS_GRANTED") + * @arg @c kGTLRDisplayVideo_Consent_AdUserData_ConsentStatusUnspecified Type + * value is not specified or is unknown in this version. (Value: + * "CONSENT_STATUS_UNSPECIFIED") + */ +@property(nonatomic, copy, nullable) NSString *adUserData; + +@end + + +/** + * Contact information defining a Customer Match audience member. + */ +@interface GTLRDisplayVideo_ContactInfo : GTLRObject + +/** + * Country code of the member. Must also be set with the following fields: * + * hashed_first_name * hashed_last_name * zip_codes + */ +@property(nonatomic, copy, nullable) NSString *countryCode; + +/** + * A list of SHA256 hashed email of the member. Before hashing, remove all + * whitespace and make sure the string is all lowercase. + */ +@property(nonatomic, strong, nullable) NSArray *hashedEmails; + +/** + * SHA256 hashed first name of the member. Before hashing, remove all + * whitespace and make sure the string is all lowercase. Must also be set with + * the following fields: * country_code * hashed_last_name * zip_codes + */ +@property(nonatomic, copy, nullable) NSString *hashedFirstName; + +/** + * SHA256 hashed last name of the member. Before hashing, remove all whitespace + * and make sure the string is all lowercase. Must also be set with the + * following fields: * country_code * hashed_first_name * zip_codes + */ +@property(nonatomic, copy, nullable) NSString *hashedLastName; + +/** + * A list of SHA256 hashed phone numbers of the member. Before hashing, all + * phone numbers must be formatted using the [E.164 + * format](//en.wikipedia.org/wiki/E.164) and include the country calling code. + */ +@property(nonatomic, strong, nullable) NSArray *hashedPhoneNumbers; + +/** + * A list of zip codes of the member. Must also be set with the following + * fields: * country_code * hashed_first_name * hashed_last_name + */ +@property(nonatomic, strong, nullable) NSArray *zipCodes; + +@end + + +/** + * Wrapper message for a list of contact information defining Customer Match + * audience members. + */ +@interface GTLRDisplayVideo_ContactInfoList : GTLRObject + +/** + * Input only. The consent setting for the users in contact_infos. Leaving this + * field unset indicates that consent is not specified. If ad_user_data or + * ad_personalization fields are set to `CONSENT_STATUS_DENIED`, the request + * will return an error. + */ +@property(nonatomic, strong, nullable) GTLRDisplayVideo_Consent *consent; + +/** + * A list of ContactInfo objects defining Customer Match audience members. The + * size of members after splitting the contact_infos mustn't be greater than + * 500,000. + */ +@property(nonatomic, strong, nullable) NSArray *contactInfos; + +@end + + +/** + * Details for content duration assigned targeting option. This will be + * populated in the content_duration_details field when targeting_type is + * `TARGETING_TYPE_CONTENT_DURATION`. Explicitly targeting all options is not + * supported. Remove all content duration targeting options to achieve this + * effect. + */ +@interface GTLRDisplayVideo_ContentDurationAssignedTargetingOptionDetails : GTLRObject + +/** + * Output only. The content duration. + * + * Likely values: + * @arg @c kGTLRDisplayVideo_ContentDurationAssignedTargetingOptionDetails_ContentDuration_ContentDuration0To1Min + * Content is 0-1 minute long. (Value: "CONTENT_DURATION_0_TO_1_MIN") + * @arg @c kGTLRDisplayVideo_ContentDurationAssignedTargetingOptionDetails_ContentDuration_ContentDuration15To30Min + * Content is 15-30 minutes long. (Value: + * "CONTENT_DURATION_15_TO_30_MIN") + * @arg @c kGTLRDisplayVideo_ContentDurationAssignedTargetingOptionDetails_ContentDuration_ContentDuration1To5Min + * Content is 1-5 minutes long. (Value: "CONTENT_DURATION_1_TO_5_MIN") + * @arg @c kGTLRDisplayVideo_ContentDurationAssignedTargetingOptionDetails_ContentDuration_ContentDuration30To60Min + * Content is 30-60 minutes long. (Value: + * "CONTENT_DURATION_30_TO_60_MIN") + * @arg @c kGTLRDisplayVideo_ContentDurationAssignedTargetingOptionDetails_ContentDuration_ContentDuration5To15Min + * Content is 5-15 minutes long. (Value: "CONTENT_DURATION_5_TO_15_MIN") + * @arg @c kGTLRDisplayVideo_ContentDurationAssignedTargetingOptionDetails_ContentDuration_ContentDurationOver60Min + * Content is over 60 minutes long. (Value: + * "CONTENT_DURATION_OVER_60_MIN") + * @arg @c kGTLRDisplayVideo_ContentDurationAssignedTargetingOptionDetails_ContentDuration_ContentDurationUnknown + * The content duration is unknown. (Value: "CONTENT_DURATION_UNKNOWN") + * @arg @c kGTLRDisplayVideo_ContentDurationAssignedTargetingOptionDetails_ContentDuration_ContentDurationUnspecified + * Content duration is not specified in this version. This enum is a + * place holder for a default value and does not represent a real content + * duration. (Value: "CONTENT_DURATION_UNSPECIFIED") + */ +@property(nonatomic, copy, nullable) NSString *contentDuration; + +/** + * Required. The targeting_option_id field when targeting_type is + * `TARGETING_TYPE_CONTENT_DURATION`. + */ +@property(nonatomic, copy, nullable) NSString *targetingOptionId; + +@end + + +/** + * Represents a targetable content duration. This will be populated in the + * content_duration_details field when targeting_type is + * `TARGETING_TYPE_CONTENT_DURATION`. + */ +@interface GTLRDisplayVideo_ContentDurationTargetingOptionDetails : GTLRObject + +/** + * Output only. The content duration. + * + * Likely values: + * @arg @c kGTLRDisplayVideo_ContentDurationTargetingOptionDetails_ContentDuration_ContentDuration0To1Min + * Content is 0-1 minute long. (Value: "CONTENT_DURATION_0_TO_1_MIN") + * @arg @c kGTLRDisplayVideo_ContentDurationTargetingOptionDetails_ContentDuration_ContentDuration15To30Min + * Content is 15-30 minutes long. (Value: + * "CONTENT_DURATION_15_TO_30_MIN") + * @arg @c kGTLRDisplayVideo_ContentDurationTargetingOptionDetails_ContentDuration_ContentDuration1To5Min + * Content is 1-5 minutes long. (Value: "CONTENT_DURATION_1_TO_5_MIN") + * @arg @c kGTLRDisplayVideo_ContentDurationTargetingOptionDetails_ContentDuration_ContentDuration30To60Min + * Content is 30-60 minutes long. (Value: + * "CONTENT_DURATION_30_TO_60_MIN") + * @arg @c kGTLRDisplayVideo_ContentDurationTargetingOptionDetails_ContentDuration_ContentDuration5To15Min + * Content is 5-15 minutes long. (Value: "CONTENT_DURATION_5_TO_15_MIN") + * @arg @c kGTLRDisplayVideo_ContentDurationTargetingOptionDetails_ContentDuration_ContentDurationOver60Min + * Content is over 60 minutes long. (Value: + * "CONTENT_DURATION_OVER_60_MIN") + * @arg @c kGTLRDisplayVideo_ContentDurationTargetingOptionDetails_ContentDuration_ContentDurationUnknown + * The content duration is unknown. (Value: "CONTENT_DURATION_UNKNOWN") + * @arg @c kGTLRDisplayVideo_ContentDurationTargetingOptionDetails_ContentDuration_ContentDurationUnspecified + * Content duration is not specified in this version. This enum is a + * place holder for a default value and does not represent a real content + * duration. (Value: "CONTENT_DURATION_UNSPECIFIED") + */ +@property(nonatomic, copy, nullable) NSString *contentDuration; + +@end + + +/** + * Details for content genre assigned targeting option. This will be populated + * in the content_genre_details field when targeting_type is + * `TARGETING_TYPE_CONTENT_GENRE`. Explicitly targeting all options is not + * supported. Remove all content genre targeting options to achieve this + * effect. + */ +@interface GTLRDisplayVideo_ContentGenreAssignedTargetingOptionDetails : GTLRObject + +/** Output only. The display name of the content genre. */ +@property(nonatomic, copy, nullable) NSString *displayName; + +/** + * Indicates if this option is being negatively targeted. + * + * Uses NSNumber of boolValue. + */ +@property(nonatomic, strong, nullable) NSNumber *negative; + +/** + * Required. The targeting_option_id field when targeting_type is + * `TARGETING_TYPE_CONTENT_GENRE`. + */ +@property(nonatomic, copy, nullable) NSString *targetingOptionId; + +@end + + +/** + * Represents a targetable content genre. This will be populated in the + * content_genre_details field when targeting_type is + * `TARGETING_TYPE_CONTENT_GENRE`. + */ +@interface GTLRDisplayVideo_ContentGenreTargetingOptionDetails : GTLRObject + +/** Output only. The display name of the content genre */ +@property(nonatomic, copy, nullable) NSString *displayName; + +@end + + +/** + * Assigned content instream position targeting option details. This will be + * populated in the content_instream_position_details field when targeting_type + * is `TARGETING_TYPE_CONTENT_INSTREAM_POSITION`. + */ +@interface GTLRDisplayVideo_ContentInstreamPositionAssignedTargetingOptionDetails : GTLRObject + +/** + * Output only. The ad type to target. Only applicable to insertion order + * targeting and new line items supporting the specified ad type will inherit + * this targeting option by default. Possible values are: * `AD_TYPE_VIDEO`, + * the setting will be inherited by new line item when line_item_type is + * `LINE_ITEM_TYPE_VIDEO_DEFAULT`. * `AD_TYPE_AUDIO`, the setting will be + * inherited by new line item when line_item_type is + * `LINE_ITEM_TYPE_AUDIO_DEFAULT`. + * + * Likely values: + * @arg @c kGTLRDisplayVideo_ContentInstreamPositionAssignedTargetingOptionDetails_AdType_AdTypeAudio + * Audio creatives, e.g. audio ads that play during audio content. + * (Value: "AD_TYPE_AUDIO") + * @arg @c kGTLRDisplayVideo_ContentInstreamPositionAssignedTargetingOptionDetails_AdType_AdTypeDisplay + * Display creatives, e.g. image and HTML5. (Value: "AD_TYPE_DISPLAY") + * @arg @c kGTLRDisplayVideo_ContentInstreamPositionAssignedTargetingOptionDetails_AdType_AdTypeUnspecified + * Ad type is not specified or is unknown in this version. (Value: + * "AD_TYPE_UNSPECIFIED") + * @arg @c kGTLRDisplayVideo_ContentInstreamPositionAssignedTargetingOptionDetails_AdType_AdTypeVideo + * Video creatives, e.g. video ads that play during streaming content in + * video players. (Value: "AD_TYPE_VIDEO") + */ +@property(nonatomic, copy, nullable) NSString *adType; + +/** + * Required. The content instream position for video or audio ads. + * + * Likely values: + * @arg @c kGTLRDisplayVideo_ContentInstreamPositionAssignedTargetingOptionDetails_ContentInstreamPosition_ContentInstreamPositionMidRoll + * Ads that play between the beginning and end of streaming content. + * (Value: "CONTENT_INSTREAM_POSITION_MID_ROLL") + * @arg @c kGTLRDisplayVideo_ContentInstreamPositionAssignedTargetingOptionDetails_ContentInstreamPosition_ContentInstreamPositionPostRoll + * Ads that play at the end of streaming content. (Value: + * "CONTENT_INSTREAM_POSITION_POST_ROLL") + * @arg @c kGTLRDisplayVideo_ContentInstreamPositionAssignedTargetingOptionDetails_ContentInstreamPosition_ContentInstreamPositionPreRoll + * Ads that play before streaming content. (Value: + * "CONTENT_INSTREAM_POSITION_PRE_ROLL") + * @arg @c kGTLRDisplayVideo_ContentInstreamPositionAssignedTargetingOptionDetails_ContentInstreamPosition_ContentInstreamPositionUnknown + * Ads instream position is unknown. (Value: + * "CONTENT_INSTREAM_POSITION_UNKNOWN") + * @arg @c kGTLRDisplayVideo_ContentInstreamPositionAssignedTargetingOptionDetails_ContentInstreamPosition_ContentInstreamPositionUnspecified + * Content instream position is not specified in this version. This enum + * is a place holder for a default value and does not represent a real in + * stream ad position. (Value: "CONTENT_INSTREAM_POSITION_UNSPECIFIED") + */ +@property(nonatomic, copy, nullable) NSString *contentInstreamPosition; + +@end + + +/** + * Represents a targetable content instream position, which could be used by + * video and audio ads. This will be populated in the + * content_instream_position_details field when targeting_type is + * `TARGETING_TYPE_CONTENT_INSTREAM_POSITION`. + */ +@interface GTLRDisplayVideo_ContentInstreamPositionTargetingOptionDetails : GTLRObject + +/** + * Output only. The content instream position. + * + * Likely values: + * @arg @c kGTLRDisplayVideo_ContentInstreamPositionTargetingOptionDetails_ContentInstreamPosition_ContentInstreamPositionMidRoll + * Ads that play between the beginning and end of streaming content. + * (Value: "CONTENT_INSTREAM_POSITION_MID_ROLL") + * @arg @c kGTLRDisplayVideo_ContentInstreamPositionTargetingOptionDetails_ContentInstreamPosition_ContentInstreamPositionPostRoll + * Ads that play at the end of streaming content. (Value: + * "CONTENT_INSTREAM_POSITION_POST_ROLL") + * @arg @c kGTLRDisplayVideo_ContentInstreamPositionTargetingOptionDetails_ContentInstreamPosition_ContentInstreamPositionPreRoll + * Ads that play before streaming content. (Value: + * "CONTENT_INSTREAM_POSITION_PRE_ROLL") + * @arg @c kGTLRDisplayVideo_ContentInstreamPositionTargetingOptionDetails_ContentInstreamPosition_ContentInstreamPositionUnknown + * Ads instream position is unknown. (Value: + * "CONTENT_INSTREAM_POSITION_UNKNOWN") + * @arg @c kGTLRDisplayVideo_ContentInstreamPositionTargetingOptionDetails_ContentInstreamPosition_ContentInstreamPositionUnspecified + * Content instream position is not specified in this version. This enum + * is a place holder for a default value and does not represent a real in + * stream ad position. (Value: "CONTENT_INSTREAM_POSITION_UNSPECIFIED") + */ +@property(nonatomic, copy, nullable) NSString *contentInstreamPosition; + +@end + + +/** + * Assigned content outstream position targeting option details. This will be + * populated in the content_outstream_position_details field when + * targeting_type is `TARGETING_TYPE_CONTENT_OUTSTREAM_POSITION`. + */ +@interface GTLRDisplayVideo_ContentOutstreamPositionAssignedTargetingOptionDetails : GTLRObject + +/** + * Output only. The ad type to target. Only applicable to insertion order + * targeting and new line items supporting the specified ad type will inherit + * this targeting option by default. Possible values are: * `AD_TYPE_DISPLAY`, + * the setting will be inherited by new line item when line_item_type is + * `LINE_ITEM_TYPE_DISPLAY_DEFAULT`. * `AD_TYPE_VIDEO`, the setting will be + * inherited by new line item when line_item_type is + * `LINE_ITEM_TYPE_VIDEO_DEFAULT`. + * + * Likely values: + * @arg @c kGTLRDisplayVideo_ContentOutstreamPositionAssignedTargetingOptionDetails_AdType_AdTypeAudio + * Audio creatives, e.g. audio ads that play during audio content. + * (Value: "AD_TYPE_AUDIO") + * @arg @c kGTLRDisplayVideo_ContentOutstreamPositionAssignedTargetingOptionDetails_AdType_AdTypeDisplay + * Display creatives, e.g. image and HTML5. (Value: "AD_TYPE_DISPLAY") + * @arg @c kGTLRDisplayVideo_ContentOutstreamPositionAssignedTargetingOptionDetails_AdType_AdTypeUnspecified + * Ad type is not specified or is unknown in this version. (Value: + * "AD_TYPE_UNSPECIFIED") + * @arg @c kGTLRDisplayVideo_ContentOutstreamPositionAssignedTargetingOptionDetails_AdType_AdTypeVideo + * Video creatives, e.g. video ads that play during streaming content in + * video players. (Value: "AD_TYPE_VIDEO") + */ +@property(nonatomic, copy, nullable) NSString *adType; + +/** + * Required. The content outstream position. + * + * Likely values: + * @arg @c kGTLRDisplayVideo_ContentOutstreamPositionAssignedTargetingOptionDetails_ContentOutstreamPosition_ContentOutstreamPositionInArticle + * Ads that appear between the paragraphs of your pages. (Value: + * "CONTENT_OUTSTREAM_POSITION_IN_ARTICLE") + * @arg @c kGTLRDisplayVideo_ContentOutstreamPositionAssignedTargetingOptionDetails_ContentOutstreamPosition_ContentOutstreamPositionInBanner + * Ads that display on the top and the sides of a page. (Value: + * "CONTENT_OUTSTREAM_POSITION_IN_BANNER") + * @arg @c kGTLRDisplayVideo_ContentOutstreamPositionAssignedTargetingOptionDetails_ContentOutstreamPosition_ContentOutstreamPositionInFeed + * Ads that appear in a scrollable stream of content. A feed is typically + * editorial (e.g. a list of articles or news) or listings (e.g. a list + * of products or services). (Value: + * "CONTENT_OUTSTREAM_POSITION_IN_FEED") + * @arg @c kGTLRDisplayVideo_ContentOutstreamPositionAssignedTargetingOptionDetails_ContentOutstreamPosition_ContentOutstreamPositionInterstitial + * Ads shown before or between content loads. (Value: + * "CONTENT_OUTSTREAM_POSITION_INTERSTITIAL") + * @arg @c kGTLRDisplayVideo_ContentOutstreamPositionAssignedTargetingOptionDetails_ContentOutstreamPosition_ContentOutstreamPositionUnknown + * The ad position is unknown in the content outstream. (Value: + * "CONTENT_OUTSTREAM_POSITION_UNKNOWN") + * @arg @c kGTLRDisplayVideo_ContentOutstreamPositionAssignedTargetingOptionDetails_ContentOutstreamPosition_ContentOutstreamPositionUnspecified + * Content outstream position is not specified in this version. This enum + * is a place holder for a default value and does not represent a real + * content outstream position. (Value: + * "CONTENT_OUTSTREAM_POSITION_UNSPECIFIED") + */ +@property(nonatomic, copy, nullable) NSString *contentOutstreamPosition; + +@end + + +/** + * Represents a targetable content outstream position, which could be used by + * display and video ads. This will be populated in the + * content_outstream_position_details field when targeting_type is + * `TARGETING_TYPE_CONTENT_OUTSTREAM_POSITION`. + */ +@interface GTLRDisplayVideo_ContentOutstreamPositionTargetingOptionDetails : GTLRObject + +/** + * Output only. The content outstream position. + * + * Likely values: + * @arg @c kGTLRDisplayVideo_ContentOutstreamPositionTargetingOptionDetails_ContentOutstreamPosition_ContentOutstreamPositionInArticle + * Ads that appear between the paragraphs of your pages. (Value: + * "CONTENT_OUTSTREAM_POSITION_IN_ARTICLE") + * @arg @c kGTLRDisplayVideo_ContentOutstreamPositionTargetingOptionDetails_ContentOutstreamPosition_ContentOutstreamPositionInBanner + * Ads that display on the top and the sides of a page. (Value: + * "CONTENT_OUTSTREAM_POSITION_IN_BANNER") + * @arg @c kGTLRDisplayVideo_ContentOutstreamPositionTargetingOptionDetails_ContentOutstreamPosition_ContentOutstreamPositionInFeed + * Ads that appear in a scrollable stream of content. A feed is typically + * editorial (e.g. a list of articles or news) or listings (e.g. a list + * of products or services). (Value: + * "CONTENT_OUTSTREAM_POSITION_IN_FEED") + * @arg @c kGTLRDisplayVideo_ContentOutstreamPositionTargetingOptionDetails_ContentOutstreamPosition_ContentOutstreamPositionInterstitial + * Ads shown before or between content loads. (Value: + * "CONTENT_OUTSTREAM_POSITION_INTERSTITIAL") + * @arg @c kGTLRDisplayVideo_ContentOutstreamPositionTargetingOptionDetails_ContentOutstreamPosition_ContentOutstreamPositionUnknown + * The ad position is unknown in the content outstream. (Value: + * "CONTENT_OUTSTREAM_POSITION_UNKNOWN") + * @arg @c kGTLRDisplayVideo_ContentOutstreamPositionTargetingOptionDetails_ContentOutstreamPosition_ContentOutstreamPositionUnspecified + * Content outstream position is not specified in this version. This enum + * is a place holder for a default value and does not represent a real + * content outstream position. (Value: + * "CONTENT_OUTSTREAM_POSITION_UNSPECIFIED") + */ +@property(nonatomic, copy, nullable) NSString *contentOutstreamPosition; + +@end + + +/** + * Details for content stream type assigned targeting option. This will be + * populated in the content_stream_type_details field when targeting_type is + * `TARGETING_TYPE_CONTENT_STREAM_TYPE`. Explicitly targeting all options is + * not supported. Remove all content stream type targeting options to achieve + * this effect. + */ +@interface GTLRDisplayVideo_ContentStreamTypeAssignedTargetingOptionDetails : GTLRObject + +/** + * Output only. The content stream type. + * + * Likely values: + * @arg @c kGTLRDisplayVideo_ContentStreamTypeAssignedTargetingOptionDetails_ContentStreamType_ContentLiveStream + * The content is being live-streamed. (Value: "CONTENT_LIVE_STREAM") + * @arg @c kGTLRDisplayVideo_ContentStreamTypeAssignedTargetingOptionDetails_ContentStreamType_ContentOnDemand + * The content is viewed on-demand. (Value: "CONTENT_ON_DEMAND") + * @arg @c kGTLRDisplayVideo_ContentStreamTypeAssignedTargetingOptionDetails_ContentStreamType_ContentStreamTypeUnspecified + * Content stream 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: "CONTENT_STREAM_TYPE_UNSPECIFIED") + */ +@property(nonatomic, copy, nullable) NSString *contentStreamType; + +/** + * Required. The targeting_option_id field when targeting_type is + * `TARGETING_TYPE_CONTENT_STREAM_TYPE`. + */ +@property(nonatomic, copy, nullable) NSString *targetingOptionId; + +@end + + +/** + * Represents a targetable content stream type. This will be populated in the + * content_stream_type_details field when targeting_type is + * `TARGETING_TYPE_CONTENT_STREAM_TYPE`. + */ +@interface GTLRDisplayVideo_ContentStreamTypeTargetingOptionDetails : GTLRObject + +/** + * Output only. The content stream type. + * + * Likely values: + * @arg @c kGTLRDisplayVideo_ContentStreamTypeTargetingOptionDetails_ContentStreamType_ContentLiveStream + * The content is being live-streamed. (Value: "CONTENT_LIVE_STREAM") + * @arg @c kGTLRDisplayVideo_ContentStreamTypeTargetingOptionDetails_ContentStreamType_ContentOnDemand + * The content is viewed on-demand. (Value: "CONTENT_ON_DEMAND") + * @arg @c kGTLRDisplayVideo_ContentStreamTypeTargetingOptionDetails_ContentStreamType_ContentStreamTypeUnspecified + * Content stream 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: "CONTENT_STREAM_TYPE_UNSPECIFIED") + */ +@property(nonatomic, copy, nullable) NSString *contentStreamType; + +@end + + +/** + * Settings that control how conversions are counted. All post-click + * conversions will be counted. A percentage value can be set for post-view + * conversions counting. + */ +@interface GTLRDisplayVideo_ConversionCountingConfig : GTLRObject + +/** + * The Floodlight activity configs used to track conversions. The number of + * conversions counted is the sum of all of the conversions counted by all of + * the Floodlight activity IDs specified in this field. + */ +@property(nonatomic, strong, nullable) NSArray *floodlightActivityConfigs; + +/** + * The percentage of post-view conversions to count, in millis (1/1000 of a + * percent). Must be between 0 and 100000 inclusive. For example, to track 50% + * of the post-click conversions, set a value of 50000. + * + * Uses NSNumber of longLongValue. + */ +@property(nonatomic, strong, nullable) NSNumber *postViewCountPercentageMillis; + +@end + + +/** + * Counter event of the creative. + */ +@interface GTLRDisplayVideo_CounterEvent : GTLRObject + +/** Required. The name of the counter event. */ +@property(nonatomic, copy, nullable) NSString *name; + +/** Required. The name used to identify this counter event in reports. */ +@property(nonatomic, copy, nullable) NSString *reportingName; + +@end + + +/** + * A request message for CreateAsset. + */ +@interface GTLRDisplayVideo_CreateAssetRequest : GTLRObject + +/** + * Required. The filename of the asset, including the file extension. The + * filename must be UTF-8 encoded with a maximum size of 240 bytes. + */ +@property(nonatomic, copy, nullable) NSString *filename; + +@end + + +/** + * A response message for CreateAsset. + */ +@interface GTLRDisplayVideo_CreateAssetResponse : GTLRObject + +/** The uploaded asset, if successful. */ +@property(nonatomic, strong, nullable) GTLRDisplayVideo_Asset *asset; + +@end + + +/** + * A request listing which assigned targeting options of a given targeting type + * should be created and added. + */ +@interface GTLRDisplayVideo_CreateAssignedTargetingOptionsRequest : GTLRObject + +/** Required. The assigned targeting options to create and add. */ +@property(nonatomic, strong, nullable) NSArray *assignedTargetingOptions; + +/** + * Required. Identifies the type of this assigned targeting option. + * + * Likely values: + * @arg @c kGTLRDisplayVideo_CreateAssignedTargetingOptionsRequest_TargetingType_TargetingTypeAgeRange + * Target ads to a specific age range (for example, 18-24). (Value: + * "TARGETING_TYPE_AGE_RANGE") + * @arg @c kGTLRDisplayVideo_CreateAssignedTargetingOptionsRequest_TargetingType_TargetingTypeApp + * Target a specific app (for example, Angry Birds). (Value: + * "TARGETING_TYPE_APP") + * @arg @c kGTLRDisplayVideo_CreateAssignedTargetingOptionsRequest_TargetingType_TargetingTypeAppCategory + * Target an app category (for example, education or puzzle games). + * (Value: "TARGETING_TYPE_APP_CATEGORY") + * @arg @c kGTLRDisplayVideo_CreateAssignedTargetingOptionsRequest_TargetingType_TargetingTypeAudienceGroup + * Target ads to an audience or groups of audiences. Singleton field, at + * most one can exist on a single Lineitem at a time. (Value: + * "TARGETING_TYPE_AUDIENCE_GROUP") + * @arg @c kGTLRDisplayVideo_CreateAssignedTargetingOptionsRequest_TargetingType_TargetingTypeAudioContentType + * Target ads to a specific audio content type. (Value: + * "TARGETING_TYPE_AUDIO_CONTENT_TYPE") + * @arg @c kGTLRDisplayVideo_CreateAssignedTargetingOptionsRequest_TargetingType_TargetingTypeAuthorizedSellerStatus + * Target ads to ads.txt authorized sellers. If no targeting option of + * this type is assigned, the resource uses the "Authorized Direct + * Sellers and Resellers" option by default. (Value: + * "TARGETING_TYPE_AUTHORIZED_SELLER_STATUS") + * @arg @c kGTLRDisplayVideo_CreateAssignedTargetingOptionsRequest_TargetingType_TargetingTypeBrowser + * Target ads to specific web browsers (for example, Chrome). (Value: + * "TARGETING_TYPE_BROWSER") + * @arg @c kGTLRDisplayVideo_CreateAssignedTargetingOptionsRequest_TargetingType_TargetingTypeBusinessChain + * Target ads around locations of a business chain within a specific geo + * region. (Value: "TARGETING_TYPE_BUSINESS_CHAIN") + * @arg @c kGTLRDisplayVideo_CreateAssignedTargetingOptionsRequest_TargetingType_TargetingTypeCarrierAndIsp + * Target ads to a specific network carrier or internet service provider + * (ISP) (for example, Comcast or Orange). (Value: + * "TARGETING_TYPE_CARRIER_AND_ISP") + * @arg @c kGTLRDisplayVideo_CreateAssignedTargetingOptionsRequest_TargetingType_TargetingTypeCategory + * Target ads to a specific content category (for example, arts & + * entertainment). (Value: "TARGETING_TYPE_CATEGORY") + * @arg @c kGTLRDisplayVideo_CreateAssignedTargetingOptionsRequest_TargetingType_TargetingTypeChannel + * Target a channel (a custom group of related websites or apps). (Value: + * "TARGETING_TYPE_CHANNEL") + * @arg @c kGTLRDisplayVideo_CreateAssignedTargetingOptionsRequest_TargetingType_TargetingTypeContentDuration + * Target ads to a specific video content duration. (Value: + * "TARGETING_TYPE_CONTENT_DURATION") + * @arg @c kGTLRDisplayVideo_CreateAssignedTargetingOptionsRequest_TargetingType_TargetingTypeContentGenre + * Target ads to a specific content genre. (Value: + * "TARGETING_TYPE_CONTENT_GENRE") + * @arg @c kGTLRDisplayVideo_CreateAssignedTargetingOptionsRequest_TargetingType_TargetingTypeContentInstreamPosition + * Target video or audio ads in a specific content instream position (for + * example, pre-roll, mid-roll, or post-roll). (Value: + * "TARGETING_TYPE_CONTENT_INSTREAM_POSITION") + * @arg @c kGTLRDisplayVideo_CreateAssignedTargetingOptionsRequest_TargetingType_TargetingTypeContentOutstreamPosition + * Target ads in a specific content outstream position. (Value: + * "TARGETING_TYPE_CONTENT_OUTSTREAM_POSITION") + * @arg @c kGTLRDisplayVideo_CreateAssignedTargetingOptionsRequest_TargetingType_TargetingTypeContentStreamType + * Target ads to a specific video content stream type. (Value: + * "TARGETING_TYPE_CONTENT_STREAM_TYPE") + * @arg @c kGTLRDisplayVideo_CreateAssignedTargetingOptionsRequest_TargetingType_TargetingTypeDayAndTime + * Target ads during a chosen time period on a specific day. (Value: + * "TARGETING_TYPE_DAY_AND_TIME") + * @arg @c kGTLRDisplayVideo_CreateAssignedTargetingOptionsRequest_TargetingType_TargetingTypeDeviceMakeModel + * Target ads to a specific device make or model (for example, Roku or + * Samsung). (Value: "TARGETING_TYPE_DEVICE_MAKE_MODEL") + * @arg @c kGTLRDisplayVideo_CreateAssignedTargetingOptionsRequest_TargetingType_TargetingTypeDeviceType + * Target ads to a specific device type (for example, tablet or connected + * TV). (Value: "TARGETING_TYPE_DEVICE_TYPE") + * @arg @c kGTLRDisplayVideo_CreateAssignedTargetingOptionsRequest_TargetingType_TargetingTypeDigitalContentLabelExclusion + * Filter web sites by specific digital content label ratings (for + * example, DL-MA: suitable only for mature audiences). (Value: + * "TARGETING_TYPE_DIGITAL_CONTENT_LABEL_EXCLUSION") + * @arg @c kGTLRDisplayVideo_CreateAssignedTargetingOptionsRequest_TargetingType_TargetingTypeEnvironment + * Target ads to a specific environment (for example, web or app). + * (Value: "TARGETING_TYPE_ENVIRONMENT") + * @arg @c kGTLRDisplayVideo_CreateAssignedTargetingOptionsRequest_TargetingType_TargetingTypeExchange + * Purchase impressions from specific exchanges. (Value: + * "TARGETING_TYPE_EXCHANGE") + * @arg @c kGTLRDisplayVideo_CreateAssignedTargetingOptionsRequest_TargetingType_TargetingTypeGender + * Target ads to a specific gender (for example, female or male). (Value: + * "TARGETING_TYPE_GENDER") + * @arg @c kGTLRDisplayVideo_CreateAssignedTargetingOptionsRequest_TargetingType_TargetingTypeGeoRegion + * Target ads to a specific regional location (for example, a city or + * state). (Value: "TARGETING_TYPE_GEO_REGION") + * @arg @c kGTLRDisplayVideo_CreateAssignedTargetingOptionsRequest_TargetingType_TargetingTypeHouseholdIncome + * Target ads to a specific household income range (for example, top + * 10%). (Value: "TARGETING_TYPE_HOUSEHOLD_INCOME") + * @arg @c kGTLRDisplayVideo_CreateAssignedTargetingOptionsRequest_TargetingType_TargetingTypeInventorySource + * Purchase impressions from specific deals and auction packages. (Value: + * "TARGETING_TYPE_INVENTORY_SOURCE") + * @arg @c kGTLRDisplayVideo_CreateAssignedTargetingOptionsRequest_TargetingType_TargetingTypeInventorySourceGroup + * Purchase impressions from a group of deals and auction packages. + * (Value: "TARGETING_TYPE_INVENTORY_SOURCE_GROUP") + * @arg @c kGTLRDisplayVideo_CreateAssignedTargetingOptionsRequest_TargetingType_TargetingTypeKeyword + * Target ads to a specific keyword (for example, dog or retriever). + * (Value: "TARGETING_TYPE_KEYWORD") + * @arg @c kGTLRDisplayVideo_CreateAssignedTargetingOptionsRequest_TargetingType_TargetingTypeLanguage + * Target ads to a specific language (for example, English or Japanese). + * (Value: "TARGETING_TYPE_LANGUAGE") + * @arg @c kGTLRDisplayVideo_CreateAssignedTargetingOptionsRequest_TargetingType_TargetingTypeNativeContentPosition + * Target ads to a specific native content position. (Value: + * "TARGETING_TYPE_NATIVE_CONTENT_POSITION") + * @arg @c kGTLRDisplayVideo_CreateAssignedTargetingOptionsRequest_TargetingType_TargetingTypeNegativeKeywordList + * Target ads to a specific negative keyword list. (Value: + * "TARGETING_TYPE_NEGATIVE_KEYWORD_LIST") + * @arg @c kGTLRDisplayVideo_CreateAssignedTargetingOptionsRequest_TargetingType_TargetingTypeOmid + * Target ads in an Open Measurement enabled inventory. (Value: + * "TARGETING_TYPE_OMID") + * @arg @c kGTLRDisplayVideo_CreateAssignedTargetingOptionsRequest_TargetingType_TargetingTypeOnScreenPosition + * Target ads in a specific on screen position. (Value: + * "TARGETING_TYPE_ON_SCREEN_POSITION") + * @arg @c kGTLRDisplayVideo_CreateAssignedTargetingOptionsRequest_TargetingType_TargetingTypeOperatingSystem + * Target ads to a specific operating system (for example, macOS). + * (Value: "TARGETING_TYPE_OPERATING_SYSTEM") + * @arg @c kGTLRDisplayVideo_CreateAssignedTargetingOptionsRequest_TargetingType_TargetingTypeParentalStatus + * Target ads to a specific parental status (for example, parent or not a + * parent). (Value: "TARGETING_TYPE_PARENTAL_STATUS") + * @arg @c kGTLRDisplayVideo_CreateAssignedTargetingOptionsRequest_TargetingType_TargetingTypePoi + * Target ads around a specific point of interest, such as a notable + * building, a street address, or latitude/longitude coordinates. (Value: + * "TARGETING_TYPE_POI") + * @arg @c kGTLRDisplayVideo_CreateAssignedTargetingOptionsRequest_TargetingType_TargetingTypeProximityLocationList + * Target ads to the specified points of interest on a proximity location + * list. (Value: "TARGETING_TYPE_PROXIMITY_LOCATION_LIST") + * @arg @c kGTLRDisplayVideo_CreateAssignedTargetingOptionsRequest_TargetingType_TargetingTypeRegionalLocationList + * Target ads to the specified regions on a regional location list. + * (Value: "TARGETING_TYPE_REGIONAL_LOCATION_LIST") + * @arg @c kGTLRDisplayVideo_CreateAssignedTargetingOptionsRequest_TargetingType_TargetingTypeSensitiveCategoryExclusion + * Filter website content by sensitive categories (for example, adult). + * (Value: "TARGETING_TYPE_SENSITIVE_CATEGORY_EXCLUSION") + * @arg @c kGTLRDisplayVideo_CreateAssignedTargetingOptionsRequest_TargetingType_TargetingTypeSessionPosition + * Target ads to a serve it in a certain position of a session. Only + * supported for Ad Group resources under YouTube Programmatic + * Reservation line items. Targeting of this type cannot be created or + * updated using the API. (Value: "TARGETING_TYPE_SESSION_POSITION") + * @arg @c kGTLRDisplayVideo_CreateAssignedTargetingOptionsRequest_TargetingType_TargetingTypeSubExchange + * Purchase impressions from specific sub-exchanges. (Value: + * "TARGETING_TYPE_SUB_EXCHANGE") + * @arg @c kGTLRDisplayVideo_CreateAssignedTargetingOptionsRequest_TargetingType_TargetingTypeThirdPartyVerifier + * Filter web sites through third party verification (for example, IAS or + * DoubleVerify). (Value: "TARGETING_TYPE_THIRD_PARTY_VERIFIER") + * @arg @c kGTLRDisplayVideo_CreateAssignedTargetingOptionsRequest_TargetingType_TargetingTypeUnspecified + * Default value when type is not specified or is unknown in this + * version. (Value: "TARGETING_TYPE_UNSPECIFIED") + * @arg @c kGTLRDisplayVideo_CreateAssignedTargetingOptionsRequest_TargetingType_TargetingTypeUrl + * Target a specific url (for example, quora.com). (Value: + * "TARGETING_TYPE_URL") + * @arg @c kGTLRDisplayVideo_CreateAssignedTargetingOptionsRequest_TargetingType_TargetingTypeUserRewardedContent + * Target user rewarded content for video ads. (Value: + * "TARGETING_TYPE_USER_REWARDED_CONTENT") + * @arg @c kGTLRDisplayVideo_CreateAssignedTargetingOptionsRequest_TargetingType_TargetingTypeVideoPlayerSize + * Target a specific video player size for video ads. (Value: + * "TARGETING_TYPE_VIDEO_PLAYER_SIZE") + * @arg @c kGTLRDisplayVideo_CreateAssignedTargetingOptionsRequest_TargetingType_TargetingTypeViewability + * Target ads to a specific viewability (for example, 80% viewable). + * (Value: "TARGETING_TYPE_VIEWABILITY") + * @arg @c kGTLRDisplayVideo_CreateAssignedTargetingOptionsRequest_TargetingType_TargetingTypeYoutubeChannel + * Target ads to a specific YouTube channel. Targeting of this type + * cannot be created or updated using the API. Although this targeting is + * inherited by child resources, **inherited targeting of this type will + * not be retrieveable**. (Value: "TARGETING_TYPE_YOUTUBE_CHANNEL") + * @arg @c kGTLRDisplayVideo_CreateAssignedTargetingOptionsRequest_TargetingType_TargetingTypeYoutubeVideo + * Target ads to a specific YouTube video. Targeting of this type cannot + * be created or updated using the API. Although this targeting is + * inherited by child resources, **inherited targeting of this type will + * not be retrieveable**. (Value: "TARGETING_TYPE_YOUTUBE_VIDEO") + */ +@property(nonatomic, copy, nullable) NSString *targetingType; + +@end + + +/** + * Request message for [SdfDownloadTaskService.CreateSdfDownloadTask]. + */ +@interface GTLRDisplayVideo_CreateSdfDownloadTaskRequest : GTLRObject + +/** + * The ID of the advertiser to download SDF for. + * + * Uses NSNumber of longLongValue. + */ +@property(nonatomic, strong, nullable) NSNumber *advertiserId; + +/** Filters on entities by their entity IDs. */ +@property(nonatomic, strong, nullable) GTLRDisplayVideo_IdFilter *idFilter; + +/** Filters on Inventory Sources by their IDs. */ +@property(nonatomic, strong, nullable) GTLRDisplayVideo_InventorySourceFilter *inventorySourceFilter; + +/** + * Filters on selected file types. The entities in each file are filtered by a + * chosen set of filter entities. The filter entities must be the same type as, + * or a parent type of, the selected file types. + */ +@property(nonatomic, strong, nullable) GTLRDisplayVideo_ParentEntityFilter *parentEntityFilter; + +/** + * The ID of the partner to download SDF for. + * + * Uses NSNumber of longLongValue. + */ +@property(nonatomic, strong, nullable) NSNumber *partnerId; + +/** + * Required. The SDF version of the downloaded file. If set to + * `SDF_VERSION_UNSPECIFIED`, this will default to the version specified by the + * advertiser or partner identified by `root_id`. An advertiser inherits its + * SDF version from its partner unless configured otherwise. + * + * Likely values: + * @arg @c kGTLRDisplayVideo_CreateSdfDownloadTaskRequest_Version_SdfVersion31 + * SDF version 3.1 (Value: "SDF_VERSION_3_1") + * @arg @c kGTLRDisplayVideo_CreateSdfDownloadTaskRequest_Version_SdfVersion4 + * SDF version 4 (Value: "SDF_VERSION_4") + * @arg @c kGTLRDisplayVideo_CreateSdfDownloadTaskRequest_Version_SdfVersion41 + * SDF version 4.1 (Value: "SDF_VERSION_4_1") + * @arg @c kGTLRDisplayVideo_CreateSdfDownloadTaskRequest_Version_SdfVersion42 + * SDF version 4.2 (Value: "SDF_VERSION_4_2") + * @arg @c kGTLRDisplayVideo_CreateSdfDownloadTaskRequest_Version_SdfVersion5 + * SDF version 5. (Value: "SDF_VERSION_5") + * @arg @c kGTLRDisplayVideo_CreateSdfDownloadTaskRequest_Version_SdfVersion51 + * SDF version 5.1 (Value: "SDF_VERSION_5_1") + * @arg @c kGTLRDisplayVideo_CreateSdfDownloadTaskRequest_Version_SdfVersion52 + * SDF version 5.2 (Value: "SDF_VERSION_5_2") + * @arg @c kGTLRDisplayVideo_CreateSdfDownloadTaskRequest_Version_SdfVersion53 + * SDF version 5.3 (Value: "SDF_VERSION_5_3") + * @arg @c kGTLRDisplayVideo_CreateSdfDownloadTaskRequest_Version_SdfVersion54 + * SDF version 5.4 (Value: "SDF_VERSION_5_4") + * @arg @c kGTLRDisplayVideo_CreateSdfDownloadTaskRequest_Version_SdfVersion55 + * SDF version 5.5 (Value: "SDF_VERSION_5_5") + * @arg @c kGTLRDisplayVideo_CreateSdfDownloadTaskRequest_Version_SdfVersion6 + * SDF version 6 (Value: "SDF_VERSION_6") + * @arg @c kGTLRDisplayVideo_CreateSdfDownloadTaskRequest_Version_SdfVersion7 + * SDF version 7. Read the [v7 migration + * guide](/display-video/api/structured-data-file/v7-migration-guide) + * before migrating to this version. Currently in beta. Only available + * for use by a subset of users. (Value: "SDF_VERSION_7") + * @arg @c kGTLRDisplayVideo_CreateSdfDownloadTaskRequest_Version_SdfVersionUnspecified + * SDF version value is not specified or is unknown in this version. + * (Value: "SDF_VERSION_UNSPECIFIED") + */ +@property(nonatomic, copy, nullable) NSString *version; + +@end + + +/** + * A single Creative. + */ +@interface GTLRDisplayVideo_Creative : GTLRObject + +/** + * Additional dimensions. Applicable when creative_type is one of: * + * `CREATIVE_TYPE_STANDARD` * `CREATIVE_TYPE_EXPANDABLE` * + * `CREATIVE_TYPE_NATIVE` * `CREATIVE_TYPE_NATIVE_SITE_SQUARE` * + * `CREATIVE_TYPE_LIGHTBOX` * `CREATIVE_TYPE_PUBLISHER_HOSTED` If this field is + * specified, width_pixels and height_pixels are both required and must be + * greater than or equal to 0. + */ +@property(nonatomic, strong, nullable) NSArray *additionalDimensions; + +/** + * Output only. The unique ID of the advertiser the creative belongs to. + * + * Uses NSNumber of longLongValue. + */ +@property(nonatomic, strong, nullable) NSNumber *advertiserId; + +/** Third-party HTML tracking tag to be appended to the creative tag. */ +@property(nonatomic, copy, nullable) NSString *appendedTag; + +/** Required. Assets associated to this creative. */ +@property(nonatomic, strong, nullable) NSArray *assets; + +/** + * Output only. The unique ID of the Campaign Manager 360 placement associated + * with the creative. This field is only applicable for creatives that are + * synced from Campaign Manager. + * + * Uses NSNumber of longLongValue. + */ +@property(nonatomic, strong, nullable) NSNumber *cmPlacementId; + +/** + * The Campaign Manager 360 tracking ad associated with the creative. Optional + * for the following creative_type when created by an advertiser that uses both + * Campaign Manager 360 and third-party ad serving: * `CREATIVE_TYPE_NATIVE` * + * `CREATIVE_TYPE_NATIVE_SITE_SQUARE` Output only for other cases. + */ +@property(nonatomic, strong, nullable) GTLRDisplayVideo_CmTrackingAd *cmTrackingAd; + +/** + * The IDs of companion creatives for a video creative. You can assign existing + * display creatives (with image or HTML5 assets) to serve surrounding the + * publisher's video player. Companions display around the video player while + * the video is playing and remain after the video has completed. Creatives + * contain additional dimensions can not be companion creatives. This field is + * only supported for following creative_type: * `CREATIVE_TYPE_AUDIO` * + * `CREATIVE_TYPE_VIDEO` + * + * Uses NSNumber of longLongValue. + */ +@property(nonatomic, strong, nullable) NSArray *companionCreativeIds; + +/** + * Counter events for a rich media creative. Counters track the number of times + * that a user interacts with any part of a rich media creative in a specified + * way (mouse-overs, mouse-outs, clicks, taps, data loading, keyboard entries, + * etc.). Any event that can be captured in the creative can be recorded as a + * counter. Leave it empty or unset for creatives containing image assets only. + */ +@property(nonatomic, strong, nullable) NSArray *counterEvents; + +/** + * Output only. The timestamp when the creative was created. Assigned by the + * system. + */ +@property(nonatomic, strong, nullable) GTLRDateTime *createTime; + +/** + * Output only. A list of attributes of the creative that is generated by the + * system. + */ +@property(nonatomic, strong, nullable) NSArray *creativeAttributes; + +/** + * Output only. The unique ID of the creative. Assigned by the system. + * + * Uses NSNumber of longLongValue. + */ +@property(nonatomic, strong, nullable) NSNumber *creativeId; + +/** + * Required. Immutable. The type of the creative. + * + * Likely values: + * @arg @c kGTLRDisplayVideo_Creative_CreativeType_CreativeTypeAudio Audio + * creative. Create and update methods are supported for this creative + * type if the hosting_source is `HOSTING_SOURCE_HOSTED` (Value: + * "CREATIVE_TYPE_AUDIO") + * @arg @c kGTLRDisplayVideo_Creative_CreativeType_CreativeTypeExpandable + * Expandable creative. Create and update methods are supported for this + * creative type if the hosting_source is `HOSTING_SOURCE_THIRD_PARTY` + * (Value: "CREATIVE_TYPE_EXPANDABLE") + * @arg @c kGTLRDisplayVideo_Creative_CreativeType_CreativeTypeLightbox + * Responsive and expandable Lightbox creative. Create and update methods + * are **not** supported for this creative type. (Value: + * "CREATIVE_TYPE_LIGHTBOX") + * @arg @c kGTLRDisplayVideo_Creative_CreativeType_CreativeTypeNative Native + * creative rendered by publishers with assets from advertiser. Create + * and update methods are supported for this creative type if the + * hosting_source is `HOSTING_SOURCE_HOSTED` (Value: + * "CREATIVE_TYPE_NATIVE") + * @arg @c kGTLRDisplayVideo_Creative_CreativeType_CreativeTypeNativeAppInstall + * Native app install creative. Create and update methods are **not** + * supported for this creative type. (Value: + * "CREATIVE_TYPE_NATIVE_APP_INSTALL") + * @arg @c kGTLRDisplayVideo_Creative_CreativeType_CreativeTypeNativeAppInstallSquare + * Square native app install creative. Create and update methods are + * **not** supported for this creative type. (Value: + * "CREATIVE_TYPE_NATIVE_APP_INSTALL_SQUARE") + * @arg @c kGTLRDisplayVideo_Creative_CreativeType_CreativeTypeNativeSiteSquare + * Square native creative. Create and update methods are supported for + * this creative type if the hosting_source is `HOSTING_SOURCE_HOSTED` + * (Value: "CREATIVE_TYPE_NATIVE_SITE_SQUARE") + * @arg @c kGTLRDisplayVideo_Creative_CreativeType_CreativeTypeNativeVideo + * Native video creative. Create and update methods are supported for + * this creative type if the hosting_source is `HOSTING_SOURCE_HOSTED` + * (Value: "CREATIVE_TYPE_NATIVE_VIDEO") + * @arg @c kGTLRDisplayVideo_Creative_CreativeType_CreativeTypePublisherHosted + * Publisher hosted creative. Create and update methods are **not** + * supported for this creative type. (Value: + * "CREATIVE_TYPE_PUBLISHER_HOSTED") + * @arg @c kGTLRDisplayVideo_Creative_CreativeType_CreativeTypeStandard + * Standard display creative. Create and update methods are supported for + * this creative type if the hosting_source is one of the following: * + * `HOSTING_SOURCE_HOSTED` * `HOSTING_SOURCE_THIRD_PARTY` (Value: + * "CREATIVE_TYPE_STANDARD") + * @arg @c kGTLRDisplayVideo_Creative_CreativeType_CreativeTypeTemplatedAppInstall + * Templated app install mobile creative (banner). Create and update + * methods are **not** supported for this creative type. (Value: + * "CREATIVE_TYPE_TEMPLATED_APP_INSTALL") + * @arg @c kGTLRDisplayVideo_Creative_CreativeType_CreativeTypeTemplatedAppInstallInterstitial + * Interstitial creative including both display and video. Create and + * update methods are **not** supported for this creative type. (Value: + * "CREATIVE_TYPE_TEMPLATED_APP_INSTALL_INTERSTITIAL") + * @arg @c kGTLRDisplayVideo_Creative_CreativeType_CreativeTypeTemplatedAppInstallVideo + * Templated app install mobile video creative. Create and update methods + * are **not** supported for this creative type. (Value: + * "CREATIVE_TYPE_TEMPLATED_APP_INSTALL_VIDEO") + * @arg @c kGTLRDisplayVideo_Creative_CreativeType_CreativeTypeUnspecified + * Type value is not specified or is unknown in this version. (Value: + * "CREATIVE_TYPE_UNSPECIFIED") + * @arg @c kGTLRDisplayVideo_Creative_CreativeType_CreativeTypeVideo Video + * creative. Create and update methods are supported for this creative + * type if the hosting_source is one of the following: * + * `HOSTING_SOURCE_HOSTED` * `HOSTING_SOURCE_THIRD_PARTY` (Value: + * "CREATIVE_TYPE_VIDEO") + */ +@property(nonatomic, copy, nullable) NSString *creativeType; + +/** + * Required. Primary dimensions of the creative. Applicable to all creative + * types. The value of width_pixels and height_pixels defaults to `0` when + * creative_type is one of: * `CREATIVE_TYPE_VIDEO` * `CREATIVE_TYPE_AUDIO` * + * `CREATIVE_TYPE_NATIVE_VIDEO` + */ +@property(nonatomic, strong, nullable) GTLRDisplayVideo_Dimensions *dimensions; + +/** + * Required. The display name of the creative. Must be UTF-8 encoded with a + * maximum size of 240 bytes. + */ +@property(nonatomic, copy, nullable) NSString *displayName; + +/** + * Output only. Indicates whether the creative is dynamic. + * + * Uses NSNumber of boolValue. + */ +@property(nonatomic, strong, nullable) NSNumber *dynamic; + +/** + * Required. Controls whether or not the creative can serve. Accepted values + * are: * `ENTITY_STATUS_ACTIVE` * `ENTITY_STATUS_ARCHIVED` * + * `ENTITY_STATUS_PAUSED` + * + * Likely values: + * @arg @c kGTLRDisplayVideo_Creative_EntityStatus_EntityStatusActive The + * entity is enabled to bid and spend budget. (Value: + * "ENTITY_STATUS_ACTIVE") + * @arg @c kGTLRDisplayVideo_Creative_EntityStatus_EntityStatusArchived The + * entity is archived. Bidding and budget spending are disabled. An + * entity can be deleted after archived. Deleted entities cannot be + * retrieved. (Value: "ENTITY_STATUS_ARCHIVED") + * @arg @c kGTLRDisplayVideo_Creative_EntityStatus_EntityStatusDraft The + * entity is under draft. Bidding and budget spending are disabled. + * (Value: "ENTITY_STATUS_DRAFT") + * @arg @c kGTLRDisplayVideo_Creative_EntityStatus_EntityStatusPaused Bidding + * and budget spending are paused for the entity. (Value: + * "ENTITY_STATUS_PAUSED") + * @arg @c kGTLRDisplayVideo_Creative_EntityStatus_EntityStatusScheduledForDeletion + * The entity is scheduled for deletion. (Value: + * "ENTITY_STATUS_SCHEDULED_FOR_DELETION") + * @arg @c kGTLRDisplayVideo_Creative_EntityStatus_EntityStatusUnspecified + * Default value when status is not specified or is unknown in this + * version. (Value: "ENTITY_STATUS_UNSPECIFIED") + */ +@property(nonatomic, copy, nullable) NSString *entityStatus; + +/** + * Required. Exit events for this creative. An exit (also known as a click tag) + * is any area in your creative that someone can click or tap to open an + * advertiser's landing page. Every creative must include at least one exit. + * You can add an exit to your creative in any of the following ways: * Use + * Google Web Designer's tap area. * Define a JavaScript variable called + * "clickTag". * Use the Enabler (Enabler.exit()) to track exits in rich media + * formats. + */ +@property(nonatomic, strong, nullable) NSArray *exitEvents; + +/** + * Optional. Specifies the expanding direction of the creative. Required and + * only valid for third-party expandable creatives. Third-party expandable + * creatives are creatives with following hosting source: * + * `HOSTING_SOURCE_THIRD_PARTY` combined with following creative_type: * + * `CREATIVE_TYPE_EXPANDABLE` + * + * Likely values: + * @arg @c kGTLRDisplayVideo_Creative_ExpandingDirection_ExpandingDirectionAnyDiagonal + * Can expand in any diagonal direction. (Value: + * "EXPANDING_DIRECTION_ANY_DIAGONAL") + * @arg @c kGTLRDisplayVideo_Creative_ExpandingDirection_ExpandingDirectionDown + * Expands down. (Value: "EXPANDING_DIRECTION_DOWN") + * @arg @c kGTLRDisplayVideo_Creative_ExpandingDirection_ExpandingDirectionDownAndLeft + * Expands down and to the left side. (Value: + * "EXPANDING_DIRECTION_DOWN_AND_LEFT") + * @arg @c kGTLRDisplayVideo_Creative_ExpandingDirection_ExpandingDirectionDownAndRight + * Expands down and to the right side. (Value: + * "EXPANDING_DIRECTION_DOWN_AND_RIGHT") + * @arg @c kGTLRDisplayVideo_Creative_ExpandingDirection_ExpandingDirectionLeft + * Expands left. (Value: "EXPANDING_DIRECTION_LEFT") + * @arg @c kGTLRDisplayVideo_Creative_ExpandingDirection_ExpandingDirectionLeftOrRight + * Expands to either the left or the right side. (Value: + * "EXPANDING_DIRECTION_LEFT_OR_RIGHT") + * @arg @c kGTLRDisplayVideo_Creative_ExpandingDirection_ExpandingDirectionNone + * Does not expand in any direction. (Value: "EXPANDING_DIRECTION_NONE") + * @arg @c kGTLRDisplayVideo_Creative_ExpandingDirection_ExpandingDirectionRight + * Expands right. (Value: "EXPANDING_DIRECTION_RIGHT") + * @arg @c kGTLRDisplayVideo_Creative_ExpandingDirection_ExpandingDirectionUnspecified + * The expanding direction is not specified. (Value: + * "EXPANDING_DIRECTION_UNSPECIFIED") + * @arg @c kGTLRDisplayVideo_Creative_ExpandingDirection_ExpandingDirectionUp + * Expands up. (Value: "EXPANDING_DIRECTION_UP") + * @arg @c kGTLRDisplayVideo_Creative_ExpandingDirection_ExpandingDirectionUpAndLeft + * Expands up and to the left side. (Value: + * "EXPANDING_DIRECTION_UP_AND_LEFT") + * @arg @c kGTLRDisplayVideo_Creative_ExpandingDirection_ExpandingDirectionUpAndRight + * Expands up and to the right side. (Value: + * "EXPANDING_DIRECTION_UP_AND_RIGHT") + * @arg @c kGTLRDisplayVideo_Creative_ExpandingDirection_ExpandingDirectionUpOrDown + * Expands either up or down. (Value: "EXPANDING_DIRECTION_UP_OR_DOWN") + */ +@property(nonatomic, copy, nullable) NSString *expandingDirection; + +/** + * Optional. Indicates the creative will automatically expand on hover. + * Optional and only valid for third-party expandable creatives. Third-party + * expandable creatives are creatives with following hosting source: * + * `HOSTING_SOURCE_THIRD_PARTY` combined with following creative_type: * + * `CREATIVE_TYPE_EXPANDABLE` + * + * Uses NSNumber of boolValue. + */ +@property(nonatomic, strong, nullable) NSNumber *expandOnHover; + +/** + * Required. Indicates where the creative is hosted. + * + * Likely values: + * @arg @c kGTLRDisplayVideo_Creative_HostingSource_HostingSourceCm A + * creative synced from Campaign Manager 360. Create and update methods + * are **not** supported for this hosting type. (Value: + * "HOSTING_SOURCE_CM") + * @arg @c kGTLRDisplayVideo_Creative_HostingSource_HostingSourceHosted A + * creative created in DV360 and hosted by Campaign Manager 360. Create + * and update methods are supported for this hosting type if the + * creative_type is one of the following: * `CREATIVE_TYPE_AUDIO` * + * `CREATIVE_TYPE_NATIVE` * `CREATIVE_TYPE_NATIVE_SITE_SQUARE` * + * `CREATIVE_TYPE_NATIVE_VIDEO` * `CREATIVE_TYPE_STANDARD` * + * `CREATIVE_TYPE_VIDEO` (Value: "HOSTING_SOURCE_HOSTED") + * @arg @c kGTLRDisplayVideo_Creative_HostingSource_HostingSourceRichMedia A + * rich media creative created in Studio and hosted by Campaign Manager + * 360. Create and update methods are **not** supported for this hosting + * type. (Value: "HOSTING_SOURCE_RICH_MEDIA") + * @arg @c kGTLRDisplayVideo_Creative_HostingSource_HostingSourceThirdParty A + * creative hosted by a third-party ad server (3PAS). Create and update + * methods are supported for this hosting type if the creative_type is + * one of the following: * `CREATIVE_TYPE_AUDIO` * + * `CREATIVE_TYPE_EXPANDABLE` * `CREATIVE_TYPE_STANDARD` * + * `CREATIVE_TYPE_VIDEO` (Value: "HOSTING_SOURCE_THIRD_PARTY") + * @arg @c kGTLRDisplayVideo_Creative_HostingSource_HostingSourceUnspecified + * Hosting source is not specified or is unknown in this version. (Value: + * "HOSTING_SOURCE_UNSPECIFIED") + */ +@property(nonatomic, copy, nullable) NSString *hostingSource; + +/** + * Output only. Indicates the third-party VAST tag creative requires HTML5 + * Video support. Output only and only valid for third-party VAST tag + * creatives. Third-party VAST tag creatives are creatives with following + * hosting_source: * `HOSTING_SOURCE_THIRD_PARTY` combined with following + * creative_type: * `CREATIVE_TYPE_VIDEO` + * + * Uses NSNumber of boolValue. + */ +@property(nonatomic, strong, nullable) NSNumber *html5Video; + +/** + * Indicates whether Integral Ad Science (IAS) campaign monitoring is enabled. + * To enable this for the creative, make sure the + * Advertiser.creative_config.ias_client_id has been set to your IAS client ID. + * + * Uses NSNumber of boolValue. + */ +@property(nonatomic, strong, nullable) NSNumber *iasCampaignMonitoring; + +/** + * ID information used to link this creative to an external system. Must be + * UTF-8 encoded with a length of no more than 10,000 characters. + */ +@property(nonatomic, copy, nullable) NSString *integrationCode; + +/** + * JavaScript measurement URL from supported third-party verification providers + * (ComScore, DoubleVerify, IAS, Moat). HTML script tags are not supported. + * This field is only writeable in following creative_type: * + * `CREATIVE_TYPE_NATIVE` * `CREATIVE_TYPE_NATIVE_SITE_SQUARE` * + * `CREATIVE_TYPE_NATIVE_VIDEO` + */ +@property(nonatomic, copy, nullable) NSString *jsTrackerUrl; + +/** + * Output only. The IDs of the line items this creative is associated with. To + * associate a creative to a line item, use LineItem.creative_ids instead. + * + * Uses NSNumber of longLongValue. + */ +@property(nonatomic, strong, nullable) NSArray *lineItemIds; + +/** + * Output only. Media duration of the creative. Applicable when creative_type + * is one of: * `CREATIVE_TYPE_VIDEO` * `CREATIVE_TYPE_AUDIO` * + * `CREATIVE_TYPE_NATIVE_VIDEO` * `CREATIVE_TYPE_PUBLISHER_HOSTED` + */ +@property(nonatomic, strong, nullable) GTLRDuration *mediaDuration; + +/** + * Output only. Indicates the third-party audio creative supports MP3. Output + * only and only valid for third-party audio creatives. Third-party audio + * creatives are creatives with following hosting_source: * + * `HOSTING_SOURCE_THIRD_PARTY` combined with following creative_type: * + * `CREATIVE_TYPE_AUDIO` + * + * Uses NSNumber of boolValue. + */ +@property(nonatomic, strong, nullable) NSNumber *mp3Audio; + +/** Output only. The resource name of the creative. */ +@property(nonatomic, copy, nullable) NSString *name; + +/** + * User notes for this creative. Must be UTF-8 encoded with a length of no more + * than 20,000 characters. + */ +@property(nonatomic, copy, nullable) NSString *notes; + +/** + * Specifies the OBA icon for a video creative. This field is only supported in + * following creative_type: * `CREATIVE_TYPE_VIDEO` + */ +@property(nonatomic, strong, nullable) GTLRDisplayVideo_ObaIcon *obaIcon; + +/** + * Output only. Indicates the third-party audio creative supports OGG. Output + * only and only valid for third-party audio creatives. Third-party audio + * creatives are creatives with following hosting_source: * + * `HOSTING_SOURCE_THIRD_PARTY` combined with following creative_type: * + * `CREATIVE_TYPE_AUDIO` + * + * Uses NSNumber of boolValue. + */ +@property(nonatomic, strong, nullable) NSNumber *oggAudio; + +/** + * Amount of time to play the video before counting a view. This field is + * required when skippable is true. This field is only supported for the + * following creative_type: * `CREATIVE_TYPE_VIDEO` + */ +@property(nonatomic, strong, nullable) GTLRDisplayVideo_AudioVideoOffset *progressOffset; + +/** + * Optional. Indicates that the creative relies on HTML5 to render properly. + * Optional and only valid for third-party tag creatives. Third-party tag + * creatives are creatives with following hosting_source: * + * `HOSTING_SOURCE_THIRD_PARTY` combined with following creative_type: * + * `CREATIVE_TYPE_STANDARD` * `CREATIVE_TYPE_EXPANDABLE` + * + * Uses NSNumber of boolValue. + */ +@property(nonatomic, strong, nullable) NSNumber *requireHtml5; + +/** + * Optional. Indicates that the creative requires MRAID (Mobile Rich Media Ad + * Interface Definitions system). Set this if the creative relies on mobile + * gestures for interactivity, such as swiping or tapping. Optional and only + * valid for third-party tag creatives. Third-party tag creatives are creatives + * with following hosting_source: * `HOSTING_SOURCE_THIRD_PARTY` combined with + * following creative_type: * `CREATIVE_TYPE_STANDARD` * + * `CREATIVE_TYPE_EXPANDABLE` + * + * Uses NSNumber of boolValue. + */ +@property(nonatomic, strong, nullable) NSNumber *requireMraid; + +/** + * Optional. Indicates that the creative will wait for a return ping for + * attribution. Only valid when using a Campaign Manager 360 tracking ad with a + * third-party ad server parameter and the ${DC_DBM_TOKEN} macro. Optional and + * only valid for third-party tag creatives or third-party VAST tag creatives. + * Third-party tag creatives are creatives with following hosting_source: * + * `HOSTING_SOURCE_THIRD_PARTY` combined with following creative_type: * + * `CREATIVE_TYPE_STANDARD` * `CREATIVE_TYPE_EXPANDABLE` Third-party VAST tag + * creatives are creatives with following hosting_source: * + * `HOSTING_SOURCE_THIRD_PARTY` combined with following creative_type: * + * `CREATIVE_TYPE_AUDIO` * `CREATIVE_TYPE_VIDEO` + * + * Uses NSNumber of boolValue. + */ +@property(nonatomic, strong, nullable) NSNumber *requirePingForAttribution; + +/** Output only. The current status of the creative review process. */ +@property(nonatomic, strong, nullable) GTLRDisplayVideo_ReviewStatusInfo *reviewStatus; + +/** + * Amount of time to play the video before the skip button appears. This field + * is required when skippable is true. This field is only supported for the + * following creative_type: * `CREATIVE_TYPE_VIDEO` + */ +@property(nonatomic, strong, nullable) GTLRDisplayVideo_AudioVideoOffset *skipOffset; + +/** + * Whether the user can choose to skip a video creative. This field is only + * supported for the following creative_type: * `CREATIVE_TYPE_VIDEO` + * + * Uses NSNumber of boolValue. + */ +@property(nonatomic, strong, nullable) NSNumber *skippable; + +/** + * Optional. The original third-party tag used for the creative. Required and + * only valid for third-party tag creatives. Third-party tag creatives are + * creatives with following hosting_source: * `HOSTING_SOURCE_THIRD_PARTY` + * combined with following creative_type: * `CREATIVE_TYPE_STANDARD` * + * `CREATIVE_TYPE_EXPANDABLE` + */ +@property(nonatomic, copy, nullable) NSString *thirdPartyTag; + +/** + * Tracking URLs from third parties to track interactions with a video + * creative. This field is only supported for the following creative_type: * + * `CREATIVE_TYPE_AUDIO` * `CREATIVE_TYPE_VIDEO` * `CREATIVE_TYPE_NATIVE_VIDEO` + */ +@property(nonatomic, strong, nullable) NSArray *thirdPartyUrls; + +/** + * Timer custom events for a rich media creative. Timers track the time during + * which a user views and interacts with a specified part of a rich media + * creative. A creative can have multiple timer events, each timed + * independently. Leave it empty or unset for creatives containing image assets + * only. + */ +@property(nonatomic, strong, nullable) NSArray *timerEvents; + +/** + * Tracking URLs for analytics providers or third-party ad technology vendors. + * The URLs must start with https (except on inventory that doesn't require SSL + * compliance). If using macros in your URL, use only macros supported by + * Display & Video 360. Standard URLs only, no IMG or SCRIPT tags. This field + * is only writeable in following creative_type: * `CREATIVE_TYPE_NATIVE` * + * `CREATIVE_TYPE_NATIVE_SITE_SQUARE` * `CREATIVE_TYPE_NATIVE_VIDEO` + */ +@property(nonatomic, strong, nullable) NSArray *trackerUrls; + +/** + * Output only. Audio/Video transcodes. Display & Video 360 transcodes the main + * asset into a number of alternative versions that use different file formats + * or have different properties (resolution, audio bit rate, and video bit + * rate), each designed for specific video players or bandwidths. These + * transcodes give a publisher's system more options to choose from for each + * impression on your video and ensures that the appropriate file serves based + * on the viewer’s connection and screen size. This field is only supported in + * following creative_type: * `CREATIVE_TYPE_VIDEO` * + * `CREATIVE_TYPE_NATIVE_VIDEO` * `CREATIVE_TYPE_AUDIO` + */ +@property(nonatomic, strong, nullable) NSArray *transcodes; + +/** + * Optional. An optional creative identifier provided by a registry that is + * unique across all platforms. Universal Ad ID is part of the VAST 4.0 + * standard. It can be modified after the creative is created. This field is + * only supported for the following creative_type: * `CREATIVE_TYPE_VIDEO` + */ +@property(nonatomic, strong, nullable) GTLRDisplayVideo_UniversalAdId *universalAdId; + +/** + * Output only. The timestamp when the creative was last updated, either by the + * user or system (e.g. creative review). Assigned by the system. + */ +@property(nonatomic, strong, nullable) GTLRDateTime *updateTime; + +/** + * Optional. The URL of the VAST tag for a third-party VAST tag creative. + * Required and only valid for third-party VAST tag creatives. Third-party VAST + * tag creatives are creatives with following hosting_source: * + * `HOSTING_SOURCE_THIRD_PARTY` combined with following creative_type: * + * `CREATIVE_TYPE_AUDIO` * `CREATIVE_TYPE_VIDEO` + */ +@property(nonatomic, copy, nullable) NSString *vastTagUrl; + +/** + * Output only. Indicates the third-party VAST tag creative requires VPAID + * (Digital Video Player-Ad Interface). Output only and only valid for + * third-party VAST tag creatives. Third-party VAST tag creatives are creatives + * with following hosting_source: * `HOSTING_SOURCE_THIRD_PARTY` combined with + * following creative_type: * `CREATIVE_TYPE_VIDEO` + * + * Uses NSNumber of boolValue. + */ +@property(nonatomic, strong, nullable) NSNumber *vpaid; + +@end + + +/** + * Creative requirements configuration for the inventory source. + */ +@interface GTLRDisplayVideo_CreativeConfig : GTLRObject + +/** + * The type of creative that can be assigned to the inventory source. Only the + * following types are supported: * `CREATIVE_TYPE_STANDARD` * + * `CREATIVE_TYPE_VIDEO` + * + * Likely values: + * @arg @c kGTLRDisplayVideo_CreativeConfig_CreativeType_CreativeTypeAudio + * Audio creative. Create and update methods are supported for this + * creative type if the hosting_source is `HOSTING_SOURCE_HOSTED` (Value: + * "CREATIVE_TYPE_AUDIO") + * @arg @c kGTLRDisplayVideo_CreativeConfig_CreativeType_CreativeTypeExpandable + * Expandable creative. Create and update methods are supported for this + * creative type if the hosting_source is `HOSTING_SOURCE_THIRD_PARTY` + * (Value: "CREATIVE_TYPE_EXPANDABLE") + * @arg @c kGTLRDisplayVideo_CreativeConfig_CreativeType_CreativeTypeLightbox + * Responsive and expandable Lightbox creative. Create and update methods + * are **not** supported for this creative type. (Value: + * "CREATIVE_TYPE_LIGHTBOX") + * @arg @c kGTLRDisplayVideo_CreativeConfig_CreativeType_CreativeTypeNative + * Native creative rendered by publishers with assets from advertiser. + * Create and update methods are supported for this creative type if the + * hosting_source is `HOSTING_SOURCE_HOSTED` (Value: + * "CREATIVE_TYPE_NATIVE") + * @arg @c kGTLRDisplayVideo_CreativeConfig_CreativeType_CreativeTypeNativeAppInstall + * Native app install creative. Create and update methods are **not** + * supported for this creative type. (Value: + * "CREATIVE_TYPE_NATIVE_APP_INSTALL") + * @arg @c kGTLRDisplayVideo_CreativeConfig_CreativeType_CreativeTypeNativeAppInstallSquare + * Square native app install creative. Create and update methods are + * **not** supported for this creative type. (Value: + * "CREATIVE_TYPE_NATIVE_APP_INSTALL_SQUARE") + * @arg @c kGTLRDisplayVideo_CreativeConfig_CreativeType_CreativeTypeNativeSiteSquare + * Square native creative. Create and update methods are supported for + * this creative type if the hosting_source is `HOSTING_SOURCE_HOSTED` + * (Value: "CREATIVE_TYPE_NATIVE_SITE_SQUARE") + * @arg @c kGTLRDisplayVideo_CreativeConfig_CreativeType_CreativeTypeNativeVideo + * Native video creative. Create and update methods are supported for + * this creative type if the hosting_source is `HOSTING_SOURCE_HOSTED` + * (Value: "CREATIVE_TYPE_NATIVE_VIDEO") + * @arg @c kGTLRDisplayVideo_CreativeConfig_CreativeType_CreativeTypePublisherHosted + * Publisher hosted creative. Create and update methods are **not** + * supported for this creative type. (Value: + * "CREATIVE_TYPE_PUBLISHER_HOSTED") + * @arg @c kGTLRDisplayVideo_CreativeConfig_CreativeType_CreativeTypeStandard + * Standard display creative. Create and update methods are supported for + * this creative type if the hosting_source is one of the following: * + * `HOSTING_SOURCE_HOSTED` * `HOSTING_SOURCE_THIRD_PARTY` (Value: + * "CREATIVE_TYPE_STANDARD") + * @arg @c kGTLRDisplayVideo_CreativeConfig_CreativeType_CreativeTypeTemplatedAppInstall + * Templated app install mobile creative (banner). Create and update + * methods are **not** supported for this creative type. (Value: + * "CREATIVE_TYPE_TEMPLATED_APP_INSTALL") + * @arg @c kGTLRDisplayVideo_CreativeConfig_CreativeType_CreativeTypeTemplatedAppInstallInterstitial + * Interstitial creative including both display and video. Create and + * update methods are **not** supported for this creative type. (Value: + * "CREATIVE_TYPE_TEMPLATED_APP_INSTALL_INTERSTITIAL") + * @arg @c kGTLRDisplayVideo_CreativeConfig_CreativeType_CreativeTypeTemplatedAppInstallVideo + * Templated app install mobile video creative. Create and update methods + * are **not** supported for this creative type. (Value: + * "CREATIVE_TYPE_TEMPLATED_APP_INSTALL_VIDEO") + * @arg @c kGTLRDisplayVideo_CreativeConfig_CreativeType_CreativeTypeUnspecified + * Type value is not specified or is unknown in this version. (Value: + * "CREATIVE_TYPE_UNSPECIFIED") + * @arg @c kGTLRDisplayVideo_CreativeConfig_CreativeType_CreativeTypeVideo + * Video creative. Create and update methods are supported for this + * creative type if the hosting_source is one of the following: * + * `HOSTING_SOURCE_HOSTED` * `HOSTING_SOURCE_THIRD_PARTY` (Value: + * "CREATIVE_TYPE_VIDEO") + */ +@property(nonatomic, copy, nullable) NSString *creativeType; + +/** + * The configuration for display creatives. Applicable when creative_type is + * `CREATIVE_TYPE_STANDARD`. + */ +@property(nonatomic, strong, nullable) GTLRDisplayVideo_InventorySourceDisplayCreativeConfig *displayCreativeConfig; + +/** + * The configuration for video creatives. Applicable when creative_type is + * `CREATIVE_TYPE_VIDEO`. + */ +@property(nonatomic, strong, nullable) GTLRDisplayVideo_InventorySourceVideoCreativeConfig *videoCreativeConfig; + +@end + + +/** + * A single custom bidding algorithm. + */ +@interface GTLRDisplayVideo_CustomBiddingAlgorithm : GTLRObject + +/** + * Immutable. The unique ID of the advertiser that owns the custom bidding + * algorithm. + * + * Uses NSNumber of longLongValue. + */ +@property(nonatomic, strong, nullable) NSNumber *advertiserId; + +/** + * Output only. The unique ID of the custom bidding algorithm. Assigned by the + * system. + * + * Uses NSNumber of longLongValue. + */ +@property(nonatomic, strong, nullable) NSNumber *customBiddingAlgorithmId; + +/** + * Required. Immutable. The type of custom bidding algorithm. + * + * Likely values: + * @arg @c kGTLRDisplayVideo_CustomBiddingAlgorithm_CustomBiddingAlgorithmType_AdsDataHubBased + * Algorithm created through Ads Data Hub product. (Value: + * "ADS_DATA_HUB_BASED") + * @arg @c kGTLRDisplayVideo_CustomBiddingAlgorithm_CustomBiddingAlgorithmType_CustomBiddingAlgorithmTypeUnspecified + * Algorithm type is not specified or is unknown in this version. (Value: + * "CUSTOM_BIDDING_ALGORITHM_TYPE_UNSPECIFIED") + * @arg @c kGTLRDisplayVideo_CustomBiddingAlgorithm_CustomBiddingAlgorithmType_GoalBuilderBased + * Algorithm created through goal builder in DV3 UI. (Value: + * "GOAL_BUILDER_BASED") + * @arg @c kGTLRDisplayVideo_CustomBiddingAlgorithm_CustomBiddingAlgorithmType_RuleBased + * Algorithm based in defined rules. These rules are defined in the API + * using the AlgorithmRules object. This algorithm type is only available + * to allowlisted customers. Other customers attempting to use this type + * will receive an error. (Value: "RULE_BASED") + * @arg @c kGTLRDisplayVideo_CustomBiddingAlgorithm_CustomBiddingAlgorithmType_ScriptBased + * Algorithm generated through customer-uploaded custom bidding script + * files. (Value: "SCRIPT_BASED") + */ +@property(nonatomic, copy, nullable) NSString *customBiddingAlgorithmType; + +/** + * Required. The display name of the custom bidding algorithm. Must be UTF-8 + * encoded with a maximum size of 240 bytes. + */ +@property(nonatomic, copy, nullable) NSString *displayName; + +/** + * Controls whether or not the custom bidding algorithm can be used as a + * bidding strategy. Accepted values are: * `ENTITY_STATUS_ACTIVE` * + * `ENTITY_STATUS_ARCHIVED` + * + * Likely values: + * @arg @c kGTLRDisplayVideo_CustomBiddingAlgorithm_EntityStatus_EntityStatusActive + * The entity is enabled to bid and spend budget. (Value: + * "ENTITY_STATUS_ACTIVE") + * @arg @c kGTLRDisplayVideo_CustomBiddingAlgorithm_EntityStatus_EntityStatusArchived + * The entity is archived. Bidding and budget spending are disabled. An + * entity can be deleted after archived. Deleted entities cannot be + * retrieved. (Value: "ENTITY_STATUS_ARCHIVED") + * @arg @c kGTLRDisplayVideo_CustomBiddingAlgorithm_EntityStatus_EntityStatusDraft + * The entity is under draft. Bidding and budget spending are disabled. + * (Value: "ENTITY_STATUS_DRAFT") + * @arg @c kGTLRDisplayVideo_CustomBiddingAlgorithm_EntityStatus_EntityStatusPaused + * Bidding and budget spending are paused for the entity. (Value: + * "ENTITY_STATUS_PAUSED") + * @arg @c kGTLRDisplayVideo_CustomBiddingAlgorithm_EntityStatus_EntityStatusScheduledForDeletion + * The entity is scheduled for deletion. (Value: + * "ENTITY_STATUS_SCHEDULED_FOR_DELETION") + * @arg @c kGTLRDisplayVideo_CustomBiddingAlgorithm_EntityStatus_EntityStatusUnspecified + * Default value when status is not specified or is unknown in this + * version. (Value: "ENTITY_STATUS_UNSPECIFIED") + */ +@property(nonatomic, copy, nullable) NSString *entityStatus; + +/** + * Output only. The details of custom bidding models for each advertiser who + * has access. This field may only include the details of the queried + * advertiser if the algorithm + * [`owner`](/display-video/api/reference/rest/v1/customBiddingAlgorithms#CustomBiddingAlgorithm.FIELDS.oneof_owner) + * is a partner and is being retrieved using an advertiser + * [`accessor`](/display-video/api/reference/rest/v1/customBiddingAlgorithms/list#body.QUERY_PARAMETERS.oneof_accessor). + */ +@property(nonatomic, strong, nullable) NSArray *modelDetails; + +/** Output only. The resource name of the custom bidding algorithm. */ +@property(nonatomic, copy, nullable) NSString *name; + +/** + * Immutable. The unique ID of the partner that owns the custom bidding + * algorithm. + * + * Uses NSNumber of longLongValue. + */ +@property(nonatomic, strong, nullable) NSNumber *partnerId; + +/** + * The IDs of the advertisers who have access to this algorithm. If + * advertiser_id is set, this field will only consist of that value. This field + * will not be set if the algorithm + * [`owner`](/display-video/api/reference/rest/v1/customBiddingAlgorithms#CustomBiddingAlgorithm.FIELDS.oneof_owner) + * is a partner and is being retrieved using an advertiser + * [`accessor`](/display-video/api/reference/rest/v1/customBiddingAlgorithms/list#body.QUERY_PARAMETERS.oneof_accessor). + * + * Uses NSNumber of longLongValue. + */ +@property(nonatomic, strong, nullable) NSArray *sharedAdvertiserIds; + +@end + + +/** + * A single custom bidding algorithm rules. + */ +@interface GTLRDisplayVideo_CustomBiddingAlgorithmRules : GTLRObject + +/** + * Output only. Whether the rules resource is currently being used for scoring + * by the parent algorithm. + * + * Uses NSNumber of boolValue. + */ +@property(nonatomic, strong, nullable) NSNumber *active; + +/** Output only. The time when the rules resource was created. */ +@property(nonatomic, strong, nullable) GTLRDateTime *createTime; + +/** + * Output only. The unique ID of the custom bidding algorithm that the rules + * resource belongs to. + * + * Uses NSNumber of longLongValue. + */ +@property(nonatomic, strong, nullable) NSNumber *customBiddingAlgorithmId; + +/** + * Output only. The unique ID of the rules resource. + * + * Uses NSNumber of longLongValue. + */ +@property(nonatomic, strong, nullable) NSNumber *customBiddingAlgorithmRulesId; + +/** + * Output only. Error code of the rejected rules resource. This field will only + * be populated when the state is `REJECTED`. + */ +@property(nonatomic, strong, nullable) GTLRDisplayVideo_CustomBiddingAlgorithmRulesError *error; + +/** Output only. The resource name of the rules resource. */ +@property(nonatomic, copy, nullable) NSString *name; + +/** Required. Immutable. The reference to the uploaded AlgorithmRules file. */ +@property(nonatomic, strong, nullable) GTLRDisplayVideo_CustomBiddingAlgorithmRulesRef *rules; + +/** + * Output only. The state of the rules resource. + * + * Likely values: + * @arg @c kGTLRDisplayVideo_CustomBiddingAlgorithmRules_State_Accepted The + * rules have been accepted for scoring impressions. (Value: "ACCEPTED") + * @arg @c kGTLRDisplayVideo_CustomBiddingAlgorithmRules_State_Rejected The + * rules have been rejected by backend pipelines. They may have errors. + * (Value: "REJECTED") + * @arg @c kGTLRDisplayVideo_CustomBiddingAlgorithmRules_State_StateUnspecified + * The rules state are unspecified or unknown in this version. (Value: + * "STATE_UNSPECIFIED") + */ +@property(nonatomic, copy, nullable) NSString *state; + +@end + + +/** + * An error message for a CustomBiddingAlgorithmRules resource. + */ +@interface GTLRDisplayVideo_CustomBiddingAlgorithmRulesError : GTLRObject + +/** + * The type of error. + * + * Likely values: + * @arg @c kGTLRDisplayVideo_CustomBiddingAlgorithmRulesError_ErrorCode_ConstraintViolationError + * The rules have a constraint violation error. (Value: + * "CONSTRAINT_VIOLATION_ERROR") + * @arg @c kGTLRDisplayVideo_CustomBiddingAlgorithmRulesError_ErrorCode_ErrorCodeUnspecified + * The error is not specified or is unknown in this version. (Value: + * "ERROR_CODE_UNSPECIFIED") + * @arg @c kGTLRDisplayVideo_CustomBiddingAlgorithmRulesError_ErrorCode_InternalError + * Internal errors were thrown while processing the rules. (Value: + * "INTERNAL_ERROR") + * @arg @c kGTLRDisplayVideo_CustomBiddingAlgorithmRulesError_ErrorCode_SyntaxError + * The rules have a syntax error. (Value: "SYNTAX_ERROR") + */ +@property(nonatomic, copy, nullable) NSString *errorCode; + +@end + + +/** + * The reference to the uploaded AlgorithmRules file. Retrieve the location to + * upload new AlgorithmRules file to using customBiddingAlgorithms.uploadRules. + */ +@interface GTLRDisplayVideo_CustomBiddingAlgorithmRulesRef : GTLRObject + +/** + * A resource name to be used in media.download to download the rules files. Or + * media.upload to upload the rules files. Resource names have the format + * `customBiddingAlgorithms/{custom_bidding_algorithm_id}/rulesRef/{ref_id}`. + */ +@property(nonatomic, copy, nullable) NSString *resourceName; + +@end + + +/** + * The details of a custom bidding algorithm model for a single shared + * advertiser. + */ +@interface GTLRDisplayVideo_CustomBiddingModelDetails : GTLRObject + +/** + * The unique ID of the relevant advertiser. + * + * Uses NSNumber of longLongValue. + */ +@property(nonatomic, strong, nullable) NSNumber *advertiserId; + +/** + * The readiness state of custom bidding model. + * + * Likely values: + * @arg @c kGTLRDisplayVideo_CustomBiddingModelDetails_ReadinessState_ReadinessStateActive + * The model is trained and ready for serving. (Value: + * "READINESS_STATE_ACTIVE") + * @arg @c kGTLRDisplayVideo_CustomBiddingModelDetails_ReadinessState_ReadinessStateEvaluationFailure + * A valid script was provided but failed evaluation. This is applicable + * for scripts that could not be evaluated in the alloted time. (Value: + * "READINESS_STATE_EVALUATION_FAILURE") + * @arg @c kGTLRDisplayVideo_CustomBiddingModelDetails_ReadinessState_ReadinessStateInsufficientData + * There is not enough data to train the serving model. (Value: + * "READINESS_STATE_INSUFFICIENT_DATA") + * @arg @c kGTLRDisplayVideo_CustomBiddingModelDetails_ReadinessState_ReadinessStateNoValidScript + * A valid custom bidding script has not been provided with which to + * train the model. This state will only be applied to algorithms whose + * `custom_bidding_algorithm_type` is `SCRIPT_BASED`. (Value: + * "READINESS_STATE_NO_VALID_SCRIPT") + * @arg @c kGTLRDisplayVideo_CustomBiddingModelDetails_ReadinessState_ReadinessStateTraining + * The model is training and not ready for serving. (Value: + * "READINESS_STATE_TRAINING") + * @arg @c kGTLRDisplayVideo_CustomBiddingModelDetails_ReadinessState_ReadinessStateUnspecified + * State is not specified or is unknown in this version. (Value: + * "READINESS_STATE_UNSPECIFIED") + */ +@property(nonatomic, copy, nullable) NSString *readinessState; + +/** + * Output only. The suspension state of custom bidding model. + * + * Likely values: + * @arg @c kGTLRDisplayVideo_CustomBiddingModelDetails_SuspensionState_SuspensionStateDormant + * Model has not been used recently. Although the model still acts as + * `ENABLED`, it will eventually be suspended if not used. (Value: + * "SUSPENSION_STATE_DORMANT") + * @arg @c kGTLRDisplayVideo_CustomBiddingModelDetails_SuspensionState_SuspensionStateEnabled + * Model is enabled, either recently used, currently used or scheduled to + * be used. The algorithm is actively scoring impressions for this + * advertiser. (Value: "SUSPENSION_STATE_ENABLED") + * @arg @c kGTLRDisplayVideo_CustomBiddingModelDetails_SuspensionState_SuspensionStateSuspended + * Model is suspended from scoring impressions and cannot serve. If the + * algorithm is assigned to a line item under this advertiser or + * otherwise updated, it will switch back to the `ENABLED` state and + * require time to prepare the serving model again. (Value: + * "SUSPENSION_STATE_SUSPENDED") + * @arg @c kGTLRDisplayVideo_CustomBiddingModelDetails_SuspensionState_SuspensionStateUnspecified + * State is not specified or is unknown in this version. (Value: + * "SUSPENSION_STATE_UNSPECIFIED") + */ +@property(nonatomic, copy, nullable) NSString *suspensionState; + +@end + + +/** + * A single custom bidding script. + */ +@interface GTLRDisplayVideo_CustomBiddingScript : GTLRObject + +/** + * Output only. Whether the script is currently being used for scoring by the + * parent algorithm. + * + * Uses NSNumber of boolValue. + */ +@property(nonatomic, strong, nullable) NSNumber *active; + +/** Output only. The time when the script was created. */ +@property(nonatomic, strong, nullable) GTLRDateTime *createTime; + +/** + * Output only. The unique ID of the custom bidding algorithm the script + * belongs to. + * + * Uses NSNumber of longLongValue. + */ +@property(nonatomic, strong, nullable) NSNumber *customBiddingAlgorithmId; + +/** + * Output only. The unique ID of the custom bidding script. + * + * Uses NSNumber of longLongValue. + */ +@property(nonatomic, strong, nullable) NSNumber *customBiddingScriptId; + +/** + * Output only. Error details of a rejected custom bidding script. This field + * will only be populated when state is REJECTED. + */ +@property(nonatomic, strong, nullable) NSArray *errors; + +/** Output only. The resource name of the custom bidding script. */ +@property(nonatomic, copy, nullable) NSString *name; + +/** The reference to the uploaded script file. */ +@property(nonatomic, strong, nullable) GTLRDisplayVideo_CustomBiddingScriptRef *script; + +/** + * Output only. The state of the custom bidding script. + * + * Likely values: + * @arg @c kGTLRDisplayVideo_CustomBiddingScript_State_Accepted The script + * has been accepted for scoring impressions. (Value: "ACCEPTED") + * @arg @c kGTLRDisplayVideo_CustomBiddingScript_State_Pending The script is + * being processed for backend pipelines. (Value: "PENDING") + * @arg @c kGTLRDisplayVideo_CustomBiddingScript_State_Rejected The script + * has been rejected by backend pipelines. It may have errors. (Value: + * "REJECTED") + * @arg @c kGTLRDisplayVideo_CustomBiddingScript_State_StateUnspecified The + * script state is not specified or is unknown in this version. (Value: + * "STATE_UNSPECIFIED") + */ +@property(nonatomic, copy, nullable) NSString *state; + +@end + + +/** + * The reference to the uploaded custom bidding script file. + */ +@interface GTLRDisplayVideo_CustomBiddingScriptRef : GTLRObject + +/** + * A resource name to be used in media.download to Download the script files. + * Or media.upload to Upload the script files. Resource names have the format + * `customBiddingAlgorithms/{custom_bidding_algorithm_id}/scriptRef/{ref_id}`. + */ +@property(nonatomic, copy, nullable) NSString *resourceName; + +@end + + +/** + * The key and value of a custom label. + */ +@interface GTLRDisplayVideo_CustomLabel : GTLRObject + +/** + * The key of the label. + * + * Likely values: + * @arg @c kGTLRDisplayVideo_CustomLabel_Key_CustomLabelKey0 Key index 0. + * (Value: "CUSTOM_LABEL_KEY_0") + * @arg @c kGTLRDisplayVideo_CustomLabel_Key_CustomLabelKey1 Key index 1. + * (Value: "CUSTOM_LABEL_KEY_1") + * @arg @c kGTLRDisplayVideo_CustomLabel_Key_CustomLabelKey2 Key index 2. + * (Value: "CUSTOM_LABEL_KEY_2") + * @arg @c kGTLRDisplayVideo_CustomLabel_Key_CustomLabelKey3 Key index 3. + * (Value: "CUSTOM_LABEL_KEY_3") + * @arg @c kGTLRDisplayVideo_CustomLabel_Key_CustomLabelKey4 Key index 4. + * (Value: "CUSTOM_LABEL_KEY_4") + * @arg @c kGTLRDisplayVideo_CustomLabel_Key_CustomLabelKeyUnspecified Not + * specified or unknown. (Value: "CUSTOM_LABEL_KEY_UNSPECIFIED") + */ +@property(nonatomic, copy, nullable) NSString *key; + +/** The value of the label. */ +@property(nonatomic, copy, nullable) NSString *value; + +@end + + +/** + * Describes a custom list entity, such as a custom affinity or custom intent + * audience list. + */ +@interface GTLRDisplayVideo_CustomList : GTLRObject + +/** + * Output only. The unique ID of the custom list. Assigned by the system. + * + * Uses NSNumber of longLongValue. + */ +@property(nonatomic, strong, nullable) NSNumber *customListId; + +/** Output only. The display name of the custom list. . */ +@property(nonatomic, copy, nullable) NSString *displayName; + +/** Output only. The resource name of the custom list. */ +@property(nonatomic, copy, nullable) NSString *name; + +@end + + +/** + * Details of custom list group. All custom list targeting settings are + * logically ‘OR’ of each other. + */ +@interface GTLRDisplayVideo_CustomListGroup : GTLRObject + +/** + * Required. All custom list targeting settings in custom list group. Repeated + * settings with same id will be ignored. + */ +@property(nonatomic, strong, nullable) NSArray *settings; + +@end + + +/** + * Details of custom list targeting setting. + */ +@interface GTLRDisplayVideo_CustomListTargetingSetting : GTLRObject + +/** + * Required. Custom id of custom list targeting setting. This id is + * custom_list_id. + * + * Uses NSNumber of longLongValue. + */ +@property(nonatomic, strong, nullable) NSNumber *customListId; + +@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 + * date is relative to the Gregorian Calendar. This can represent one of the + * following: * A full date, with non-zero year, month, and day values. * A + * month and day, with a zero year (for example, an anniversary). * A year on + * its own, with a zero month and a zero day. * A year and month, with a zero + * day (for example, a credit card expiration date). Related types: * + * google.type.TimeOfDay * google.type.DateTime * google.protobuf.Timestamp + */ +@interface GTLRDisplayVideo_Date : GTLRObject + +/** + * Day of a month. Must be from 1 to 31 and valid for the year and month, or 0 + * to specify a year by itself or a year and month where the day isn't + * significant. + * + * Uses NSNumber of intValue. + */ +@property(nonatomic, strong, nullable) NSNumber *day; + +/** + * Month of a year. Must be from 1 to 12, or 0 to specify a year without a + * month and day. + * + * Uses NSNumber of intValue. + */ +@property(nonatomic, strong, nullable) NSNumber *month; + +/** + * Year of the date. Must be from 1 to 9999, or 0 to specify a date without a + * year. + * + * Uses NSNumber of intValue. + */ +@property(nonatomic, strong, nullable) NSNumber *year; + +@end + + +/** + * A date range. + */ +@interface GTLRDisplayVideo_DateRange : GTLRObject + +/** + * The upper bound of the date range, inclusive. Must specify a positive value + * for `year`, `month`, and `day`. + */ +@property(nonatomic, strong, nullable) GTLRDisplayVideo_Date *endDate; + +/** + * The lower bound of the date range, inclusive. Must specify a positive value + * for `year`, `month`, and `day`. + */ +@property(nonatomic, strong, nullable) GTLRDisplayVideo_Date *startDate; + +@end + + +/** + * Representation of time defined by day of the week and hour of the day. + */ +@interface GTLRDisplayVideo_DayAndTime : GTLRObject + +/** + * Required. Day of the week. + * + * Likely values: + * @arg @c kGTLRDisplayVideo_DayAndTime_DayOfWeek_DayOfWeekUnspecified The + * day of the week is unspecified. (Value: "DAY_OF_WEEK_UNSPECIFIED") + * @arg @c kGTLRDisplayVideo_DayAndTime_DayOfWeek_Friday Friday (Value: + * "FRIDAY") + * @arg @c kGTLRDisplayVideo_DayAndTime_DayOfWeek_Monday Monday (Value: + * "MONDAY") + * @arg @c kGTLRDisplayVideo_DayAndTime_DayOfWeek_Saturday Saturday (Value: + * "SATURDAY") + * @arg @c kGTLRDisplayVideo_DayAndTime_DayOfWeek_Sunday Sunday (Value: + * "SUNDAY") + * @arg @c kGTLRDisplayVideo_DayAndTime_DayOfWeek_Thursday Thursday (Value: + * "THURSDAY") + * @arg @c kGTLRDisplayVideo_DayAndTime_DayOfWeek_Tuesday Tuesday (Value: + * "TUESDAY") + * @arg @c kGTLRDisplayVideo_DayAndTime_DayOfWeek_Wednesday Wednesday (Value: + * "WEDNESDAY") + */ +@property(nonatomic, copy, nullable) NSString *dayOfWeek; + +/** + * Required. Hour of the day. + * + * Uses NSNumber of intValue. + */ +@property(nonatomic, strong, nullable) NSNumber *hourOfDay; + +/** + * Required. The mechanism used to determine the relevant timezone. + * + * Likely values: + * @arg @c kGTLRDisplayVideo_DayAndTime_TimeZoneResolution_TimeZoneResolutionAdvertiser + * Times are resolved in the time zone of the advertiser that served the + * ad. (Value: "TIME_ZONE_RESOLUTION_ADVERTISER") + * @arg @c kGTLRDisplayVideo_DayAndTime_TimeZoneResolution_TimeZoneResolutionEndUser + * Times are resolved in the time zone of the user that saw the ad. + * (Value: "TIME_ZONE_RESOLUTION_END_USER") + * @arg @c kGTLRDisplayVideo_DayAndTime_TimeZoneResolution_TimeZoneResolutionUnspecified + * Time zone resolution is either unspecific or unknown. (Value: + * "TIME_ZONE_RESOLUTION_UNSPECIFIED") + */ +@property(nonatomic, copy, nullable) NSString *timeZoneResolution; + +@end + + +/** + * Representation of a segment of time defined on a specific day of the week + * and with a start and end time. The time represented by `start_hour` must be + * before the time represented by `end_hour`. + */ +@interface GTLRDisplayVideo_DayAndTimeAssignedTargetingOptionDetails : GTLRObject + +/** + * Required. The day of the week for this day and time targeting setting. + * + * Likely values: + * @arg @c kGTLRDisplayVideo_DayAndTimeAssignedTargetingOptionDetails_DayOfWeek_DayOfWeekUnspecified + * The day of the week is unspecified. (Value: "DAY_OF_WEEK_UNSPECIFIED") + * @arg @c kGTLRDisplayVideo_DayAndTimeAssignedTargetingOptionDetails_DayOfWeek_Friday + * Friday (Value: "FRIDAY") + * @arg @c kGTLRDisplayVideo_DayAndTimeAssignedTargetingOptionDetails_DayOfWeek_Monday + * Monday (Value: "MONDAY") + * @arg @c kGTLRDisplayVideo_DayAndTimeAssignedTargetingOptionDetails_DayOfWeek_Saturday + * Saturday (Value: "SATURDAY") + * @arg @c kGTLRDisplayVideo_DayAndTimeAssignedTargetingOptionDetails_DayOfWeek_Sunday + * Sunday (Value: "SUNDAY") + * @arg @c kGTLRDisplayVideo_DayAndTimeAssignedTargetingOptionDetails_DayOfWeek_Thursday + * Thursday (Value: "THURSDAY") + * @arg @c kGTLRDisplayVideo_DayAndTimeAssignedTargetingOptionDetails_DayOfWeek_Tuesday + * Tuesday (Value: "TUESDAY") + * @arg @c kGTLRDisplayVideo_DayAndTimeAssignedTargetingOptionDetails_DayOfWeek_Wednesday + * Wednesday (Value: "WEDNESDAY") + */ +@property(nonatomic, copy, nullable) NSString *dayOfWeek; + +/** + * Required. The end hour for day and time targeting. Must be between 1 (1 hour + * after start of day) and 24 (end of day). + * + * Uses NSNumber of intValue. + */ +@property(nonatomic, strong, nullable) NSNumber *endHour; + +/** + * Required. The start hour for day and time targeting. Must be between 0 + * (start of day) and 23 (1 hour before end of day). + * + * Uses NSNumber of intValue. + */ +@property(nonatomic, strong, nullable) NSNumber *startHour; + +/** + * Required. The mechanism used to determine which timezone to use for this day + * and time targeting setting. + * + * Likely values: + * @arg @c kGTLRDisplayVideo_DayAndTimeAssignedTargetingOptionDetails_TimeZoneResolution_TimeZoneResolutionAdvertiser + * Times are resolved in the time zone of the advertiser that served the + * ad. (Value: "TIME_ZONE_RESOLUTION_ADVERTISER") + * @arg @c kGTLRDisplayVideo_DayAndTimeAssignedTargetingOptionDetails_TimeZoneResolution_TimeZoneResolutionEndUser + * Times are resolved in the time zone of the user that saw the ad. + * (Value: "TIME_ZONE_RESOLUTION_END_USER") + * @arg @c kGTLRDisplayVideo_DayAndTimeAssignedTargetingOptionDetails_TimeZoneResolution_TimeZoneResolutionUnspecified + * Time zone resolution is either unspecific or unknown. (Value: + * "TIME_ZONE_RESOLUTION_UNSPECIFIED") + */ +@property(nonatomic, copy, nullable) NSString *timeZoneResolution; + +@end + + +/** + * A request listing which assigned targeting options of a given targeting type + * should be deleted. + */ +@interface GTLRDisplayVideo_DeleteAssignedTargetingOptionsRequest : GTLRObject + +/** Required. The assigned targeting option IDs to delete. */ +@property(nonatomic, strong, nullable) NSArray *assignedTargetingOptionIds; + +/** + * Required. Identifies the type of this assigned targeting option. + * + * Likely values: + * @arg @c kGTLRDisplayVideo_DeleteAssignedTargetingOptionsRequest_TargetingType_TargetingTypeAgeRange + * Target ads to a specific age range (for example, 18-24). (Value: + * "TARGETING_TYPE_AGE_RANGE") + * @arg @c kGTLRDisplayVideo_DeleteAssignedTargetingOptionsRequest_TargetingType_TargetingTypeApp + * Target a specific app (for example, Angry Birds). (Value: + * "TARGETING_TYPE_APP") + * @arg @c kGTLRDisplayVideo_DeleteAssignedTargetingOptionsRequest_TargetingType_TargetingTypeAppCategory + * Target an app category (for example, education or puzzle games). + * (Value: "TARGETING_TYPE_APP_CATEGORY") + * @arg @c kGTLRDisplayVideo_DeleteAssignedTargetingOptionsRequest_TargetingType_TargetingTypeAudienceGroup + * Target ads to an audience or groups of audiences. Singleton field, at + * most one can exist on a single Lineitem at a time. (Value: + * "TARGETING_TYPE_AUDIENCE_GROUP") + * @arg @c kGTLRDisplayVideo_DeleteAssignedTargetingOptionsRequest_TargetingType_TargetingTypeAudioContentType + * Target ads to a specific audio content type. (Value: + * "TARGETING_TYPE_AUDIO_CONTENT_TYPE") + * @arg @c kGTLRDisplayVideo_DeleteAssignedTargetingOptionsRequest_TargetingType_TargetingTypeAuthorizedSellerStatus + * Target ads to ads.txt authorized sellers. If no targeting option of + * this type is assigned, the resource uses the "Authorized Direct + * Sellers and Resellers" option by default. (Value: + * "TARGETING_TYPE_AUTHORIZED_SELLER_STATUS") + * @arg @c kGTLRDisplayVideo_DeleteAssignedTargetingOptionsRequest_TargetingType_TargetingTypeBrowser + * Target ads to specific web browsers (for example, Chrome). (Value: + * "TARGETING_TYPE_BROWSER") + * @arg @c kGTLRDisplayVideo_DeleteAssignedTargetingOptionsRequest_TargetingType_TargetingTypeBusinessChain + * Target ads around locations of a business chain within a specific geo + * region. (Value: "TARGETING_TYPE_BUSINESS_CHAIN") + * @arg @c kGTLRDisplayVideo_DeleteAssignedTargetingOptionsRequest_TargetingType_TargetingTypeCarrierAndIsp + * Target ads to a specific network carrier or internet service provider + * (ISP) (for example, Comcast or Orange). (Value: + * "TARGETING_TYPE_CARRIER_AND_ISP") + * @arg @c kGTLRDisplayVideo_DeleteAssignedTargetingOptionsRequest_TargetingType_TargetingTypeCategory + * Target ads to a specific content category (for example, arts & + * entertainment). (Value: "TARGETING_TYPE_CATEGORY") + * @arg @c kGTLRDisplayVideo_DeleteAssignedTargetingOptionsRequest_TargetingType_TargetingTypeChannel + * Target a channel (a custom group of related websites or apps). (Value: + * "TARGETING_TYPE_CHANNEL") + * @arg @c kGTLRDisplayVideo_DeleteAssignedTargetingOptionsRequest_TargetingType_TargetingTypeContentDuration + * Target ads to a specific video content duration. (Value: + * "TARGETING_TYPE_CONTENT_DURATION") + * @arg @c kGTLRDisplayVideo_DeleteAssignedTargetingOptionsRequest_TargetingType_TargetingTypeContentGenre + * Target ads to a specific content genre. (Value: + * "TARGETING_TYPE_CONTENT_GENRE") + * @arg @c kGTLRDisplayVideo_DeleteAssignedTargetingOptionsRequest_TargetingType_TargetingTypeContentInstreamPosition + * Target video or audio ads in a specific content instream position (for + * example, pre-roll, mid-roll, or post-roll). (Value: + * "TARGETING_TYPE_CONTENT_INSTREAM_POSITION") + * @arg @c kGTLRDisplayVideo_DeleteAssignedTargetingOptionsRequest_TargetingType_TargetingTypeContentOutstreamPosition + * Target ads in a specific content outstream position. (Value: + * "TARGETING_TYPE_CONTENT_OUTSTREAM_POSITION") + * @arg @c kGTLRDisplayVideo_DeleteAssignedTargetingOptionsRequest_TargetingType_TargetingTypeContentStreamType + * Target ads to a specific video content stream type. (Value: + * "TARGETING_TYPE_CONTENT_STREAM_TYPE") + * @arg @c kGTLRDisplayVideo_DeleteAssignedTargetingOptionsRequest_TargetingType_TargetingTypeDayAndTime + * Target ads during a chosen time period on a specific day. (Value: + * "TARGETING_TYPE_DAY_AND_TIME") + * @arg @c kGTLRDisplayVideo_DeleteAssignedTargetingOptionsRequest_TargetingType_TargetingTypeDeviceMakeModel + * Target ads to a specific device make or model (for example, Roku or + * Samsung). (Value: "TARGETING_TYPE_DEVICE_MAKE_MODEL") + * @arg @c kGTLRDisplayVideo_DeleteAssignedTargetingOptionsRequest_TargetingType_TargetingTypeDeviceType + * Target ads to a specific device type (for example, tablet or connected + * TV). (Value: "TARGETING_TYPE_DEVICE_TYPE") + * @arg @c kGTLRDisplayVideo_DeleteAssignedTargetingOptionsRequest_TargetingType_TargetingTypeDigitalContentLabelExclusion + * Filter web sites by specific digital content label ratings (for + * example, DL-MA: suitable only for mature audiences). (Value: + * "TARGETING_TYPE_DIGITAL_CONTENT_LABEL_EXCLUSION") + * @arg @c kGTLRDisplayVideo_DeleteAssignedTargetingOptionsRequest_TargetingType_TargetingTypeEnvironment + * Target ads to a specific environment (for example, web or app). + * (Value: "TARGETING_TYPE_ENVIRONMENT") + * @arg @c kGTLRDisplayVideo_DeleteAssignedTargetingOptionsRequest_TargetingType_TargetingTypeExchange + * Purchase impressions from specific exchanges. (Value: + * "TARGETING_TYPE_EXCHANGE") + * @arg @c kGTLRDisplayVideo_DeleteAssignedTargetingOptionsRequest_TargetingType_TargetingTypeGender + * Target ads to a specific gender (for example, female or male). (Value: + * "TARGETING_TYPE_GENDER") + * @arg @c kGTLRDisplayVideo_DeleteAssignedTargetingOptionsRequest_TargetingType_TargetingTypeGeoRegion + * Target ads to a specific regional location (for example, a city or + * state). (Value: "TARGETING_TYPE_GEO_REGION") + * @arg @c kGTLRDisplayVideo_DeleteAssignedTargetingOptionsRequest_TargetingType_TargetingTypeHouseholdIncome + * Target ads to a specific household income range (for example, top + * 10%). (Value: "TARGETING_TYPE_HOUSEHOLD_INCOME") + * @arg @c kGTLRDisplayVideo_DeleteAssignedTargetingOptionsRequest_TargetingType_TargetingTypeInventorySource + * Purchase impressions from specific deals and auction packages. (Value: + * "TARGETING_TYPE_INVENTORY_SOURCE") + * @arg @c kGTLRDisplayVideo_DeleteAssignedTargetingOptionsRequest_TargetingType_TargetingTypeInventorySourceGroup + * Purchase impressions from a group of deals and auction packages. + * (Value: "TARGETING_TYPE_INVENTORY_SOURCE_GROUP") + * @arg @c kGTLRDisplayVideo_DeleteAssignedTargetingOptionsRequest_TargetingType_TargetingTypeKeyword + * Target ads to a specific keyword (for example, dog or retriever). + * (Value: "TARGETING_TYPE_KEYWORD") + * @arg @c kGTLRDisplayVideo_DeleteAssignedTargetingOptionsRequest_TargetingType_TargetingTypeLanguage + * Target ads to a specific language (for example, English or Japanese). + * (Value: "TARGETING_TYPE_LANGUAGE") + * @arg @c kGTLRDisplayVideo_DeleteAssignedTargetingOptionsRequest_TargetingType_TargetingTypeNativeContentPosition + * Target ads to a specific native content position. (Value: + * "TARGETING_TYPE_NATIVE_CONTENT_POSITION") + * @arg @c kGTLRDisplayVideo_DeleteAssignedTargetingOptionsRequest_TargetingType_TargetingTypeNegativeKeywordList + * Target ads to a specific negative keyword list. (Value: + * "TARGETING_TYPE_NEGATIVE_KEYWORD_LIST") + * @arg @c kGTLRDisplayVideo_DeleteAssignedTargetingOptionsRequest_TargetingType_TargetingTypeOmid + * Target ads in an Open Measurement enabled inventory. (Value: + * "TARGETING_TYPE_OMID") + * @arg @c kGTLRDisplayVideo_DeleteAssignedTargetingOptionsRequest_TargetingType_TargetingTypeOnScreenPosition + * Target ads in a specific on screen position. (Value: + * "TARGETING_TYPE_ON_SCREEN_POSITION") + * @arg @c kGTLRDisplayVideo_DeleteAssignedTargetingOptionsRequest_TargetingType_TargetingTypeOperatingSystem + * Target ads to a specific operating system (for example, macOS). + * (Value: "TARGETING_TYPE_OPERATING_SYSTEM") + * @arg @c kGTLRDisplayVideo_DeleteAssignedTargetingOptionsRequest_TargetingType_TargetingTypeParentalStatus + * Target ads to a specific parental status (for example, parent or not a + * parent). (Value: "TARGETING_TYPE_PARENTAL_STATUS") + * @arg @c kGTLRDisplayVideo_DeleteAssignedTargetingOptionsRequest_TargetingType_TargetingTypePoi + * Target ads around a specific point of interest, such as a notable + * building, a street address, or latitude/longitude coordinates. (Value: + * "TARGETING_TYPE_POI") + * @arg @c kGTLRDisplayVideo_DeleteAssignedTargetingOptionsRequest_TargetingType_TargetingTypeProximityLocationList + * Target ads to the specified points of interest on a proximity location + * list. (Value: "TARGETING_TYPE_PROXIMITY_LOCATION_LIST") + * @arg @c kGTLRDisplayVideo_DeleteAssignedTargetingOptionsRequest_TargetingType_TargetingTypeRegionalLocationList + * Target ads to the specified regions on a regional location list. + * (Value: "TARGETING_TYPE_REGIONAL_LOCATION_LIST") + * @arg @c kGTLRDisplayVideo_DeleteAssignedTargetingOptionsRequest_TargetingType_TargetingTypeSensitiveCategoryExclusion + * Filter website content by sensitive categories (for example, adult). + * (Value: "TARGETING_TYPE_SENSITIVE_CATEGORY_EXCLUSION") + * @arg @c kGTLRDisplayVideo_DeleteAssignedTargetingOptionsRequest_TargetingType_TargetingTypeSessionPosition + * Target ads to a serve it in a certain position of a session. Only + * supported for Ad Group resources under YouTube Programmatic + * Reservation line items. Targeting of this type cannot be created or + * updated using the API. (Value: "TARGETING_TYPE_SESSION_POSITION") + * @arg @c kGTLRDisplayVideo_DeleteAssignedTargetingOptionsRequest_TargetingType_TargetingTypeSubExchange + * Purchase impressions from specific sub-exchanges. (Value: + * "TARGETING_TYPE_SUB_EXCHANGE") + * @arg @c kGTLRDisplayVideo_DeleteAssignedTargetingOptionsRequest_TargetingType_TargetingTypeThirdPartyVerifier + * Filter web sites through third party verification (for example, IAS or + * DoubleVerify). (Value: "TARGETING_TYPE_THIRD_PARTY_VERIFIER") + * @arg @c kGTLRDisplayVideo_DeleteAssignedTargetingOptionsRequest_TargetingType_TargetingTypeUnspecified + * Default value when type is not specified or is unknown in this + * version. (Value: "TARGETING_TYPE_UNSPECIFIED") + * @arg @c kGTLRDisplayVideo_DeleteAssignedTargetingOptionsRequest_TargetingType_TargetingTypeUrl + * Target a specific url (for example, quora.com). (Value: + * "TARGETING_TYPE_URL") + * @arg @c kGTLRDisplayVideo_DeleteAssignedTargetingOptionsRequest_TargetingType_TargetingTypeUserRewardedContent + * Target user rewarded content for video ads. (Value: + * "TARGETING_TYPE_USER_REWARDED_CONTENT") + * @arg @c kGTLRDisplayVideo_DeleteAssignedTargetingOptionsRequest_TargetingType_TargetingTypeVideoPlayerSize + * Target a specific video player size for video ads. (Value: + * "TARGETING_TYPE_VIDEO_PLAYER_SIZE") + * @arg @c kGTLRDisplayVideo_DeleteAssignedTargetingOptionsRequest_TargetingType_TargetingTypeViewability + * Target ads to a specific viewability (for example, 80% viewable). + * (Value: "TARGETING_TYPE_VIEWABILITY") + * @arg @c kGTLRDisplayVideo_DeleteAssignedTargetingOptionsRequest_TargetingType_TargetingTypeYoutubeChannel + * Target ads to a specific YouTube channel. Targeting of this type + * cannot be created or updated using the API. Although this targeting is + * inherited by child resources, **inherited targeting of this type will + * not be retrieveable**. (Value: "TARGETING_TYPE_YOUTUBE_CHANNEL") + * @arg @c kGTLRDisplayVideo_DeleteAssignedTargetingOptionsRequest_TargetingType_TargetingTypeYoutubeVideo + * Target ads to a specific YouTube video. Targeting of this type cannot + * be created or updated using the API. Although this targeting is + * inherited by child resources, **inherited targeting of this type will + * not be retrieveable**. (Value: "TARGETING_TYPE_YOUTUBE_VIDEO") + */ +@property(nonatomic, copy, nullable) NSString *targetingType; + +@end + + +/** + * Assigned device make and model targeting option details. This will be + * populated in the device_make_model_details field when targeting_type is + * `TARGETING_TYPE_DEVICE_MAKE_MODEL`. + */ +@interface GTLRDisplayVideo_DeviceMakeModelAssignedTargetingOptionDetails : GTLRObject + +/** Output only. The display name of the device make and model. */ +@property(nonatomic, copy, nullable) NSString *displayName; + +/** + * Indicates if this option is being negatively targeted. + * + * Uses NSNumber of boolValue. + */ +@property(nonatomic, strong, nullable) NSNumber *negative; + +/** + * Required. The targeting_option_id field when targeting_type is + * `TARGETING_TYPE_DEVICE_MAKE_MODEL`. + */ +@property(nonatomic, copy, nullable) NSString *targetingOptionId; + +@end + + +/** + * Represents a targetable device make and model. This will be populated in the + * device_make_model_details field of a TargetingOption when targeting_type is + * `TARGETING_TYPE_DEVICE_MAKE_MODEL`. + */ +@interface GTLRDisplayVideo_DeviceMakeModelTargetingOptionDetails : GTLRObject + +/** Output only. The display name of the device make and model. */ +@property(nonatomic, copy, nullable) NSString *displayName; + +@end + + +/** + * Targeting details for device type. This will be populated in the details + * field of an AssignedTargetingOption when targeting_type is + * `TARGETING_TYPE_DEVICE_TYPE`. + */ +@interface GTLRDisplayVideo_DeviceTypeAssignedTargetingOptionDetails : GTLRObject + +/** + * Required. The display name of the device type. + * + * Likely values: + * @arg @c kGTLRDisplayVideo_DeviceTypeAssignedTargetingOptionDetails_DeviceType_DeviceTypeComputer + * Computer. (Value: "DEVICE_TYPE_COMPUTER") + * @arg @c kGTLRDisplayVideo_DeviceTypeAssignedTargetingOptionDetails_DeviceType_DeviceTypeConnectedTv + * Connected TV. (Value: "DEVICE_TYPE_CONNECTED_TV") + * @arg @c kGTLRDisplayVideo_DeviceTypeAssignedTargetingOptionDetails_DeviceType_DeviceTypeSmartPhone + * Smart phone. (Value: "DEVICE_TYPE_SMART_PHONE") + * @arg @c kGTLRDisplayVideo_DeviceTypeAssignedTargetingOptionDetails_DeviceType_DeviceTypeTablet + * Tablet. (Value: "DEVICE_TYPE_TABLET") + * @arg @c kGTLRDisplayVideo_DeviceTypeAssignedTargetingOptionDetails_DeviceType_DeviceTypeUnspecified + * Default value when device type is not specified in this version. This + * enum is a placeholder for default value and does not represent a real + * device type option. (Value: "DEVICE_TYPE_UNSPECIFIED") + */ +@property(nonatomic, copy, nullable) NSString *deviceType; + +/** + * Output only. Bid multiplier allows you to show your ads more or less + * frequently based on the device type. It will apply a multiplier on the + * original bid price. When this field is 0, it indicates this field is not + * applicable instead of multiplying 0 on the original bid price. For example, + * if the bid price without multiplier is $10.0 and the multiplier is 1.5 for + * Tablet, the resulting bid price for Tablet will be $15.0. Only applicable to + * YouTube and Partners line items. + * + * Uses NSNumber of doubleValue. + */ +@property(nonatomic, strong, nullable) NSNumber *youtubeAndPartnersBidMultiplier; + +@end + + +/** + * Represents a targetable device type. This will be populated in the + * device_type_details field of a TargetingOption when targeting_type is + * `TARGETING_TYPE_DEVICE_TYPE`. + */ +@interface GTLRDisplayVideo_DeviceTypeTargetingOptionDetails : GTLRObject + +/** + * Output only. The device type that is used to be targeted. + * + * Likely values: + * @arg @c kGTLRDisplayVideo_DeviceTypeTargetingOptionDetails_DeviceType_DeviceTypeComputer + * Computer. (Value: "DEVICE_TYPE_COMPUTER") + * @arg @c kGTLRDisplayVideo_DeviceTypeTargetingOptionDetails_DeviceType_DeviceTypeConnectedTv + * Connected TV. (Value: "DEVICE_TYPE_CONNECTED_TV") + * @arg @c kGTLRDisplayVideo_DeviceTypeTargetingOptionDetails_DeviceType_DeviceTypeSmartPhone + * Smart phone. (Value: "DEVICE_TYPE_SMART_PHONE") + * @arg @c kGTLRDisplayVideo_DeviceTypeTargetingOptionDetails_DeviceType_DeviceTypeTablet + * Tablet. (Value: "DEVICE_TYPE_TABLET") + * @arg @c kGTLRDisplayVideo_DeviceTypeTargetingOptionDetails_DeviceType_DeviceTypeUnspecified + * Default value when device type is not specified in this version. This + * enum is a placeholder for default value and does not represent a real + * device type option. (Value: "DEVICE_TYPE_UNSPECIFIED") + */ +@property(nonatomic, copy, nullable) NSString *deviceType; + +@end + + +/** + * Targeting details for digital content label. This will be populated in the + * details field of an AssignedTargetingOption when targeting_type is + * `TARGETING_TYPE_DIGITAL_CONTENT_LABEL_EXCLUSION`. + */ +@interface GTLRDisplayVideo_DigitalContentLabelAssignedTargetingOptionDetails : GTLRObject + +/** + * Required. The display name of the digital content label rating tier to be + * EXCLUDED. + * + * Likely values: + * @arg @c kGTLRDisplayVideo_DigitalContentLabelAssignedTargetingOptionDetails_ExcludedContentRatingTier_ContentRatingTierFamilies + * Content suitable for family audiences. It is a subset of + * CONTENT_RATING_TIER_GENERAL. Only applicable to YouTube and Partners + * line items. (Value: "CONTENT_RATING_TIER_FAMILIES") + * @arg @c kGTLRDisplayVideo_DigitalContentLabelAssignedTargetingOptionDetails_ExcludedContentRatingTier_ContentRatingTierGeneral + * Content suitable for general audiences. (Value: + * "CONTENT_RATING_TIER_GENERAL") + * @arg @c kGTLRDisplayVideo_DigitalContentLabelAssignedTargetingOptionDetails_ExcludedContentRatingTier_ContentRatingTierMature + * Content suitable only for mature audiences. (Value: + * "CONTENT_RATING_TIER_MATURE") + * @arg @c kGTLRDisplayVideo_DigitalContentLabelAssignedTargetingOptionDetails_ExcludedContentRatingTier_ContentRatingTierParentalGuidance + * Content suitable for most audiences with parental guidance. (Value: + * "CONTENT_RATING_TIER_PARENTAL_GUIDANCE") + * @arg @c kGTLRDisplayVideo_DigitalContentLabelAssignedTargetingOptionDetails_ExcludedContentRatingTier_ContentRatingTierTeens + * Content suitable for teen and older audiences. (Value: + * "CONTENT_RATING_TIER_TEENS") + * @arg @c kGTLRDisplayVideo_DigitalContentLabelAssignedTargetingOptionDetails_ExcludedContentRatingTier_ContentRatingTierUnrated + * Content that has not been labeled. (Value: + * "CONTENT_RATING_TIER_UNRATED") + * @arg @c kGTLRDisplayVideo_DigitalContentLabelAssignedTargetingOptionDetails_ExcludedContentRatingTier_ContentRatingTierUnspecified + * Content label is not specified in this version. This enum is a place + * holder for a default value and does not represent a real content + * rating. (Value: "CONTENT_RATING_TIER_UNSPECIFIED") + */ +@property(nonatomic, copy, nullable) NSString *excludedContentRatingTier; + +@end + + +/** + * Represents a targetable digital content label rating tier. This will be + * populated in the digital_content_label_details field of the TargetingOption + * when targeting_type is `TARGETING_TYPE_DIGITAL_CONTENT_LABEL_EXCLUSION`. + */ +@interface GTLRDisplayVideo_DigitalContentLabelTargetingOptionDetails : GTLRObject + +/** + * Output only. An enum for the content label brand safety tiers. + * + * Likely values: + * @arg @c kGTLRDisplayVideo_DigitalContentLabelTargetingOptionDetails_ContentRatingTier_ContentRatingTierFamilies + * Content suitable for family audiences. It is a subset of + * CONTENT_RATING_TIER_GENERAL. Only applicable to YouTube and Partners + * line items. (Value: "CONTENT_RATING_TIER_FAMILIES") + * @arg @c kGTLRDisplayVideo_DigitalContentLabelTargetingOptionDetails_ContentRatingTier_ContentRatingTierGeneral + * Content suitable for general audiences. (Value: + * "CONTENT_RATING_TIER_GENERAL") + * @arg @c kGTLRDisplayVideo_DigitalContentLabelTargetingOptionDetails_ContentRatingTier_ContentRatingTierMature + * Content suitable only for mature audiences. (Value: + * "CONTENT_RATING_TIER_MATURE") + * @arg @c kGTLRDisplayVideo_DigitalContentLabelTargetingOptionDetails_ContentRatingTier_ContentRatingTierParentalGuidance + * Content suitable for most audiences with parental guidance. (Value: + * "CONTENT_RATING_TIER_PARENTAL_GUIDANCE") + * @arg @c kGTLRDisplayVideo_DigitalContentLabelTargetingOptionDetails_ContentRatingTier_ContentRatingTierTeens + * Content suitable for teen and older audiences. (Value: + * "CONTENT_RATING_TIER_TEENS") + * @arg @c kGTLRDisplayVideo_DigitalContentLabelTargetingOptionDetails_ContentRatingTier_ContentRatingTierUnrated + * Content that has not been labeled. (Value: + * "CONTENT_RATING_TIER_UNRATED") + * @arg @c kGTLRDisplayVideo_DigitalContentLabelTargetingOptionDetails_ContentRatingTier_ContentRatingTierUnspecified + * Content label is not specified in this version. This enum is a place + * holder for a default value and does not represent a real content + * rating. (Value: "CONTENT_RATING_TIER_UNSPECIFIED") + */ +@property(nonatomic, copy, nullable) NSString *contentRatingTier; + +@end + + +/** + * Dimensions. + */ +@interface GTLRDisplayVideo_Dimensions : GTLRObject + +/** + * The height in pixels. + * + * Uses NSNumber of intValue. + */ +@property(nonatomic, strong, nullable) NSNumber *heightPixels; + +/** + * The width in pixels. + * + * Uses NSNumber of intValue. + */ +@property(nonatomic, strong, nullable) NSNumber *widthPixels; + +@end + + +/** + * Details of DoubleVerify settings. + */ +@interface GTLRDisplayVideo_DoubleVerify : GTLRObject + +/** Avoid bidding on apps with the star ratings. */ +@property(nonatomic, strong, nullable) GTLRDisplayVideo_DoubleVerifyAppStarRating *appStarRating; + +/** Avoid bidding on apps with the age rating. */ +@property(nonatomic, strong, nullable) NSArray *avoidedAgeRatings; + +/** DV Brand Safety Controls. */ +@property(nonatomic, strong, nullable) GTLRDisplayVideo_DoubleVerifyBrandSafetyCategories *brandSafetyCategories; + +/** + * The custom segment ID provided by DoubleVerify. The ID must start with "51" + * and consist of eight digits. Custom segment ID cannot be specified along + * with any of the following fields: * brand_safety_categories * + * avoided_age_ratings * app_star_rating * fraud_invalid_traffic + * + * Uses NSNumber of longLongValue. + */ +@property(nonatomic, strong, nullable) NSNumber *customSegmentId; + +/** Display viewability settings (applicable to display line items only). */ +@property(nonatomic, strong, nullable) GTLRDisplayVideo_DoubleVerifyDisplayViewability *displayViewability; + +/** Avoid Sites and Apps with historical Fraud & IVT Rates. */ +@property(nonatomic, strong, nullable) GTLRDisplayVideo_DoubleVerifyFraudInvalidTraffic *fraudInvalidTraffic; + +/** Video viewability settings (applicable to video line items only). */ +@property(nonatomic, strong, nullable) GTLRDisplayVideo_DoubleVerifyVideoViewability *videoViewability; + +@end + + +/** + * Details of DoubleVerify star ratings settings. + */ +@interface GTLRDisplayVideo_DoubleVerifyAppStarRating : GTLRObject + +/** + * Avoid bidding on apps with the star ratings. + * + * Likely values: + * @arg @c kGTLRDisplayVideo_DoubleVerifyAppStarRating_AvoidedStarRating_AppStarRate1Point5Less + * Official Apps with rating < 1.5 Stars. (Value: + * "APP_STAR_RATE_1_POINT_5_LESS") + * @arg @c kGTLRDisplayVideo_DoubleVerifyAppStarRating_AvoidedStarRating_AppStarRate2Less + * Official Apps with rating < 2 Stars. (Value: "APP_STAR_RATE_2_LESS") + * @arg @c kGTLRDisplayVideo_DoubleVerifyAppStarRating_AvoidedStarRating_AppStarRate2Point5Less + * Official Apps with rating < 2.5 Stars. (Value: + * "APP_STAR_RATE_2_POINT_5_LESS") + * @arg @c kGTLRDisplayVideo_DoubleVerifyAppStarRating_AvoidedStarRating_AppStarRate3Less + * Official Apps with rating < 3 Stars. (Value: "APP_STAR_RATE_3_LESS") + * @arg @c kGTLRDisplayVideo_DoubleVerifyAppStarRating_AvoidedStarRating_AppStarRate3Point5Less + * Official Apps with rating < 3.5 Stars. (Value: + * "APP_STAR_RATE_3_POINT_5_LESS") + * @arg @c kGTLRDisplayVideo_DoubleVerifyAppStarRating_AvoidedStarRating_AppStarRate4Less + * Official Apps with rating < 4 Stars. (Value: "APP_STAR_RATE_4_LESS") + * @arg @c kGTLRDisplayVideo_DoubleVerifyAppStarRating_AvoidedStarRating_AppStarRate4Point5Less + * Official Apps with rating < 4.5 Stars. (Value: + * "APP_STAR_RATE_4_POINT_5_LESS") + * @arg @c kGTLRDisplayVideo_DoubleVerifyAppStarRating_AvoidedStarRating_AppStarRateUnspecified + * This enum is only a placeholder and it doesn't specify any app star + * rating options. (Value: "APP_STAR_RATE_UNSPECIFIED") + */ +@property(nonatomic, copy, nullable) NSString *avoidedStarRating; + +/** + * Avoid bidding on apps with insufficient star ratings. + * + * Uses NSNumber of boolValue. + */ +@property(nonatomic, strong, nullable) NSNumber *avoidInsufficientStarRating; + +@end + + +/** + * Settings for brand safety controls. + */ +@interface GTLRDisplayVideo_DoubleVerifyBrandSafetyCategories : GTLRObject + +/** Brand safety high severity avoidance categories. */ +@property(nonatomic, strong, nullable) NSArray *avoidedHighSeverityCategories; + +/** Brand safety medium severity avoidance categories. */ +@property(nonatomic, strong, nullable) NSArray *avoidedMediumSeverityCategories; + +/** + * Unknown or unrateable. + * + * Uses NSNumber of boolValue. + */ +@property(nonatomic, strong, nullable) NSNumber *avoidUnknownBrandSafetyCategory; + +@end + + +/** + * Details of DoubleVerify display viewability settings. + */ +@interface GTLRDisplayVideo_DoubleVerifyDisplayViewability : GTLRObject + +/** + * Target web and app inventory to maximize IAB viewable rate. + * + * Likely values: + * @arg @c kGTLRDisplayVideo_DoubleVerifyDisplayViewability_Iab_IabViewedRate30PercentHigher + * Target web and app inventory to maximize IAB viewable rate 30% or + * higher. (Value: "IAB_VIEWED_RATE_30_PERCENT_HIGHER") + * @arg @c kGTLRDisplayVideo_DoubleVerifyDisplayViewability_Iab_IabViewedRate40PercentHigher + * Target web and app inventory to maximize IAB viewable rate 40% or + * higher. (Value: "IAB_VIEWED_RATE_40_PERCENT_HIGHER") + * @arg @c kGTLRDisplayVideo_DoubleVerifyDisplayViewability_Iab_IabViewedRate50PercentHigher + * Target web and app inventory to maximize IAB viewable rate 50% or + * higher. (Value: "IAB_VIEWED_RATE_50_PERCENT_HIGHER") + * @arg @c kGTLRDisplayVideo_DoubleVerifyDisplayViewability_Iab_IabViewedRate55PercentHigher + * Target web and app inventory to maximize IAB viewable rate 55% or + * higher. (Value: "IAB_VIEWED_RATE_55_PERCENT_HIGHER") + * @arg @c kGTLRDisplayVideo_DoubleVerifyDisplayViewability_Iab_IabViewedRate60PercentHigher + * Target web and app inventory to maximize IAB viewable rate 60% or + * higher. (Value: "IAB_VIEWED_RATE_60_PERCENT_HIGHER") + * @arg @c kGTLRDisplayVideo_DoubleVerifyDisplayViewability_Iab_IabViewedRate65PercentHigher + * Target web and app inventory to maximize IAB viewable rate 65% or + * higher. (Value: "IAB_VIEWED_RATE_65_PERCENT_HIGHER") + * @arg @c kGTLRDisplayVideo_DoubleVerifyDisplayViewability_Iab_IabViewedRate70PercentHigher + * Target web and app inventory to maximize IAB viewable rate 70% or + * higher. (Value: "IAB_VIEWED_RATE_70_PERCENT_HIGHER") + * @arg @c kGTLRDisplayVideo_DoubleVerifyDisplayViewability_Iab_IabViewedRate75PercentHigher + * Target web and app inventory to maximize IAB viewable rate 75% or + * higher. (Value: "IAB_VIEWED_RATE_75_PERCENT_HIGHER") + * @arg @c kGTLRDisplayVideo_DoubleVerifyDisplayViewability_Iab_IabViewedRate80PercentHigher + * Target web and app inventory to maximize IAB viewable rate 80% or + * higher. (Value: "IAB_VIEWED_RATE_80_PERCENT_HIGHER") + * @arg @c kGTLRDisplayVideo_DoubleVerifyDisplayViewability_Iab_IabViewedRateUnspecified + * This enum is only a placeholder and it doesn't specify any IAB viewed + * rate options. (Value: "IAB_VIEWED_RATE_UNSPECIFIED") + */ +@property(nonatomic, copy, nullable) NSString *iab; + +/** + * Target web and app inventory to maximize 100% viewable duration. + * + * Likely values: + * @arg @c kGTLRDisplayVideo_DoubleVerifyDisplayViewability_ViewableDuring_AverageViewDuration10Sec + * Target web and app inventory to maximize 100% viewable duration 10 + * seconds or more. (Value: "AVERAGE_VIEW_DURATION_10_SEC") + * @arg @c kGTLRDisplayVideo_DoubleVerifyDisplayViewability_ViewableDuring_AverageViewDuration15Sec + * Target web and app inventory to maximize 100% viewable duration 15 + * seconds or more. (Value: "AVERAGE_VIEW_DURATION_15_SEC") + * @arg @c kGTLRDisplayVideo_DoubleVerifyDisplayViewability_ViewableDuring_AverageViewDuration5Sec + * Target web and app inventory to maximize 100% viewable duration 5 + * seconds or more. (Value: "AVERAGE_VIEW_DURATION_5_SEC") + * @arg @c kGTLRDisplayVideo_DoubleVerifyDisplayViewability_ViewableDuring_AverageViewDurationUnspecified + * This enum is only a placeholder and it doesn't specify any average + * view duration options. (Value: "AVERAGE_VIEW_DURATION_UNSPECIFIED") + */ +@property(nonatomic, copy, nullable) NSString *viewableDuring; + +@end + + +/** + * DoubleVerify Fraud & Invalid Traffic settings. + */ +@interface GTLRDisplayVideo_DoubleVerifyFraudInvalidTraffic : GTLRObject + +/** + * Avoid Sites and Apps with historical Fraud & IVT. + * + * Likely values: + * @arg @c kGTLRDisplayVideo_DoubleVerifyFraudInvalidTraffic_AvoidedFraudOption_AdImpressionFraud10 + * 10% or Higher Fraud & IVT. (Value: "AD_IMPRESSION_FRAUD_10") + * @arg @c kGTLRDisplayVideo_DoubleVerifyFraudInvalidTraffic_AvoidedFraudOption_AdImpressionFraud100 + * 100% Fraud & IVT. (Value: "AD_IMPRESSION_FRAUD_100") + * @arg @c kGTLRDisplayVideo_DoubleVerifyFraudInvalidTraffic_AvoidedFraudOption_AdImpressionFraud2 + * 2% or Higher Fraud & IVT. (Value: "AD_IMPRESSION_FRAUD_2") + * @arg @c kGTLRDisplayVideo_DoubleVerifyFraudInvalidTraffic_AvoidedFraudOption_AdImpressionFraud25 + * 25% or Higher Fraud & IVT. (Value: "AD_IMPRESSION_FRAUD_25") + * @arg @c kGTLRDisplayVideo_DoubleVerifyFraudInvalidTraffic_AvoidedFraudOption_AdImpressionFraud4 + * 4% or Higher Fraud & IVT. (Value: "AD_IMPRESSION_FRAUD_4") + * @arg @c kGTLRDisplayVideo_DoubleVerifyFraudInvalidTraffic_AvoidedFraudOption_AdImpressionFraud50 + * 50% or Higher Fraud & IVT. (Value: "AD_IMPRESSION_FRAUD_50") + * @arg @c kGTLRDisplayVideo_DoubleVerifyFraudInvalidTraffic_AvoidedFraudOption_AdImpressionFraud6 + * 6% or Higher Fraud & IVT. (Value: "AD_IMPRESSION_FRAUD_6") + * @arg @c kGTLRDisplayVideo_DoubleVerifyFraudInvalidTraffic_AvoidedFraudOption_AdImpressionFraud8 + * 8% or Higher Fraud & IVT. (Value: "AD_IMPRESSION_FRAUD_8") + * @arg @c kGTLRDisplayVideo_DoubleVerifyFraudInvalidTraffic_AvoidedFraudOption_FraudUnspecified + * This enum is only a placeholder and it doesn't specify any fraud and + * invalid traffic options. (Value: "FRAUD_UNSPECIFIED") + */ +@property(nonatomic, copy, nullable) NSString *avoidedFraudOption; + +/** + * Insufficient Historical Fraud & IVT Stats. + * + * Uses NSNumber of boolValue. + */ +@property(nonatomic, strong, nullable) NSNumber *avoidInsufficientOption; + +@end + + +/** + * Details of DoubleVerify video viewability settings. + */ +@interface GTLRDisplayVideo_DoubleVerifyVideoViewability : GTLRObject + +/** + * Target inventory to maximize impressions with 400x300 or greater player + * size. + * + * Likely values: + * @arg @c kGTLRDisplayVideo_DoubleVerifyVideoViewability_PlayerImpressionRate_PlayerSize400x30025 + * Sites with 25%+ of impressions. (Value: "PLAYER_SIZE_400X300_25") + * @arg @c kGTLRDisplayVideo_DoubleVerifyVideoViewability_PlayerImpressionRate_PlayerSize400x3005 + * Sites with 5%+ of impressions. (Value: "PLAYER_SIZE_400X300_5") + * @arg @c kGTLRDisplayVideo_DoubleVerifyVideoViewability_PlayerImpressionRate_PlayerSize400x30070 + * Sites with 70%+ of impressions. (Value: "PLAYER_SIZE_400X300_70") + * @arg @c kGTLRDisplayVideo_DoubleVerifyVideoViewability_PlayerImpressionRate_PlayerSize400x30095 + * Sites with 95%+ of impressions. (Value: "PLAYER_SIZE_400X300_95") + * @arg @c kGTLRDisplayVideo_DoubleVerifyVideoViewability_PlayerImpressionRate_PlayerSize400x300Unspecified + * This enum is only a placeholder and it doesn't specify any impressions + * options. (Value: "PLAYER_SIZE_400X300_UNSPECIFIED") + */ +@property(nonatomic, copy, nullable) NSString *playerImpressionRate; + +/** + * Target web inventory to maximize IAB viewable rate. + * + * Likely values: + * @arg @c kGTLRDisplayVideo_DoubleVerifyVideoViewability_VideoIab_IabViewability30PercentHihger + * Target web and app inventory to maximize IAB viewable rate 30% or + * higher. (Value: "IAB_VIEWABILITY_30_PERCENT_HIHGER") + * @arg @c kGTLRDisplayVideo_DoubleVerifyVideoViewability_VideoIab_IabViewability40PercentHihger + * Target web and app inventory to maximize IAB viewable rate 40% or + * higher. (Value: "IAB_VIEWABILITY_40_PERCENT_HIHGER") + * @arg @c kGTLRDisplayVideo_DoubleVerifyVideoViewability_VideoIab_IabViewability50PercentHigher + * Target web and app inventory to maximize IAB viewable rate 50% or + * higher. (Value: "IAB_VIEWABILITY_50_PERCENT_HIGHER") + * @arg @c kGTLRDisplayVideo_DoubleVerifyVideoViewability_VideoIab_IabViewability55PercentHihger + * Target web and app inventory to maximize IAB viewable rate 55% or + * higher. (Value: "IAB_VIEWABILITY_55_PERCENT_HIHGER") + * @arg @c kGTLRDisplayVideo_DoubleVerifyVideoViewability_VideoIab_IabViewability60PercentHigher + * Target web and app inventory to maximize IAB viewable rate 60% or + * higher. (Value: "IAB_VIEWABILITY_60_PERCENT_HIGHER") + * @arg @c kGTLRDisplayVideo_DoubleVerifyVideoViewability_VideoIab_IabViewability65PercentHihger + * Target web and app inventory to maximize IAB viewable rate 65% or + * higher. (Value: "IAB_VIEWABILITY_65_PERCENT_HIHGER") + * @arg @c kGTLRDisplayVideo_DoubleVerifyVideoViewability_VideoIab_IabViewability70PercentHigher + * Target web and app inventory to maximize IAB viewable rate 70% or + * higher. (Value: "IAB_VIEWABILITY_70_PERCENT_HIGHER") + * @arg @c kGTLRDisplayVideo_DoubleVerifyVideoViewability_VideoIab_IabViewability75PercentHigher + * Target web and app inventory to maximize IAB viewable rate 75% or + * higher. (Value: "IAB_VIEWABILITY_75_PERCENT_HIGHER") + * @arg @c kGTLRDisplayVideo_DoubleVerifyVideoViewability_VideoIab_IabViewability80PercentHigher + * Target web and app inventory to maximize IAB viewable rate 80% or + * higher. (Value: "IAB_VIEWABILITY_80_PERCENT_HIGHER") + * @arg @c kGTLRDisplayVideo_DoubleVerifyVideoViewability_VideoIab_VideoIabUnspecified + * This enum is only a placeholder and it doesn't specify any video IAB + * viewable rate options. (Value: "VIDEO_IAB_UNSPECIFIED") + */ +@property(nonatomic, copy, nullable) NSString *videoIab; + +/** + * Target web inventory to maximize fully viewable rate. + * + * Likely values: + * @arg @c kGTLRDisplayVideo_DoubleVerifyVideoViewability_VideoViewableRate_VideoViewableRateUnspecified + * This enum is only a placeholder and it doesn't specify any video + * viewable rate options. (Value: "VIDEO_VIEWABLE_RATE_UNSPECIFIED") + * @arg @c kGTLRDisplayVideo_DoubleVerifyVideoViewability_VideoViewableRate_ViewedPerformance10PercentHigher + * Target web inventory to maximize fully viewable rate 10% or higher. + * (Value: "VIEWED_PERFORMANCE_10_PERCENT_HIGHER") + * @arg @c kGTLRDisplayVideo_DoubleVerifyVideoViewability_VideoViewableRate_ViewedPerformance20PercentHigher + * Target web inventory to maximize fully viewable rate 20% or higher. + * (Value: "VIEWED_PERFORMANCE_20_PERCENT_HIGHER") + * @arg @c kGTLRDisplayVideo_DoubleVerifyVideoViewability_VideoViewableRate_ViewedPerformance25PercentHigher + * Target web inventory to maximize fully viewable rate 25% or higher. + * (Value: "VIEWED_PERFORMANCE_25_PERCENT_HIGHER") + * @arg @c kGTLRDisplayVideo_DoubleVerifyVideoViewability_VideoViewableRate_ViewedPerformance30PercentHigher + * Target web inventory to maximize fully viewable rate 30% or higher. + * (Value: "VIEWED_PERFORMANCE_30_PERCENT_HIGHER") + * @arg @c kGTLRDisplayVideo_DoubleVerifyVideoViewability_VideoViewableRate_ViewedPerformance35PercentHigher + * Target web inventory to maximize fully viewable rate 35% or higher. + * (Value: "VIEWED_PERFORMANCE_35_PERCENT_HIGHER") + * @arg @c kGTLRDisplayVideo_DoubleVerifyVideoViewability_VideoViewableRate_ViewedPerformance40PercentHigher + * Target web inventory to maximize fully viewable rate 40% or higher. + * (Value: "VIEWED_PERFORMANCE_40_PERCENT_HIGHER") + */ +@property(nonatomic, copy, nullable) NSString *videoViewableRate; + +@end + + +/** + * Request message for LineItemService.DuplicateLineItem. + */ +@interface GTLRDisplayVideo_DuplicateLineItemRequest : GTLRObject + +/** + * The display name of the new line item. Must be UTF-8 encoded with a maximum + * size of 240 bytes. + */ +@property(nonatomic, copy, nullable) NSString *targetDisplayName; + +@end + + +/** + * GTLRDisplayVideo_DuplicateLineItemResponse + */ +@interface GTLRDisplayVideo_DuplicateLineItemResponse : GTLRObject + +/** + * The ID of the created line item. + * + * Uses NSNumber of longLongValue. + */ +@property(nonatomic, strong, nullable) NSNumber *duplicateLineItemId; + +@end + + +/** + * Request message for + * FirstAndThirdPartyAudienceService.EditCustomerMatchMembers. + */ +@interface GTLRDisplayVideo_EditCustomerMatchMembersRequest : GTLRObject + +/** + * Input only. A list of contact information to define the members to be added. + */ +@property(nonatomic, strong, nullable) GTLRDisplayVideo_ContactInfoList *addedContactInfoList; + +/** + * Input only. A list of mobile device IDs to define the members to be added. + */ +@property(nonatomic, strong, nullable) GTLRDisplayVideo_MobileDeviceIdList *addedMobileDeviceIdList; + +/** + * Required. The ID of the owner advertiser of the updated Customer Match + * FirstAndThirdPartyAudience. + * + * Uses NSNumber of longLongValue. + */ +@property(nonatomic, strong, nullable) NSNumber *advertiserId; + +@end + + +/** + * The response of FirstAndThirdPartyAudienceService.EditCustomerMatchMembers. + */ +@interface GTLRDisplayVideo_EditCustomerMatchMembersResponse : GTLRObject + +/** + * Required. The ID of the updated Customer Match FirstAndThirdPartyAudience. + * + * Uses NSNumber of longLongValue. + */ +@property(nonatomic, strong, nullable) NSNumber *firstAndThirdPartyAudienceId; + +@end + + +/** + * Request message for GuaranteedOrderService.EditGuaranteedOrderReadAccessors. + */ +@interface GTLRDisplayVideo_EditGuaranteedOrderReadAccessorsRequest : GTLRObject + +/** + * The advertisers to add as read accessors to the guaranteed order. + * + * Uses NSNumber of longLongValue. + */ +@property(nonatomic, strong, nullable) NSArray *addedAdvertisers; + +/** + * Required. The partner context in which the change is being made. + * + * Uses NSNumber of longLongValue. + */ +@property(nonatomic, strong, nullable) NSNumber *partnerId; + +/** + * Whether to give all advertisers of the read/write accessor partner read + * access to the guaranteed order. Only applicable if read_write_partner_id is + * set in the guaranteed order. + * + * Uses NSNumber of boolValue. + */ +@property(nonatomic, strong, nullable) NSNumber *readAccessInherited; + +/** + * The advertisers to remove as read accessors to the guaranteed order. + * + * Uses NSNumber of longLongValue. + */ +@property(nonatomic, strong, nullable) NSArray *removedAdvertisers; + +@end + + +/** + * GTLRDisplayVideo_EditGuaranteedOrderReadAccessorsResponse + */ +@interface GTLRDisplayVideo_EditGuaranteedOrderReadAccessorsResponse : GTLRObject + +/** + * Whether all advertisers of read_write_partner_id have read access to the + * guaranteed order. + * + * Uses NSNumber of boolValue. + */ +@property(nonatomic, strong, nullable) NSNumber *readAccessInherited; + +/** + * The IDs of advertisers with read access to the guaranteed order. + * + * Uses NSNumber of longLongValue. + */ +@property(nonatomic, strong, nullable) NSArray *readAdvertiserIds; + +@end + + +/** + * Request message for + * InventorySourceService.EditInventorySourceReadWriteAccessors. + */ +@interface GTLRDisplayVideo_EditInventorySourceReadWriteAccessorsRequest : GTLRObject + +/** + * The advertisers to add or remove from the list of advertisers that have + * read/write access to the inventory source. This change will remove an + * existing partner read/write accessor. + */ +@property(nonatomic, strong, nullable) GTLRDisplayVideo_EditInventorySourceReadWriteAccessorsRequestAdvertisersUpdate *advertisersUpdate; + +/** + * Set the partner context as read/write accessor of the inventory source. This + * will remove all other current read/write advertiser accessors. + * + * Uses NSNumber of boolValue. + */ +@property(nonatomic, strong, nullable) NSNumber *assignPartner; + +/** + * Required. The partner context by which the accessors change is being made. + * + * Uses NSNumber of longLongValue. + */ +@property(nonatomic, strong, nullable) NSNumber *partnerId; + +@end + + +/** + * Update to the list of advertisers with read/write access to the inventory + * source. + */ +@interface GTLRDisplayVideo_EditInventorySourceReadWriteAccessorsRequestAdvertisersUpdate : GTLRObject + +/** + * The advertisers to add. + * + * Uses NSNumber of longLongValue. + */ +@property(nonatomic, strong, nullable) NSArray *addedAdvertisers; + +/** + * The advertisers to remove. + * + * Uses NSNumber of longLongValue. + */ +@property(nonatomic, strong, nullable) NSArray *removedAdvertisers; + +@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 GTLRDisplayVideo_Empty : GTLRObject +@end + + +/** + * Assigned environment targeting option details. This will be populated in the + * details field of an AssignedTargetingOption when targeting_type is + * `TARGETING_TYPE_ENVIRONMENT`. + */ +@interface GTLRDisplayVideo_EnvironmentAssignedTargetingOptionDetails : GTLRObject + +/** + * Required. The serving environment. + * + * Likely values: + * @arg @c kGTLRDisplayVideo_EnvironmentAssignedTargetingOptionDetails_Environment_EnvironmentApp + * Target inventory displayed in apps. (Value: "ENVIRONMENT_APP") + * @arg @c kGTLRDisplayVideo_EnvironmentAssignedTargetingOptionDetails_Environment_EnvironmentUnspecified + * Default value when environment is not specified in this version. This + * enum is a placeholder for default value and does not represent a real + * environment option. (Value: "ENVIRONMENT_UNSPECIFIED") + * @arg @c kGTLRDisplayVideo_EnvironmentAssignedTargetingOptionDetails_Environment_EnvironmentWebNotOptimized + * Target inventory displayed in browsers. This includes inventory that + * was not designed for the device but viewed on it, such as websites + * optimized for desktop but viewed on a mobile device. + * ENVIRONMENT_WEB_OPTIMIZED should be targeted prior to the addition of + * this targeting option. (Value: "ENVIRONMENT_WEB_NOT_OPTIMIZED") + * @arg @c kGTLRDisplayVideo_EnvironmentAssignedTargetingOptionDetails_Environment_EnvironmentWebOptimized + * Target inventory displayed in browsers. This includes inventory that + * was designed for the device it was viewed on, such as mobile websites + * viewed on a mobile device. ENVIRONMENT_WEB_NOT_OPTIMIZED, if targeted, + * should be deleted prior to the deletion of this targeting option. + * (Value: "ENVIRONMENT_WEB_OPTIMIZED") + */ +@property(nonatomic, copy, nullable) NSString *environment; + +@end + + +/** + * Represents a targetable environment. This will be populated in the + * environment_details field of a TargetingOption when targeting_type is + * `TARGETING_TYPE_ENVIRONMENT`. + */ +@interface GTLRDisplayVideo_EnvironmentTargetingOptionDetails : GTLRObject + +/** + * Output only. The serving environment. + * + * Likely values: + * @arg @c kGTLRDisplayVideo_EnvironmentTargetingOptionDetails_Environment_EnvironmentApp + * Target inventory displayed in apps. (Value: "ENVIRONMENT_APP") + * @arg @c kGTLRDisplayVideo_EnvironmentTargetingOptionDetails_Environment_EnvironmentUnspecified + * Default value when environment is not specified in this version. This + * enum is a placeholder for default value and does not represent a real + * environment option. (Value: "ENVIRONMENT_UNSPECIFIED") + * @arg @c kGTLRDisplayVideo_EnvironmentTargetingOptionDetails_Environment_EnvironmentWebNotOptimized + * Target inventory displayed in browsers. This includes inventory that + * was not designed for the device but viewed on it, such as websites + * optimized for desktop but viewed on a mobile device. + * ENVIRONMENT_WEB_OPTIMIZED should be targeted prior to the addition of + * this targeting option. (Value: "ENVIRONMENT_WEB_NOT_OPTIMIZED") + * @arg @c kGTLRDisplayVideo_EnvironmentTargetingOptionDetails_Environment_EnvironmentWebOptimized + * Target inventory displayed in browsers. This includes inventory that + * was designed for the device it was viewed on, such as mobile websites + * viewed on a mobile device. ENVIRONMENT_WEB_NOT_OPTIMIZED, if targeted, + * should be deleted prior to the deletion of this targeting option. + * (Value: "ENVIRONMENT_WEB_OPTIMIZED") + */ +@property(nonatomic, copy, nullable) NSString *environment; + +@end + + +/** + * Details for assigned exchange targeting option. This will be populated in + * the details field of an AssignedTargetingOption when targeting_type is + * `TARGETING_TYPE_EXCHANGE`. + */ +@interface GTLRDisplayVideo_ExchangeAssignedTargetingOptionDetails : GTLRObject + +/** + * Required. The enum value for the exchange. + * + * Likely values: + * @arg @c kGTLRDisplayVideo_ExchangeAssignedTargetingOptionDetails_Exchange_ExchangeAdform + * Adform. (Value: "EXCHANGE_ADFORM") + * @arg @c kGTLRDisplayVideo_ExchangeAssignedTargetingOptionDetails_Exchange_ExchangeAdmeta + * Admeta. (Value: "EXCHANGE_ADMETA") + * @arg @c kGTLRDisplayVideo_ExchangeAssignedTargetingOptionDetails_Exchange_ExchangeAdmixer + * Admixer. (Value: "EXCHANGE_ADMIXER") + * @arg @c kGTLRDisplayVideo_ExchangeAssignedTargetingOptionDetails_Exchange_ExchangeAdmostGbid + * Admost using the gBid SDK. (Value: "EXCHANGE_ADMOST_GBID") + * @arg @c kGTLRDisplayVideo_ExchangeAssignedTargetingOptionDetails_Exchange_ExchangeAdsmogo + * AdsMogo. (Value: "EXCHANGE_ADSMOGO") + * @arg @c kGTLRDisplayVideo_ExchangeAssignedTargetingOptionDetails_Exchange_ExchangeAdswizz + * AdsWizz. (Value: "EXCHANGE_ADSWIZZ") + * @arg @c kGTLRDisplayVideo_ExchangeAssignedTargetingOptionDetails_Exchange_ExchangeAja + * Aja. (Value: "EXCHANGE_AJA") + * @arg @c kGTLRDisplayVideo_ExchangeAssignedTargetingOptionDetails_Exchange_ExchangeApplovin + * AppLovin. (Value: "EXCHANGE_APPLOVIN") + * @arg @c kGTLRDisplayVideo_ExchangeAssignedTargetingOptionDetails_Exchange_ExchangeApplovinGbid + * AppLovin using the gBid SDK. (Value: "EXCHANGE_APPLOVIN_GBID") + * @arg @c kGTLRDisplayVideo_ExchangeAssignedTargetingOptionDetails_Exchange_ExchangeAppnexus + * AppNexus. (Value: "EXCHANGE_APPNEXUS") + * @arg @c kGTLRDisplayVideo_ExchangeAssignedTargetingOptionDetails_Exchange_ExchangeBidswitch + * BidSwitch. (Value: "EXCHANGE_BIDSWITCH") + * @arg @c kGTLRDisplayVideo_ExchangeAssignedTargetingOptionDetails_Exchange_ExchangeBrightroll + * BrightRoll Exchange for Video from Yahoo!. (Value: + * "EXCHANGE_BRIGHTROLL") + * @arg @c kGTLRDisplayVideo_ExchangeAssignedTargetingOptionDetails_Exchange_ExchangeBrightrollDisplay + * BrightRoll Exchange for Display from Yahoo!. (Value: + * "EXCHANGE_BRIGHTROLL_DISPLAY") + * @arg @c kGTLRDisplayVideo_ExchangeAssignedTargetingOptionDetails_Exchange_ExchangeCadreon + * Cadreon. (Value: "EXCHANGE_CADREON") + * @arg @c kGTLRDisplayVideo_ExchangeAssignedTargetingOptionDetails_Exchange_ExchangeChartboostGbid + * Chartboost using the gBid SDK. (Value: "EXCHANGE_CHARTBOOST_GBID") + * @arg @c kGTLRDisplayVideo_ExchangeAssignedTargetingOptionDetails_Exchange_ExchangeConnatix + * Connatix. (Value: "EXCHANGE_CONNATIX") + * @arg @c kGTLRDisplayVideo_ExchangeAssignedTargetingOptionDetails_Exchange_ExchangeDailymotion + * Dailymotion. (Value: "EXCHANGE_DAILYMOTION") + * @arg @c kGTLRDisplayVideo_ExchangeAssignedTargetingOptionDetails_Exchange_ExchangeDax + * DAX. (Value: "EXCHANGE_DAX") + * @arg @c kGTLRDisplayVideo_ExchangeAssignedTargetingOptionDetails_Exchange_ExchangeFive + * Five. (Value: "EXCHANGE_FIVE") + * @arg @c kGTLRDisplayVideo_ExchangeAssignedTargetingOptionDetails_Exchange_ExchangeFluct + * Fluct. (Value: "EXCHANGE_FLUCT") + * @arg @c kGTLRDisplayVideo_ExchangeAssignedTargetingOptionDetails_Exchange_ExchangeFreewheel + * FreeWheel SSP. (Value: "EXCHANGE_FREEWHEEL") + * @arg @c kGTLRDisplayVideo_ExchangeAssignedTargetingOptionDetails_Exchange_ExchangeFyber + * Fyber. (Value: "EXCHANGE_FYBER") + * @arg @c kGTLRDisplayVideo_ExchangeAssignedTargetingOptionDetails_Exchange_ExchangeFyberGbid + * Fyber using the gBid SDK. (Value: "EXCHANGE_FYBER_GBID") + * @arg @c kGTLRDisplayVideo_ExchangeAssignedTargetingOptionDetails_Exchange_ExchangeGeniee + * Geniee. (Value: "EXCHANGE_GENIEE") + * @arg @c kGTLRDisplayVideo_ExchangeAssignedTargetingOptionDetails_Exchange_ExchangeGoogleAdManager + * Google Ad Manager. (Value: "EXCHANGE_GOOGLE_AD_MANAGER") + * @arg @c kGTLRDisplayVideo_ExchangeAssignedTargetingOptionDetails_Exchange_ExchangeGumgum + * GumGum. (Value: "EXCHANGE_GUMGUM") + * @arg @c kGTLRDisplayVideo_ExchangeAssignedTargetingOptionDetails_Exchange_ExchangeHivestack + * Hivestack. (Value: "EXCHANGE_HIVESTACK") + * @arg @c kGTLRDisplayVideo_ExchangeAssignedTargetingOptionDetails_Exchange_ExchangeIbillboard + * iBILLBOARD. (Value: "EXCHANGE_IBILLBOARD") + * @arg @c kGTLRDisplayVideo_ExchangeAssignedTargetingOptionDetails_Exchange_ExchangeImobile + * i-mobile. (Value: "EXCHANGE_IMOBILE") + * @arg @c kGTLRDisplayVideo_ExchangeAssignedTargetingOptionDetails_Exchange_ExchangeImproveDigital + * Improve Digital. (Value: "EXCHANGE_IMPROVE_DIGITAL") + * @arg @c kGTLRDisplayVideo_ExchangeAssignedTargetingOptionDetails_Exchange_ExchangeIndex + * Index Exchange. (Value: "EXCHANGE_INDEX") + * @arg @c kGTLRDisplayVideo_ExchangeAssignedTargetingOptionDetails_Exchange_ExchangeInmobi + * InMobi. (Value: "EXCHANGE_INMOBI") + * @arg @c kGTLRDisplayVideo_ExchangeAssignedTargetingOptionDetails_Exchange_ExchangeJcd + * JCD. (Value: "EXCHANGE_JCD") + * @arg @c kGTLRDisplayVideo_ExchangeAssignedTargetingOptionDetails_Exchange_ExchangeKargo + * Kargo. (Value: "EXCHANGE_KARGO") + * @arg @c kGTLRDisplayVideo_ExchangeAssignedTargetingOptionDetails_Exchange_ExchangeMedianet + * Media.net. (Value: "EXCHANGE_MEDIANET") + * @arg @c kGTLRDisplayVideo_ExchangeAssignedTargetingOptionDetails_Exchange_ExchangeMicroad + * MicroAd. (Value: "EXCHANGE_MICROAD") + * @arg @c kGTLRDisplayVideo_ExchangeAssignedTargetingOptionDetails_Exchange_ExchangeMopub + * MoPub. (Value: "EXCHANGE_MOPUB") + * @arg @c kGTLRDisplayVideo_ExchangeAssignedTargetingOptionDetails_Exchange_ExchangeNend + * Nend. (Value: "EXCHANGE_NEND") + * @arg @c kGTLRDisplayVideo_ExchangeAssignedTargetingOptionDetails_Exchange_ExchangeNexstarDigital + * Nexstar Digital. (Value: "EXCHANGE_NEXSTAR_DIGITAL") + * @arg @c kGTLRDisplayVideo_ExchangeAssignedTargetingOptionDetails_Exchange_ExchangeOneByAolDisplay + * ONE by AOL: Display Market Place. (Value: + * "EXCHANGE_ONE_BY_AOL_DISPLAY") + * @arg @c kGTLRDisplayVideo_ExchangeAssignedTargetingOptionDetails_Exchange_ExchangeOneByAolMobile + * ONE by AOL: Mobile. (Value: "EXCHANGE_ONE_BY_AOL_MOBILE") + * @arg @c kGTLRDisplayVideo_ExchangeAssignedTargetingOptionDetails_Exchange_ExchangeOneByAolVideo + * ONE by AOL: Video. (Value: "EXCHANGE_ONE_BY_AOL_VIDEO") + * @arg @c kGTLRDisplayVideo_ExchangeAssignedTargetingOptionDetails_Exchange_ExchangeOoyala + * Ooyala. (Value: "EXCHANGE_OOYALA") + * @arg @c kGTLRDisplayVideo_ExchangeAssignedTargetingOptionDetails_Exchange_ExchangeOpen8 + * Open8. (Value: "EXCHANGE_OPEN8") + * @arg @c kGTLRDisplayVideo_ExchangeAssignedTargetingOptionDetails_Exchange_ExchangeOpenx + * OpenX. (Value: "EXCHANGE_OPENX") + * @arg @c kGTLRDisplayVideo_ExchangeAssignedTargetingOptionDetails_Exchange_ExchangePermodo + * Permodo. (Value: "EXCHANGE_PERMODO") + * @arg @c kGTLRDisplayVideo_ExchangeAssignedTargetingOptionDetails_Exchange_ExchangePlaceExchange + * Place Exchange. (Value: "EXCHANGE_PLACE_EXCHANGE") + * @arg @c kGTLRDisplayVideo_ExchangeAssignedTargetingOptionDetails_Exchange_ExchangePlatformid + * PlatformId. (Value: "EXCHANGE_PLATFORMID") + * @arg @c kGTLRDisplayVideo_ExchangeAssignedTargetingOptionDetails_Exchange_ExchangePlatformone + * Platform One. (Value: "EXCHANGE_PLATFORMONE") + * @arg @c kGTLRDisplayVideo_ExchangeAssignedTargetingOptionDetails_Exchange_ExchangePubmatic + * PubMatic. (Value: "EXCHANGE_PUBMATIC") + * @arg @c kGTLRDisplayVideo_ExchangeAssignedTargetingOptionDetails_Exchange_ExchangePulsepoint + * PulsePoint. (Value: "EXCHANGE_PULSEPOINT") + * @arg @c kGTLRDisplayVideo_ExchangeAssignedTargetingOptionDetails_Exchange_ExchangeRedForPublishers + * Red For Publishers. (Value: "EXCHANGE_RED_FOR_PUBLISHERS") + * @arg @c kGTLRDisplayVideo_ExchangeAssignedTargetingOptionDetails_Exchange_ExchangeResetDigital + * Reset Digital. (Value: "EXCHANGE_RESET_DIGITAL") + * @arg @c kGTLRDisplayVideo_ExchangeAssignedTargetingOptionDetails_Exchange_ExchangeRevenuemax + * RevenueMax. (Value: "EXCHANGE_REVENUEMAX") + * @arg @c kGTLRDisplayVideo_ExchangeAssignedTargetingOptionDetails_Exchange_ExchangeRubicon + * Rubicon. (Value: "EXCHANGE_RUBICON") + * @arg @c kGTLRDisplayVideo_ExchangeAssignedTargetingOptionDetails_Exchange_ExchangeSharethrough + * Sharethrough. (Value: "EXCHANGE_SHARETHROUGH") + * @arg @c kGTLRDisplayVideo_ExchangeAssignedTargetingOptionDetails_Exchange_ExchangeSmaato + * Smaato. (Value: "EXCHANGE_SMAATO") + * @arg @c kGTLRDisplayVideo_ExchangeAssignedTargetingOptionDetails_Exchange_ExchangeSmartclip + * SmartClip. (Value: "EXCHANGE_SMARTCLIP") + * @arg @c kGTLRDisplayVideo_ExchangeAssignedTargetingOptionDetails_Exchange_ExchangeSmartrtb + * SmartRTB+. (Value: "EXCHANGE_SMARTRTB") + * @arg @c kGTLRDisplayVideo_ExchangeAssignedTargetingOptionDetails_Exchange_ExchangeSmartstreamtv + * SmartstreamTv. (Value: "EXCHANGE_SMARTSTREAMTV") + * @arg @c kGTLRDisplayVideo_ExchangeAssignedTargetingOptionDetails_Exchange_ExchangeSoundcast + * SoundCast. (Value: "EXCHANGE_SOUNDCAST") + * @arg @c kGTLRDisplayVideo_ExchangeAssignedTargetingOptionDetails_Exchange_ExchangeSovrn + * Sovrn. (Value: "EXCHANGE_SOVRN") + * @arg @c kGTLRDisplayVideo_ExchangeAssignedTargetingOptionDetails_Exchange_ExchangeSpotxchange + * SpotXchange. (Value: "EXCHANGE_SPOTXCHANGE") + * @arg @c kGTLRDisplayVideo_ExchangeAssignedTargetingOptionDetails_Exchange_ExchangeStroer + * Ströer SSP. (Value: "EXCHANGE_STROER") + * @arg @c kGTLRDisplayVideo_ExchangeAssignedTargetingOptionDetails_Exchange_ExchangeSupership + * Supership. (Value: "EXCHANGE_SUPERSHIP") + * @arg @c kGTLRDisplayVideo_ExchangeAssignedTargetingOptionDetails_Exchange_ExchangeTaboola + * Taboola. (Value: "EXCHANGE_TABOOLA") + * @arg @c kGTLRDisplayVideo_ExchangeAssignedTargetingOptionDetails_Exchange_ExchangeTapjoy + * Tapjoy. (Value: "EXCHANGE_TAPJOY") + * @arg @c kGTLRDisplayVideo_ExchangeAssignedTargetingOptionDetails_Exchange_ExchangeTeadstv + * TeadsTv. (Value: "EXCHANGE_TEADSTV") + * @arg @c kGTLRDisplayVideo_ExchangeAssignedTargetingOptionDetails_Exchange_ExchangeTelaria + * Telaria. (Value: "EXCHANGE_TELARIA") + * @arg @c kGTLRDisplayVideo_ExchangeAssignedTargetingOptionDetails_Exchange_ExchangeToponGbid + * Topon using the gBid SDK. (Value: "EXCHANGE_TOPON_GBID") + * @arg @c kGTLRDisplayVideo_ExchangeAssignedTargetingOptionDetails_Exchange_ExchangeTriplelift + * TripleLift. (Value: "EXCHANGE_TRIPLELIFT") + * @arg @c kGTLRDisplayVideo_ExchangeAssignedTargetingOptionDetails_Exchange_ExchangeTriton + * Triton. (Value: "EXCHANGE_TRITON") + * @arg @c kGTLRDisplayVideo_ExchangeAssignedTargetingOptionDetails_Exchange_ExchangeTvn + * TVN. (Value: "EXCHANGE_TVN") + * @arg @c kGTLRDisplayVideo_ExchangeAssignedTargetingOptionDetails_Exchange_ExchangeUnited + * United. (Value: "EXCHANGE_UNITED") + * @arg @c kGTLRDisplayVideo_ExchangeAssignedTargetingOptionDetails_Exchange_ExchangeUnityGbid + * Unity using the gBid SDK. (Value: "EXCHANGE_UNITY_GBID") + * @arg @c kGTLRDisplayVideo_ExchangeAssignedTargetingOptionDetails_Exchange_ExchangeUnrulyx + * UnrulyX. (Value: "EXCHANGE_UNRULYX") + * @arg @c kGTLRDisplayVideo_ExchangeAssignedTargetingOptionDetails_Exchange_ExchangeUnspecified + * Exchange is not specified or is unknown in this version. (Value: + * "EXCHANGE_UNSPECIFIED") + * @arg @c kGTLRDisplayVideo_ExchangeAssignedTargetingOptionDetails_Exchange_ExchangeVistar + * Vistar. (Value: "EXCHANGE_VISTAR") + * @arg @c kGTLRDisplayVideo_ExchangeAssignedTargetingOptionDetails_Exchange_ExchangeWaze + * Waze. (Value: "EXCHANGE_WAZE") + * @arg @c kGTLRDisplayVideo_ExchangeAssignedTargetingOptionDetails_Exchange_ExchangeYieldlab + * Yieldlab. (Value: "EXCHANGE_YIELDLAB") + * @arg @c kGTLRDisplayVideo_ExchangeAssignedTargetingOptionDetails_Exchange_ExchangeYieldmo + * Yieldmo. (Value: "EXCHANGE_YIELDMO") + */ +@property(nonatomic, copy, nullable) NSString *exchange; + +@end + + +/** + * Settings that control which exchanges are enabled for a partner. + */ +@interface GTLRDisplayVideo_ExchangeConfig : GTLRObject + +/** + * All enabled exchanges in the partner. Duplicate enabled exchanges will be + * ignored. + */ +@property(nonatomic, strong, nullable) NSArray *enabledExchanges; + +@end + + +/** + * An enabled exchange in the partner. + */ +@interface GTLRDisplayVideo_ExchangeConfigEnabledExchange : GTLRObject + +/** + * The enabled exchange. + * + * Likely values: + * @arg @c kGTLRDisplayVideo_ExchangeConfigEnabledExchange_Exchange_ExchangeAdform + * Adform. (Value: "EXCHANGE_ADFORM") + * @arg @c kGTLRDisplayVideo_ExchangeConfigEnabledExchange_Exchange_ExchangeAdmeta + * Admeta. (Value: "EXCHANGE_ADMETA") + * @arg @c kGTLRDisplayVideo_ExchangeConfigEnabledExchange_Exchange_ExchangeAdmixer + * Admixer. (Value: "EXCHANGE_ADMIXER") + * @arg @c kGTLRDisplayVideo_ExchangeConfigEnabledExchange_Exchange_ExchangeAdmostGbid + * Admost using the gBid SDK. (Value: "EXCHANGE_ADMOST_GBID") + * @arg @c kGTLRDisplayVideo_ExchangeConfigEnabledExchange_Exchange_ExchangeAdsmogo + * AdsMogo. (Value: "EXCHANGE_ADSMOGO") + * @arg @c kGTLRDisplayVideo_ExchangeConfigEnabledExchange_Exchange_ExchangeAdswizz + * AdsWizz. (Value: "EXCHANGE_ADSWIZZ") + * @arg @c kGTLRDisplayVideo_ExchangeConfigEnabledExchange_Exchange_ExchangeAja + * Aja. (Value: "EXCHANGE_AJA") + * @arg @c kGTLRDisplayVideo_ExchangeConfigEnabledExchange_Exchange_ExchangeApplovin + * AppLovin. (Value: "EXCHANGE_APPLOVIN") + * @arg @c kGTLRDisplayVideo_ExchangeConfigEnabledExchange_Exchange_ExchangeApplovinGbid + * AppLovin using the gBid SDK. (Value: "EXCHANGE_APPLOVIN_GBID") + * @arg @c kGTLRDisplayVideo_ExchangeConfigEnabledExchange_Exchange_ExchangeAppnexus + * AppNexus. (Value: "EXCHANGE_APPNEXUS") + * @arg @c kGTLRDisplayVideo_ExchangeConfigEnabledExchange_Exchange_ExchangeBidswitch + * BidSwitch. (Value: "EXCHANGE_BIDSWITCH") + * @arg @c kGTLRDisplayVideo_ExchangeConfigEnabledExchange_Exchange_ExchangeBrightroll + * BrightRoll Exchange for Video from Yahoo!. (Value: + * "EXCHANGE_BRIGHTROLL") + * @arg @c kGTLRDisplayVideo_ExchangeConfigEnabledExchange_Exchange_ExchangeBrightrollDisplay + * BrightRoll Exchange for Display from Yahoo!. (Value: + * "EXCHANGE_BRIGHTROLL_DISPLAY") + * @arg @c kGTLRDisplayVideo_ExchangeConfigEnabledExchange_Exchange_ExchangeCadreon + * Cadreon. (Value: "EXCHANGE_CADREON") + * @arg @c kGTLRDisplayVideo_ExchangeConfigEnabledExchange_Exchange_ExchangeChartboostGbid + * Chartboost using the gBid SDK. (Value: "EXCHANGE_CHARTBOOST_GBID") + * @arg @c kGTLRDisplayVideo_ExchangeConfigEnabledExchange_Exchange_ExchangeConnatix + * Connatix. (Value: "EXCHANGE_CONNATIX") + * @arg @c kGTLRDisplayVideo_ExchangeConfigEnabledExchange_Exchange_ExchangeDailymotion + * Dailymotion. (Value: "EXCHANGE_DAILYMOTION") + * @arg @c kGTLRDisplayVideo_ExchangeConfigEnabledExchange_Exchange_ExchangeDax + * DAX. (Value: "EXCHANGE_DAX") + * @arg @c kGTLRDisplayVideo_ExchangeConfigEnabledExchange_Exchange_ExchangeFive + * Five. (Value: "EXCHANGE_FIVE") + * @arg @c kGTLRDisplayVideo_ExchangeConfigEnabledExchange_Exchange_ExchangeFluct + * Fluct. (Value: "EXCHANGE_FLUCT") + * @arg @c kGTLRDisplayVideo_ExchangeConfigEnabledExchange_Exchange_ExchangeFreewheel + * FreeWheel SSP. (Value: "EXCHANGE_FREEWHEEL") + * @arg @c kGTLRDisplayVideo_ExchangeConfigEnabledExchange_Exchange_ExchangeFyber + * Fyber. (Value: "EXCHANGE_FYBER") + * @arg @c kGTLRDisplayVideo_ExchangeConfigEnabledExchange_Exchange_ExchangeFyberGbid + * Fyber using the gBid SDK. (Value: "EXCHANGE_FYBER_GBID") + * @arg @c kGTLRDisplayVideo_ExchangeConfigEnabledExchange_Exchange_ExchangeGeniee + * Geniee. (Value: "EXCHANGE_GENIEE") + * @arg @c kGTLRDisplayVideo_ExchangeConfigEnabledExchange_Exchange_ExchangeGoogleAdManager + * Google Ad Manager. (Value: "EXCHANGE_GOOGLE_AD_MANAGER") + * @arg @c kGTLRDisplayVideo_ExchangeConfigEnabledExchange_Exchange_ExchangeGumgum + * GumGum. (Value: "EXCHANGE_GUMGUM") + * @arg @c kGTLRDisplayVideo_ExchangeConfigEnabledExchange_Exchange_ExchangeHivestack + * Hivestack. (Value: "EXCHANGE_HIVESTACK") + * @arg @c kGTLRDisplayVideo_ExchangeConfigEnabledExchange_Exchange_ExchangeIbillboard + * iBILLBOARD. (Value: "EXCHANGE_IBILLBOARD") + * @arg @c kGTLRDisplayVideo_ExchangeConfigEnabledExchange_Exchange_ExchangeImobile + * i-mobile. (Value: "EXCHANGE_IMOBILE") + * @arg @c kGTLRDisplayVideo_ExchangeConfigEnabledExchange_Exchange_ExchangeImproveDigital + * Improve Digital. (Value: "EXCHANGE_IMPROVE_DIGITAL") + * @arg @c kGTLRDisplayVideo_ExchangeConfigEnabledExchange_Exchange_ExchangeIndex + * Index Exchange. (Value: "EXCHANGE_INDEX") + * @arg @c kGTLRDisplayVideo_ExchangeConfigEnabledExchange_Exchange_ExchangeInmobi + * InMobi. (Value: "EXCHANGE_INMOBI") + * @arg @c kGTLRDisplayVideo_ExchangeConfigEnabledExchange_Exchange_ExchangeJcd + * JCD. (Value: "EXCHANGE_JCD") + * @arg @c kGTLRDisplayVideo_ExchangeConfigEnabledExchange_Exchange_ExchangeKargo + * Kargo. (Value: "EXCHANGE_KARGO") + * @arg @c kGTLRDisplayVideo_ExchangeConfigEnabledExchange_Exchange_ExchangeMedianet + * Media.net. (Value: "EXCHANGE_MEDIANET") + * @arg @c kGTLRDisplayVideo_ExchangeConfigEnabledExchange_Exchange_ExchangeMicroad + * MicroAd. (Value: "EXCHANGE_MICROAD") + * @arg @c kGTLRDisplayVideo_ExchangeConfigEnabledExchange_Exchange_ExchangeMopub + * MoPub. (Value: "EXCHANGE_MOPUB") + * @arg @c kGTLRDisplayVideo_ExchangeConfigEnabledExchange_Exchange_ExchangeNend + * Nend. (Value: "EXCHANGE_NEND") + * @arg @c kGTLRDisplayVideo_ExchangeConfigEnabledExchange_Exchange_ExchangeNexstarDigital + * Nexstar Digital. (Value: "EXCHANGE_NEXSTAR_DIGITAL") + * @arg @c kGTLRDisplayVideo_ExchangeConfigEnabledExchange_Exchange_ExchangeOneByAolDisplay + * ONE by AOL: Display Market Place. (Value: + * "EXCHANGE_ONE_BY_AOL_DISPLAY") + * @arg @c kGTLRDisplayVideo_ExchangeConfigEnabledExchange_Exchange_ExchangeOneByAolMobile + * ONE by AOL: Mobile. (Value: "EXCHANGE_ONE_BY_AOL_MOBILE") + * @arg @c kGTLRDisplayVideo_ExchangeConfigEnabledExchange_Exchange_ExchangeOneByAolVideo + * ONE by AOL: Video. (Value: "EXCHANGE_ONE_BY_AOL_VIDEO") + * @arg @c kGTLRDisplayVideo_ExchangeConfigEnabledExchange_Exchange_ExchangeOoyala + * Ooyala. (Value: "EXCHANGE_OOYALA") + * @arg @c kGTLRDisplayVideo_ExchangeConfigEnabledExchange_Exchange_ExchangeOpen8 + * Open8. (Value: "EXCHANGE_OPEN8") + * @arg @c kGTLRDisplayVideo_ExchangeConfigEnabledExchange_Exchange_ExchangeOpenx + * OpenX. (Value: "EXCHANGE_OPENX") + * @arg @c kGTLRDisplayVideo_ExchangeConfigEnabledExchange_Exchange_ExchangePermodo + * Permodo. (Value: "EXCHANGE_PERMODO") + * @arg @c kGTLRDisplayVideo_ExchangeConfigEnabledExchange_Exchange_ExchangePlaceExchange + * Place Exchange. (Value: "EXCHANGE_PLACE_EXCHANGE") + * @arg @c kGTLRDisplayVideo_ExchangeConfigEnabledExchange_Exchange_ExchangePlatformid + * PlatformId. (Value: "EXCHANGE_PLATFORMID") + * @arg @c kGTLRDisplayVideo_ExchangeConfigEnabledExchange_Exchange_ExchangePlatformone + * Platform One. (Value: "EXCHANGE_PLATFORMONE") + * @arg @c kGTLRDisplayVideo_ExchangeConfigEnabledExchange_Exchange_ExchangePubmatic + * PubMatic. (Value: "EXCHANGE_PUBMATIC") + * @arg @c kGTLRDisplayVideo_ExchangeConfigEnabledExchange_Exchange_ExchangePulsepoint + * PulsePoint. (Value: "EXCHANGE_PULSEPOINT") + * @arg @c kGTLRDisplayVideo_ExchangeConfigEnabledExchange_Exchange_ExchangeRedForPublishers + * Red For Publishers. (Value: "EXCHANGE_RED_FOR_PUBLISHERS") + * @arg @c kGTLRDisplayVideo_ExchangeConfigEnabledExchange_Exchange_ExchangeResetDigital + * Reset Digital. (Value: "EXCHANGE_RESET_DIGITAL") + * @arg @c kGTLRDisplayVideo_ExchangeConfigEnabledExchange_Exchange_ExchangeRevenuemax + * RevenueMax. (Value: "EXCHANGE_REVENUEMAX") + * @arg @c kGTLRDisplayVideo_ExchangeConfigEnabledExchange_Exchange_ExchangeRubicon + * Rubicon. (Value: "EXCHANGE_RUBICON") + * @arg @c kGTLRDisplayVideo_ExchangeConfigEnabledExchange_Exchange_ExchangeSharethrough + * Sharethrough. (Value: "EXCHANGE_SHARETHROUGH") + * @arg @c kGTLRDisplayVideo_ExchangeConfigEnabledExchange_Exchange_ExchangeSmaato + * Smaato. (Value: "EXCHANGE_SMAATO") + * @arg @c kGTLRDisplayVideo_ExchangeConfigEnabledExchange_Exchange_ExchangeSmartclip + * SmartClip. (Value: "EXCHANGE_SMARTCLIP") + * @arg @c kGTLRDisplayVideo_ExchangeConfigEnabledExchange_Exchange_ExchangeSmartrtb + * SmartRTB+. (Value: "EXCHANGE_SMARTRTB") + * @arg @c kGTLRDisplayVideo_ExchangeConfigEnabledExchange_Exchange_ExchangeSmartstreamtv + * SmartstreamTv. (Value: "EXCHANGE_SMARTSTREAMTV") + * @arg @c kGTLRDisplayVideo_ExchangeConfigEnabledExchange_Exchange_ExchangeSoundcast + * SoundCast. (Value: "EXCHANGE_SOUNDCAST") + * @arg @c kGTLRDisplayVideo_ExchangeConfigEnabledExchange_Exchange_ExchangeSovrn + * Sovrn. (Value: "EXCHANGE_SOVRN") + * @arg @c kGTLRDisplayVideo_ExchangeConfigEnabledExchange_Exchange_ExchangeSpotxchange + * SpotXchange. (Value: "EXCHANGE_SPOTXCHANGE") + * @arg @c kGTLRDisplayVideo_ExchangeConfigEnabledExchange_Exchange_ExchangeStroer + * Ströer SSP. (Value: "EXCHANGE_STROER") + * @arg @c kGTLRDisplayVideo_ExchangeConfigEnabledExchange_Exchange_ExchangeSupership + * Supership. (Value: "EXCHANGE_SUPERSHIP") + * @arg @c kGTLRDisplayVideo_ExchangeConfigEnabledExchange_Exchange_ExchangeTaboola + * Taboola. (Value: "EXCHANGE_TABOOLA") + * @arg @c kGTLRDisplayVideo_ExchangeConfigEnabledExchange_Exchange_ExchangeTapjoy + * Tapjoy. (Value: "EXCHANGE_TAPJOY") + * @arg @c kGTLRDisplayVideo_ExchangeConfigEnabledExchange_Exchange_ExchangeTeadstv + * TeadsTv. (Value: "EXCHANGE_TEADSTV") + * @arg @c kGTLRDisplayVideo_ExchangeConfigEnabledExchange_Exchange_ExchangeTelaria + * Telaria. (Value: "EXCHANGE_TELARIA") + * @arg @c kGTLRDisplayVideo_ExchangeConfigEnabledExchange_Exchange_ExchangeToponGbid + * Topon using the gBid SDK. (Value: "EXCHANGE_TOPON_GBID") + * @arg @c kGTLRDisplayVideo_ExchangeConfigEnabledExchange_Exchange_ExchangeTriplelift + * TripleLift. (Value: "EXCHANGE_TRIPLELIFT") + * @arg @c kGTLRDisplayVideo_ExchangeConfigEnabledExchange_Exchange_ExchangeTriton + * Triton. (Value: "EXCHANGE_TRITON") + * @arg @c kGTLRDisplayVideo_ExchangeConfigEnabledExchange_Exchange_ExchangeTvn + * TVN. (Value: "EXCHANGE_TVN") + * @arg @c kGTLRDisplayVideo_ExchangeConfigEnabledExchange_Exchange_ExchangeUnited + * United. (Value: "EXCHANGE_UNITED") + * @arg @c kGTLRDisplayVideo_ExchangeConfigEnabledExchange_Exchange_ExchangeUnityGbid + * Unity using the gBid SDK. (Value: "EXCHANGE_UNITY_GBID") + * @arg @c kGTLRDisplayVideo_ExchangeConfigEnabledExchange_Exchange_ExchangeUnrulyx + * UnrulyX. (Value: "EXCHANGE_UNRULYX") + * @arg @c kGTLRDisplayVideo_ExchangeConfigEnabledExchange_Exchange_ExchangeUnspecified + * Exchange is not specified or is unknown in this version. (Value: + * "EXCHANGE_UNSPECIFIED") + * @arg @c kGTLRDisplayVideo_ExchangeConfigEnabledExchange_Exchange_ExchangeVistar + * Vistar. (Value: "EXCHANGE_VISTAR") + * @arg @c kGTLRDisplayVideo_ExchangeConfigEnabledExchange_Exchange_ExchangeWaze + * Waze. (Value: "EXCHANGE_WAZE") + * @arg @c kGTLRDisplayVideo_ExchangeConfigEnabledExchange_Exchange_ExchangeYieldlab + * Yieldlab. (Value: "EXCHANGE_YIELDLAB") + * @arg @c kGTLRDisplayVideo_ExchangeConfigEnabledExchange_Exchange_ExchangeYieldmo + * Yieldmo. (Value: "EXCHANGE_YIELDMO") + */ +@property(nonatomic, copy, nullable) NSString *exchange; + +/** + * Output only. Agency ID of Google Ad Manager. The field is only relevant when + * Google Ad Manager is the enabled exchange. + */ +@property(nonatomic, copy, nullable) NSString *googleAdManagerAgencyId; + +/** + * Output only. Network ID of Google Ad Manager. The field is only relevant + * when Google Ad Manager is the enabled exchange. + */ +@property(nonatomic, copy, nullable) NSString *googleAdManagerBuyerNetworkId; + +/** Output only. Seat ID of the enabled exchange. */ +@property(nonatomic, copy, nullable) NSString *seatId; + +@end + + +/** + * Exchange review status for the creative. + */ +@interface GTLRDisplayVideo_ExchangeReviewStatus : GTLRObject + +/** + * The exchange reviewing the creative. + * + * Likely values: + * @arg @c kGTLRDisplayVideo_ExchangeReviewStatus_Exchange_ExchangeAdform + * Adform. (Value: "EXCHANGE_ADFORM") + * @arg @c kGTLRDisplayVideo_ExchangeReviewStatus_Exchange_ExchangeAdmeta + * Admeta. (Value: "EXCHANGE_ADMETA") + * @arg @c kGTLRDisplayVideo_ExchangeReviewStatus_Exchange_ExchangeAdmixer + * Admixer. (Value: "EXCHANGE_ADMIXER") + * @arg @c kGTLRDisplayVideo_ExchangeReviewStatus_Exchange_ExchangeAdmostGbid + * Admost using the gBid SDK. (Value: "EXCHANGE_ADMOST_GBID") + * @arg @c kGTLRDisplayVideo_ExchangeReviewStatus_Exchange_ExchangeAdsmogo + * AdsMogo. (Value: "EXCHANGE_ADSMOGO") + * @arg @c kGTLRDisplayVideo_ExchangeReviewStatus_Exchange_ExchangeAdswizz + * AdsWizz. (Value: "EXCHANGE_ADSWIZZ") + * @arg @c kGTLRDisplayVideo_ExchangeReviewStatus_Exchange_ExchangeAja Aja. + * (Value: "EXCHANGE_AJA") + * @arg @c kGTLRDisplayVideo_ExchangeReviewStatus_Exchange_ExchangeApplovin + * AppLovin. (Value: "EXCHANGE_APPLOVIN") + * @arg @c kGTLRDisplayVideo_ExchangeReviewStatus_Exchange_ExchangeApplovinGbid + * AppLovin using the gBid SDK. (Value: "EXCHANGE_APPLOVIN_GBID") + * @arg @c kGTLRDisplayVideo_ExchangeReviewStatus_Exchange_ExchangeAppnexus + * AppNexus. (Value: "EXCHANGE_APPNEXUS") + * @arg @c kGTLRDisplayVideo_ExchangeReviewStatus_Exchange_ExchangeBidswitch + * BidSwitch. (Value: "EXCHANGE_BIDSWITCH") + * @arg @c kGTLRDisplayVideo_ExchangeReviewStatus_Exchange_ExchangeBrightroll + * BrightRoll Exchange for Video from Yahoo!. (Value: + * "EXCHANGE_BRIGHTROLL") + * @arg @c kGTLRDisplayVideo_ExchangeReviewStatus_Exchange_ExchangeBrightrollDisplay + * BrightRoll Exchange for Display from Yahoo!. (Value: + * "EXCHANGE_BRIGHTROLL_DISPLAY") + * @arg @c kGTLRDisplayVideo_ExchangeReviewStatus_Exchange_ExchangeCadreon + * Cadreon. (Value: "EXCHANGE_CADREON") + * @arg @c kGTLRDisplayVideo_ExchangeReviewStatus_Exchange_ExchangeChartboostGbid + * Chartboost using the gBid SDK. (Value: "EXCHANGE_CHARTBOOST_GBID") + * @arg @c kGTLRDisplayVideo_ExchangeReviewStatus_Exchange_ExchangeConnatix + * Connatix. (Value: "EXCHANGE_CONNATIX") + * @arg @c kGTLRDisplayVideo_ExchangeReviewStatus_Exchange_ExchangeDailymotion + * Dailymotion. (Value: "EXCHANGE_DAILYMOTION") + * @arg @c kGTLRDisplayVideo_ExchangeReviewStatus_Exchange_ExchangeDax DAX. + * (Value: "EXCHANGE_DAX") + * @arg @c kGTLRDisplayVideo_ExchangeReviewStatus_Exchange_ExchangeFive Five. + * (Value: "EXCHANGE_FIVE") + * @arg @c kGTLRDisplayVideo_ExchangeReviewStatus_Exchange_ExchangeFluct + * Fluct. (Value: "EXCHANGE_FLUCT") + * @arg @c kGTLRDisplayVideo_ExchangeReviewStatus_Exchange_ExchangeFreewheel + * FreeWheel SSP. (Value: "EXCHANGE_FREEWHEEL") + * @arg @c kGTLRDisplayVideo_ExchangeReviewStatus_Exchange_ExchangeFyber + * Fyber. (Value: "EXCHANGE_FYBER") + * @arg @c kGTLRDisplayVideo_ExchangeReviewStatus_Exchange_ExchangeFyberGbid + * Fyber using the gBid SDK. (Value: "EXCHANGE_FYBER_GBID") + * @arg @c kGTLRDisplayVideo_ExchangeReviewStatus_Exchange_ExchangeGeniee + * Geniee. (Value: "EXCHANGE_GENIEE") + * @arg @c kGTLRDisplayVideo_ExchangeReviewStatus_Exchange_ExchangeGoogleAdManager + * Google Ad Manager. (Value: "EXCHANGE_GOOGLE_AD_MANAGER") + * @arg @c kGTLRDisplayVideo_ExchangeReviewStatus_Exchange_ExchangeGumgum + * GumGum. (Value: "EXCHANGE_GUMGUM") + * @arg @c kGTLRDisplayVideo_ExchangeReviewStatus_Exchange_ExchangeHivestack + * Hivestack. (Value: "EXCHANGE_HIVESTACK") + * @arg @c kGTLRDisplayVideo_ExchangeReviewStatus_Exchange_ExchangeIbillboard + * iBILLBOARD. (Value: "EXCHANGE_IBILLBOARD") + * @arg @c kGTLRDisplayVideo_ExchangeReviewStatus_Exchange_ExchangeImobile + * i-mobile. (Value: "EXCHANGE_IMOBILE") + * @arg @c kGTLRDisplayVideo_ExchangeReviewStatus_Exchange_ExchangeImproveDigital + * Improve Digital. (Value: "EXCHANGE_IMPROVE_DIGITAL") + * @arg @c kGTLRDisplayVideo_ExchangeReviewStatus_Exchange_ExchangeIndex + * Index Exchange. (Value: "EXCHANGE_INDEX") + * @arg @c kGTLRDisplayVideo_ExchangeReviewStatus_Exchange_ExchangeInmobi + * InMobi. (Value: "EXCHANGE_INMOBI") + * @arg @c kGTLRDisplayVideo_ExchangeReviewStatus_Exchange_ExchangeJcd JCD. + * (Value: "EXCHANGE_JCD") + * @arg @c kGTLRDisplayVideo_ExchangeReviewStatus_Exchange_ExchangeKargo + * Kargo. (Value: "EXCHANGE_KARGO") + * @arg @c kGTLRDisplayVideo_ExchangeReviewStatus_Exchange_ExchangeMedianet + * Media.net. (Value: "EXCHANGE_MEDIANET") + * @arg @c kGTLRDisplayVideo_ExchangeReviewStatus_Exchange_ExchangeMicroad + * MicroAd. (Value: "EXCHANGE_MICROAD") + * @arg @c kGTLRDisplayVideo_ExchangeReviewStatus_Exchange_ExchangeMopub + * MoPub. (Value: "EXCHANGE_MOPUB") + * @arg @c kGTLRDisplayVideo_ExchangeReviewStatus_Exchange_ExchangeNend Nend. + * (Value: "EXCHANGE_NEND") + * @arg @c kGTLRDisplayVideo_ExchangeReviewStatus_Exchange_ExchangeNexstarDigital + * Nexstar Digital. (Value: "EXCHANGE_NEXSTAR_DIGITAL") + * @arg @c kGTLRDisplayVideo_ExchangeReviewStatus_Exchange_ExchangeOneByAolDisplay + * ONE by AOL: Display Market Place. (Value: + * "EXCHANGE_ONE_BY_AOL_DISPLAY") + * @arg @c kGTLRDisplayVideo_ExchangeReviewStatus_Exchange_ExchangeOneByAolMobile + * ONE by AOL: Mobile. (Value: "EXCHANGE_ONE_BY_AOL_MOBILE") + * @arg @c kGTLRDisplayVideo_ExchangeReviewStatus_Exchange_ExchangeOneByAolVideo + * ONE by AOL: Video. (Value: "EXCHANGE_ONE_BY_AOL_VIDEO") + * @arg @c kGTLRDisplayVideo_ExchangeReviewStatus_Exchange_ExchangeOoyala + * Ooyala. (Value: "EXCHANGE_OOYALA") + * @arg @c kGTLRDisplayVideo_ExchangeReviewStatus_Exchange_ExchangeOpen8 + * Open8. (Value: "EXCHANGE_OPEN8") + * @arg @c kGTLRDisplayVideo_ExchangeReviewStatus_Exchange_ExchangeOpenx + * OpenX. (Value: "EXCHANGE_OPENX") + * @arg @c kGTLRDisplayVideo_ExchangeReviewStatus_Exchange_ExchangePermodo + * Permodo. (Value: "EXCHANGE_PERMODO") + * @arg @c kGTLRDisplayVideo_ExchangeReviewStatus_Exchange_ExchangePlaceExchange + * Place Exchange. (Value: "EXCHANGE_PLACE_EXCHANGE") + * @arg @c kGTLRDisplayVideo_ExchangeReviewStatus_Exchange_ExchangePlatformid + * PlatformId. (Value: "EXCHANGE_PLATFORMID") + * @arg @c kGTLRDisplayVideo_ExchangeReviewStatus_Exchange_ExchangePlatformone + * Platform One. (Value: "EXCHANGE_PLATFORMONE") + * @arg @c kGTLRDisplayVideo_ExchangeReviewStatus_Exchange_ExchangePubmatic + * PubMatic. (Value: "EXCHANGE_PUBMATIC") + * @arg @c kGTLRDisplayVideo_ExchangeReviewStatus_Exchange_ExchangePulsepoint + * PulsePoint. (Value: "EXCHANGE_PULSEPOINT") + * @arg @c kGTLRDisplayVideo_ExchangeReviewStatus_Exchange_ExchangeRedForPublishers + * Red For Publishers. (Value: "EXCHANGE_RED_FOR_PUBLISHERS") + * @arg @c kGTLRDisplayVideo_ExchangeReviewStatus_Exchange_ExchangeResetDigital + * Reset Digital. (Value: "EXCHANGE_RESET_DIGITAL") + * @arg @c kGTLRDisplayVideo_ExchangeReviewStatus_Exchange_ExchangeRevenuemax + * RevenueMax. (Value: "EXCHANGE_REVENUEMAX") + * @arg @c kGTLRDisplayVideo_ExchangeReviewStatus_Exchange_ExchangeRubicon + * Rubicon. (Value: "EXCHANGE_RUBICON") + * @arg @c kGTLRDisplayVideo_ExchangeReviewStatus_Exchange_ExchangeSharethrough + * Sharethrough. (Value: "EXCHANGE_SHARETHROUGH") + * @arg @c kGTLRDisplayVideo_ExchangeReviewStatus_Exchange_ExchangeSmaato + * Smaato. (Value: "EXCHANGE_SMAATO") + * @arg @c kGTLRDisplayVideo_ExchangeReviewStatus_Exchange_ExchangeSmartclip + * SmartClip. (Value: "EXCHANGE_SMARTCLIP") + * @arg @c kGTLRDisplayVideo_ExchangeReviewStatus_Exchange_ExchangeSmartrtb + * SmartRTB+. (Value: "EXCHANGE_SMARTRTB") + * @arg @c kGTLRDisplayVideo_ExchangeReviewStatus_Exchange_ExchangeSmartstreamtv + * SmartstreamTv. (Value: "EXCHANGE_SMARTSTREAMTV") + * @arg @c kGTLRDisplayVideo_ExchangeReviewStatus_Exchange_ExchangeSoundcast + * SoundCast. (Value: "EXCHANGE_SOUNDCAST") + * @arg @c kGTLRDisplayVideo_ExchangeReviewStatus_Exchange_ExchangeSovrn + * Sovrn. (Value: "EXCHANGE_SOVRN") + * @arg @c kGTLRDisplayVideo_ExchangeReviewStatus_Exchange_ExchangeSpotxchange + * SpotXchange. (Value: "EXCHANGE_SPOTXCHANGE") + * @arg @c kGTLRDisplayVideo_ExchangeReviewStatus_Exchange_ExchangeStroer + * Ströer SSP. (Value: "EXCHANGE_STROER") + * @arg @c kGTLRDisplayVideo_ExchangeReviewStatus_Exchange_ExchangeSupership + * Supership. (Value: "EXCHANGE_SUPERSHIP") + * @arg @c kGTLRDisplayVideo_ExchangeReviewStatus_Exchange_ExchangeTaboola + * Taboola. (Value: "EXCHANGE_TABOOLA") + * @arg @c kGTLRDisplayVideo_ExchangeReviewStatus_Exchange_ExchangeTapjoy + * Tapjoy. (Value: "EXCHANGE_TAPJOY") + * @arg @c kGTLRDisplayVideo_ExchangeReviewStatus_Exchange_ExchangeTeadstv + * TeadsTv. (Value: "EXCHANGE_TEADSTV") + * @arg @c kGTLRDisplayVideo_ExchangeReviewStatus_Exchange_ExchangeTelaria + * Telaria. (Value: "EXCHANGE_TELARIA") + * @arg @c kGTLRDisplayVideo_ExchangeReviewStatus_Exchange_ExchangeToponGbid + * Topon using the gBid SDK. (Value: "EXCHANGE_TOPON_GBID") + * @arg @c kGTLRDisplayVideo_ExchangeReviewStatus_Exchange_ExchangeTriplelift + * TripleLift. (Value: "EXCHANGE_TRIPLELIFT") + * @arg @c kGTLRDisplayVideo_ExchangeReviewStatus_Exchange_ExchangeTriton + * Triton. (Value: "EXCHANGE_TRITON") + * @arg @c kGTLRDisplayVideo_ExchangeReviewStatus_Exchange_ExchangeTvn TVN. + * (Value: "EXCHANGE_TVN") + * @arg @c kGTLRDisplayVideo_ExchangeReviewStatus_Exchange_ExchangeUnited + * United. (Value: "EXCHANGE_UNITED") + * @arg @c kGTLRDisplayVideo_ExchangeReviewStatus_Exchange_ExchangeUnityGbid + * Unity using the gBid SDK. (Value: "EXCHANGE_UNITY_GBID") + * @arg @c kGTLRDisplayVideo_ExchangeReviewStatus_Exchange_ExchangeUnrulyx + * UnrulyX. (Value: "EXCHANGE_UNRULYX") + * @arg @c kGTLRDisplayVideo_ExchangeReviewStatus_Exchange_ExchangeUnspecified + * Exchange is not specified or is unknown in this version. (Value: + * "EXCHANGE_UNSPECIFIED") + * @arg @c kGTLRDisplayVideo_ExchangeReviewStatus_Exchange_ExchangeVistar + * Vistar. (Value: "EXCHANGE_VISTAR") + * @arg @c kGTLRDisplayVideo_ExchangeReviewStatus_Exchange_ExchangeWaze Waze. + * (Value: "EXCHANGE_WAZE") + * @arg @c kGTLRDisplayVideo_ExchangeReviewStatus_Exchange_ExchangeYieldlab + * Yieldlab. (Value: "EXCHANGE_YIELDLAB") + * @arg @c kGTLRDisplayVideo_ExchangeReviewStatus_Exchange_ExchangeYieldmo + * Yieldmo. (Value: "EXCHANGE_YIELDMO") + */ +@property(nonatomic, copy, nullable) NSString *exchange; + +/** + * Status of the exchange review. + * + * Likely values: + * @arg @c kGTLRDisplayVideo_ExchangeReviewStatus_Status_ReviewStatusApproved + * The creative is approved. (Value: "REVIEW_STATUS_APPROVED") + * @arg @c kGTLRDisplayVideo_ExchangeReviewStatus_Status_ReviewStatusPending + * The creative is pending review. (Value: "REVIEW_STATUS_PENDING") + * @arg @c kGTLRDisplayVideo_ExchangeReviewStatus_Status_ReviewStatusRejected + * The creative is rejected. (Value: "REVIEW_STATUS_REJECTED") + * @arg @c kGTLRDisplayVideo_ExchangeReviewStatus_Status_ReviewStatusUnspecified + * Type value is not specified or is unknown in this version. (Value: + * "REVIEW_STATUS_UNSPECIFIED") + */ +@property(nonatomic, copy, nullable) NSString *status; + +@end + + +/** + * Represents a targetable exchange. This will be populated in the + * exchange_details field of a TargetingOption when targeting_type is + * `TARGETING_TYPE_EXCHANGE`. + */ +@interface GTLRDisplayVideo_ExchangeTargetingOptionDetails : GTLRObject + +/** + * Output only. The type of exchange. + * + * Likely values: + * @arg @c kGTLRDisplayVideo_ExchangeTargetingOptionDetails_Exchange_ExchangeAdform + * Adform. (Value: "EXCHANGE_ADFORM") + * @arg @c kGTLRDisplayVideo_ExchangeTargetingOptionDetails_Exchange_ExchangeAdmeta + * Admeta. (Value: "EXCHANGE_ADMETA") + * @arg @c kGTLRDisplayVideo_ExchangeTargetingOptionDetails_Exchange_ExchangeAdmixer + * Admixer. (Value: "EXCHANGE_ADMIXER") + * @arg @c kGTLRDisplayVideo_ExchangeTargetingOptionDetails_Exchange_ExchangeAdmostGbid + * Admost using the gBid SDK. (Value: "EXCHANGE_ADMOST_GBID") + * @arg @c kGTLRDisplayVideo_ExchangeTargetingOptionDetails_Exchange_ExchangeAdsmogo + * AdsMogo. (Value: "EXCHANGE_ADSMOGO") + * @arg @c kGTLRDisplayVideo_ExchangeTargetingOptionDetails_Exchange_ExchangeAdswizz + * AdsWizz. (Value: "EXCHANGE_ADSWIZZ") + * @arg @c kGTLRDisplayVideo_ExchangeTargetingOptionDetails_Exchange_ExchangeAja + * Aja. (Value: "EXCHANGE_AJA") + * @arg @c kGTLRDisplayVideo_ExchangeTargetingOptionDetails_Exchange_ExchangeApplovin + * AppLovin. (Value: "EXCHANGE_APPLOVIN") + * @arg @c kGTLRDisplayVideo_ExchangeTargetingOptionDetails_Exchange_ExchangeApplovinGbid + * AppLovin using the gBid SDK. (Value: "EXCHANGE_APPLOVIN_GBID") + * @arg @c kGTLRDisplayVideo_ExchangeTargetingOptionDetails_Exchange_ExchangeAppnexus + * AppNexus. (Value: "EXCHANGE_APPNEXUS") + * @arg @c kGTLRDisplayVideo_ExchangeTargetingOptionDetails_Exchange_ExchangeBidswitch + * BidSwitch. (Value: "EXCHANGE_BIDSWITCH") + * @arg @c kGTLRDisplayVideo_ExchangeTargetingOptionDetails_Exchange_ExchangeBrightroll + * BrightRoll Exchange for Video from Yahoo!. (Value: + * "EXCHANGE_BRIGHTROLL") + * @arg @c kGTLRDisplayVideo_ExchangeTargetingOptionDetails_Exchange_ExchangeBrightrollDisplay + * BrightRoll Exchange for Display from Yahoo!. (Value: + * "EXCHANGE_BRIGHTROLL_DISPLAY") + * @arg @c kGTLRDisplayVideo_ExchangeTargetingOptionDetails_Exchange_ExchangeCadreon + * Cadreon. (Value: "EXCHANGE_CADREON") + * @arg @c kGTLRDisplayVideo_ExchangeTargetingOptionDetails_Exchange_ExchangeChartboostGbid + * Chartboost using the gBid SDK. (Value: "EXCHANGE_CHARTBOOST_GBID") + * @arg @c kGTLRDisplayVideo_ExchangeTargetingOptionDetails_Exchange_ExchangeConnatix + * Connatix. (Value: "EXCHANGE_CONNATIX") + * @arg @c kGTLRDisplayVideo_ExchangeTargetingOptionDetails_Exchange_ExchangeDailymotion + * Dailymotion. (Value: "EXCHANGE_DAILYMOTION") + * @arg @c kGTLRDisplayVideo_ExchangeTargetingOptionDetails_Exchange_ExchangeDax + * DAX. (Value: "EXCHANGE_DAX") + * @arg @c kGTLRDisplayVideo_ExchangeTargetingOptionDetails_Exchange_ExchangeFive + * Five. (Value: "EXCHANGE_FIVE") + * @arg @c kGTLRDisplayVideo_ExchangeTargetingOptionDetails_Exchange_ExchangeFluct + * Fluct. (Value: "EXCHANGE_FLUCT") + * @arg @c kGTLRDisplayVideo_ExchangeTargetingOptionDetails_Exchange_ExchangeFreewheel + * FreeWheel SSP. (Value: "EXCHANGE_FREEWHEEL") + * @arg @c kGTLRDisplayVideo_ExchangeTargetingOptionDetails_Exchange_ExchangeFyber + * Fyber. (Value: "EXCHANGE_FYBER") + * @arg @c kGTLRDisplayVideo_ExchangeTargetingOptionDetails_Exchange_ExchangeFyberGbid + * Fyber using the gBid SDK. (Value: "EXCHANGE_FYBER_GBID") + * @arg @c kGTLRDisplayVideo_ExchangeTargetingOptionDetails_Exchange_ExchangeGeniee + * Geniee. (Value: "EXCHANGE_GENIEE") + * @arg @c kGTLRDisplayVideo_ExchangeTargetingOptionDetails_Exchange_ExchangeGoogleAdManager + * Google Ad Manager. (Value: "EXCHANGE_GOOGLE_AD_MANAGER") + * @arg @c kGTLRDisplayVideo_ExchangeTargetingOptionDetails_Exchange_ExchangeGumgum + * GumGum. (Value: "EXCHANGE_GUMGUM") + * @arg @c kGTLRDisplayVideo_ExchangeTargetingOptionDetails_Exchange_ExchangeHivestack + * Hivestack. (Value: "EXCHANGE_HIVESTACK") + * @arg @c kGTLRDisplayVideo_ExchangeTargetingOptionDetails_Exchange_ExchangeIbillboard + * iBILLBOARD. (Value: "EXCHANGE_IBILLBOARD") + * @arg @c kGTLRDisplayVideo_ExchangeTargetingOptionDetails_Exchange_ExchangeImobile + * i-mobile. (Value: "EXCHANGE_IMOBILE") + * @arg @c kGTLRDisplayVideo_ExchangeTargetingOptionDetails_Exchange_ExchangeImproveDigital + * Improve Digital. (Value: "EXCHANGE_IMPROVE_DIGITAL") + * @arg @c kGTLRDisplayVideo_ExchangeTargetingOptionDetails_Exchange_ExchangeIndex + * Index Exchange. (Value: "EXCHANGE_INDEX") + * @arg @c kGTLRDisplayVideo_ExchangeTargetingOptionDetails_Exchange_ExchangeInmobi + * InMobi. (Value: "EXCHANGE_INMOBI") + * @arg @c kGTLRDisplayVideo_ExchangeTargetingOptionDetails_Exchange_ExchangeJcd + * JCD. (Value: "EXCHANGE_JCD") + * @arg @c kGTLRDisplayVideo_ExchangeTargetingOptionDetails_Exchange_ExchangeKargo + * Kargo. (Value: "EXCHANGE_KARGO") + * @arg @c kGTLRDisplayVideo_ExchangeTargetingOptionDetails_Exchange_ExchangeMedianet + * Media.net. (Value: "EXCHANGE_MEDIANET") + * @arg @c kGTLRDisplayVideo_ExchangeTargetingOptionDetails_Exchange_ExchangeMicroad + * MicroAd. (Value: "EXCHANGE_MICROAD") + * @arg @c kGTLRDisplayVideo_ExchangeTargetingOptionDetails_Exchange_ExchangeMopub + * MoPub. (Value: "EXCHANGE_MOPUB") + * @arg @c kGTLRDisplayVideo_ExchangeTargetingOptionDetails_Exchange_ExchangeNend + * Nend. (Value: "EXCHANGE_NEND") + * @arg @c kGTLRDisplayVideo_ExchangeTargetingOptionDetails_Exchange_ExchangeNexstarDigital + * Nexstar Digital. (Value: "EXCHANGE_NEXSTAR_DIGITAL") + * @arg @c kGTLRDisplayVideo_ExchangeTargetingOptionDetails_Exchange_ExchangeOneByAolDisplay + * ONE by AOL: Display Market Place. (Value: + * "EXCHANGE_ONE_BY_AOL_DISPLAY") + * @arg @c kGTLRDisplayVideo_ExchangeTargetingOptionDetails_Exchange_ExchangeOneByAolMobile + * ONE by AOL: Mobile. (Value: "EXCHANGE_ONE_BY_AOL_MOBILE") + * @arg @c kGTLRDisplayVideo_ExchangeTargetingOptionDetails_Exchange_ExchangeOneByAolVideo + * ONE by AOL: Video. (Value: "EXCHANGE_ONE_BY_AOL_VIDEO") + * @arg @c kGTLRDisplayVideo_ExchangeTargetingOptionDetails_Exchange_ExchangeOoyala + * Ooyala. (Value: "EXCHANGE_OOYALA") + * @arg @c kGTLRDisplayVideo_ExchangeTargetingOptionDetails_Exchange_ExchangeOpen8 + * Open8. (Value: "EXCHANGE_OPEN8") + * @arg @c kGTLRDisplayVideo_ExchangeTargetingOptionDetails_Exchange_ExchangeOpenx + * OpenX. (Value: "EXCHANGE_OPENX") + * @arg @c kGTLRDisplayVideo_ExchangeTargetingOptionDetails_Exchange_ExchangePermodo + * Permodo. (Value: "EXCHANGE_PERMODO") + * @arg @c kGTLRDisplayVideo_ExchangeTargetingOptionDetails_Exchange_ExchangePlaceExchange + * Place Exchange. (Value: "EXCHANGE_PLACE_EXCHANGE") + * @arg @c kGTLRDisplayVideo_ExchangeTargetingOptionDetails_Exchange_ExchangePlatformid + * PlatformId. (Value: "EXCHANGE_PLATFORMID") + * @arg @c kGTLRDisplayVideo_ExchangeTargetingOptionDetails_Exchange_ExchangePlatformone + * Platform One. (Value: "EXCHANGE_PLATFORMONE") + * @arg @c kGTLRDisplayVideo_ExchangeTargetingOptionDetails_Exchange_ExchangePubmatic + * PubMatic. (Value: "EXCHANGE_PUBMATIC") + * @arg @c kGTLRDisplayVideo_ExchangeTargetingOptionDetails_Exchange_ExchangePulsepoint + * PulsePoint. (Value: "EXCHANGE_PULSEPOINT") + * @arg @c kGTLRDisplayVideo_ExchangeTargetingOptionDetails_Exchange_ExchangeRedForPublishers + * Red For Publishers. (Value: "EXCHANGE_RED_FOR_PUBLISHERS") + * @arg @c kGTLRDisplayVideo_ExchangeTargetingOptionDetails_Exchange_ExchangeResetDigital + * Reset Digital. (Value: "EXCHANGE_RESET_DIGITAL") + * @arg @c kGTLRDisplayVideo_ExchangeTargetingOptionDetails_Exchange_ExchangeRevenuemax + * RevenueMax. (Value: "EXCHANGE_REVENUEMAX") + * @arg @c kGTLRDisplayVideo_ExchangeTargetingOptionDetails_Exchange_ExchangeRubicon + * Rubicon. (Value: "EXCHANGE_RUBICON") + * @arg @c kGTLRDisplayVideo_ExchangeTargetingOptionDetails_Exchange_ExchangeSharethrough + * Sharethrough. (Value: "EXCHANGE_SHARETHROUGH") + * @arg @c kGTLRDisplayVideo_ExchangeTargetingOptionDetails_Exchange_ExchangeSmaato + * Smaato. (Value: "EXCHANGE_SMAATO") + * @arg @c kGTLRDisplayVideo_ExchangeTargetingOptionDetails_Exchange_ExchangeSmartclip + * SmartClip. (Value: "EXCHANGE_SMARTCLIP") + * @arg @c kGTLRDisplayVideo_ExchangeTargetingOptionDetails_Exchange_ExchangeSmartrtb + * SmartRTB+. (Value: "EXCHANGE_SMARTRTB") + * @arg @c kGTLRDisplayVideo_ExchangeTargetingOptionDetails_Exchange_ExchangeSmartstreamtv + * SmartstreamTv. (Value: "EXCHANGE_SMARTSTREAMTV") + * @arg @c kGTLRDisplayVideo_ExchangeTargetingOptionDetails_Exchange_ExchangeSoundcast + * SoundCast. (Value: "EXCHANGE_SOUNDCAST") + * @arg @c kGTLRDisplayVideo_ExchangeTargetingOptionDetails_Exchange_ExchangeSovrn + * Sovrn. (Value: "EXCHANGE_SOVRN") + * @arg @c kGTLRDisplayVideo_ExchangeTargetingOptionDetails_Exchange_ExchangeSpotxchange + * SpotXchange. (Value: "EXCHANGE_SPOTXCHANGE") + * @arg @c kGTLRDisplayVideo_ExchangeTargetingOptionDetails_Exchange_ExchangeStroer + * Ströer SSP. (Value: "EXCHANGE_STROER") + * @arg @c kGTLRDisplayVideo_ExchangeTargetingOptionDetails_Exchange_ExchangeSupership + * Supership. (Value: "EXCHANGE_SUPERSHIP") + * @arg @c kGTLRDisplayVideo_ExchangeTargetingOptionDetails_Exchange_ExchangeTaboola + * Taboola. (Value: "EXCHANGE_TABOOLA") + * @arg @c kGTLRDisplayVideo_ExchangeTargetingOptionDetails_Exchange_ExchangeTapjoy + * Tapjoy. (Value: "EXCHANGE_TAPJOY") + * @arg @c kGTLRDisplayVideo_ExchangeTargetingOptionDetails_Exchange_ExchangeTeadstv + * TeadsTv. (Value: "EXCHANGE_TEADSTV") + * @arg @c kGTLRDisplayVideo_ExchangeTargetingOptionDetails_Exchange_ExchangeTelaria + * Telaria. (Value: "EXCHANGE_TELARIA") + * @arg @c kGTLRDisplayVideo_ExchangeTargetingOptionDetails_Exchange_ExchangeToponGbid + * Topon using the gBid SDK. (Value: "EXCHANGE_TOPON_GBID") + * @arg @c kGTLRDisplayVideo_ExchangeTargetingOptionDetails_Exchange_ExchangeTriplelift + * TripleLift. (Value: "EXCHANGE_TRIPLELIFT") + * @arg @c kGTLRDisplayVideo_ExchangeTargetingOptionDetails_Exchange_ExchangeTriton + * Triton. (Value: "EXCHANGE_TRITON") + * @arg @c kGTLRDisplayVideo_ExchangeTargetingOptionDetails_Exchange_ExchangeTvn + * TVN. (Value: "EXCHANGE_TVN") + * @arg @c kGTLRDisplayVideo_ExchangeTargetingOptionDetails_Exchange_ExchangeUnited + * United. (Value: "EXCHANGE_UNITED") + * @arg @c kGTLRDisplayVideo_ExchangeTargetingOptionDetails_Exchange_ExchangeUnityGbid + * Unity using the gBid SDK. (Value: "EXCHANGE_UNITY_GBID") + * @arg @c kGTLRDisplayVideo_ExchangeTargetingOptionDetails_Exchange_ExchangeUnrulyx + * UnrulyX. (Value: "EXCHANGE_UNRULYX") + * @arg @c kGTLRDisplayVideo_ExchangeTargetingOptionDetails_Exchange_ExchangeUnspecified + * Exchange is not specified or is unknown in this version. (Value: + * "EXCHANGE_UNSPECIFIED") + * @arg @c kGTLRDisplayVideo_ExchangeTargetingOptionDetails_Exchange_ExchangeVistar + * Vistar. (Value: "EXCHANGE_VISTAR") + * @arg @c kGTLRDisplayVideo_ExchangeTargetingOptionDetails_Exchange_ExchangeWaze + * Waze. (Value: "EXCHANGE_WAZE") + * @arg @c kGTLRDisplayVideo_ExchangeTargetingOptionDetails_Exchange_ExchangeYieldlab + * Yieldlab. (Value: "EXCHANGE_YIELDLAB") + * @arg @c kGTLRDisplayVideo_ExchangeTargetingOptionDetails_Exchange_ExchangeYieldmo + * Yieldmo. (Value: "EXCHANGE_YIELDMO") + */ +@property(nonatomic, copy, nullable) NSString *exchange; + +@end + + +/** + * Exit event of the creative. + */ +@interface GTLRDisplayVideo_ExitEvent : GTLRObject + +/** + * The name of the click tag of the exit event. The name must be unique within + * one creative. Leave it empty or unset for creatives containing image assets + * only. + */ +@property(nonatomic, copy, nullable) NSString *name; + +/** + * The name used to identify this event in reports. Leave it empty or unset for + * creatives containing image assets only. + */ +@property(nonatomic, copy, nullable) NSString *reportingName; + +/** + * Required. The type of the exit event. + * + * Likely values: + * @arg @c kGTLRDisplayVideo_ExitEvent_Type_ExitEventTypeBackup The exit + * event is a backup exit event. There could be multiple backup exit + * events in a creative. (Value: "EXIT_EVENT_TYPE_BACKUP") + * @arg @c kGTLRDisplayVideo_ExitEvent_Type_ExitEventTypeDefault The exit + * event is the default one. (Value: "EXIT_EVENT_TYPE_DEFAULT") + * @arg @c kGTLRDisplayVideo_ExitEvent_Type_ExitEventTypeUnspecified Exit + * event type is not specified or is unknown in this version. (Value: + * "EXIT_EVENT_TYPE_UNSPECIFIED") + */ +@property(nonatomic, copy, nullable) NSString *type; + +/** + * Required. The click through URL of the exit event. This is required when + * type is: * `EXIT_EVENT_TYPE_DEFAULT` * `EXIT_EVENT_TYPE_BACKUP` + */ +@property(nonatomic, copy, nullable) NSString *url; + +@end + + +/** + * Describes a first or third party audience list used for targeting. First + * party audiences are created via usage of client data. Third party audiences + * are provided by Third Party data providers and can only be licensed to + * customers. + */ +@interface GTLRDisplayVideo_FirstAndThirdPartyAudience : GTLRObject + +/** + * Output only. The estimated audience size for the Display network in the past + * month. If the size is less than 1000, the number will be hidden and 0 will + * be returned due to privacy reasons. Otherwise, the number will be rounded + * off to two significant digits. Only returned in GET request. + * + * Uses NSNumber of longLongValue. + */ +@property(nonatomic, strong, nullable) NSNumber *activeDisplayAudienceSize; + +/** + * The app_id matches with the type of the mobile_device_ids being uploaded. + * Only applicable to audience_type `CUSTOMER_MATCH_DEVICE_ID` + */ +@property(nonatomic, copy, nullable) NSString *appId; + +/** + * Output only. The source of the audience. + * + * Likely values: + * @arg @c kGTLRDisplayVideo_FirstAndThirdPartyAudience_AudienceSource_AdManager + * Originated from Google Ad Manager. (Value: "AD_MANAGER") + * @arg @c kGTLRDisplayVideo_FirstAndThirdPartyAudience_AudienceSource_AdsDataHub + * Originated from Ads Data Hub. (Value: "ADS_DATA_HUB") + * @arg @c kGTLRDisplayVideo_FirstAndThirdPartyAudience_AudienceSource_AudienceSourceUnspecified + * Default value when audience source is not specified or is unknown. + * (Value: "AUDIENCE_SOURCE_UNSPECIFIED") + * @arg @c kGTLRDisplayVideo_FirstAndThirdPartyAudience_AudienceSource_CampaignManager + * Originated from Campaign Manager 360. (Value: "CAMPAIGN_MANAGER") + * @arg @c kGTLRDisplayVideo_FirstAndThirdPartyAudience_AudienceSource_DisplayVideo360 + * Originated from Display & Video 360. (Value: "DISPLAY_VIDEO_360") + * @arg @c kGTLRDisplayVideo_FirstAndThirdPartyAudience_AudienceSource_SearchAds360 + * Originated from Search Ads 360. (Value: "SEARCH_ADS_360") + * @arg @c kGTLRDisplayVideo_FirstAndThirdPartyAudience_AudienceSource_Youtube + * Originated from Youtube. (Value: "YOUTUBE") + */ +@property(nonatomic, copy, nullable) NSString *audienceSource; + +/** + * The type of the audience. + * + * Likely values: + * @arg @c kGTLRDisplayVideo_FirstAndThirdPartyAudience_AudienceType_ActivityBased + * Audience was created based on campaign activity. (Value: + * "ACTIVITY_BASED") + * @arg @c kGTLRDisplayVideo_FirstAndThirdPartyAudience_AudienceType_AudienceTypeUnspecified + * Default value when type is not specified or is unknown. (Value: + * "AUDIENCE_TYPE_UNSPECIFIED") + * @arg @c kGTLRDisplayVideo_FirstAndThirdPartyAudience_AudienceType_CustomerMatchContactInfo + * Audience was generated through matching customers to known contact + * information. (Value: "CUSTOMER_MATCH_CONTACT_INFO") + * @arg @c kGTLRDisplayVideo_FirstAndThirdPartyAudience_AudienceType_CustomerMatchDeviceId + * Audience was generated through matching customers to known Mobile + * device IDs. (Value: "CUSTOMER_MATCH_DEVICE_ID") + * @arg @c kGTLRDisplayVideo_FirstAndThirdPartyAudience_AudienceType_CustomerMatchUserId + * Audience was generated through matching customers to known User IDs. + * (Value: "CUSTOMER_MATCH_USER_ID") + * @arg @c kGTLRDisplayVideo_FirstAndThirdPartyAudience_AudienceType_FrequencyCap + * Audience was created based on excluding the number of impressions they + * were served. (Value: "FREQUENCY_CAP") + * @arg @c kGTLRDisplayVideo_FirstAndThirdPartyAudience_AudienceType_Licensed + * Subtype of third party audience type. (Value: "LICENSED") + * @arg @c kGTLRDisplayVideo_FirstAndThirdPartyAudience_AudienceType_TagBased + * Audience was created based on custom variables attached to pixel. + * (Value: "TAG_BASED") + * @arg @c kGTLRDisplayVideo_FirstAndThirdPartyAudience_AudienceType_YoutubeUsers + * Audience was created based on past interactions with videos, YouTube + * ads, or YouTube channel. (Value: "YOUTUBE_USERS") + */ +@property(nonatomic, copy, nullable) NSString *audienceType; + +/** + * Input only. A list of contact information to define the initial audience + * members. Only applicable to audience_type `CUSTOMER_MATCH_CONTACT_INFO` + */ +@property(nonatomic, strong, nullable) GTLRDisplayVideo_ContactInfoList *contactInfoList; + +/** + * The user-provided description of the audience. Only applicable to first + * party audiences. + * + * Remapped to 'descriptionProperty' to avoid NSObject's 'description'. + */ +@property(nonatomic, copy, nullable) NSString *descriptionProperty; + +/** + * Output only. The estimated audience size for the Display network. If the + * size is less than 1000, the number will be hidden and 0 will be returned due + * to privacy reasons. Otherwise, the number will be rounded off to two + * significant digits. Only returned in GET request. + * + * Uses NSNumber of longLongValue. + */ +@property(nonatomic, strong, nullable) NSNumber *displayAudienceSize; + +/** + * Output only. The estimated desktop audience size in Display network. If the + * size is less than 1000, the number will be hidden and 0 will be returned due + * to privacy reasons. Otherwise, the number will be rounded off to two + * significant digits. Only applicable to first party audiences. Only returned + * in GET request. + * + * Uses NSNumber of longLongValue. + */ +@property(nonatomic, strong, nullable) NSNumber *displayDesktopAudienceSize; + +/** + * Output only. The estimated mobile app audience size in Display network. If + * the size is less than 1000, the number will be hidden and 0 will be returned + * due to privacy reasons. Otherwise, the number will be rounded off to two + * significant digits. Only applicable to first party audiences. Only returned + * in GET request. + * + * Uses NSNumber of longLongValue. + */ +@property(nonatomic, strong, nullable) NSNumber *displayMobileAppAudienceSize; + +/** + * Output only. The estimated mobile web audience size in Display network. If + * the size is less than 1000, the number will be hidden and 0 will be returned + * due to privacy reasons. Otherwise, the number will be rounded off to two + * significant digits. Only applicable to first party audiences. Only returned + * in GET request. + * + * Uses NSNumber of longLongValue. + */ +@property(nonatomic, strong, nullable) NSNumber *displayMobileWebAudienceSize; + +/** The display name of the first and third party audience. */ +@property(nonatomic, copy, nullable) NSString *displayName; + +/** + * Output only. The unique ID of the first and third party audience. Assigned + * by the system. + * + * Uses NSNumber of longLongValue. + */ +@property(nonatomic, strong, nullable) NSNumber *firstAndThirdPartyAudienceId; + +/** + * Whether the audience is a first or third party audience. + * + * Likely values: + * @arg @c kGTLRDisplayVideo_FirstAndThirdPartyAudience_FirstAndThirdPartyAudienceType_FirstAndThirdPartyAudienceTypeFirstParty + * Audience that is created via usage of client data. (Value: + * "FIRST_AND_THIRD_PARTY_AUDIENCE_TYPE_FIRST_PARTY") + * @arg @c kGTLRDisplayVideo_FirstAndThirdPartyAudience_FirstAndThirdPartyAudienceType_FirstAndThirdPartyAudienceTypeThirdParty + * Audience that is provided by Third Party data providers. (Value: + * "FIRST_AND_THIRD_PARTY_AUDIENCE_TYPE_THIRD_PARTY") + * @arg @c kGTLRDisplayVideo_FirstAndThirdPartyAudience_FirstAndThirdPartyAudienceType_FirstAndThirdPartyAudienceTypeUnspecified + * Default value when type is not specified or is unknown. (Value: + * "FIRST_AND_THIRD_PARTY_AUDIENCE_TYPE_UNSPECIFIED") + */ +@property(nonatomic, copy, nullable) NSString *firstAndThirdPartyAudienceType; + +/** + * Output only. The estimated audience size for Gmail network. If the size is + * less than 1000, the number will be hidden and 0 will be returned due to + * privacy reasons. Otherwise, the number will be rounded off to two + * significant digits. Only applicable to first party audiences. Only returned + * in GET request. + * + * Uses NSNumber of longLongValue. + */ +@property(nonatomic, strong, nullable) NSNumber *gmailAudienceSize; + +/** + * The duration in days that an entry remains in the audience after the + * qualifying event. If the audience has no expiration, set the value of this + * field to 10000. Otherwise, the set value must be greater than 0 and less + * than or equal to 540. Only applicable to first party audiences. This field + * is required if one of the following audience_type is used: * + * `CUSTOMER_MATCH_CONTACT_INFO` * `CUSTOMER_MATCH_DEVICE_ID` + * + * Uses NSNumber of longLongValue. + */ +@property(nonatomic, strong, nullable) NSNumber *membershipDurationDays; + +/** + * Input only. A list of mobile device IDs to define the initial audience + * members. Only applicable to audience_type `CUSTOMER_MATCH_DEVICE_ID` + */ +@property(nonatomic, strong, nullable) GTLRDisplayVideo_MobileDeviceIdList *mobileDeviceIdList; + +/** Output only. The resource name of the first and third party audience. */ +@property(nonatomic, copy, nullable) NSString *name; + +/** + * Output only. The estimated audience size for YouTube network. If the size is + * less than 1000, the number will be hidden and 0 will be returned due to + * privacy reasons. Otherwise, the number will be rounded off to two + * significant digits. Only applicable to first party audiences. Only returned + * in GET request. + * + * Uses NSNumber of longLongValue. + */ +@property(nonatomic, strong, nullable) NSNumber *youtubeAudienceSize; + +@end + + +/** + * Details of first and third party audience group. All first and third party + * audience targeting settings are logically ‘OR’ of each other. + */ +@interface GTLRDisplayVideo_FirstAndThirdPartyAudienceGroup : GTLRObject + +/** + * Required. All first and third party audience targeting settings in first and + * third party audience group. Repeated settings with same id are not allowed. + */ +@property(nonatomic, strong, nullable) NSArray *settings; + +@end + + +/** + * Details of first and third party audience targeting setting. + */ +@interface GTLRDisplayVideo_FirstAndThirdPartyAudienceTargetingSetting : GTLRObject + +/** + * Required. First and third party audience id of the first and third party + * audience targeting setting. This id is first_and_third_party_audience_id. + * + * Uses NSNumber of longLongValue. + */ +@property(nonatomic, strong, nullable) NSNumber *firstAndThirdPartyAudienceId; + +/** + * The recency of the first and third party audience targeting setting. Only + * applicable to first party audiences, otherwise will be ignored. For more + * info, refer to + * https://support.google.com/displayvideo/answer/2949947#recency When + * unspecified, no recency limit will be used. + * + * Likely values: + * @arg @c kGTLRDisplayVideo_FirstAndThirdPartyAudienceTargetingSetting_Recency_Recency10Days + * Recency is 10 days. (Value: "RECENCY_10_DAYS") + * @arg @c kGTLRDisplayVideo_FirstAndThirdPartyAudienceTargetingSetting_Recency_Recency10Minutes + * Recency is 10 minutes. (Value: "RECENCY_10_MINUTES") + * @arg @c kGTLRDisplayVideo_FirstAndThirdPartyAudienceTargetingSetting_Recency_Recency120Days + * Recency is 120 days. (Value: "RECENCY_120_DAYS") + * @arg @c kGTLRDisplayVideo_FirstAndThirdPartyAudienceTargetingSetting_Recency_Recency12Hours + * Recency is 12 hours. (Value: "RECENCY_12_HOURS") + * @arg @c kGTLRDisplayVideo_FirstAndThirdPartyAudienceTargetingSetting_Recency_Recency14Days + * Recency is 14 days. (Value: "RECENCY_14_DAYS") + * @arg @c kGTLRDisplayVideo_FirstAndThirdPartyAudienceTargetingSetting_Recency_Recency15Days + * Recency is 15 days. (Value: "RECENCY_15_DAYS") + * @arg @c kGTLRDisplayVideo_FirstAndThirdPartyAudienceTargetingSetting_Recency_Recency15Minutes + * Recency is 15 minutes. (Value: "RECENCY_15_MINUTES") + * @arg @c kGTLRDisplayVideo_FirstAndThirdPartyAudienceTargetingSetting_Recency_Recency180Days + * Recency is 180 days. (Value: "RECENCY_180_DAYS") + * @arg @c kGTLRDisplayVideo_FirstAndThirdPartyAudienceTargetingSetting_Recency_Recency1Day + * Recency is 1 day. (Value: "RECENCY_1_DAY") + * @arg @c kGTLRDisplayVideo_FirstAndThirdPartyAudienceTargetingSetting_Recency_Recency1Hour + * Recency is 1 hour. (Value: "RECENCY_1_HOUR") + * @arg @c kGTLRDisplayVideo_FirstAndThirdPartyAudienceTargetingSetting_Recency_Recency1Minute + * Recency is 1 minute. (Value: "RECENCY_1_MINUTE") + * @arg @c kGTLRDisplayVideo_FirstAndThirdPartyAudienceTargetingSetting_Recency_Recency21Days + * Recency is 21 days. (Value: "RECENCY_21_DAYS") + * @arg @c kGTLRDisplayVideo_FirstAndThirdPartyAudienceTargetingSetting_Recency_Recency270Days + * Recency is 270 days. (Value: "RECENCY_270_DAYS") + * @arg @c kGTLRDisplayVideo_FirstAndThirdPartyAudienceTargetingSetting_Recency_Recency28Days + * Recency is 28 days. (Value: "RECENCY_28_DAYS") + * @arg @c kGTLRDisplayVideo_FirstAndThirdPartyAudienceTargetingSetting_Recency_Recency2Days + * Recency is 2 days. (Value: "RECENCY_2_DAYS") + * @arg @c kGTLRDisplayVideo_FirstAndThirdPartyAudienceTargetingSetting_Recency_Recency2Hours + * Recency is 2 hours. (Value: "RECENCY_2_HOURS") + * @arg @c kGTLRDisplayVideo_FirstAndThirdPartyAudienceTargetingSetting_Recency_Recency30Days + * Recency is 30 days. (Value: "RECENCY_30_DAYS") + * @arg @c kGTLRDisplayVideo_FirstAndThirdPartyAudienceTargetingSetting_Recency_Recency30Minutes + * Recency is 30 minutes. (Value: "RECENCY_30_MINUTES") + * @arg @c kGTLRDisplayVideo_FirstAndThirdPartyAudienceTargetingSetting_Recency_Recency365Days + * Recency is 365 days. (Value: "RECENCY_365_DAYS") + * @arg @c kGTLRDisplayVideo_FirstAndThirdPartyAudienceTargetingSetting_Recency_Recency3Days + * Recency is 3 days. (Value: "RECENCY_3_DAYS") + * @arg @c kGTLRDisplayVideo_FirstAndThirdPartyAudienceTargetingSetting_Recency_Recency3Hours + * Recency is 3 hours. (Value: "RECENCY_3_HOURS") + * @arg @c kGTLRDisplayVideo_FirstAndThirdPartyAudienceTargetingSetting_Recency_Recency40Days + * Recency is 40 days. (Value: "RECENCY_40_DAYS") + * @arg @c kGTLRDisplayVideo_FirstAndThirdPartyAudienceTargetingSetting_Recency_Recency45Days + * Recency is 45 days. (Value: "RECENCY_45_DAYS") + * @arg @c kGTLRDisplayVideo_FirstAndThirdPartyAudienceTargetingSetting_Recency_Recency5Days + * Recency is 5 days. (Value: "RECENCY_5_DAYS") + * @arg @c kGTLRDisplayVideo_FirstAndThirdPartyAudienceTargetingSetting_Recency_Recency5Minutes + * Recency is 5 minutes. (Value: "RECENCY_5_MINUTES") + * @arg @c kGTLRDisplayVideo_FirstAndThirdPartyAudienceTargetingSetting_Recency_Recency60Days + * Recency is 60 days. (Value: "RECENCY_60_DAYS") + * @arg @c kGTLRDisplayVideo_FirstAndThirdPartyAudienceTargetingSetting_Recency_Recency6Hours + * Recency is 6 hours. (Value: "RECENCY_6_HOURS") + * @arg @c kGTLRDisplayVideo_FirstAndThirdPartyAudienceTargetingSetting_Recency_Recency7Days + * Recency is 7 days. (Value: "RECENCY_7_DAYS") + * @arg @c kGTLRDisplayVideo_FirstAndThirdPartyAudienceTargetingSetting_Recency_Recency90Days + * Recency is 90 days. (Value: "RECENCY_90_DAYS") + * @arg @c kGTLRDisplayVideo_FirstAndThirdPartyAudienceTargetingSetting_Recency_RecencyNoLimit + * No limit of recency. (Value: "RECENCY_NO_LIMIT") + */ +@property(nonatomic, copy, nullable) NSString *recency; + +@end + + +/** + * A strategy that uses a fixed bidding price. + */ +@interface GTLRDisplayVideo_FixedBidStrategy : GTLRObject + +/** + * The fixed bid amount, in micros of the advertiser's currency. For insertion + * order entity, bid_amount_micros should be set as 0. For line item entity, + * bid_amount_micros must be greater than or equal to billable unit of the + * given currency and smaller than or equal to the upper limit 1000000000. For + * example, 1500000 represents 1.5 standard units of the currency. + * + * Uses NSNumber of longLongValue. + */ +@property(nonatomic, strong, nullable) NSNumber *bidAmountMicros; + +@end + + +/** + * A single Floodlight activity. + */ +@interface GTLRDisplayVideo_FloodlightActivity : GTLRObject + +/** + * Output only. IDs of the advertisers that have access to the parent + * Floodlight group. Only advertisers under the provided partner ID will be + * listed in this field. + * + * Uses NSNumber of longLongValue. + */ +@property(nonatomic, strong, nullable) NSArray *advertiserIds; + +/** Required. The display name of the Floodlight activity. */ +@property(nonatomic, copy, nullable) NSString *displayName; + +/** + * Output only. The unique ID of the Floodlight activity. Assigned by the + * system. + * + * Uses NSNumber of longLongValue. + */ +@property(nonatomic, strong, nullable) NSNumber *floodlightActivityId; + +/** + * Required. Immutable. The ID of the parent Floodlight group. + * + * Uses NSNumber of longLongValue. + */ +@property(nonatomic, strong, nullable) NSNumber *floodlightGroupId; + +/** Output only. The resource name of the Floodlight activity. */ +@property(nonatomic, copy, nullable) NSString *name; + +/** + * Output only. A list of configuration objects designating whether remarketing + * for this Floodlight Activity is enabled and available for a specifc + * advertiser. If enabled, this Floodlight Activity generates a remarketing + * user list that is able to be used in targeting under the advertiser. + */ +@property(nonatomic, strong, nullable) NSArray *remarketingConfigs; + +/** + * Optional. Whether the Floodlight activity is served. + * + * Likely values: + * @arg @c kGTLRDisplayVideo_FloodlightActivity_ServingStatus_FloodlightActivityServingStatusDisabled + * Disabled. (Value: "FLOODLIGHT_ACTIVITY_SERVING_STATUS_DISABLED") + * @arg @c kGTLRDisplayVideo_FloodlightActivity_ServingStatus_FloodlightActivityServingStatusEnabled + * Enabled. (Value: "FLOODLIGHT_ACTIVITY_SERVING_STATUS_ENABLED") + * @arg @c kGTLRDisplayVideo_FloodlightActivity_ServingStatus_FloodlightActivityServingStatusUnspecified + * Type value is not specified or is unknown in this version. (Value: + * "FLOODLIGHT_ACTIVITY_SERVING_STATUS_UNSPECIFIED") + */ +@property(nonatomic, copy, nullable) NSString *servingStatus; + +/** + * Output only. Whether tags are required to be compliant. + * + * Uses NSNumber of boolValue. + */ +@property(nonatomic, strong, nullable) NSNumber *sslRequired; + +@end + + +/** + * A single Floodlight group. + */ +@interface GTLRDisplayVideo_FloodlightGroup : GTLRObject + +/** + * The Active View video viewability metric configuration for the Floodlight + * group. + */ +@property(nonatomic, strong, nullable) GTLRDisplayVideo_ActiveViewVideoViewabilityMetricConfig *activeViewConfig; + +/** + * User-defined custom variables owned by the Floodlight group. Use custom + * Floodlight variables to create reporting data that is tailored to your + * unique business needs. Custom Floodlight variables use the keys `U1=`, + * `U2=`, and so on, and can take any values that you choose to pass to them. + * You can use them to track virtually any type of data that you collect about + * your customers, such as the genre of movie that a customer purchases, the + * country to which the item is shipped, and so on. Custom Floodlight variables + * may not be used to pass any data that could be used or recognized as + * personally identifiable information (PII). Example: `custom_variables { + * fields { "U1": value { number_value: 123.4 }, "U2": value { string_value: + * "MyVariable2" }, "U3": value { string_value: "MyVariable3" } } }` Acceptable + * values for keys are "U1" through "U100", inclusive. String values must be + * less than 64 characters long, and cannot contain the following characters: + * `"<>`. + */ +@property(nonatomic, strong, nullable) GTLRDisplayVideo_FloodlightGroup_CustomVariables *customVariables; + +/** Required. The display name of the Floodlight group. */ +@property(nonatomic, copy, nullable) NSString *displayName; + +/** + * Output only. The unique ID of the Floodlight group. Assigned by the system. + * + * Uses NSNumber of longLongValue. + */ +@property(nonatomic, strong, nullable) NSNumber *floodlightGroupId; + +/** + * Required. The lookback window for the Floodlight group. Both click_days and + * impression_days are required. Acceptable values for both are `0` to `90`, + * inclusive. + */ +@property(nonatomic, strong, nullable) GTLRDisplayVideo_LookbackWindow *lookbackWindow; + +/** Output only. The resource name of the Floodlight group. */ +@property(nonatomic, copy, nullable) NSString *name; + +/** + * Required. The web tag type enabled for the Floodlight group. + * + * Likely values: + * @arg @c kGTLRDisplayVideo_FloodlightGroup_WebTagType_WebTagTypeDynamic + * Dynamic tag. (Value: "WEB_TAG_TYPE_DYNAMIC") + * @arg @c kGTLRDisplayVideo_FloodlightGroup_WebTagType_WebTagTypeImage Image + * tag. (Value: "WEB_TAG_TYPE_IMAGE") + * @arg @c kGTLRDisplayVideo_FloodlightGroup_WebTagType_WebTagTypeNone No tag + * type. (Value: "WEB_TAG_TYPE_NONE") + * @arg @c kGTLRDisplayVideo_FloodlightGroup_WebTagType_WebTagTypeUnspecified + * Type value is not specified or is unknown in this version. (Value: + * "WEB_TAG_TYPE_UNSPECIFIED") + */ +@property(nonatomic, copy, nullable) NSString *webTagType; + +@end + + +/** + * User-defined custom variables owned by the Floodlight group. Use custom + * Floodlight variables to create reporting data that is tailored to your + * unique business needs. Custom Floodlight variables use the keys `U1=`, + * `U2=`, and so on, and can take any values that you choose to pass to them. + * You can use them to track virtually any type of data that you collect about + * your customers, such as the genre of movie that a customer purchases, the + * country to which the item is shipped, and so on. Custom Floodlight variables + * may not be used to pass any data that could be used or recognized as + * personally identifiable information (PII). Example: `custom_variables { + * fields { "U1": value { number_value: 123.4 }, "U2": value { string_value: + * "MyVariable2" }, "U3": value { string_value: "MyVariable3" } } }` Acceptable + * values for keys are "U1" through "U100", inclusive. String values must be + * less than 64 characters long, and cannot contain the following characters: + * `"<>`. + * + * @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 GTLRDisplayVideo_FloodlightGroup_CustomVariables : GTLRObject +@end + + +/** + * Settings that control the number of times a user may be shown with the same + * ad during a given time period. + */ +@interface GTLRDisplayVideo_FrequencyCap : GTLRObject + +/** + * The maximum number of times a user may be shown the same ad during this + * period. Must be greater than 0. Required when unlimited is `false` and + * max_views is not set. + * + * Uses NSNumber of intValue. + */ +@property(nonatomic, strong, nullable) NSNumber *maxImpressions; + +/** + * Optional. The maximum number of times a user may click-through or fully view + * an ad during this period until it is no longer served to them. Must be + * greater than 0. Only applicable to YouTube and Partners resources. Required + * when unlimited is `false` and max_impressions is not set. + * + * Uses NSNumber of intValue. + */ +@property(nonatomic, strong, nullable) NSNumber *maxViews; + +/** + * The time unit in which the frequency cap will be applied. Required when + * unlimited is `false`. + * + * Likely values: + * @arg @c kGTLRDisplayVideo_FrequencyCap_TimeUnit_TimeUnitDays The frequency + * cap will be applied to a number of days. (Value: "TIME_UNIT_DAYS") + * @arg @c kGTLRDisplayVideo_FrequencyCap_TimeUnit_TimeUnitHours The + * frequency cap will be applied to a number of hours. (Value: + * "TIME_UNIT_HOURS") + * @arg @c kGTLRDisplayVideo_FrequencyCap_TimeUnit_TimeUnitLifetime The + * frequency cap will be applied to the whole life time of the line item. + * (Value: "TIME_UNIT_LIFETIME") + * @arg @c kGTLRDisplayVideo_FrequencyCap_TimeUnit_TimeUnitMinutes The + * frequency cap will be applied to a number of minutes. (Value: + * "TIME_UNIT_MINUTES") + * @arg @c kGTLRDisplayVideo_FrequencyCap_TimeUnit_TimeUnitMonths The + * frequency cap will be applied to a number of months. (Value: + * "TIME_UNIT_MONTHS") + * @arg @c kGTLRDisplayVideo_FrequencyCap_TimeUnit_TimeUnitUnspecified Time + * unit value is not specified or is unknown in this version. (Value: + * "TIME_UNIT_UNSPECIFIED") + * @arg @c kGTLRDisplayVideo_FrequencyCap_TimeUnit_TimeUnitWeeks The + * frequency cap will be applied to a number of weeks. (Value: + * "TIME_UNIT_WEEKS") + */ +@property(nonatomic, copy, nullable) NSString *timeUnit; + +/** + * The number of time_unit the frequency cap will last. Required when unlimited + * is `false`. The following restrictions apply based on the value of + * time_unit: * `TIME_UNIT_LIFETIME` - this field is output only and will + * default to 1 * `TIME_UNIT_MONTHS` - must be between 1 and 2 * + * `TIME_UNIT_WEEKS` - must be between 1 and 4 * `TIME_UNIT_DAYS` - must be + * between 1 and 6 * `TIME_UNIT_HOURS` - must be between 1 and 23 * + * `TIME_UNIT_MINUTES` - must be between 1 and 59 + * + * Uses NSNumber of intValue. + */ +@property(nonatomic, strong, nullable) NSNumber *timeUnitCount; + +/** + * Whether unlimited frequency capping is applied. When this field is set to + * `true`, the remaining frequency cap fields are not applicable. + * + * Uses NSNumber of boolValue. + */ +@property(nonatomic, strong, nullable) NSNumber *unlimited; + +@end + + +/** + * Details for assigned gender targeting option. This will be populated in the + * details field of an AssignedTargetingOption when targeting_type is + * `TARGETING_TYPE_GENDER`. + */ +@interface GTLRDisplayVideo_GenderAssignedTargetingOptionDetails : GTLRObject + +/** + * Required. The gender of the audience. + * + * Likely values: + * @arg @c kGTLRDisplayVideo_GenderAssignedTargetingOptionDetails_Gender_GenderFemale + * The audience gender is female. (Value: "GENDER_FEMALE") + * @arg @c kGTLRDisplayVideo_GenderAssignedTargetingOptionDetails_Gender_GenderMale + * The audience gender is male. (Value: "GENDER_MALE") + * @arg @c kGTLRDisplayVideo_GenderAssignedTargetingOptionDetails_Gender_GenderUnknown + * The audience gender is unknown. (Value: "GENDER_UNKNOWN") + * @arg @c kGTLRDisplayVideo_GenderAssignedTargetingOptionDetails_Gender_GenderUnspecified + * Default value when gender is not specified in this version. This enum + * is a place holder for default value and does not represent a real + * gender option. (Value: "GENDER_UNSPECIFIED") + */ +@property(nonatomic, copy, nullable) NSString *gender; + +@end + + +/** + * Represents a targetable gender. This will be populated in the gender_details + * field of a TargetingOption when targeting_type is `TARGETING_TYPE_GENDER`. + */ +@interface GTLRDisplayVideo_GenderTargetingOptionDetails : GTLRObject + +/** + * Output only. The gender of an audience. + * + * Likely values: + * @arg @c kGTLRDisplayVideo_GenderTargetingOptionDetails_Gender_GenderFemale + * The audience gender is female. (Value: "GENDER_FEMALE") + * @arg @c kGTLRDisplayVideo_GenderTargetingOptionDetails_Gender_GenderMale + * The audience gender is male. (Value: "GENDER_MALE") + * @arg @c kGTLRDisplayVideo_GenderTargetingOptionDetails_Gender_GenderUnknown + * The audience gender is unknown. (Value: "GENDER_UNKNOWN") + * @arg @c kGTLRDisplayVideo_GenderTargetingOptionDetails_Gender_GenderUnspecified + * Default value when gender is not specified in this version. This enum + * is a place holder for default value and does not represent a real + * gender option. (Value: "GENDER_UNSPECIFIED") + */ +@property(nonatomic, copy, nullable) NSString *gender; + +@end + + +/** + * Request message for LineItemService.GenerateDefaultLineItem. + */ +@interface GTLRDisplayVideo_GenerateDefaultLineItemRequest : GTLRObject + +/** + * Required. The display name of the line item. Must be UTF-8 encoded with a + * maximum size of 240 bytes. + */ +@property(nonatomic, copy, nullable) NSString *displayName; + +/** + * Required. The unique ID of the insertion order that the line item belongs + * to. + * + * Uses NSNumber of longLongValue. + */ +@property(nonatomic, strong, nullable) NSNumber *insertionOrderId; + +/** + * Required. The type of the line item. + * + * Likely values: + * @arg @c kGTLRDisplayVideo_GenerateDefaultLineItemRequest_LineItemType_LineItemTypeAudioDefault + * RTB Audio ads sold for a variety of environments. (Value: + * "LINE_ITEM_TYPE_AUDIO_DEFAULT") + * @arg @c kGTLRDisplayVideo_GenerateDefaultLineItemRequest_LineItemType_LineItemTypeDisplayDefault + * Image, HTML5, native, or rich media ads. (Value: + * "LINE_ITEM_TYPE_DISPLAY_DEFAULT") + * @arg @c kGTLRDisplayVideo_GenerateDefaultLineItemRequest_LineItemType_LineItemTypeDisplayMobileAppInstall + * Display ads that drive installs of an app. (Value: + * "LINE_ITEM_TYPE_DISPLAY_MOBILE_APP_INSTALL") + * @arg @c kGTLRDisplayVideo_GenerateDefaultLineItemRequest_LineItemType_LineItemTypeDisplayMobileAppInventory + * Display ads served on mobile app inventory. Line items of this type + * and their targeting cannot be created or updated using the API. + * (Value: "LINE_ITEM_TYPE_DISPLAY_MOBILE_APP_INVENTORY") + * @arg @c kGTLRDisplayVideo_GenerateDefaultLineItemRequest_LineItemType_LineItemTypeDisplayOutOfHome + * Display ads served on digital-out-of-home inventory. Line items of + * this type and their targeting cannot be created or updated using the + * API. (Value: "LINE_ITEM_TYPE_DISPLAY_OUT_OF_HOME") + * @arg @c kGTLRDisplayVideo_GenerateDefaultLineItemRequest_LineItemType_LineItemTypeUnspecified + * Type value is not specified or is unknown in this version. Line items + * of this type and their targeting cannot be created or updated using + * the API. (Value: "LINE_ITEM_TYPE_UNSPECIFIED") + * @arg @c kGTLRDisplayVideo_GenerateDefaultLineItemRequest_LineItemType_LineItemTypeVideoDefault + * Video ads sold on a CPM basis for a variety of environments. (Value: + * "LINE_ITEM_TYPE_VIDEO_DEFAULT") + * @arg @c kGTLRDisplayVideo_GenerateDefaultLineItemRequest_LineItemType_LineItemTypeVideoMobileAppInstall + * Video ads that drive installs of an app. (Value: + * "LINE_ITEM_TYPE_VIDEO_MOBILE_APP_INSTALL") + * @arg @c kGTLRDisplayVideo_GenerateDefaultLineItemRequest_LineItemType_LineItemTypeVideoMobileAppInventory + * Video ads served on mobile app inventory. Line items of this type and + * their targeting cannot be created or updated using the API. (Value: + * "LINE_ITEM_TYPE_VIDEO_MOBILE_APP_INVENTORY") + * @arg @c kGTLRDisplayVideo_GenerateDefaultLineItemRequest_LineItemType_LineItemTypeVideoOutOfHome + * Video ads served on digital-out-of-home inventory. Line items of this + * type and their targeting cannot be created or updated using the API. + * (Value: "LINE_ITEM_TYPE_VIDEO_OUT_OF_HOME") + * @arg @c kGTLRDisplayVideo_GenerateDefaultLineItemRequest_LineItemType_LineItemTypeVideoOverTheTop + * Over-the-top ads present in OTT insertion orders. This type is only + * applicable to line items with an insertion order of + * insertion_order_type `OVER_THE_TOP`. (Value: + * "LINE_ITEM_TYPE_VIDEO_OVER_THE_TOP") + * @arg @c kGTLRDisplayVideo_GenerateDefaultLineItemRequest_LineItemType_LineItemTypeYoutubeAndPartnersAction + * YouTube video ads that promote conversions. Line items of this type + * and their targeting cannot be created or updated using the API. + * (Value: "LINE_ITEM_TYPE_YOUTUBE_AND_PARTNERS_ACTION") + * @arg @c kGTLRDisplayVideo_GenerateDefaultLineItemRequest_LineItemType_LineItemTypeYoutubeAndPartnersAudio + * YouTube audio ads. Line items of this type and their targeting cannot + * be created or updated using the API. (Value: + * "LINE_ITEM_TYPE_YOUTUBE_AND_PARTNERS_AUDIO") + * @arg @c kGTLRDisplayVideo_GenerateDefaultLineItemRequest_LineItemType_LineItemTypeYoutubeAndPartnersNonSkippable + * YouTube video ads (up to 15 seconds) that cannot be skipped. Line + * items of this type and their targeting cannot be created or updated + * using the API. (Value: + * "LINE_ITEM_TYPE_YOUTUBE_AND_PARTNERS_NON_SKIPPABLE") + * @arg @c kGTLRDisplayVideo_GenerateDefaultLineItemRequest_LineItemType_LineItemTypeYoutubeAndPartnersNonSkippableOverTheTop + * Connected TV youTube video ads (up to 15 seconds) that cannot be + * skipped. Line items of this type and their targeting cannot be created + * or updated using the API. (Value: + * "LINE_ITEM_TYPE_YOUTUBE_AND_PARTNERS_NON_SKIPPABLE_OVER_THE_TOP") + * @arg @c kGTLRDisplayVideo_GenerateDefaultLineItemRequest_LineItemType_LineItemTypeYoutubeAndPartnersReach + * YouTube video ads that optimize reaching more unique users at lower + * cost. May include bumper ads, skippable in-stream ads, or a mix of + * types. Line items of this type and their targeting cannot be created + * or updated using the API. (Value: + * "LINE_ITEM_TYPE_YOUTUBE_AND_PARTNERS_REACH") + * @arg @c kGTLRDisplayVideo_GenerateDefaultLineItemRequest_LineItemType_LineItemTypeYoutubeAndPartnersReachOverTheTop + * Connected TV youTube video ads that optimize reaching more unique + * users at lower cost. May include bumper ads, skippable in-stream ads, + * or a mix of types. Line items of this type and their targeting cannot + * be created or updated using the API. (Value: + * "LINE_ITEM_TYPE_YOUTUBE_AND_PARTNERS_REACH_OVER_THE_TOP") + * @arg @c kGTLRDisplayVideo_GenerateDefaultLineItemRequest_LineItemType_LineItemTypeYoutubeAndPartnersSimple + * Default YouTube video ads. Line items of this type and their targeting + * cannot be created or updated using the API. (Value: + * "LINE_ITEM_TYPE_YOUTUBE_AND_PARTNERS_SIMPLE") + * @arg @c kGTLRDisplayVideo_GenerateDefaultLineItemRequest_LineItemType_LineItemTypeYoutubeAndPartnersSimpleOverTheTop + * Connected TV default YouTube video ads. Only include in-stream + * ad-format. Line items of this type and their targeting cannot be + * created or updated using the API. (Value: + * "LINE_ITEM_TYPE_YOUTUBE_AND_PARTNERS_SIMPLE_OVER_THE_TOP") + * @arg @c kGTLRDisplayVideo_GenerateDefaultLineItemRequest_LineItemType_LineItemTypeYoutubeAndPartnersTargetFrequency + * The goal of this line item type is to show the YouTube ads target + * number of times to the same person in a certain period of time. Line + * items of this type and their targeting cannot be created or updated + * using the API. (Value: + * "LINE_ITEM_TYPE_YOUTUBE_AND_PARTNERS_TARGET_FREQUENCY") + * @arg @c kGTLRDisplayVideo_GenerateDefaultLineItemRequest_LineItemType_LineItemTypeYoutubeAndPartnersVideoSequence + * YouTube video ads that show a story in a particular sequence using a + * mix of formats. Line items of this type and their targeting cannot be + * created or updated using the API. (Value: + * "LINE_ITEM_TYPE_YOUTUBE_AND_PARTNERS_VIDEO_SEQUENCE") + * @arg @c kGTLRDisplayVideo_GenerateDefaultLineItemRequest_LineItemType_LineItemTypeYoutubeAndPartnersView + * YouTube video ads that aim to get more views with a variety of ad + * formats. Line items of this type and their targeting cannot be created + * or updated using the API. (Value: + * "LINE_ITEM_TYPE_YOUTUBE_AND_PARTNERS_VIEW") + */ +@property(nonatomic, copy, nullable) NSString *lineItemType; + +/** + * The mobile app promoted by the line item. This is applicable only when + * line_item_type is either `LINE_ITEM_TYPE_DISPLAY_MOBILE_APP_INSTALL` or + * `LINE_ITEM_TYPE_VIDEO_MOBILE_APP_INSTALL`. + */ +@property(nonatomic, strong, nullable) GTLRDisplayVideo_MobileApp *mobileApp; + +@end + + +/** + * Details for assigned geographic region targeting option. This will be + * populated in the details field of an AssignedTargetingOption when + * targeting_type is `TARGETING_TYPE_GEO_REGION`. + */ +@interface GTLRDisplayVideo_GeoRegionAssignedTargetingOptionDetails : GTLRObject + +/** + * Output only. The display name of the geographic region (e.g., "Ontario, + * Canada"). + */ +@property(nonatomic, copy, nullable) NSString *displayName; + +/** + * Output only. The type of geographic region targeting. + * + * Likely values: + * @arg @c kGTLRDisplayVideo_GeoRegionAssignedTargetingOptionDetails_GeoRegionType_GeoRegionTypeAirport + * The geographic region is an airport. (Value: + * "GEO_REGION_TYPE_AIRPORT") + * @arg @c kGTLRDisplayVideo_GeoRegionAssignedTargetingOptionDetails_GeoRegionType_GeoRegionTypeArrondissement + * The geographic region is an arrondissement. (Value: + * "GEO_REGION_TYPE_ARRONDISSEMENT") + * @arg @c kGTLRDisplayVideo_GeoRegionAssignedTargetingOptionDetails_GeoRegionType_GeoRegionTypeAutonomousCommunity + * The geographic region is an autonomous community. (Value: + * "GEO_REGION_TYPE_AUTONOMOUS_COMMUNITY") + * @arg @c kGTLRDisplayVideo_GeoRegionAssignedTargetingOptionDetails_GeoRegionType_GeoRegionTypeBorough + * The geographic region is a borough. (Value: "GEO_REGION_TYPE_BOROUGH") + * @arg @c kGTLRDisplayVideo_GeoRegionAssignedTargetingOptionDetails_GeoRegionType_GeoRegionTypeCanton + * The geographic region is a canton. (Value: "GEO_REGION_TYPE_CANTON") + * @arg @c kGTLRDisplayVideo_GeoRegionAssignedTargetingOptionDetails_GeoRegionType_GeoRegionTypeCity + * The geographic region is a city. (Value: "GEO_REGION_TYPE_CITY") + * @arg @c kGTLRDisplayVideo_GeoRegionAssignedTargetingOptionDetails_GeoRegionType_GeoRegionTypeCityRegion + * The geographic region is a city region. (Value: + * "GEO_REGION_TYPE_CITY_REGION") + * @arg @c kGTLRDisplayVideo_GeoRegionAssignedTargetingOptionDetails_GeoRegionType_GeoRegionTypeCongressionalDistrict + * The geographic region is a congressional district. (Value: + * "GEO_REGION_TYPE_CONGRESSIONAL_DISTRICT") + * @arg @c kGTLRDisplayVideo_GeoRegionAssignedTargetingOptionDetails_GeoRegionType_GeoRegionTypeCountry + * The geographic region is a country. (Value: "GEO_REGION_TYPE_COUNTRY") + * @arg @c kGTLRDisplayVideo_GeoRegionAssignedTargetingOptionDetails_GeoRegionType_GeoRegionTypeCounty + * The geographic region is a county. (Value: "GEO_REGION_TYPE_COUNTY") + * @arg @c kGTLRDisplayVideo_GeoRegionAssignedTargetingOptionDetails_GeoRegionType_GeoRegionTypeDepartment + * The geographic region targeting type is department. (Value: + * "GEO_REGION_TYPE_DEPARTMENT") + * @arg @c kGTLRDisplayVideo_GeoRegionAssignedTargetingOptionDetails_GeoRegionType_GeoRegionTypeDistrict + * The geographic region is a district. (Value: + * "GEO_REGION_TYPE_DISTRICT") + * @arg @c kGTLRDisplayVideo_GeoRegionAssignedTargetingOptionDetails_GeoRegionType_GeoRegionTypeDmaRegion + * The geographic region is a designated market area (DMA) region. + * (Value: "GEO_REGION_TYPE_DMA_REGION") + * @arg @c kGTLRDisplayVideo_GeoRegionAssignedTargetingOptionDetails_GeoRegionType_GeoRegionTypeGovernorate + * The geographic region is a governorate. (Value: + * "GEO_REGION_TYPE_GOVERNORATE") + * @arg @c kGTLRDisplayVideo_GeoRegionAssignedTargetingOptionDetails_GeoRegionType_GeoRegionTypeMetro + * The geographic region type is metro. (Value: "GEO_REGION_TYPE_METRO") + * @arg @c kGTLRDisplayVideo_GeoRegionAssignedTargetingOptionDetails_GeoRegionType_GeoRegionTypeMunicipality + * The geographic region is a municipality. (Value: + * "GEO_REGION_TYPE_MUNICIPALITY") + * @arg @c kGTLRDisplayVideo_GeoRegionAssignedTargetingOptionDetails_GeoRegionType_GeoRegionTypeNeighborhood + * The geographic region is a neighborhood. (Value: + * "GEO_REGION_TYPE_NEIGHBORHOOD") + * @arg @c kGTLRDisplayVideo_GeoRegionAssignedTargetingOptionDetails_GeoRegionType_GeoRegionTypeOkrug + * The geographic region is an okrug. (Value: "GEO_REGION_TYPE_OKRUG") + * @arg @c kGTLRDisplayVideo_GeoRegionAssignedTargetingOptionDetails_GeoRegionType_GeoRegionTypeOther + * The geographic region type is other. (Value: "GEO_REGION_TYPE_OTHER") + * @arg @c kGTLRDisplayVideo_GeoRegionAssignedTargetingOptionDetails_GeoRegionType_GeoRegionTypePostalCode + * The geographic region targeting type is postal code. (Value: + * "GEO_REGION_TYPE_POSTAL_CODE") + * @arg @c kGTLRDisplayVideo_GeoRegionAssignedTargetingOptionDetails_GeoRegionType_GeoRegionTypePrefecture + * The geographic region is a prefecture. (Value: + * "GEO_REGION_TYPE_PREFECTURE") + * @arg @c kGTLRDisplayVideo_GeoRegionAssignedTargetingOptionDetails_GeoRegionType_GeoRegionTypeProvince + * The geographic region is a province. (Value: + * "GEO_REGION_TYPE_PROVINCE") + * @arg @c kGTLRDisplayVideo_GeoRegionAssignedTargetingOptionDetails_GeoRegionType_GeoRegionTypeRegion + * The geographic region type is region. (Value: + * "GEO_REGION_TYPE_REGION") + * @arg @c kGTLRDisplayVideo_GeoRegionAssignedTargetingOptionDetails_GeoRegionType_GeoRegionTypeState + * The geographic region is a state. (Value: "GEO_REGION_TYPE_STATE") + * @arg @c kGTLRDisplayVideo_GeoRegionAssignedTargetingOptionDetails_GeoRegionType_GeoRegionTypeTerritory + * The geographic region is a territory. (Value: + * "GEO_REGION_TYPE_TERRITORY") + * @arg @c kGTLRDisplayVideo_GeoRegionAssignedTargetingOptionDetails_GeoRegionType_GeoRegionTypeTvRegion + * The geographic region is a TV region. (Value: + * "GEO_REGION_TYPE_TV_REGION") + * @arg @c kGTLRDisplayVideo_GeoRegionAssignedTargetingOptionDetails_GeoRegionType_GeoRegionTypeUnionTerritory + * The geographic region is a union territory. (Value: + * "GEO_REGION_TYPE_UNION_TERRITORY") + * @arg @c kGTLRDisplayVideo_GeoRegionAssignedTargetingOptionDetails_GeoRegionType_GeoRegionTypeUniversity + * The geographic region is a university. (Value: + * "GEO_REGION_TYPE_UNIVERSITY") + * @arg @c kGTLRDisplayVideo_GeoRegionAssignedTargetingOptionDetails_GeoRegionType_GeoRegionTypeUnknown + * The geographic region type is unknown. (Value: + * "GEO_REGION_TYPE_UNKNOWN") + */ +@property(nonatomic, copy, nullable) NSString *geoRegionType; + +/** + * Indicates if this option is being negatively targeted. + * + * Uses NSNumber of boolValue. + */ +@property(nonatomic, strong, nullable) NSNumber *negative; + +/** + * Required. The targeting_option_id of a TargetingOption of type + * `TARGETING_TYPE_GEO_REGION`. + */ +@property(nonatomic, copy, nullable) NSString *targetingOptionId; + +@end + + +/** + * Search terms for geo region targeting options. + */ +@interface GTLRDisplayVideo_GeoRegionSearchTerms : GTLRObject + +/** + * The search query for the desired geo region. The query can be a prefix, e.g. + * "New Yor", "Seattle", "USA", etc. + */ +@property(nonatomic, copy, nullable) NSString *geoRegionQuery; + +@end + + +/** + * Represents a targetable geographic region. This will be populated in the + * geo_region_details field when targeting_type is `TARGETING_TYPE_GEO_REGION`. + */ +@interface GTLRDisplayVideo_GeoRegionTargetingOptionDetails : GTLRObject + +/** + * Output only. The display name of the geographic region (e.g., "Ontario, + * Canada"). + */ +@property(nonatomic, copy, nullable) NSString *displayName; + +/** + * Output only. The type of geographic region targeting. + * + * Likely values: + * @arg @c kGTLRDisplayVideo_GeoRegionTargetingOptionDetails_GeoRegionType_GeoRegionTypeAirport + * The geographic region is an airport. (Value: + * "GEO_REGION_TYPE_AIRPORT") + * @arg @c kGTLRDisplayVideo_GeoRegionTargetingOptionDetails_GeoRegionType_GeoRegionTypeArrondissement + * The geographic region is an arrondissement. (Value: + * "GEO_REGION_TYPE_ARRONDISSEMENT") + * @arg @c kGTLRDisplayVideo_GeoRegionTargetingOptionDetails_GeoRegionType_GeoRegionTypeAutonomousCommunity + * The geographic region is an autonomous community. (Value: + * "GEO_REGION_TYPE_AUTONOMOUS_COMMUNITY") + * @arg @c kGTLRDisplayVideo_GeoRegionTargetingOptionDetails_GeoRegionType_GeoRegionTypeBorough + * The geographic region is a borough. (Value: "GEO_REGION_TYPE_BOROUGH") + * @arg @c kGTLRDisplayVideo_GeoRegionTargetingOptionDetails_GeoRegionType_GeoRegionTypeCanton + * The geographic region is a canton. (Value: "GEO_REGION_TYPE_CANTON") + * @arg @c kGTLRDisplayVideo_GeoRegionTargetingOptionDetails_GeoRegionType_GeoRegionTypeCity + * The geographic region is a city. (Value: "GEO_REGION_TYPE_CITY") + * @arg @c kGTLRDisplayVideo_GeoRegionTargetingOptionDetails_GeoRegionType_GeoRegionTypeCityRegion + * The geographic region is a city region. (Value: + * "GEO_REGION_TYPE_CITY_REGION") + * @arg @c kGTLRDisplayVideo_GeoRegionTargetingOptionDetails_GeoRegionType_GeoRegionTypeCongressionalDistrict + * The geographic region is a congressional district. (Value: + * "GEO_REGION_TYPE_CONGRESSIONAL_DISTRICT") + * @arg @c kGTLRDisplayVideo_GeoRegionTargetingOptionDetails_GeoRegionType_GeoRegionTypeCountry + * The geographic region is a country. (Value: "GEO_REGION_TYPE_COUNTRY") + * @arg @c kGTLRDisplayVideo_GeoRegionTargetingOptionDetails_GeoRegionType_GeoRegionTypeCounty + * The geographic region is a county. (Value: "GEO_REGION_TYPE_COUNTY") + * @arg @c kGTLRDisplayVideo_GeoRegionTargetingOptionDetails_GeoRegionType_GeoRegionTypeDepartment + * The geographic region targeting type is department. (Value: + * "GEO_REGION_TYPE_DEPARTMENT") + * @arg @c kGTLRDisplayVideo_GeoRegionTargetingOptionDetails_GeoRegionType_GeoRegionTypeDistrict + * The geographic region is a district. (Value: + * "GEO_REGION_TYPE_DISTRICT") + * @arg @c kGTLRDisplayVideo_GeoRegionTargetingOptionDetails_GeoRegionType_GeoRegionTypeDmaRegion + * The geographic region is a designated market area (DMA) region. + * (Value: "GEO_REGION_TYPE_DMA_REGION") + * @arg @c kGTLRDisplayVideo_GeoRegionTargetingOptionDetails_GeoRegionType_GeoRegionTypeGovernorate + * The geographic region is a governorate. (Value: + * "GEO_REGION_TYPE_GOVERNORATE") + * @arg @c kGTLRDisplayVideo_GeoRegionTargetingOptionDetails_GeoRegionType_GeoRegionTypeMetro + * The geographic region type is metro. (Value: "GEO_REGION_TYPE_METRO") + * @arg @c kGTLRDisplayVideo_GeoRegionTargetingOptionDetails_GeoRegionType_GeoRegionTypeMunicipality + * The geographic region is a municipality. (Value: + * "GEO_REGION_TYPE_MUNICIPALITY") + * @arg @c kGTLRDisplayVideo_GeoRegionTargetingOptionDetails_GeoRegionType_GeoRegionTypeNeighborhood + * The geographic region is a neighborhood. (Value: + * "GEO_REGION_TYPE_NEIGHBORHOOD") + * @arg @c kGTLRDisplayVideo_GeoRegionTargetingOptionDetails_GeoRegionType_GeoRegionTypeOkrug + * The geographic region is an okrug. (Value: "GEO_REGION_TYPE_OKRUG") + * @arg @c kGTLRDisplayVideo_GeoRegionTargetingOptionDetails_GeoRegionType_GeoRegionTypeOther + * The geographic region type is other. (Value: "GEO_REGION_TYPE_OTHER") + * @arg @c kGTLRDisplayVideo_GeoRegionTargetingOptionDetails_GeoRegionType_GeoRegionTypePostalCode + * The geographic region targeting type is postal code. (Value: + * "GEO_REGION_TYPE_POSTAL_CODE") + * @arg @c kGTLRDisplayVideo_GeoRegionTargetingOptionDetails_GeoRegionType_GeoRegionTypePrefecture + * The geographic region is a prefecture. (Value: + * "GEO_REGION_TYPE_PREFECTURE") + * @arg @c kGTLRDisplayVideo_GeoRegionTargetingOptionDetails_GeoRegionType_GeoRegionTypeProvince + * The geographic region is a province. (Value: + * "GEO_REGION_TYPE_PROVINCE") + * @arg @c kGTLRDisplayVideo_GeoRegionTargetingOptionDetails_GeoRegionType_GeoRegionTypeRegion + * The geographic region type is region. (Value: + * "GEO_REGION_TYPE_REGION") + * @arg @c kGTLRDisplayVideo_GeoRegionTargetingOptionDetails_GeoRegionType_GeoRegionTypeState + * The geographic region is a state. (Value: "GEO_REGION_TYPE_STATE") + * @arg @c kGTLRDisplayVideo_GeoRegionTargetingOptionDetails_GeoRegionType_GeoRegionTypeTerritory + * The geographic region is a territory. (Value: + * "GEO_REGION_TYPE_TERRITORY") + * @arg @c kGTLRDisplayVideo_GeoRegionTargetingOptionDetails_GeoRegionType_GeoRegionTypeTvRegion + * The geographic region is a TV region. (Value: + * "GEO_REGION_TYPE_TV_REGION") + * @arg @c kGTLRDisplayVideo_GeoRegionTargetingOptionDetails_GeoRegionType_GeoRegionTypeUnionTerritory + * The geographic region is a union territory. (Value: + * "GEO_REGION_TYPE_UNION_TERRITORY") + * @arg @c kGTLRDisplayVideo_GeoRegionTargetingOptionDetails_GeoRegionType_GeoRegionTypeUniversity + * The geographic region is a university. (Value: + * "GEO_REGION_TYPE_UNIVERSITY") + * @arg @c kGTLRDisplayVideo_GeoRegionTargetingOptionDetails_GeoRegionType_GeoRegionTypeUnknown + * The geographic region type is unknown. (Value: + * "GEO_REGION_TYPE_UNKNOWN") + */ +@property(nonatomic, copy, nullable) NSString *geoRegionType; + +@end + + +/** + * Describes a Google audience resource. Includes Google audience lists. + */ +@interface GTLRDisplayVideo_GoogleAudience : GTLRObject + +/** Output only. The display name of the Google audience. . */ +@property(nonatomic, copy, nullable) NSString *displayName; + +/** + * Output only. The unique ID of the Google audience. Assigned by the system. + * + * Uses NSNumber of longLongValue. + */ +@property(nonatomic, strong, nullable) NSNumber *googleAudienceId; + +/** + * Output only. The type of Google audience. . + * + * Likely values: + * @arg @c kGTLRDisplayVideo_GoogleAudience_GoogleAudienceType_GoogleAudienceTypeAffinity + * Affinity type Google audience. (Value: + * "GOOGLE_AUDIENCE_TYPE_AFFINITY") + * @arg @c kGTLRDisplayVideo_GoogleAudience_GoogleAudienceType_GoogleAudienceTypeExtendedDemographic + * Extended-Demographic type Google audience. (Value: + * "GOOGLE_AUDIENCE_TYPE_EXTENDED_DEMOGRAPHIC") + * @arg @c kGTLRDisplayVideo_GoogleAudience_GoogleAudienceType_GoogleAudienceTypeInMarket + * In-Market type Google audience. (Value: + * "GOOGLE_AUDIENCE_TYPE_IN_MARKET") + * @arg @c kGTLRDisplayVideo_GoogleAudience_GoogleAudienceType_GoogleAudienceTypeInstalledApps + * Installed-Apps type Google audience. (Value: + * "GOOGLE_AUDIENCE_TYPE_INSTALLED_APPS") + * @arg @c kGTLRDisplayVideo_GoogleAudience_GoogleAudienceType_GoogleAudienceTypeLifeEvent + * Life-Event type Google audience. (Value: + * "GOOGLE_AUDIENCE_TYPE_LIFE_EVENT") + * @arg @c kGTLRDisplayVideo_GoogleAudience_GoogleAudienceType_GoogleAudienceTypeNewMobileDevices + * New-Mobile-Devices type Google audience. (Value: + * "GOOGLE_AUDIENCE_TYPE_NEW_MOBILE_DEVICES") + * @arg @c kGTLRDisplayVideo_GoogleAudience_GoogleAudienceType_GoogleAudienceTypeUnspecified + * Default value when type is not specified or is unknown. (Value: + * "GOOGLE_AUDIENCE_TYPE_UNSPECIFIED") + */ +@property(nonatomic, copy, nullable) NSString *googleAudienceType; + +/** Output only. The resource name of the google audience. */ +@property(nonatomic, copy, nullable) NSString *name; + +@end + + +/** + * Details of Google audience group. All Google audience targeting settings are + * logically ‘OR’ of each other. + */ +@interface GTLRDisplayVideo_GoogleAudienceGroup : GTLRObject + +/** + * Required. All Google audience targeting settings in Google audience group. + * Repeated settings with same id will be ignored. + */ +@property(nonatomic, strong, nullable) NSArray *settings; + +@end + + +/** + * Details of Google audience targeting setting. + */ +@interface GTLRDisplayVideo_GoogleAudienceTargetingSetting : GTLRObject + +/** + * Required. Google audience id of the Google audience targeting setting. This + * id is google_audience_id. + * + * Uses NSNumber of longLongValue. + */ +@property(nonatomic, strong, nullable) NSNumber *googleAudienceId; + +@end + + +/** + * Media resource. + */ +@interface GTLRDisplayVideo_GoogleBytestreamMedia : GTLRObject + +/** Name of the media resource. */ +@property(nonatomic, copy, nullable) NSString *resourceName; + +@end + + +/** + * A guaranteed order. Guaranteed orders are parent entity of guaranteed + * inventory sources. When creating a guaranteed inventory source, a guaranteed + * order ID must be assigned to the inventory source. + */ +@interface GTLRDisplayVideo_GuaranteedOrder : GTLRObject + +/** + * Output only. The ID of default advertiser of the guaranteed order. The + * default advertiser is either the read_write_advertiser_id or, if that is not + * set, the first advertiser listed in read_advertiser_ids. Otherwise, there is + * no default advertiser. + * + * Uses NSNumber of longLongValue. + */ +@property(nonatomic, strong, nullable) NSNumber *defaultAdvertiserId; + +/** + * The ID of the default campaign that is assigned to the guaranteed order. The + * default campaign must belong to the default advertiser. + * + * Uses NSNumber of longLongValue. + */ +@property(nonatomic, strong, nullable) NSNumber *defaultCampaignId; + +/** + * Required. The display name of the guaranteed order. Must be UTF-8 encoded + * with a maximum size of 240 bytes. + */ +@property(nonatomic, copy, nullable) NSString *displayName; + +/** + * Required. Immutable. The exchange where the guaranteed order originated. + * + * Likely values: + * @arg @c kGTLRDisplayVideo_GuaranteedOrder_Exchange_ExchangeAdform Adform. + * (Value: "EXCHANGE_ADFORM") + * @arg @c kGTLRDisplayVideo_GuaranteedOrder_Exchange_ExchangeAdmeta Admeta. + * (Value: "EXCHANGE_ADMETA") + * @arg @c kGTLRDisplayVideo_GuaranteedOrder_Exchange_ExchangeAdmixer + * Admixer. (Value: "EXCHANGE_ADMIXER") + * @arg @c kGTLRDisplayVideo_GuaranteedOrder_Exchange_ExchangeAdmostGbid + * Admost using the gBid SDK. (Value: "EXCHANGE_ADMOST_GBID") + * @arg @c kGTLRDisplayVideo_GuaranteedOrder_Exchange_ExchangeAdsmogo + * AdsMogo. (Value: "EXCHANGE_ADSMOGO") + * @arg @c kGTLRDisplayVideo_GuaranteedOrder_Exchange_ExchangeAdswizz + * AdsWizz. (Value: "EXCHANGE_ADSWIZZ") + * @arg @c kGTLRDisplayVideo_GuaranteedOrder_Exchange_ExchangeAja Aja. + * (Value: "EXCHANGE_AJA") + * @arg @c kGTLRDisplayVideo_GuaranteedOrder_Exchange_ExchangeApplovin + * AppLovin. (Value: "EXCHANGE_APPLOVIN") + * @arg @c kGTLRDisplayVideo_GuaranteedOrder_Exchange_ExchangeApplovinGbid + * AppLovin using the gBid SDK. (Value: "EXCHANGE_APPLOVIN_GBID") + * @arg @c kGTLRDisplayVideo_GuaranteedOrder_Exchange_ExchangeAppnexus + * AppNexus. (Value: "EXCHANGE_APPNEXUS") + * @arg @c kGTLRDisplayVideo_GuaranteedOrder_Exchange_ExchangeBidswitch + * BidSwitch. (Value: "EXCHANGE_BIDSWITCH") + * @arg @c kGTLRDisplayVideo_GuaranteedOrder_Exchange_ExchangeBrightroll + * BrightRoll Exchange for Video from Yahoo!. (Value: + * "EXCHANGE_BRIGHTROLL") + * @arg @c kGTLRDisplayVideo_GuaranteedOrder_Exchange_ExchangeBrightrollDisplay + * BrightRoll Exchange for Display from Yahoo!. (Value: + * "EXCHANGE_BRIGHTROLL_DISPLAY") + * @arg @c kGTLRDisplayVideo_GuaranteedOrder_Exchange_ExchangeCadreon + * Cadreon. (Value: "EXCHANGE_CADREON") + * @arg @c kGTLRDisplayVideo_GuaranteedOrder_Exchange_ExchangeChartboostGbid + * Chartboost using the gBid SDK. (Value: "EXCHANGE_CHARTBOOST_GBID") + * @arg @c kGTLRDisplayVideo_GuaranteedOrder_Exchange_ExchangeConnatix + * Connatix. (Value: "EXCHANGE_CONNATIX") + * @arg @c kGTLRDisplayVideo_GuaranteedOrder_Exchange_ExchangeDailymotion + * Dailymotion. (Value: "EXCHANGE_DAILYMOTION") + * @arg @c kGTLRDisplayVideo_GuaranteedOrder_Exchange_ExchangeDax DAX. + * (Value: "EXCHANGE_DAX") + * @arg @c kGTLRDisplayVideo_GuaranteedOrder_Exchange_ExchangeFive Five. + * (Value: "EXCHANGE_FIVE") + * @arg @c kGTLRDisplayVideo_GuaranteedOrder_Exchange_ExchangeFluct Fluct. + * (Value: "EXCHANGE_FLUCT") + * @arg @c kGTLRDisplayVideo_GuaranteedOrder_Exchange_ExchangeFreewheel + * FreeWheel SSP. (Value: "EXCHANGE_FREEWHEEL") + * @arg @c kGTLRDisplayVideo_GuaranteedOrder_Exchange_ExchangeFyber Fyber. + * (Value: "EXCHANGE_FYBER") + * @arg @c kGTLRDisplayVideo_GuaranteedOrder_Exchange_ExchangeFyberGbid Fyber + * using the gBid SDK. (Value: "EXCHANGE_FYBER_GBID") + * @arg @c kGTLRDisplayVideo_GuaranteedOrder_Exchange_ExchangeGeniee Geniee. + * (Value: "EXCHANGE_GENIEE") + * @arg @c kGTLRDisplayVideo_GuaranteedOrder_Exchange_ExchangeGoogleAdManager + * Google Ad Manager. (Value: "EXCHANGE_GOOGLE_AD_MANAGER") + * @arg @c kGTLRDisplayVideo_GuaranteedOrder_Exchange_ExchangeGumgum GumGum. + * (Value: "EXCHANGE_GUMGUM") + * @arg @c kGTLRDisplayVideo_GuaranteedOrder_Exchange_ExchangeHivestack + * Hivestack. (Value: "EXCHANGE_HIVESTACK") + * @arg @c kGTLRDisplayVideo_GuaranteedOrder_Exchange_ExchangeIbillboard + * iBILLBOARD. (Value: "EXCHANGE_IBILLBOARD") + * @arg @c kGTLRDisplayVideo_GuaranteedOrder_Exchange_ExchangeImobile + * i-mobile. (Value: "EXCHANGE_IMOBILE") + * @arg @c kGTLRDisplayVideo_GuaranteedOrder_Exchange_ExchangeImproveDigital + * Improve Digital. (Value: "EXCHANGE_IMPROVE_DIGITAL") + * @arg @c kGTLRDisplayVideo_GuaranteedOrder_Exchange_ExchangeIndex Index + * Exchange. (Value: "EXCHANGE_INDEX") + * @arg @c kGTLRDisplayVideo_GuaranteedOrder_Exchange_ExchangeInmobi InMobi. + * (Value: "EXCHANGE_INMOBI") + * @arg @c kGTLRDisplayVideo_GuaranteedOrder_Exchange_ExchangeJcd JCD. + * (Value: "EXCHANGE_JCD") + * @arg @c kGTLRDisplayVideo_GuaranteedOrder_Exchange_ExchangeKargo Kargo. + * (Value: "EXCHANGE_KARGO") + * @arg @c kGTLRDisplayVideo_GuaranteedOrder_Exchange_ExchangeMedianet + * Media.net. (Value: "EXCHANGE_MEDIANET") + * @arg @c kGTLRDisplayVideo_GuaranteedOrder_Exchange_ExchangeMicroad + * MicroAd. (Value: "EXCHANGE_MICROAD") + * @arg @c kGTLRDisplayVideo_GuaranteedOrder_Exchange_ExchangeMopub MoPub. + * (Value: "EXCHANGE_MOPUB") + * @arg @c kGTLRDisplayVideo_GuaranteedOrder_Exchange_ExchangeNend Nend. + * (Value: "EXCHANGE_NEND") + * @arg @c kGTLRDisplayVideo_GuaranteedOrder_Exchange_ExchangeNexstarDigital + * Nexstar Digital. (Value: "EXCHANGE_NEXSTAR_DIGITAL") + * @arg @c kGTLRDisplayVideo_GuaranteedOrder_Exchange_ExchangeOneByAolDisplay + * ONE by AOL: Display Market Place. (Value: + * "EXCHANGE_ONE_BY_AOL_DISPLAY") + * @arg @c kGTLRDisplayVideo_GuaranteedOrder_Exchange_ExchangeOneByAolMobile + * ONE by AOL: Mobile. (Value: "EXCHANGE_ONE_BY_AOL_MOBILE") + * @arg @c kGTLRDisplayVideo_GuaranteedOrder_Exchange_ExchangeOneByAolVideo + * ONE by AOL: Video. (Value: "EXCHANGE_ONE_BY_AOL_VIDEO") + * @arg @c kGTLRDisplayVideo_GuaranteedOrder_Exchange_ExchangeOoyala Ooyala. + * (Value: "EXCHANGE_OOYALA") + * @arg @c kGTLRDisplayVideo_GuaranteedOrder_Exchange_ExchangeOpen8 Open8. + * (Value: "EXCHANGE_OPEN8") + * @arg @c kGTLRDisplayVideo_GuaranteedOrder_Exchange_ExchangeOpenx OpenX. + * (Value: "EXCHANGE_OPENX") + * @arg @c kGTLRDisplayVideo_GuaranteedOrder_Exchange_ExchangePermodo + * Permodo. (Value: "EXCHANGE_PERMODO") + * @arg @c kGTLRDisplayVideo_GuaranteedOrder_Exchange_ExchangePlaceExchange + * Place Exchange. (Value: "EXCHANGE_PLACE_EXCHANGE") + * @arg @c kGTLRDisplayVideo_GuaranteedOrder_Exchange_ExchangePlatformid + * PlatformId. (Value: "EXCHANGE_PLATFORMID") + * @arg @c kGTLRDisplayVideo_GuaranteedOrder_Exchange_ExchangePlatformone + * Platform One. (Value: "EXCHANGE_PLATFORMONE") + * @arg @c kGTLRDisplayVideo_GuaranteedOrder_Exchange_ExchangePubmatic + * PubMatic. (Value: "EXCHANGE_PUBMATIC") + * @arg @c kGTLRDisplayVideo_GuaranteedOrder_Exchange_ExchangePulsepoint + * PulsePoint. (Value: "EXCHANGE_PULSEPOINT") + * @arg @c kGTLRDisplayVideo_GuaranteedOrder_Exchange_ExchangeRedForPublishers + * Red For Publishers. (Value: "EXCHANGE_RED_FOR_PUBLISHERS") + * @arg @c kGTLRDisplayVideo_GuaranteedOrder_Exchange_ExchangeResetDigital + * Reset Digital. (Value: "EXCHANGE_RESET_DIGITAL") + * @arg @c kGTLRDisplayVideo_GuaranteedOrder_Exchange_ExchangeRevenuemax + * RevenueMax. (Value: "EXCHANGE_REVENUEMAX") + * @arg @c kGTLRDisplayVideo_GuaranteedOrder_Exchange_ExchangeRubicon + * Rubicon. (Value: "EXCHANGE_RUBICON") + * @arg @c kGTLRDisplayVideo_GuaranteedOrder_Exchange_ExchangeSharethrough + * Sharethrough. (Value: "EXCHANGE_SHARETHROUGH") + * @arg @c kGTLRDisplayVideo_GuaranteedOrder_Exchange_ExchangeSmaato Smaato. + * (Value: "EXCHANGE_SMAATO") + * @arg @c kGTLRDisplayVideo_GuaranteedOrder_Exchange_ExchangeSmartclip + * SmartClip. (Value: "EXCHANGE_SMARTCLIP") + * @arg @c kGTLRDisplayVideo_GuaranteedOrder_Exchange_ExchangeSmartrtb + * SmartRTB+. (Value: "EXCHANGE_SMARTRTB") + * @arg @c kGTLRDisplayVideo_GuaranteedOrder_Exchange_ExchangeSmartstreamtv + * SmartstreamTv. (Value: "EXCHANGE_SMARTSTREAMTV") + * @arg @c kGTLRDisplayVideo_GuaranteedOrder_Exchange_ExchangeSoundcast + * SoundCast. (Value: "EXCHANGE_SOUNDCAST") + * @arg @c kGTLRDisplayVideo_GuaranteedOrder_Exchange_ExchangeSovrn Sovrn. + * (Value: "EXCHANGE_SOVRN") + * @arg @c kGTLRDisplayVideo_GuaranteedOrder_Exchange_ExchangeSpotxchange + * SpotXchange. (Value: "EXCHANGE_SPOTXCHANGE") + * @arg @c kGTLRDisplayVideo_GuaranteedOrder_Exchange_ExchangeStroer Ströer + * SSP. (Value: "EXCHANGE_STROER") + * @arg @c kGTLRDisplayVideo_GuaranteedOrder_Exchange_ExchangeSupership + * Supership. (Value: "EXCHANGE_SUPERSHIP") + * @arg @c kGTLRDisplayVideo_GuaranteedOrder_Exchange_ExchangeTaboola + * Taboola. (Value: "EXCHANGE_TABOOLA") + * @arg @c kGTLRDisplayVideo_GuaranteedOrder_Exchange_ExchangeTapjoy Tapjoy. + * (Value: "EXCHANGE_TAPJOY") + * @arg @c kGTLRDisplayVideo_GuaranteedOrder_Exchange_ExchangeTeadstv + * TeadsTv. (Value: "EXCHANGE_TEADSTV") + * @arg @c kGTLRDisplayVideo_GuaranteedOrder_Exchange_ExchangeTelaria + * Telaria. (Value: "EXCHANGE_TELARIA") + * @arg @c kGTLRDisplayVideo_GuaranteedOrder_Exchange_ExchangeToponGbid Topon + * using the gBid SDK. (Value: "EXCHANGE_TOPON_GBID") + * @arg @c kGTLRDisplayVideo_GuaranteedOrder_Exchange_ExchangeTriplelift + * TripleLift. (Value: "EXCHANGE_TRIPLELIFT") + * @arg @c kGTLRDisplayVideo_GuaranteedOrder_Exchange_ExchangeTriton Triton. + * (Value: "EXCHANGE_TRITON") + * @arg @c kGTLRDisplayVideo_GuaranteedOrder_Exchange_ExchangeTvn TVN. + * (Value: "EXCHANGE_TVN") + * @arg @c kGTLRDisplayVideo_GuaranteedOrder_Exchange_ExchangeUnited United. + * (Value: "EXCHANGE_UNITED") + * @arg @c kGTLRDisplayVideo_GuaranteedOrder_Exchange_ExchangeUnityGbid Unity + * using the gBid SDK. (Value: "EXCHANGE_UNITY_GBID") + * @arg @c kGTLRDisplayVideo_GuaranteedOrder_Exchange_ExchangeUnrulyx + * UnrulyX. (Value: "EXCHANGE_UNRULYX") + * @arg @c kGTLRDisplayVideo_GuaranteedOrder_Exchange_ExchangeUnspecified + * Exchange is not specified or is unknown in this version. (Value: + * "EXCHANGE_UNSPECIFIED") + * @arg @c kGTLRDisplayVideo_GuaranteedOrder_Exchange_ExchangeVistar Vistar. + * (Value: "EXCHANGE_VISTAR") + * @arg @c kGTLRDisplayVideo_GuaranteedOrder_Exchange_ExchangeWaze Waze. + * (Value: "EXCHANGE_WAZE") + * @arg @c kGTLRDisplayVideo_GuaranteedOrder_Exchange_ExchangeYieldlab + * Yieldlab. (Value: "EXCHANGE_YIELDLAB") + * @arg @c kGTLRDisplayVideo_GuaranteedOrder_Exchange_ExchangeYieldmo + * Yieldmo. (Value: "EXCHANGE_YIELDMO") + */ +@property(nonatomic, copy, nullable) NSString *exchange; + +/** + * Output only. The unique identifier of the guaranteed order. The guaranteed + * order IDs have the format `{exchange}-{legacy_guaranteed_order_id}`. + */ +@property(nonatomic, copy, nullable) NSString *guaranteedOrderId; + +/** + * Output only. The legacy ID of the guaranteed order. Assigned by the original + * exchange. The legacy ID is unique within one exchange, but is not guaranteed + * to be unique across all guaranteed orders. This ID is used in SDF and UI. + */ +@property(nonatomic, copy, nullable) NSString *legacyGuaranteedOrderId; + +/** Output only. The resource name of the guaranteed order. */ +@property(nonatomic, copy, nullable) NSString *name; + +/** + * Required. The publisher name of the guaranteed order. Must be UTF-8 encoded + * with a maximum size of 240 bytes. + */ +@property(nonatomic, copy, nullable) NSString *publisherName; + +/** + * Whether all advertisers of read_write_partner_id have read access to the + * guaranteed order. Only applicable if read_write_partner_id is set. If True, + * overrides read_advertiser_ids. + * + * Uses NSNumber of boolValue. + */ +@property(nonatomic, strong, nullable) NSNumber *readAccessInherited; + +/** + * The IDs of advertisers with read access to the guaranteed order. This field + * must not include the advertiser assigned to read_write_advertiser_id if it + * is set. All advertisers in this field must belong to read_write_partner_id + * or the same partner as read_write_advertiser_id. + * + * Uses NSNumber of longLongValue. + */ +@property(nonatomic, strong, nullable) NSArray *readAdvertiserIds; + +/** + * The advertiser with read/write access to the guaranteed order. This is also + * the default advertiser of the guaranteed order. + * + * Uses NSNumber of longLongValue. + */ +@property(nonatomic, strong, nullable) NSNumber *readWriteAdvertiserId; + +/** + * The partner with read/write access to the guaranteed order. + * + * Uses NSNumber of longLongValue. + */ +@property(nonatomic, strong, nullable) NSNumber *readWritePartnerId; + +/** The status settings of the guaranteed order. */ +@property(nonatomic, strong, nullable) GTLRDisplayVideo_GuaranteedOrderStatus *status; + +/** + * Output only. The timestamp when the guaranteed order was last updated. + * Assigned by the system. + */ +@property(nonatomic, strong, nullable) GTLRDateTime *updateTime; + +@end + + +/** + * The status settings of the guaranteed order. + */ +@interface GTLRDisplayVideo_GuaranteedOrderStatus : GTLRObject + +/** + * Output only. The configuration status of the guaranteed order. Acceptable + * values are `PENDING` and `COMPLETED`. A guaranteed order must be configured + * (fill in the required fields, choose creatives, and select a default + * campaign) before it can serve. Currently the configuration action can only + * be performed via UI. + * + * Likely values: + * @arg @c kGTLRDisplayVideo_GuaranteedOrderStatus_ConfigStatus_Completed The + * state after the buyer configures a guaranteed order. (Value: + * "COMPLETED") + * @arg @c kGTLRDisplayVideo_GuaranteedOrderStatus_ConfigStatus_GuaranteedOrderConfigStatusUnspecified + * The approval status is not specified or is unknown in this version. + * (Value: "GUARANTEED_ORDER_CONFIG_STATUS_UNSPECIFIED") + * @arg @c kGTLRDisplayVideo_GuaranteedOrderStatus_ConfigStatus_Pending The + * beginning state of a guaranteed order. The guaranteed order in this + * state needs to be configured before it can serve. (Value: "PENDING") + */ +@property(nonatomic, copy, nullable) NSString *configStatus; + +/** + * The user-provided reason for pausing this guaranteed order. Must be UTF-8 + * encoded with a maximum length of 100 bytes. Only applicable when + * entity_status is set to `ENTITY_STATUS_PAUSED`. + */ +@property(nonatomic, copy, nullable) NSString *entityPauseReason; + +/** + * Whether or not the guaranteed order is servable. Acceptable values are + * `ENTITY_STATUS_ACTIVE`, `ENTITY_STATUS_ARCHIVED`, and + * `ENTITY_STATUS_PAUSED`. Default value is `ENTITY_STATUS_ACTIVE`. + * + * Likely values: + * @arg @c kGTLRDisplayVideo_GuaranteedOrderStatus_EntityStatus_EntityStatusActive + * The entity is enabled to bid and spend budget. (Value: + * "ENTITY_STATUS_ACTIVE") + * @arg @c kGTLRDisplayVideo_GuaranteedOrderStatus_EntityStatus_EntityStatusArchived + * The entity is archived. Bidding and budget spending are disabled. An + * entity can be deleted after archived. Deleted entities cannot be + * retrieved. (Value: "ENTITY_STATUS_ARCHIVED") + * @arg @c kGTLRDisplayVideo_GuaranteedOrderStatus_EntityStatus_EntityStatusDraft + * The entity is under draft. Bidding and budget spending are disabled. + * (Value: "ENTITY_STATUS_DRAFT") + * @arg @c kGTLRDisplayVideo_GuaranteedOrderStatus_EntityStatus_EntityStatusPaused + * Bidding and budget spending are paused for the entity. (Value: + * "ENTITY_STATUS_PAUSED") + * @arg @c kGTLRDisplayVideo_GuaranteedOrderStatus_EntityStatus_EntityStatusScheduledForDeletion + * The entity is scheduled for deletion. (Value: + * "ENTITY_STATUS_SCHEDULED_FOR_DELETION") + * @arg @c kGTLRDisplayVideo_GuaranteedOrderStatus_EntityStatus_EntityStatusUnspecified + * Default value when status is not specified or is unknown in this + * version. (Value: "ENTITY_STATUS_UNSPECIFIED") + */ +@property(nonatomic, copy, nullable) NSString *entityStatus; + +@end + + +/** + * Details for assigned household income targeting option. This will be + * populated in the details field of an AssignedTargetingOption when + * targeting_type is `TARGETING_TYPE_HOUSEHOLD_INCOME`. + */ +@interface GTLRDisplayVideo_HouseholdIncomeAssignedTargetingOptionDetails : GTLRObject + +/** + * Required. The household income of the audience. + * + * Likely values: + * @arg @c kGTLRDisplayVideo_HouseholdIncomeAssignedTargetingOptionDetails_HouseholdIncome_HouseholdIncomeLower50Percent + * The audience is in the lower 50% of U.S. household incomes. (Value: + * "HOUSEHOLD_INCOME_LOWER_50_PERCENT") + * @arg @c kGTLRDisplayVideo_HouseholdIncomeAssignedTargetingOptionDetails_HouseholdIncome_HouseholdIncomeTop10Percent + * The audience is in the top 10% of U.S. household incomes. (Value: + * "HOUSEHOLD_INCOME_TOP_10_PERCENT") + * @arg @c kGTLRDisplayVideo_HouseholdIncomeAssignedTargetingOptionDetails_HouseholdIncome_HouseholdIncomeTop11To20Percent + * The audience is in the top 11-20% of U.S. household incomes. (Value: + * "HOUSEHOLD_INCOME_TOP_11_TO_20_PERCENT") + * @arg @c kGTLRDisplayVideo_HouseholdIncomeAssignedTargetingOptionDetails_HouseholdIncome_HouseholdIncomeTop21To30Percent + * The audience is in the top 21-30% of U.S. household incomes. (Value: + * "HOUSEHOLD_INCOME_TOP_21_TO_30_PERCENT") + * @arg @c kGTLRDisplayVideo_HouseholdIncomeAssignedTargetingOptionDetails_HouseholdIncome_HouseholdIncomeTop31To40Percent + * The audience is in the top 31-40% of U.S. household incomes. (Value: + * "HOUSEHOLD_INCOME_TOP_31_TO_40_PERCENT") + * @arg @c kGTLRDisplayVideo_HouseholdIncomeAssignedTargetingOptionDetails_HouseholdIncome_HouseholdIncomeTop41To50Percent + * The audience is in the top 41-50% of U.S. household incomes. (Value: + * "HOUSEHOLD_INCOME_TOP_41_TO_50_PERCENT") + * @arg @c kGTLRDisplayVideo_HouseholdIncomeAssignedTargetingOptionDetails_HouseholdIncome_HouseholdIncomeUnknown + * The household income of the audience is unknown. (Value: + * "HOUSEHOLD_INCOME_UNKNOWN") + * @arg @c kGTLRDisplayVideo_HouseholdIncomeAssignedTargetingOptionDetails_HouseholdIncome_HouseholdIncomeUnspecified + * Default value when household income is not specified in this version. + * This enum is a placeholder for default value and does not represent a + * real household income option. (Value: "HOUSEHOLD_INCOME_UNSPECIFIED") + */ +@property(nonatomic, copy, nullable) NSString *householdIncome; + +@end + + +/** + * Represents a targetable household income. This will be populated in the + * household_income_details field of a TargetingOption when targeting_type is + * `TARGETING_TYPE_HOUSEHOLD_INCOME`. + */ +@interface GTLRDisplayVideo_HouseholdIncomeTargetingOptionDetails : GTLRObject + +/** + * Output only. The household income of an audience. + * + * Likely values: + * @arg @c kGTLRDisplayVideo_HouseholdIncomeTargetingOptionDetails_HouseholdIncome_HouseholdIncomeLower50Percent + * The audience is in the lower 50% of U.S. household incomes. (Value: + * "HOUSEHOLD_INCOME_LOWER_50_PERCENT") + * @arg @c kGTLRDisplayVideo_HouseholdIncomeTargetingOptionDetails_HouseholdIncome_HouseholdIncomeTop10Percent + * The audience is in the top 10% of U.S. household incomes. (Value: + * "HOUSEHOLD_INCOME_TOP_10_PERCENT") + * @arg @c kGTLRDisplayVideo_HouseholdIncomeTargetingOptionDetails_HouseholdIncome_HouseholdIncomeTop11To20Percent + * The audience is in the top 11-20% of U.S. household incomes. (Value: + * "HOUSEHOLD_INCOME_TOP_11_TO_20_PERCENT") + * @arg @c kGTLRDisplayVideo_HouseholdIncomeTargetingOptionDetails_HouseholdIncome_HouseholdIncomeTop21To30Percent + * The audience is in the top 21-30% of U.S. household incomes. (Value: + * "HOUSEHOLD_INCOME_TOP_21_TO_30_PERCENT") + * @arg @c kGTLRDisplayVideo_HouseholdIncomeTargetingOptionDetails_HouseholdIncome_HouseholdIncomeTop31To40Percent + * The audience is in the top 31-40% of U.S. household incomes. (Value: + * "HOUSEHOLD_INCOME_TOP_31_TO_40_PERCENT") + * @arg @c kGTLRDisplayVideo_HouseholdIncomeTargetingOptionDetails_HouseholdIncome_HouseholdIncomeTop41To50Percent + * The audience is in the top 41-50% of U.S. household incomes. (Value: + * "HOUSEHOLD_INCOME_TOP_41_TO_50_PERCENT") + * @arg @c kGTLRDisplayVideo_HouseholdIncomeTargetingOptionDetails_HouseholdIncome_HouseholdIncomeUnknown + * The household income of the audience is unknown. (Value: + * "HOUSEHOLD_INCOME_UNKNOWN") + * @arg @c kGTLRDisplayVideo_HouseholdIncomeTargetingOptionDetails_HouseholdIncome_HouseholdIncomeUnspecified + * Default value when household income is not specified in this version. + * This enum is a placeholder for default value and does not represent a + * real household income option. (Value: "HOUSEHOLD_INCOME_UNSPECIFIED") + */ +@property(nonatomic, copy, nullable) NSString *householdIncome; + +@end + + +/** + * A filtering option that filters entities by their entity IDs. + */ +@interface GTLRDisplayVideo_IdFilter : GTLRObject + +/** + * YouTube Ads to download by ID. All IDs must belong to the same Advertiser or + * Partner specified in CreateSdfDownloadTaskRequest. + * + * Uses NSNumber of longLongValue. + */ +@property(nonatomic, strong, nullable) NSArray *adGroupAdIds; + +/** + * YouTube Ad Groups to download by ID. All IDs must belong to the same + * Advertiser or Partner specified in CreateSdfDownloadTaskRequest. + * + * Uses NSNumber of longLongValue. + */ +@property(nonatomic, strong, nullable) NSArray *adGroupIds; + +/** + * Campaigns to download by ID. All IDs must belong to the same Advertiser or + * Partner specified in CreateSdfDownloadTaskRequest. + * + * Uses NSNumber of longLongValue. + */ +@property(nonatomic, strong, nullable) NSArray *campaignIds; + +/** + * Insertion Orders to download by ID. All IDs must belong to the same + * Advertiser or Partner specified in CreateSdfDownloadTaskRequest. + * + * Uses NSNumber of longLongValue. + */ +@property(nonatomic, strong, nullable) NSArray *insertionOrderIds; + +/** + * Line Items to download by ID. All IDs must belong to the same Advertiser or + * Partner specified in CreateSdfDownloadTaskRequest. + * + * Uses NSNumber of longLongValue. + */ +@property(nonatomic, strong, nullable) NSArray *lineItemIds; + +/** + * Media Products to download by ID. All IDs must belong to the same Advertiser + * or Partner specified in CreateSdfDownloadTaskRequest. + * + * Uses NSNumber of longLongValue. + */ +@property(nonatomic, strong, nullable) NSArray *mediaProductIds; + +@end + + +/** + * Meta data of an image asset. + */ +@interface GTLRDisplayVideo_ImageAsset : GTLRObject + +/** + * 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) GTLRDisplayVideo_Dimensions *fullSize; + +/** MIME type of the image asset. */ +@property(nonatomic, copy, nullable) NSString *mimeType; + +@end + + +/** + * A single insertion order. + */ +@interface GTLRDisplayVideo_InsertionOrder : GTLRObject + +/** + * Output only. The unique ID of the advertiser the insertion order belongs to. + * + * Uses NSNumber of longLongValue. + */ +@property(nonatomic, strong, nullable) NSNumber *advertiserId; + +/** + * The bidding strategy of the insertion order. By default, fixed_bid is set. + */ +@property(nonatomic, strong, nullable) GTLRDisplayVideo_BiddingStrategy *bidStrategy; + +/** Required. The budget allocation settings of the insertion order. */ +@property(nonatomic, strong, nullable) GTLRDisplayVideo_InsertionOrderBudget *budget; + +/** + * Required. Immutable. The unique ID of the campaign that the insertion order + * belongs to. + * + * Uses NSNumber of longLongValue. + */ +@property(nonatomic, strong, nullable) NSNumber *campaignId; + +/** + * Required. The display name of the insertion order. Must be UTF-8 encoded + * with a maximum size of 240 bytes. + */ +@property(nonatomic, copy, nullable) NSString *displayName; + +/** + * Required. Controls whether or not the insertion order can spend its budget + * and bid on inventory. * For CreateInsertionOrder method, only + * `ENTITY_STATUS_DRAFT` is allowed. To activate an insertion order, use + * UpdateInsertionOrder method and update the status to `ENTITY_STATUS_ACTIVE` + * after creation. * An insertion order cannot be changed back to + * `ENTITY_STATUS_DRAFT` status from any other status. * An insertion order + * cannot be set to `ENTITY_STATUS_ACTIVE` if its parent campaign is not + * active. + * + * Likely values: + * @arg @c kGTLRDisplayVideo_InsertionOrder_EntityStatus_EntityStatusActive + * The entity is enabled to bid and spend budget. (Value: + * "ENTITY_STATUS_ACTIVE") + * @arg @c kGTLRDisplayVideo_InsertionOrder_EntityStatus_EntityStatusArchived + * The entity is archived. Bidding and budget spending are disabled. An + * entity can be deleted after archived. Deleted entities cannot be + * retrieved. (Value: "ENTITY_STATUS_ARCHIVED") + * @arg @c kGTLRDisplayVideo_InsertionOrder_EntityStatus_EntityStatusDraft + * The entity is under draft. Bidding and budget spending are disabled. + * (Value: "ENTITY_STATUS_DRAFT") + * @arg @c kGTLRDisplayVideo_InsertionOrder_EntityStatus_EntityStatusPaused + * Bidding and budget spending are paused for the entity. (Value: + * "ENTITY_STATUS_PAUSED") + * @arg @c kGTLRDisplayVideo_InsertionOrder_EntityStatus_EntityStatusScheduledForDeletion + * The entity is scheduled for deletion. (Value: + * "ENTITY_STATUS_SCHEDULED_FOR_DELETION") + * @arg @c kGTLRDisplayVideo_InsertionOrder_EntityStatus_EntityStatusUnspecified + * Default value when status is not specified or is unknown in this + * version. (Value: "ENTITY_STATUS_UNSPECIFIED") + */ +@property(nonatomic, copy, nullable) NSString *entityStatus; + +/** Required. The frequency capping setting of the insertion order. */ +@property(nonatomic, strong, nullable) GTLRDisplayVideo_FrequencyCap *frequencyCap; + +/** + * Output only. The unique ID of the insertion order. Assigned by the system. + * + * Uses NSNumber of longLongValue. + */ +@property(nonatomic, strong, nullable) NSNumber *insertionOrderId; + +/** + * The type of insertion order. If this field is unspecified in creation, the + * value defaults to `RTB`. + * + * Likely values: + * @arg @c kGTLRDisplayVideo_InsertionOrder_InsertionOrderType_InsertionOrderTypeUnspecified + * Insertion order type is not specified or is unknown. (Value: + * "INSERTION_ORDER_TYPE_UNSPECIFIED") + * @arg @c kGTLRDisplayVideo_InsertionOrder_InsertionOrderType_OverTheTop + * Over-the-top. (Value: "OVER_THE_TOP") + * @arg @c kGTLRDisplayVideo_InsertionOrder_InsertionOrderType_Rtb Real-time + * bidding. (Value: "RTB") + */ +@property(nonatomic, copy, nullable) NSString *insertionOrderType; + +/** Additional integration details of the insertion order. */ +@property(nonatomic, strong, nullable) GTLRDisplayVideo_IntegrationDetails *integrationDetails; + +/** + * Required. The key performance indicator (KPI) of the insertion order. This + * is represented as referred to as the "Goal" in the Display & Video 360 + * interface. + */ +@property(nonatomic, strong, nullable) GTLRDisplayVideo_Kpi *kpi; + +/** Output only. The resource name of the insertion order. */ +@property(nonatomic, copy, nullable) NSString *name; + +/** Required. The budget spending speed setting of the insertion order. */ +@property(nonatomic, strong, nullable) GTLRDisplayVideo_Pacing *pacing; + +/** + * The partner costs associated with the insertion order. If absent or empty in + * CreateInsertionOrder method, the newly created insertion order will inherit + * partner costs from the partner settings. + */ +@property(nonatomic, strong, nullable) NSArray *partnerCosts; + +/** + * Output only. The reservation type of the insertion order. + * + * Likely values: + * @arg @c kGTLRDisplayVideo_InsertionOrder_ReservationType_ReservationTypeInstantReserve + * Created with an instant quote. Only applicable to YouTube and partners + * line items. (Value: "RESERVATION_TYPE_INSTANT_RESERVE") + * @arg @c kGTLRDisplayVideo_InsertionOrder_ReservationType_ReservationTypeNotGuaranteed + * Not created through a guaranteed inventory source. (Value: + * "RESERVATION_TYPE_NOT_GUARANTEED") + * @arg @c kGTLRDisplayVideo_InsertionOrder_ReservationType_ReservationTypePetraViral + * Created through a Petra inventory source. Only applicable to YouTube + * and Partners line items. (Value: "RESERVATION_TYPE_PETRA_VIRAL") + * @arg @c kGTLRDisplayVideo_InsertionOrder_ReservationType_ReservationTypeProgrammaticGuaranteed + * Created through a programmatic guaranteed inventory source. (Value: + * "RESERVATION_TYPE_PROGRAMMATIC_GUARANTEED") + * @arg @c kGTLRDisplayVideo_InsertionOrder_ReservationType_ReservationTypeTagGuaranteed + * Created through a tag guaranteed inventory source. (Value: + * "RESERVATION_TYPE_TAG_GUARANTEED") + * @arg @c kGTLRDisplayVideo_InsertionOrder_ReservationType_ReservationTypeUnspecified + * Reservation type value is not specified or is unknown in this version. + * (Value: "RESERVATION_TYPE_UNSPECIFIED") + */ +@property(nonatomic, copy, nullable) NSString *reservationType; + +/** + * Output only. The timestamp when the insertion order was last updated. + * Assigned by the system. + */ +@property(nonatomic, strong, nullable) GTLRDateTime *updateTime; + +@end + + +/** + * Settings that control how insertion order budget is allocated. + */ +@interface GTLRDisplayVideo_InsertionOrderBudget : GTLRObject + +/** + * The type of automation used to manage bid and budget for the insertion + * order. If this field is unspecified in creation, the value defaults to + * `INSERTION_ORDER_AUTOMATION_TYPE_NONE`. + * + * Likely values: + * @arg @c kGTLRDisplayVideo_InsertionOrderBudget_AutomationType_InsertionOrderAutomationTypeBidBudget + * Allow the system to automatically adjust bids and shift budget to + * owning line items to optimize performance defined by kpi. (Value: + * "INSERTION_ORDER_AUTOMATION_TYPE_BID_BUDGET") + * @arg @c kGTLRDisplayVideo_InsertionOrderBudget_AutomationType_InsertionOrderAutomationTypeBudget + * Automatic budget allocation. Allow the system to automatically shift + * budget to owning line items to optimize performance defined by kpi. No + * automation on bid settings. (Value: + * "INSERTION_ORDER_AUTOMATION_TYPE_BUDGET") + * @arg @c kGTLRDisplayVideo_InsertionOrderBudget_AutomationType_InsertionOrderAutomationTypeNone + * No automation of bid or budget on insertion order level. Bid and + * budget must be manually configured at the line item level. (Value: + * "INSERTION_ORDER_AUTOMATION_TYPE_NONE") + * @arg @c kGTLRDisplayVideo_InsertionOrderBudget_AutomationType_InsertionOrderAutomationTypeUnspecified + * Insertion order automation option is not specified or is unknown in + * this version. (Value: "INSERTION_ORDER_AUTOMATION_TYPE_UNSPECIFIED") + */ +@property(nonatomic, copy, nullable) NSString *automationType; + +/** + * Required. The list of budget segments. Use a budget segment to specify a + * specific budget for a given period of time an insertion order is running. + */ +@property(nonatomic, strong, nullable) NSArray *budgetSegments; + +/** + * Required. Immutable. The budget unit specifies whether the budget is + * currency based or impression based. + * + * Likely values: + * @arg @c kGTLRDisplayVideo_InsertionOrderBudget_BudgetUnit_BudgetUnitCurrency + * Budgeting in currency amounts. (Value: "BUDGET_UNIT_CURRENCY") + * @arg @c kGTLRDisplayVideo_InsertionOrderBudget_BudgetUnit_BudgetUnitImpressions + * Budgeting in impression amounts. (Value: "BUDGET_UNIT_IMPRESSIONS") + * @arg @c kGTLRDisplayVideo_InsertionOrderBudget_BudgetUnit_BudgetUnitUnspecified + * Type value is not specified or is unknown in this version. (Value: + * "BUDGET_UNIT_UNSPECIFIED") + */ +@property(nonatomic, copy, nullable) NSString *budgetUnit; + +@end + + +/** + * Settings that control the budget of a single budget segment. + */ +@interface GTLRDisplayVideo_InsertionOrderBudgetSegment : GTLRObject + +/** + * Required. The budget amount the insertion order will spend for the given + * date_range. The amount is in micros. Must be greater than 0. For example, + * 500000000 represents 500 standard units of the currency. + * + * Uses NSNumber of longLongValue. + */ +@property(nonatomic, strong, nullable) NSNumber *budgetAmountMicros; + +/** + * The budget_id of the campaign budget that this insertion order budget + * segment is a part of. + * + * Uses NSNumber of longLongValue. + */ +@property(nonatomic, strong, nullable) NSNumber *campaignBudgetId; + +/** + * Required. The start and end date settings of the budget segment. They are + * resolved relative to the parent advertiser's time zone. * When creating a + * new budget segment, both `start_date` and `end_date` must be in the future. + * * An existing budget segment with a `start_date` in the past has a mutable + * `end_date` but an immutable `start_date`. * `end_date` must be the + * `start_date` or later, both before the year 2037. + */ +@property(nonatomic, strong, nullable) GTLRDisplayVideo_DateRange *dateRange; + +/** + * The budget segment description. It can be used to enter Purchase Order + * information for each budget segment and have that information printed on the + * invoices. Must be UTF-8 encoded. + * + * Remapped to 'descriptionProperty' to avoid NSObject's 'description'. + */ +@property(nonatomic, copy, nullable) NSString *descriptionProperty; + +@end + + +/** + * Details for an in-stream ad. + */ +@interface GTLRDisplayVideo_InStreamAd : GTLRObject + +/** Common ad attributes. */ +@property(nonatomic, strong, nullable) GTLRDisplayVideo_CommonInStreamAttribute *commonInStreamAttribute; + +/** The custom parameters to pass custom values to tracking URL template. */ +@property(nonatomic, strong, nullable) GTLRDisplayVideo_InStreamAd_CustomParameters *customParameters; + +@end + + +/** + * The custom parameters to pass custom values to tracking URL template. + * + * @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 GTLRDisplayVideo_InStreamAd_CustomParameters : GTLRObject +@end + + +/** + * Details of Integral Ad Science settings. + */ +@interface GTLRDisplayVideo_IntegralAdScience : GTLRObject + +/** + * The custom segment ID provided by Integral Ad Science. The ID must be + * between `1000001` and `1999999`, inclusive. + * + * Uses NSNumber of longLongValue. + */ +@property(nonatomic, strong, nullable) NSArray *customSegmentId; + +/** + * Display Viewability section (applicable to display line items only). + * + * Likely values: + * @arg @c kGTLRDisplayVideo_IntegralAdScience_DisplayViewability_PerformanceViewability40 + * Target 40% Viewability or Higher. (Value: + * "PERFORMANCE_VIEWABILITY_40") + * @arg @c kGTLRDisplayVideo_IntegralAdScience_DisplayViewability_PerformanceViewability50 + * Target 50% Viewability or Higher. (Value: + * "PERFORMANCE_VIEWABILITY_50") + * @arg @c kGTLRDisplayVideo_IntegralAdScience_DisplayViewability_PerformanceViewability60 + * Target 60% Viewability or Higher. (Value: + * "PERFORMANCE_VIEWABILITY_60") + * @arg @c kGTLRDisplayVideo_IntegralAdScience_DisplayViewability_PerformanceViewability70 + * Target 70% Viewability or Higher. (Value: + * "PERFORMANCE_VIEWABILITY_70") + * @arg @c kGTLRDisplayVideo_IntegralAdScience_DisplayViewability_PerformanceViewabilityUnspecified + * This enum is only a placeholder and it doesn't specify any display + * viewability options. (Value: "PERFORMANCE_VIEWABILITY_UNSPECIFIED") + */ +@property(nonatomic, copy, nullable) NSString *displayViewability; + +/** + * Ad Fraud settings. + * + * Likely values: + * @arg @c kGTLRDisplayVideo_IntegralAdScience_ExcludedAdFraudRisk_SuspiciousActivityHmr + * Ad Fraud - Exclude High and Moderate Risk. (Value: + * "SUSPICIOUS_ACTIVITY_HMR") + * @arg @c kGTLRDisplayVideo_IntegralAdScience_ExcludedAdFraudRisk_SuspiciousActivityHr + * Ad Fraud - Exclude High Risk. (Value: "SUSPICIOUS_ACTIVITY_HR") + * @arg @c kGTLRDisplayVideo_IntegralAdScience_ExcludedAdFraudRisk_SuspiciousActivityUnspecified + * This enum is only a placeholder and it doesn't specify any ad fraud + * prevention options. (Value: "SUSPICIOUS_ACTIVITY_UNSPECIFIED") + */ +@property(nonatomic, copy, nullable) NSString *excludedAdFraudRisk; + +/** + * Brand Safety - **Adult content**. + * + * Likely values: + * @arg @c kGTLRDisplayVideo_IntegralAdScience_ExcludedAdultRisk_AdultHmr + * Adult - Exclude High and Moderate Risk. (Value: "ADULT_HMR") + * @arg @c kGTLRDisplayVideo_IntegralAdScience_ExcludedAdultRisk_AdultHr + * Adult - Exclude High Risk. (Value: "ADULT_HR") + * @arg @c kGTLRDisplayVideo_IntegralAdScience_ExcludedAdultRisk_AdultUnspecified + * This enum is only a placeholder and it doesn't specify any adult + * options. (Value: "ADULT_UNSPECIFIED") + */ +@property(nonatomic, copy, nullable) NSString *excludedAdultRisk; + +/** + * Brand Safety - **Alcohol**. + * + * Likely values: + * @arg @c kGTLRDisplayVideo_IntegralAdScience_ExcludedAlcoholRisk_AlcoholHmr + * Alcohol - Exclude High and Moderate Risk. (Value: "ALCOHOL_HMR") + * @arg @c kGTLRDisplayVideo_IntegralAdScience_ExcludedAlcoholRisk_AlcoholHr + * Alcohol - Exclude High Risk. (Value: "ALCOHOL_HR") + * @arg @c kGTLRDisplayVideo_IntegralAdScience_ExcludedAlcoholRisk_AlcoholUnspecified + * This enum is only a placeholder and it doesn't specify any alcohol + * options. (Value: "ALCOHOL_UNSPECIFIED") + */ +@property(nonatomic, copy, nullable) NSString *excludedAlcoholRisk; + +/** + * Brand Safety - **Drugs**. + * + * Likely values: + * @arg @c kGTLRDisplayVideo_IntegralAdScience_ExcludedDrugsRisk_DrugsHmr + * Drugs - Exclude High and Moderate Risk. (Value: "DRUGS_HMR") + * @arg @c kGTLRDisplayVideo_IntegralAdScience_ExcludedDrugsRisk_DrugsHr + * Drugs - Exclude High Risk. (Value: "DRUGS_HR") + * @arg @c kGTLRDisplayVideo_IntegralAdScience_ExcludedDrugsRisk_DrugsUnspecified + * This enum is only a placeholder and it doesn't specify any drugs + * options. (Value: "DRUGS_UNSPECIFIED") + */ +@property(nonatomic, copy, nullable) NSString *excludedDrugsRisk; + +/** + * Brand Safety - **Gambling**. + * + * Likely values: + * @arg @c kGTLRDisplayVideo_IntegralAdScience_ExcludedGamblingRisk_GamblingHmr + * Gambling - Exclude High and Moderate Risk. (Value: "GAMBLING_HMR") + * @arg @c kGTLRDisplayVideo_IntegralAdScience_ExcludedGamblingRisk_GamblingHr + * Gambling - Exclude High Risk. (Value: "GAMBLING_HR") + * @arg @c kGTLRDisplayVideo_IntegralAdScience_ExcludedGamblingRisk_GamblingUnspecified + * This enum is only a placeholder and it doesn't specify any gambling + * options. (Value: "GAMBLING_UNSPECIFIED") + */ +@property(nonatomic, copy, nullable) NSString *excludedGamblingRisk; + +/** + * Brand Safety - **Hate speech**. + * + * Likely values: + * @arg @c kGTLRDisplayVideo_IntegralAdScience_ExcludedHateSpeechRisk_HateSpeechHmr + * Hate Speech - Exclude High and Moderate Risk. (Value: + * "HATE_SPEECH_HMR") + * @arg @c kGTLRDisplayVideo_IntegralAdScience_ExcludedHateSpeechRisk_HateSpeechHr + * Hate Speech - Exclude High Risk. (Value: "HATE_SPEECH_HR") + * @arg @c kGTLRDisplayVideo_IntegralAdScience_ExcludedHateSpeechRisk_HateSpeechUnspecified + * This enum is only a placeholder and it doesn't specify any hate speech + * options. (Value: "HATE_SPEECH_UNSPECIFIED") + */ +@property(nonatomic, copy, nullable) NSString *excludedHateSpeechRisk; + +/** + * Brand Safety - **Illegal downloads**. + * + * Likely values: + * @arg @c kGTLRDisplayVideo_IntegralAdScience_ExcludedIllegalDownloadsRisk_IllegalDownloadsHmr + * Illegal Downloads - Exclude High and Moderate Risk. (Value: + * "ILLEGAL_DOWNLOADS_HMR") + * @arg @c kGTLRDisplayVideo_IntegralAdScience_ExcludedIllegalDownloadsRisk_IllegalDownloadsHr + * Illegal Downloads - Exclude High Risk. (Value: "ILLEGAL_DOWNLOADS_HR") + * @arg @c kGTLRDisplayVideo_IntegralAdScience_ExcludedIllegalDownloadsRisk_IllegalDownloadsUnspecified + * This enum is only a placeholder and it doesn't specify any illegal + * downloads options. (Value: "ILLEGAL_DOWNLOADS_UNSPECIFIED") + */ +@property(nonatomic, copy, nullable) NSString *excludedIllegalDownloadsRisk; + +/** + * Brand Safety - **Offensive language**. + * + * Likely values: + * @arg @c kGTLRDisplayVideo_IntegralAdScience_ExcludedOffensiveLanguageRisk_OffensiveLanguageHmr + * Offensive Language - Exclude High and Moderate Risk. (Value: + * "OFFENSIVE_LANGUAGE_HMR") + * @arg @c kGTLRDisplayVideo_IntegralAdScience_ExcludedOffensiveLanguageRisk_OffensiveLanguageHr + * Offensive Language - Exclude High Risk. (Value: + * "OFFENSIVE_LANGUAGE_HR") + * @arg @c kGTLRDisplayVideo_IntegralAdScience_ExcludedOffensiveLanguageRisk_OffensiveLanguageUnspecified + * This enum is only a placeholder and it doesn't specify any language + * options. (Value: "OFFENSIVE_LANGUAGE_UNSPECIFIED") + */ +@property(nonatomic, copy, nullable) NSString *excludedOffensiveLanguageRisk; + +/** + * Brand Safety - **Violence**. + * + * Likely values: + * @arg @c kGTLRDisplayVideo_IntegralAdScience_ExcludedViolenceRisk_ViolenceHmr + * Violence - Exclude High and Moderate Risk. (Value: "VIOLENCE_HMR") + * @arg @c kGTLRDisplayVideo_IntegralAdScience_ExcludedViolenceRisk_ViolenceHr + * Violence - Exclude High Risk. (Value: "VIOLENCE_HR") + * @arg @c kGTLRDisplayVideo_IntegralAdScience_ExcludedViolenceRisk_ViolenceUnspecified + * This enum is only a placeholder and it doesn't specify any violence + * options. (Value: "VIOLENCE_UNSPECIFIED") + */ +@property(nonatomic, copy, nullable) NSString *excludedViolenceRisk; + +/** + * Brand Safety - **Unrateable**. + * + * Uses NSNumber of boolValue. + */ +@property(nonatomic, strong, nullable) NSNumber *excludeUnrateable; + +/** + * True advertising quality (applicable to Display line items only). + * + * Likely values: + * @arg @c kGTLRDisplayVideo_IntegralAdScience_TraqScoreOption_Traq1000 TRAQ + * score 1000. (Value: "TRAQ_1000") + * @arg @c kGTLRDisplayVideo_IntegralAdScience_TraqScoreOption_Traq250 TRAQ + * score 250-1000. (Value: "TRAQ_250") + * @arg @c kGTLRDisplayVideo_IntegralAdScience_TraqScoreOption_Traq500 TRAQ + * score 500-1000. (Value: "TRAQ_500") + * @arg @c kGTLRDisplayVideo_IntegralAdScience_TraqScoreOption_Traq600 TRAQ + * score 600-1000. (Value: "TRAQ_600") + * @arg @c kGTLRDisplayVideo_IntegralAdScience_TraqScoreOption_Traq700 TRAQ + * score 700-1000. (Value: "TRAQ_700") + * @arg @c kGTLRDisplayVideo_IntegralAdScience_TraqScoreOption_Traq750 TRAQ + * score 750-1000. (Value: "TRAQ_750") + * @arg @c kGTLRDisplayVideo_IntegralAdScience_TraqScoreOption_Traq875 TRAQ + * score 875-1000. (Value: "TRAQ_875") + * @arg @c kGTLRDisplayVideo_IntegralAdScience_TraqScoreOption_TraqUnspecified + * This enum is only a placeholder and it doesn't specify any true + * advertising quality scores. (Value: "TRAQ_UNSPECIFIED") + */ +@property(nonatomic, copy, nullable) NSString *traqScoreOption; + +/** + * Video Viewability Section (applicable to video line items only). + * + * Likely values: + * @arg @c kGTLRDisplayVideo_IntegralAdScience_VideoViewability_VideoViewability40 + * 40%+ in view (IAB video viewability standard). (Value: + * "VIDEO_VIEWABILITY_40") + * @arg @c kGTLRDisplayVideo_IntegralAdScience_VideoViewability_VideoViewability50 + * 50%+ in view (IAB video viewability standard). (Value: + * "VIDEO_VIEWABILITY_50") + * @arg @c kGTLRDisplayVideo_IntegralAdScience_VideoViewability_VideoViewability60 + * 60%+ in view (IAB video viewability standard). (Value: + * "VIDEO_VIEWABILITY_60") + * @arg @c kGTLRDisplayVideo_IntegralAdScience_VideoViewability_VideoViewability70 + * 70%+ in view (IAB video viewability standard). (Value: + * "VIDEO_VIEWABILITY_70") + * @arg @c kGTLRDisplayVideo_IntegralAdScience_VideoViewability_VideoViewabilityUnspecified + * This enum is only a placeholder and it doesn't specify any video + * viewability options. (Value: "VIDEO_VIEWABILITY_UNSPECIFIED") + */ +@property(nonatomic, copy, nullable) NSString *videoViewability; + +@end + + +/** + * Integration details of an entry. + */ +@interface GTLRDisplayVideo_IntegrationDetails : GTLRObject + +/** + * Additional details of the entry in string format. Must be UTF-8 encoded with + * a length of no more than 1000 characters. + */ +@property(nonatomic, copy, nullable) NSString *details; + +/** + * An external identifier to be associated with the entry. The integration code + * will show up together with the entry in many places in the system, for + * example, reporting. Must be UTF-8 encoded with a length of no more than 500 + * characters. + */ +@property(nonatomic, copy, nullable) NSString *integrationCode; + +@end + + +/** + * An inventory source. + */ +@interface GTLRDisplayVideo_InventorySource : GTLRObject + +/** + * Whether the inventory source has a guaranteed or non-guaranteed delivery. + * + * Likely values: + * @arg @c kGTLRDisplayVideo_InventorySource_Commitment_InventorySourceCommitmentGuaranteed + * The commitment is guaranteed delivery. (Value: + * "INVENTORY_SOURCE_COMMITMENT_GUARANTEED") + * @arg @c kGTLRDisplayVideo_InventorySource_Commitment_InventorySourceCommitmentNonGuaranteed + * The commitment is non-guaranteed delivery. (Value: + * "INVENTORY_SOURCE_COMMITMENT_NON_GUARANTEED") + * @arg @c kGTLRDisplayVideo_InventorySource_Commitment_InventorySourceCommitmentUnspecified + * The commitment is not specified or is unknown in this version. (Value: + * "INVENTORY_SOURCE_COMMITMENT_UNSPECIFIED") + */ +@property(nonatomic, copy, nullable) NSString *commitment; + +/** + * The creative requirements of the inventory source. Not applicable for + * auction packages. + */ +@property(nonatomic, strong, nullable) NSArray *creativeConfigs; + +/** + * The ID in the exchange space that uniquely identifies the inventory source. + * Must be unique across buyers within each exchange but not necessarily unique + * across exchanges. + */ +@property(nonatomic, copy, nullable) NSString *dealId; + +/** + * The delivery method of the inventory source. * For non-guaranteed inventory + * sources, the only acceptable value is + * `INVENTORY_SOURCE_DELIVERY_METHOD_PROGRAMMATIC`. * For guaranteed inventory + * sources, acceptable values are `INVENTORY_SOURCE_DELIVERY_METHOD_TAG` and + * `INVENTORY_SOURCE_DELIVERY_METHOD_PROGRAMMATIC`. + * + * Likely values: + * @arg @c kGTLRDisplayVideo_InventorySource_DeliveryMethod_InventorySourceDeliveryMethodProgrammatic + * The delivery method is programmatic. (Value: + * "INVENTORY_SOURCE_DELIVERY_METHOD_PROGRAMMATIC") + * @arg @c kGTLRDisplayVideo_InventorySource_DeliveryMethod_InventorySourceDeliveryMethodTag + * The delivery method is tag. (Value: + * "INVENTORY_SOURCE_DELIVERY_METHOD_TAG") + * @arg @c kGTLRDisplayVideo_InventorySource_DeliveryMethod_InventorySourceDeliveryMethodUnspecified + * The delivery method is not specified or is unknown in this version. + * (Value: "INVENTORY_SOURCE_DELIVERY_METHOD_UNSPECIFIED") + */ +@property(nonatomic, copy, nullable) NSString *deliveryMethod; + +/** + * The display name of the inventory source. Must be UTF-8 encoded with a + * maximum size of 240 bytes. + */ +@property(nonatomic, copy, nullable) NSString *displayName; + +/** + * The exchange to which the inventory source belongs. + * + * Likely values: + * @arg @c kGTLRDisplayVideo_InventorySource_Exchange_ExchangeAdform Adform. + * (Value: "EXCHANGE_ADFORM") + * @arg @c kGTLRDisplayVideo_InventorySource_Exchange_ExchangeAdmeta Admeta. + * (Value: "EXCHANGE_ADMETA") + * @arg @c kGTLRDisplayVideo_InventorySource_Exchange_ExchangeAdmixer + * Admixer. (Value: "EXCHANGE_ADMIXER") + * @arg @c kGTLRDisplayVideo_InventorySource_Exchange_ExchangeAdmostGbid + * Admost using the gBid SDK. (Value: "EXCHANGE_ADMOST_GBID") + * @arg @c kGTLRDisplayVideo_InventorySource_Exchange_ExchangeAdsmogo + * AdsMogo. (Value: "EXCHANGE_ADSMOGO") + * @arg @c kGTLRDisplayVideo_InventorySource_Exchange_ExchangeAdswizz + * AdsWizz. (Value: "EXCHANGE_ADSWIZZ") + * @arg @c kGTLRDisplayVideo_InventorySource_Exchange_ExchangeAja Aja. + * (Value: "EXCHANGE_AJA") + * @arg @c kGTLRDisplayVideo_InventorySource_Exchange_ExchangeApplovin + * AppLovin. (Value: "EXCHANGE_APPLOVIN") + * @arg @c kGTLRDisplayVideo_InventorySource_Exchange_ExchangeApplovinGbid + * AppLovin using the gBid SDK. (Value: "EXCHANGE_APPLOVIN_GBID") + * @arg @c kGTLRDisplayVideo_InventorySource_Exchange_ExchangeAppnexus + * AppNexus. (Value: "EXCHANGE_APPNEXUS") + * @arg @c kGTLRDisplayVideo_InventorySource_Exchange_ExchangeBidswitch + * BidSwitch. (Value: "EXCHANGE_BIDSWITCH") + * @arg @c kGTLRDisplayVideo_InventorySource_Exchange_ExchangeBrightroll + * BrightRoll Exchange for Video from Yahoo!. (Value: + * "EXCHANGE_BRIGHTROLL") + * @arg @c kGTLRDisplayVideo_InventorySource_Exchange_ExchangeBrightrollDisplay + * BrightRoll Exchange for Display from Yahoo!. (Value: + * "EXCHANGE_BRIGHTROLL_DISPLAY") + * @arg @c kGTLRDisplayVideo_InventorySource_Exchange_ExchangeCadreon + * Cadreon. (Value: "EXCHANGE_CADREON") + * @arg @c kGTLRDisplayVideo_InventorySource_Exchange_ExchangeChartboostGbid + * Chartboost using the gBid SDK. (Value: "EXCHANGE_CHARTBOOST_GBID") + * @arg @c kGTLRDisplayVideo_InventorySource_Exchange_ExchangeConnatix + * Connatix. (Value: "EXCHANGE_CONNATIX") + * @arg @c kGTLRDisplayVideo_InventorySource_Exchange_ExchangeDailymotion + * Dailymotion. (Value: "EXCHANGE_DAILYMOTION") + * @arg @c kGTLRDisplayVideo_InventorySource_Exchange_ExchangeDax DAX. + * (Value: "EXCHANGE_DAX") + * @arg @c kGTLRDisplayVideo_InventorySource_Exchange_ExchangeFive Five. + * (Value: "EXCHANGE_FIVE") + * @arg @c kGTLRDisplayVideo_InventorySource_Exchange_ExchangeFluct Fluct. + * (Value: "EXCHANGE_FLUCT") + * @arg @c kGTLRDisplayVideo_InventorySource_Exchange_ExchangeFreewheel + * FreeWheel SSP. (Value: "EXCHANGE_FREEWHEEL") + * @arg @c kGTLRDisplayVideo_InventorySource_Exchange_ExchangeFyber Fyber. + * (Value: "EXCHANGE_FYBER") + * @arg @c kGTLRDisplayVideo_InventorySource_Exchange_ExchangeFyberGbid Fyber + * using the gBid SDK. (Value: "EXCHANGE_FYBER_GBID") + * @arg @c kGTLRDisplayVideo_InventorySource_Exchange_ExchangeGeniee Geniee. + * (Value: "EXCHANGE_GENIEE") + * @arg @c kGTLRDisplayVideo_InventorySource_Exchange_ExchangeGoogleAdManager + * Google Ad Manager. (Value: "EXCHANGE_GOOGLE_AD_MANAGER") + * @arg @c kGTLRDisplayVideo_InventorySource_Exchange_ExchangeGumgum GumGum. + * (Value: "EXCHANGE_GUMGUM") + * @arg @c kGTLRDisplayVideo_InventorySource_Exchange_ExchangeHivestack + * Hivestack. (Value: "EXCHANGE_HIVESTACK") + * @arg @c kGTLRDisplayVideo_InventorySource_Exchange_ExchangeIbillboard + * iBILLBOARD. (Value: "EXCHANGE_IBILLBOARD") + * @arg @c kGTLRDisplayVideo_InventorySource_Exchange_ExchangeImobile + * i-mobile. (Value: "EXCHANGE_IMOBILE") + * @arg @c kGTLRDisplayVideo_InventorySource_Exchange_ExchangeImproveDigital + * Improve Digital. (Value: "EXCHANGE_IMPROVE_DIGITAL") + * @arg @c kGTLRDisplayVideo_InventorySource_Exchange_ExchangeIndex Index + * Exchange. (Value: "EXCHANGE_INDEX") + * @arg @c kGTLRDisplayVideo_InventorySource_Exchange_ExchangeInmobi InMobi. + * (Value: "EXCHANGE_INMOBI") + * @arg @c kGTLRDisplayVideo_InventorySource_Exchange_ExchangeJcd JCD. + * (Value: "EXCHANGE_JCD") + * @arg @c kGTLRDisplayVideo_InventorySource_Exchange_ExchangeKargo Kargo. + * (Value: "EXCHANGE_KARGO") + * @arg @c kGTLRDisplayVideo_InventorySource_Exchange_ExchangeMedianet + * Media.net. (Value: "EXCHANGE_MEDIANET") + * @arg @c kGTLRDisplayVideo_InventorySource_Exchange_ExchangeMicroad + * MicroAd. (Value: "EXCHANGE_MICROAD") + * @arg @c kGTLRDisplayVideo_InventorySource_Exchange_ExchangeMopub MoPub. + * (Value: "EXCHANGE_MOPUB") + * @arg @c kGTLRDisplayVideo_InventorySource_Exchange_ExchangeNend Nend. + * (Value: "EXCHANGE_NEND") + * @arg @c kGTLRDisplayVideo_InventorySource_Exchange_ExchangeNexstarDigital + * Nexstar Digital. (Value: "EXCHANGE_NEXSTAR_DIGITAL") + * @arg @c kGTLRDisplayVideo_InventorySource_Exchange_ExchangeOneByAolDisplay + * ONE by AOL: Display Market Place. (Value: + * "EXCHANGE_ONE_BY_AOL_DISPLAY") + * @arg @c kGTLRDisplayVideo_InventorySource_Exchange_ExchangeOneByAolMobile + * ONE by AOL: Mobile. (Value: "EXCHANGE_ONE_BY_AOL_MOBILE") + * @arg @c kGTLRDisplayVideo_InventorySource_Exchange_ExchangeOneByAolVideo + * ONE by AOL: Video. (Value: "EXCHANGE_ONE_BY_AOL_VIDEO") + * @arg @c kGTLRDisplayVideo_InventorySource_Exchange_ExchangeOoyala Ooyala. + * (Value: "EXCHANGE_OOYALA") + * @arg @c kGTLRDisplayVideo_InventorySource_Exchange_ExchangeOpen8 Open8. + * (Value: "EXCHANGE_OPEN8") + * @arg @c kGTLRDisplayVideo_InventorySource_Exchange_ExchangeOpenx OpenX. + * (Value: "EXCHANGE_OPENX") + * @arg @c kGTLRDisplayVideo_InventorySource_Exchange_ExchangePermodo + * Permodo. (Value: "EXCHANGE_PERMODO") + * @arg @c kGTLRDisplayVideo_InventorySource_Exchange_ExchangePlaceExchange + * Place Exchange. (Value: "EXCHANGE_PLACE_EXCHANGE") + * @arg @c kGTLRDisplayVideo_InventorySource_Exchange_ExchangePlatformid + * PlatformId. (Value: "EXCHANGE_PLATFORMID") + * @arg @c kGTLRDisplayVideo_InventorySource_Exchange_ExchangePlatformone + * Platform One. (Value: "EXCHANGE_PLATFORMONE") + * @arg @c kGTLRDisplayVideo_InventorySource_Exchange_ExchangePubmatic + * PubMatic. (Value: "EXCHANGE_PUBMATIC") + * @arg @c kGTLRDisplayVideo_InventorySource_Exchange_ExchangePulsepoint + * PulsePoint. (Value: "EXCHANGE_PULSEPOINT") + * @arg @c kGTLRDisplayVideo_InventorySource_Exchange_ExchangeRedForPublishers + * Red For Publishers. (Value: "EXCHANGE_RED_FOR_PUBLISHERS") + * @arg @c kGTLRDisplayVideo_InventorySource_Exchange_ExchangeResetDigital + * Reset Digital. (Value: "EXCHANGE_RESET_DIGITAL") + * @arg @c kGTLRDisplayVideo_InventorySource_Exchange_ExchangeRevenuemax + * RevenueMax. (Value: "EXCHANGE_REVENUEMAX") + * @arg @c kGTLRDisplayVideo_InventorySource_Exchange_ExchangeRubicon + * Rubicon. (Value: "EXCHANGE_RUBICON") + * @arg @c kGTLRDisplayVideo_InventorySource_Exchange_ExchangeSharethrough + * Sharethrough. (Value: "EXCHANGE_SHARETHROUGH") + * @arg @c kGTLRDisplayVideo_InventorySource_Exchange_ExchangeSmaato Smaato. + * (Value: "EXCHANGE_SMAATO") + * @arg @c kGTLRDisplayVideo_InventorySource_Exchange_ExchangeSmartclip + * SmartClip. (Value: "EXCHANGE_SMARTCLIP") + * @arg @c kGTLRDisplayVideo_InventorySource_Exchange_ExchangeSmartrtb + * SmartRTB+. (Value: "EXCHANGE_SMARTRTB") + * @arg @c kGTLRDisplayVideo_InventorySource_Exchange_ExchangeSmartstreamtv + * SmartstreamTv. (Value: "EXCHANGE_SMARTSTREAMTV") + * @arg @c kGTLRDisplayVideo_InventorySource_Exchange_ExchangeSoundcast + * SoundCast. (Value: "EXCHANGE_SOUNDCAST") + * @arg @c kGTLRDisplayVideo_InventorySource_Exchange_ExchangeSovrn Sovrn. + * (Value: "EXCHANGE_SOVRN") + * @arg @c kGTLRDisplayVideo_InventorySource_Exchange_ExchangeSpotxchange + * SpotXchange. (Value: "EXCHANGE_SPOTXCHANGE") + * @arg @c kGTLRDisplayVideo_InventorySource_Exchange_ExchangeStroer Ströer + * SSP. (Value: "EXCHANGE_STROER") + * @arg @c kGTLRDisplayVideo_InventorySource_Exchange_ExchangeSupership + * Supership. (Value: "EXCHANGE_SUPERSHIP") + * @arg @c kGTLRDisplayVideo_InventorySource_Exchange_ExchangeTaboola + * Taboola. (Value: "EXCHANGE_TABOOLA") + * @arg @c kGTLRDisplayVideo_InventorySource_Exchange_ExchangeTapjoy Tapjoy. + * (Value: "EXCHANGE_TAPJOY") + * @arg @c kGTLRDisplayVideo_InventorySource_Exchange_ExchangeTeadstv + * TeadsTv. (Value: "EXCHANGE_TEADSTV") + * @arg @c kGTLRDisplayVideo_InventorySource_Exchange_ExchangeTelaria + * Telaria. (Value: "EXCHANGE_TELARIA") + * @arg @c kGTLRDisplayVideo_InventorySource_Exchange_ExchangeToponGbid Topon + * using the gBid SDK. (Value: "EXCHANGE_TOPON_GBID") + * @arg @c kGTLRDisplayVideo_InventorySource_Exchange_ExchangeTriplelift + * TripleLift. (Value: "EXCHANGE_TRIPLELIFT") + * @arg @c kGTLRDisplayVideo_InventorySource_Exchange_ExchangeTriton Triton. + * (Value: "EXCHANGE_TRITON") + * @arg @c kGTLRDisplayVideo_InventorySource_Exchange_ExchangeTvn TVN. + * (Value: "EXCHANGE_TVN") + * @arg @c kGTLRDisplayVideo_InventorySource_Exchange_ExchangeUnited United. + * (Value: "EXCHANGE_UNITED") + * @arg @c kGTLRDisplayVideo_InventorySource_Exchange_ExchangeUnityGbid Unity + * using the gBid SDK. (Value: "EXCHANGE_UNITY_GBID") + * @arg @c kGTLRDisplayVideo_InventorySource_Exchange_ExchangeUnrulyx + * UnrulyX. (Value: "EXCHANGE_UNRULYX") + * @arg @c kGTLRDisplayVideo_InventorySource_Exchange_ExchangeUnspecified + * Exchange is not specified or is unknown in this version. (Value: + * "EXCHANGE_UNSPECIFIED") + * @arg @c kGTLRDisplayVideo_InventorySource_Exchange_ExchangeVistar Vistar. + * (Value: "EXCHANGE_VISTAR") + * @arg @c kGTLRDisplayVideo_InventorySource_Exchange_ExchangeWaze Waze. + * (Value: "EXCHANGE_WAZE") + * @arg @c kGTLRDisplayVideo_InventorySource_Exchange_ExchangeYieldlab + * Yieldlab. (Value: "EXCHANGE_YIELDLAB") + * @arg @c kGTLRDisplayVideo_InventorySource_Exchange_ExchangeYieldmo + * Yieldmo. (Value: "EXCHANGE_YIELDMO") + */ +@property(nonatomic, copy, nullable) NSString *exchange; + +/** + * Immutable. The ID of the guaranteed order that this inventory source belongs + * to. Only applicable when commitment is + * `INVENTORY_SOURCE_COMMITMENT_GUARANTEED`. + */ +@property(nonatomic, copy, nullable) NSString *guaranteedOrderId; + +/** + * Output only. The unique ID of the inventory source. Assigned by the system. + * + * Uses NSNumber of longLongValue. + */ +@property(nonatomic, strong, nullable) NSNumber *inventorySourceId; + +/** + * Output only. The product type of the inventory source, denoting the way + * through which it sells inventory. + * + * Likely values: + * @arg @c kGTLRDisplayVideo_InventorySource_InventorySourceProductType_AuctionPackage + * The inventory source sells inventory through Auction Package. + * Modifying inventory sources of this product type are not supported via + * API. (Value: "AUCTION_PACKAGE") + * @arg @c kGTLRDisplayVideo_InventorySource_InventorySourceProductType_GuaranteedPackage + * The inventory source sells inventory through Guaranteed Package. + * Modifying inventory sources of this product type are not supported via + * API. (Value: "GUARANTEED_PACKAGE") + * @arg @c kGTLRDisplayVideo_InventorySource_InventorySourceProductType_InstantReserve + * The inventory source sells inventory through Instant Reserve. + * Modifying inventory sources of this product type are not supported via + * API. (Value: "INSTANT_RESERVE") + * @arg @c kGTLRDisplayVideo_InventorySource_InventorySourceProductType_InventorySourceProductTypeUnspecified + * The product type is not specified or is unknown in this version. + * Modifying inventory sources of this product type are not supported via + * API. (Value: "INVENTORY_SOURCE_PRODUCT_TYPE_UNSPECIFIED") + * @arg @c kGTLRDisplayVideo_InventorySource_InventorySourceProductType_PreferredDeal + * The inventory source sells inventory through Preferred Deal. (Value: + * "PREFERRED_DEAL") + * @arg @c kGTLRDisplayVideo_InventorySource_InventorySourceProductType_PrivateAuction + * The inventory source sells inventory through Private Auction. (Value: + * "PRIVATE_AUCTION") + * @arg @c kGTLRDisplayVideo_InventorySource_InventorySourceProductType_ProgrammaticGuaranteed + * The inventory source sells inventory through Programmatic Guaranteed. + * (Value: "PROGRAMMATIC_GUARANTEED") + * @arg @c kGTLRDisplayVideo_InventorySource_InventorySourceProductType_ProgrammaticTv + * The inventory source sells inventory through Programmtic TV. Modifying + * inventory sources of this product type are not supported via API. + * (Value: "PROGRAMMATIC_TV") + * @arg @c kGTLRDisplayVideo_InventorySource_InventorySourceProductType_TagGuaranteed + * The inventory source sells inventory through Tag Guaranteed. (Value: + * "TAG_GUARANTEED") + * @arg @c kGTLRDisplayVideo_InventorySource_InventorySourceProductType_YoutubeReserve + * The inventory source sells inventory through YouTube Reserve. (Value: + * "YOUTUBE_RESERVE") + */ +@property(nonatomic, copy, nullable) NSString *inventorySourceProductType; + +/** + * Denotes the type of the inventory source. + * + * Likely values: + * @arg @c kGTLRDisplayVideo_InventorySource_InventorySourceType_InventorySourceTypeAuctionPackage + * Auction package. (Value: "INVENTORY_SOURCE_TYPE_AUCTION_PACKAGE") + * @arg @c kGTLRDisplayVideo_InventorySource_InventorySourceType_InventorySourceTypePrivate + * Private inventory source. (Value: "INVENTORY_SOURCE_TYPE_PRIVATE") + * @arg @c kGTLRDisplayVideo_InventorySource_InventorySourceType_InventorySourceTypeUnspecified + * The inventory source type is not specified or is unknown in this + * version. (Value: "INVENTORY_SOURCE_TYPE_UNSPECIFIED") + */ +@property(nonatomic, copy, nullable) NSString *inventorySourceType; + +/** Output only. The resource name of the inventory source. */ +@property(nonatomic, copy, nullable) NSString *name; + +/** The publisher/seller name of the inventory source. */ +@property(nonatomic, copy, nullable) NSString *publisherName; + +/** Required. The rate details of the inventory source. */ +@property(nonatomic, strong, nullable) GTLRDisplayVideo_RateDetails *rateDetails; + +/** + * Output only. The IDs of advertisers with read-only access to the inventory + * source. + * + * Uses NSNumber of longLongValue. + */ +@property(nonatomic, strong, nullable) NSArray *readAdvertiserIds; + +/** + * Output only. The IDs of partners with read-only access to the inventory + * source. All advertisers of partners in this field inherit read-only access + * to the inventory source. + * + * Uses NSNumber of longLongValue. + */ +@property(nonatomic, strong, nullable) NSArray *readPartnerIds; + +/** + * The partner or advertisers that have read/write access to the inventory + * source. Output only when commitment is + * `INVENTORY_SOURCE_COMMITMENT_GUARANTEED`, in which case the read/write + * accessors are inherited from the parent guaranteed order. Required when + * commitment is `INVENTORY_SOURCE_COMMITMENT_NON_GUARANTEED`. If commitment is + * `INVENTORY_SOURCE_COMMITMENT_NON_GUARANTEED` and a partner is set in this + * field, all advertisers under this partner will automatically have read-only + * access to the inventory source. These advertisers will not be included in + * read_advertiser_ids. + */ +@property(nonatomic, strong, nullable) GTLRDisplayVideo_InventorySourceAccessors *readWriteAccessors; + +/** The status settings of the inventory source. */ +@property(nonatomic, strong, nullable) GTLRDisplayVideo_InventorySourceStatus *status; + +/** The time range when this inventory source starts and stops serving. */ +@property(nonatomic, strong, nullable) GTLRDisplayVideo_TimeRange *timeRange; + +/** + * Output only. The timestamp when the inventory source was last updated. + * Assigned by the system. + */ +@property(nonatomic, strong, nullable) GTLRDateTime *updateTime; + +@end + + +/** + * The partner or advertisers with access to the inventory source. + */ +@interface GTLRDisplayVideo_InventorySourceAccessors : GTLRObject + +/** + * The advertisers with access to the inventory source. All advertisers must + * belong to the same partner. + */ +@property(nonatomic, strong, nullable) GTLRDisplayVideo_InventorySourceAccessorsAdvertiserAccessors *advertisers; + +/** The partner with access to the inventory source. */ +@property(nonatomic, strong, nullable) GTLRDisplayVideo_InventorySourceAccessorsPartnerAccessor *partner; + +@end + + +/** + * The advertisers with access to the inventory source. + */ +@interface GTLRDisplayVideo_InventorySourceAccessorsAdvertiserAccessors : GTLRObject + +/** + * The IDs of the advertisers. + * + * Uses NSNumber of longLongValue. + */ +@property(nonatomic, strong, nullable) NSArray *advertiserIds; + +@end + + +/** + * The partner with access to the inventory source. + */ +@interface GTLRDisplayVideo_InventorySourceAccessorsPartnerAccessor : GTLRObject + +/** + * The ID of the partner. + * + * Uses NSNumber of longLongValue. + */ +@property(nonatomic, strong, nullable) NSNumber *partnerId; + +@end + + +/** + * Targeting details for inventory source. This will be populated in the + * details field of an AssignedTargetingOption when targeting_type is + * `TARGETING_TYPE_INVENTORY_SOURCE`. + */ +@interface GTLRDisplayVideo_InventorySourceAssignedTargetingOptionDetails : GTLRObject + +/** + * Required. ID of the inventory source. Should refer to the + * inventory_source_id field of an InventorySource resource. + * + * Uses NSNumber of longLongValue. + */ +@property(nonatomic, strong, nullable) NSNumber *inventorySourceId; + +@end + + +/** + * The configuration for display creatives. + */ +@interface GTLRDisplayVideo_InventorySourceDisplayCreativeConfig : GTLRObject + +/** + * The size requirements for display creatives that can be assigned to the + * inventory source. + */ +@property(nonatomic, strong, nullable) GTLRDisplayVideo_Dimensions *creativeSize; + +@end + + +/** + * A filtering option for filtering on Inventory Source entities. + */ +@interface GTLRDisplayVideo_InventorySourceFilter : GTLRObject + +/** + * Inventory Sources to download by ID. All IDs must belong to the same + * Advertiser or Partner specified in CreateSdfDownloadTaskRequest. Leave empty + * to download all Inventory Sources for the selected Advertiser or Partner. + * + * Uses NSNumber of longLongValue. + */ +@property(nonatomic, strong, nullable) NSArray *inventorySourceIds; + +@end + + +/** + * A collection of targetable inventory sources. + */ +@interface GTLRDisplayVideo_InventorySourceGroup : GTLRObject + +/** + * Required. The display name of the inventory source group. Must be UTF-8 + * encoded with a maximum size of 240 bytes. + */ +@property(nonatomic, copy, nullable) NSString *displayName; + +/** + * Output only. The unique ID of the inventory source group. Assigned by the + * system. + * + * Uses NSNumber of longLongValue. + */ +@property(nonatomic, strong, nullable) NSNumber *inventorySourceGroupId; + +/** Output only. The resource name of the inventory source group. */ +@property(nonatomic, copy, nullable) NSString *name; + +@end + + +/** + * Targeting details for inventory source group. This will be populated in the + * details field of an AssignedTargetingOption when targeting_type is + * `TARGETING_TYPE_INVENTORY_SOURCE_GROUP`. + */ +@interface GTLRDisplayVideo_InventorySourceGroupAssignedTargetingOptionDetails : GTLRObject + +/** + * Required. ID of the inventory source group. Should refer to the + * inventory_source_group_id field of an InventorySourceGroup resource. + * + * Uses NSNumber of longLongValue. + */ +@property(nonatomic, strong, nullable) NSNumber *inventorySourceGroupId; + +@end + + +/** + * The status related settings of the inventory source. + */ +@interface GTLRDisplayVideo_InventorySourceStatus : GTLRObject + +/** + * Output only. The configuration status of the inventory source. Only + * applicable for guaranteed inventory sources. Acceptable values are + * `INVENTORY_SOURCE_CONFIG_STATUS_PENDING` and + * `INVENTORY_SOURCE_CONFIG_STATUS_COMPLETED`. An inventory source must be + * configured (fill in the required fields, choose creatives, and select a + * default campaign) before it can serve. + * + * Likely values: + * @arg @c kGTLRDisplayVideo_InventorySourceStatus_ConfigStatus_InventorySourceConfigStatusCompleted + * The state after the buyer configures a guaranteed inventory source. + * (Value: "INVENTORY_SOURCE_CONFIG_STATUS_COMPLETED") + * @arg @c kGTLRDisplayVideo_InventorySourceStatus_ConfigStatus_InventorySourceConfigStatusPending + * The beginning state of a guaranteed inventory source. The inventory + * source in this state needs to be configured. (Value: + * "INVENTORY_SOURCE_CONFIG_STATUS_PENDING") + * @arg @c kGTLRDisplayVideo_InventorySourceStatus_ConfigStatus_InventorySourceConfigStatusUnspecified + * The approval status is not specified or is unknown in this version. + * (Value: "INVENTORY_SOURCE_CONFIG_STATUS_UNSPECIFIED") + */ +@property(nonatomic, copy, nullable) NSString *configStatus; + +/** + * The user-provided reason for pausing this inventory source. Must not exceed + * 100 characters. Only applicable when entity_status is set to + * `ENTITY_STATUS_PAUSED`. + */ +@property(nonatomic, copy, nullable) NSString *entityPauseReason; + +/** + * Whether or not the inventory source is servable. Acceptable values are + * `ENTITY_STATUS_ACTIVE`, `ENTITY_STATUS_ARCHIVED`, and + * `ENTITY_STATUS_PAUSED`. Default value is `ENTITY_STATUS_ACTIVE`. + * + * Likely values: + * @arg @c kGTLRDisplayVideo_InventorySourceStatus_EntityStatus_EntityStatusActive + * The entity is enabled to bid and spend budget. (Value: + * "ENTITY_STATUS_ACTIVE") + * @arg @c kGTLRDisplayVideo_InventorySourceStatus_EntityStatus_EntityStatusArchived + * The entity is archived. Bidding and budget spending are disabled. An + * entity can be deleted after archived. Deleted entities cannot be + * retrieved. (Value: "ENTITY_STATUS_ARCHIVED") + * @arg @c kGTLRDisplayVideo_InventorySourceStatus_EntityStatus_EntityStatusDraft + * The entity is under draft. Bidding and budget spending are disabled. + * (Value: "ENTITY_STATUS_DRAFT") + * @arg @c kGTLRDisplayVideo_InventorySourceStatus_EntityStatus_EntityStatusPaused + * Bidding and budget spending are paused for the entity. (Value: + * "ENTITY_STATUS_PAUSED") + * @arg @c kGTLRDisplayVideo_InventorySourceStatus_EntityStatus_EntityStatusScheduledForDeletion + * The entity is scheduled for deletion. (Value: + * "ENTITY_STATUS_SCHEDULED_FOR_DELETION") + * @arg @c kGTLRDisplayVideo_InventorySourceStatus_EntityStatus_EntityStatusUnspecified + * Default value when status is not specified or is unknown in this + * version. (Value: "ENTITY_STATUS_UNSPECIFIED") + */ +@property(nonatomic, copy, nullable) NSString *entityStatus; + +/** + * Output only. The seller-provided reason for pausing this inventory source. + * Only applicable for inventory sources synced directly from the publishers + * and when seller_status is set to `ENTITY_STATUS_PAUSED`. + */ +@property(nonatomic, copy, nullable) NSString *sellerPauseReason; + +/** + * Output only. The status set by the seller for the inventory source. Only + * applicable for inventory sources synced directly from the publishers. + * Acceptable values are `ENTITY_STATUS_ACTIVE` and `ENTITY_STATUS_PAUSED`. + * + * Likely values: + * @arg @c kGTLRDisplayVideo_InventorySourceStatus_SellerStatus_EntityStatusActive + * The entity is enabled to bid and spend budget. (Value: + * "ENTITY_STATUS_ACTIVE") + * @arg @c kGTLRDisplayVideo_InventorySourceStatus_SellerStatus_EntityStatusArchived + * The entity is archived. Bidding and budget spending are disabled. An + * entity can be deleted after archived. Deleted entities cannot be + * retrieved. (Value: "ENTITY_STATUS_ARCHIVED") + * @arg @c kGTLRDisplayVideo_InventorySourceStatus_SellerStatus_EntityStatusDraft + * The entity is under draft. Bidding and budget spending are disabled. + * (Value: "ENTITY_STATUS_DRAFT") + * @arg @c kGTLRDisplayVideo_InventorySourceStatus_SellerStatus_EntityStatusPaused + * Bidding and budget spending are paused for the entity. (Value: + * "ENTITY_STATUS_PAUSED") + * @arg @c kGTLRDisplayVideo_InventorySourceStatus_SellerStatus_EntityStatusScheduledForDeletion + * The entity is scheduled for deletion. (Value: + * "ENTITY_STATUS_SCHEDULED_FOR_DELETION") + * @arg @c kGTLRDisplayVideo_InventorySourceStatus_SellerStatus_EntityStatusUnspecified + * Default value when status is not specified or is unknown in this + * version. (Value: "ENTITY_STATUS_UNSPECIFIED") + */ +@property(nonatomic, copy, nullable) NSString *sellerStatus; + +@end + + +/** + * The configuration for video creatives. + */ +@interface GTLRDisplayVideo_InventorySourceVideoCreativeConfig : GTLRObject + +/** + * The duration requirements for the video creatives that can be assigned to + * the inventory source. + */ +@property(nonatomic, strong, nullable) GTLRDuration *duration; + +@end + + +/** + * A single invoice. + */ +@interface GTLRDisplayVideo_Invoice : GTLRObject + +/** + * The budget grouping ID for this invoice. This field will only be set if the + * invoice level of the corresponding billing profile was set to "Budget + * invoice grouping ID". + */ +@property(nonatomic, copy, nullable) NSString *budgetInvoiceGroupingId; + +/** + * The list of summarized information for each budget associated with this + * invoice. This field will only be set if the invoice detail level of the + * corresponding billing profile was set to "Budget level PO". + */ +@property(nonatomic, strong, nullable) NSArray *budgetSummaries; + +/** + * The ID of the original invoice being adjusted by this invoice, if + * applicable. May appear on the invoice PDF as `Reference invoice number`. If + * replaced_invoice_ids is set, this field will be empty. + */ +@property(nonatomic, copy, nullable) NSString *correctedInvoiceId; + +/** The currency used in the invoice in ISO 4217 format. */ +@property(nonatomic, copy, nullable) NSString *currencyCode; + +/** The display name of the invoice. */ +@property(nonatomic, copy, nullable) NSString *displayName; + +/** The date when the invoice is due. */ +@property(nonatomic, strong, nullable) GTLRDisplayVideo_Date *dueDate; + +/** The unique ID of the invoice. */ +@property(nonatomic, copy, nullable) NSString *invoiceId; + +/** + * The type of invoice document. + * + * Likely values: + * @arg @c kGTLRDisplayVideo_Invoice_InvoiceType_InvoiceTypeCredit The + * invoice has a negative amount. (Value: "INVOICE_TYPE_CREDIT") + * @arg @c kGTLRDisplayVideo_Invoice_InvoiceType_InvoiceTypeInvoice The + * invoice has a positive amount. (Value: "INVOICE_TYPE_INVOICE") + * @arg @c kGTLRDisplayVideo_Invoice_InvoiceType_InvoiceTypeUnspecified Not + * specified or is unknown in this version. (Value: + * "INVOICE_TYPE_UNSPECIFIED") + */ +@property(nonatomic, copy, nullable) NSString *invoiceType; + +/** The date when the invoice was issued. */ +@property(nonatomic, strong, nullable) GTLRDisplayVideo_Date *issueDate; + +/** The resource name of the invoice. */ +@property(nonatomic, copy, nullable) NSString *name; + +/** + * The total amount of costs or adjustments not tied to a particular budget, in + * micros of the invoice's currency. For example, if currency_code is `USD`, + * then 1000000 represents one US dollar. + * + * Uses NSNumber of longLongValue. + */ +@property(nonatomic, strong, nullable) NSNumber *nonBudgetMicros; + +/** + * The ID of the payments account the invoice belongs to. Appears on the + * invoice PDF as `Billing Account Number`. + */ +@property(nonatomic, copy, nullable) NSString *paymentsAccountId; + +/** + * The ID of the payments profile the invoice belongs to. Appears on the + * invoice PDF as `Billing ID`. + */ +@property(nonatomic, copy, nullable) NSString *paymentsProfileId; + +/** + * The URL to download a PDF copy of the invoice. This URL is user specific and + * requires a valid OAuth 2.0 access token to access. The access token must be + * provided in an `Authorization: Bearer` HTTP header and be authorized for one + * of the following scopes: * + * `https://www.googleapis.com/auth/display-video-mediaplanning` * + * `https://www.googleapis.com/auth/display-video` The URL will be valid for 7 + * days after retrieval of this invoice object or until this invoice is + * retrieved again. + */ +@property(nonatomic, copy, nullable) NSString *pdfUrl; + +/** Purchase order number associated with the invoice. */ +@property(nonatomic, copy, nullable) NSString *purchaseOrderNumber; + +/** + * The ID(s) of any originally issued invoice that is being cancelled by this + * invoice, if applicable. Multiple invoices may be listed if those invoices + * are being consolidated into a single invoice. May appear on invoice PDF as + * `Replaced invoice numbers`. If corrected_invoice_id is set, this field will + * be empty. + */ +@property(nonatomic, strong, nullable) NSArray *replacedInvoiceIds; + +/** The service start and end dates which are covered by this invoice. */ +@property(nonatomic, strong, nullable) GTLRDisplayVideo_DateRange *serviceDateRange; + +/** + * The pre-tax subtotal amount, in micros of the invoice's currency. For + * example, if currency_code is `USD`, then 1000000 represents one US dollar. + * + * Uses NSNumber of longLongValue. + */ +@property(nonatomic, strong, nullable) NSNumber *subtotalAmountMicros; + +/** + * The invoice total amount, in micros of the invoice's currency. For example, + * if currency_code is `USD`, then 1000000 represents one US dollar. + * + * Uses NSNumber of longLongValue. + */ +@property(nonatomic, strong, nullable) NSNumber *totalAmountMicros; + +/** + * The sum of all taxes in invoice, in micros of the invoice's currency. For + * example, if currency_code is `USD`, then 1000000 represents one US dollar. + * + * Uses NSNumber of longLongValue. + */ +@property(nonatomic, strong, nullable) NSNumber *totalTaxAmountMicros; + +@end + + +/** + * Details for assigned keyword targeting option. This will be populated in the + * details field of an AssignedTargetingOption when targeting_type is + * `TARGETING_TYPE_KEYWORD`. + */ +@interface GTLRDisplayVideo_KeywordAssignedTargetingOptionDetails : GTLRObject + +/** + * Required. The keyword, for example `car insurance`. Positive keyword cannot + * be offensive word. Must be UTF-8 encoded with a maximum size of 255 bytes. + * Maximum number of characters is 80. Maximum number of words is 10. + */ +@property(nonatomic, copy, nullable) NSString *keyword; + +/** + * Indicates if this option is being negatively targeted. + * + * Uses NSNumber of boolValue. + */ +@property(nonatomic, strong, nullable) NSNumber *negative; + +@end + + +/** + * Settings that control the key performance indicator, or KPI, of an insertion + * order. + */ +@interface GTLRDisplayVideo_Kpi : GTLRObject + +/** + * The goal amount, in micros of the advertiser's currency. Applicable when + * kpi_type is one of: * `KPI_TYPE_CPM` * `KPI_TYPE_CPC` * `KPI_TYPE_CPA` * + * `KPI_TYPE_CPIAVC` * `KPI_TYPE_VCPM` For example: 1500000 represents 1.5 + * standard units of the currency. + * + * Uses NSNumber of longLongValue. + */ +@property(nonatomic, strong, nullable) NSNumber *kpiAmountMicros; + +/** + * The decimal representation of the goal percentage in micros. Applicable when + * kpi_type is one of: * `KPI_TYPE_CTR` * `KPI_TYPE_VIEWABILITY` * + * `KPI_TYPE_CLICK_CVR` * `KPI_TYPE_IMPRESSION_CVR` * `KPI_TYPE_VTR` * + * `KPI_TYPE_AUDIO_COMPLETION_RATE` * `KPI_TYPE_VIDEO_COMPLETION_RATE` For + * example: 70000 represents 7% (decimal 0.07). + * + * Uses NSNumber of longLongValue. + */ +@property(nonatomic, strong, nullable) NSNumber *kpiPercentageMicros; + +/** + * A KPI string, which can be empty. Must be UTF-8 encoded with a length of no + * more than 100 characters. Applicable when kpi_type is `KPI_TYPE_OTHER`. + */ +@property(nonatomic, copy, nullable) NSString *kpiString; + +/** + * Required. The type of KPI. + * + * Likely values: + * @arg @c kGTLRDisplayVideo_Kpi_KpiType_KpiTypeAudioCompletionRate The KPI + * is audio completion rate (complete audio listens per impression) + * percentage. (Value: "KPI_TYPE_AUDIO_COMPLETION_RATE") + * @arg @c kGTLRDisplayVideo_Kpi_KpiType_KpiTypeClickCvr The KPI is click + * conversion rate (conversions per click) percentage. (Value: + * "KPI_TYPE_CLICK_CVR") + * @arg @c kGTLRDisplayVideo_Kpi_KpiType_KpiTypeCpa The KPI is CPA (cost per + * action). (Value: "KPI_TYPE_CPA") + * @arg @c kGTLRDisplayVideo_Kpi_KpiType_KpiTypeCpc The KPI is CPC (cost per + * click). (Value: "KPI_TYPE_CPC") + * @arg @c kGTLRDisplayVideo_Kpi_KpiType_KpiTypeCpe The KPI is CPE (cost per + * engagement). (Value: "KPI_TYPE_CPE") + * @arg @c kGTLRDisplayVideo_Kpi_KpiType_KpiTypeCpiavc The KPI is CPIAVC + * (cost per impression audible and visible at completion). (Value: + * "KPI_TYPE_CPIAVC") + * @arg @c kGTLRDisplayVideo_Kpi_KpiType_KpiTypeCpm The KPI is CPM (cost per + * mille). (Value: "KPI_TYPE_CPM") + * @arg @c kGTLRDisplayVideo_Kpi_KpiType_KpiTypeCtr The KPI is CTR + * (click-through rate) percentage. (Value: "KPI_TYPE_CTR") + * @arg @c kGTLRDisplayVideo_Kpi_KpiType_KpiTypeImpressionCvr The KPI is + * impression conversion rate (conversions per impression) percentage. + * (Value: "KPI_TYPE_IMPRESSION_CVR") + * @arg @c kGTLRDisplayVideo_Kpi_KpiType_KpiTypeOther The KPI is some other + * value. (Value: "KPI_TYPE_OTHER") + * @arg @c kGTLRDisplayVideo_Kpi_KpiType_KpiTypeUnspecified KPI type is not + * specified or is unknown in this version. (Value: + * "KPI_TYPE_UNSPECIFIED") + * @arg @c kGTLRDisplayVideo_Kpi_KpiType_KpiTypeVcpm The KPI is VCPM (cost + * per thousand viewable impressions). (Value: "KPI_TYPE_VCPM") + * @arg @c kGTLRDisplayVideo_Kpi_KpiType_KpiTypeVideoCompletionRate The KPI + * is video completion rate (complete video views per impression) + * percentage. (Value: "KPI_TYPE_VIDEO_COMPLETION_RATE") + * @arg @c kGTLRDisplayVideo_Kpi_KpiType_KpiTypeViewability The KPI is + * Viewability percentage. (Value: "KPI_TYPE_VIEWABILITY") + * @arg @c kGTLRDisplayVideo_Kpi_KpiType_KpiTypeVtr The KPI is YouTube view + * rate (YouTube views per impression) percentage. (Value: + * "KPI_TYPE_VTR") + */ +@property(nonatomic, copy, nullable) NSString *kpiType; + +@end + + +/** + * Details for assigned language targeting option. This will be populated in + * the details field of an AssignedTargetingOption when targeting_type is + * `TARGETING_TYPE_LANGUAGE`. + */ +@interface GTLRDisplayVideo_LanguageAssignedTargetingOptionDetails : GTLRObject + +/** Output only. The display name of the language (e.g., "French"). */ +@property(nonatomic, copy, nullable) NSString *displayName; + +/** + * Indicates if this option is being negatively targeted. All assigned language + * targeting options on the same resource must have the same value for this + * field. + * + * Uses NSNumber of boolValue. + */ +@property(nonatomic, strong, nullable) NSNumber *negative; + +/** + * Required. The targeting_option_id of a TargetingOption of type + * `TARGETING_TYPE_LANGUAGE`. + */ +@property(nonatomic, copy, nullable) NSString *targetingOptionId; + +@end + + +/** + * Represents a targetable language. This will be populated in the + * language_details field when targeting_type is `TARGETING_TYPE_LANGUAGE`. + */ +@interface GTLRDisplayVideo_LanguageTargetingOptionDetails : GTLRObject + +/** Output only. The display name of the language (e.g., "French"). */ +@property(nonatomic, copy, nullable) NSString *displayName; + +@end + + +/** + * A single line item. + */ +@interface GTLRDisplayVideo_LineItem : GTLRObject + +/** + * Output only. The unique ID of the advertiser the line item belongs to. + * + * Uses NSNumber of longLongValue. + */ +@property(nonatomic, strong, nullable) NSNumber *advertiserId; + +/** Required. The bidding strategy of the line item. */ +@property(nonatomic, strong, nullable) GTLRDisplayVideo_BiddingStrategy *bidStrategy; + +/** Required. The budget allocation setting of the line item. */ +@property(nonatomic, strong, nullable) GTLRDisplayVideo_LineItemBudget *budget; + +/** + * Output only. The unique ID of the campaign that the line item belongs to. + * + * Uses NSNumber of longLongValue. + */ +@property(nonatomic, strong, nullable) NSNumber *campaignId; + +/** The conversion tracking setting of the line item. */ +@property(nonatomic, strong, nullable) GTLRDisplayVideo_ConversionCountingConfig *conversionCounting; + +/** + * The IDs of the creatives associated with the line item. + * + * Uses NSNumber of longLongValue. + */ +@property(nonatomic, strong, nullable) NSArray *creativeIds; + +/** + * Required. The display name of the line item. Must be UTF-8 encoded with a + * maximum size of 240 bytes. + */ +@property(nonatomic, copy, nullable) NSString *displayName; + +/** + * Required. Controls whether or not the line item can spend its budget and bid + * on inventory. * For CreateLineItem method, only `ENTITY_STATUS_DRAFT` is + * allowed. To activate a line item, use UpdateLineItem method and update the + * status to `ENTITY_STATUS_ACTIVE` after creation. * A line item cannot be + * changed back to `ENTITY_STATUS_DRAFT` status from any other status. * If the + * line item's parent insertion order is not active, the line item can't spend + * its budget even if its own status is `ENTITY_STATUS_ACTIVE`. + * + * Likely values: + * @arg @c kGTLRDisplayVideo_LineItem_EntityStatus_EntityStatusActive The + * entity is enabled to bid and spend budget. (Value: + * "ENTITY_STATUS_ACTIVE") + * @arg @c kGTLRDisplayVideo_LineItem_EntityStatus_EntityStatusArchived The + * entity is archived. Bidding and budget spending are disabled. An + * entity can be deleted after archived. Deleted entities cannot be + * retrieved. (Value: "ENTITY_STATUS_ARCHIVED") + * @arg @c kGTLRDisplayVideo_LineItem_EntityStatus_EntityStatusDraft The + * entity is under draft. Bidding and budget spending are disabled. + * (Value: "ENTITY_STATUS_DRAFT") + * @arg @c kGTLRDisplayVideo_LineItem_EntityStatus_EntityStatusPaused Bidding + * and budget spending are paused for the entity. (Value: + * "ENTITY_STATUS_PAUSED") + * @arg @c kGTLRDisplayVideo_LineItem_EntityStatus_EntityStatusScheduledForDeletion + * The entity is scheduled for deletion. (Value: + * "ENTITY_STATUS_SCHEDULED_FOR_DELETION") + * @arg @c kGTLRDisplayVideo_LineItem_EntityStatus_EntityStatusUnspecified + * Default value when status is not specified or is unknown in this + * version. (Value: "ENTITY_STATUS_UNSPECIFIED") + */ +@property(nonatomic, copy, nullable) NSString *entityStatus; + +/** + * Whether to exclude new exchanges from automatically being targeted by the + * line item. This field is false by default. + * + * Uses NSNumber of boolValue. + */ +@property(nonatomic, strong, nullable) NSNumber *excludeNewExchanges; + +/** Required. The start and end time of the line item's flight. */ +@property(nonatomic, strong, nullable) GTLRDisplayVideo_LineItemFlight *flight; + +/** + * Required. The impression frequency cap settings of the line item. The + * max_impressions field in this settings object must be used if assigning a + * limited cap. + */ +@property(nonatomic, strong, nullable) GTLRDisplayVideo_FrequencyCap *frequencyCap; + +/** + * Required. Immutable. The unique ID of the insertion order that the line item + * belongs to. + * + * Uses NSNumber of longLongValue. + */ +@property(nonatomic, strong, nullable) NSNumber *insertionOrderId; + +/** Integration details of the line item. */ +@property(nonatomic, strong, nullable) GTLRDisplayVideo_IntegrationDetails *integrationDetails; + +/** + * Output only. The unique ID of the line item. Assigned by the system. + * + * Uses NSNumber of longLongValue. + */ +@property(nonatomic, strong, nullable) NSNumber *lineItemId; + +/** + * Required. Immutable. The type of the line item. + * + * Likely values: + * @arg @c kGTLRDisplayVideo_LineItem_LineItemType_LineItemTypeAudioDefault + * RTB Audio ads sold for a variety of environments. (Value: + * "LINE_ITEM_TYPE_AUDIO_DEFAULT") + * @arg @c kGTLRDisplayVideo_LineItem_LineItemType_LineItemTypeDisplayDefault + * Image, HTML5, native, or rich media ads. (Value: + * "LINE_ITEM_TYPE_DISPLAY_DEFAULT") + * @arg @c kGTLRDisplayVideo_LineItem_LineItemType_LineItemTypeDisplayMobileAppInstall + * Display ads that drive installs of an app. (Value: + * "LINE_ITEM_TYPE_DISPLAY_MOBILE_APP_INSTALL") + * @arg @c kGTLRDisplayVideo_LineItem_LineItemType_LineItemTypeDisplayMobileAppInventory + * Display ads served on mobile app inventory. Line items of this type + * and their targeting cannot be created or updated using the API. + * (Value: "LINE_ITEM_TYPE_DISPLAY_MOBILE_APP_INVENTORY") + * @arg @c kGTLRDisplayVideo_LineItem_LineItemType_LineItemTypeDisplayOutOfHome + * Display ads served on digital-out-of-home inventory. Line items of + * this type and their targeting cannot be created or updated using the + * API. (Value: "LINE_ITEM_TYPE_DISPLAY_OUT_OF_HOME") + * @arg @c kGTLRDisplayVideo_LineItem_LineItemType_LineItemTypeUnspecified + * Type value is not specified or is unknown in this version. Line items + * of this type and their targeting cannot be created or updated using + * the API. (Value: "LINE_ITEM_TYPE_UNSPECIFIED") + * @arg @c kGTLRDisplayVideo_LineItem_LineItemType_LineItemTypeVideoDefault + * Video ads sold on a CPM basis for a variety of environments. (Value: + * "LINE_ITEM_TYPE_VIDEO_DEFAULT") + * @arg @c kGTLRDisplayVideo_LineItem_LineItemType_LineItemTypeVideoMobileAppInstall + * Video ads that drive installs of an app. (Value: + * "LINE_ITEM_TYPE_VIDEO_MOBILE_APP_INSTALL") + * @arg @c kGTLRDisplayVideo_LineItem_LineItemType_LineItemTypeVideoMobileAppInventory + * Video ads served on mobile app inventory. Line items of this type and + * their targeting cannot be created or updated using the API. (Value: + * "LINE_ITEM_TYPE_VIDEO_MOBILE_APP_INVENTORY") + * @arg @c kGTLRDisplayVideo_LineItem_LineItemType_LineItemTypeVideoOutOfHome + * Video ads served on digital-out-of-home inventory. Line items of this + * type and their targeting cannot be created or updated using the API. + * (Value: "LINE_ITEM_TYPE_VIDEO_OUT_OF_HOME") + * @arg @c kGTLRDisplayVideo_LineItem_LineItemType_LineItemTypeVideoOverTheTop + * Over-the-top ads present in OTT insertion orders. This type is only + * applicable to line items with an insertion order of + * insertion_order_type `OVER_THE_TOP`. (Value: + * "LINE_ITEM_TYPE_VIDEO_OVER_THE_TOP") + * @arg @c kGTLRDisplayVideo_LineItem_LineItemType_LineItemTypeYoutubeAndPartnersAction + * YouTube video ads that promote conversions. Line items of this type + * and their targeting cannot be created or updated using the API. + * (Value: "LINE_ITEM_TYPE_YOUTUBE_AND_PARTNERS_ACTION") + * @arg @c kGTLRDisplayVideo_LineItem_LineItemType_LineItemTypeYoutubeAndPartnersAudio + * YouTube audio ads. Line items of this type and their targeting cannot + * be created or updated using the API. (Value: + * "LINE_ITEM_TYPE_YOUTUBE_AND_PARTNERS_AUDIO") + * @arg @c kGTLRDisplayVideo_LineItem_LineItemType_LineItemTypeYoutubeAndPartnersNonSkippable + * YouTube video ads (up to 15 seconds) that cannot be skipped. Line + * items of this type and their targeting cannot be created or updated + * using the API. (Value: + * "LINE_ITEM_TYPE_YOUTUBE_AND_PARTNERS_NON_SKIPPABLE") + * @arg @c kGTLRDisplayVideo_LineItem_LineItemType_LineItemTypeYoutubeAndPartnersNonSkippableOverTheTop + * Connected TV youTube video ads (up to 15 seconds) that cannot be + * skipped. Line items of this type and their targeting cannot be created + * or updated using the API. (Value: + * "LINE_ITEM_TYPE_YOUTUBE_AND_PARTNERS_NON_SKIPPABLE_OVER_THE_TOP") + * @arg @c kGTLRDisplayVideo_LineItem_LineItemType_LineItemTypeYoutubeAndPartnersReach + * YouTube video ads that optimize reaching more unique users at lower + * cost. May include bumper ads, skippable in-stream ads, or a mix of + * types. Line items of this type and their targeting cannot be created + * or updated using the API. (Value: + * "LINE_ITEM_TYPE_YOUTUBE_AND_PARTNERS_REACH") + * @arg @c kGTLRDisplayVideo_LineItem_LineItemType_LineItemTypeYoutubeAndPartnersReachOverTheTop + * Connected TV youTube video ads that optimize reaching more unique + * users at lower cost. May include bumper ads, skippable in-stream ads, + * or a mix of types. Line items of this type and their targeting cannot + * be created or updated using the API. (Value: + * "LINE_ITEM_TYPE_YOUTUBE_AND_PARTNERS_REACH_OVER_THE_TOP") + * @arg @c kGTLRDisplayVideo_LineItem_LineItemType_LineItemTypeYoutubeAndPartnersSimple + * Default YouTube video ads. Line items of this type and their targeting + * cannot be created or updated using the API. (Value: + * "LINE_ITEM_TYPE_YOUTUBE_AND_PARTNERS_SIMPLE") + * @arg @c kGTLRDisplayVideo_LineItem_LineItemType_LineItemTypeYoutubeAndPartnersSimpleOverTheTop + * Connected TV default YouTube video ads. Only include in-stream + * ad-format. Line items of this type and their targeting cannot be + * created or updated using the API. (Value: + * "LINE_ITEM_TYPE_YOUTUBE_AND_PARTNERS_SIMPLE_OVER_THE_TOP") + * @arg @c kGTLRDisplayVideo_LineItem_LineItemType_LineItemTypeYoutubeAndPartnersTargetFrequency + * The goal of this line item type is to show the YouTube ads target + * number of times to the same person in a certain period of time. Line + * items of this type and their targeting cannot be created or updated + * using the API. (Value: + * "LINE_ITEM_TYPE_YOUTUBE_AND_PARTNERS_TARGET_FREQUENCY") + * @arg @c kGTLRDisplayVideo_LineItem_LineItemType_LineItemTypeYoutubeAndPartnersVideoSequence + * YouTube video ads that show a story in a particular sequence using a + * mix of formats. Line items of this type and their targeting cannot be + * created or updated using the API. (Value: + * "LINE_ITEM_TYPE_YOUTUBE_AND_PARTNERS_VIDEO_SEQUENCE") + * @arg @c kGTLRDisplayVideo_LineItem_LineItemType_LineItemTypeYoutubeAndPartnersView + * YouTube video ads that aim to get more views with a variety of ad + * formats. Line items of this type and their targeting cannot be created + * or updated using the API. (Value: + * "LINE_ITEM_TYPE_YOUTUBE_AND_PARTNERS_VIEW") + */ +@property(nonatomic, copy, nullable) NSString *lineItemType; + +/** + * The mobile app promoted by the line item. This is applicable only when + * line_item_type is either `LINE_ITEM_TYPE_DISPLAY_MOBILE_APP_INSTALL` or + * `LINE_ITEM_TYPE_VIDEO_MOBILE_APP_INSTALL`. + */ +@property(nonatomic, strong, nullable) GTLRDisplayVideo_MobileApp *mobileApp; + +/** Output only. The resource name of the line item. */ +@property(nonatomic, copy, nullable) NSString *name; + +/** Required. The budget spending speed setting of the line item. */ +@property(nonatomic, strong, nullable) GTLRDisplayVideo_Pacing *pacing; + +/** + * The partner costs associated with the line item. If absent or empty in + * CreateLineItem method, the newly created line item will inherit partner + * costs from its parent insertion order. + */ +@property(nonatomic, strong, nullable) NSArray *partnerCosts; + +/** Required. The partner revenue model setting of the line item. */ +@property(nonatomic, strong, nullable) GTLRDisplayVideo_PartnerRevenueModel *partnerRevenueModel; + +/** + * Output only. The reservation type of the line item. + * + * Likely values: + * @arg @c kGTLRDisplayVideo_LineItem_ReservationType_ReservationTypeInstantReserve + * Created with an instant quote. Only applicable to YouTube and partners + * line items. (Value: "RESERVATION_TYPE_INSTANT_RESERVE") + * @arg @c kGTLRDisplayVideo_LineItem_ReservationType_ReservationTypeNotGuaranteed + * Not created through a guaranteed inventory source. (Value: + * "RESERVATION_TYPE_NOT_GUARANTEED") + * @arg @c kGTLRDisplayVideo_LineItem_ReservationType_ReservationTypePetraViral + * Created through a Petra inventory source. Only applicable to YouTube + * and Partners line items. (Value: "RESERVATION_TYPE_PETRA_VIRAL") + * @arg @c kGTLRDisplayVideo_LineItem_ReservationType_ReservationTypeProgrammaticGuaranteed + * Created through a programmatic guaranteed inventory source. (Value: + * "RESERVATION_TYPE_PROGRAMMATIC_GUARANTEED") + * @arg @c kGTLRDisplayVideo_LineItem_ReservationType_ReservationTypeTagGuaranteed + * Created through a tag guaranteed inventory source. (Value: + * "RESERVATION_TYPE_TAG_GUARANTEED") + * @arg @c kGTLRDisplayVideo_LineItem_ReservationType_ReservationTypeUnspecified + * Reservation type value is not specified or is unknown in this version. + * (Value: "RESERVATION_TYPE_UNSPECIFIED") + */ +@property(nonatomic, copy, nullable) NSString *reservationType; + +/** + * The [optimized targeting](//support.google.com/displayvideo/answer/12060859) + * settings of the line item. This config is only applicable for display, + * video, or audio line items that use automated bidding and positively target + * eligible audience lists. + */ +@property(nonatomic, strong, nullable) GTLRDisplayVideo_TargetingExpansionConfig *targetingExpansion; + +/** + * Output only. The timestamp when the line item was last updated. Assigned by + * the system. + */ +@property(nonatomic, strong, nullable) GTLRDateTime *updateTime; + +/** + * Output only. The warning messages generated by the line item. These warnings + * do not block saving the line item, but some may block the line item from + * running. + */ +@property(nonatomic, strong, nullable) NSArray *warningMessages; + +/** Output only. Settings specific to YouTube and Partners line items. */ +@property(nonatomic, strong, nullable) GTLRDisplayVideo_YoutubeAndPartnersSettings *youtubeAndPartnersSettings; + +@end + + +/** + * Wrapper object associating an assigned_targeting_option resource and the + * line item it is assigned to. + */ +@interface GTLRDisplayVideo_LineItemAssignedTargetingOption : GTLRObject + +/** The assigned targeting option resource. */ +@property(nonatomic, strong, nullable) GTLRDisplayVideo_AssignedTargetingOption *assignedTargetingOption; + +/** + * The ID of the line item the assigned targeting option is assigned to. + * + * Uses NSNumber of longLongValue. + */ +@property(nonatomic, strong, nullable) NSNumber *lineItemId; + +@end + + +/** + * Settings that control how budget is allocated. + */ +@interface GTLRDisplayVideo_LineItemBudget : GTLRObject + +/** + * Required. The type of the budget allocation. + * `LINE_ITEM_BUDGET_ALLOCATION_TYPE_AUTOMATIC` is only applicable when + * automatic budget allocation is enabled for the parent insertion order. + * + * Likely values: + * @arg @c kGTLRDisplayVideo_LineItemBudget_BudgetAllocationType_LineItemBudgetAllocationTypeAutomatic + * Automatic budget allocation is enabled for the line item. (Value: + * "LINE_ITEM_BUDGET_ALLOCATION_TYPE_AUTOMATIC") + * @arg @c kGTLRDisplayVideo_LineItemBudget_BudgetAllocationType_LineItemBudgetAllocationTypeFixed + * A fixed max budget amount is allocated for the line item. (Value: + * "LINE_ITEM_BUDGET_ALLOCATION_TYPE_FIXED") + * @arg @c kGTLRDisplayVideo_LineItemBudget_BudgetAllocationType_LineItemBudgetAllocationTypeUnlimited + * No budget limit is applied to the line item. (Value: + * "LINE_ITEM_BUDGET_ALLOCATION_TYPE_UNLIMITED") + * @arg @c kGTLRDisplayVideo_LineItemBudget_BudgetAllocationType_LineItemBudgetAllocationTypeUnspecified + * Type value is not specified or is unknown in this version. (Value: + * "LINE_ITEM_BUDGET_ALLOCATION_TYPE_UNSPECIFIED") + */ +@property(nonatomic, copy, nullable) NSString *budgetAllocationType; + +/** + * Output only. The budget unit specifies whether the budget is currency based + * or impression based. This value is inherited from the parent insertion + * order. + * + * Likely values: + * @arg @c kGTLRDisplayVideo_LineItemBudget_BudgetUnit_BudgetUnitCurrency + * Budgeting in currency amounts. (Value: "BUDGET_UNIT_CURRENCY") + * @arg @c kGTLRDisplayVideo_LineItemBudget_BudgetUnit_BudgetUnitImpressions + * Budgeting in impression amounts. (Value: "BUDGET_UNIT_IMPRESSIONS") + * @arg @c kGTLRDisplayVideo_LineItemBudget_BudgetUnit_BudgetUnitUnspecified + * Type value is not specified or is unknown in this version. (Value: + * "BUDGET_UNIT_UNSPECIFIED") + */ +@property(nonatomic, copy, nullable) NSString *budgetUnit; + +/** + * The maximum budget amount the line item will spend. Must be greater than 0. + * When budget_allocation_type is: * + * `LINE_ITEM_BUDGET_ALLOCATION_TYPE_AUTOMATIC`, this field is immutable and is + * set by the system. * `LINE_ITEM_BUDGET_ALLOCATION_TYPE_FIXED`, if + * budget_unit is: - `BUDGET_UNIT_CURRENCY`, this field represents maximum + * budget amount to spend, in micros of the advertiser's currency. For example, + * 1500000 represents 1.5 standard units of the currency. - + * `BUDGET_UNIT_IMPRESSIONS`, this field represents the maximum number of + * impressions to serve. * `LINE_ITEM_BUDGET_ALLOCATION_TYPE_UNLIMITED`, this + * field is not applicable and will be ignored by the system. + * + * Uses NSNumber of longLongValue. + */ +@property(nonatomic, strong, nullable) NSNumber *maxAmount; + +@end + + +/** + * Settings that control the active duration of a line item. + */ +@interface GTLRDisplayVideo_LineItemFlight : GTLRObject + +/** + * The flight start and end dates of the line item. They are resolved relative + * to the parent advertiser's time zone. * Required when flight_date_type is + * `LINE_ITEM_FLIGHT_DATE_TYPE_CUSTOM`. Output only otherwise. * When creating + * a new flight, both `start_date` and `end_date` must be in the future. * An + * existing flight with a `start_date` in the past has a mutable `end_date` but + * an immutable `start_date`. * `end_date` must be the `start_date` or later, + * both before the year 2037. + */ +@property(nonatomic, strong, nullable) GTLRDisplayVideo_DateRange *dateRange; + +/** + * Required. The type of the line item's flight dates. + * + * Likely values: + * @arg @c kGTLRDisplayVideo_LineItemFlight_FlightDateType_LineItemFlightDateTypeCustom + * The line item uses its own custom flight dates. (Value: + * "LINE_ITEM_FLIGHT_DATE_TYPE_CUSTOM") + * @arg @c kGTLRDisplayVideo_LineItemFlight_FlightDateType_LineItemFlightDateTypeInherited + * The line item's flight dates are inherited from its parent insertion + * order. (Value: "LINE_ITEM_FLIGHT_DATE_TYPE_INHERITED") + * @arg @c kGTLRDisplayVideo_LineItemFlight_FlightDateType_LineItemFlightDateTypeUnspecified + * Type value is not specified or is unknown in this version. (Value: + * "LINE_ITEM_FLIGHT_DATE_TYPE_UNSPECIFIED") + */ +@property(nonatomic, copy, nullable) NSString *flightDateType; + +@end + + +/** + * GTLRDisplayVideo_ListAdGroupAdsResponse + * + * @note This class supports NSFastEnumeration and indexed subscripting over + * its "adGroupAds" property. If returned as the result of a query, it + * should support automatic pagination (when @c shouldFetchNextPages is + * enabled). + */ +@interface GTLRDisplayVideo_ListAdGroupAdsResponse : GTLRCollectionObject + +/** + * The list of ad group ads. This list will be absent if empty. + * + * @note This property is used to support NSFastEnumeration and indexed + * subscripting on this class. + */ +@property(nonatomic, strong, nullable) NSArray *adGroupAds; + +/** + * A token to retrieve the next page of results. Pass this value in the + * page_token field in the subsequent call to `ListAdGroupAds` method to + * retrieve the next page of results. + */ +@property(nonatomic, copy, nullable) NSString *nextPageToken; + +@end + + +/** + * Response message for ListAdGroupAssignedTargetingOptions. + * + * @note This class supports NSFastEnumeration and indexed subscripting over + * its "assignedTargetingOptions" property. If returned as the result of + * a query, it should support automatic pagination (when @c + * shouldFetchNextPages is enabled). + */ +@interface GTLRDisplayVideo_ListAdGroupAssignedTargetingOptionsResponse : GTLRCollectionObject + +/** + * The list of assigned targeting options. This list will be absent if empty. + * + * @note This property is used to support NSFastEnumeration and indexed + * subscripting on this class. + */ +@property(nonatomic, strong, nullable) NSArray *assignedTargetingOptions; + +/** + * A token identifying the next page of results. This value should be specified + * as the pageToken in a subsequent ListAdGroupAssignedTargetingOptionsRequest + * to fetch the next page of results. This token will be absent if there are no + * more AssignedTargetingOption resources to return. + */ +@property(nonatomic, copy, nullable) NSString *nextPageToken; + +@end + + +/** + * GTLRDisplayVideo_ListAdGroupsResponse + * + * @note This class supports NSFastEnumeration and indexed subscripting over + * its "adGroups" property. If returned as the result of a query, it + * should support automatic pagination (when @c shouldFetchNextPages is + * enabled). + */ +@interface GTLRDisplayVideo_ListAdGroupsResponse : GTLRCollectionObject + +/** + * The list of ad groups. This list will be absent if empty. + * + * @note This property is used to support NSFastEnumeration and indexed + * subscripting on this class. + */ +@property(nonatomic, strong, nullable) NSArray *adGroups; + +/** + * A token to retrieve the next page of results. Pass this value in the + * page_token field in the subsequent call to `ListAdGroups` method to retrieve + * the next page of results. + */ +@property(nonatomic, copy, nullable) NSString *nextPageToken; + +@end + + +/** + * Response message for ListAdvertiserAssignedTargetingOptions. + * + * @note This class supports NSFastEnumeration and indexed subscripting over + * its "assignedTargetingOptions" property. If returned as the result of + * a query, it should support automatic pagination (when @c + * shouldFetchNextPages is enabled). + */ +@interface GTLRDisplayVideo_ListAdvertiserAssignedTargetingOptionsResponse : GTLRCollectionObject + +/** + * The list of assigned targeting options. This list will be absent if empty. + * + * @note This property is used to support NSFastEnumeration and indexed + * subscripting on this class. + */ +@property(nonatomic, strong, nullable) NSArray *assignedTargetingOptions; + +/** + * A token identifying the next page of results. This value should be specified + * as the pageToken in a subsequent + * ListAdvertiserAssignedTargetingOptionsRequest to fetch the next page of + * results. This token will be absent if there are no more + * assigned_targeting_options to return. + */ +@property(nonatomic, copy, nullable) NSString *nextPageToken; + +@end + + +/** + * GTLRDisplayVideo_ListAdvertisersResponse + * + * @note This class supports NSFastEnumeration and indexed subscripting over + * its "advertisers" property. If returned as the result of a query, it + * should support automatic pagination (when @c shouldFetchNextPages is + * enabled). + */ +@interface GTLRDisplayVideo_ListAdvertisersResponse : GTLRCollectionObject + +/** + * The list of advertisers. This list will be absent if empty. + * + * @note This property is used to support NSFastEnumeration and indexed + * subscripting on this class. + */ +@property(nonatomic, strong, nullable) NSArray *advertisers; + +/** + * A token to retrieve the next page of results. Pass this value in the + * page_token field in the subsequent call to `ListAdvertisers` method to + * retrieve the next page of results. + */ +@property(nonatomic, copy, nullable) NSString *nextPageToken; + +@end + + +/** + * Response message for + * AssignedInventorySourceService.ListAssignedInventorySources. + * + * @note This class supports NSFastEnumeration and indexed subscripting over + * its "assignedInventorySources" property. If returned as the result of + * a query, it should support automatic pagination (when @c + * shouldFetchNextPages is enabled). + */ +@interface GTLRDisplayVideo_ListAssignedInventorySourcesResponse : GTLRCollectionObject + +/** + * The list of assigned inventory sources. This list will be absent if empty. + * + * @note This property is used to support NSFastEnumeration and indexed + * subscripting on this class. + */ +@property(nonatomic, strong, nullable) NSArray *assignedInventorySources; + +/** + * A token to retrieve the next page of results. Pass this value in the + * page_token field in the subsequent call to `ListAssignedInventorySources` + * method to retrieve the next page of results. + */ +@property(nonatomic, copy, nullable) NSString *nextPageToken; + +@end + + +/** + * Response message for AssignedLocationService.ListAssignedLocations. + * + * @note This class supports NSFastEnumeration and indexed subscripting over + * its "assignedLocations" property. If returned as the result of a + * query, it should support automatic pagination (when @c + * shouldFetchNextPages is enabled). + */ +@interface GTLRDisplayVideo_ListAssignedLocationsResponse : GTLRCollectionObject + +/** + * The list of assigned locations. This list will be absent if empty. + * + * @note This property is used to support NSFastEnumeration and indexed + * subscripting on this class. + */ +@property(nonatomic, strong, nullable) NSArray *assignedLocations; + +/** + * A token to retrieve the next page of results. Pass this value in the + * page_token field in the subsequent call to `ListAssignedLocations` method to + * retrieve the next page of results. + */ +@property(nonatomic, copy, nullable) NSString *nextPageToken; + +@end + + +/** + * Response message for ListCampaignAssignedTargetingOptions. + * + * @note This class supports NSFastEnumeration and indexed subscripting over + * its "assignedTargetingOptions" property. If returned as the result of + * a query, it should support automatic pagination (when @c + * shouldFetchNextPages is enabled). + */ +@interface GTLRDisplayVideo_ListCampaignAssignedTargetingOptionsResponse : GTLRCollectionObject + +/** + * The list of assigned targeting options. This list will be absent if empty. + * + * @note This property is used to support NSFastEnumeration and indexed + * subscripting on this class. + */ +@property(nonatomic, strong, nullable) NSArray *assignedTargetingOptions; + +/** + * A token identifying the next page of results. This value should be specified + * as the pageToken in a subsequent ListCampaignAssignedTargetingOptionsRequest + * to fetch the next page of results. This token will be absent if there are no + * more assigned_targeting_options to return. + */ +@property(nonatomic, copy, nullable) NSString *nextPageToken; + +@end + + +/** + * GTLRDisplayVideo_ListCampaignsResponse + * + * @note This class supports NSFastEnumeration and indexed subscripting over + * its "campaigns" property. If returned as the result of a query, it + * should support automatic pagination (when @c shouldFetchNextPages is + * enabled). + */ +@interface GTLRDisplayVideo_ListCampaignsResponse : GTLRCollectionObject + +/** + * The list of campaigns. This list will be absent if empty. + * + * @note This property is used to support NSFastEnumeration and indexed + * subscripting on this class. + */ +@property(nonatomic, strong, nullable) NSArray *campaigns; + +/** + * A token to retrieve the next page of results. Pass this value in the + * page_token field in the subsequent call to `ListCampaigns` method to + * retrieve the next page of results. + */ +@property(nonatomic, copy, nullable) NSString *nextPageToken; + +@end + + +/** + * GTLRDisplayVideo_ListChannelsResponse + * + * @note This class supports NSFastEnumeration and indexed subscripting over + * its "channels" property. If returned as the result of a query, it + * should support automatic pagination (when @c shouldFetchNextPages is + * enabled). + */ +@interface GTLRDisplayVideo_ListChannelsResponse : GTLRCollectionObject + +/** + * The list of channels. This list will be absent if empty. + * + * @note This property is used to support NSFastEnumeration and indexed + * subscripting on this class. + */ +@property(nonatomic, strong, nullable) NSArray *channels; + +/** + * A token to retrieve the next page of results. Pass this value in the + * page_token field in the subsequent call to `ListChannels` method to retrieve + * the next page of results. + */ +@property(nonatomic, copy, nullable) NSString *nextPageToken; + +@end + + +/** + * GTLRDisplayVideo_ListCombinedAudiencesResponse + * + * @note This class supports NSFastEnumeration and indexed subscripting over + * its "combinedAudiences" property. If returned as the result of a + * query, it should support automatic pagination (when @c + * shouldFetchNextPages is enabled). + */ +@interface GTLRDisplayVideo_ListCombinedAudiencesResponse : GTLRCollectionObject + +/** + * The list of combined audiences. This list will be absent if empty. + * + * @note This property is used to support NSFastEnumeration and indexed + * subscripting on this class. + */ +@property(nonatomic, strong, nullable) NSArray *combinedAudiences; + +/** + * A token to retrieve the next page of results. Pass this value in the + * page_token field in the subsequent call to `ListCombinedAudiences` method to + * retrieve the next page of results. + */ +@property(nonatomic, copy, nullable) NSString *nextPageToken; + +@end + + +/** + * GTLRDisplayVideo_ListCreativesResponse + * + * @note This class supports NSFastEnumeration and indexed subscripting over + * its "creatives" property. If returned as the result of a query, it + * should support automatic pagination (when @c shouldFetchNextPages is + * enabled). + */ +@interface GTLRDisplayVideo_ListCreativesResponse : GTLRCollectionObject + +/** + * The list of creatives. This list will be absent if empty. + * + * @note This property is used to support NSFastEnumeration and indexed + * subscripting on this class. + */ +@property(nonatomic, strong, nullable) NSArray *creatives; + +/** + * A token to retrieve the next page of results. Pass this value in the + * page_token field in the subsequent call to `ListCreativesRequest` method to + * retrieve the next page of results. If this field is null, it means this is + * the last page. + */ +@property(nonatomic, copy, nullable) NSString *nextPageToken; + +@end + + +/** + * GTLRDisplayVideo_ListCustomBiddingAlgorithmRulesResponse + * + * @note This class supports NSFastEnumeration and indexed subscripting over + * its "customBiddingRules" property. If returned as the result of a + * query, it should support automatic pagination (when @c + * shouldFetchNextPages is enabled). + */ +@interface GTLRDisplayVideo_ListCustomBiddingAlgorithmRulesResponse : GTLRCollectionObject + +/** + * The list of CustomBiddingAlgorithmRules resources. This list will be absent + * if empty. + * + * @note This property is used to support NSFastEnumeration and indexed + * subscripting on this class. + */ +@property(nonatomic, strong, nullable) NSArray *customBiddingRules; + +/** + * A token to retrieve the next page of results. Pass this value in the + * page_token field in the subsequent call to + * `ListCustomBiddingAlgorithmRulesRequest` method to retrieve the next page of + * results. If this field is null, it means this is the last page. + */ +@property(nonatomic, copy, nullable) NSString *nextPageToken; + +@end + + +/** + * GTLRDisplayVideo_ListCustomBiddingAlgorithmsResponse + * + * @note This class supports NSFastEnumeration and indexed subscripting over + * its "customBiddingAlgorithms" property. If returned as the result of a + * query, it should support automatic pagination (when @c + * shouldFetchNextPages is enabled). + */ +@interface GTLRDisplayVideo_ListCustomBiddingAlgorithmsResponse : GTLRCollectionObject + +/** + * The list of custom bidding algorithms. This list will be absent if empty. + * + * @note This property is used to support NSFastEnumeration and indexed + * subscripting on this class. + */ +@property(nonatomic, strong, nullable) NSArray *customBiddingAlgorithms; + +/** + * A token to retrieve the next page of results. Pass this value in the + * page_token field in the subsequent call to + * `ListCustomBiddingAlgorithmsRequest` method to retrieve the next page of + * results. If this field is null, it means this is the last page. + */ +@property(nonatomic, copy, nullable) NSString *nextPageToken; + +@end + + +/** + * GTLRDisplayVideo_ListCustomBiddingScriptsResponse + * + * @note This class supports NSFastEnumeration and indexed subscripting over + * its "customBiddingScripts" property. If returned as the result of a + * query, it should support automatic pagination (when @c + * shouldFetchNextPages is enabled). + */ +@interface GTLRDisplayVideo_ListCustomBiddingScriptsResponse : GTLRCollectionObject + +/** + * The list of custom bidding scripts. This list will be absent if empty. + * + * @note This property is used to support NSFastEnumeration and indexed + * subscripting on this class. + */ +@property(nonatomic, strong, nullable) NSArray *customBiddingScripts; + +/** + * A token to retrieve the next page of results. Pass this value in the + * page_token field in the subsequent call to `ListCustomBiddingScriptsRequest` + * method to retrieve the next page of results. If this field is null, it means + * this is the last page. + */ +@property(nonatomic, copy, nullable) NSString *nextPageToken; + +@end + + +/** + * GTLRDisplayVideo_ListCustomListsResponse + * + * @note This class supports NSFastEnumeration and indexed subscripting over + * its "customLists" property. If returned as the result of a query, it + * should support automatic pagination (when @c shouldFetchNextPages is + * enabled). + */ +@interface GTLRDisplayVideo_ListCustomListsResponse : GTLRCollectionObject + +/** + * The list of custom lists. This list will be absent if empty. + * + * @note This property is used to support NSFastEnumeration and indexed + * subscripting on this class. + */ +@property(nonatomic, strong, nullable) NSArray *customLists; + +/** + * A token to retrieve the next page of results. Pass this value in the + * page_token field in the subsequent call to `ListCustomLists` method to + * retrieve the next page of results. + */ +@property(nonatomic, copy, nullable) NSString *nextPageToken; + +@end + + +/** + * GTLRDisplayVideo_ListFirstAndThirdPartyAudiencesResponse + * + * @note This class supports NSFastEnumeration and indexed subscripting over + * its "firstAndThirdPartyAudiences" property. If returned as the result + * of a query, it should support automatic pagination (when @c + * shouldFetchNextPages is enabled). + */ +@interface GTLRDisplayVideo_ListFirstAndThirdPartyAudiencesResponse : GTLRCollectionObject + +/** + * The list of first and third party audiences. Audience size properties will + * not be included. This list will be absent if empty. + * + * @note This property is used to support NSFastEnumeration and indexed + * subscripting on this class. + */ +@property(nonatomic, strong, nullable) NSArray *firstAndThirdPartyAudiences; + +/** + * A token to retrieve the next page of results. Pass this value in the + * page_token field in the subsequent call to `ListFirstAndThirdPartyAudiences` + * method to retrieve the next page of results. + */ +@property(nonatomic, copy, nullable) NSString *nextPageToken; + +@end + + +/** + * GTLRDisplayVideo_ListFloodlightActivitiesResponse + * + * @note This class supports NSFastEnumeration and indexed subscripting over + * its "floodlightActivities" property. If returned as the result of a + * query, it should support automatic pagination (when @c + * shouldFetchNextPages is enabled). + */ +@interface GTLRDisplayVideo_ListFloodlightActivitiesResponse : GTLRCollectionObject + +/** + * The list of Floodlight activities. This list will be absent if empty. + * + * @note This property is used to support NSFastEnumeration and indexed + * subscripting on this class. + */ +@property(nonatomic, strong, nullable) NSArray *floodlightActivities; + +/** + * A token to retrieve the next page of results. Pass this value in the + * page_token field in the subsequent call to `ListFloodlightActivities` method + * to retrieve the next page of results. + */ +@property(nonatomic, copy, nullable) NSString *nextPageToken; + +@end + + +/** + * GTLRDisplayVideo_ListGoogleAudiencesResponse + * + * @note This class supports NSFastEnumeration and indexed subscripting over + * its "googleAudiences" property. If returned as the result of a query, + * it should support automatic pagination (when @c shouldFetchNextPages + * is enabled). + */ +@interface GTLRDisplayVideo_ListGoogleAudiencesResponse : GTLRCollectionObject + +/** + * The list of Google audiences. This list will be absent if empty. + * + * @note This property is used to support NSFastEnumeration and indexed + * subscripting on this class. + */ +@property(nonatomic, strong, nullable) NSArray *googleAudiences; + +/** + * A token to retrieve the next page of results. Pass this value in the + * page_token field in the subsequent call to `ListGoogleAudiences` method to + * retrieve the next page of results. + */ +@property(nonatomic, copy, nullable) NSString *nextPageToken; + +@end + + +/** + * GTLRDisplayVideo_ListGuaranteedOrdersResponse + * + * @note This class supports NSFastEnumeration and indexed subscripting over + * its "guaranteedOrders" property. If returned as the result of a query, + * it should support automatic pagination (when @c shouldFetchNextPages + * is enabled). + */ +@interface GTLRDisplayVideo_ListGuaranteedOrdersResponse : GTLRCollectionObject + +/** + * The list of guaranteed orders. This list will be absent if empty. + * + * @note This property is used to support NSFastEnumeration and indexed + * subscripting on this class. + */ +@property(nonatomic, strong, nullable) NSArray *guaranteedOrders; + +/** + * A token to retrieve the next page of results. Pass this value in the + * page_token field in the subsequent call to `ListGuaranteedOrders` method to + * retrieve the next page of results. + */ +@property(nonatomic, copy, nullable) NSString *nextPageToken; + +@end + + +/** + * GTLRDisplayVideo_ListInsertionOrderAssignedTargetingOptionsResponse + * + * @note This class supports NSFastEnumeration and indexed subscripting over + * its "assignedTargetingOptions" property. If returned as the result of + * a query, it should support automatic pagination (when @c + * shouldFetchNextPages is enabled). + */ +@interface GTLRDisplayVideo_ListInsertionOrderAssignedTargetingOptionsResponse : GTLRCollectionObject + +/** + * The list of assigned targeting options. This list will be absent if empty. + * + * @note This property is used to support NSFastEnumeration and indexed + * subscripting on this class. + */ +@property(nonatomic, strong, nullable) NSArray *assignedTargetingOptions; + +/** + * A token identifying the next page of results. This value should be specified + * as the pageToken in a subsequent + * ListInsertionOrderAssignedTargetingOptionsRequest to fetch the next page of + * results. This token will be absent if there are no more + * assigned_targeting_options to return. + */ +@property(nonatomic, copy, nullable) NSString *nextPageToken; + +@end + + +/** + * GTLRDisplayVideo_ListInsertionOrdersResponse + * + * @note This class supports NSFastEnumeration and indexed subscripting over + * its "insertionOrders" property. If returned as the result of a query, + * it should support automatic pagination (when @c shouldFetchNextPages + * is enabled). + */ +@interface GTLRDisplayVideo_ListInsertionOrdersResponse : GTLRCollectionObject + +/** + * The list of insertion orders. This list will be absent if empty. + * + * @note This property is used to support NSFastEnumeration and indexed + * subscripting on this class. + */ +@property(nonatomic, strong, nullable) NSArray *insertionOrders; + +/** + * A token to retrieve the next page of results. Pass this value in the + * page_token field in the subsequent call to `ListInsertionOrders` method to + * retrieve the next page of results. + */ +@property(nonatomic, copy, nullable) NSString *nextPageToken; + +@end + + +/** + * Response message for InventorySourceGroupService.ListInventorySourceGroups. + * + * @note This class supports NSFastEnumeration and indexed subscripting over + * its "inventorySourceGroups" property. If returned as the result of a + * query, it should support automatic pagination (when @c + * shouldFetchNextPages is enabled). + */ +@interface GTLRDisplayVideo_ListInventorySourceGroupsResponse : GTLRCollectionObject + +/** + * The list of inventory source groups. This list will be absent if empty. + * + * @note This property is used to support NSFastEnumeration and indexed + * subscripting on this class. + */ +@property(nonatomic, strong, nullable) NSArray *inventorySourceGroups; + +/** + * A token to retrieve the next page of results. Pass this value in the + * page_token field in the subsequent call to `ListInventorySourceGroups` + * method to retrieve the next page of results. + */ +@property(nonatomic, copy, nullable) NSString *nextPageToken; + +@end + + +/** + * GTLRDisplayVideo_ListInventorySourcesResponse + * + * @note This class supports NSFastEnumeration and indexed subscripting over + * its "inventorySources" property. If returned as the result of a query, + * it should support automatic pagination (when @c shouldFetchNextPages + * is enabled). + */ +@interface GTLRDisplayVideo_ListInventorySourcesResponse : GTLRCollectionObject + +/** + * The list of inventory sources. This list will be absent if empty. + * + * @note This property is used to support NSFastEnumeration and indexed + * subscripting on this class. + */ +@property(nonatomic, strong, nullable) NSArray *inventorySources; + +/** + * A token to retrieve the next page of results. Pass this value in the + * page_token field in the subsequent call to `ListInventorySources` method to + * retrieve the next page of results. + */ +@property(nonatomic, copy, nullable) NSString *nextPageToken; + +@end + + +/** + * GTLRDisplayVideo_ListInvoicesResponse + * + * @note This class supports NSFastEnumeration and indexed subscripting over + * its "invoices" property. If returned as the result of a query, it + * should support automatic pagination (when @c shouldFetchNextPages is + * enabled). + */ +@interface GTLRDisplayVideo_ListInvoicesResponse : GTLRCollectionObject + +/** + * The list of invoices. This list will be absent if empty. + * + * @note This property is used to support NSFastEnumeration and indexed + * subscripting on this class. + */ +@property(nonatomic, strong, nullable) NSArray *invoices; + +/** + * A token to retrieve the next page of results. Pass this value in the + * page_token field in the subsequent call to `ListInvoices` method to retrieve + * the next page of results. This token will be absent if there are no more + * invoices to return. + */ +@property(nonatomic, copy, nullable) NSString *nextPageToken; + +@end + + +/** + * Response message for ListLineItemAssignedTargetingOptions. + * + * @note This class supports NSFastEnumeration and indexed subscripting over + * its "assignedTargetingOptions" property. If returned as the result of + * a query, it should support automatic pagination (when @c + * shouldFetchNextPages is enabled). + */ +@interface GTLRDisplayVideo_ListLineItemAssignedTargetingOptionsResponse : GTLRCollectionObject + +/** + * The list of assigned targeting options. This list will be absent if empty. + * + * @note This property is used to support NSFastEnumeration and indexed + * subscripting on this class. + */ +@property(nonatomic, strong, nullable) NSArray *assignedTargetingOptions; + +/** + * A token identifying the next page of results. This value should be specified + * as the pageToken in a subsequent ListLineItemAssignedTargetingOptionsRequest + * to fetch the next page of results. This token will be absent if there are no + * more assigned_targeting_options to return. + */ +@property(nonatomic, copy, nullable) NSString *nextPageToken; + +@end + + +/** + * GTLRDisplayVideo_ListLineItemsResponse + * + * @note This class supports NSFastEnumeration and indexed subscripting over + * its "lineItems" property. If returned as the result of a query, it + * should support automatic pagination (when @c shouldFetchNextPages is + * enabled). + */ +@interface GTLRDisplayVideo_ListLineItemsResponse : GTLRCollectionObject + +/** + * The list of line items. This list will be absent if empty. + * + * @note This property is used to support NSFastEnumeration and indexed + * subscripting on this class. + */ +@property(nonatomic, strong, nullable) NSArray *lineItems; + +/** + * A token to retrieve the next page of results. Pass this value in the + * page_token field in the subsequent call to `ListLineItems` method to + * retrieve the next page of results. + */ +@property(nonatomic, copy, nullable) NSString *nextPageToken; + +@end + + +/** + * GTLRDisplayVideo_ListLocationListsResponse + * + * @note This class supports NSFastEnumeration and indexed subscripting over + * its "locationLists" property. If returned as the result of a query, it + * should support automatic pagination (when @c shouldFetchNextPages is + * enabled). + */ +@interface GTLRDisplayVideo_ListLocationListsResponse : GTLRCollectionObject + +/** + * The list of location lists. This list will be absent if empty. + * + * @note This property is used to support NSFastEnumeration and indexed + * subscripting on this class. + */ +@property(nonatomic, strong, nullable) NSArray *locationLists; + +/** + * A token to retrieve the next page of results. Pass this value in the + * page_token field in the subsequent call to `ListLocationLists` method to + * retrieve the next page of results. + */ +@property(nonatomic, copy, nullable) NSString *nextPageToken; + +@end + + +/** + * Response message for NegativeKeywordListService.ListNegativeKeywordLists. + * + * @note This class supports NSFastEnumeration and indexed subscripting over + * its "negativeKeywordLists" property. If returned as the result of a + * query, it should support automatic pagination (when @c + * shouldFetchNextPages is enabled). + */ +@interface GTLRDisplayVideo_ListNegativeKeywordListsResponse : GTLRCollectionObject + +/** + * The list of negative keyword lists. This list will be absent if empty. + * + * @note This property is used to support NSFastEnumeration and indexed + * subscripting on this class. + */ +@property(nonatomic, strong, nullable) NSArray *negativeKeywordLists; + +/** + * A token to retrieve the next page of results. Pass this value in the + * page_token field in the subsequent call to `ListNegativeKeywordLists` method + * to retrieve the next page of results. + */ +@property(nonatomic, copy, nullable) NSString *nextPageToken; + +@end + + +/** + * Response message for NegativeKeywordService.ListNegativeKeywords. + * + * @note This class supports NSFastEnumeration and indexed subscripting over + * its "negativeKeywords" property. If returned as the result of a query, + * it should support automatic pagination (when @c shouldFetchNextPages + * is enabled). + */ +@interface GTLRDisplayVideo_ListNegativeKeywordsResponse : GTLRCollectionObject + +/** + * The list of negative keywords. This list will be absent if empty. + * + * @note This property is used to support NSFastEnumeration and indexed + * subscripting on this class. + */ +@property(nonatomic, strong, nullable) NSArray *negativeKeywords; + +/** + * A token to retrieve the next page of results. Pass this value in the + * page_token field in the subsequent call to `ListNegativeKeywords` method to + * retrieve the next page of results. + */ +@property(nonatomic, copy, nullable) NSString *nextPageToken; + +@end + + +/** + * GTLRDisplayVideo_ListPartnerAssignedTargetingOptionsResponse + * + * @note This class supports NSFastEnumeration and indexed subscripting over + * its "assignedTargetingOptions" property. If returned as the result of + * a query, it should support automatic pagination (when @c + * shouldFetchNextPages is enabled). + */ +@interface GTLRDisplayVideo_ListPartnerAssignedTargetingOptionsResponse : GTLRCollectionObject + +/** + * The list of assigned targeting options. This list will be absent if empty. + * + * @note This property is used to support NSFastEnumeration and indexed + * subscripting on this class. + */ +@property(nonatomic, strong, nullable) NSArray *assignedTargetingOptions; + +/** + * A token identifying the next page of results. This value should be specified + * as the pageToken in a subsequent ListPartnerAssignedTargetingOptionsRequest + * to fetch the next page of results. This token will be absent if there are no + * more assigned_targeting_options to return. + */ +@property(nonatomic, copy, nullable) NSString *nextPageToken; + +@end + + +/** + * GTLRDisplayVideo_ListPartnersResponse + * + * @note This class supports NSFastEnumeration and indexed subscripting over + * its "partners" property. If returned as the result of a query, it + * should support automatic pagination (when @c shouldFetchNextPages is + * enabled). + */ +@interface GTLRDisplayVideo_ListPartnersResponse : GTLRCollectionObject + +/** + * A token to retrieve the next page of results. Pass this value in the + * page_token field in the subsequent call to `ListPartners` method to retrieve + * the next page of results. + */ +@property(nonatomic, copy, nullable) NSString *nextPageToken; + +/** + * The list of partners. This list will be absent if empty. + * + * @note This property is used to support NSFastEnumeration and indexed + * subscripting on this class. + */ +@property(nonatomic, strong, nullable) NSArray *partners; + +@end + + +/** + * Response message for SiteService.ListSites. + * + * @note This class supports NSFastEnumeration and indexed subscripting over + * its "sites" property. If returned as the result of a query, it should + * support automatic pagination (when @c shouldFetchNextPages is + * enabled). + */ +@interface GTLRDisplayVideo_ListSitesResponse : GTLRCollectionObject + +/** + * A token to retrieve the next page of results. Pass this value in the + * page_token field in the subsequent call to `ListSites` method to retrieve + * the next page of results. + */ +@property(nonatomic, copy, nullable) NSString *nextPageToken; + +/** + * The list of sites. This list will be absent if empty. + * + * @note This property is used to support NSFastEnumeration and indexed + * subscripting on this class. + */ +@property(nonatomic, strong, nullable) NSArray *sites; + +@end + + +/** + * Response message for ListTargetingOptions. + * + * @note This class supports NSFastEnumeration and indexed subscripting over + * its "targetingOptions" property. If returned as the result of a query, + * it should support automatic pagination (when @c shouldFetchNextPages + * is enabled). + */ +@interface GTLRDisplayVideo_ListTargetingOptionsResponse : GTLRCollectionObject + +/** + * A token to retrieve the next page of results. Pass this value in the + * page_token field in the subsequent call to `ListTargetingOptions` method to + * retrieve the next page of results. + */ +@property(nonatomic, copy, nullable) NSString *nextPageToken; + +/** + * The list of targeting options. This list will be absent if empty. + * + * @note This property is used to support NSFastEnumeration and indexed + * subscripting on this class. + */ +@property(nonatomic, strong, nullable) NSArray *targetingOptions; + +@end + + +/** + * GTLRDisplayVideo_ListUsersResponse + * + * @note This class supports NSFastEnumeration and indexed subscripting over + * its "users" property. If returned as the result of a query, it should + * support automatic pagination (when @c shouldFetchNextPages is + * enabled). + */ +@interface GTLRDisplayVideo_ListUsersResponse : GTLRCollectionObject + +/** + * A token to retrieve the next page of results. Pass this value in the + * page_token field in the subsequent call to `ListUsers` method to retrieve + * the next page of results. This token will be absent if there are no more + * results to return. + */ +@property(nonatomic, copy, nullable) NSString *nextPageToken; + +/** + * The list of users. This list will be absent if empty. + * + * @note This property is used to support NSFastEnumeration and indexed + * subscripting on this class. + */ +@property(nonatomic, strong, nullable) NSArray *users; + +@end + + +/** + * A list of locations used for targeting. + */ +@interface GTLRDisplayVideo_LocationList : GTLRObject + +/** + * Required. Immutable. The unique ID of the advertiser the location list + * belongs to. + * + * Uses NSNumber of longLongValue. + */ +@property(nonatomic, strong, nullable) NSNumber *advertiserId; + +/** + * Required. The display name of the location list. Must be UTF-8 encoded with + * a maximum size of 240 bytes. + */ +@property(nonatomic, copy, nullable) NSString *displayName; + +/** + * Output only. The unique ID of the location list. Assigned by the system. + * + * Uses NSNumber of longLongValue. + */ +@property(nonatomic, strong, nullable) NSNumber *locationListId; + +/** + * Required. Immutable. The type of location. All locations in the list will + * share this type. + * + * Likely values: + * @arg @c kGTLRDisplayVideo_LocationList_LocationType_TargetingLocationTypeProximity + * The type for proximity geo location. (Value: + * "TARGETING_LOCATION_TYPE_PROXIMITY") + * @arg @c kGTLRDisplayVideo_LocationList_LocationType_TargetingLocationTypeRegional + * The type for regional geo location. (Value: + * "TARGETING_LOCATION_TYPE_REGIONAL") + * @arg @c kGTLRDisplayVideo_LocationList_LocationType_TargetingLocationTypeUnspecified + * Default value when type is not specified or is unknown. (Value: + * "TARGETING_LOCATION_TYPE_UNSPECIFIED") + */ +@property(nonatomic, copy, nullable) NSString *locationType; + +/** Output only. The resource name of the location list. */ +@property(nonatomic, copy, nullable) NSString *name; + +@end + + +/** + * Specifies how many days into the past to look when determining whether to + * record a conversion. + */ +@interface GTLRDisplayVideo_LookbackWindow : GTLRObject + +/** + * Lookback window, in days, from the last time a given user clicked on one of + * your ads. + * + * Uses NSNumber of intValue. + */ +@property(nonatomic, strong, nullable) NSNumber *clickDays; + +/** + * Lookback window, in days, from the last time a given user viewed one of your + * ads. + * + * Uses NSNumber of intValue. + */ +@property(nonatomic, strong, nullable) NSNumber *impressionDays; + +@end + + +/** + * GTLRDisplayVideo_LookupInvoiceCurrencyResponse + */ +@interface GTLRDisplayVideo_LookupInvoiceCurrencyResponse : GTLRObject + +/** Currency used by the advertiser in ISO 4217 format. */ +@property(nonatomic, copy, nullable) NSString *currencyCode; + +@end + + +/** + * Details for a Masthead Ad. + */ +@interface GTLRDisplayVideo_MastheadAd : GTLRObject + +/** The duration of time the video will autoplay. */ +@property(nonatomic, strong, nullable) GTLRDuration *autoplayVideoDuration; + +/** + * The amount of time in milliseconds after which the video will start to play. + * + * Uses NSNumber of longLongValue. + */ +@property(nonatomic, strong, nullable) NSNumber *autoplayVideoStartMillisecond; + +/** The text on the call-to-action button. */ +@property(nonatomic, copy, nullable) NSString *callToActionButtonLabel; + +/** The destination URL for the call-to-action button. */ +@property(nonatomic, copy, nullable) NSString *callToActionFinalUrl; + +/** The tracking URL for the call-to-action button. */ +@property(nonatomic, copy, nullable) NSString *callToActionTrackingUrl; + +/** + * The videos that appear next to the Masthead Ad on desktop. Can be no more + * than two. + */ +@property(nonatomic, strong, nullable) NSArray *companionYoutubeVideos; + +/** + * The description of the ad. + * + * Remapped to 'descriptionProperty' to avoid NSObject's 'description'. + */ +@property(nonatomic, copy, nullable) NSString *descriptionProperty; + +/** The headline of the ad. */ +@property(nonatomic, copy, nullable) NSString *headline; + +/** + * Whether to show a background or banner that appears at the top of a YouTube + * page. + * + * Uses NSNumber of boolValue. + */ +@property(nonatomic, strong, nullable) NSNumber *showChannelArt; + +/** The YouTube video used by the ad. */ +@property(nonatomic, strong, nullable) GTLRDisplayVideo_YoutubeVideoDetails *video; + +/** + * The aspect ratio of the autoplaying YouTube video on the Masthead. + * + * Likely values: + * @arg @c kGTLRDisplayVideo_MastheadAd_VideoAspectRatio_VideoAspectRatioFixed169 + * The video uses a fixed 16:9 aspect ratio. (Value: + * "VIDEO_ASPECT_RATIO_FIXED_16_9") + * @arg @c kGTLRDisplayVideo_MastheadAd_VideoAspectRatio_VideoAspectRatioUnspecified + * Not specified or unknown. (Value: "VIDEO_ASPECT_RATIO_UNSPECIFIED") + * @arg @c kGTLRDisplayVideo_MastheadAd_VideoAspectRatio_VideoAspectRatioWidescreen + * The video is stretched and the top and bottom are cropped. (Value: + * "VIDEO_ASPECT_RATIO_WIDESCREEN") + */ +@property(nonatomic, copy, nullable) NSString *videoAspectRatio; + +@end + + +/** + * A strategy that automatically adjusts the bid to optimize a specified + * performance goal while spending the full budget. + */ +@interface GTLRDisplayVideo_MaximizeSpendBidStrategy : GTLRObject + +/** + * The ID of the Custom Bidding Algorithm used by this strategy. Only + * applicable when performance_goal_type is set to + * `BIDDING_STRATEGY_PERFORMANCE_GOAL_TYPE_CUSTOM_ALGO`. + * + * Uses NSNumber of longLongValue. + */ +@property(nonatomic, strong, nullable) NSNumber *customBiddingAlgorithmId; + +/** + * The maximum average CPM that may be bid, in micros of the advertiser's + * currency. Must be greater than or equal to a billable unit of the given + * currency. For example, 1500000 represents 1.5 standard units of the + * currency. + * + * Uses NSNumber of longLongValue. + */ +@property(nonatomic, strong, nullable) NSNumber *maxAverageCpmBidAmountMicros; + +/** + * Required. The type of the performance goal that the bidding strategy tries + * to minimize while spending the full budget. + * `BIDDING_STRATEGY_PERFORMANCE_GOAL_TYPE_VIEWABLE_CPM` is not supported for + * this strategy. + * + * Likely values: + * @arg @c kGTLRDisplayVideo_MaximizeSpendBidStrategy_PerformanceGoalType_BiddingStrategyPerformanceGoalTypeAvViewed + * Viewable impressions. (Value: + * "BIDDING_STRATEGY_PERFORMANCE_GOAL_TYPE_AV_VIEWED") + * @arg @c kGTLRDisplayVideo_MaximizeSpendBidStrategy_PerformanceGoalType_BiddingStrategyPerformanceGoalTypeCiva + * Completed inview and audible views. (Value: + * "BIDDING_STRATEGY_PERFORMANCE_GOAL_TYPE_CIVA") + * @arg @c kGTLRDisplayVideo_MaximizeSpendBidStrategy_PerformanceGoalType_BiddingStrategyPerformanceGoalTypeCpa + * Cost per action. (Value: "BIDDING_STRATEGY_PERFORMANCE_GOAL_TYPE_CPA") + * @arg @c kGTLRDisplayVideo_MaximizeSpendBidStrategy_PerformanceGoalType_BiddingStrategyPerformanceGoalTypeCpc + * Cost per click. (Value: "BIDDING_STRATEGY_PERFORMANCE_GOAL_TYPE_CPC") + * @arg @c kGTLRDisplayVideo_MaximizeSpendBidStrategy_PerformanceGoalType_BiddingStrategyPerformanceGoalTypeCustomAlgo + * Custom bidding algorithm. (Value: + * "BIDDING_STRATEGY_PERFORMANCE_GOAL_TYPE_CUSTOM_ALGO") + * @arg @c kGTLRDisplayVideo_MaximizeSpendBidStrategy_PerformanceGoalType_BiddingStrategyPerformanceGoalTypeIvoTen + * Inview time over 10 secs views. (Value: + * "BIDDING_STRATEGY_PERFORMANCE_GOAL_TYPE_IVO_TEN") + * @arg @c kGTLRDisplayVideo_MaximizeSpendBidStrategy_PerformanceGoalType_BiddingStrategyPerformanceGoalTypeUnspecified + * Type value is not specified or is unknown in this version. (Value: + * "BIDDING_STRATEGY_PERFORMANCE_GOAL_TYPE_UNSPECIFIED") + * @arg @c kGTLRDisplayVideo_MaximizeSpendBidStrategy_PerformanceGoalType_BiddingStrategyPerformanceGoalTypeViewableCpm + * Viewable CPM. (Value: + * "BIDDING_STRATEGY_PERFORMANCE_GOAL_TYPE_VIEWABLE_CPM") + */ +@property(nonatomic, copy, nullable) NSString *performanceGoalType; + +/** + * Whether the strategy takes deal floor prices into account. + * + * Uses NSNumber of boolValue. + */ +@property(nonatomic, strong, nullable) NSNumber *raiseBidForDeals; + +@end + + +/** + * Measurement settings of a partner. + */ +@interface GTLRDisplayVideo_MeasurementConfig : GTLRObject + +/** + * Whether or not to report DV360 cost to CM360. + * + * Uses NSNumber of boolValue. + */ +@property(nonatomic, strong, nullable) NSNumber *dv360ToCmCostReportingEnabled; + +/** + * Whether or not to include DV360 data in CM360 data transfer reports. + * + * Uses NSNumber of boolValue. + */ +@property(nonatomic, strong, nullable) NSNumber *dv360ToCmDataSharingEnabled; + +@end + + +/** + * A mobile app promoted by a mobile app install line item. + */ +@interface GTLRDisplayVideo_MobileApp : GTLRObject + +/** + * Required. The ID of the app provided by the platform store. Android apps are + * identified by the bundle ID used by Android's Play store, such as + * `com.google.android.gm`. iOS apps are identified by a nine-digit app ID used + * by Apple's App store, such as `422689480`. + */ +@property(nonatomic, copy, nullable) NSString *appId; + +/** Output only. The app name. */ +@property(nonatomic, copy, nullable) NSString *displayName; + +/** + * Output only. The app platform. + * + * Likely values: + * @arg @c kGTLRDisplayVideo_MobileApp_Platform_Android Android platform. + * (Value: "ANDROID") + * @arg @c kGTLRDisplayVideo_MobileApp_Platform_Ios iOS platform. (Value: + * "IOS") + * @arg @c kGTLRDisplayVideo_MobileApp_Platform_PlatformUnspecified Platform + * is not specified. (Value: "PLATFORM_UNSPECIFIED") + */ +@property(nonatomic, copy, nullable) NSString *platform; + +/** Output only. The app publisher. */ +@property(nonatomic, copy, nullable) NSString *publisher; + +@end + + +/** + * Wrapper message for a list of mobile device IDs defining Customer Match + * audience members. + */ +@interface GTLRDisplayVideo_MobileDeviceIdList : GTLRObject + +/** + * Input only. The consent setting for the users in mobile_device_ids. Leaving + * this field unset indicates that consent is not specified. If ad_user_data or + * ad_personalization fields are set to `CONSENT_STATUS_DENIED`, the request + * will return an error. + */ +@property(nonatomic, strong, nullable) GTLRDisplayVideo_Consent *consent; + +/** + * A list of mobile device IDs defining Customer Match audience members. The + * size of mobile_device_ids mustn't be greater than 500,000. + */ +@property(nonatomic, strong, nullable) NSArray *mobileDeviceIds; + +@end + + +/** + * Represents an amount of money with its currency type. + */ +@interface GTLRDisplayVideo_Money : 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 + + +/** + * Details for native content position assigned targeting option. This will be + * populated in the native_content_position_details field when targeting_type + * is `TARGETING_TYPE_NATIVE_CONTENT_POSITION`. Explicitly targeting all + * options is not supported. Remove all native content position targeting + * options to achieve this effect. + */ +@interface GTLRDisplayVideo_NativeContentPositionAssignedTargetingOptionDetails : GTLRObject + +/** + * Required. The content position. + * + * Likely values: + * @arg @c kGTLRDisplayVideo_NativeContentPositionAssignedTargetingOptionDetails_ContentPosition_NativeContentPositionInArticle + * Native content position is in-article, i.e., ads appear between the + * paragraphs of pages. (Value: "NATIVE_CONTENT_POSITION_IN_ARTICLE") + * @arg @c kGTLRDisplayVideo_NativeContentPositionAssignedTargetingOptionDetails_ContentPosition_NativeContentPositionInFeed + * Native content position is in-feed, i.e., ads appear in a scrollable + * stream of content. A feed is typically editorial (e.g. a list of + * articles or news) or listings (e.g. a list of products or services). + * (Value: "NATIVE_CONTENT_POSITION_IN_FEED") + * @arg @c kGTLRDisplayVideo_NativeContentPositionAssignedTargetingOptionDetails_ContentPosition_NativeContentPositionPeripheral + * Native content position is peripheral, i.e., ads appear outside of + * core content on pages, such as the right- or left-hand side of the + * page. (Value: "NATIVE_CONTENT_POSITION_PERIPHERAL") + * @arg @c kGTLRDisplayVideo_NativeContentPositionAssignedTargetingOptionDetails_ContentPosition_NativeContentPositionRecommendation + * Native content position is recommendation, i.e., ads appear in + * sections for recommended content. (Value: + * "NATIVE_CONTENT_POSITION_RECOMMENDATION") + * @arg @c kGTLRDisplayVideo_NativeContentPositionAssignedTargetingOptionDetails_ContentPosition_NativeContentPositionUnknown + * The native content position is unknown. (Value: + * "NATIVE_CONTENT_POSITION_UNKNOWN") + * @arg @c kGTLRDisplayVideo_NativeContentPositionAssignedTargetingOptionDetails_ContentPosition_NativeContentPositionUnspecified + * Native content position is not specified in this version. This enum is + * a place holder for a default value and does not represent a real + * native content position. (Value: + * "NATIVE_CONTENT_POSITION_UNSPECIFIED") + */ +@property(nonatomic, copy, nullable) NSString *contentPosition; + +@end + + +/** + * Represents a targetable native content position. This will be populated in + * the native_content_position_details field when targeting_type is + * `TARGETING_TYPE_NATIVE_CONTENT_POSITION`. + */ +@interface GTLRDisplayVideo_NativeContentPositionTargetingOptionDetails : GTLRObject + +/** + * Output only. The content position. + * + * Likely values: + * @arg @c kGTLRDisplayVideo_NativeContentPositionTargetingOptionDetails_ContentPosition_NativeContentPositionInArticle + * Native content position is in-article, i.e., ads appear between the + * paragraphs of pages. (Value: "NATIVE_CONTENT_POSITION_IN_ARTICLE") + * @arg @c kGTLRDisplayVideo_NativeContentPositionTargetingOptionDetails_ContentPosition_NativeContentPositionInFeed + * Native content position is in-feed, i.e., ads appear in a scrollable + * stream of content. A feed is typically editorial (e.g. a list of + * articles or news) or listings (e.g. a list of products or services). + * (Value: "NATIVE_CONTENT_POSITION_IN_FEED") + * @arg @c kGTLRDisplayVideo_NativeContentPositionTargetingOptionDetails_ContentPosition_NativeContentPositionPeripheral + * Native content position is peripheral, i.e., ads appear outside of + * core content on pages, such as the right- or left-hand side of the + * page. (Value: "NATIVE_CONTENT_POSITION_PERIPHERAL") + * @arg @c kGTLRDisplayVideo_NativeContentPositionTargetingOptionDetails_ContentPosition_NativeContentPositionRecommendation + * Native content position is recommendation, i.e., ads appear in + * sections for recommended content. (Value: + * "NATIVE_CONTENT_POSITION_RECOMMENDATION") + * @arg @c kGTLRDisplayVideo_NativeContentPositionTargetingOptionDetails_ContentPosition_NativeContentPositionUnknown + * The native content position is unknown. (Value: + * "NATIVE_CONTENT_POSITION_UNKNOWN") + * @arg @c kGTLRDisplayVideo_NativeContentPositionTargetingOptionDetails_ContentPosition_NativeContentPositionUnspecified + * Native content position is not specified in this version. This enum is + * a place holder for a default value and does not represent a real + * native content position. (Value: + * "NATIVE_CONTENT_POSITION_UNSPECIFIED") + */ +@property(nonatomic, copy, nullable) NSString *contentPosition; + +@end + + +/** + * A negatively targeted keyword that belongs to a negative keyword list. + */ +@interface GTLRDisplayVideo_NegativeKeyword : GTLRObject + +/** + * Required. Immutable. The negatively targeted keyword, for example `car + * insurance`. Must be UTF-8 encoded with a maximum size of 255 bytes. Maximum + * number of characters is 80. Maximum number of words is 10. Valid characters + * are restricted to ASCII characters only. The only URL-escaping permitted is + * for representing whitespace between words. Leading or trailing whitespace is + * ignored. + */ +@property(nonatomic, copy, nullable) NSString *keywordValue; + +/** Output only. The resource name of the negative keyword. */ +@property(nonatomic, copy, nullable) NSString *name; + +@end + + +/** + * A list of negative keywords used for targeting. + */ +@interface GTLRDisplayVideo_NegativeKeywordList : GTLRObject + +/** + * Output only. The unique ID of the advertiser the negative keyword list + * belongs to. + * + * Uses NSNumber of longLongValue. + */ +@property(nonatomic, strong, nullable) NSNumber *advertiserId; + +/** + * Required. The display name of the negative keyword list. Must be UTF-8 + * encoded with a maximum size of 255 bytes. + */ +@property(nonatomic, copy, nullable) NSString *displayName; + +/** Output only. The resource name of the negative keyword list. */ +@property(nonatomic, copy, nullable) NSString *name; + +/** + * Output only. The unique ID of the negative keyword list. Assigned by the + * system. + * + * Uses NSNumber of longLongValue. + */ +@property(nonatomic, strong, nullable) NSNumber *negativeKeywordListId; + +/** + * Output only. Number of line items that are directly targeting this negative + * keyword list. + * + * Uses NSNumber of longLongValue. + */ +@property(nonatomic, strong, nullable) NSNumber *targetedLineItemCount; + +@end + + +/** + * Targeting details for negative keyword list. This will be populated in the + * details field of an AssignedTargetingOption when targeting_type is + * `TARGETING_TYPE_NEGATIVE_KEYWORD_LIST`. + */ +@interface GTLRDisplayVideo_NegativeKeywordListAssignedTargetingOptionDetails : GTLRObject + +/** + * Required. ID of the negative keyword list. Should refer to the + * negative_keyword_list_id field of a NegativeKeywordList resource. + * + * Uses NSNumber of longLongValue. + */ +@property(nonatomic, strong, nullable) NSNumber *negativeKeywordListId; + +@end + + +/** + * Details for a non-skippable ad. + */ +@interface GTLRDisplayVideo_NonSkippableAd : GTLRObject + +/** Common ad attributes. */ +@property(nonatomic, strong, nullable) GTLRDisplayVideo_CommonInStreamAttribute *commonInStreamAttribute; + +/** The custom parameters to pass custom values to tracking URL template. */ +@property(nonatomic, strong, nullable) GTLRDisplayVideo_NonSkippableAd_CustomParameters *customParameters; + +@end + + +/** + * The custom parameters to pass custom values to tracking URL template. + * + * @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 GTLRDisplayVideo_NonSkippableAd_CustomParameters : GTLRObject +@end + + +/** + * OBA Icon for a Creative + */ +@interface GTLRDisplayVideo_ObaIcon : GTLRObject + +/** + * Required. The click tracking URL of the OBA icon. Only URLs of the following + * domains are allowed: * https://info.evidon.com * https://l.betrad.com + */ +@property(nonatomic, copy, nullable) NSString *clickTrackingUrl; + +/** The dimensions of the OBA icon. */ +@property(nonatomic, strong, nullable) GTLRDisplayVideo_Dimensions *dimensions; + +/** + * Required. The landing page URL of the OBA icon. Only URLs of the following + * domains are allowed: * https://info.evidon.com * https://l.betrad.com + */ +@property(nonatomic, copy, nullable) NSString *landingPageUrl; + +/** + * The position of the OBA icon on the creative. + * + * Likely values: + * @arg @c kGTLRDisplayVideo_ObaIcon_Position_ObaIconPositionLowerLeft At the + * lower left side of the creative. (Value: + * "OBA_ICON_POSITION_LOWER_LEFT") + * @arg @c kGTLRDisplayVideo_ObaIcon_Position_ObaIconPositionLowerRight At + * the lower right side of the creative. (Value: + * "OBA_ICON_POSITION_LOWER_RIGHT") + * @arg @c kGTLRDisplayVideo_ObaIcon_Position_ObaIconPositionUnspecified The + * OBA icon position is not specified. (Value: + * "OBA_ICON_POSITION_UNSPECIFIED") + * @arg @c kGTLRDisplayVideo_ObaIcon_Position_ObaIconPositionUpperLeft At the + * upper left side of the creative. (Value: + * "OBA_ICON_POSITION_UPPER_LEFT") + * @arg @c kGTLRDisplayVideo_ObaIcon_Position_ObaIconPositionUpperRight At + * the upper right side of the creative. (Value: + * "OBA_ICON_POSITION_UPPER_RIGHT") + */ +@property(nonatomic, copy, nullable) NSString *position; + +/** The program of the OBA icon. For example: “AdChoices”. */ +@property(nonatomic, copy, nullable) NSString *program; + +/** The MIME type of the OBA icon resource. */ +@property(nonatomic, copy, nullable) NSString *resourceMimeType; + +/** The URL of the OBA icon resource. */ +@property(nonatomic, copy, nullable) NSString *resourceUrl; + +/** + * Required. The view tracking URL of the OBA icon. Only URLs of the following + * domains are allowed: * https://info.evidon.com * https://l.betrad.com + */ +@property(nonatomic, copy, nullable) NSString *viewTrackingUrl; + +@end + + +/** + * Represents a targetable Open Measurement enabled inventory type. This will + * be populated in the details field of an AssignedTargetingOption when + * targeting_type is `TARGETING_TYPE_OMID`. + */ +@interface GTLRDisplayVideo_OmidAssignedTargetingOptionDetails : GTLRObject + +/** + * Required. The type of Open Measurement enabled inventory. + * + * Likely values: + * @arg @c kGTLRDisplayVideo_OmidAssignedTargetingOptionDetails_Omid_OmidForMobileDisplayAds + * Open Measurement enabled mobile display inventory. (Value: + * "OMID_FOR_MOBILE_DISPLAY_ADS") + * @arg @c kGTLRDisplayVideo_OmidAssignedTargetingOptionDetails_Omid_OmidUnspecified + * Default value when omid targeting is not specified in this version. + * (Value: "OMID_UNSPECIFIED") + */ +@property(nonatomic, copy, nullable) NSString *omid; + +@end + + +/** + * Represents a targetable Open Measurement enabled inventory type. This will + * be populated in the omid_details field when targeting_type is + * `TARGETING_TYPE_OMID`. + */ +@interface GTLRDisplayVideo_OmidTargetingOptionDetails : GTLRObject + +/** + * Output only. The type of Open Measurement enabled inventory. + * + * Likely values: + * @arg @c kGTLRDisplayVideo_OmidTargetingOptionDetails_Omid_OmidForMobileDisplayAds + * Open Measurement enabled mobile display inventory. (Value: + * "OMID_FOR_MOBILE_DISPLAY_ADS") + * @arg @c kGTLRDisplayVideo_OmidTargetingOptionDetails_Omid_OmidUnspecified + * Default value when omid targeting is not specified in this version. + * (Value: "OMID_UNSPECIFIED") + */ +@property(nonatomic, copy, nullable) NSString *omid; + +@end + + +/** + * On screen position targeting option details. This will be populated in the + * on_screen_position_details field when targeting_type is + * `TARGETING_TYPE_ON_SCREEN_POSITION`. + */ +@interface GTLRDisplayVideo_OnScreenPositionAssignedTargetingOptionDetails : GTLRObject + +/** + * Output only. The ad type to target. Only applicable to insertion order + * targeting and new line items supporting the specified ad type will inherit + * this targeting option by default. Possible values are: * `AD_TYPE_DISPLAY`, + * the setting will be inherited by new line item when line_item_type is + * `LINE_ITEM_TYPE_DISPLAY_DEFAULT`. * `AD_TYPE_VIDEO`, the setting will be + * inherited by new line item when line_item_type is + * `LINE_ITEM_TYPE_VIDEO_DEFAULT`. + * + * Likely values: + * @arg @c kGTLRDisplayVideo_OnScreenPositionAssignedTargetingOptionDetails_AdType_AdTypeAudio + * Audio creatives, e.g. audio ads that play during audio content. + * (Value: "AD_TYPE_AUDIO") + * @arg @c kGTLRDisplayVideo_OnScreenPositionAssignedTargetingOptionDetails_AdType_AdTypeDisplay + * Display creatives, e.g. image and HTML5. (Value: "AD_TYPE_DISPLAY") + * @arg @c kGTLRDisplayVideo_OnScreenPositionAssignedTargetingOptionDetails_AdType_AdTypeUnspecified + * Ad type is not specified or is unknown in this version. (Value: + * "AD_TYPE_UNSPECIFIED") + * @arg @c kGTLRDisplayVideo_OnScreenPositionAssignedTargetingOptionDetails_AdType_AdTypeVideo + * Video creatives, e.g. video ads that play during streaming content in + * video players. (Value: "AD_TYPE_VIDEO") + */ +@property(nonatomic, copy, nullable) NSString *adType; + +/** + * Output only. The on screen position. + * + * Likely values: + * @arg @c kGTLRDisplayVideo_OnScreenPositionAssignedTargetingOptionDetails_OnScreenPosition_OnScreenPositionAboveTheFold + * The ad is located above the fold. (Value: + * "ON_SCREEN_POSITION_ABOVE_THE_FOLD") + * @arg @c kGTLRDisplayVideo_OnScreenPositionAssignedTargetingOptionDetails_OnScreenPosition_OnScreenPositionBelowTheFold + * The ad is located below the fold. (Value: + * "ON_SCREEN_POSITION_BELOW_THE_FOLD") + * @arg @c kGTLRDisplayVideo_OnScreenPositionAssignedTargetingOptionDetails_OnScreenPosition_OnScreenPositionUnknown + * The ad position is unknown on the screen. (Value: + * "ON_SCREEN_POSITION_UNKNOWN") + * @arg @c kGTLRDisplayVideo_OnScreenPositionAssignedTargetingOptionDetails_OnScreenPosition_OnScreenPositionUnspecified + * On screen position is not specified in this version. This enum is a + * place holder for a default value and does not represent a real on + * screen position. (Value: "ON_SCREEN_POSITION_UNSPECIFIED") + */ +@property(nonatomic, copy, nullable) NSString *onScreenPosition; + +/** + * Required. The targeting_option_id field when targeting_type is + * `TARGETING_TYPE_ON_SCREEN_POSITION`. + */ +@property(nonatomic, copy, nullable) NSString *targetingOptionId; + +@end + + +/** + * Represents a targetable on screen position, which could be used by display + * and video ads. This will be populated in the on_screen_position_details + * field when targeting_type is `TARGETING_TYPE_ON_SCREEN_POSITION`. + */ +@interface GTLRDisplayVideo_OnScreenPositionTargetingOptionDetails : GTLRObject + +/** + * Output only. The on screen position. + * + * Likely values: + * @arg @c kGTLRDisplayVideo_OnScreenPositionTargetingOptionDetails_OnScreenPosition_OnScreenPositionAboveTheFold + * The ad is located above the fold. (Value: + * "ON_SCREEN_POSITION_ABOVE_THE_FOLD") + * @arg @c kGTLRDisplayVideo_OnScreenPositionTargetingOptionDetails_OnScreenPosition_OnScreenPositionBelowTheFold + * The ad is located below the fold. (Value: + * "ON_SCREEN_POSITION_BELOW_THE_FOLD") + * @arg @c kGTLRDisplayVideo_OnScreenPositionTargetingOptionDetails_OnScreenPosition_OnScreenPositionUnknown + * The ad position is unknown on the screen. (Value: + * "ON_SCREEN_POSITION_UNKNOWN") + * @arg @c kGTLRDisplayVideo_OnScreenPositionTargetingOptionDetails_OnScreenPosition_OnScreenPositionUnspecified + * On screen position is not specified in this version. This enum is a + * place holder for a default value and does not represent a real on + * screen position. (Value: "ON_SCREEN_POSITION_UNSPECIFIED") + */ +@property(nonatomic, copy, nullable) NSString *onScreenPosition; + +@end + + +/** + * Assigned operating system targeting option details. This will be populated + * in the operating_system_details field when targeting_type is + * `TARGETING_TYPE_OPERATING_SYSTEM`. + */ +@interface GTLRDisplayVideo_OperatingSystemAssignedTargetingOptionDetails : GTLRObject + +/** Output only. The display name of the operating system. */ +@property(nonatomic, copy, nullable) NSString *displayName; + +/** + * Indicates if this option is being negatively targeted. + * + * Uses NSNumber of boolValue. + */ +@property(nonatomic, strong, nullable) NSNumber *negative; + +/** + * Required. The targeting option ID populated in targeting_option_id field + * when targeting_type is `TARGETING_TYPE_OPERATING_SYSTEM`. + */ +@property(nonatomic, copy, nullable) NSString *targetingOptionId; + +@end + + +/** + * Represents a targetable operating system. This will be populated in the + * operating_system_details field of a TargetingOption when targeting_type is + * `TARGETING_TYPE_OPERATING_SYSTEM`. + */ +@interface GTLRDisplayVideo_OperatingSystemTargetingOptionDetails : GTLRObject + +/** Output only. The display name of the operating system. */ +@property(nonatomic, copy, nullable) NSString *displayName; + +@end + + +/** + * This resource represents a long-running operation that is the result of a + * network API call. + */ +@interface GTLRDisplayVideo_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) GTLRDisplayVideo_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) GTLRDisplayVideo_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) GTLRDisplayVideo_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 GTLRDisplayVideo_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 GTLRDisplayVideo_Operation_Response : GTLRObject +@end + + +/** + * Settings that control the rate at which a budget is spent. + */ +@interface GTLRDisplayVideo_Pacing : GTLRObject + +/** + * Maximum number of impressions to serve every day. Applicable when the budget + * is impression based. Must be greater than 0. + * + * Uses NSNumber of longLongValue. + */ +@property(nonatomic, strong, nullable) NSNumber *dailyMaxImpressions; + +/** + * Maximum currency amount to spend every day in micros of advertiser's + * currency. Applicable when the budget is currency based. Must be greater than + * 0. For example, for 1.5 standard unit of the currency, set this field to + * 1500000. The value assigned will be rounded to whole billable units for the + * relevant currency by the following rules: any positive value less than a + * single billable unit will be rounded up to one billable unit and any value + * larger than a single billable unit will be rounded down to the nearest + * billable value. For example, if the currency's billable unit is 0.01, and + * this field is set to 10257770, it will round down to 10250000, a value of + * 10.25. If set to 505, it will round up to 10000, a value of 0.01. + * + * Uses NSNumber of longLongValue. + */ +@property(nonatomic, strong, nullable) NSNumber *dailyMaxMicros; + +/** + * Required. The time period in which the pacing budget will be spent. When + * automatic budget allocation is enabled at the insertion order via + * automationType, this field is output only and defaults to + * `PACING_PERIOD_FLIGHT`. + * + * Likely values: + * @arg @c kGTLRDisplayVideo_Pacing_PacingPeriod_PacingPeriodDaily The pacing + * setting will be applied on daily basis. (Value: "PACING_PERIOD_DAILY") + * @arg @c kGTLRDisplayVideo_Pacing_PacingPeriod_PacingPeriodFlight The + * pacing setting will be applied to the whole flight duration. (Value: + * "PACING_PERIOD_FLIGHT") + * @arg @c kGTLRDisplayVideo_Pacing_PacingPeriod_PacingPeriodUnspecified + * Period value is not specified or is unknown in this version. (Value: + * "PACING_PERIOD_UNSPECIFIED") + */ +@property(nonatomic, copy, nullable) NSString *pacingPeriod; + +/** + * Required. The type of pacing that defines how the budget amount will be + * spent across the pacing_period. + * + * Likely values: + * @arg @c kGTLRDisplayVideo_Pacing_PacingType_PacingTypeAhead Only + * applicable to `PACING_PERIOD_FLIGHT` pacing period. Ahead pacing + * attempts to spend faster than evenly, to make sure the entire budget + * is spent by the end of the flight. (Value: "PACING_TYPE_AHEAD") + * @arg @c kGTLRDisplayVideo_Pacing_PacingType_PacingTypeAsap Spend all of + * pacing budget amount as quick as possible. (Value: "PACING_TYPE_ASAP") + * @arg @c kGTLRDisplayVideo_Pacing_PacingType_PacingTypeEven Spend a + * consistent budget amount every period of time. (Value: + * "PACING_TYPE_EVEN") + * @arg @c kGTLRDisplayVideo_Pacing_PacingType_PacingTypeUnspecified Pacing + * mode value is not specified or is unknown in this version. (Value: + * "PACING_TYPE_UNSPECIFIED") + */ +@property(nonatomic, copy, nullable) NSString *pacingType; + +@end + + +/** + * Details for assigned parental status targeting option. This will be + * populated in the details field of an AssignedTargetingOption when + * targeting_type is `TARGETING_TYPE_PARENTAL_STATUS`. + */ +@interface GTLRDisplayVideo_ParentalStatusAssignedTargetingOptionDetails : GTLRObject + +/** + * Required. The parental status of the audience. + * + * Likely values: + * @arg @c kGTLRDisplayVideo_ParentalStatusAssignedTargetingOptionDetails_ParentalStatus_ParentalStatusNotAParent + * The audience is not a parent. (Value: "PARENTAL_STATUS_NOT_A_PARENT") + * @arg @c kGTLRDisplayVideo_ParentalStatusAssignedTargetingOptionDetails_ParentalStatus_ParentalStatusParent + * The audience is a parent. (Value: "PARENTAL_STATUS_PARENT") + * @arg @c kGTLRDisplayVideo_ParentalStatusAssignedTargetingOptionDetails_ParentalStatus_ParentalStatusUnknown + * The parental status of the audience is unknown. (Value: + * "PARENTAL_STATUS_UNKNOWN") + * @arg @c kGTLRDisplayVideo_ParentalStatusAssignedTargetingOptionDetails_ParentalStatus_ParentalStatusUnspecified + * Default value when parental status is not specified in this version. + * This enum is a place holder for default value and does not represent a + * real parental status option. (Value: "PARENTAL_STATUS_UNSPECIFIED") + */ +@property(nonatomic, copy, nullable) NSString *parentalStatus; + +@end + + +/** + * Represents a targetable parental status. This will be populated in the + * parental_status_details field of a TargetingOption when targeting_type is + * `TARGETING_TYPE_PARENTAL_STATUS`. + */ +@interface GTLRDisplayVideo_ParentalStatusTargetingOptionDetails : GTLRObject + +/** + * Output only. The parental status of an audience. + * + * Likely values: + * @arg @c kGTLRDisplayVideo_ParentalStatusTargetingOptionDetails_ParentalStatus_ParentalStatusNotAParent + * The audience is not a parent. (Value: "PARENTAL_STATUS_NOT_A_PARENT") + * @arg @c kGTLRDisplayVideo_ParentalStatusTargetingOptionDetails_ParentalStatus_ParentalStatusParent + * The audience is a parent. (Value: "PARENTAL_STATUS_PARENT") + * @arg @c kGTLRDisplayVideo_ParentalStatusTargetingOptionDetails_ParentalStatus_ParentalStatusUnknown + * The parental status of the audience is unknown. (Value: + * "PARENTAL_STATUS_UNKNOWN") + * @arg @c kGTLRDisplayVideo_ParentalStatusTargetingOptionDetails_ParentalStatus_ParentalStatusUnspecified + * Default value when parental status is not specified in this version. + * This enum is a place holder for default value and does not represent a + * real parental status option. (Value: "PARENTAL_STATUS_UNSPECIFIED") + */ +@property(nonatomic, copy, nullable) NSString *parentalStatus; + +@end + + +/** + * A filtering option that filters on selected file types belonging to a chosen + * set of filter entities. + */ +@interface GTLRDisplayVideo_ParentEntityFilter : GTLRObject + +/** Required. File types that will be returned. */ +@property(nonatomic, strong, nullable) NSArray *fileType; + +/** + * The IDs of the specified filter type. This is used to filter entities to + * fetch. If filter type is not `FILTER_TYPE_NONE`, at least one ID must be + * specified. + * + * Uses NSNumber of longLongValue. + */ +@property(nonatomic, strong, nullable) NSArray *filterIds; + +/** + * Required. Filter type used to filter fetched entities. + * + * Likely values: + * @arg @c kGTLRDisplayVideo_ParentEntityFilter_FilterType_FilterTypeAdvertiserId + * Advertiser ID. If selected, all filter IDs must be Advertiser IDs that + * belong to the Partner specified in CreateSdfDownloadTaskRequest. + * (Value: "FILTER_TYPE_ADVERTISER_ID") + * @arg @c kGTLRDisplayVideo_ParentEntityFilter_FilterType_FilterTypeCampaignId + * Campaign ID. If selected, all filter IDs must be Campaign IDs that + * belong to the Advertiser or Partner specified in + * CreateSdfDownloadTaskRequest. (Value: "FILTER_TYPE_CAMPAIGN_ID") + * @arg @c kGTLRDisplayVideo_ParentEntityFilter_FilterType_FilterTypeInsertionOrderId + * Insertion Order ID. If selected, all filter IDs must be Insertion + * Order IDs that belong to the Advertiser or Partner specified in + * CreateSdfDownloadTaskRequest. Can only be used for downloading + * `FILE_TYPE_INSERTION_ORDER`, `FILE_TYPE_LINE_ITEM`, + * `FILE_TYPE_AD_GROUP`, and `FILE_TYPE_AD`. (Value: + * "FILTER_TYPE_INSERTION_ORDER_ID") + * @arg @c kGTLRDisplayVideo_ParentEntityFilter_FilterType_FilterTypeLineItemId + * Line Item ID. If selected, all filter IDs must be Line Item IDs that + * belong to the Advertiser or Partner specified in + * CreateSdfDownloadTaskRequest. Can only be used for downloading + * `FILE_TYPE_LINE_ITEM`, `FILE_TYPE_AD_GROUP`, and `FILE_TYPE_AD`. + * (Value: "FILTER_TYPE_LINE_ITEM_ID") + * @arg @c kGTLRDisplayVideo_ParentEntityFilter_FilterType_FilterTypeMediaProductId + * Media Product ID. If selected, all filter IDs must be Media Product + * IDs that belong to the Advertiser or Partner specified in + * CreateSdfDownloadTaskRequest. Can only be used for downloading + * `FILE_TYPE_MEDIA_PRODUCT`. (Value: "FILTER_TYPE_MEDIA_PRODUCT_ID") + * @arg @c kGTLRDisplayVideo_ParentEntityFilter_FilterType_FilterTypeNone If + * selected, no filter will be applied to the download. Can only be used + * if an Advertiser is specified in CreateSdfDownloadTaskRequest. (Value: + * "FILTER_TYPE_NONE") + * @arg @c kGTLRDisplayVideo_ParentEntityFilter_FilterType_FilterTypeUnspecified + * Default value when type is unspecified or is unknown in this version. + * (Value: "FILTER_TYPE_UNSPECIFIED") + */ +@property(nonatomic, copy, nullable) NSString *filterType; + +@end + + +/** + * A single partner in Display & Video 360 (DV360). + */ +@interface GTLRDisplayVideo_Partner : GTLRObject + +/** Ad server related settings of the partner. */ +@property(nonatomic, strong, nullable) GTLRDisplayVideo_PartnerAdServerConfig *adServerConfig; + +/** Billing related settings of the partner. */ +@property(nonatomic, strong, nullable) GTLRDisplayVideo_PartnerBillingConfig *billingConfig; + +/** Settings that control how partner data may be accessed. */ +@property(nonatomic, strong, nullable) GTLRDisplayVideo_PartnerDataAccessConfig *dataAccessConfig; + +/** + * The display name of the partner. Must be UTF-8 encoded with a maximum size + * of 240 bytes. + */ +@property(nonatomic, copy, nullable) NSString *displayName; + +/** + * Output only. The status of the partner. + * + * Likely values: + * @arg @c kGTLRDisplayVideo_Partner_EntityStatus_EntityStatusActive The + * entity is enabled to bid and spend budget. (Value: + * "ENTITY_STATUS_ACTIVE") + * @arg @c kGTLRDisplayVideo_Partner_EntityStatus_EntityStatusArchived The + * entity is archived. Bidding and budget spending are disabled. An + * entity can be deleted after archived. Deleted entities cannot be + * retrieved. (Value: "ENTITY_STATUS_ARCHIVED") + * @arg @c kGTLRDisplayVideo_Partner_EntityStatus_EntityStatusDraft The + * entity is under draft. Bidding and budget spending are disabled. + * (Value: "ENTITY_STATUS_DRAFT") + * @arg @c kGTLRDisplayVideo_Partner_EntityStatus_EntityStatusPaused Bidding + * and budget spending are paused for the entity. (Value: + * "ENTITY_STATUS_PAUSED") + * @arg @c kGTLRDisplayVideo_Partner_EntityStatus_EntityStatusScheduledForDeletion + * The entity is scheduled for deletion. (Value: + * "ENTITY_STATUS_SCHEDULED_FOR_DELETION") + * @arg @c kGTLRDisplayVideo_Partner_EntityStatus_EntityStatusUnspecified + * Default value when status is not specified or is unknown in this + * version. (Value: "ENTITY_STATUS_UNSPECIFIED") + */ +@property(nonatomic, copy, nullable) NSString *entityStatus; + +/** Settings that control which exchanges are enabled for the partner. */ +@property(nonatomic, strong, nullable) GTLRDisplayVideo_ExchangeConfig *exchangeConfig; + +/** General settings of the partner. */ +@property(nonatomic, strong, nullable) GTLRDisplayVideo_PartnerGeneralConfig *generalConfig; + +/** Output only. The resource name of the partner. */ +@property(nonatomic, copy, nullable) NSString *name; + +/** + * Output only. The unique ID of the partner. Assigned by the system. + * + * Uses NSNumber of longLongValue. + */ +@property(nonatomic, strong, nullable) NSNumber *partnerId; + +/** + * Output only. The timestamp when the partner was last updated. Assigned by + * the system. + */ +@property(nonatomic, strong, nullable) GTLRDateTime *updateTime; + +@end + + +/** + * Ad server related settings of a partner. + */ +@interface GTLRDisplayVideo_PartnerAdServerConfig : GTLRObject + +/** Measurement settings of a partner. */ +@property(nonatomic, strong, nullable) GTLRDisplayVideo_MeasurementConfig *measurementConfig; + +@end + + +/** + * Billing related settings of a partner. + */ +@interface GTLRDisplayVideo_PartnerBillingConfig : GTLRObject + +/** + * The ID of a partner default billing profile. + * + * Uses NSNumber of longLongValue. + */ +@property(nonatomic, strong, nullable) NSNumber *billingProfileId; + +@end + + +/** + * Settings that control a partner cost. A partner cost is any type of expense + * involved in running a campaign, other than the costs of purchasing + * impressions (which is called the media cost) and using third-party audience + * segment data (data fee). Some examples of partner costs include the fees for + * using DV360, a third-party ad server, or a third-party ad serving + * verification service. + */ +@interface GTLRDisplayVideo_PartnerCost : GTLRObject + +/** + * Required. The type of the partner cost. + * + * Likely values: + * @arg @c kGTLRDisplayVideo_PartnerCost_CostType_PartnerCostTypeAdlingoFee + * The cost is charged for using AdLingo. Billed through DV360. (Value: + * "PARTNER_COST_TYPE_ADLINGO_FEE") + * @arg @c kGTLRDisplayVideo_PartnerCost_CostType_PartnerCostTypeAdloox The + * cost is charged for using Adloox. Billed by the partner. (Value: + * "PARTNER_COST_TYPE_ADLOOX") + * @arg @c kGTLRDisplayVideo_PartnerCost_CostType_PartnerCostTypeAdlooxPrebid + * The cost is charged for using Adloox Pre-Bid. Billed through DV360. + * (Value: "PARTNER_COST_TYPE_ADLOOX_PREBID") + * @arg @c kGTLRDisplayVideo_PartnerCost_CostType_PartnerCostTypeAdsafe The + * cost is charged for using AdSafe. Billed by the partner. (Value: + * "PARTNER_COST_TYPE_ADSAFE") + * @arg @c kGTLRDisplayVideo_PartnerCost_CostType_PartnerCostTypeAdxpose The + * cost is charged for using AdExpose. Billed by the partner. (Value: + * "PARTNER_COST_TYPE_ADXPOSE") + * @arg @c kGTLRDisplayVideo_PartnerCost_CostType_PartnerCostTypeAgencyTradingDesk + * The cost is charged for using an Agency Trading Desk. Billed by the + * partner. (Value: "PARTNER_COST_TYPE_AGENCY_TRADING_DESK") + * @arg @c kGTLRDisplayVideo_PartnerCost_CostType_PartnerCostTypeAggregateKnowledge + * The cost is charged for using Aggregate Knowledge. Billed by the + * partner. (Value: "PARTNER_COST_TYPE_AGGREGATE_KNOWLEDGE") + * @arg @c kGTLRDisplayVideo_PartnerCost_CostType_PartnerCostTypeComscoreVce + * The cost is charged for using comScore vCE. Billed through DV360. + * (Value: "PARTNER_COST_TYPE_COMSCORE_VCE") + * @arg @c kGTLRDisplayVideo_PartnerCost_CostType_PartnerCostTypeCustomFee1 + * The cost is charged as custom fee 1. Billed by the partner. (Value: + * "PARTNER_COST_TYPE_CUSTOM_FEE_1") + * @arg @c kGTLRDisplayVideo_PartnerCost_CostType_PartnerCostTypeCustomFee2 + * The cost is charged as custom fee 2. Billed by the partner. (Value: + * "PARTNER_COST_TYPE_CUSTOM_FEE_2") + * @arg @c kGTLRDisplayVideo_PartnerCost_CostType_PartnerCostTypeCustomFee3 + * The cost is charged as custom fee 3. Billed by the partner. (Value: + * "PARTNER_COST_TYPE_CUSTOM_FEE_3") + * @arg @c kGTLRDisplayVideo_PartnerCost_CostType_PartnerCostTypeCustomFee4 + * The cost is charged as custom fee 4. Billed by the partner. (Value: + * "PARTNER_COST_TYPE_CUSTOM_FEE_4") + * @arg @c kGTLRDisplayVideo_PartnerCost_CostType_PartnerCostTypeCustomFee5 + * The cost is charged as custom fee 5. Billed by the partner. (Value: + * "PARTNER_COST_TYPE_CUSTOM_FEE_5") + * @arg @c kGTLRDisplayVideo_PartnerCost_CostType_PartnerCostTypeDataManagementPlatform + * The cost is charged for using a Data Management Platform. Billed by + * the partner. (Value: "PARTNER_COST_TYPE_DATA_MANAGEMENT_PLATFORM") + * @arg @c kGTLRDisplayVideo_PartnerCost_CostType_PartnerCostTypeDefault The + * default cost type. Billed by the partner. (Value: + * "PARTNER_COST_TYPE_DEFAULT") + * @arg @c kGTLRDisplayVideo_PartnerCost_CostType_PartnerCostTypeDoubleVerify + * The cost is charged for using DoubleVerify. Billed by the partner. + * (Value: "PARTNER_COST_TYPE_DOUBLE_VERIFY") + * @arg @c kGTLRDisplayVideo_PartnerCost_CostType_PartnerCostTypeDoubleVerifyPrebid + * The cost is charged for using DoubleVerify Pre-Bid. Billed through + * DV360. (Value: "PARTNER_COST_TYPE_DOUBLE_VERIFY_PREBID") + * @arg @c kGTLRDisplayVideo_PartnerCost_CostType_PartnerCostTypeDv360Fee The + * cost is charged for using DV360. Billed through DV360. (Value: + * "PARTNER_COST_TYPE_DV360_FEE") + * @arg @c kGTLRDisplayVideo_PartnerCost_CostType_PartnerCostTypeEvidon The + * cost is charged for using Evidon. Billed by the partner. (Value: + * "PARTNER_COST_TYPE_EVIDON") + * @arg @c kGTLRDisplayVideo_PartnerCost_CostType_PartnerCostTypeIntegralAdSciencePrebid + * The cost is charged for using Integral Ad Science Pre-Bid. Billed + * through DV360. (Value: "PARTNER_COST_TYPE_INTEGRAL_AD_SCIENCE_PREBID") + * @arg @c kGTLRDisplayVideo_PartnerCost_CostType_PartnerCostTypeIntegralAdScienceVideo + * The cost is charged for using Integral Ad Science Video. Billed by the + * partner. (Value: "PARTNER_COST_TYPE_INTEGRAL_AD_SCIENCE_VIDEO") + * @arg @c kGTLRDisplayVideo_PartnerCost_CostType_PartnerCostTypeMediaCostData + * The cost is charged for using media cost data. Billed by the partner. + * (Value: "PARTNER_COST_TYPE_MEDIA_COST_DATA") + * @arg @c kGTLRDisplayVideo_PartnerCost_CostType_PartnerCostTypeMoatVideo + * The cost is charged for using MOAT Video. Billed by the partner. + * (Value: "PARTNER_COST_TYPE_MOAT_VIDEO") + * @arg @c kGTLRDisplayVideo_PartnerCost_CostType_PartnerCostTypeNielsenDar + * The cost is charged for using Nielsen Digital Ad Ratings. Billed + * through DV360. (Value: "PARTNER_COST_TYPE_NIELSEN_DAR") + * @arg @c kGTLRDisplayVideo_PartnerCost_CostType_PartnerCostTypeScibidsFee + * The cost is charged for using Scibids. Billed through DV360. This type + * is currently only available to certain customers. Other customers + * attempting to use this type will receive an error. (Value: + * "PARTNER_COST_TYPE_SCIBIDS_FEE") + * @arg @c kGTLRDisplayVideo_PartnerCost_CostType_PartnerCostTypeShopLocal + * The cost is charged for using ShopLocal. Billed by the partner. + * (Value: "PARTNER_COST_TYPE_SHOP_LOCAL") + * @arg @c kGTLRDisplayVideo_PartnerCost_CostType_PartnerCostTypeTeracent The + * cost is charged for using Teracent. Billed by the partner. (Value: + * "PARTNER_COST_TYPE_TERACENT") + * @arg @c kGTLRDisplayVideo_PartnerCost_CostType_PartnerCostTypeThirdPartyAdServer + * The cost is charged for using a third-party ad server. Billed by the + * partner. (Value: "PARTNER_COST_TYPE_THIRD_PARTY_AD_SERVER") + * @arg @c kGTLRDisplayVideo_PartnerCost_CostType_PartnerCostTypeTrustMetrics + * The cost is charged for using TrustMetrics. Billed by the partner. + * (Value: "PARTNER_COST_TYPE_TRUST_METRICS") + * @arg @c kGTLRDisplayVideo_PartnerCost_CostType_PartnerCostTypeUnspecified + * Type value is not specified or is unknown in this version. (Value: + * "PARTNER_COST_TYPE_UNSPECIFIED") + * @arg @c kGTLRDisplayVideo_PartnerCost_CostType_PartnerCostTypeVizu The + * cost is charged for using Vizu. Billed by the partner. (Value: + * "PARTNER_COST_TYPE_VIZU") + */ +@property(nonatomic, copy, nullable) NSString *costType; + +/** + * The CPM fee amount in micros of advertiser's currency. Applicable when the + * fee_type is `PARTNER_FEE_TYPE_CPM_FEE`. Must be greater than or equal to 0. + * For example, for 1.5 standard unit of the advertiser's currency, set this + * field to 1500000. + * + * Uses NSNumber of longLongValue. + */ +@property(nonatomic, strong, nullable) NSNumber *feeAmount; + +/** + * The media fee percentage in millis (1/1000 of a percent). Applicable when + * the fee_type is `PARTNER_FEE_TYPE_MEDIA_FEE`. Must be greater than or equal + * to 0. For example: 100 represents 0.1%. + * + * Uses NSNumber of longLongValue. + */ +@property(nonatomic, strong, nullable) NSNumber *feePercentageMillis; + +/** + * Required. The fee type for this partner cost. + * + * Likely values: + * @arg @c kGTLRDisplayVideo_PartnerCost_FeeType_PartnerCostFeeTypeCpmFee The + * partner cost is a fixed CPM fee. Not applicable when the partner cost + * cost_type is one of: * `PARTNER_COST_TYPE_MEDIA_COST_DATA` * + * `PARTNER_COST_TYPE_DV360_FEE`. (Value: + * "PARTNER_COST_FEE_TYPE_CPM_FEE") + * @arg @c kGTLRDisplayVideo_PartnerCost_FeeType_PartnerCostFeeTypeMediaFee + * The partner cost is a percentage surcharge based on the media cost. + * Not applicable when the partner cost_type is one of: * + * `PARTNER_COST_TYPE_SHOP_LOCAL` * `PARTNER_COST_TYPE_TRUST_METRICS` * + * `PARTNER_COST_TYPE_INTEGRAL_AD_SCIENCE_VIDEO` * + * `PARTNER_COST_TYPE_MOAT_VIDEO`. (Value: + * "PARTNER_COST_FEE_TYPE_MEDIA_FEE") + * @arg @c kGTLRDisplayVideo_PartnerCost_FeeType_PartnerCostFeeTypeUnspecified + * Value is not specified or is unknown in this version. (Value: + * "PARTNER_COST_FEE_TYPE_UNSPECIFIED") + */ +@property(nonatomic, copy, nullable) NSString *feeType; + +/** + * The invoice type for this partner cost. * Required when cost_type is one of: + * - `PARTNER_COST_TYPE_ADLOOX` - `PARTNER_COST_TYPE_DOUBLE_VERIFY` - + * `PARTNER_COST_TYPE_INTEGRAL_AD_SCIENCE`. * Output only for other types. + * + * Likely values: + * @arg @c kGTLRDisplayVideo_PartnerCost_InvoiceType_PartnerCostInvoiceTypeDv360 + * Partner cost is billed through DV360. (Value: + * "PARTNER_COST_INVOICE_TYPE_DV360") + * @arg @c kGTLRDisplayVideo_PartnerCost_InvoiceType_PartnerCostInvoiceTypePartner + * Partner cost is billed by the partner. (Value: + * "PARTNER_COST_INVOICE_TYPE_PARTNER") + * @arg @c kGTLRDisplayVideo_PartnerCost_InvoiceType_PartnerCostInvoiceTypeUnspecified + * Type value is not specified or is unknown in this version. (Value: + * "PARTNER_COST_INVOICE_TYPE_UNSPECIFIED") + */ +@property(nonatomic, copy, nullable) NSString *invoiceType; + +@end + + +/** + * Settings that control how partner related data may be accessed. + */ +@interface GTLRDisplayVideo_PartnerDataAccessConfig : GTLRObject + +/** + * Structured Data Files (SDF) settings for the partner. The SDF configuration + * for the partner. + */ +@property(nonatomic, strong, nullable) GTLRDisplayVideo_SdfConfig *sdfConfig; + +@end + + +/** + * General settings of a partner. + */ +@interface GTLRDisplayVideo_PartnerGeneralConfig : GTLRObject + +/** Immutable. Partner's currency in ISO 4217 format. */ +@property(nonatomic, copy, nullable) NSString *currencyCode; + +/** + * Immutable. The standard TZ database name of the partner's time zone. For + * example, `America/New_York`. See more at: + * https://en.wikipedia.org/wiki/List_of_tz_database_time_zones + */ +@property(nonatomic, copy, nullable) NSString *timeZone; + +@end + + +/** + * Settings that control how partner revenue is calculated. + */ +@interface GTLRDisplayVideo_PartnerRevenueModel : GTLRObject + +/** + * Required. The markup amount of the partner revenue model. Must be greater + * than or equal to 0. * When the markup_type is set to be + * `PARTNER_REVENUE_MODEL_MARKUP_TYPE_CPM`, this field represents the CPM + * markup in micros of advertiser's currency. For example, 1500000 represents + * 1.5 standard units of the currency. * When the markup_type is set to be + * `PARTNER_REVENUE_MODEL_MARKUP_TYPE_MEDIA_COST_MARKUP`, this field represents + * the media cost percent markup in millis. For example, 100 represents 0.1% + * (decimal 0.001). * When the markup_type is set to be + * `PARTNER_REVENUE_MODEL_MARKUP_TYPE_TOTAL_MEDIA_COST_MARKUP`, this field + * represents the total media cost percent markup in millis. For example, 100 + * represents 0.1% (decimal 0.001). + * + * Uses NSNumber of longLongValue. + */ +@property(nonatomic, strong, nullable) NSNumber *markupAmount; + +/** + * Required. The markup type of the partner revenue model. + * + * Likely values: + * @arg @c kGTLRDisplayVideo_PartnerRevenueModel_MarkupType_PartnerRevenueModelMarkupTypeCpm + * Calculate the partner revenue based on a fixed CPM. (Value: + * "PARTNER_REVENUE_MODEL_MARKUP_TYPE_CPM") + * @arg @c kGTLRDisplayVideo_PartnerRevenueModel_MarkupType_PartnerRevenueModelMarkupTypeMediaCostMarkup + * Calculate the partner revenue based on a percentage surcharge of its + * media cost. (Value: + * "PARTNER_REVENUE_MODEL_MARKUP_TYPE_MEDIA_COST_MARKUP") + * @arg @c kGTLRDisplayVideo_PartnerRevenueModel_MarkupType_PartnerRevenueModelMarkupTypeTotalMediaCostMarkup + * Calculate the partner revenue based on a percentage surcharge of its + * total media cost, which includes all partner costs and data costs. + * (Value: "PARTNER_REVENUE_MODEL_MARKUP_TYPE_TOTAL_MEDIA_COST_MARKUP") + * @arg @c kGTLRDisplayVideo_PartnerRevenueModel_MarkupType_PartnerRevenueModelMarkupTypeUnspecified + * Type value is not specified or is unknown in this version. (Value: + * "PARTNER_REVENUE_MODEL_MARKUP_TYPE_UNSPECIFIED") + */ +@property(nonatomic, copy, nullable) NSString *markupType; + +@end + + +/** + * Settings that control the performance goal of a campaign. + */ +@interface GTLRDisplayVideo_PerformanceGoal : GTLRObject + +/** + * The goal amount, in micros of the advertiser's currency. Applicable when + * performance_goal_type is one of: * `PERFORMANCE_GOAL_TYPE_CPM` * + * `PERFORMANCE_GOAL_TYPE_CPC` * `PERFORMANCE_GOAL_TYPE_CPA` * + * `PERFORMANCE_GOAL_TYPE_CPIAVC` * `PERFORMANCE_GOAL_TYPE_VCPM` For example + * 1500000 represents 1.5 standard units of the currency. + * + * Uses NSNumber of longLongValue. + */ +@property(nonatomic, strong, nullable) NSNumber *performanceGoalAmountMicros; + +/** + * The decimal representation of the goal percentage in micros. Applicable when + * performance_goal_type is one of: * `PERFORMANCE_GOAL_TYPE_CTR` * + * `PERFORMANCE_GOAL_TYPE_VIEWABILITY` * `PERFORMANCE_GOAL_TYPE_CLICK_CVR` * + * `PERFORMANCE_GOAL_TYPE_IMPRESSION_CVR` * `PERFORMANCE_GOAL_TYPE_VTR` * + * `PERFORMANCE_GOAL_TYPE_AUDIO_COMPLETION_RATE` * + * `PERFORMANCE_GOAL_TYPE_VIDEO_COMPLETION_RATE` For example, 70000 represents + * 7% (decimal 0.07). + * + * Uses NSNumber of longLongValue. + */ +@property(nonatomic, strong, nullable) NSNumber *performanceGoalPercentageMicros; + +/** + * A key performance indicator (KPI) string, which can be empty. Must be UTF-8 + * encoded with a length of no more than 100 characters. Applicable when + * performance_goal_type is set to `PERFORMANCE_GOAL_TYPE_OTHER`. + */ +@property(nonatomic, copy, nullable) NSString *performanceGoalString; + +/** + * Required. The type of the performance goal. + * + * Likely values: + * @arg @c kGTLRDisplayVideo_PerformanceGoal_PerformanceGoalType_PerformanceGoalTypeAudioCompletionRate + * The performance goal is set in audio completion rate (complete audio + * listens per impression) percentage. (Value: + * "PERFORMANCE_GOAL_TYPE_AUDIO_COMPLETION_RATE") + * @arg @c kGTLRDisplayVideo_PerformanceGoal_PerformanceGoalType_PerformanceGoalTypeClickCvr + * The performance goal is set in click conversion rate (conversions per + * click) percentage. (Value: "PERFORMANCE_GOAL_TYPE_CLICK_CVR") + * @arg @c kGTLRDisplayVideo_PerformanceGoal_PerformanceGoalType_PerformanceGoalTypeCpa + * The performance goal is set in CPA (cost per action). (Value: + * "PERFORMANCE_GOAL_TYPE_CPA") + * @arg @c kGTLRDisplayVideo_PerformanceGoal_PerformanceGoalType_PerformanceGoalTypeCpc + * The performance goal is set in CPC (cost per click). (Value: + * "PERFORMANCE_GOAL_TYPE_CPC") + * @arg @c kGTLRDisplayVideo_PerformanceGoal_PerformanceGoalType_PerformanceGoalTypeCpe + * The performance goal is set in CPE (cost per engagement). (Value: + * "PERFORMANCE_GOAL_TYPE_CPE") + * @arg @c kGTLRDisplayVideo_PerformanceGoal_PerformanceGoalType_PerformanceGoalTypeCpiavc + * The performance goal is set as CPIAVC (cost per impression audible and + * visible at completion). (Value: "PERFORMANCE_GOAL_TYPE_CPIAVC") + * @arg @c kGTLRDisplayVideo_PerformanceGoal_PerformanceGoalType_PerformanceGoalTypeCpm + * The performance goal is set in CPM (cost per mille). (Value: + * "PERFORMANCE_GOAL_TYPE_CPM") + * @arg @c kGTLRDisplayVideo_PerformanceGoal_PerformanceGoalType_PerformanceGoalTypeCtr + * The performance goal is set in CTR (click-through rate) percentage. + * (Value: "PERFORMANCE_GOAL_TYPE_CTR") + * @arg @c kGTLRDisplayVideo_PerformanceGoal_PerformanceGoalType_PerformanceGoalTypeImpressionCvr + * The performance goal is set in impression conversion rate (conversions + * per impression) percentage. (Value: + * "PERFORMANCE_GOAL_TYPE_IMPRESSION_CVR") + * @arg @c kGTLRDisplayVideo_PerformanceGoal_PerformanceGoalType_PerformanceGoalTypeOther + * The performance goal is set to Other. (Value: + * "PERFORMANCE_GOAL_TYPE_OTHER") + * @arg @c kGTLRDisplayVideo_PerformanceGoal_PerformanceGoalType_PerformanceGoalTypeUnspecified + * Performance goal type is not specified or is unknown in this version. + * (Value: "PERFORMANCE_GOAL_TYPE_UNSPECIFIED") + * @arg @c kGTLRDisplayVideo_PerformanceGoal_PerformanceGoalType_PerformanceGoalTypeVcpm + * The performance goal is set in VCPM (cost per thousand viewable + * impressions). (Value: "PERFORMANCE_GOAL_TYPE_VCPM") + * @arg @c kGTLRDisplayVideo_PerformanceGoal_PerformanceGoalType_PerformanceGoalTypeVideoCompletionRate + * The performance goal is set in video completion rate (complete video + * views per impression) percentage. (Value: + * "PERFORMANCE_GOAL_TYPE_VIDEO_COMPLETION_RATE") + * @arg @c kGTLRDisplayVideo_PerformanceGoal_PerformanceGoalType_PerformanceGoalTypeViewability + * The performance goal is set in Viewability percentage. (Value: + * "PERFORMANCE_GOAL_TYPE_VIEWABILITY") + * @arg @c kGTLRDisplayVideo_PerformanceGoal_PerformanceGoalType_PerformanceGoalTypeVtr + * The performance goal is set in YouTube view rate (YouTube views per + * impression) percentage. (Value: "PERFORMANCE_GOAL_TYPE_VTR") + */ +@property(nonatomic, copy, nullable) NSString *performanceGoalType; + +@end + + +/** + * A strategy that automatically adjusts the bid to meet or beat a specified + * performance goal. + */ +@interface GTLRDisplayVideo_PerformanceGoalBidStrategy : GTLRObject + +/** + * The ID of the Custom Bidding Algorithm used by this strategy. Only + * applicable when performance_goal_type is set to + * `BIDDING_STRATEGY_PERFORMANCE_GOAL_TYPE_CUSTOM_ALGO`. + * + * Uses NSNumber of longLongValue. + */ +@property(nonatomic, strong, nullable) NSNumber *customBiddingAlgorithmId; + +/** + * The maximum average CPM that may be bid, in micros of the advertiser's + * currency. Must be greater than or equal to a billable unit of the given + * currency. Not applicable when performance_goal_type is set to + * `BIDDING_STRATEGY_PERFORMANCE_GOAL_TYPE_VIEWABLE_CPM`. For example, 1500000 + * represents 1.5 standard units of the currency. + * + * Uses NSNumber of longLongValue. + */ +@property(nonatomic, strong, nullable) NSNumber *maxAverageCpmBidAmountMicros; + +/** + * Required. The performance goal the bidding strategy will attempt to meet or + * beat, in micros of the advertiser's currency or in micro of the ROAS (Return + * On Advertising Spend) value which is also based on advertiser's currency. + * Must be greater than or equal to a billable unit of the given currency and + * smaller or equal to upper bounds. Each performance_goal_type has its upper + * bound: * when performance_goal_type is + * `BIDDING_STRATEGY_PERFORMANCE_GOAL_TYPE_CPA`, upper bound is 10000.00 USD. * + * when performance_goal_type is `BIDDING_STRATEGY_PERFORMANCE_GOAL_TYPE_CPC`, + * upper bound is 1000.00 USD. * when performance_goal_type is + * `BIDDING_STRATEGY_PERFORMANCE_GOAL_TYPE_VIEWABLE_CPM`, upper bound is + * 1000.00 USD. * when performance_goal_type is + * `BIDDING_STRATEGY_PERFORMANCE_GOAL_TYPE_CUSTOM_ALGO`, upper bound is 1000.00 + * and lower bound is 0.01. Example: If set to + * `BIDDING_STRATEGY_PERFORMANCE_GOAL_TYPE_VIEWABLE_CPM`, the bid price will be + * based on the probability that each available impression will be viewable. + * For example, if viewable CPM target is $2 and an impression is 40% likely to + * be viewable, the bid price will be $0.80 CPM (40% of $2). For example, + * 1500000 represents 1.5 standard units of the currency or ROAS value. + * + * Uses NSNumber of longLongValue. + */ +@property(nonatomic, strong, nullable) NSNumber *performanceGoalAmountMicros; + +/** + * Required. The type of the performance goal that the bidding strategy will + * try to meet or beat. For line item level usage, the value must be one of: * + * `BIDDING_STRATEGY_PERFORMANCE_GOAL_TYPE_CPA` * + * `BIDDING_STRATEGY_PERFORMANCE_GOAL_TYPE_CPC` * + * `BIDDING_STRATEGY_PERFORMANCE_GOAL_TYPE_VIEWABLE_CPM` * + * `BIDDING_STRATEGY_PERFORMANCE_GOAL_TYPE_CUSTOM_ALGO`. + * + * Likely values: + * @arg @c kGTLRDisplayVideo_PerformanceGoalBidStrategy_PerformanceGoalType_BiddingStrategyPerformanceGoalTypeAvViewed + * Viewable impressions. (Value: + * "BIDDING_STRATEGY_PERFORMANCE_GOAL_TYPE_AV_VIEWED") + * @arg @c kGTLRDisplayVideo_PerformanceGoalBidStrategy_PerformanceGoalType_BiddingStrategyPerformanceGoalTypeCiva + * Completed inview and audible views. (Value: + * "BIDDING_STRATEGY_PERFORMANCE_GOAL_TYPE_CIVA") + * @arg @c kGTLRDisplayVideo_PerformanceGoalBidStrategy_PerformanceGoalType_BiddingStrategyPerformanceGoalTypeCpa + * Cost per action. (Value: "BIDDING_STRATEGY_PERFORMANCE_GOAL_TYPE_CPA") + * @arg @c kGTLRDisplayVideo_PerformanceGoalBidStrategy_PerformanceGoalType_BiddingStrategyPerformanceGoalTypeCpc + * Cost per click. (Value: "BIDDING_STRATEGY_PERFORMANCE_GOAL_TYPE_CPC") + * @arg @c kGTLRDisplayVideo_PerformanceGoalBidStrategy_PerformanceGoalType_BiddingStrategyPerformanceGoalTypeCustomAlgo + * Custom bidding algorithm. (Value: + * "BIDDING_STRATEGY_PERFORMANCE_GOAL_TYPE_CUSTOM_ALGO") + * @arg @c kGTLRDisplayVideo_PerformanceGoalBidStrategy_PerformanceGoalType_BiddingStrategyPerformanceGoalTypeIvoTen + * Inview time over 10 secs views. (Value: + * "BIDDING_STRATEGY_PERFORMANCE_GOAL_TYPE_IVO_TEN") + * @arg @c kGTLRDisplayVideo_PerformanceGoalBidStrategy_PerformanceGoalType_BiddingStrategyPerformanceGoalTypeUnspecified + * Type value is not specified or is unknown in this version. (Value: + * "BIDDING_STRATEGY_PERFORMANCE_GOAL_TYPE_UNSPECIFIED") + * @arg @c kGTLRDisplayVideo_PerformanceGoalBidStrategy_PerformanceGoalType_BiddingStrategyPerformanceGoalTypeViewableCpm + * Viewable CPM. (Value: + * "BIDDING_STRATEGY_PERFORMANCE_GOAL_TYPE_VIEWABLE_CPM") + */ +@property(nonatomic, copy, nullable) NSString *performanceGoalType; + +@end + + +/** + * Details for assigned POI targeting option. This will be populated in the + * details field of an AssignedTargetingOption when targeting_type is + * `TARGETING_TYPE_POI`. + */ +@interface GTLRDisplayVideo_PoiAssignedTargetingOptionDetails : GTLRObject + +/** + * Output only. The display name of a POI, e.g. "Times Square", "Space Needle", + * followed by its full address if available. + */ +@property(nonatomic, copy, nullable) NSString *displayName; + +/** + * Output only. Latitude of the POI rounding to 6th decimal place. + * + * Uses NSNumber of doubleValue. + */ +@property(nonatomic, strong, nullable) NSNumber *latitude; + +/** + * Output only. Longitude of the POI rounding to 6th decimal place. + * + * Uses NSNumber of doubleValue. + */ +@property(nonatomic, strong, nullable) NSNumber *longitude; + +/** + * Required. The radius of the area around the POI that will be targeted. The + * units of the radius are specified by proximity_radius_unit. Must be 1 to 800 + * if unit is `DISTANCE_UNIT_KILOMETERS` and 1 to 500 if unit is + * `DISTANCE_UNIT_MILES`. + * + * Uses NSNumber of doubleValue. + */ +@property(nonatomic, strong, nullable) NSNumber *proximityRadiusAmount; + +/** + * Required. The unit of distance by which the targeting radius is measured. + * + * Likely values: + * @arg @c kGTLRDisplayVideo_PoiAssignedTargetingOptionDetails_ProximityRadiusUnit_DistanceUnitKilometers + * Kilometers. (Value: "DISTANCE_UNIT_KILOMETERS") + * @arg @c kGTLRDisplayVideo_PoiAssignedTargetingOptionDetails_ProximityRadiusUnit_DistanceUnitMiles + * Miles. (Value: "DISTANCE_UNIT_MILES") + * @arg @c kGTLRDisplayVideo_PoiAssignedTargetingOptionDetails_ProximityRadiusUnit_DistanceUnitUnspecified + * Type value is not specified or is unknown in this version. (Value: + * "DISTANCE_UNIT_UNSPECIFIED") + */ +@property(nonatomic, copy, nullable) NSString *proximityRadiusUnit; + +/** + * Required. The targeting_option_id of a TargetingOption of type + * `TARGETING_TYPE_POI`. Accepted POI targeting option IDs can be retrieved + * using `targetingTypes.targetingOptions.search`. If targeting a specific + * latitude/longitude coordinate removed from an address or POI name, you can + * generate the necessary targeting option ID by rounding the desired + * coordinate values to the 6th decimal place, removing the decimals, and + * concatenating the string values separated by a semicolon. For example, you + * can target the latitude/longitude pair of 40.7414691, -74.003387 using the + * targeting option ID "40741469;-74003387". **Upon** **creation, this field + * value will be updated to append a semicolon and** **alphanumerical hash + * value if only latitude/longitude coordinates are** **provided.** + */ +@property(nonatomic, copy, nullable) NSString *targetingOptionId; + +@end + + +/** + * Search terms for POI targeting options. + */ +@interface GTLRDisplayVideo_PoiSearchTerms : GTLRObject + +/** + * The search query for the desired POI name, street address, or coordinate of + * the desired POI. The query can be a prefix, e.g. "Times squar", + * "40.7505045,-73.99562", "315 W 44th St", etc. + */ +@property(nonatomic, copy, nullable) NSString *poiQuery; + +@end + + +/** + * Represents a targetable point of interest(POI). This will be populated in + * the poi_details field when targeting_type is `TARGETING_TYPE_POI`. + */ +@interface GTLRDisplayVideo_PoiTargetingOptionDetails : GTLRObject + +/** + * Output only. The display name of a POI(e.g. "Times Square", "Space Needle"), + * followed by its full address if available. + */ +@property(nonatomic, copy, nullable) NSString *displayName; + +/** + * Output only. Latitude of the POI rounding to 6th decimal place. + * + * Uses NSNumber of doubleValue. + */ +@property(nonatomic, strong, nullable) NSNumber *latitude; + +/** + * Output only. Longitude of the POI rounding to 6th decimal place. + * + * Uses NSNumber of doubleValue. + */ +@property(nonatomic, strong, nullable) NSNumber *longitude; + +@end + + +/** + * Settings specific to the Mediaocean Prisma tool. + */ +@interface GTLRDisplayVideo_PrismaConfig : GTLRObject + +/** + * Required. Relevant client, product, and estimate codes from the Mediaocean + * Prisma tool. + */ +@property(nonatomic, strong, nullable) GTLRDisplayVideo_PrismaCpeCode *prismaCpeCode; + +/** + * Required. The Prisma type. + * + * Likely values: + * @arg @c kGTLRDisplayVideo_PrismaConfig_PrismaType_PrismaTypeAudio Audio + * type. (Value: "PRISMA_TYPE_AUDIO") + * @arg @c kGTLRDisplayVideo_PrismaConfig_PrismaType_PrismaTypeDisplay + * Display type. (Value: "PRISMA_TYPE_DISPLAY") + * @arg @c kGTLRDisplayVideo_PrismaConfig_PrismaType_PrismaTypeFee Fee type. + * (Value: "PRISMA_TYPE_FEE") + * @arg @c kGTLRDisplayVideo_PrismaConfig_PrismaType_PrismaTypeSearch Search + * type. (Value: "PRISMA_TYPE_SEARCH") + * @arg @c kGTLRDisplayVideo_PrismaConfig_PrismaType_PrismaTypeSocial Social + * type. (Value: "PRISMA_TYPE_SOCIAL") + * @arg @c kGTLRDisplayVideo_PrismaConfig_PrismaType_PrismaTypeUnspecified + * Type is not specified or unknown in this version. (Value: + * "PRISMA_TYPE_UNSPECIFIED") + * @arg @c kGTLRDisplayVideo_PrismaConfig_PrismaType_PrismaTypeVideo Video + * type. (Value: "PRISMA_TYPE_VIDEO") + */ +@property(nonatomic, copy, nullable) NSString *prismaType; + +/** Required. The entity allocated this budget (DSP, site, etc.). */ +@property(nonatomic, copy, nullable) NSString *supplier; + +@end + + +/** + * Google Payments Center supports searching and filtering on the component + * fields of this code. + */ +@interface GTLRDisplayVideo_PrismaCpeCode : GTLRObject + +/** The Prisma client code. */ +@property(nonatomic, copy, nullable) NSString *prismaClientCode; + +/** The Prisma estimate code. */ +@property(nonatomic, copy, nullable) NSString *prismaEstimateCode; + +/** The Prisma product code. */ +@property(nonatomic, copy, nullable) NSString *prismaProductCode; + +@end + + +/** + * The details of product feed. + */ +@interface GTLRDisplayVideo_ProductFeedData : GTLRObject + +/** + * Whether the product feed has opted-out of showing products. + * + * Uses NSNumber of boolValue. + */ +@property(nonatomic, strong, nullable) NSNumber *isFeedDisabled; + +/** A list of dimensions used to match products. */ +@property(nonatomic, strong, nullable) NSArray *productMatchDimensions; + +/** + * How products are selected by the product feed. + * + * Likely values: + * @arg @c kGTLRDisplayVideo_ProductFeedData_ProductMatchType_ProductMatchTypeAllProducts + * All the products are matched. (Value: + * "PRODUCT_MATCH_TYPE_ALL_PRODUCTS") + * @arg @c kGTLRDisplayVideo_ProductFeedData_ProductMatchType_ProductMatchTypeCustomLabel + * Match products by their custom labels. (Value: + * "PRODUCT_MATCH_TYPE_CUSTOM_LABEL") + * @arg @c kGTLRDisplayVideo_ProductFeedData_ProductMatchType_ProductMatchTypeSpecificProducts + * Specific products are selected. (Value: + * "PRODUCT_MATCH_TYPE_SPECIFIC_PRODUCTS") + * @arg @c kGTLRDisplayVideo_ProductFeedData_ProductMatchType_ProductMatchTypeUnspecified + * Not specified or unknown. (Value: "PRODUCT_MATCH_TYPE_UNSPECIFIED") + */ +@property(nonatomic, copy, nullable) NSString *productMatchType; + +@end + + +/** + * A dimension used to match products. + */ +@interface GTLRDisplayVideo_ProductMatchDimension : GTLRObject + +/** The custom label to match all the products with the label. */ +@property(nonatomic, strong, nullable) GTLRDisplayVideo_CustomLabel *customLabel; + +/** + * The ID of the product offer to match with a product with the same offer ID. + */ +@property(nonatomic, copy, nullable) NSString *productOfferId; + +@end + + +/** + * Targeting details for proximity location list. This will be populated in the + * details field of an AssignedTargetingOption when targeting_type is + * `TARGETING_TYPE_PROXIMITY_LOCATION_LIST`. + */ +@interface GTLRDisplayVideo_ProximityLocationListAssignedTargetingOptionDetails : GTLRObject + +/** + * Required. ID of the proximity location list. Should refer to the + * location_list_id field of a LocationList resource whose type is + * `TARGETING_LOCATION_TYPE_PROXIMITY`. + * + * Uses NSNumber of longLongValue. + */ +@property(nonatomic, strong, nullable) NSNumber *proximityLocationListId; + +/** + * Required. Radius expressed in the distance units set in + * proximity_radius_unit. This represents the size of the area around a chosen + * location that will be targeted. Radius should be between 1 and 500 miles or + * 800 kilometers. + * + * Uses NSNumber of doubleValue. + */ +@property(nonatomic, strong, nullable) NSNumber *proximityRadius; + +/** + * Required. Radius distance units. + * + * Likely values: + * @arg @c kGTLRDisplayVideo_ProximityLocationListAssignedTargetingOptionDetails_ProximityRadiusUnit_ProximityRadiusUnitKilometers + * Radius distance unit in kilometeres (Value: + * "PROXIMITY_RADIUS_UNIT_KILOMETERS") + * @arg @c kGTLRDisplayVideo_ProximityLocationListAssignedTargetingOptionDetails_ProximityRadiusUnit_ProximityRadiusUnitMiles + * Radius distance unit in miles. (Value: "PROXIMITY_RADIUS_UNIT_MILES") + * @arg @c kGTLRDisplayVideo_ProximityLocationListAssignedTargetingOptionDetails_ProximityRadiusUnit_ProximityRadiusUnitUnspecified + * Default value when distance units is not specified in this version. + * This enum is a place holder for default value and does not represent a + * real distance unit. (Value: "PROXIMITY_RADIUS_UNIT_UNSPECIFIED") + */ +@property(nonatomic, copy, nullable) NSString *proximityRadiusUnit; + +@end + + +/** + * Publisher review status for the creative. + */ +@interface GTLRDisplayVideo_PublisherReviewStatus : GTLRObject + +/** The publisher reviewing the creative. */ +@property(nonatomic, copy, nullable) NSString *publisherName; + +/** + * Status of the publisher review. + * + * Likely values: + * @arg @c kGTLRDisplayVideo_PublisherReviewStatus_Status_ReviewStatusApproved + * The creative is approved. (Value: "REVIEW_STATUS_APPROVED") + * @arg @c kGTLRDisplayVideo_PublisherReviewStatus_Status_ReviewStatusPending + * The creative is pending review. (Value: "REVIEW_STATUS_PENDING") + * @arg @c kGTLRDisplayVideo_PublisherReviewStatus_Status_ReviewStatusRejected + * The creative is rejected. (Value: "REVIEW_STATUS_REJECTED") + * @arg @c kGTLRDisplayVideo_PublisherReviewStatus_Status_ReviewStatusUnspecified + * Type value is not specified or is unknown in this version. (Value: + * "REVIEW_STATUS_UNSPECIFIED") + */ +@property(nonatomic, copy, nullable) NSString *status; + +@end + + +/** + * The rate related settings of the inventory source. + */ +@interface GTLRDisplayVideo_RateDetails : GTLRObject + +/** + * The rate type. Acceptable values are `INVENTORY_SOURCE_RATE_TYPE_CPM_FIXED`, + * `INVENTORY_SOURCE_RATE_TYPE_CPM_FLOOR`, and + * `INVENTORY_SOURCE_RATE_TYPE_CPD`. + * + * Likely values: + * @arg @c kGTLRDisplayVideo_RateDetails_InventorySourceRateType_InventorySourceRateTypeCpd + * The rate type is Cost per Day. (Value: + * "INVENTORY_SOURCE_RATE_TYPE_CPD") + * @arg @c kGTLRDisplayVideo_RateDetails_InventorySourceRateType_InventorySourceRateTypeCpmFixed + * The rate type is CPM (Fixed). (Value: + * "INVENTORY_SOURCE_RATE_TYPE_CPM_FIXED") + * @arg @c kGTLRDisplayVideo_RateDetails_InventorySourceRateType_InventorySourceRateTypeCpmFloor + * The rate type is CPM (Floor). (Value: + * "INVENTORY_SOURCE_RATE_TYPE_CPM_FLOOR") + * @arg @c kGTLRDisplayVideo_RateDetails_InventorySourceRateType_InventorySourceRateTypeFlat + * The rate type is Flat. (Value: "INVENTORY_SOURCE_RATE_TYPE_FLAT") + * @arg @c kGTLRDisplayVideo_RateDetails_InventorySourceRateType_InventorySourceRateTypeUnspecified + * The rate type is not specified or is unknown in this version. (Value: + * "INVENTORY_SOURCE_RATE_TYPE_UNSPECIFIED") + */ +@property(nonatomic, copy, nullable) NSString *inventorySourceRateType; + +/** + * Output only. The amount that the buyer has committed to spending on the + * inventory source up front. Only applicable for guaranteed inventory sources. + */ +@property(nonatomic, strong, nullable) GTLRDisplayVideo_Money *minimumSpend; + +/** The rate for the inventory source. */ +@property(nonatomic, strong, nullable) GTLRDisplayVideo_Money *rate; + +/** + * Required for guaranteed inventory sources. The number of impressions + * guaranteed by the seller. + * + * Uses NSNumber of longLongValue. + */ +@property(nonatomic, strong, nullable) NSNumber *unitsPurchased; + +@end + + +/** + * Targeting details for regional location list. This will be populated in the + * details field of an AssignedTargetingOption when targeting_type is + * `TARGETING_TYPE_REGIONAL_LOCATION_LIST`. + */ +@interface GTLRDisplayVideo_RegionalLocationListAssignedTargetingOptionDetails : GTLRObject + +/** + * Indicates if this option is being negatively targeted. + * + * Uses NSNumber of boolValue. + */ +@property(nonatomic, strong, nullable) NSNumber *negative; + +/** + * Required. ID of the regional location list. Should refer to the + * location_list_id field of a LocationList resource whose type is + * `TARGETING_LOCATION_TYPE_REGIONAL`. + * + * Uses NSNumber of longLongValue. + */ +@property(nonatomic, strong, nullable) NSNumber *regionalLocationListId; + +@end + + +/** + * Settings that control the whether remarketing is enabled for the given + * identified advertiser. + */ +@interface GTLRDisplayVideo_RemarketingConfig : GTLRObject + +/** + * Output only. The ID of the advertiser. + * + * Uses NSNumber of longLongValue. + */ +@property(nonatomic, strong, nullable) NSNumber *advertiserId; + +/** + * Output only. Whether the Floodlight activity remarketing user list is + * available to the identified advertiser. + * + * Uses NSNumber of boolValue. + */ +@property(nonatomic, strong, nullable) NSNumber *remarketingEnabled; + +@end + + +/** + * Request message for NegativeKeywordService.ReplaceNegativeKeywords. + */ +@interface GTLRDisplayVideo_ReplaceNegativeKeywordsRequest : GTLRObject + +/** + * The negative keywords that will replace the existing keywords in the + * negative keyword list, specified as a list of NegativeKeywords. + */ +@property(nonatomic, strong, nullable) NSArray *newNegativeKeywords NS_RETURNS_NOT_RETAINED; + +@end + + +/** + * Response message for NegativeKeywordService.ReplaceNegativeKeywords. + */ +@interface GTLRDisplayVideo_ReplaceNegativeKeywordsResponse : GTLRObject + +/** + * The full list of negative keywords now present in the negative keyword list. + */ +@property(nonatomic, strong, nullable) NSArray *negativeKeywords; + +@end + + +/** + * Request message for SiteService.ReplaceSites. + */ +@interface GTLRDisplayVideo_ReplaceSitesRequest : GTLRObject + +/** + * The ID of the advertiser that owns the parent channel. + * + * Uses NSNumber of longLongValue. + */ +@property(nonatomic, strong, nullable) NSNumber *advertiserId; + +/** + * The sites that will replace the existing sites assigned to the channel, + * specified as a list of Sites. + */ +@property(nonatomic, strong, nullable) NSArray *newSites NS_RETURNS_NOT_RETAINED; + +/** + * The ID of the partner that owns the parent channel. + * + * Uses NSNumber of longLongValue. + */ +@property(nonatomic, strong, nullable) NSNumber *partnerId; + +@end + + +/** + * Response message for SiteService.ReplaceSites. + */ +@interface GTLRDisplayVideo_ReplaceSitesResponse : GTLRObject + +/** The list of sites in the channel after replacing. */ +@property(nonatomic, strong, nullable) NSArray *sites; + +@end + + +/** + * Review statuses for the creative. + */ +@interface GTLRDisplayVideo_ReviewStatusInfo : GTLRObject + +/** + * Represents the basic approval needed for a creative to begin serving. + * Summary of creative_and_landing_page_review_status and + * content_and_policy_review_status. + * + * Likely values: + * @arg @c kGTLRDisplayVideo_ReviewStatusInfo_ApprovalStatus_ApprovalStatusApprovedServable + * Both creative & landing page review and content & policy review are + * approved. The creative is servable. (Value: + * "APPROVAL_STATUS_APPROVED_SERVABLE") + * @arg @c kGTLRDisplayVideo_ReviewStatusInfo_ApprovalStatus_ApprovalStatusPendingNotServable + * The creative is still under review and not servable. (Value: + * "APPROVAL_STATUS_PENDING_NOT_SERVABLE") + * @arg @c kGTLRDisplayVideo_ReviewStatusInfo_ApprovalStatus_ApprovalStatusPendingServable + * The creative has passed creative & landing page review and is + * servable, but is awaiting additional content & policy review. (Value: + * "APPROVAL_STATUS_PENDING_SERVABLE") + * @arg @c kGTLRDisplayVideo_ReviewStatusInfo_ApprovalStatus_ApprovalStatusRejectedNotServable + * There is an issue with the creative that must be fixed before it can + * serve. (Value: "APPROVAL_STATUS_REJECTED_NOT_SERVABLE") + * @arg @c kGTLRDisplayVideo_ReviewStatusInfo_ApprovalStatus_ApprovalStatusUnspecified + * Type value is not specified or is unknown in this version. (Value: + * "APPROVAL_STATUS_UNSPECIFIED") + */ +@property(nonatomic, copy, nullable) NSString *approvalStatus; + +/** + * Content and policy review status for the creative. + * + * Likely values: + * @arg @c kGTLRDisplayVideo_ReviewStatusInfo_ContentAndPolicyReviewStatus_ReviewStatusApproved + * The creative is approved. (Value: "REVIEW_STATUS_APPROVED") + * @arg @c kGTLRDisplayVideo_ReviewStatusInfo_ContentAndPolicyReviewStatus_ReviewStatusPending + * The creative is pending review. (Value: "REVIEW_STATUS_PENDING") + * @arg @c kGTLRDisplayVideo_ReviewStatusInfo_ContentAndPolicyReviewStatus_ReviewStatusRejected + * The creative is rejected. (Value: "REVIEW_STATUS_REJECTED") + * @arg @c kGTLRDisplayVideo_ReviewStatusInfo_ContentAndPolicyReviewStatus_ReviewStatusUnspecified + * Type value is not specified or is unknown in this version. (Value: + * "REVIEW_STATUS_UNSPECIFIED") + */ +@property(nonatomic, copy, nullable) NSString *contentAndPolicyReviewStatus; + +/** + * Creative and landing page review status for the creative. + * + * Likely values: + * @arg @c kGTLRDisplayVideo_ReviewStatusInfo_CreativeAndLandingPageReviewStatus_ReviewStatusApproved + * The creative is approved. (Value: "REVIEW_STATUS_APPROVED") + * @arg @c kGTLRDisplayVideo_ReviewStatusInfo_CreativeAndLandingPageReviewStatus_ReviewStatusPending + * The creative is pending review. (Value: "REVIEW_STATUS_PENDING") + * @arg @c kGTLRDisplayVideo_ReviewStatusInfo_CreativeAndLandingPageReviewStatus_ReviewStatusRejected + * The creative is rejected. (Value: "REVIEW_STATUS_REJECTED") + * @arg @c kGTLRDisplayVideo_ReviewStatusInfo_CreativeAndLandingPageReviewStatus_ReviewStatusUnspecified + * Type value is not specified or is unknown in this version. (Value: + * "REVIEW_STATUS_UNSPECIFIED") + */ +@property(nonatomic, copy, nullable) NSString *creativeAndLandingPageReviewStatus; + +/** Exchange review statuses for the creative. */ +@property(nonatomic, strong, nullable) NSArray *exchangeReviewStatuses; + +/** Publisher review statuses for the creative. */ +@property(nonatomic, strong, nullable) NSArray *publisherReviewStatuses; + +@end + + +/** + * An error message for a custom bidding script. + */ +@interface GTLRDisplayVideo_ScriptError : GTLRObject + +/** + * The column number in the script where the error was thrown. + * + * Uses NSNumber of longLongValue. + */ +@property(nonatomic, strong, nullable) NSNumber *column; + +/** + * The type of error. + * + * Likely values: + * @arg @c kGTLRDisplayVideo_ScriptError_ErrorCode_DeprecatedSyntax The + * script uses deprecated syntax. (Value: "DEPRECATED_SYNTAX") + * @arg @c kGTLRDisplayVideo_ScriptError_ErrorCode_ErrorCodeUnspecified The + * script error is not specified or is unknown in this version. (Value: + * "ERROR_CODE_UNSPECIFIED") + * @arg @c kGTLRDisplayVideo_ScriptError_ErrorCode_InternalError Internal + * errors were thrown while processing the script. (Value: + * "INTERNAL_ERROR") + * @arg @c kGTLRDisplayVideo_ScriptError_ErrorCode_SyntaxError The script has + * a syntax error. (Value: "SYNTAX_ERROR") + */ +@property(nonatomic, copy, nullable) NSString *errorCode; + +/** The detailed error message. */ +@property(nonatomic, copy, nullable) NSString *errorMessage; + +/** + * The line number in the script where the error was thrown. + * + * Uses NSNumber of longLongValue. + */ +@property(nonatomic, strong, nullable) NSNumber *line; + +@end + + +/** + * Structured Data File (SDF) related settings. + */ +@interface GTLRDisplayVideo_SdfConfig : GTLRObject + +/** + * An administrator email address to which the SDF processing status reports + * will be sent. + */ +@property(nonatomic, copy, nullable) NSString *adminEmail; + +/** + * Required. The version of SDF being used. + * + * Likely values: + * @arg @c kGTLRDisplayVideo_SdfConfig_Version_SdfVersion31 SDF version 3.1 + * (Value: "SDF_VERSION_3_1") + * @arg @c kGTLRDisplayVideo_SdfConfig_Version_SdfVersion4 SDF version 4 + * (Value: "SDF_VERSION_4") + * @arg @c kGTLRDisplayVideo_SdfConfig_Version_SdfVersion41 SDF version 4.1 + * (Value: "SDF_VERSION_4_1") + * @arg @c kGTLRDisplayVideo_SdfConfig_Version_SdfVersion42 SDF version 4.2 + * (Value: "SDF_VERSION_4_2") + * @arg @c kGTLRDisplayVideo_SdfConfig_Version_SdfVersion5 SDF version 5. + * (Value: "SDF_VERSION_5") + * @arg @c kGTLRDisplayVideo_SdfConfig_Version_SdfVersion51 SDF version 5.1 + * (Value: "SDF_VERSION_5_1") + * @arg @c kGTLRDisplayVideo_SdfConfig_Version_SdfVersion52 SDF version 5.2 + * (Value: "SDF_VERSION_5_2") + * @arg @c kGTLRDisplayVideo_SdfConfig_Version_SdfVersion53 SDF version 5.3 + * (Value: "SDF_VERSION_5_3") + * @arg @c kGTLRDisplayVideo_SdfConfig_Version_SdfVersion54 SDF version 5.4 + * (Value: "SDF_VERSION_5_4") + * @arg @c kGTLRDisplayVideo_SdfConfig_Version_SdfVersion55 SDF version 5.5 + * (Value: "SDF_VERSION_5_5") + * @arg @c kGTLRDisplayVideo_SdfConfig_Version_SdfVersion6 SDF version 6 + * (Value: "SDF_VERSION_6") + * @arg @c kGTLRDisplayVideo_SdfConfig_Version_SdfVersion7 SDF version 7. + * Read the [v7 migration + * guide](/display-video/api/structured-data-file/v7-migration-guide) + * before migrating to this version. Currently in beta. Only available + * for use by a subset of users. (Value: "SDF_VERSION_7") + * @arg @c kGTLRDisplayVideo_SdfConfig_Version_SdfVersionUnspecified SDF + * version value is not specified or is unknown in this version. (Value: + * "SDF_VERSION_UNSPECIFIED") + */ +@property(nonatomic, copy, nullable) NSString *version; + +@end + + +/** + * Type for the response returned by + * [SdfDownloadTaskService.CreateSdfDownloadTask]. + */ +@interface GTLRDisplayVideo_SdfDownloadTask : GTLRObject + +/** + * A resource name to be used in media.download to Download the prepared files. + * Resource names have the format `download/sdfdownloadtasks/media/{media_id}`. + * `media_id` will be made available by the long running operation service once + * the task status is done. + */ +@property(nonatomic, copy, nullable) NSString *resourceName; + +@end + + +/** + * Type for the metadata returned by + * [SdfDownloadTaskService.CreateSdfDownloadTask]. + */ +@interface GTLRDisplayVideo_SdfDownloadTaskMetadata : GTLRObject + +/** The time when the operation was created. */ +@property(nonatomic, strong, nullable) GTLRDateTime *createTime; + +/** The time when execution was completed. */ +@property(nonatomic, strong, nullable) GTLRDateTime *endTime; + +/** + * The SDF version used to execute this download task. + * + * Likely values: + * @arg @c kGTLRDisplayVideo_SdfDownloadTaskMetadata_Version_SdfVersion31 SDF + * version 3.1 (Value: "SDF_VERSION_3_1") + * @arg @c kGTLRDisplayVideo_SdfDownloadTaskMetadata_Version_SdfVersion4 SDF + * version 4 (Value: "SDF_VERSION_4") + * @arg @c kGTLRDisplayVideo_SdfDownloadTaskMetadata_Version_SdfVersion41 SDF + * version 4.1 (Value: "SDF_VERSION_4_1") + * @arg @c kGTLRDisplayVideo_SdfDownloadTaskMetadata_Version_SdfVersion42 SDF + * version 4.2 (Value: "SDF_VERSION_4_2") + * @arg @c kGTLRDisplayVideo_SdfDownloadTaskMetadata_Version_SdfVersion5 SDF + * version 5. (Value: "SDF_VERSION_5") + * @arg @c kGTLRDisplayVideo_SdfDownloadTaskMetadata_Version_SdfVersion51 SDF + * version 5.1 (Value: "SDF_VERSION_5_1") + * @arg @c kGTLRDisplayVideo_SdfDownloadTaskMetadata_Version_SdfVersion52 SDF + * version 5.2 (Value: "SDF_VERSION_5_2") + * @arg @c kGTLRDisplayVideo_SdfDownloadTaskMetadata_Version_SdfVersion53 SDF + * version 5.3 (Value: "SDF_VERSION_5_3") + * @arg @c kGTLRDisplayVideo_SdfDownloadTaskMetadata_Version_SdfVersion54 SDF + * version 5.4 (Value: "SDF_VERSION_5_4") + * @arg @c kGTLRDisplayVideo_SdfDownloadTaskMetadata_Version_SdfVersion55 SDF + * version 5.5 (Value: "SDF_VERSION_5_5") + * @arg @c kGTLRDisplayVideo_SdfDownloadTaskMetadata_Version_SdfVersion6 SDF + * version 6 (Value: "SDF_VERSION_6") + * @arg @c kGTLRDisplayVideo_SdfDownloadTaskMetadata_Version_SdfVersion7 SDF + * version 7. Read the [v7 migration + * guide](/display-video/api/structured-data-file/v7-migration-guide) + * before migrating to this version. Currently in beta. Only available + * for use by a subset of users. (Value: "SDF_VERSION_7") + * @arg @c kGTLRDisplayVideo_SdfDownloadTaskMetadata_Version_SdfVersionUnspecified + * SDF version value is not specified or is unknown in this version. + * (Value: "SDF_VERSION_UNSPECIFIED") + */ +@property(nonatomic, copy, nullable) NSString *version; + +@end + + +/** + * Request message for SearchTargetingOptions. + */ +@interface GTLRDisplayVideo_SearchTargetingOptionsRequest : GTLRObject + +/** + * Required. The Advertiser this request is being made in the context of. + * + * Uses NSNumber of longLongValue. + */ +@property(nonatomic, strong, nullable) NSNumber *advertiserId; + +/** + * Search terms for Business Chain targeting options. Can only be used when + * targeting_type is `TARGETING_TYPE_BUSINESS_CHAIN`. + */ +@property(nonatomic, strong, nullable) GTLRDisplayVideo_BusinessChainSearchTerms *businessChainSearchTerms; + +/** + * Search terms for geo region targeting options. Can only be used when + * targeting_type is `TARGETING_TYPE_GEO_REGION`. + */ +@property(nonatomic, strong, nullable) GTLRDisplayVideo_GeoRegionSearchTerms *geoRegionSearchTerms; + +/** + * Requested page size. Must be between `1` and `200`. If unspecified will + * default to `100`. Returns error code `INVALID_ARGUMENT` if an invalid value + * is specified. + * + * Uses NSNumber of intValue. + */ +@property(nonatomic, strong, nullable) NSNumber *pageSize; + +/** + * A token identifying a page of results the server should return. Typically, + * this is the value of next_page_token returned from the previous call to + * `SearchTargetingOptions` method. If not specified, the first page of results + * will be returned. + */ +@property(nonatomic, copy, nullable) NSString *pageToken; + +/** + * Search terms for POI targeting options. Can only be used when targeting_type + * is `TARGETING_TYPE_POI`. + */ +@property(nonatomic, strong, nullable) GTLRDisplayVideo_PoiSearchTerms *poiSearchTerms; + +@end + + +/** + * Response message for SearchTargetingOptions. + * + * @note This class supports NSFastEnumeration and indexed subscripting over + * its "targetingOptions" property. If returned as the result of a query, + * it should support automatic pagination (when @c shouldFetchNextPages + * is enabled). + */ +@interface GTLRDisplayVideo_SearchTargetingOptionsResponse : GTLRCollectionObject + +/** + * A token to retrieve the next page of results. Pass this value in the + * page_token field in the subsequent call to `SearchTargetingOptions` method + * to retrieve the next page of results. + */ +@property(nonatomic, copy, nullable) NSString *nextPageToken; + +/** + * The list of targeting options that match the search criteria. This list will + * be absent if empty. + * + * @note This property is used to support NSFastEnumeration and indexed + * subscripting on this class. + */ +@property(nonatomic, strong, nullable) NSArray *targetingOptions; + +@end + + +/** + * Targeting details for sensitive category. This will be populated in the + * details field of an AssignedTargetingOption when targeting_type is + * `TARGETING_TYPE_SENSITIVE_CATEGORY_EXCLUSION`. + */ +@interface GTLRDisplayVideo_SensitiveCategoryAssignedTargetingOptionDetails : GTLRObject + +/** + * Required. An enum for the DV360 Sensitive category content classified to be + * EXCLUDED. + * + * Likely values: + * @arg @c kGTLRDisplayVideo_SensitiveCategoryAssignedTargetingOptionDetails_ExcludedSensitiveCategory_SensitiveCategoryAdult + * Adult or pornographic text, image, or video content. (Value: + * "SENSITIVE_CATEGORY_ADULT") + * @arg @c kGTLRDisplayVideo_SensitiveCategoryAssignedTargetingOptionDetails_ExcludedSensitiveCategory_SensitiveCategoryAlcohol + * Contains content related to alcoholic beverages, alcohol brands, + * recipes, etc. (Value: "SENSITIVE_CATEGORY_ALCOHOL") + * @arg @c kGTLRDisplayVideo_SensitiveCategoryAssignedTargetingOptionDetails_ExcludedSensitiveCategory_SensitiveCategoryDerogatory + * Content that may be construed as biased against individuals, groups, + * or organizations based on criteria such as race, religion, disability, + * sex, age, veteran status, sexual orientation, gender identity, or + * political affiliation. May also indicate discussion of such content, + * for instance, in an academic or journalistic context. (Value: + * "SENSITIVE_CATEGORY_DEROGATORY") + * @arg @c kGTLRDisplayVideo_SensitiveCategoryAssignedTargetingOptionDetails_ExcludedSensitiveCategory_SensitiveCategoryDownloadsSharing + * Content related to audio, video, or software downloads. (Value: + * "SENSITIVE_CATEGORY_DOWNLOADS_SHARING") + * @arg @c kGTLRDisplayVideo_SensitiveCategoryAssignedTargetingOptionDetails_ExcludedSensitiveCategory_SensitiveCategoryDrugs + * Contains content related to the recreational use of legal or illegal + * drugs, as well as to drug paraphernalia or cultivation. (Value: + * "SENSITIVE_CATEGORY_DRUGS") + * @arg @c kGTLRDisplayVideo_SensitiveCategoryAssignedTargetingOptionDetails_ExcludedSensitiveCategory_SensitiveCategoryEmbeddedVideo + * YouTube videos embedded on websites outside of YouTube.com. Only + * applicable to YouTube and Partners line items. (Value: + * "SENSITIVE_CATEGORY_EMBEDDED_VIDEO") + * @arg @c kGTLRDisplayVideo_SensitiveCategoryAssignedTargetingOptionDetails_ExcludedSensitiveCategory_SensitiveCategoryGambling + * Contains content related to betting or wagering in a real-world or + * online setting. (Value: "SENSITIVE_CATEGORY_GAMBLING") + * @arg @c kGTLRDisplayVideo_SensitiveCategoryAssignedTargetingOptionDetails_ExcludedSensitiveCategory_SensitiveCategoryLiveStreamingVideo + * Video of live events streamed over the internet. Only applicable to + * YouTube and Partners line items. (Value: + * "SENSITIVE_CATEGORY_LIVE_STREAMING_VIDEO") + * @arg @c kGTLRDisplayVideo_SensitiveCategoryAssignedTargetingOptionDetails_ExcludedSensitiveCategory_SensitiveCategoryPolitics + * Political news and media, including discussions of social, + * governmental, and public policy. (Value: + * "SENSITIVE_CATEGORY_POLITICS") + * @arg @c kGTLRDisplayVideo_SensitiveCategoryAssignedTargetingOptionDetails_ExcludedSensitiveCategory_SensitiveCategoryProfanity + * Prominent use of words considered indecent, such as curse words and + * sexual slang. Pages with only very occasional usage, such as news + * sites that might include such words in a quotation, are not included. + * (Value: "SENSITIVE_CATEGORY_PROFANITY") + * @arg @c kGTLRDisplayVideo_SensitiveCategoryAssignedTargetingOptionDetails_ExcludedSensitiveCategory_SensitiveCategoryReligion + * Content related to religious thought or beliefs. (Value: + * "SENSITIVE_CATEGORY_RELIGION") + * @arg @c kGTLRDisplayVideo_SensitiveCategoryAssignedTargetingOptionDetails_ExcludedSensitiveCategory_SensitiveCategorySensitiveSocialIssues + * Issues that evoke strong, opposing views and spark debate. These + * include issues that are controversial in most countries and markets + * (such as abortion), as well as those that are controversial in + * specific countries and markets (such as immigration reform in the + * United States). (Value: "SENSITIVE_CATEGORY_SENSITIVE_SOCIAL_ISSUES") + * @arg @c kGTLRDisplayVideo_SensitiveCategoryAssignedTargetingOptionDetails_ExcludedSensitiveCategory_SensitiveCategoryShocking + * Content which may be considered shocking or disturbing, such as + * violent news stories, stunts, or toilet humor. (Value: + * "SENSITIVE_CATEGORY_SHOCKING") + * @arg @c kGTLRDisplayVideo_SensitiveCategoryAssignedTargetingOptionDetails_ExcludedSensitiveCategory_SensitiveCategorySuggestive + * Adult content, as well as suggestive content that's not explicitly + * pornographic. This category includes all pages categorized as adult. + * (Value: "SENSITIVE_CATEGORY_SUGGESTIVE") + * @arg @c kGTLRDisplayVideo_SensitiveCategoryAssignedTargetingOptionDetails_ExcludedSensitiveCategory_SensitiveCategoryTobacco + * Contains content related to tobacco and tobacco accessories, including + * lighters, humidors, ashtrays, etc. (Value: + * "SENSITIVE_CATEGORY_TOBACCO") + * @arg @c kGTLRDisplayVideo_SensitiveCategoryAssignedTargetingOptionDetails_ExcludedSensitiveCategory_SensitiveCategoryTragedy + * Content related to death, disasters, accidents, war, etc. (Value: + * "SENSITIVE_CATEGORY_TRAGEDY") + * @arg @c kGTLRDisplayVideo_SensitiveCategoryAssignedTargetingOptionDetails_ExcludedSensitiveCategory_SensitiveCategoryTransportationAccidents + * Content related to motor vehicle, aviation or other transportation + * accidents. (Value: "SENSITIVE_CATEGORY_TRANSPORTATION_ACCIDENTS") + * @arg @c kGTLRDisplayVideo_SensitiveCategoryAssignedTargetingOptionDetails_ExcludedSensitiveCategory_SensitiveCategoryUnspecified + * This enum is only a placeholder and doesn't specify a DV360 sensitive + * category. (Value: "SENSITIVE_CATEGORY_UNSPECIFIED") + * @arg @c kGTLRDisplayVideo_SensitiveCategoryAssignedTargetingOptionDetails_ExcludedSensitiveCategory_SensitiveCategoryViolence + * Content which may be considered graphically violent, gory, gruesome, + * or shocking, such as street fighting videos, accident photos, + * descriptions of torture, etc. (Value: "SENSITIVE_CATEGORY_VIOLENCE") + * @arg @c kGTLRDisplayVideo_SensitiveCategoryAssignedTargetingOptionDetails_ExcludedSensitiveCategory_SensitiveCategoryWeapons + * Contains content related to personal weapons, including knives, guns, + * small firearms, and ammunition. Selecting either "weapons" or + * "sensitive social issues" will result in selecting both. (Value: + * "SENSITIVE_CATEGORY_WEAPONS") + */ +@property(nonatomic, copy, nullable) NSString *excludedSensitiveCategory; + +@end + + +/** + * Represents a targetable sensitive category. This will be populated in the + * sensitive_category_details field of the TargetingOption when targeting_type + * is `TARGETING_TYPE_SENSITIVE_CATEGORY_EXCLUSION`. + */ +@interface GTLRDisplayVideo_SensitiveCategoryTargetingOptionDetails : GTLRObject + +/** + * Output only. An enum for the DV360 Sensitive category content classifier. + * + * Likely values: + * @arg @c kGTLRDisplayVideo_SensitiveCategoryTargetingOptionDetails_SensitiveCategory_SensitiveCategoryAdult + * Adult or pornographic text, image, or video content. (Value: + * "SENSITIVE_CATEGORY_ADULT") + * @arg @c kGTLRDisplayVideo_SensitiveCategoryTargetingOptionDetails_SensitiveCategory_SensitiveCategoryAlcohol + * Contains content related to alcoholic beverages, alcohol brands, + * recipes, etc. (Value: "SENSITIVE_CATEGORY_ALCOHOL") + * @arg @c kGTLRDisplayVideo_SensitiveCategoryTargetingOptionDetails_SensitiveCategory_SensitiveCategoryDerogatory + * Content that may be construed as biased against individuals, groups, + * or organizations based on criteria such as race, religion, disability, + * sex, age, veteran status, sexual orientation, gender identity, or + * political affiliation. May also indicate discussion of such content, + * for instance, in an academic or journalistic context. (Value: + * "SENSITIVE_CATEGORY_DEROGATORY") + * @arg @c kGTLRDisplayVideo_SensitiveCategoryTargetingOptionDetails_SensitiveCategory_SensitiveCategoryDownloadsSharing + * Content related to audio, video, or software downloads. (Value: + * "SENSITIVE_CATEGORY_DOWNLOADS_SHARING") + * @arg @c kGTLRDisplayVideo_SensitiveCategoryTargetingOptionDetails_SensitiveCategory_SensitiveCategoryDrugs + * Contains content related to the recreational use of legal or illegal + * drugs, as well as to drug paraphernalia or cultivation. (Value: + * "SENSITIVE_CATEGORY_DRUGS") + * @arg @c kGTLRDisplayVideo_SensitiveCategoryTargetingOptionDetails_SensitiveCategory_SensitiveCategoryEmbeddedVideo + * YouTube videos embedded on websites outside of YouTube.com. Only + * applicable to YouTube and Partners line items. (Value: + * "SENSITIVE_CATEGORY_EMBEDDED_VIDEO") + * @arg @c kGTLRDisplayVideo_SensitiveCategoryTargetingOptionDetails_SensitiveCategory_SensitiveCategoryGambling + * Contains content related to betting or wagering in a real-world or + * online setting. (Value: "SENSITIVE_CATEGORY_GAMBLING") + * @arg @c kGTLRDisplayVideo_SensitiveCategoryTargetingOptionDetails_SensitiveCategory_SensitiveCategoryLiveStreamingVideo + * Video of live events streamed over the internet. Only applicable to + * YouTube and Partners line items. (Value: + * "SENSITIVE_CATEGORY_LIVE_STREAMING_VIDEO") + * @arg @c kGTLRDisplayVideo_SensitiveCategoryTargetingOptionDetails_SensitiveCategory_SensitiveCategoryPolitics + * Political news and media, including discussions of social, + * governmental, and public policy. (Value: + * "SENSITIVE_CATEGORY_POLITICS") + * @arg @c kGTLRDisplayVideo_SensitiveCategoryTargetingOptionDetails_SensitiveCategory_SensitiveCategoryProfanity + * Prominent use of words considered indecent, such as curse words and + * sexual slang. Pages with only very occasional usage, such as news + * sites that might include such words in a quotation, are not included. + * (Value: "SENSITIVE_CATEGORY_PROFANITY") + * @arg @c kGTLRDisplayVideo_SensitiveCategoryTargetingOptionDetails_SensitiveCategory_SensitiveCategoryReligion + * Content related to religious thought or beliefs. (Value: + * "SENSITIVE_CATEGORY_RELIGION") + * @arg @c kGTLRDisplayVideo_SensitiveCategoryTargetingOptionDetails_SensitiveCategory_SensitiveCategorySensitiveSocialIssues + * Issues that evoke strong, opposing views and spark debate. These + * include issues that are controversial in most countries and markets + * (such as abortion), as well as those that are controversial in + * specific countries and markets (such as immigration reform in the + * United States). (Value: "SENSITIVE_CATEGORY_SENSITIVE_SOCIAL_ISSUES") + * @arg @c kGTLRDisplayVideo_SensitiveCategoryTargetingOptionDetails_SensitiveCategory_SensitiveCategoryShocking + * Content which may be considered shocking or disturbing, such as + * violent news stories, stunts, or toilet humor. (Value: + * "SENSITIVE_CATEGORY_SHOCKING") + * @arg @c kGTLRDisplayVideo_SensitiveCategoryTargetingOptionDetails_SensitiveCategory_SensitiveCategorySuggestive + * Adult content, as well as suggestive content that's not explicitly + * pornographic. This category includes all pages categorized as adult. + * (Value: "SENSITIVE_CATEGORY_SUGGESTIVE") + * @arg @c kGTLRDisplayVideo_SensitiveCategoryTargetingOptionDetails_SensitiveCategory_SensitiveCategoryTobacco + * Contains content related to tobacco and tobacco accessories, including + * lighters, humidors, ashtrays, etc. (Value: + * "SENSITIVE_CATEGORY_TOBACCO") + * @arg @c kGTLRDisplayVideo_SensitiveCategoryTargetingOptionDetails_SensitiveCategory_SensitiveCategoryTragedy + * Content related to death, disasters, accidents, war, etc. (Value: + * "SENSITIVE_CATEGORY_TRAGEDY") + * @arg @c kGTLRDisplayVideo_SensitiveCategoryTargetingOptionDetails_SensitiveCategory_SensitiveCategoryTransportationAccidents + * Content related to motor vehicle, aviation or other transportation + * accidents. (Value: "SENSITIVE_CATEGORY_TRANSPORTATION_ACCIDENTS") + * @arg @c kGTLRDisplayVideo_SensitiveCategoryTargetingOptionDetails_SensitiveCategory_SensitiveCategoryUnspecified + * This enum is only a placeholder and doesn't specify a DV360 sensitive + * category. (Value: "SENSITIVE_CATEGORY_UNSPECIFIED") + * @arg @c kGTLRDisplayVideo_SensitiveCategoryTargetingOptionDetails_SensitiveCategory_SensitiveCategoryViolence + * Content which may be considered graphically violent, gory, gruesome, + * or shocking, such as street fighting videos, accident photos, + * descriptions of torture, etc. (Value: "SENSITIVE_CATEGORY_VIOLENCE") + * @arg @c kGTLRDisplayVideo_SensitiveCategoryTargetingOptionDetails_SensitiveCategory_SensitiveCategoryWeapons + * Contains content related to personal weapons, including knives, guns, + * small firearms, and ammunition. Selecting either "weapons" or + * "sensitive social issues" will result in selecting both. (Value: + * "SENSITIVE_CATEGORY_WEAPONS") + */ +@property(nonatomic, copy, nullable) NSString *sensitiveCategory; + +@end + + +/** + * Details for session position assigned targeting option. This will be + * populated in the session_position_details field when targeting_type is + * `TARGETING_TYPE_SESSION_POSITION`. + */ +@interface GTLRDisplayVideo_SessionPositionAssignedTargetingOptionDetails : GTLRObject + +/** + * The position where the ad will show in a session. + * + * Likely values: + * @arg @c kGTLRDisplayVideo_SessionPositionAssignedTargetingOptionDetails_SessionPosition_SessionPositionFirstImpression + * The first impression of the session. (Value: + * "SESSION_POSITION_FIRST_IMPRESSION") + * @arg @c kGTLRDisplayVideo_SessionPositionAssignedTargetingOptionDetails_SessionPosition_SessionPositionUnspecified + * This is a placeholder, does not indicate any positions. (Value: + * "SESSION_POSITION_UNSPECIFIED") + */ +@property(nonatomic, copy, nullable) NSString *sessionPosition; + +@end + + +/** + * A single site. Sites are apps or websites belonging to a channel. + */ +@interface GTLRDisplayVideo_Site : GTLRObject + +/** Output only. The resource name of the site. */ +@property(nonatomic, copy, nullable) NSString *name; + +/** + * Required. The app ID or URL of the site. Must be UTF-8 encoded with a + * maximum length of 240 bytes. + */ +@property(nonatomic, copy, nullable) NSString *urlOrAppId; + +@end + + +/** + * The ad sourced from a DV360 creative. + */ +@interface GTLRDisplayVideo_SourceAd : GTLRObject + +/** + * The ID of the source creative. + * + * Uses NSNumber of longLongValue. + */ +@property(nonatomic, strong, nullable) NSNumber *creativeId; + +@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 GTLRDisplayVideo_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 + + +/** + * GTLRDisplayVideo_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 GTLRDisplayVideo_Status_Details_Item : GTLRObject +@end + + +/** + * Details for assigned sub-exchange targeting option. This will be populated + * in the details field of an AssignedTargetingOption when targeting_type is + * `TARGETING_TYPE_SUB_EXCHANGE`. + */ +@interface GTLRDisplayVideo_SubExchangeAssignedTargetingOptionDetails : GTLRObject + +/** + * Required. The targeting_option_id of a TargetingOption of type + * `TARGETING_TYPE_SUB_EXCHANGE`. + */ +@property(nonatomic, copy, nullable) NSString *targetingOptionId; + +@end + + +/** + * Represents a targetable sub-exchange. This will be populated in the + * sub_exchange_details field of a TargetingOption when targeting_type is + * `TARGETING_TYPE_SUB_EXCHANGE`. + */ +@interface GTLRDisplayVideo_SubExchangeTargetingOptionDetails : GTLRObject + +/** Output only. The display name of the sub-exchange. */ +@property(nonatomic, copy, nullable) NSString *displayName; + +@end + + +/** + * Setting that controls the average number of times the ads will show to the + * same person over a certain period of time. + */ +@interface GTLRDisplayVideo_TargetFrequency : GTLRObject + +/** + * The target number of times, on average, the ads will be shown to the same + * person in the timespan dictated by time_unit and time_unit_count. + * + * Uses NSNumber of longLongValue. + */ +@property(nonatomic, strong, nullable) NSNumber *targetCount; + +/** + * The unit of time in which the target frequency will be applied. The + * following time unit is applicable: * `TIME_UNIT_WEEKS` + * + * Likely values: + * @arg @c kGTLRDisplayVideo_TargetFrequency_TimeUnit_TimeUnitDays The + * frequency cap will be applied to a number of days. (Value: + * "TIME_UNIT_DAYS") + * @arg @c kGTLRDisplayVideo_TargetFrequency_TimeUnit_TimeUnitHours The + * frequency cap will be applied to a number of hours. (Value: + * "TIME_UNIT_HOURS") + * @arg @c kGTLRDisplayVideo_TargetFrequency_TimeUnit_TimeUnitLifetime The + * frequency cap will be applied to the whole life time of the line item. + * (Value: "TIME_UNIT_LIFETIME") + * @arg @c kGTLRDisplayVideo_TargetFrequency_TimeUnit_TimeUnitMinutes The + * frequency cap will be applied to a number of minutes. (Value: + * "TIME_UNIT_MINUTES") + * @arg @c kGTLRDisplayVideo_TargetFrequency_TimeUnit_TimeUnitMonths The + * frequency cap will be applied to a number of months. (Value: + * "TIME_UNIT_MONTHS") + * @arg @c kGTLRDisplayVideo_TargetFrequency_TimeUnit_TimeUnitUnspecified + * Time unit value is not specified or is unknown in this version. + * (Value: "TIME_UNIT_UNSPECIFIED") + * @arg @c kGTLRDisplayVideo_TargetFrequency_TimeUnit_TimeUnitWeeks The + * frequency cap will be applied to a number of weeks. (Value: + * "TIME_UNIT_WEEKS") + */ +@property(nonatomic, copy, nullable) NSString *timeUnit; + +/** + * The number of time_unit the target frequency will last. The following + * restrictions apply based on the value of time_unit: * `TIME_UNIT_WEEKS` - + * must be 1 + * + * Uses NSNumber of intValue. + */ +@property(nonatomic, strong, nullable) NSNumber *timeUnitCount; + +@end + + +/** + * Settings that control the [optimized + * targeting](//support.google.com/displayvideo/answer/12060859) settings of + * the line item. + */ +@interface GTLRDisplayVideo_TargetingExpansionConfig : GTLRObject + +/** + * Output only. Magnitude of expansion for eligible first-party user lists + * under this ad group. This field only applies to YouTube and Partners line + * item and ad group resources. + * + * Likely values: + * @arg @c kGTLRDisplayVideo_TargetingExpansionConfig_AudienceExpansionLevel_LeastReach + * Conservative audience expansion. (Value: "LEAST_REACH") + * @arg @c kGTLRDisplayVideo_TargetingExpansionConfig_AudienceExpansionLevel_MidReach + * Moderate audience expansion. (Value: "MID_REACH") + * @arg @c kGTLRDisplayVideo_TargetingExpansionConfig_AudienceExpansionLevel_MostReach + * Aggressive audience expansion. (Value: "MOST_REACH") + * @arg @c kGTLRDisplayVideo_TargetingExpansionConfig_AudienceExpansionLevel_NoReach + * Audience expansion off. (Value: "NO_REACH") + * @arg @c kGTLRDisplayVideo_TargetingExpansionConfig_AudienceExpansionLevel_Unknown + * Audience expansion level is not specified or is unknown in this + * version. (Value: "UNKNOWN") + */ +@property(nonatomic, copy, nullable) NSString *audienceExpansionLevel; + +/** + * Output only. Whether to exclude seed list for audience expansion. This field + * only applies to YouTube and Partners line item and ad group resources. + * + * Uses NSNumber of boolValue. + */ +@property(nonatomic, strong, nullable) NSNumber *audienceExpansionSeedListExcluded; + +/** + * Required. Whether to enable Optimized Targeting for the line item. + * + * Uses NSNumber of boolValue. + */ +@property(nonatomic, strong, nullable) NSNumber *enableOptimizedTargeting; + +@end + + +/** + * Represents a single targeting option, which is a targetable concept in + * DV360. + */ +@interface GTLRDisplayVideo_TargetingOption : GTLRObject + +/** Age range details. */ +@property(nonatomic, strong, nullable) GTLRDisplayVideo_AgeRangeTargetingOptionDetails *ageRangeDetails; + +/** App category details. */ +@property(nonatomic, strong, nullable) GTLRDisplayVideo_AppCategoryTargetingOptionDetails *appCategoryDetails; + +/** Audio content type details. */ +@property(nonatomic, strong, nullable) GTLRDisplayVideo_AudioContentTypeTargetingOptionDetails *audioContentTypeDetails; + +/** Authorized seller status resource details. */ +@property(nonatomic, strong, nullable) GTLRDisplayVideo_AuthorizedSellerStatusTargetingOptionDetails *authorizedSellerStatusDetails; + +/** Browser details. */ +@property(nonatomic, strong, nullable) GTLRDisplayVideo_BrowserTargetingOptionDetails *browserDetails; + +/** Business chain resource details. */ +@property(nonatomic, strong, nullable) GTLRDisplayVideo_BusinessChainTargetingOptionDetails *businessChainDetails; + +/** Carrier and ISP details. */ +@property(nonatomic, strong, nullable) GTLRDisplayVideo_CarrierAndIspTargetingOptionDetails *carrierAndIspDetails; + +/** Category resource details. */ +@property(nonatomic, strong, nullable) GTLRDisplayVideo_CategoryTargetingOptionDetails *categoryDetails; + +/** Content duration resource details. */ +@property(nonatomic, strong, nullable) GTLRDisplayVideo_ContentDurationTargetingOptionDetails *contentDurationDetails; + +/** Content genre resource details. */ +@property(nonatomic, strong, nullable) GTLRDisplayVideo_ContentGenreTargetingOptionDetails *contentGenreDetails; + +/** Content instream position details. */ +@property(nonatomic, strong, nullable) GTLRDisplayVideo_ContentInstreamPositionTargetingOptionDetails *contentInstreamPositionDetails; + +/** Content outstream position details. */ +@property(nonatomic, strong, nullable) GTLRDisplayVideo_ContentOutstreamPositionTargetingOptionDetails *contentOutstreamPositionDetails; + +/** Content stream type resource details. */ +@property(nonatomic, strong, nullable) GTLRDisplayVideo_ContentStreamTypeTargetingOptionDetails *contentStreamTypeDetails; + +/** Device make and model resource details. */ +@property(nonatomic, strong, nullable) GTLRDisplayVideo_DeviceMakeModelTargetingOptionDetails *deviceMakeModelDetails; + +/** Device type details. */ +@property(nonatomic, strong, nullable) GTLRDisplayVideo_DeviceTypeTargetingOptionDetails *deviceTypeDetails; + +/** Digital content label details. */ +@property(nonatomic, strong, nullable) GTLRDisplayVideo_DigitalContentLabelTargetingOptionDetails *digitalContentLabelDetails; + +/** Environment details. */ +@property(nonatomic, strong, nullable) GTLRDisplayVideo_EnvironmentTargetingOptionDetails *environmentDetails; + +/** Exchange details. */ +@property(nonatomic, strong, nullable) GTLRDisplayVideo_ExchangeTargetingOptionDetails *exchangeDetails; + +/** Gender details. */ +@property(nonatomic, strong, nullable) GTLRDisplayVideo_GenderTargetingOptionDetails *genderDetails; + +/** Geographic region resource details. */ +@property(nonatomic, strong, nullable) GTLRDisplayVideo_GeoRegionTargetingOptionDetails *geoRegionDetails; + +/** Household income details. */ +@property(nonatomic, strong, nullable) GTLRDisplayVideo_HouseholdIncomeTargetingOptionDetails *householdIncomeDetails; + +/** Language resource details. */ +@property(nonatomic, strong, nullable) GTLRDisplayVideo_LanguageTargetingOptionDetails *languageDetails; + +/** Output only. The resource name for this targeting option. */ +@property(nonatomic, copy, nullable) NSString *name; + +/** Native content position details. */ +@property(nonatomic, strong, nullable) GTLRDisplayVideo_NativeContentPositionTargetingOptionDetails *nativeContentPositionDetails; + +/** Open Measurement enabled inventory details. */ +@property(nonatomic, strong, nullable) GTLRDisplayVideo_OmidTargetingOptionDetails *omidDetails; + +/** On screen position details. */ +@property(nonatomic, strong, nullable) GTLRDisplayVideo_OnScreenPositionTargetingOptionDetails *onScreenPositionDetails; + +/** Operating system resources details. */ +@property(nonatomic, strong, nullable) GTLRDisplayVideo_OperatingSystemTargetingOptionDetails *operatingSystemDetails; + +/** Parental status details. */ +@property(nonatomic, strong, nullable) GTLRDisplayVideo_ParentalStatusTargetingOptionDetails *parentalStatusDetails; + +/** POI resource details. */ +@property(nonatomic, strong, nullable) GTLRDisplayVideo_PoiTargetingOptionDetails *poiDetails; + +/** Sensitive Category details. */ +@property(nonatomic, strong, nullable) GTLRDisplayVideo_SensitiveCategoryTargetingOptionDetails *sensitiveCategoryDetails; + +/** Sub-exchange details. */ +@property(nonatomic, strong, nullable) GTLRDisplayVideo_SubExchangeTargetingOptionDetails *subExchangeDetails; + +/** + * Output only. A unique identifier for this targeting option. The tuple + * {`targeting_type`, `targeting_option_id`} will be unique. + */ +@property(nonatomic, copy, nullable) NSString *targetingOptionId; + +/** + * Output only. The type of this targeting option. + * + * Likely values: + * @arg @c kGTLRDisplayVideo_TargetingOption_TargetingType_TargetingTypeAgeRange + * Target ads to a specific age range (for example, 18-24). (Value: + * "TARGETING_TYPE_AGE_RANGE") + * @arg @c kGTLRDisplayVideo_TargetingOption_TargetingType_TargetingTypeApp + * Target a specific app (for example, Angry Birds). (Value: + * "TARGETING_TYPE_APP") + * @arg @c kGTLRDisplayVideo_TargetingOption_TargetingType_TargetingTypeAppCategory + * Target an app category (for example, education or puzzle games). + * (Value: "TARGETING_TYPE_APP_CATEGORY") + * @arg @c kGTLRDisplayVideo_TargetingOption_TargetingType_TargetingTypeAudienceGroup + * Target ads to an audience or groups of audiences. Singleton field, at + * most one can exist on a single Lineitem at a time. (Value: + * "TARGETING_TYPE_AUDIENCE_GROUP") + * @arg @c kGTLRDisplayVideo_TargetingOption_TargetingType_TargetingTypeAudioContentType + * Target ads to a specific audio content type. (Value: + * "TARGETING_TYPE_AUDIO_CONTENT_TYPE") + * @arg @c kGTLRDisplayVideo_TargetingOption_TargetingType_TargetingTypeAuthorizedSellerStatus + * Target ads to ads.txt authorized sellers. If no targeting option of + * this type is assigned, the resource uses the "Authorized Direct + * Sellers and Resellers" option by default. (Value: + * "TARGETING_TYPE_AUTHORIZED_SELLER_STATUS") + * @arg @c kGTLRDisplayVideo_TargetingOption_TargetingType_TargetingTypeBrowser + * Target ads to specific web browsers (for example, Chrome). (Value: + * "TARGETING_TYPE_BROWSER") + * @arg @c kGTLRDisplayVideo_TargetingOption_TargetingType_TargetingTypeBusinessChain + * Target ads around locations of a business chain within a specific geo + * region. (Value: "TARGETING_TYPE_BUSINESS_CHAIN") + * @arg @c kGTLRDisplayVideo_TargetingOption_TargetingType_TargetingTypeCarrierAndIsp + * Target ads to a specific network carrier or internet service provider + * (ISP) (for example, Comcast or Orange). (Value: + * "TARGETING_TYPE_CARRIER_AND_ISP") + * @arg @c kGTLRDisplayVideo_TargetingOption_TargetingType_TargetingTypeCategory + * Target ads to a specific content category (for example, arts & + * entertainment). (Value: "TARGETING_TYPE_CATEGORY") + * @arg @c kGTLRDisplayVideo_TargetingOption_TargetingType_TargetingTypeChannel + * Target a channel (a custom group of related websites or apps). (Value: + * "TARGETING_TYPE_CHANNEL") + * @arg @c kGTLRDisplayVideo_TargetingOption_TargetingType_TargetingTypeContentDuration + * Target ads to a specific video content duration. (Value: + * "TARGETING_TYPE_CONTENT_DURATION") + * @arg @c kGTLRDisplayVideo_TargetingOption_TargetingType_TargetingTypeContentGenre + * Target ads to a specific content genre. (Value: + * "TARGETING_TYPE_CONTENT_GENRE") + * @arg @c kGTLRDisplayVideo_TargetingOption_TargetingType_TargetingTypeContentInstreamPosition + * Target video or audio ads in a specific content instream position (for + * example, pre-roll, mid-roll, or post-roll). (Value: + * "TARGETING_TYPE_CONTENT_INSTREAM_POSITION") + * @arg @c kGTLRDisplayVideo_TargetingOption_TargetingType_TargetingTypeContentOutstreamPosition + * Target ads in a specific content outstream position. (Value: + * "TARGETING_TYPE_CONTENT_OUTSTREAM_POSITION") + * @arg @c kGTLRDisplayVideo_TargetingOption_TargetingType_TargetingTypeContentStreamType + * Target ads to a specific video content stream type. (Value: + * "TARGETING_TYPE_CONTENT_STREAM_TYPE") + * @arg @c kGTLRDisplayVideo_TargetingOption_TargetingType_TargetingTypeDayAndTime + * Target ads during a chosen time period on a specific day. (Value: + * "TARGETING_TYPE_DAY_AND_TIME") + * @arg @c kGTLRDisplayVideo_TargetingOption_TargetingType_TargetingTypeDeviceMakeModel + * Target ads to a specific device make or model (for example, Roku or + * Samsung). (Value: "TARGETING_TYPE_DEVICE_MAKE_MODEL") + * @arg @c kGTLRDisplayVideo_TargetingOption_TargetingType_TargetingTypeDeviceType + * Target ads to a specific device type (for example, tablet or connected + * TV). (Value: "TARGETING_TYPE_DEVICE_TYPE") + * @arg @c kGTLRDisplayVideo_TargetingOption_TargetingType_TargetingTypeDigitalContentLabelExclusion + * Filter web sites by specific digital content label ratings (for + * example, DL-MA: suitable only for mature audiences). (Value: + * "TARGETING_TYPE_DIGITAL_CONTENT_LABEL_EXCLUSION") + * @arg @c kGTLRDisplayVideo_TargetingOption_TargetingType_TargetingTypeEnvironment + * Target ads to a specific environment (for example, web or app). + * (Value: "TARGETING_TYPE_ENVIRONMENT") + * @arg @c kGTLRDisplayVideo_TargetingOption_TargetingType_TargetingTypeExchange + * Purchase impressions from specific exchanges. (Value: + * "TARGETING_TYPE_EXCHANGE") + * @arg @c kGTLRDisplayVideo_TargetingOption_TargetingType_TargetingTypeGender + * Target ads to a specific gender (for example, female or male). (Value: + * "TARGETING_TYPE_GENDER") + * @arg @c kGTLRDisplayVideo_TargetingOption_TargetingType_TargetingTypeGeoRegion + * Target ads to a specific regional location (for example, a city or + * state). (Value: "TARGETING_TYPE_GEO_REGION") + * @arg @c kGTLRDisplayVideo_TargetingOption_TargetingType_TargetingTypeHouseholdIncome + * Target ads to a specific household income range (for example, top + * 10%). (Value: "TARGETING_TYPE_HOUSEHOLD_INCOME") + * @arg @c kGTLRDisplayVideo_TargetingOption_TargetingType_TargetingTypeInventorySource + * Purchase impressions from specific deals and auction packages. (Value: + * "TARGETING_TYPE_INVENTORY_SOURCE") + * @arg @c kGTLRDisplayVideo_TargetingOption_TargetingType_TargetingTypeInventorySourceGroup + * Purchase impressions from a group of deals and auction packages. + * (Value: "TARGETING_TYPE_INVENTORY_SOURCE_GROUP") + * @arg @c kGTLRDisplayVideo_TargetingOption_TargetingType_TargetingTypeKeyword + * Target ads to a specific keyword (for example, dog or retriever). + * (Value: "TARGETING_TYPE_KEYWORD") + * @arg @c kGTLRDisplayVideo_TargetingOption_TargetingType_TargetingTypeLanguage + * Target ads to a specific language (for example, English or Japanese). + * (Value: "TARGETING_TYPE_LANGUAGE") + * @arg @c kGTLRDisplayVideo_TargetingOption_TargetingType_TargetingTypeNativeContentPosition + * Target ads to a specific native content position. (Value: + * "TARGETING_TYPE_NATIVE_CONTENT_POSITION") + * @arg @c kGTLRDisplayVideo_TargetingOption_TargetingType_TargetingTypeNegativeKeywordList + * Target ads to a specific negative keyword list. (Value: + * "TARGETING_TYPE_NEGATIVE_KEYWORD_LIST") + * @arg @c kGTLRDisplayVideo_TargetingOption_TargetingType_TargetingTypeOmid + * Target ads in an Open Measurement enabled inventory. (Value: + * "TARGETING_TYPE_OMID") + * @arg @c kGTLRDisplayVideo_TargetingOption_TargetingType_TargetingTypeOnScreenPosition + * Target ads in a specific on screen position. (Value: + * "TARGETING_TYPE_ON_SCREEN_POSITION") + * @arg @c kGTLRDisplayVideo_TargetingOption_TargetingType_TargetingTypeOperatingSystem + * Target ads to a specific operating system (for example, macOS). + * (Value: "TARGETING_TYPE_OPERATING_SYSTEM") + * @arg @c kGTLRDisplayVideo_TargetingOption_TargetingType_TargetingTypeParentalStatus + * Target ads to a specific parental status (for example, parent or not a + * parent). (Value: "TARGETING_TYPE_PARENTAL_STATUS") + * @arg @c kGTLRDisplayVideo_TargetingOption_TargetingType_TargetingTypePoi + * Target ads around a specific point of interest, such as a notable + * building, a street address, or latitude/longitude coordinates. (Value: + * "TARGETING_TYPE_POI") + * @arg @c kGTLRDisplayVideo_TargetingOption_TargetingType_TargetingTypeProximityLocationList + * Target ads to the specified points of interest on a proximity location + * list. (Value: "TARGETING_TYPE_PROXIMITY_LOCATION_LIST") + * @arg @c kGTLRDisplayVideo_TargetingOption_TargetingType_TargetingTypeRegionalLocationList + * Target ads to the specified regions on a regional location list. + * (Value: "TARGETING_TYPE_REGIONAL_LOCATION_LIST") + * @arg @c kGTLRDisplayVideo_TargetingOption_TargetingType_TargetingTypeSensitiveCategoryExclusion + * Filter website content by sensitive categories (for example, adult). + * (Value: "TARGETING_TYPE_SENSITIVE_CATEGORY_EXCLUSION") + * @arg @c kGTLRDisplayVideo_TargetingOption_TargetingType_TargetingTypeSessionPosition + * Target ads to a serve it in a certain position of a session. Only + * supported for Ad Group resources under YouTube Programmatic + * Reservation line items. Targeting of this type cannot be created or + * updated using the API. (Value: "TARGETING_TYPE_SESSION_POSITION") + * @arg @c kGTLRDisplayVideo_TargetingOption_TargetingType_TargetingTypeSubExchange + * Purchase impressions from specific sub-exchanges. (Value: + * "TARGETING_TYPE_SUB_EXCHANGE") + * @arg @c kGTLRDisplayVideo_TargetingOption_TargetingType_TargetingTypeThirdPartyVerifier + * Filter web sites through third party verification (for example, IAS or + * DoubleVerify). (Value: "TARGETING_TYPE_THIRD_PARTY_VERIFIER") + * @arg @c kGTLRDisplayVideo_TargetingOption_TargetingType_TargetingTypeUnspecified + * Default value when type is not specified or is unknown in this + * version. (Value: "TARGETING_TYPE_UNSPECIFIED") + * @arg @c kGTLRDisplayVideo_TargetingOption_TargetingType_TargetingTypeUrl + * Target a specific url (for example, quora.com). (Value: + * "TARGETING_TYPE_URL") + * @arg @c kGTLRDisplayVideo_TargetingOption_TargetingType_TargetingTypeUserRewardedContent + * Target user rewarded content for video ads. (Value: + * "TARGETING_TYPE_USER_REWARDED_CONTENT") + * @arg @c kGTLRDisplayVideo_TargetingOption_TargetingType_TargetingTypeVideoPlayerSize + * Target a specific video player size for video ads. (Value: + * "TARGETING_TYPE_VIDEO_PLAYER_SIZE") + * @arg @c kGTLRDisplayVideo_TargetingOption_TargetingType_TargetingTypeViewability + * Target ads to a specific viewability (for example, 80% viewable). + * (Value: "TARGETING_TYPE_VIEWABILITY") + * @arg @c kGTLRDisplayVideo_TargetingOption_TargetingType_TargetingTypeYoutubeChannel + * Target ads to a specific YouTube channel. Targeting of this type + * cannot be created or updated using the API. Although this targeting is + * inherited by child resources, **inherited targeting of this type will + * not be retrieveable**. (Value: "TARGETING_TYPE_YOUTUBE_CHANNEL") + * @arg @c kGTLRDisplayVideo_TargetingOption_TargetingType_TargetingTypeYoutubeVideo + * Target ads to a specific YouTube video. Targeting of this type cannot + * be created or updated using the API. Although this targeting is + * inherited by child resources, **inherited targeting of this type will + * not be retrieveable**. (Value: "TARGETING_TYPE_YOUTUBE_VIDEO") + */ +@property(nonatomic, copy, nullable) NSString *targetingType; + +/** User rewarded content details. */ +@property(nonatomic, strong, nullable) GTLRDisplayVideo_UserRewardedContentTargetingOptionDetails *userRewardedContentDetails; + +/** Video player size details. */ +@property(nonatomic, strong, nullable) GTLRDisplayVideo_VideoPlayerSizeTargetingOptionDetails *videoPlayerSizeDetails; + +/** Viewability resource details. */ +@property(nonatomic, strong, nullable) GTLRDisplayVideo_ViewabilityTargetingOptionDetails *viewabilityDetails; + +@end + + +/** + * Settings that control what third-party vendors are measuring specific line + * item metrics. + */ +@interface GTLRDisplayVideo_ThirdPartyMeasurementConfigs : GTLRObject + +/** + * Optional. The third-party vendors measuring brand lift. The following + * third-party vendors are applicable: * `THIRD_PARTY_VENDOR_DYNATA` * + * `THIRD_PARTY_VENDOR_KANTAR` + */ +@property(nonatomic, strong, nullable) NSArray *brandLiftVendorConfigs; + +/** + * Optional. The third-party vendors measuring brand safety. The following + * third-party vendors are applicable: * `THIRD_PARTY_VENDOR_ZERF` * + * `THIRD_PARTY_VENDOR_DOUBLE_VERIFY` * + * `THIRD_PARTY_VENDOR_INTEGRAL_AD_SCIENCE` + */ +@property(nonatomic, strong, nullable) NSArray *brandSafetyVendorConfigs; + +/** + * Optional. The third-party vendors measuring reach. The following third-party + * vendors are applicable: * `THIRD_PARTY_VENDOR_NIELSEN` * + * `THIRD_PARTY_VENDOR_COMSCORE` * `THIRD_PARTY_VENDOR_KANTAR` + */ +@property(nonatomic, strong, nullable) NSArray *reachVendorConfigs; + +/** + * Optional. The third-party vendors measuring viewability. The following + * third-party vendors are applicable: * `THIRD_PARTY_VENDOR_MOAT` * + * `THIRD_PARTY_VENDOR_DOUBLE_VERIFY` * + * `THIRD_PARTY_VENDOR_INTEGRAL_AD_SCIENCE` * `THIRD_PARTY_VENDOR_COMSCORE` * + * `THIRD_PARTY_VENDOR_TELEMETRY` * `THIRD_PARTY_VENDOR_MEETRICS` + */ +@property(nonatomic, strong, nullable) NSArray *viewabilityVendorConfigs; + +@end + + +/** + * Settings for advertisers that use third-party ad servers only. + */ +@interface GTLRDisplayVideo_ThirdPartyOnlyConfig : GTLRObject + +/** + * Whether or not order ID reporting for pixels is enabled. This value cannot + * be changed once set to `true`. + * + * Uses NSNumber of boolValue. + */ +@property(nonatomic, strong, nullable) NSNumber *pixelOrderIdReportingEnabled; + +@end + + +/** + * Tracking URLs from third parties to track interactions with an audio or a + * video creative. + */ +@interface GTLRDisplayVideo_ThirdPartyUrl : GTLRObject + +/** + * The type of interaction needs to be tracked by the tracking URL + * + * Likely values: + * @arg @c kGTLRDisplayVideo_ThirdPartyUrl_Type_ThirdPartyUrlTypeAudioVideoComplete + * Used to track the number of times the audio or video plays to the end. + * (Value: "THIRD_PARTY_URL_TYPE_AUDIO_VIDEO_COMPLETE") + * @arg @c kGTLRDisplayVideo_ThirdPartyUrl_Type_ThirdPartyUrlTypeAudioVideoCustom + * Used to track the number of times a user performs a custom click, such + * as clicking on a video hot spot. (Value: + * "THIRD_PARTY_URL_TYPE_AUDIO_VIDEO_CUSTOM") + * @arg @c kGTLRDisplayVideo_ThirdPartyUrl_Type_ThirdPartyUrlTypeAudioVideoFirstQuartile + * Used to track the number of times the audio or video plays to 25% of + * its length. (Value: "THIRD_PARTY_URL_TYPE_AUDIO_VIDEO_FIRST_QUARTILE") + * @arg @c kGTLRDisplayVideo_ThirdPartyUrl_Type_ThirdPartyUrlTypeAudioVideoFullscreen + * Used to track the number of times a user expands the player to + * full-screen size. (Value: + * "THIRD_PARTY_URL_TYPE_AUDIO_VIDEO_FULLSCREEN") + * @arg @c kGTLRDisplayVideo_ThirdPartyUrl_Type_ThirdPartyUrlTypeAudioVideoMidpoint + * Used to track the number of times the audio or video plays to 50% of + * its length. (Value: "THIRD_PARTY_URL_TYPE_AUDIO_VIDEO_MIDPOINT") + * @arg @c kGTLRDisplayVideo_ThirdPartyUrl_Type_ThirdPartyUrlTypeAudioVideoMute + * Used to track the number of times a user mutes the audio or video. + * (Value: "THIRD_PARTY_URL_TYPE_AUDIO_VIDEO_MUTE") + * @arg @c kGTLRDisplayVideo_ThirdPartyUrl_Type_ThirdPartyUrlTypeAudioVideoPause + * Used to track the number of times a user pauses the audio or video. + * (Value: "THIRD_PARTY_URL_TYPE_AUDIO_VIDEO_PAUSE") + * @arg @c kGTLRDisplayVideo_ThirdPartyUrl_Type_ThirdPartyUrlTypeAudioVideoProgress + * Used to track the number of times the audio or video plays to an + * offset determined by the progress_offset. (Value: + * "THIRD_PARTY_URL_TYPE_AUDIO_VIDEO_PROGRESS") + * @arg @c kGTLRDisplayVideo_ThirdPartyUrl_Type_ThirdPartyUrlTypeAudioVideoRewind + * Used to track the number of times a user replays the audio or video. + * (Value: "THIRD_PARTY_URL_TYPE_AUDIO_VIDEO_REWIND") + * @arg @c kGTLRDisplayVideo_ThirdPartyUrl_Type_ThirdPartyUrlTypeAudioVideoSkip + * Used to track the number of times the audio or video was skipped. + * (Value: "THIRD_PARTY_URL_TYPE_AUDIO_VIDEO_SKIP") + * @arg @c kGTLRDisplayVideo_ThirdPartyUrl_Type_ThirdPartyUrlTypeAudioVideoStart + * Used to track the number of times a user starts the audio or video. + * (Value: "THIRD_PARTY_URL_TYPE_AUDIO_VIDEO_START") + * @arg @c kGTLRDisplayVideo_ThirdPartyUrl_Type_ThirdPartyUrlTypeAudioVideoStop + * Used to track the number of times a user stops the audio or video. + * (Value: "THIRD_PARTY_URL_TYPE_AUDIO_VIDEO_STOP") + * @arg @c kGTLRDisplayVideo_ThirdPartyUrl_Type_ThirdPartyUrlTypeAudioVideoThirdQuartile + * Used to track the number of times the audio or video plays to 75% of + * its length. (Value: "THIRD_PARTY_URL_TYPE_AUDIO_VIDEO_THIRD_QUARTILE") + * @arg @c kGTLRDisplayVideo_ThirdPartyUrl_Type_ThirdPartyUrlTypeClickTracking + * Used to track user clicks on the audio or video. (Value: + * "THIRD_PARTY_URL_TYPE_CLICK_TRACKING") + * @arg @c kGTLRDisplayVideo_ThirdPartyUrl_Type_ThirdPartyUrlTypeImpression + * Used to count impressions of the creative after the audio or video + * buffering is complete. (Value: "THIRD_PARTY_URL_TYPE_IMPRESSION") + * @arg @c kGTLRDisplayVideo_ThirdPartyUrl_Type_ThirdPartyUrlTypeUnspecified + * The type of third-party URL is unspecified or is unknown in this + * version. (Value: "THIRD_PARTY_URL_TYPE_UNSPECIFIED") + */ +@property(nonatomic, copy, nullable) NSString *type; + +/** + * Tracking URL used to track the interaction. Provide a URL with optional path + * or query string, beginning with `https:`. For example, + * https://www.example.com/path + */ +@property(nonatomic, copy, nullable) NSString *url; + +@end + + +/** + * Settings that control how third-party measurement vendors are configured. + */ +@interface GTLRDisplayVideo_ThirdPartyVendorConfig : GTLRObject + +/** + * The ID used by the platform of the third-party vendor to identify the line + * item. + */ +@property(nonatomic, copy, nullable) NSString *placementId; + +/** + * The third-party measurement vendor. + * + * Likely values: + * @arg @c kGTLRDisplayVideo_ThirdPartyVendorConfig_Vendor_ThirdPartyVendorComscore + * Comscore. (Value: "THIRD_PARTY_VENDOR_COMSCORE") + * @arg @c kGTLRDisplayVideo_ThirdPartyVendorConfig_Vendor_ThirdPartyVendorDoubleVerify + * DoubleVerify. (Value: "THIRD_PARTY_VENDOR_DOUBLE_VERIFY") + * @arg @c kGTLRDisplayVideo_ThirdPartyVendorConfig_Vendor_ThirdPartyVendorDynata + * Dynata. (Value: "THIRD_PARTY_VENDOR_DYNATA") + * @arg @c kGTLRDisplayVideo_ThirdPartyVendorConfig_Vendor_ThirdPartyVendorIntegralAdScience + * Integral Ad Science. (Value: "THIRD_PARTY_VENDOR_INTEGRAL_AD_SCIENCE") + * @arg @c kGTLRDisplayVideo_ThirdPartyVendorConfig_Vendor_ThirdPartyVendorKantar + * Kantar. (Value: "THIRD_PARTY_VENDOR_KANTAR") + * @arg @c kGTLRDisplayVideo_ThirdPartyVendorConfig_Vendor_ThirdPartyVendorMeetrics + * Meetrics. (Value: "THIRD_PARTY_VENDOR_MEETRICS") + * @arg @c kGTLRDisplayVideo_ThirdPartyVendorConfig_Vendor_ThirdPartyVendorMoat + * Moat. (Value: "THIRD_PARTY_VENDOR_MOAT") + * @arg @c kGTLRDisplayVideo_ThirdPartyVendorConfig_Vendor_ThirdPartyVendorNielsen + * Nielsen. (Value: "THIRD_PARTY_VENDOR_NIELSEN") + * @arg @c kGTLRDisplayVideo_ThirdPartyVendorConfig_Vendor_ThirdPartyVendorTelemetry + * Telemetry. (Value: "THIRD_PARTY_VENDOR_TELEMETRY") + * @arg @c kGTLRDisplayVideo_ThirdPartyVendorConfig_Vendor_ThirdPartyVendorUnspecified + * Unknown third-party vendor. (Value: "THIRD_PARTY_VENDOR_UNSPECIFIED") + * @arg @c kGTLRDisplayVideo_ThirdPartyVendorConfig_Vendor_ThirdPartyVendorZefr + * ZEFR. (Value: "THIRD_PARTY_VENDOR_ZEFR") + */ +@property(nonatomic, copy, nullable) NSString *vendor; + +@end + + +/** + * Assigned third party verifier targeting option details. This will be + * populated in the details field of an AssignedTargetingOption when + * targeting_type is `TARGETING_TYPE_THIRD_PARTY_VERIFIER`. + */ +@interface GTLRDisplayVideo_ThirdPartyVerifierAssignedTargetingOptionDetails : GTLRObject + +/** Third party brand verifier -- Adloox. */ +@property(nonatomic, strong, nullable) GTLRDisplayVideo_Adloox *adloox; + +/** Third party brand verifier -- DoubleVerify. */ +@property(nonatomic, strong, nullable) GTLRDisplayVideo_DoubleVerify *doubleVerify; + +/** Third party brand verifier -- Integral Ad Science. */ +@property(nonatomic, strong, nullable) GTLRDisplayVideo_IntegralAdScience *integralAdScience; + +@end + + +/** + * A time range. + */ +@interface GTLRDisplayVideo_TimeRange : GTLRObject + +/** Required. The upper bound of a time range, inclusive. */ +@property(nonatomic, strong, nullable) GTLRDateTime *endTime; + +/** Required. The lower bound of a time range, inclusive. */ +@property(nonatomic, strong, nullable) GTLRDateTime *startTime; + +@end + + +/** + * Timer event of the creative. + */ +@interface GTLRDisplayVideo_TimerEvent : GTLRObject + +/** Required. The name of the timer event. */ +@property(nonatomic, copy, nullable) NSString *name; + +/** Required. The name used to identify this timer event in reports. */ +@property(nonatomic, copy, nullable) NSString *reportingName; + +@end + + +/** + * Settings that control the behavior of a single Floodlight activity config. + */ +@interface GTLRDisplayVideo_TrackingFloodlightActivityConfig : GTLRObject + +/** + * Required. The ID of the Floodlight activity. + * + * Uses NSNumber of longLongValue. + */ +@property(nonatomic, strong, nullable) NSNumber *floodlightActivityId; + +/** + * Required. The number of days after an ad has been clicked in which a + * conversion may be counted. Must be between 0 and 90 inclusive. + * + * Uses NSNumber of intValue. + */ +@property(nonatomic, strong, nullable) NSNumber *postClickLookbackWindowDays; + +/** + * Required. The number of days after an ad has been viewed in which a + * conversion may be counted. Must be between 0 and 90 inclusive. + * + * Uses NSNumber of intValue. + */ +@property(nonatomic, strong, nullable) NSNumber *postViewLookbackWindowDays; + +@end + + +/** + * Represents information about the transcoded audio or video file. + */ +@interface GTLRDisplayVideo_Transcode : GTLRObject + +/** + * The bit rate for the audio stream of the transcoded video, or the bit rate + * for the transcoded audio, in kilobits per second. + * + * Uses NSNumber of longLongValue. + */ +@property(nonatomic, strong, nullable) NSNumber *audioBitRateKbps; + +/** + * The sample rate for the audio stream of the transcoded video, or the sample + * rate for the transcoded audio, in hertz. + * + * Uses NSNumber of longLongValue. + */ +@property(nonatomic, strong, nullable) NSNumber *audioSampleRateHz; + +/** + * The transcoding bit rate of the transcoded video, in kilobits per second. + * + * Uses NSNumber of longLongValue. + */ +@property(nonatomic, strong, nullable) NSNumber *bitRateKbps; + +/** The dimensions of the transcoded video. */ +@property(nonatomic, strong, nullable) GTLRDisplayVideo_Dimensions *dimensions; + +/** + * The size of the transcoded file, in bytes. + * + * Uses NSNumber of longLongValue. + */ +@property(nonatomic, strong, nullable) NSNumber *fileSizeBytes; + +/** + * The frame rate of the transcoded video, in frames per second. + * + * Uses NSNumber of floatValue. + */ +@property(nonatomic, strong, nullable) NSNumber *frameRate; + +/** The MIME type of the transcoded file. */ +@property(nonatomic, copy, nullable) NSString *mimeType; + +/** The name of the transcoded file. */ +@property(nonatomic, copy, nullable) NSString *name; + +/** + * Indicates if the transcoding was successful. + * + * Uses NSNumber of boolValue. + */ +@property(nonatomic, strong, nullable) NSNumber *transcoded; + +@end + + +/** + * A creative identifier provided by a registry that is unique across all + * platforms. This is part of the VAST 4.0 standard. + */ +@interface GTLRDisplayVideo_UniversalAdId : GTLRObject + +/** + * The unique creative identifier. + * + * identifier property maps to 'id' in JSON (to avoid Objective C's 'id'). + */ +@property(nonatomic, copy, nullable) NSString *identifier; + +/** + * The registry provides unique creative identifiers. + * + * Likely values: + * @arg @c kGTLRDisplayVideo_UniversalAdId_Registry_UniversalAdRegistryAdId + * Use Ad-ID to provide the Universal Ad ID. (Value: + * "UNIVERSAL_AD_REGISTRY_AD_ID") + * @arg @c kGTLRDisplayVideo_UniversalAdId_Registry_UniversalAdRegistryClearcast + * Use clearcast.co.uk to provide the Universal Ad ID. (Value: + * "UNIVERSAL_AD_REGISTRY_CLEARCAST") + * @arg @c kGTLRDisplayVideo_UniversalAdId_Registry_UniversalAdRegistryCm Use + * Campaign Manager 360 to provide the Universal Ad ID. (Value: + * "UNIVERSAL_AD_REGISTRY_CM") + * @arg @c kGTLRDisplayVideo_UniversalAdId_Registry_UniversalAdRegistryDv360 + * Use Display & Video 360 to provide the Universal Ad ID. (Value: + * "UNIVERSAL_AD_REGISTRY_DV360") + * @arg @c kGTLRDisplayVideo_UniversalAdId_Registry_UniversalAdRegistryOther + * Use a custom provider to provide the Universal Ad ID. (Value: + * "UNIVERSAL_AD_REGISTRY_OTHER") + * @arg @c kGTLRDisplayVideo_UniversalAdId_Registry_UniversalAdRegistryUnspecified + * The Universal Ad registry is unspecified or is unknown in this + * version. (Value: "UNIVERSAL_AD_REGISTRY_UNSPECIFIED") + */ +@property(nonatomic, copy, nullable) NSString *registry; + +@end + + +/** + * Details for assigned URL targeting option. This will be populated in the + * details field of an AssignedTargetingOption when targeting_type is + * `TARGETING_TYPE_URL`. + */ +@interface GTLRDisplayVideo_UrlAssignedTargetingOptionDetails : GTLRObject + +/** + * Indicates if this option is being negatively targeted. + * + * Uses NSNumber of boolValue. + */ +@property(nonatomic, strong, nullable) NSNumber *negative; + +/** + * Required. The URL, for example `example.com`. DV360 supports two levels of + * subdirectory targeting, for example + * `www.example.com/one-subdirectory-level/second-level`, and five levels of + * subdomain targeting, for example `five.four.three.two.one.example.com`. + */ +@property(nonatomic, copy, nullable) NSString *url; + +@end + + +/** + * A single user in Display & Video 360. + */ +@interface GTLRDisplayVideo_User : GTLRObject + +/** + * The assigned user roles. Required in CreateUser. Output only in UpdateUser. + * Can only be updated through BulkEditAssignedUserRoles. + */ +@property(nonatomic, strong, nullable) NSArray *assignedUserRoles; + +/** + * Required. The display name of the user. Must be UTF-8 encoded with a maximum + * size of 240 bytes. + */ +@property(nonatomic, copy, nullable) NSString *displayName; + +/** Required. Immutable. The email address used to identify the user. */ +@property(nonatomic, copy, nullable) NSString *email; + +/** Output only. The timestamp when the user last logged in DV360 UI. */ +@property(nonatomic, strong, nullable) GTLRDateTime *lastLoginTime; + +/** Output only. The resource name of the user. */ +@property(nonatomic, copy, nullable) NSString *name; + +/** + * Output only. The unique ID of the user. Assigned by the system. + * + * Uses NSNumber of longLongValue. + */ +@property(nonatomic, strong, nullable) NSNumber *userId; + +@end + + +/** + * User rewarded content targeting option details. This will be populated in + * the user_rewarded_content_details field when targeting_type is + * `TARGETING_TYPE_USER_REWARDED_CONTENT`. + */ +@interface GTLRDisplayVideo_UserRewardedContentAssignedTargetingOptionDetails : GTLRObject + +/** + * Required. The targeting_option_id field when targeting_type is + * `TARGETING_TYPE_USER_REWARDED_CONTENT`. + */ +@property(nonatomic, copy, nullable) NSString *targetingOptionId; + +/** + * Output only. User rewarded content status for video ads. + * + * Likely values: + * @arg @c kGTLRDisplayVideo_UserRewardedContentAssignedTargetingOptionDetails_UserRewardedContent_UserRewardedContentNotUserRewarded + * Represents all other ads besides user-rewarded. (Value: + * "USER_REWARDED_CONTENT_NOT_USER_REWARDED") + * @arg @c kGTLRDisplayVideo_UserRewardedContentAssignedTargetingOptionDetails_UserRewardedContent_UserRewardedContentUnspecified + * User rewarded content is not specified or is unknown in this version. + * (Value: "USER_REWARDED_CONTENT_UNSPECIFIED") + * @arg @c kGTLRDisplayVideo_UserRewardedContentAssignedTargetingOptionDetails_UserRewardedContent_UserRewardedContentUserRewarded + * Represents ads where the user will see a reward after viewing. (Value: + * "USER_REWARDED_CONTENT_USER_REWARDED") + */ +@property(nonatomic, copy, nullable) NSString *userRewardedContent; + +@end + + /** - * Media resource. + * Represents a targetable user rewarded content status for video ads only. + * This will be populated in the user_rewarded_content_details field when + * targeting_type is `TARGETING_TYPE_USER_REWARDED_CONTENT`. */ -@interface GTLRDisplayVideo_GoogleBytestreamMedia : GTLRObject +@interface GTLRDisplayVideo_UserRewardedContentTargetingOptionDetails : GTLRObject -/** Name of the media resource. */ -@property(nonatomic, copy, nullable) NSString *resourceName; +/** + * Output only. User rewarded content status for video ads. + * + * Likely values: + * @arg @c kGTLRDisplayVideo_UserRewardedContentTargetingOptionDetails_UserRewardedContent_UserRewardedContentNotUserRewarded + * Represents all other ads besides user-rewarded. (Value: + * "USER_REWARDED_CONTENT_NOT_USER_REWARDED") + * @arg @c kGTLRDisplayVideo_UserRewardedContentTargetingOptionDetails_UserRewardedContent_UserRewardedContentUnspecified + * User rewarded content is not specified or is unknown in this version. + * (Value: "USER_REWARDED_CONTENT_UNSPECIFIED") + * @arg @c kGTLRDisplayVideo_UserRewardedContentTargetingOptionDetails_UserRewardedContent_UserRewardedContentUserRewarded + * Represents ads where the user will see a reward after viewing. (Value: + * "USER_REWARDED_CONTENT_USER_REWARDED") + */ +@property(nonatomic, copy, nullable) NSString *userRewardedContent; @end /** - * This resource represents a long-running operation that is the result of a - * network API call. + * Settings related to VideoAdSequence. */ -@interface GTLRDisplayVideo_Operation : GTLRObject +@interface GTLRDisplayVideo_VideoAdSequenceSettings : 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. + * The minimum time interval before the same user sees this sequence again. * - * Uses NSNumber of boolValue. + * Likely values: + * @arg @c kGTLRDisplayVideo_VideoAdSequenceSettings_MinimumDuration_VideoAdSequenceMinimumDurationMonth + * 30 days. (Value: "VIDEO_AD_SEQUENCE_MINIMUM_DURATION_MONTH") + * @arg @c kGTLRDisplayVideo_VideoAdSequenceSettings_MinimumDuration_VideoAdSequenceMinimumDurationUnspecified + * Unspecified or unknown. (Value: + * "VIDEO_AD_SEQUENCE_MINIMUM_DURATION_UNSPECIFIED") + * @arg @c kGTLRDisplayVideo_VideoAdSequenceSettings_MinimumDuration_VideoAdSequenceMinimumDurationWeek + * 7 days. (Value: "VIDEO_AD_SEQUENCE_MINIMUM_DURATION_WEEK") */ -@property(nonatomic, strong, nullable) NSNumber *done; +@property(nonatomic, copy, nullable) NSString *minimumDuration; + +/** The steps of which the sequence consists. */ +@property(nonatomic, strong, nullable) NSArray *steps; + +@end -/** The error result of the operation in case of failure or cancellation. */ -@property(nonatomic, strong, nullable) GTLRDisplayVideo_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. + * The detail of a single step in a VideoAdSequence. */ -@property(nonatomic, strong, nullable) GTLRDisplayVideo_Operation_Metadata *metadata; +@interface GTLRDisplayVideo_VideoAdSequenceStep : GTLRObject /** - * 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}`. + * The ID of the corresponding ad group of the step. + * + * Uses NSNumber of longLongValue. */ -@property(nonatomic, copy, nullable) NSString *name; +@property(nonatomic, strong, nullable) NSNumber *adGroupId; /** - * 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`. + * The interaction on the previous step that will lead the viewer to this step. + * The first step does not have interaction_type. + * + * Likely values: + * @arg @c kGTLRDisplayVideo_VideoAdSequenceStep_InteractionType_InteractionTypeEngagedImpression + * An ad impression that was not immediately skipped by the viewer, but + * didn't reach the billable event either. (Value: + * "INTERACTION_TYPE_ENGAGED_IMPRESSION") + * @arg @c kGTLRDisplayVideo_VideoAdSequenceStep_InteractionType_InteractionTypeImpression + * A (viewed) ad impression. (Value: "INTERACTION_TYPE_IMPRESSION") + * @arg @c kGTLRDisplayVideo_VideoAdSequenceStep_InteractionType_InteractionTypePaidView + * A paid view. (Value: "INTERACTION_TYPE_PAID_VIEW") + * @arg @c kGTLRDisplayVideo_VideoAdSequenceStep_InteractionType_InteractionTypeSkip + * Skipped by the viewer. (Value: "INTERACTION_TYPE_SKIP") + * @arg @c kGTLRDisplayVideo_VideoAdSequenceStep_InteractionType_InteractionTypeUnspecified + * Unspecified or unknown (Value: "INTERACTION_TYPE_UNSPECIFIED") */ -@property(nonatomic, strong, nullable) GTLRDisplayVideo_Operation_Response *response; +@property(nonatomic, copy, nullable) NSString *interactionType; + +/** + * The ID of the previous step. The first step does not have previous step. + * + * Uses NSNumber of longLongValue. + */ +@property(nonatomic, strong, nullable) NSNumber *previousStepId; + +/** + * The ID of the step. + * + * Uses NSNumber of longLongValue. + */ +@property(nonatomic, strong, nullable) NSNumber *stepId; @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. + * Details for a video discovery ad. + */ +@interface GTLRDisplayVideo_VideoDiscoveryAd : GTLRObject + +/** First text line for the ad. */ +@property(nonatomic, copy, nullable) NSString *description1; + +/** Second text line for the ad. */ +@property(nonatomic, copy, nullable) NSString *description2; + +/** The headline of ad. */ +@property(nonatomic, copy, nullable) NSString *headline; + +/** + * Thumbnail image used in the ad. * - * @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. + * Likely values: + * @arg @c kGTLRDisplayVideo_VideoDiscoveryAd_Thumbnail_Thumbnail1 Thumbnail + * 1, generated from the video. (Value: "THUMBNAIL_1") + * @arg @c kGTLRDisplayVideo_VideoDiscoveryAd_Thumbnail_Thumbnail2 Thumbnail + * 2, generated from the video. (Value: "THUMBNAIL_2") + * @arg @c kGTLRDisplayVideo_VideoDiscoveryAd_Thumbnail_Thumbnail3 Thumbnail + * 3, generated from the video. (Value: "THUMBNAIL_3") + * @arg @c kGTLRDisplayVideo_VideoDiscoveryAd_Thumbnail_ThumbnailDefault The + * default thumbnail, can be auto-generated or user-uploaded. (Value: + * "THUMBNAIL_DEFAULT") + * @arg @c kGTLRDisplayVideo_VideoDiscoveryAd_Thumbnail_ThumbnailUnspecified + * Unknown or unspecified. (Value: "THUMBNAIL_UNSPECIFIED") */ -@interface GTLRDisplayVideo_Operation_Metadata : GTLRObject +@property(nonatomic, copy, nullable) NSString *thumbnail; + +/** The YouTube video the ad promotes. */ +@property(nonatomic, strong, nullable) GTLRDisplayVideo_YoutubeVideoDetails *video; + @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`. + * Details for a video performance ad. + */ +@interface GTLRDisplayVideo_VideoPerformanceAd : GTLRObject + +/** The list of text assets shown on the call-to-action button. */ +@property(nonatomic, strong, nullable) NSArray *actionButtonLabels; + +/** The list of companion banners used by this ad. */ +@property(nonatomic, strong, nullable) NSArray *companionBanners; + +/** The custom parameters to pass custom values to tracking URL template. */ +@property(nonatomic, strong, nullable) GTLRDisplayVideo_VideoPerformanceAd_CustomParameters *customParameters; + +/** The list of descriptions shown on the call-to-action banner. */ +@property(nonatomic, strong, nullable) NSArray *descriptions; + +/** The first piece after the domain in the display URL. */ +@property(nonatomic, copy, nullable) NSString *displayUrlBreadcrumb1; + +/** The second piece after the domain in the display URL. */ +@property(nonatomic, copy, nullable) NSString *displayUrlBreadcrumb2; + +/** The domain of the display URL. */ +@property(nonatomic, copy, nullable) NSString *domain; + +/** + * The URL address of the webpage that people reach after they click the ad. + */ +@property(nonatomic, copy, nullable) NSString *finalUrl; + +/** The list of headlines shown on the call-to-action banner. */ +@property(nonatomic, strong, nullable) NSArray *headlines; + +/** The list of lone headlines shown on the call-to-action banner. */ +@property(nonatomic, strong, nullable) NSArray *longHeadlines; + +/** The URL address loaded in the background for tracking purposes. */ +@property(nonatomic, copy, nullable) NSString *trackingUrl; + +/** The list of YouTube video assets used by this ad. */ +@property(nonatomic, strong, nullable) NSArray *videos; + +@end + + +/** + * The custom parameters to pass custom values to tracking URL template. * - * @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. + * @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 GTLRDisplayVideo_Operation_Response : GTLRObject +@interface GTLRDisplayVideo_VideoPerformanceAd_CustomParameters : 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). + * Video player size targeting option details. This will be populated in the + * video_player_size_details field when targeting_type is + * `TARGETING_TYPE_VIDEO_PLAYER_SIZE`. Explicitly targeting all options is not + * supported. Remove all video player size targeting options to achieve this + * effect. */ -@interface GTLRDisplayVideo_Status : GTLRObject +@interface GTLRDisplayVideo_VideoPlayerSizeAssignedTargetingOptionDetails : GTLRObject /** - * The status code, which should be an enum value of google.rpc.Code. + * Required. The video player size. * - * Uses NSNumber of intValue. + * Likely values: + * @arg @c kGTLRDisplayVideo_VideoPlayerSizeAssignedTargetingOptionDetails_VideoPlayerSize_VideoPlayerSizeHd + * The dimensions of the video player are 1280×720 or greater (desktop), + * or over 90% of the screen covered (mobile). (Value: + * "VIDEO_PLAYER_SIZE_HD") + * @arg @c kGTLRDisplayVideo_VideoPlayerSizeAssignedTargetingOptionDetails_VideoPlayerSize_VideoPlayerSizeLarge + * The dimensions of the video player are between 400x300 and 1280x720 + * pixels (desktop), or 20% to 90% of the screen covered (mobile). + * (Value: "VIDEO_PLAYER_SIZE_LARGE") + * @arg @c kGTLRDisplayVideo_VideoPlayerSizeAssignedTargetingOptionDetails_VideoPlayerSize_VideoPlayerSizeSmall + * The dimensions of the video player are less than 400×300 (desktop), or + * up to 20% of screen covered (mobile). (Value: + * "VIDEO_PLAYER_SIZE_SMALL") + * @arg @c kGTLRDisplayVideo_VideoPlayerSizeAssignedTargetingOptionDetails_VideoPlayerSize_VideoPlayerSizeUnknown + * The dimensions of the video player are unknown. (Value: + * "VIDEO_PLAYER_SIZE_UNKNOWN") + * @arg @c kGTLRDisplayVideo_VideoPlayerSizeAssignedTargetingOptionDetails_VideoPlayerSize_VideoPlayerSizeUnspecified + * Video player size is not specified in this version. This enum is a + * place holder for a default value and does not represent a real video + * player size. (Value: "VIDEO_PLAYER_SIZE_UNSPECIFIED") */ -@property(nonatomic, strong, nullable) NSNumber *code; +@property(nonatomic, copy, nullable) NSString *videoPlayerSize; + +@end + /** - * A list of messages that carry the error details. There is a common set of - * message types for APIs to use. + * Represents a targetable video player size. This will be populated in the + * video_player_size_details field when targeting_type is + * `TARGETING_TYPE_VIDEO_PLAYER_SIZE`. */ -@property(nonatomic, strong, nullable) NSArray *details; +@interface GTLRDisplayVideo_VideoPlayerSizeTargetingOptionDetails : GTLRObject /** - * 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. + * Output only. The video player size. + * + * Likely values: + * @arg @c kGTLRDisplayVideo_VideoPlayerSizeTargetingOptionDetails_VideoPlayerSize_VideoPlayerSizeHd + * The dimensions of the video player are 1280×720 or greater (desktop), + * or over 90% of the screen covered (mobile). (Value: + * "VIDEO_PLAYER_SIZE_HD") + * @arg @c kGTLRDisplayVideo_VideoPlayerSizeTargetingOptionDetails_VideoPlayerSize_VideoPlayerSizeLarge + * The dimensions of the video player are between 400x300 and 1280x720 + * pixels (desktop), or 20% to 90% of the screen covered (mobile). + * (Value: "VIDEO_PLAYER_SIZE_LARGE") + * @arg @c kGTLRDisplayVideo_VideoPlayerSizeTargetingOptionDetails_VideoPlayerSize_VideoPlayerSizeSmall + * The dimensions of the video player are less than 400×300 (desktop), or + * up to 20% of screen covered (mobile). (Value: + * "VIDEO_PLAYER_SIZE_SMALL") + * @arg @c kGTLRDisplayVideo_VideoPlayerSizeTargetingOptionDetails_VideoPlayerSize_VideoPlayerSizeUnknown + * The dimensions of the video player are unknown. (Value: + * "VIDEO_PLAYER_SIZE_UNKNOWN") + * @arg @c kGTLRDisplayVideo_VideoPlayerSizeTargetingOptionDetails_VideoPlayerSize_VideoPlayerSizeUnspecified + * Video player size is not specified in this version. This enum is a + * place holder for a default value and does not represent a real video + * player size. (Value: "VIDEO_PLAYER_SIZE_UNSPECIFIED") */ -@property(nonatomic, copy, nullable) NSString *message; +@property(nonatomic, copy, nullable) NSString *videoPlayerSize; @end /** - * GTLRDisplayVideo_Status_Details_Item + * Assigned viewability targeting option details. This will be populated in the + * viewability_details field of an AssignedTargetingOption when targeting_type + * is `TARGETING_TYPE_VIEWABILITY`. + */ +@interface GTLRDisplayVideo_ViewabilityAssignedTargetingOptionDetails : GTLRObject + +/** + * Required. The predicted viewability percentage. * - * @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. + * Likely values: + * @arg @c kGTLRDisplayVideo_ViewabilityAssignedTargetingOptionDetails_Viewability_Viewability10PercentOrMore + * Bid only on impressions that are at least 10% likely to be viewable. + * (Value: "VIEWABILITY_10_PERCENT_OR_MORE") + * @arg @c kGTLRDisplayVideo_ViewabilityAssignedTargetingOptionDetails_Viewability_Viewability20PercentOrMore + * Bid only on impressions that are at least 20% likely to be viewable. + * (Value: "VIEWABILITY_20_PERCENT_OR_MORE") + * @arg @c kGTLRDisplayVideo_ViewabilityAssignedTargetingOptionDetails_Viewability_Viewability30PercentOrMore + * Bid only on impressions that are at least 30% likely to be viewable. + * (Value: "VIEWABILITY_30_PERCENT_OR_MORE") + * @arg @c kGTLRDisplayVideo_ViewabilityAssignedTargetingOptionDetails_Viewability_Viewability40PercentOrMore + * Bid only on impressions that are at least 40% likely to be viewable. + * (Value: "VIEWABILITY_40_PERCENT_OR_MORE") + * @arg @c kGTLRDisplayVideo_ViewabilityAssignedTargetingOptionDetails_Viewability_Viewability50PercentOrMore + * Bid only on impressions that are at least 50% likely to be viewable. + * (Value: "VIEWABILITY_50_PERCENT_OR_MORE") + * @arg @c kGTLRDisplayVideo_ViewabilityAssignedTargetingOptionDetails_Viewability_Viewability60PercentOrMore + * Bid only on impressions that are at least 60% likely to be viewable. + * (Value: "VIEWABILITY_60_PERCENT_OR_MORE") + * @arg @c kGTLRDisplayVideo_ViewabilityAssignedTargetingOptionDetails_Viewability_Viewability70PercentOrMore + * Bid only on impressions that are at least 70% likely to be viewable. + * (Value: "VIEWABILITY_70_PERCENT_OR_MORE") + * @arg @c kGTLRDisplayVideo_ViewabilityAssignedTargetingOptionDetails_Viewability_Viewability80PercentOrMore + * Bid only on impressions that are at least 80% likely to be viewable. + * (Value: "VIEWABILITY_80_PERCENT_OR_MORE") + * @arg @c kGTLRDisplayVideo_ViewabilityAssignedTargetingOptionDetails_Viewability_Viewability90PercentOrMore + * Bid only on impressions that are at least 90% likely to be viewable. + * (Value: "VIEWABILITY_90_PERCENT_OR_MORE") + * @arg @c kGTLRDisplayVideo_ViewabilityAssignedTargetingOptionDetails_Viewability_ViewabilityUnspecified + * Default value when viewability is not specified in this version. This + * enum is a placeholder for default value and does not represent a real + * viewability option. (Value: "VIEWABILITY_UNSPECIFIED") */ -@interface GTLRDisplayVideo_Status_Details_Item : GTLRObject +@property(nonatomic, copy, nullable) NSString *viewability; + +@end + + +/** + * Represents a targetable viewability. This will be populated in the + * viewability_details field of a TargetingOption when targeting_type is + * `TARGETING_TYPE_VIEWABILITY`. + */ +@interface GTLRDisplayVideo_ViewabilityTargetingOptionDetails : GTLRObject + +/** + * Output only. The predicted viewability percentage. + * + * Likely values: + * @arg @c kGTLRDisplayVideo_ViewabilityTargetingOptionDetails_Viewability_Viewability10PercentOrMore + * Bid only on impressions that are at least 10% likely to be viewable. + * (Value: "VIEWABILITY_10_PERCENT_OR_MORE") + * @arg @c kGTLRDisplayVideo_ViewabilityTargetingOptionDetails_Viewability_Viewability20PercentOrMore + * Bid only on impressions that are at least 20% likely to be viewable. + * (Value: "VIEWABILITY_20_PERCENT_OR_MORE") + * @arg @c kGTLRDisplayVideo_ViewabilityTargetingOptionDetails_Viewability_Viewability30PercentOrMore + * Bid only on impressions that are at least 30% likely to be viewable. + * (Value: "VIEWABILITY_30_PERCENT_OR_MORE") + * @arg @c kGTLRDisplayVideo_ViewabilityTargetingOptionDetails_Viewability_Viewability40PercentOrMore + * Bid only on impressions that are at least 40% likely to be viewable. + * (Value: "VIEWABILITY_40_PERCENT_OR_MORE") + * @arg @c kGTLRDisplayVideo_ViewabilityTargetingOptionDetails_Viewability_Viewability50PercentOrMore + * Bid only on impressions that are at least 50% likely to be viewable. + * (Value: "VIEWABILITY_50_PERCENT_OR_MORE") + * @arg @c kGTLRDisplayVideo_ViewabilityTargetingOptionDetails_Viewability_Viewability60PercentOrMore + * Bid only on impressions that are at least 60% likely to be viewable. + * (Value: "VIEWABILITY_60_PERCENT_OR_MORE") + * @arg @c kGTLRDisplayVideo_ViewabilityTargetingOptionDetails_Viewability_Viewability70PercentOrMore + * Bid only on impressions that are at least 70% likely to be viewable. + * (Value: "VIEWABILITY_70_PERCENT_OR_MORE") + * @arg @c kGTLRDisplayVideo_ViewabilityTargetingOptionDetails_Viewability_Viewability80PercentOrMore + * Bid only on impressions that are at least 80% likely to be viewable. + * (Value: "VIEWABILITY_80_PERCENT_OR_MORE") + * @arg @c kGTLRDisplayVideo_ViewabilityTargetingOptionDetails_Viewability_Viewability90PercentOrMore + * Bid only on impressions that are at least 90% likely to be viewable. + * (Value: "VIEWABILITY_90_PERCENT_OR_MORE") + * @arg @c kGTLRDisplayVideo_ViewabilityTargetingOptionDetails_Viewability_ViewabilityUnspecified + * Default value when viewability is not specified in this version. This + * enum is a placeholder for default value and does not represent a real + * viewability option. (Value: "VIEWABILITY_UNSPECIFIED") + */ +@property(nonatomic, copy, nullable) NSString *viewability; + +@end + + +/** + * Settings that control the bid strategy for YouTube and Partners resources. + */ +@interface GTLRDisplayVideo_YoutubeAndPartnersBiddingStrategy : GTLRObject + +/** + * Output only. Source of the effective target CPA value for ad group. + * + * Likely values: + * @arg @c kGTLRDisplayVideo_YoutubeAndPartnersBiddingStrategy_AdGroupEffectiveTargetCpaSource_BiddingSourceAdGroup + * Bidding value is defined in the ad group. (Value: + * "BIDDING_SOURCE_AD_GROUP") + * @arg @c kGTLRDisplayVideo_YoutubeAndPartnersBiddingStrategy_AdGroupEffectiveTargetCpaSource_BiddingSourceLineItem + * Bidding value is inherited from the line item. (Value: + * "BIDDING_SOURCE_LINE_ITEM") + * @arg @c kGTLRDisplayVideo_YoutubeAndPartnersBiddingStrategy_AdGroupEffectiveTargetCpaSource_BiddingSourceUnspecified + * Bidding source is not specified or unknown. (Value: + * "BIDDING_SOURCE_UNSPECIFIED") + */ +@property(nonatomic, copy, nullable) NSString *adGroupEffectiveTargetCpaSource; + +/** + * Output only. The effective target CPA for ad group, in micros of + * advertiser's currency. + * + * Uses NSNumber of longLongValue. + */ +@property(nonatomic, strong, nullable) NSNumber *adGroupEffectiveTargetCpaValue; + +/** + * The type of the bidding strategy. + * + * Likely values: + * @arg @c kGTLRDisplayVideo_YoutubeAndPartnersBiddingStrategy_Type_YoutubeAndPartnersBiddingStrategyTypeManualCpm + * A bidding strategy that pays a configurable amount per impression. + * (Value: "YOUTUBE_AND_PARTNERS_BIDDING_STRATEGY_TYPE_MANUAL_CPM") + * @arg @c kGTLRDisplayVideo_YoutubeAndPartnersBiddingStrategy_Type_YoutubeAndPartnersBiddingStrategyTypeManualCpv + * A bidding strategy that pays a configurable amount per video view. + * (Value: "YOUTUBE_AND_PARTNERS_BIDDING_STRATEGY_TYPE_MANUAL_CPV") + * @arg @c kGTLRDisplayVideo_YoutubeAndPartnersBiddingStrategy_Type_YoutubeAndPartnersBiddingStrategyTypeMaximizeConversions + * A bidding strategy that automatically maximizes number of conversions + * given a daily budget. (Value: + * "YOUTUBE_AND_PARTNERS_BIDDING_STRATEGY_TYPE_MAXIMIZE_CONVERSIONS") + * @arg @c kGTLRDisplayVideo_YoutubeAndPartnersBiddingStrategy_Type_YoutubeAndPartnersBiddingStrategyTypeMaximizeConversionValue + * A bidding strategy that automatically sets bids to maximize revenue + * while spending your budget. (Value: + * "YOUTUBE_AND_PARTNERS_BIDDING_STRATEGY_TYPE_MAXIMIZE_CONVERSION_VALUE") + * @arg @c kGTLRDisplayVideo_YoutubeAndPartnersBiddingStrategy_Type_YoutubeAndPartnersBiddingStrategyTypeMaximizeLift + * An automated bidding strategy that sets bids to achieve maximum lift. + * (Value: "YOUTUBE_AND_PARTNERS_BIDDING_STRATEGY_TYPE_MAXIMIZE_LIFT") + * @arg @c kGTLRDisplayVideo_YoutubeAndPartnersBiddingStrategy_Type_YoutubeAndPartnersBiddingStrategyTypeTargetCpa + * A bidding strategy that automatically optimizes conversions per + * dollar. (Value: + * "YOUTUBE_AND_PARTNERS_BIDDING_STRATEGY_TYPE_TARGET_CPA") + * @arg @c kGTLRDisplayVideo_YoutubeAndPartnersBiddingStrategy_Type_YoutubeAndPartnersBiddingStrategyTypeTargetCpm + * A bidding strategy that pays a configurable amount per impression. + * (Value: "YOUTUBE_AND_PARTNERS_BIDDING_STRATEGY_TYPE_TARGET_CPM") + * @arg @c kGTLRDisplayVideo_YoutubeAndPartnersBiddingStrategy_Type_YoutubeAndPartnersBiddingStrategyTypeTargetCpv + * A bidding strategy that automatically optimizes cost per video view. + * (Value: "YOUTUBE_AND_PARTNERS_BIDDING_STRATEGY_TYPE_TARGET_CPV") + * @arg @c kGTLRDisplayVideo_YoutubeAndPartnersBiddingStrategy_Type_YoutubeAndPartnersBiddingStrategyTypeTargetRoas + * A bidding strategy that automatically maximizes revenue while + * averaging a specific target Return On Ad Spend (ROAS). (Value: + * "YOUTUBE_AND_PARTNERS_BIDDING_STRATEGY_TYPE_TARGET_ROAS") + * @arg @c kGTLRDisplayVideo_YoutubeAndPartnersBiddingStrategy_Type_YoutubeAndPartnersBiddingStrategyTypeUnspecified + * Type is not specified or unknown. (Value: + * "YOUTUBE_AND_PARTNERS_BIDDING_STRATEGY_TYPE_UNSPECIFIED") + */ +@property(nonatomic, copy, nullable) NSString *type; + +/** + * The value used by the bidding strategy. When the bidding strategy is + * assigned at the line item level, this field is only applicable for the + * following strategy types: * + * `YOUTUBE_AND_PARTNERS_BIDDING_STRATEGY_TYPE_TARGET_CPA` * + * `YOUTUBE_AND_PARTNERS_BIDDING_STRATEGY_TYPE_TARGET_ROAS` When the bidding + * strategy is assigned at the ad group level, this field is only applicable + * for the following strategy types: * + * `YOUTUBE_AND_PARTNERS_BIDDING_STRATEGY_TYPE_MANUAL_CPM` * + * `YOUTUBE_AND_PARTNERS_BIDDING_STRATEGY_TYPE_MANUAL_CPV` * + * `YOUTUBE_AND_PARTNERS_BIDDING_STRATEGY_TYPE_TARGET_CPA` * + * `YOUTUBE_AND_PARTNERS_BIDDING_STRATEGY_TYPE_TARGET_CPM` * + * `YOUTUBE_AND_PARTNERS_BIDDING_STRATEGY_TYPE_TARGET_ROAS` If not using an + * applicable strategy, the value of this field will be 0. + * + * Uses NSNumber of longLongValue. + */ +@property(nonatomic, strong, nullable) NSNumber *value; + +@end + + +/** + * Settings that control what YouTube related inventories the YouTube and + * Partners line item will target. + */ +@interface GTLRDisplayVideo_YoutubeAndPartnersInventorySourceConfig : GTLRObject + +/** + * Optional. Whether to target inventory in video apps available with Google + * TV. + * + * Uses NSNumber of boolValue. + */ +@property(nonatomic, strong, nullable) NSNumber *includeGoogleTv; + +/** + * Optional. Whether to target inventory on YouTube. This includes both search, + * channels and videos. + * + * Uses NSNumber of boolValue. + */ +@property(nonatomic, strong, nullable) NSNumber *includeYoutube; + +/** + * Whether to target inventory on a collection of partner sites and apps that + * follow the same brand safety standards as YouTube. + * + * Uses NSNumber of boolValue. + */ +@property(nonatomic, strong, nullable) NSNumber *includeYoutubeVideoPartners; + +@end + + +/** + * Settings for YouTube and Partners line items. + */ +@interface GTLRDisplayVideo_YoutubeAndPartnersSettings : GTLRObject + +/** + * The kind of content on which the YouTube and Partners ads will be shown. + * + * Likely values: + * @arg @c kGTLRDisplayVideo_YoutubeAndPartnersSettings_ContentCategory_YoutubeAndPartnersContentCategoryExpanded + * A category including all content across YouTube and video partners + * that meets standards for monetization. (Value: + * "YOUTUBE_AND_PARTNERS_CONTENT_CATEGORY_EXPANDED") + * @arg @c kGTLRDisplayVideo_YoutubeAndPartnersSettings_ContentCategory_YoutubeAndPartnersContentCategoryLimited + * A category consisting of a reduced range of content that meets + * heightened requirements, especially regarding inappropriate language + * and sexual suggestiveness. (Value: + * "YOUTUBE_AND_PARTNERS_CONTENT_CATEGORY_LIMITED") + * @arg @c kGTLRDisplayVideo_YoutubeAndPartnersSettings_ContentCategory_YoutubeAndPartnersContentCategoryStandard + * A category consisting of a wide range of content appropriate for most + * brands. The content is based off of YouTube's [advertiser-friendly + * content + * guidelines](https://support.google.com/youtube/answer/6162278). + * (Value: "YOUTUBE_AND_PARTNERS_CONTENT_CATEGORY_STANDARD") + * @arg @c kGTLRDisplayVideo_YoutubeAndPartnersSettings_ContentCategory_YoutubeAndPartnersContentCategoryUnspecified + * Content category is not specified or is unknown in this version. + * (Value: "YOUTUBE_AND_PARTNERS_CONTENT_CATEGORY_UNSPECIFIED") + */ +@property(nonatomic, copy, nullable) NSString *contentCategory; + +/** + * Output only. The content category which takes effect when serving the line + * item. When content category is set in both line item and advertiser, the + * stricter one will take effect when serving the line item. + * + * Likely values: + * @arg @c kGTLRDisplayVideo_YoutubeAndPartnersSettings_EffectiveContentCategory_YoutubeAndPartnersContentCategoryExpanded + * A category including all content across YouTube and video partners + * that meets standards for monetization. (Value: + * "YOUTUBE_AND_PARTNERS_CONTENT_CATEGORY_EXPANDED") + * @arg @c kGTLRDisplayVideo_YoutubeAndPartnersSettings_EffectiveContentCategory_YoutubeAndPartnersContentCategoryLimited + * A category consisting of a reduced range of content that meets + * heightened requirements, especially regarding inappropriate language + * and sexual suggestiveness. (Value: + * "YOUTUBE_AND_PARTNERS_CONTENT_CATEGORY_LIMITED") + * @arg @c kGTLRDisplayVideo_YoutubeAndPartnersSettings_EffectiveContentCategory_YoutubeAndPartnersContentCategoryStandard + * A category consisting of a wide range of content appropriate for most + * brands. The content is based off of YouTube's [advertiser-friendly + * content + * guidelines](https://support.google.com/youtube/answer/6162278). + * (Value: "YOUTUBE_AND_PARTNERS_CONTENT_CATEGORY_STANDARD") + * @arg @c kGTLRDisplayVideo_YoutubeAndPartnersSettings_EffectiveContentCategory_YoutubeAndPartnersContentCategoryUnspecified + * Content category is not specified or is unknown in this version. + * (Value: "YOUTUBE_AND_PARTNERS_CONTENT_CATEGORY_UNSPECIFIED") + */ +@property(nonatomic, copy, nullable) NSString *effectiveContentCategory; + +/** + * Settings that control what YouTube and Partners inventories the line item + * will target. + */ +@property(nonatomic, strong, nullable) GTLRDisplayVideo_YoutubeAndPartnersInventorySourceConfig *inventorySourceSettings; + +/** + * Optional. The ID of the form to generate leads. + * + * Uses NSNumber of longLongValue. + */ +@property(nonatomic, strong, nullable) NSNumber *leadFormId; + +/** + * Optional. The ID of the merchant which is linked to the line item for + * product feed. + * + * Uses NSNumber of longLongValue. + */ +@property(nonatomic, strong, nullable) NSNumber *linkedMerchantId; + +/** + * Optional. The IDs of the videos appear below the primary video ad when the + * ad is playing in the YouTube app on mobile devices. + */ +@property(nonatomic, strong, nullable) NSArray *relatedVideoIds; + +/** + * Optional. The average number of times you want ads from this line item to + * show to the same person over a certain period of time. + */ +@property(nonatomic, strong, nullable) GTLRDisplayVideo_TargetFrequency *targetFrequency; + +/** Optional. The third-party measurement configs of the line item. */ +@property(nonatomic, strong, nullable) GTLRDisplayVideo_ThirdPartyMeasurementConfigs *thirdPartyMeasurementConfigs; + +/** Optional. The settings related to VideoAdSequence. */ +@property(nonatomic, strong, nullable) GTLRDisplayVideo_VideoAdSequenceSettings *videoAdSequenceSettings; + +/** + * The view frequency cap settings of the line item. The max_views field in + * this settings object must be used if assigning a limited cap. + */ +@property(nonatomic, strong, nullable) GTLRDisplayVideo_FrequencyCap *viewFrequencyCap; + +@end + + +/** + * Details for YouTube channel assigned targeting option. This will be + * populated in the youtube_channel_details field when targeting_type is + * `TARGETING_TYPE_YOUTUBE_CHANNEL`. + */ +@interface GTLRDisplayVideo_YoutubeChannelAssignedTargetingOptionDetails : GTLRObject + +/** + * The YouTube uploader channel id or the channel code of a YouTube channel. + */ +@property(nonatomic, copy, nullable) NSString *channelId; + +/** + * Indicates if this option is being negatively targeted. + * + * Uses NSNumber of boolValue. + */ +@property(nonatomic, strong, nullable) NSNumber *negative; + +@end + + +/** + * Details for YouTube video assigned targeting option. This will be populated + * in the youtube_video_details field when targeting_type is + * `TARGETING_TYPE_YOUTUBE_VIDEO`. + */ +@interface GTLRDisplayVideo_YoutubeVideoAssignedTargetingOptionDetails : GTLRObject + +/** + * Indicates if this option is being negatively targeted. + * + * Uses NSNumber of boolValue. + */ +@property(nonatomic, strong, nullable) NSNumber *negative; + +/** YouTube video id as it appears on the YouTube watch page. */ +@property(nonatomic, copy, nullable) NSString *videoId; + +@end + + +/** + * Details of a YouTube video. + */ +@interface GTLRDisplayVideo_YoutubeVideoDetails : GTLRObject + +/** + * The YouTube video ID which can be searched on YouTube webpage. + * + * identifier property maps to 'id' in JSON (to avoid Objective C's 'id'). + */ +@property(nonatomic, copy, nullable) NSString *identifier; + +/** + * The reason why the video data is not available. + * + * Likely values: + * @arg @c kGTLRDisplayVideo_YoutubeVideoDetails_UnavailableReason_VideoUnavailableReasonDeleted + * The video is deleted. (Value: "VIDEO_UNAVAILABLE_REASON_DELETED") + * @arg @c kGTLRDisplayVideo_YoutubeVideoDetails_UnavailableReason_VideoUnavailableReasonPrivate + * The video is private. (Value: "VIDEO_UNAVAILABLE_REASON_PRIVATE") + * @arg @c kGTLRDisplayVideo_YoutubeVideoDetails_UnavailableReason_VideoUnavailableReasonUnspecified + * Unknown or unspecified. (Value: + * "VIDEO_UNAVAILABLE_REASON_UNSPECIFIED") + */ +@property(nonatomic, copy, nullable) NSString *unavailableReason; + @end NS_ASSUME_NONNULL_END diff --git a/Sources/GeneratedServices/DisplayVideo/Public/GoogleAPIClientForREST/GTLRDisplayVideoQuery.h b/Sources/GeneratedServices/DisplayVideo/Public/GoogleAPIClientForREST/GTLRDisplayVideoQuery.h index 759e4bf66..1a2a480b9 100644 --- a/Sources/GeneratedServices/DisplayVideo/Public/GoogleAPIClientForREST/GTLRDisplayVideoQuery.h +++ b/Sources/GeneratedServices/DisplayVideo/Public/GoogleAPIClientForREST/GTLRDisplayVideoQuery.h @@ -2,7 +2,7 @@ // ---------------------------------------------------------------------------- // API: -// Display & Video 360 API (displayvideo/v4) +// Display & Video 360 API (displayvideo/v3) // Description: // Display & Video 360 API allows users to automate complex Display & Video // 360 workflows, such as creating insertion orders and setting targeting @@ -25,103 +25,14699 @@ NS_ASSUME_NONNULL_BEGIN +// ---------------------------------------------------------------------------- +// Constants - For some of the query classes' properties below. + +// ---------------------------------------------------------------------------- +// loiSapinInvoiceType + +/** + * Invoices with Media cost. + * + * Value: "LOI_SAPIN_INVOICE_TYPE_MEDIA" + */ +FOUNDATION_EXTERN NSString * const kGTLRDisplayVideoLoiSapinInvoiceTypeLoiSapinInvoiceTypeMedia; +/** + * Invoices with Platform fee. + * + * Value: "LOI_SAPIN_INVOICE_TYPE_PLATFORM" + */ +FOUNDATION_EXTERN NSString * const kGTLRDisplayVideoLoiSapinInvoiceTypeLoiSapinInvoiceTypePlatform; +/** + * Value is not specified. + * + * Value: "LOI_SAPIN_INVOICE_TYPE_UNSPECIFIED" + */ +FOUNDATION_EXTERN NSString * const kGTLRDisplayVideoLoiSapinInvoiceTypeLoiSapinInvoiceTypeUnspecified; + +// ---------------------------------------------------------------------------- +// targetingType + +/** + * Target ads to a specific age range (for example, 18-24). + * + * Value: "TARGETING_TYPE_AGE_RANGE" + */ +FOUNDATION_EXTERN NSString * const kGTLRDisplayVideoTargetingTypeTargetingTypeAgeRange; +/** + * Target a specific app (for example, Angry Birds). + * + * Value: "TARGETING_TYPE_APP" + */ +FOUNDATION_EXTERN NSString * const kGTLRDisplayVideoTargetingTypeTargetingTypeApp; +/** + * Target an app category (for example, education or puzzle games). + * + * Value: "TARGETING_TYPE_APP_CATEGORY" + */ +FOUNDATION_EXTERN NSString * const kGTLRDisplayVideoTargetingTypeTargetingTypeAppCategory; +/** + * Target ads to an audience or groups of audiences. Singleton field, at most + * one can exist on a single Lineitem at a time. + * + * Value: "TARGETING_TYPE_AUDIENCE_GROUP" + */ +FOUNDATION_EXTERN NSString * const kGTLRDisplayVideoTargetingTypeTargetingTypeAudienceGroup; +/** + * Target ads to a specific audio content type. + * + * Value: "TARGETING_TYPE_AUDIO_CONTENT_TYPE" + */ +FOUNDATION_EXTERN NSString * const kGTLRDisplayVideoTargetingTypeTargetingTypeAudioContentType; +/** + * Target ads to ads.txt authorized sellers. If no targeting option of this + * type is assigned, the resource uses the "Authorized Direct Sellers and + * Resellers" option by default. + * + * Value: "TARGETING_TYPE_AUTHORIZED_SELLER_STATUS" + */ +FOUNDATION_EXTERN NSString * const kGTLRDisplayVideoTargetingTypeTargetingTypeAuthorizedSellerStatus; +/** + * Target ads to specific web browsers (for example, Chrome). + * + * Value: "TARGETING_TYPE_BROWSER" + */ +FOUNDATION_EXTERN NSString * const kGTLRDisplayVideoTargetingTypeTargetingTypeBrowser; +/** + * Target ads around locations of a business chain within a specific geo + * region. + * + * Value: "TARGETING_TYPE_BUSINESS_CHAIN" + */ +FOUNDATION_EXTERN NSString * const kGTLRDisplayVideoTargetingTypeTargetingTypeBusinessChain; +/** + * Target ads to a specific network carrier or internet service provider (ISP) + * (for example, Comcast or Orange). + * + * Value: "TARGETING_TYPE_CARRIER_AND_ISP" + */ +FOUNDATION_EXTERN NSString * const kGTLRDisplayVideoTargetingTypeTargetingTypeCarrierAndIsp; +/** + * Target ads to a specific content category (for example, arts & + * entertainment). + * + * Value: "TARGETING_TYPE_CATEGORY" + */ +FOUNDATION_EXTERN NSString * const kGTLRDisplayVideoTargetingTypeTargetingTypeCategory; +/** + * Target a channel (a custom group of related websites or apps). + * + * Value: "TARGETING_TYPE_CHANNEL" + */ +FOUNDATION_EXTERN NSString * const kGTLRDisplayVideoTargetingTypeTargetingTypeChannel; +/** + * Target ads to a specific video content duration. + * + * Value: "TARGETING_TYPE_CONTENT_DURATION" + */ +FOUNDATION_EXTERN NSString * const kGTLRDisplayVideoTargetingTypeTargetingTypeContentDuration; +/** + * Target ads to a specific content genre. + * + * Value: "TARGETING_TYPE_CONTENT_GENRE" + */ +FOUNDATION_EXTERN NSString * const kGTLRDisplayVideoTargetingTypeTargetingTypeContentGenre; +/** + * Target video or audio ads in a specific content instream position (for + * example, pre-roll, mid-roll, or post-roll). + * + * Value: "TARGETING_TYPE_CONTENT_INSTREAM_POSITION" + */ +FOUNDATION_EXTERN NSString * const kGTLRDisplayVideoTargetingTypeTargetingTypeContentInstreamPosition; +/** + * Target ads in a specific content outstream position. + * + * Value: "TARGETING_TYPE_CONTENT_OUTSTREAM_POSITION" + */ +FOUNDATION_EXTERN NSString * const kGTLRDisplayVideoTargetingTypeTargetingTypeContentOutstreamPosition; +/** + * Target ads to a specific video content stream type. + * + * Value: "TARGETING_TYPE_CONTENT_STREAM_TYPE" + */ +FOUNDATION_EXTERN NSString * const kGTLRDisplayVideoTargetingTypeTargetingTypeContentStreamType; +/** + * Target ads during a chosen time period on a specific day. + * + * Value: "TARGETING_TYPE_DAY_AND_TIME" + */ +FOUNDATION_EXTERN NSString * const kGTLRDisplayVideoTargetingTypeTargetingTypeDayAndTime; +/** + * Target ads to a specific device make or model (for example, Roku or + * Samsung). + * + * Value: "TARGETING_TYPE_DEVICE_MAKE_MODEL" + */ +FOUNDATION_EXTERN NSString * const kGTLRDisplayVideoTargetingTypeTargetingTypeDeviceMakeModel; +/** + * Target ads to a specific device type (for example, tablet or connected TV). + * + * Value: "TARGETING_TYPE_DEVICE_TYPE" + */ +FOUNDATION_EXTERN NSString * const kGTLRDisplayVideoTargetingTypeTargetingTypeDeviceType; +/** + * Filter web sites by specific digital content label ratings (for example, + * DL-MA: suitable only for mature audiences). + * + * Value: "TARGETING_TYPE_DIGITAL_CONTENT_LABEL_EXCLUSION" + */ +FOUNDATION_EXTERN NSString * const kGTLRDisplayVideoTargetingTypeTargetingTypeDigitalContentLabelExclusion; +/** + * Target ads to a specific environment (for example, web or app). + * + * Value: "TARGETING_TYPE_ENVIRONMENT" + */ +FOUNDATION_EXTERN NSString * const kGTLRDisplayVideoTargetingTypeTargetingTypeEnvironment; +/** + * Purchase impressions from specific exchanges. + * + * Value: "TARGETING_TYPE_EXCHANGE" + */ +FOUNDATION_EXTERN NSString * const kGTLRDisplayVideoTargetingTypeTargetingTypeExchange; +/** + * Target ads to a specific gender (for example, female or male). + * + * Value: "TARGETING_TYPE_GENDER" + */ +FOUNDATION_EXTERN NSString * const kGTLRDisplayVideoTargetingTypeTargetingTypeGender; +/** + * Target ads to a specific regional location (for example, a city or state). + * + * Value: "TARGETING_TYPE_GEO_REGION" + */ +FOUNDATION_EXTERN NSString * const kGTLRDisplayVideoTargetingTypeTargetingTypeGeoRegion; +/** + * Target ads to a specific household income range (for example, top 10%). + * + * Value: "TARGETING_TYPE_HOUSEHOLD_INCOME" + */ +FOUNDATION_EXTERN NSString * const kGTLRDisplayVideoTargetingTypeTargetingTypeHouseholdIncome; +/** + * Purchase impressions from specific deals and auction packages. + * + * Value: "TARGETING_TYPE_INVENTORY_SOURCE" + */ +FOUNDATION_EXTERN NSString * const kGTLRDisplayVideoTargetingTypeTargetingTypeInventorySource; +/** + * Purchase impressions from a group of deals and auction packages. + * + * Value: "TARGETING_TYPE_INVENTORY_SOURCE_GROUP" + */ +FOUNDATION_EXTERN NSString * const kGTLRDisplayVideoTargetingTypeTargetingTypeInventorySourceGroup; +/** + * Target ads to a specific keyword (for example, dog or retriever). + * + * Value: "TARGETING_TYPE_KEYWORD" + */ +FOUNDATION_EXTERN NSString * const kGTLRDisplayVideoTargetingTypeTargetingTypeKeyword; +/** + * Target ads to a specific language (for example, English or Japanese). + * + * Value: "TARGETING_TYPE_LANGUAGE" + */ +FOUNDATION_EXTERN NSString * const kGTLRDisplayVideoTargetingTypeTargetingTypeLanguage; +/** + * Target ads to a specific native content position. + * + * Value: "TARGETING_TYPE_NATIVE_CONTENT_POSITION" + */ +FOUNDATION_EXTERN NSString * const kGTLRDisplayVideoTargetingTypeTargetingTypeNativeContentPosition; +/** + * Target ads to a specific negative keyword list. + * + * Value: "TARGETING_TYPE_NEGATIVE_KEYWORD_LIST" + */ +FOUNDATION_EXTERN NSString * const kGTLRDisplayVideoTargetingTypeTargetingTypeNegativeKeywordList; +/** + * Target ads in an Open Measurement enabled inventory. + * + * Value: "TARGETING_TYPE_OMID" + */ +FOUNDATION_EXTERN NSString * const kGTLRDisplayVideoTargetingTypeTargetingTypeOmid; +/** + * Target ads in a specific on screen position. + * + * Value: "TARGETING_TYPE_ON_SCREEN_POSITION" + */ +FOUNDATION_EXTERN NSString * const kGTLRDisplayVideoTargetingTypeTargetingTypeOnScreenPosition; +/** + * Target ads to a specific operating system (for example, macOS). + * + * Value: "TARGETING_TYPE_OPERATING_SYSTEM" + */ +FOUNDATION_EXTERN NSString * const kGTLRDisplayVideoTargetingTypeTargetingTypeOperatingSystem; +/** + * Target ads to a specific parental status (for example, parent or not a + * parent). + * + * Value: "TARGETING_TYPE_PARENTAL_STATUS" + */ +FOUNDATION_EXTERN NSString * const kGTLRDisplayVideoTargetingTypeTargetingTypeParentalStatus; +/** + * Target ads around a specific point of interest, such as a notable building, + * a street address, or latitude/longitude coordinates. + * + * Value: "TARGETING_TYPE_POI" + */ +FOUNDATION_EXTERN NSString * const kGTLRDisplayVideoTargetingTypeTargetingTypePoi; +/** + * Target ads to the specified points of interest on a proximity location list. + * + * Value: "TARGETING_TYPE_PROXIMITY_LOCATION_LIST" + */ +FOUNDATION_EXTERN NSString * const kGTLRDisplayVideoTargetingTypeTargetingTypeProximityLocationList; +/** + * Target ads to the specified regions on a regional location list. + * + * Value: "TARGETING_TYPE_REGIONAL_LOCATION_LIST" + */ +FOUNDATION_EXTERN NSString * const kGTLRDisplayVideoTargetingTypeTargetingTypeRegionalLocationList; +/** + * Filter website content by sensitive categories (for example, adult). + * + * Value: "TARGETING_TYPE_SENSITIVE_CATEGORY_EXCLUSION" + */ +FOUNDATION_EXTERN NSString * const kGTLRDisplayVideoTargetingTypeTargetingTypeSensitiveCategoryExclusion; +/** + * Target ads to a serve it in a certain position of a session. Only supported + * for Ad Group resources under YouTube Programmatic Reservation line items. + * Targeting of this type cannot be created or updated using the API. + * + * Value: "TARGETING_TYPE_SESSION_POSITION" + */ +FOUNDATION_EXTERN NSString * const kGTLRDisplayVideoTargetingTypeTargetingTypeSessionPosition; +/** + * Purchase impressions from specific sub-exchanges. + * + * Value: "TARGETING_TYPE_SUB_EXCHANGE" + */ +FOUNDATION_EXTERN NSString * const kGTLRDisplayVideoTargetingTypeTargetingTypeSubExchange; +/** + * Filter web sites through third party verification (for example, IAS or + * DoubleVerify). + * + * Value: "TARGETING_TYPE_THIRD_PARTY_VERIFIER" + */ +FOUNDATION_EXTERN NSString * const kGTLRDisplayVideoTargetingTypeTargetingTypeThirdPartyVerifier; +/** + * Default value when type is not specified or is unknown in this version. + * + * Value: "TARGETING_TYPE_UNSPECIFIED" + */ +FOUNDATION_EXTERN NSString * const kGTLRDisplayVideoTargetingTypeTargetingTypeUnspecified; +/** + * Target a specific url (for example, quora.com). + * + * Value: "TARGETING_TYPE_URL" + */ +FOUNDATION_EXTERN NSString * const kGTLRDisplayVideoTargetingTypeTargetingTypeUrl; +/** + * Target user rewarded content for video ads. + * + * Value: "TARGETING_TYPE_USER_REWARDED_CONTENT" + */ +FOUNDATION_EXTERN NSString * const kGTLRDisplayVideoTargetingTypeTargetingTypeUserRewardedContent; +/** + * Target a specific video player size for video ads. + * + * Value: "TARGETING_TYPE_VIDEO_PLAYER_SIZE" + */ +FOUNDATION_EXTERN NSString * const kGTLRDisplayVideoTargetingTypeTargetingTypeVideoPlayerSize; +/** + * Target ads to a specific viewability (for example, 80% viewable). + * + * Value: "TARGETING_TYPE_VIEWABILITY" + */ +FOUNDATION_EXTERN NSString * const kGTLRDisplayVideoTargetingTypeTargetingTypeViewability; +/** + * Target ads to a specific YouTube channel. Targeting of this type cannot be + * created or updated using the API. Although this targeting is inherited by + * child resources, **inherited targeting of this type will not be + * retrieveable**. + * + * Value: "TARGETING_TYPE_YOUTUBE_CHANNEL" + */ +FOUNDATION_EXTERN NSString * const kGTLRDisplayVideoTargetingTypeTargetingTypeYoutubeChannel; +/** + * Target ads to a specific YouTube video. Targeting of this type cannot be + * created or updated using the API. Although this targeting is inherited by + * child resources, **inherited targeting of this type will not be + * retrieveable**. + * + * Value: "TARGETING_TYPE_YOUTUBE_VIDEO" + */ +FOUNDATION_EXTERN NSString * const kGTLRDisplayVideoTargetingTypeTargetingTypeYoutubeVideo; + +// ---------------------------------------------------------------------------- +// Query Classes +// + /** * Parent class for other Display Video query classes. */ -@interface GTLRDisplayVideoQuery : GTLRQuery +@interface GTLRDisplayVideoQuery : GTLRQuery + +/** Selector specifying which fields to include in a partial response. */ +@property(nonatomic, copy, nullable) NSString *fields; + +@end + +/** + * Gets an ad group ad. + * + * Method: displayvideo.advertisers.adGroupAds.get + * + * Authorization scope(s): + * @c kGTLRAuthScopeDisplayVideoDisplayVideo + */ +@interface GTLRDisplayVideoQuery_AdvertisersAdGroupAdsGet : GTLRDisplayVideoQuery + +/** Required. The ID of the ad group ad to fetch. */ +@property(nonatomic, assign) long long adGroupAdId; + +/** Required. The ID of the advertiser this ad group ad belongs to. */ +@property(nonatomic, assign) long long advertiserId; + +/** + * Fetches a @c GTLRDisplayVideo_AdGroupAd. + * + * Gets an ad group ad. + * + * @param advertiserId Required. The ID of the advertiser this ad group ad + * belongs to. + * @param adGroupAdId Required. The ID of the ad group ad to fetch. + * + * @return GTLRDisplayVideoQuery_AdvertisersAdGroupAdsGet + */ ++ (instancetype)queryWithAdvertiserId:(long long)advertiserId + adGroupAdId:(long long)adGroupAdId; + +@end + +/** + * Lists ad group ads. + * + * Method: displayvideo.advertisers.adGroupAds.list + * + * Authorization scope(s): + * @c kGTLRAuthScopeDisplayVideoDisplayVideo + */ +@interface GTLRDisplayVideoQuery_AdvertisersAdGroupAdsList : GTLRDisplayVideoQuery + +/** Required. The ID of the advertiser the ad groups belongs to. */ +@property(nonatomic, assign) long long advertiserId; + +/** + * Optional. Allows filtering by custom ad group ad fields. Supported syntax: * + * Filter expressions are made up of one or more restrictions. * Restrictions + * can be combined by `AND` and `OR`. A sequence of restrictions implicitly + * uses `AND`. * A restriction has the form of `{field} {operator} {value}`. * + * All fields must use the `EQUALS (=)` operator. Supported fields: * + * `adGroupId` * `displayName` * `entityStatus` * `adGroupAdId` Examples: * All + * ad group ads under an ad group: `adGroupId="1234"` * All ad group ads under + * an ad group with an entityStatus of `ENTITY_STATUS_ACTIVE` or + * `ENTITY_STATUS_PAUSED`: `(entityStatus="ENTITY_STATUS_ACTIVE" OR + * entityStatus="ENTITY_STATUS_PAUSED") AND adGroupId="12345"` The length of + * this field should be no more than 500 characters. Reference our [filter + * `LIST` requests](/display-video/api/guides/how-tos/filters) guide for more + * information. + */ +@property(nonatomic, copy, nullable) NSString *filter; + +/** + * Optional. Field by which to sort the list. Acceptable values are: * + * `displayName` (default) * `entityStatus` The default sorting order is + * ascending. To specify descending order for a field, a suffix "desc" should + * be added to the field name. Example: `displayName desc`. + */ +@property(nonatomic, copy, nullable) NSString *orderBy; + +/** + * Optional. Requested page size. Must be between `1` and `100`. If unspecified + * will default to `100`. Returns error code `INVALID_ARGUMENT` if an invalid + * value is specified. + */ +@property(nonatomic, assign) NSInteger pageSize; + +/** + * Optional. A token identifying a page of results the server should return. + * Typically, this is the value of next_page_token returned from the previous + * call to `ListAdGroupAds` method. If not specified, the first page of results + * will be returned. + */ +@property(nonatomic, copy, nullable) NSString *pageToken; + +/** + * Fetches a @c GTLRDisplayVideo_ListAdGroupAdsResponse. + * + * Lists ad group ads. + * + * @param advertiserId Required. The ID of the advertiser the ad groups belongs + * to. + * + * @return GTLRDisplayVideoQuery_AdvertisersAdGroupAdsList + * + * @note Automatic pagination will be done when @c shouldFetchNextPages is + * enabled. See @c shouldFetchNextPages on @c GTLRService for more + * information. + */ ++ (instancetype)queryWithAdvertiserId:(long long)advertiserId; + +@end + +/** + * Lists assigned targeting options for multiple ad groups across targeting + * types. Inherited assigned targeting options are not included. + * + * Method: displayvideo.advertisers.adGroups.bulkListAdGroupAssignedTargetingOptions + * + * Authorization scope(s): + * @c kGTLRAuthScopeDisplayVideoDisplayVideo + */ +@interface GTLRDisplayVideoQuery_AdvertisersAdGroupsBulkListAdGroupAssignedTargetingOptions : GTLRDisplayVideoQuery + +/** + * Required. The IDs of the ad groups to list assigned targeting options for. + * + * Uses NSNumber of longLongValue. + */ +@property(nonatomic, strong, nullable) NSArray *adGroupIds; + +/** Required. The ID of the advertiser the line items belongs to. */ +@property(nonatomic, assign) long long advertiserId; + +/** + * Optional. Allows filtering by assigned targeting option fields. Supported + * syntax: * Filter expressions are made up of one or more restrictions. * + * Restrictions can be combined by the logical operator `OR`. * A restriction + * has the form of `{field} {operator} {value}`. * All fields must use the + * `EQUALS (=)` operator. Supported fields: * `targetingType` Examples: * + * `AssignedTargetingOption` resources of targeting type + * `TARGETING_TYPE_YOUTUBE_VIDEO` or `TARGETING_TYPE_YOUTUBE_CHANNEL`: + * `targetingType="TARGETING_TYPE_YOUTUBE_VIDEO" OR + * targetingType="TARGETING_TYPE_YOUTUBE_CHANNEL"` The length of this field + * should be no more than 500 characters. Reference our [filter `LIST` + * requests](/display-video/api/guides/how-tos/filters) guide for more + * information. + */ +@property(nonatomic, copy, nullable) NSString *filter; + +/** + * Optional. Field by which to sort the list. Acceptable values are: * + * `adGroupId` (default) * `assignedTargetingOption.targetingType` The default + * sorting order is ascending. To specify descending order for a field, a + * suffix "desc" should be added to the field name. Example: `targetingType + * desc`. + */ +@property(nonatomic, copy, nullable) NSString *orderBy; + +/** + * Optional. Requested page size. The size must be an integer between `1` and + * `5000`. If unspecified, the default is `5000`. Returns error code + * `INVALID_ARGUMENT` if an invalid value is specified. + */ +@property(nonatomic, assign) NSInteger pageSize; + +/** + * Optional. A token that lets the client fetch the next page of results. + * Typically, this is the value of next_page_token returned from the previous + * call to the `BulkListAdGroupAssignedTargetingOptions` method. If not + * specified, the first page of results will be returned. + */ +@property(nonatomic, copy, nullable) NSString *pageToken; + +/** + * Fetches a @c + * GTLRDisplayVideo_BulkListAdGroupAssignedTargetingOptionsResponse. + * + * Lists assigned targeting options for multiple ad groups across targeting + * types. Inherited assigned targeting options are not included. + * + * @param advertiserId Required. The ID of the advertiser the line items + * belongs to. + * + * @return GTLRDisplayVideoQuery_AdvertisersAdGroupsBulkListAdGroupAssignedTargetingOptions + * + * @note Automatic pagination will be done when @c shouldFetchNextPages is + * enabled. See @c shouldFetchNextPages on @c GTLRService for more + * information. + */ ++ (instancetype)queryWithAdvertiserId:(long long)advertiserId; + +@end + +/** + * Gets an ad group. + * + * Method: displayvideo.advertisers.adGroups.get + * + * Authorization scope(s): + * @c kGTLRAuthScopeDisplayVideoDisplayVideo + */ +@interface GTLRDisplayVideoQuery_AdvertisersAdGroupsGet : GTLRDisplayVideoQuery + +/** Required. The ID of the ad group to fetch. */ +@property(nonatomic, assign) long long adGroupId; + +/** Required. The ID of the advertiser this ad group belongs to. */ +@property(nonatomic, assign) long long advertiserId; + +/** + * Fetches a @c GTLRDisplayVideo_AdGroup. + * + * Gets an ad group. + * + * @param advertiserId Required. The ID of the advertiser this ad group belongs + * to. + * @param adGroupId Required. The ID of the ad group to fetch. + * + * @return GTLRDisplayVideoQuery_AdvertisersAdGroupsGet + */ ++ (instancetype)queryWithAdvertiserId:(long long)advertiserId + adGroupId:(long long)adGroupId; + +@end + +/** + * Lists ad groups. + * + * Method: displayvideo.advertisers.adGroups.list + * + * Authorization scope(s): + * @c kGTLRAuthScopeDisplayVideoDisplayVideo + */ +@interface GTLRDisplayVideoQuery_AdvertisersAdGroupsList : GTLRDisplayVideoQuery + +/** Required. The ID of the advertiser the ad groups belongs to. */ +@property(nonatomic, assign) long long advertiserId; + +/** + * Optional. Allows filtering by custom ad group fields. Supported syntax: * + * Filter expressions are made up of one or more restrictions. * Restrictions + * can be combined by `AND` and `OR`. A sequence of restrictions implicitly + * uses `AND`. * A restriction has the form of `{field} {operator} {value}`. * + * All fields must use the `EQUALS (=)` operator. Supported properties: * + * `adGroupId` * `displayName` * `entityStatus` * `lineItemId` * + * `adGroupFormat` Examples: * All ad groups under an line item: + * `lineItemId="1234"` * All `ENTITY_STATUS_ACTIVE` or `ENTITY_STATUS_PAUSED` + * `AD_GROUP_FORMAT_IN_STREAM` ad groups under an advertiser: + * `(entityStatus="ENTITY_STATUS_ACTIVE" OR + * entityStatus="ENTITY_STATUS_PAUSED") AND + * adGroupFormat="AD_GROUP_FORMAT_IN_STREAM"` The length of this field should + * be no more than 500 characters. Reference our [filter `LIST` + * requests](/display-video/api/guides/how-tos/filters) guide for more + * information. + */ +@property(nonatomic, copy, nullable) NSString *filter; + +/** + * Optional. Field by which to sort the list. Acceptable values are: * + * `displayName` (default) * `entityStatus` The default sorting order is + * ascending. To specify descending order for a field, a suffix "desc" should + * be added to the field name. Example: `displayName desc`. + */ +@property(nonatomic, copy, nullable) NSString *orderBy; + +/** + * Optional. Requested page size. Must be between `1` and `200`. If unspecified + * will default to `100`. Returns error code `INVALID_ARGUMENT` if an invalid + * value is specified. + */ +@property(nonatomic, assign) NSInteger pageSize; + +/** + * Optional. A token identifying a page of results the server should return. + * Typically, this is the value of next_page_token returned from the previous + * call to `ListAdGroups` method. If not specified, the first page of results + * will be returned. + */ +@property(nonatomic, copy, nullable) NSString *pageToken; + +/** + * Fetches a @c GTLRDisplayVideo_ListAdGroupsResponse. + * + * Lists ad groups. + * + * @param advertiserId Required. The ID of the advertiser the ad groups belongs + * to. + * + * @return GTLRDisplayVideoQuery_AdvertisersAdGroupsList + * + * @note Automatic pagination will be done when @c shouldFetchNextPages is + * enabled. See @c shouldFetchNextPages on @c GTLRService for more + * information. + */ ++ (instancetype)queryWithAdvertiserId:(long long)advertiserId; + +@end + +/** + * Gets a single targeting option assigned to an ad group. Inherited assigned + * targeting options are not included. + * + * Method: displayvideo.advertisers.adGroups.targetingTypes.assignedTargetingOptions.get + * + * Authorization scope(s): + * @c kGTLRAuthScopeDisplayVideoDisplayVideo + */ +@interface GTLRDisplayVideoQuery_AdvertisersAdGroupsTargetingTypesAssignedTargetingOptionsGet : GTLRDisplayVideoQuery + +/** + * Required. The ID of the ad group the assigned targeting option belongs to. + */ +@property(nonatomic, assign) long long adGroupId; + +/** Required. The ID of the advertiser the ad group belongs to. */ +@property(nonatomic, assign) long long advertiserId; + +/** + * Required. An identifier unique to the targeting type in this line item that + * identifies the assigned targeting option being requested. + */ +@property(nonatomic, copy, nullable) NSString *assignedTargetingOptionId; + +/** + * Required. Identifies the type of this assigned targeting option. Supported + * targeting types include: * `TARGETING_TYPE_AGE_RANGE` * `TARGETING_TYPE_APP` + * * `TARGETING_TYPE_APP_CATEGORY` * `TARGETING_TYPE_AUDIENCE_GROUP` * + * `TARGETING_TYPE_CATEGORY` * `TARGETING_TYPE_GENDER` * + * `TARGETING_TYPE_HOUSEHOLD_INCOME` * `TARGETING_TYPE_KEYWORD` * + * `TARGETING_TYPE_PARENTAL_STATUS` * `TARGETING_TYPE_SESSION_POSITION` * + * `TARGETING_TYPE_URL` * `TARGETING_TYPE_YOUTUBE_CHANNEL` * + * `TARGETING_TYPE_YOUTUBE_VIDEO` + * + * Likely values: + * @arg @c kGTLRDisplayVideoTargetingTypeTargetingTypeUnspecified Default + * value when type is not specified or is unknown in this version. + * (Value: "TARGETING_TYPE_UNSPECIFIED") + * @arg @c kGTLRDisplayVideoTargetingTypeTargetingTypeChannel Target a + * channel (a custom group of related websites or apps). (Value: + * "TARGETING_TYPE_CHANNEL") + * @arg @c kGTLRDisplayVideoTargetingTypeTargetingTypeAppCategory Target an + * app category (for example, education or puzzle games). (Value: + * "TARGETING_TYPE_APP_CATEGORY") + * @arg @c kGTLRDisplayVideoTargetingTypeTargetingTypeApp Target a specific + * app (for example, Angry Birds). (Value: "TARGETING_TYPE_APP") + * @arg @c kGTLRDisplayVideoTargetingTypeTargetingTypeUrl Target a specific + * url (for example, quora.com). (Value: "TARGETING_TYPE_URL") + * @arg @c kGTLRDisplayVideoTargetingTypeTargetingTypeDayAndTime Target ads + * during a chosen time period on a specific day. (Value: + * "TARGETING_TYPE_DAY_AND_TIME") + * @arg @c kGTLRDisplayVideoTargetingTypeTargetingTypeAgeRange Target ads to + * a specific age range (for example, 18-24). (Value: + * "TARGETING_TYPE_AGE_RANGE") + * @arg @c kGTLRDisplayVideoTargetingTypeTargetingTypeRegionalLocationList + * Target ads to the specified regions on a regional location list. + * (Value: "TARGETING_TYPE_REGIONAL_LOCATION_LIST") + * @arg @c kGTLRDisplayVideoTargetingTypeTargetingTypeProximityLocationList + * Target ads to the specified points of interest on a proximity location + * list. (Value: "TARGETING_TYPE_PROXIMITY_LOCATION_LIST") + * @arg @c kGTLRDisplayVideoTargetingTypeTargetingTypeGender Target ads to a + * specific gender (for example, female or male). (Value: + * "TARGETING_TYPE_GENDER") + * @arg @c kGTLRDisplayVideoTargetingTypeTargetingTypeVideoPlayerSize Target + * a specific video player size for video ads. (Value: + * "TARGETING_TYPE_VIDEO_PLAYER_SIZE") + * @arg @c kGTLRDisplayVideoTargetingTypeTargetingTypeUserRewardedContent + * Target user rewarded content for video ads. (Value: + * "TARGETING_TYPE_USER_REWARDED_CONTENT") + * @arg @c kGTLRDisplayVideoTargetingTypeTargetingTypeParentalStatus Target + * ads to a specific parental status (for example, parent or not a + * parent). (Value: "TARGETING_TYPE_PARENTAL_STATUS") + * @arg @c kGTLRDisplayVideoTargetingTypeTargetingTypeContentInstreamPosition + * Target video or audio ads in a specific content instream position (for + * example, pre-roll, mid-roll, or post-roll). (Value: + * "TARGETING_TYPE_CONTENT_INSTREAM_POSITION") + * @arg @c kGTLRDisplayVideoTargetingTypeTargetingTypeContentOutstreamPosition + * Target ads in a specific content outstream position. (Value: + * "TARGETING_TYPE_CONTENT_OUTSTREAM_POSITION") + * @arg @c kGTLRDisplayVideoTargetingTypeTargetingTypeDeviceType Target ads + * to a specific device type (for example, tablet or connected TV). + * (Value: "TARGETING_TYPE_DEVICE_TYPE") + * @arg @c kGTLRDisplayVideoTargetingTypeTargetingTypeAudienceGroup Target + * ads to an audience or groups of audiences. Singleton field, at most + * one can exist on a single Lineitem at a time. (Value: + * "TARGETING_TYPE_AUDIENCE_GROUP") + * @arg @c kGTLRDisplayVideoTargetingTypeTargetingTypeBrowser Target ads to + * specific web browsers (for example, Chrome). (Value: + * "TARGETING_TYPE_BROWSER") + * @arg @c kGTLRDisplayVideoTargetingTypeTargetingTypeHouseholdIncome Target + * ads to a specific household income range (for example, top 10%). + * (Value: "TARGETING_TYPE_HOUSEHOLD_INCOME") + * @arg @c kGTLRDisplayVideoTargetingTypeTargetingTypeOnScreenPosition Target + * ads in a specific on screen position. (Value: + * "TARGETING_TYPE_ON_SCREEN_POSITION") + * @arg @c kGTLRDisplayVideoTargetingTypeTargetingTypeThirdPartyVerifier + * Filter web sites through third party verification (for example, IAS or + * DoubleVerify). (Value: "TARGETING_TYPE_THIRD_PARTY_VERIFIER") + * @arg @c kGTLRDisplayVideoTargetingTypeTargetingTypeDigitalContentLabelExclusion + * Filter web sites by specific digital content label ratings (for + * example, DL-MA: suitable only for mature audiences). (Value: + * "TARGETING_TYPE_DIGITAL_CONTENT_LABEL_EXCLUSION") + * @arg @c kGTLRDisplayVideoTargetingTypeTargetingTypeSensitiveCategoryExclusion + * Filter website content by sensitive categories (for example, adult). + * (Value: "TARGETING_TYPE_SENSITIVE_CATEGORY_EXCLUSION") + * @arg @c kGTLRDisplayVideoTargetingTypeTargetingTypeEnvironment Target ads + * to a specific environment (for example, web or app). (Value: + * "TARGETING_TYPE_ENVIRONMENT") + * @arg @c kGTLRDisplayVideoTargetingTypeTargetingTypeCarrierAndIsp Target + * ads to a specific network carrier or internet service provider (ISP) + * (for example, Comcast or Orange). (Value: + * "TARGETING_TYPE_CARRIER_AND_ISP") + * @arg @c kGTLRDisplayVideoTargetingTypeTargetingTypeOperatingSystem Target + * ads to a specific operating system (for example, macOS). (Value: + * "TARGETING_TYPE_OPERATING_SYSTEM") + * @arg @c kGTLRDisplayVideoTargetingTypeTargetingTypeDeviceMakeModel Target + * ads to a specific device make or model (for example, Roku or Samsung). + * (Value: "TARGETING_TYPE_DEVICE_MAKE_MODEL") + * @arg @c kGTLRDisplayVideoTargetingTypeTargetingTypeKeyword Target ads to a + * specific keyword (for example, dog or retriever). (Value: + * "TARGETING_TYPE_KEYWORD") + * @arg @c kGTLRDisplayVideoTargetingTypeTargetingTypeNegativeKeywordList + * Target ads to a specific negative keyword list. (Value: + * "TARGETING_TYPE_NEGATIVE_KEYWORD_LIST") + * @arg @c kGTLRDisplayVideoTargetingTypeTargetingTypeViewability Target ads + * to a specific viewability (for example, 80% viewable). (Value: + * "TARGETING_TYPE_VIEWABILITY") + * @arg @c kGTLRDisplayVideoTargetingTypeTargetingTypeCategory Target ads to + * a specific content category (for example, arts & entertainment). + * (Value: "TARGETING_TYPE_CATEGORY") + * @arg @c kGTLRDisplayVideoTargetingTypeTargetingTypeInventorySource + * Purchase impressions from specific deals and auction packages. (Value: + * "TARGETING_TYPE_INVENTORY_SOURCE") + * @arg @c kGTLRDisplayVideoTargetingTypeTargetingTypeLanguage Target ads to + * a specific language (for example, English or Japanese). (Value: + * "TARGETING_TYPE_LANGUAGE") + * @arg @c kGTLRDisplayVideoTargetingTypeTargetingTypeAuthorizedSellerStatus + * Target ads to ads.txt authorized sellers. If no targeting option of + * this type is assigned, the resource uses the "Authorized Direct + * Sellers and Resellers" option by default. (Value: + * "TARGETING_TYPE_AUTHORIZED_SELLER_STATUS") + * @arg @c kGTLRDisplayVideoTargetingTypeTargetingTypeGeoRegion Target ads to + * a specific regional location (for example, a city or state). (Value: + * "TARGETING_TYPE_GEO_REGION") + * @arg @c kGTLRDisplayVideoTargetingTypeTargetingTypeInventorySourceGroup + * Purchase impressions from a group of deals and auction packages. + * (Value: "TARGETING_TYPE_INVENTORY_SOURCE_GROUP") + * @arg @c kGTLRDisplayVideoTargetingTypeTargetingTypeExchange Purchase + * impressions from specific exchanges. (Value: + * "TARGETING_TYPE_EXCHANGE") + * @arg @c kGTLRDisplayVideoTargetingTypeTargetingTypeSubExchange Purchase + * impressions from specific sub-exchanges. (Value: + * "TARGETING_TYPE_SUB_EXCHANGE") + * @arg @c kGTLRDisplayVideoTargetingTypeTargetingTypePoi Target ads around a + * specific point of interest, such as a notable building, a street + * address, or latitude/longitude coordinates. (Value: + * "TARGETING_TYPE_POI") + * @arg @c kGTLRDisplayVideoTargetingTypeTargetingTypeBusinessChain Target + * ads around locations of a business chain within a specific geo region. + * (Value: "TARGETING_TYPE_BUSINESS_CHAIN") + * @arg @c kGTLRDisplayVideoTargetingTypeTargetingTypeContentDuration Target + * ads to a specific video content duration. (Value: + * "TARGETING_TYPE_CONTENT_DURATION") + * @arg @c kGTLRDisplayVideoTargetingTypeTargetingTypeContentStreamType + * Target ads to a specific video content stream type. (Value: + * "TARGETING_TYPE_CONTENT_STREAM_TYPE") + * @arg @c kGTLRDisplayVideoTargetingTypeTargetingTypeNativeContentPosition + * Target ads to a specific native content position. (Value: + * "TARGETING_TYPE_NATIVE_CONTENT_POSITION") + * @arg @c kGTLRDisplayVideoTargetingTypeTargetingTypeOmid Target ads in an + * Open Measurement enabled inventory. (Value: "TARGETING_TYPE_OMID") + * @arg @c kGTLRDisplayVideoTargetingTypeTargetingTypeAudioContentType Target + * ads to a specific audio content type. (Value: + * "TARGETING_TYPE_AUDIO_CONTENT_TYPE") + * @arg @c kGTLRDisplayVideoTargetingTypeTargetingTypeContentGenre Target ads + * to a specific content genre. (Value: "TARGETING_TYPE_CONTENT_GENRE") + * @arg @c kGTLRDisplayVideoTargetingTypeTargetingTypeYoutubeVideo Target ads + * to a specific YouTube video. Targeting of this type cannot be created + * or updated using the API. Although this targeting is inherited by + * child resources, **inherited targeting of this type will not be + * retrieveable**. (Value: "TARGETING_TYPE_YOUTUBE_VIDEO") + * @arg @c kGTLRDisplayVideoTargetingTypeTargetingTypeYoutubeChannel Target + * ads to a specific YouTube channel. Targeting of this type cannot be + * created or updated using the API. Although this targeting is inherited + * by child resources, **inherited targeting of this type will not be + * retrieveable**. (Value: "TARGETING_TYPE_YOUTUBE_CHANNEL") + * @arg @c kGTLRDisplayVideoTargetingTypeTargetingTypeSessionPosition Target + * ads to a serve it in a certain position of a session. Only supported + * for Ad Group resources under YouTube Programmatic Reservation line + * items. Targeting of this type cannot be created or updated using the + * API. (Value: "TARGETING_TYPE_SESSION_POSITION") + */ +@property(nonatomic, copy, nullable) NSString *targetingType; + +/** + * Fetches a @c GTLRDisplayVideo_AssignedTargetingOption. + * + * Gets a single targeting option assigned to an ad group. Inherited assigned + * targeting options are not included. + * + * @param advertiserId Required. The ID of the advertiser the ad group belongs + * to. + * @param adGroupId Required. The ID of the ad group the assigned targeting + * option belongs to. + * @param targetingType Required. Identifies the type of this assigned + * targeting option. Supported targeting types include: * + * `TARGETING_TYPE_AGE_RANGE` * `TARGETING_TYPE_APP` * + * `TARGETING_TYPE_APP_CATEGORY` * `TARGETING_TYPE_AUDIENCE_GROUP` * + * `TARGETING_TYPE_CATEGORY` * `TARGETING_TYPE_GENDER` * + * `TARGETING_TYPE_HOUSEHOLD_INCOME` * `TARGETING_TYPE_KEYWORD` * + * `TARGETING_TYPE_PARENTAL_STATUS` * `TARGETING_TYPE_SESSION_POSITION` * + * `TARGETING_TYPE_URL` * `TARGETING_TYPE_YOUTUBE_CHANNEL` * + * `TARGETING_TYPE_YOUTUBE_VIDEO` + * @param assignedTargetingOptionId Required. An identifier unique to the + * targeting type in this line item that identifies the assigned targeting + * option being requested. + * + * Likely values for @c targetingType: + * @arg @c kGTLRDisplayVideoTargetingTypeTargetingTypeUnspecified Default + * value when type is not specified or is unknown in this version. + * (Value: "TARGETING_TYPE_UNSPECIFIED") + * @arg @c kGTLRDisplayVideoTargetingTypeTargetingTypeChannel Target a + * channel (a custom group of related websites or apps). (Value: + * "TARGETING_TYPE_CHANNEL") + * @arg @c kGTLRDisplayVideoTargetingTypeTargetingTypeAppCategory Target an + * app category (for example, education or puzzle games). (Value: + * "TARGETING_TYPE_APP_CATEGORY") + * @arg @c kGTLRDisplayVideoTargetingTypeTargetingTypeApp Target a specific + * app (for example, Angry Birds). (Value: "TARGETING_TYPE_APP") + * @arg @c kGTLRDisplayVideoTargetingTypeTargetingTypeUrl Target a specific + * url (for example, quora.com). (Value: "TARGETING_TYPE_URL") + * @arg @c kGTLRDisplayVideoTargetingTypeTargetingTypeDayAndTime Target ads + * during a chosen time period on a specific day. (Value: + * "TARGETING_TYPE_DAY_AND_TIME") + * @arg @c kGTLRDisplayVideoTargetingTypeTargetingTypeAgeRange Target ads to + * a specific age range (for example, 18-24). (Value: + * "TARGETING_TYPE_AGE_RANGE") + * @arg @c kGTLRDisplayVideoTargetingTypeTargetingTypeRegionalLocationList + * Target ads to the specified regions on a regional location list. + * (Value: "TARGETING_TYPE_REGIONAL_LOCATION_LIST") + * @arg @c kGTLRDisplayVideoTargetingTypeTargetingTypeProximityLocationList + * Target ads to the specified points of interest on a proximity location + * list. (Value: "TARGETING_TYPE_PROXIMITY_LOCATION_LIST") + * @arg @c kGTLRDisplayVideoTargetingTypeTargetingTypeGender Target ads to a + * specific gender (for example, female or male). (Value: + * "TARGETING_TYPE_GENDER") + * @arg @c kGTLRDisplayVideoTargetingTypeTargetingTypeVideoPlayerSize Target + * a specific video player size for video ads. (Value: + * "TARGETING_TYPE_VIDEO_PLAYER_SIZE") + * @arg @c kGTLRDisplayVideoTargetingTypeTargetingTypeUserRewardedContent + * Target user rewarded content for video ads. (Value: + * "TARGETING_TYPE_USER_REWARDED_CONTENT") + * @arg @c kGTLRDisplayVideoTargetingTypeTargetingTypeParentalStatus Target + * ads to a specific parental status (for example, parent or not a + * parent). (Value: "TARGETING_TYPE_PARENTAL_STATUS") + * @arg @c kGTLRDisplayVideoTargetingTypeTargetingTypeContentInstreamPosition + * Target video or audio ads in a specific content instream position (for + * example, pre-roll, mid-roll, or post-roll). (Value: + * "TARGETING_TYPE_CONTENT_INSTREAM_POSITION") + * @arg @c kGTLRDisplayVideoTargetingTypeTargetingTypeContentOutstreamPosition + * Target ads in a specific content outstream position. (Value: + * "TARGETING_TYPE_CONTENT_OUTSTREAM_POSITION") + * @arg @c kGTLRDisplayVideoTargetingTypeTargetingTypeDeviceType Target ads + * to a specific device type (for example, tablet or connected TV). + * (Value: "TARGETING_TYPE_DEVICE_TYPE") + * @arg @c kGTLRDisplayVideoTargetingTypeTargetingTypeAudienceGroup Target + * ads to an audience or groups of audiences. Singleton field, at most + * one can exist on a single Lineitem at a time. (Value: + * "TARGETING_TYPE_AUDIENCE_GROUP") + * @arg @c kGTLRDisplayVideoTargetingTypeTargetingTypeBrowser Target ads to + * specific web browsers (for example, Chrome). (Value: + * "TARGETING_TYPE_BROWSER") + * @arg @c kGTLRDisplayVideoTargetingTypeTargetingTypeHouseholdIncome Target + * ads to a specific household income range (for example, top 10%). + * (Value: "TARGETING_TYPE_HOUSEHOLD_INCOME") + * @arg @c kGTLRDisplayVideoTargetingTypeTargetingTypeOnScreenPosition Target + * ads in a specific on screen position. (Value: + * "TARGETING_TYPE_ON_SCREEN_POSITION") + * @arg @c kGTLRDisplayVideoTargetingTypeTargetingTypeThirdPartyVerifier + * Filter web sites through third party verification (for example, IAS or + * DoubleVerify). (Value: "TARGETING_TYPE_THIRD_PARTY_VERIFIER") + * @arg @c kGTLRDisplayVideoTargetingTypeTargetingTypeDigitalContentLabelExclusion + * Filter web sites by specific digital content label ratings (for + * example, DL-MA: suitable only for mature audiences). (Value: + * "TARGETING_TYPE_DIGITAL_CONTENT_LABEL_EXCLUSION") + * @arg @c kGTLRDisplayVideoTargetingTypeTargetingTypeSensitiveCategoryExclusion + * Filter website content by sensitive categories (for example, adult). + * (Value: "TARGETING_TYPE_SENSITIVE_CATEGORY_EXCLUSION") + * @arg @c kGTLRDisplayVideoTargetingTypeTargetingTypeEnvironment Target ads + * to a specific environment (for example, web or app). (Value: + * "TARGETING_TYPE_ENVIRONMENT") + * @arg @c kGTLRDisplayVideoTargetingTypeTargetingTypeCarrierAndIsp Target + * ads to a specific network carrier or internet service provider (ISP) + * (for example, Comcast or Orange). (Value: + * "TARGETING_TYPE_CARRIER_AND_ISP") + * @arg @c kGTLRDisplayVideoTargetingTypeTargetingTypeOperatingSystem Target + * ads to a specific operating system (for example, macOS). (Value: + * "TARGETING_TYPE_OPERATING_SYSTEM") + * @arg @c kGTLRDisplayVideoTargetingTypeTargetingTypeDeviceMakeModel Target + * ads to a specific device make or model (for example, Roku or Samsung). + * (Value: "TARGETING_TYPE_DEVICE_MAKE_MODEL") + * @arg @c kGTLRDisplayVideoTargetingTypeTargetingTypeKeyword Target ads to a + * specific keyword (for example, dog or retriever). (Value: + * "TARGETING_TYPE_KEYWORD") + * @arg @c kGTLRDisplayVideoTargetingTypeTargetingTypeNegativeKeywordList + * Target ads to a specific negative keyword list. (Value: + * "TARGETING_TYPE_NEGATIVE_KEYWORD_LIST") + * @arg @c kGTLRDisplayVideoTargetingTypeTargetingTypeViewability Target ads + * to a specific viewability (for example, 80% viewable). (Value: + * "TARGETING_TYPE_VIEWABILITY") + * @arg @c kGTLRDisplayVideoTargetingTypeTargetingTypeCategory Target ads to + * a specific content category (for example, arts & entertainment). + * (Value: "TARGETING_TYPE_CATEGORY") + * @arg @c kGTLRDisplayVideoTargetingTypeTargetingTypeInventorySource + * Purchase impressions from specific deals and auction packages. (Value: + * "TARGETING_TYPE_INVENTORY_SOURCE") + * @arg @c kGTLRDisplayVideoTargetingTypeTargetingTypeLanguage Target ads to + * a specific language (for example, English or Japanese). (Value: + * "TARGETING_TYPE_LANGUAGE") + * @arg @c kGTLRDisplayVideoTargetingTypeTargetingTypeAuthorizedSellerStatus + * Target ads to ads.txt authorized sellers. If no targeting option of + * this type is assigned, the resource uses the "Authorized Direct + * Sellers and Resellers" option by default. (Value: + * "TARGETING_TYPE_AUTHORIZED_SELLER_STATUS") + * @arg @c kGTLRDisplayVideoTargetingTypeTargetingTypeGeoRegion Target ads to + * a specific regional location (for example, a city or state). (Value: + * "TARGETING_TYPE_GEO_REGION") + * @arg @c kGTLRDisplayVideoTargetingTypeTargetingTypeInventorySourceGroup + * Purchase impressions from a group of deals and auction packages. + * (Value: "TARGETING_TYPE_INVENTORY_SOURCE_GROUP") + * @arg @c kGTLRDisplayVideoTargetingTypeTargetingTypeExchange Purchase + * impressions from specific exchanges. (Value: + * "TARGETING_TYPE_EXCHANGE") + * @arg @c kGTLRDisplayVideoTargetingTypeTargetingTypeSubExchange Purchase + * impressions from specific sub-exchanges. (Value: + * "TARGETING_TYPE_SUB_EXCHANGE") + * @arg @c kGTLRDisplayVideoTargetingTypeTargetingTypePoi Target ads around a + * specific point of interest, such as a notable building, a street + * address, or latitude/longitude coordinates. (Value: + * "TARGETING_TYPE_POI") + * @arg @c kGTLRDisplayVideoTargetingTypeTargetingTypeBusinessChain Target + * ads around locations of a business chain within a specific geo region. + * (Value: "TARGETING_TYPE_BUSINESS_CHAIN") + * @arg @c kGTLRDisplayVideoTargetingTypeTargetingTypeContentDuration Target + * ads to a specific video content duration. (Value: + * "TARGETING_TYPE_CONTENT_DURATION") + * @arg @c kGTLRDisplayVideoTargetingTypeTargetingTypeContentStreamType + * Target ads to a specific video content stream type. (Value: + * "TARGETING_TYPE_CONTENT_STREAM_TYPE") + * @arg @c kGTLRDisplayVideoTargetingTypeTargetingTypeNativeContentPosition + * Target ads to a specific native content position. (Value: + * "TARGETING_TYPE_NATIVE_CONTENT_POSITION") + * @arg @c kGTLRDisplayVideoTargetingTypeTargetingTypeOmid Target ads in an + * Open Measurement enabled inventory. (Value: "TARGETING_TYPE_OMID") + * @arg @c kGTLRDisplayVideoTargetingTypeTargetingTypeAudioContentType Target + * ads to a specific audio content type. (Value: + * "TARGETING_TYPE_AUDIO_CONTENT_TYPE") + * @arg @c kGTLRDisplayVideoTargetingTypeTargetingTypeContentGenre Target ads + * to a specific content genre. (Value: "TARGETING_TYPE_CONTENT_GENRE") + * @arg @c kGTLRDisplayVideoTargetingTypeTargetingTypeYoutubeVideo Target ads + * to a specific YouTube video. Targeting of this type cannot be created + * or updated using the API. Although this targeting is inherited by + * child resources, **inherited targeting of this type will not be + * retrieveable**. (Value: "TARGETING_TYPE_YOUTUBE_VIDEO") + * @arg @c kGTLRDisplayVideoTargetingTypeTargetingTypeYoutubeChannel Target + * ads to a specific YouTube channel. Targeting of this type cannot be + * created or updated using the API. Although this targeting is inherited + * by child resources, **inherited targeting of this type will not be + * retrieveable**. (Value: "TARGETING_TYPE_YOUTUBE_CHANNEL") + * @arg @c kGTLRDisplayVideoTargetingTypeTargetingTypeSessionPosition Target + * ads to a serve it in a certain position of a session. Only supported + * for Ad Group resources under YouTube Programmatic Reservation line + * items. Targeting of this type cannot be created or updated using the + * API. (Value: "TARGETING_TYPE_SESSION_POSITION") + * + * @return GTLRDisplayVideoQuery_AdvertisersAdGroupsTargetingTypesAssignedTargetingOptionsGet + */ ++ (instancetype)queryWithAdvertiserId:(long long)advertiserId + adGroupId:(long long)adGroupId + targetingType:(NSString *)targetingType + assignedTargetingOptionId:(NSString *)assignedTargetingOptionId; + +@end + +/** + * Lists the targeting options assigned to an ad group. Inherited assigned + * targeting options are not included. + * + * Method: displayvideo.advertisers.adGroups.targetingTypes.assignedTargetingOptions.list + * + * Authorization scope(s): + * @c kGTLRAuthScopeDisplayVideoDisplayVideo + */ +@interface GTLRDisplayVideoQuery_AdvertisersAdGroupsTargetingTypesAssignedTargetingOptionsList : GTLRDisplayVideoQuery + +/** + * Required. The ID of the ad group to list assigned targeting options for. + */ +@property(nonatomic, assign) long long adGroupId; + +/** Required. The ID of the advertiser the ad group belongs to. */ +@property(nonatomic, assign) long long advertiserId; + +/** + * Optional. Allows filtering by assigned targeting option fields. Supported + * syntax: * Filter expressions are made up of one or more restrictions. * + * Restrictions can be combined by the logical operator `OR`. * A restriction + * has the form of `{field} {operator} {value}`. * All fields must use the + * `EQUALS (=)` operator. Supported fields: * `assignedTargetingOptionId` + * Examples: * `AssignedTargetingOption` resources with ID 1 or 2: + * `assignedTargetingOptionId="1" OR assignedTargetingOptionId="2"` The length + * of this field should be no more than 500 characters. Reference our [filter + * `LIST` requests](/display-video/api/guides/how-tos/filters) guide for more + * information. + */ +@property(nonatomic, copy, nullable) NSString *filter; + +/** + * Optional. Field by which to sort the list. Acceptable values are: * + * `assignedTargetingOptionId` (default) The default sorting order is + * ascending. To specify descending order for a field, a suffix "desc" should + * be added to the field name. Example: `assignedTargetingOptionId desc`. + */ +@property(nonatomic, copy, nullable) NSString *orderBy; + +/** + * Optional. Requested page size. Must be between `1` and `5000`. If + * unspecified will default to `100`. Returns error code `INVALID_ARGUMENT` if + * an invalid value is specified. + */ +@property(nonatomic, assign) NSInteger pageSize; + +/** + * Optional. A token identifying a page of results the server should return. + * Typically, this is the value of next_page_token returned from the previous + * call to `ListAdGroupAssignedTargetingOptions` method. If not specified, the + * first page of results will be returned. + */ +@property(nonatomic, copy, nullable) NSString *pageToken; + +/** + * Required. Identifies the type of assigned targeting options to list. + * Supported targeting types include: * `TARGETING_TYPE_AGE_RANGE` * + * `TARGETING_TYPE_APP` * `TARGETING_TYPE_APP_CATEGORY` * + * `TARGETING_TYPE_AUDIENCE_GROUP` * `TARGETING_TYPE_CATEGORY` * + * `TARGETING_TYPE_GENDER` * `TARGETING_TYPE_HOUSEHOLD_INCOME` * + * `TARGETING_TYPE_KEYWORD` * `TARGETING_TYPE_PARENTAL_STATUS` * + * `TARGETING_TYPE_SESSION_POSITION` * `TARGETING_TYPE_URL` * + * `TARGETING_TYPE_YOUTUBE_CHANNEL` * `TARGETING_TYPE_YOUTUBE_VIDEO` + * + * Likely values: + * @arg @c kGTLRDisplayVideoTargetingTypeTargetingTypeUnspecified Default + * value when type is not specified or is unknown in this version. + * (Value: "TARGETING_TYPE_UNSPECIFIED") + * @arg @c kGTLRDisplayVideoTargetingTypeTargetingTypeChannel Target a + * channel (a custom group of related websites or apps). (Value: + * "TARGETING_TYPE_CHANNEL") + * @arg @c kGTLRDisplayVideoTargetingTypeTargetingTypeAppCategory Target an + * app category (for example, education or puzzle games). (Value: + * "TARGETING_TYPE_APP_CATEGORY") + * @arg @c kGTLRDisplayVideoTargetingTypeTargetingTypeApp Target a specific + * app (for example, Angry Birds). (Value: "TARGETING_TYPE_APP") + * @arg @c kGTLRDisplayVideoTargetingTypeTargetingTypeUrl Target a specific + * url (for example, quora.com). (Value: "TARGETING_TYPE_URL") + * @arg @c kGTLRDisplayVideoTargetingTypeTargetingTypeDayAndTime Target ads + * during a chosen time period on a specific day. (Value: + * "TARGETING_TYPE_DAY_AND_TIME") + * @arg @c kGTLRDisplayVideoTargetingTypeTargetingTypeAgeRange Target ads to + * a specific age range (for example, 18-24). (Value: + * "TARGETING_TYPE_AGE_RANGE") + * @arg @c kGTLRDisplayVideoTargetingTypeTargetingTypeRegionalLocationList + * Target ads to the specified regions on a regional location list. + * (Value: "TARGETING_TYPE_REGIONAL_LOCATION_LIST") + * @arg @c kGTLRDisplayVideoTargetingTypeTargetingTypeProximityLocationList + * Target ads to the specified points of interest on a proximity location + * list. (Value: "TARGETING_TYPE_PROXIMITY_LOCATION_LIST") + * @arg @c kGTLRDisplayVideoTargetingTypeTargetingTypeGender Target ads to a + * specific gender (for example, female or male). (Value: + * "TARGETING_TYPE_GENDER") + * @arg @c kGTLRDisplayVideoTargetingTypeTargetingTypeVideoPlayerSize Target + * a specific video player size for video ads. (Value: + * "TARGETING_TYPE_VIDEO_PLAYER_SIZE") + * @arg @c kGTLRDisplayVideoTargetingTypeTargetingTypeUserRewardedContent + * Target user rewarded content for video ads. (Value: + * "TARGETING_TYPE_USER_REWARDED_CONTENT") + * @arg @c kGTLRDisplayVideoTargetingTypeTargetingTypeParentalStatus Target + * ads to a specific parental status (for example, parent or not a + * parent). (Value: "TARGETING_TYPE_PARENTAL_STATUS") + * @arg @c kGTLRDisplayVideoTargetingTypeTargetingTypeContentInstreamPosition + * Target video or audio ads in a specific content instream position (for + * example, pre-roll, mid-roll, or post-roll). (Value: + * "TARGETING_TYPE_CONTENT_INSTREAM_POSITION") + * @arg @c kGTLRDisplayVideoTargetingTypeTargetingTypeContentOutstreamPosition + * Target ads in a specific content outstream position. (Value: + * "TARGETING_TYPE_CONTENT_OUTSTREAM_POSITION") + * @arg @c kGTLRDisplayVideoTargetingTypeTargetingTypeDeviceType Target ads + * to a specific device type (for example, tablet or connected TV). + * (Value: "TARGETING_TYPE_DEVICE_TYPE") + * @arg @c kGTLRDisplayVideoTargetingTypeTargetingTypeAudienceGroup Target + * ads to an audience or groups of audiences. Singleton field, at most + * one can exist on a single Lineitem at a time. (Value: + * "TARGETING_TYPE_AUDIENCE_GROUP") + * @arg @c kGTLRDisplayVideoTargetingTypeTargetingTypeBrowser Target ads to + * specific web browsers (for example, Chrome). (Value: + * "TARGETING_TYPE_BROWSER") + * @arg @c kGTLRDisplayVideoTargetingTypeTargetingTypeHouseholdIncome Target + * ads to a specific household income range (for example, top 10%). + * (Value: "TARGETING_TYPE_HOUSEHOLD_INCOME") + * @arg @c kGTLRDisplayVideoTargetingTypeTargetingTypeOnScreenPosition Target + * ads in a specific on screen position. (Value: + * "TARGETING_TYPE_ON_SCREEN_POSITION") + * @arg @c kGTLRDisplayVideoTargetingTypeTargetingTypeThirdPartyVerifier + * Filter web sites through third party verification (for example, IAS or + * DoubleVerify). (Value: "TARGETING_TYPE_THIRD_PARTY_VERIFIER") + * @arg @c kGTLRDisplayVideoTargetingTypeTargetingTypeDigitalContentLabelExclusion + * Filter web sites by specific digital content label ratings (for + * example, DL-MA: suitable only for mature audiences). (Value: + * "TARGETING_TYPE_DIGITAL_CONTENT_LABEL_EXCLUSION") + * @arg @c kGTLRDisplayVideoTargetingTypeTargetingTypeSensitiveCategoryExclusion + * Filter website content by sensitive categories (for example, adult). + * (Value: "TARGETING_TYPE_SENSITIVE_CATEGORY_EXCLUSION") + * @arg @c kGTLRDisplayVideoTargetingTypeTargetingTypeEnvironment Target ads + * to a specific environment (for example, web or app). (Value: + * "TARGETING_TYPE_ENVIRONMENT") + * @arg @c kGTLRDisplayVideoTargetingTypeTargetingTypeCarrierAndIsp Target + * ads to a specific network carrier or internet service provider (ISP) + * (for example, Comcast or Orange). (Value: + * "TARGETING_TYPE_CARRIER_AND_ISP") + * @arg @c kGTLRDisplayVideoTargetingTypeTargetingTypeOperatingSystem Target + * ads to a specific operating system (for example, macOS). (Value: + * "TARGETING_TYPE_OPERATING_SYSTEM") + * @arg @c kGTLRDisplayVideoTargetingTypeTargetingTypeDeviceMakeModel Target + * ads to a specific device make or model (for example, Roku or Samsung). + * (Value: "TARGETING_TYPE_DEVICE_MAKE_MODEL") + * @arg @c kGTLRDisplayVideoTargetingTypeTargetingTypeKeyword Target ads to a + * specific keyword (for example, dog or retriever). (Value: + * "TARGETING_TYPE_KEYWORD") + * @arg @c kGTLRDisplayVideoTargetingTypeTargetingTypeNegativeKeywordList + * Target ads to a specific negative keyword list. (Value: + * "TARGETING_TYPE_NEGATIVE_KEYWORD_LIST") + * @arg @c kGTLRDisplayVideoTargetingTypeTargetingTypeViewability Target ads + * to a specific viewability (for example, 80% viewable). (Value: + * "TARGETING_TYPE_VIEWABILITY") + * @arg @c kGTLRDisplayVideoTargetingTypeTargetingTypeCategory Target ads to + * a specific content category (for example, arts & entertainment). + * (Value: "TARGETING_TYPE_CATEGORY") + * @arg @c kGTLRDisplayVideoTargetingTypeTargetingTypeInventorySource + * Purchase impressions from specific deals and auction packages. (Value: + * "TARGETING_TYPE_INVENTORY_SOURCE") + * @arg @c kGTLRDisplayVideoTargetingTypeTargetingTypeLanguage Target ads to + * a specific language (for example, English or Japanese). (Value: + * "TARGETING_TYPE_LANGUAGE") + * @arg @c kGTLRDisplayVideoTargetingTypeTargetingTypeAuthorizedSellerStatus + * Target ads to ads.txt authorized sellers. If no targeting option of + * this type is assigned, the resource uses the "Authorized Direct + * Sellers and Resellers" option by default. (Value: + * "TARGETING_TYPE_AUTHORIZED_SELLER_STATUS") + * @arg @c kGTLRDisplayVideoTargetingTypeTargetingTypeGeoRegion Target ads to + * a specific regional location (for example, a city or state). (Value: + * "TARGETING_TYPE_GEO_REGION") + * @arg @c kGTLRDisplayVideoTargetingTypeTargetingTypeInventorySourceGroup + * Purchase impressions from a group of deals and auction packages. + * (Value: "TARGETING_TYPE_INVENTORY_SOURCE_GROUP") + * @arg @c kGTLRDisplayVideoTargetingTypeTargetingTypeExchange Purchase + * impressions from specific exchanges. (Value: + * "TARGETING_TYPE_EXCHANGE") + * @arg @c kGTLRDisplayVideoTargetingTypeTargetingTypeSubExchange Purchase + * impressions from specific sub-exchanges. (Value: + * "TARGETING_TYPE_SUB_EXCHANGE") + * @arg @c kGTLRDisplayVideoTargetingTypeTargetingTypePoi Target ads around a + * specific point of interest, such as a notable building, a street + * address, or latitude/longitude coordinates. (Value: + * "TARGETING_TYPE_POI") + * @arg @c kGTLRDisplayVideoTargetingTypeTargetingTypeBusinessChain Target + * ads around locations of a business chain within a specific geo region. + * (Value: "TARGETING_TYPE_BUSINESS_CHAIN") + * @arg @c kGTLRDisplayVideoTargetingTypeTargetingTypeContentDuration Target + * ads to a specific video content duration. (Value: + * "TARGETING_TYPE_CONTENT_DURATION") + * @arg @c kGTLRDisplayVideoTargetingTypeTargetingTypeContentStreamType + * Target ads to a specific video content stream type. (Value: + * "TARGETING_TYPE_CONTENT_STREAM_TYPE") + * @arg @c kGTLRDisplayVideoTargetingTypeTargetingTypeNativeContentPosition + * Target ads to a specific native content position. (Value: + * "TARGETING_TYPE_NATIVE_CONTENT_POSITION") + * @arg @c kGTLRDisplayVideoTargetingTypeTargetingTypeOmid Target ads in an + * Open Measurement enabled inventory. (Value: "TARGETING_TYPE_OMID") + * @arg @c kGTLRDisplayVideoTargetingTypeTargetingTypeAudioContentType Target + * ads to a specific audio content type. (Value: + * "TARGETING_TYPE_AUDIO_CONTENT_TYPE") + * @arg @c kGTLRDisplayVideoTargetingTypeTargetingTypeContentGenre Target ads + * to a specific content genre. (Value: "TARGETING_TYPE_CONTENT_GENRE") + * @arg @c kGTLRDisplayVideoTargetingTypeTargetingTypeYoutubeVideo Target ads + * to a specific YouTube video. Targeting of this type cannot be created + * or updated using the API. Although this targeting is inherited by + * child resources, **inherited targeting of this type will not be + * retrieveable**. (Value: "TARGETING_TYPE_YOUTUBE_VIDEO") + * @arg @c kGTLRDisplayVideoTargetingTypeTargetingTypeYoutubeChannel Target + * ads to a specific YouTube channel. Targeting of this type cannot be + * created or updated using the API. Although this targeting is inherited + * by child resources, **inherited targeting of this type will not be + * retrieveable**. (Value: "TARGETING_TYPE_YOUTUBE_CHANNEL") + * @arg @c kGTLRDisplayVideoTargetingTypeTargetingTypeSessionPosition Target + * ads to a serve it in a certain position of a session. Only supported + * for Ad Group resources under YouTube Programmatic Reservation line + * items. Targeting of this type cannot be created or updated using the + * API. (Value: "TARGETING_TYPE_SESSION_POSITION") + */ +@property(nonatomic, copy, nullable) NSString *targetingType; + +/** + * Fetches a @c GTLRDisplayVideo_ListAdGroupAssignedTargetingOptionsResponse. + * + * Lists the targeting options assigned to an ad group. Inherited assigned + * targeting options are not included. + * + * @param advertiserId Required. The ID of the advertiser the ad group belongs + * to. + * @param adGroupId Required. The ID of the ad group to list assigned targeting + * options for. + * @param targetingType Required. Identifies the type of assigned targeting + * options to list. Supported targeting types include: * + * `TARGETING_TYPE_AGE_RANGE` * `TARGETING_TYPE_APP` * + * `TARGETING_TYPE_APP_CATEGORY` * `TARGETING_TYPE_AUDIENCE_GROUP` * + * `TARGETING_TYPE_CATEGORY` * `TARGETING_TYPE_GENDER` * + * `TARGETING_TYPE_HOUSEHOLD_INCOME` * `TARGETING_TYPE_KEYWORD` * + * `TARGETING_TYPE_PARENTAL_STATUS` * `TARGETING_TYPE_SESSION_POSITION` * + * `TARGETING_TYPE_URL` * `TARGETING_TYPE_YOUTUBE_CHANNEL` * + * `TARGETING_TYPE_YOUTUBE_VIDEO` + * + * Likely values for @c targetingType: + * @arg @c kGTLRDisplayVideoTargetingTypeTargetingTypeUnspecified Default + * value when type is not specified or is unknown in this version. + * (Value: "TARGETING_TYPE_UNSPECIFIED") + * @arg @c kGTLRDisplayVideoTargetingTypeTargetingTypeChannel Target a + * channel (a custom group of related websites or apps). (Value: + * "TARGETING_TYPE_CHANNEL") + * @arg @c kGTLRDisplayVideoTargetingTypeTargetingTypeAppCategory Target an + * app category (for example, education or puzzle games). (Value: + * "TARGETING_TYPE_APP_CATEGORY") + * @arg @c kGTLRDisplayVideoTargetingTypeTargetingTypeApp Target a specific + * app (for example, Angry Birds). (Value: "TARGETING_TYPE_APP") + * @arg @c kGTLRDisplayVideoTargetingTypeTargetingTypeUrl Target a specific + * url (for example, quora.com). (Value: "TARGETING_TYPE_URL") + * @arg @c kGTLRDisplayVideoTargetingTypeTargetingTypeDayAndTime Target ads + * during a chosen time period on a specific day. (Value: + * "TARGETING_TYPE_DAY_AND_TIME") + * @arg @c kGTLRDisplayVideoTargetingTypeTargetingTypeAgeRange Target ads to + * a specific age range (for example, 18-24). (Value: + * "TARGETING_TYPE_AGE_RANGE") + * @arg @c kGTLRDisplayVideoTargetingTypeTargetingTypeRegionalLocationList + * Target ads to the specified regions on a regional location list. + * (Value: "TARGETING_TYPE_REGIONAL_LOCATION_LIST") + * @arg @c kGTLRDisplayVideoTargetingTypeTargetingTypeProximityLocationList + * Target ads to the specified points of interest on a proximity location + * list. (Value: "TARGETING_TYPE_PROXIMITY_LOCATION_LIST") + * @arg @c kGTLRDisplayVideoTargetingTypeTargetingTypeGender Target ads to a + * specific gender (for example, female or male). (Value: + * "TARGETING_TYPE_GENDER") + * @arg @c kGTLRDisplayVideoTargetingTypeTargetingTypeVideoPlayerSize Target + * a specific video player size for video ads. (Value: + * "TARGETING_TYPE_VIDEO_PLAYER_SIZE") + * @arg @c kGTLRDisplayVideoTargetingTypeTargetingTypeUserRewardedContent + * Target user rewarded content for video ads. (Value: + * "TARGETING_TYPE_USER_REWARDED_CONTENT") + * @arg @c kGTLRDisplayVideoTargetingTypeTargetingTypeParentalStatus Target + * ads to a specific parental status (for example, parent or not a + * parent). (Value: "TARGETING_TYPE_PARENTAL_STATUS") + * @arg @c kGTLRDisplayVideoTargetingTypeTargetingTypeContentInstreamPosition + * Target video or audio ads in a specific content instream position (for + * example, pre-roll, mid-roll, or post-roll). (Value: + * "TARGETING_TYPE_CONTENT_INSTREAM_POSITION") + * @arg @c kGTLRDisplayVideoTargetingTypeTargetingTypeContentOutstreamPosition + * Target ads in a specific content outstream position. (Value: + * "TARGETING_TYPE_CONTENT_OUTSTREAM_POSITION") + * @arg @c kGTLRDisplayVideoTargetingTypeTargetingTypeDeviceType Target ads + * to a specific device type (for example, tablet or connected TV). + * (Value: "TARGETING_TYPE_DEVICE_TYPE") + * @arg @c kGTLRDisplayVideoTargetingTypeTargetingTypeAudienceGroup Target + * ads to an audience or groups of audiences. Singleton field, at most + * one can exist on a single Lineitem at a time. (Value: + * "TARGETING_TYPE_AUDIENCE_GROUP") + * @arg @c kGTLRDisplayVideoTargetingTypeTargetingTypeBrowser Target ads to + * specific web browsers (for example, Chrome). (Value: + * "TARGETING_TYPE_BROWSER") + * @arg @c kGTLRDisplayVideoTargetingTypeTargetingTypeHouseholdIncome Target + * ads to a specific household income range (for example, top 10%). + * (Value: "TARGETING_TYPE_HOUSEHOLD_INCOME") + * @arg @c kGTLRDisplayVideoTargetingTypeTargetingTypeOnScreenPosition Target + * ads in a specific on screen position. (Value: + * "TARGETING_TYPE_ON_SCREEN_POSITION") + * @arg @c kGTLRDisplayVideoTargetingTypeTargetingTypeThirdPartyVerifier + * Filter web sites through third party verification (for example, IAS or + * DoubleVerify). (Value: "TARGETING_TYPE_THIRD_PARTY_VERIFIER") + * @arg @c kGTLRDisplayVideoTargetingTypeTargetingTypeDigitalContentLabelExclusion + * Filter web sites by specific digital content label ratings (for + * example, DL-MA: suitable only for mature audiences). (Value: + * "TARGETING_TYPE_DIGITAL_CONTENT_LABEL_EXCLUSION") + * @arg @c kGTLRDisplayVideoTargetingTypeTargetingTypeSensitiveCategoryExclusion + * Filter website content by sensitive categories (for example, adult). + * (Value: "TARGETING_TYPE_SENSITIVE_CATEGORY_EXCLUSION") + * @arg @c kGTLRDisplayVideoTargetingTypeTargetingTypeEnvironment Target ads + * to a specific environment (for example, web or app). (Value: + * "TARGETING_TYPE_ENVIRONMENT") + * @arg @c kGTLRDisplayVideoTargetingTypeTargetingTypeCarrierAndIsp Target + * ads to a specific network carrier or internet service provider (ISP) + * (for example, Comcast or Orange). (Value: + * "TARGETING_TYPE_CARRIER_AND_ISP") + * @arg @c kGTLRDisplayVideoTargetingTypeTargetingTypeOperatingSystem Target + * ads to a specific operating system (for example, macOS). (Value: + * "TARGETING_TYPE_OPERATING_SYSTEM") + * @arg @c kGTLRDisplayVideoTargetingTypeTargetingTypeDeviceMakeModel Target + * ads to a specific device make or model (for example, Roku or Samsung). + * (Value: "TARGETING_TYPE_DEVICE_MAKE_MODEL") + * @arg @c kGTLRDisplayVideoTargetingTypeTargetingTypeKeyword Target ads to a + * specific keyword (for example, dog or retriever). (Value: + * "TARGETING_TYPE_KEYWORD") + * @arg @c kGTLRDisplayVideoTargetingTypeTargetingTypeNegativeKeywordList + * Target ads to a specific negative keyword list. (Value: + * "TARGETING_TYPE_NEGATIVE_KEYWORD_LIST") + * @arg @c kGTLRDisplayVideoTargetingTypeTargetingTypeViewability Target ads + * to a specific viewability (for example, 80% viewable). (Value: + * "TARGETING_TYPE_VIEWABILITY") + * @arg @c kGTLRDisplayVideoTargetingTypeTargetingTypeCategory Target ads to + * a specific content category (for example, arts & entertainment). + * (Value: "TARGETING_TYPE_CATEGORY") + * @arg @c kGTLRDisplayVideoTargetingTypeTargetingTypeInventorySource + * Purchase impressions from specific deals and auction packages. (Value: + * "TARGETING_TYPE_INVENTORY_SOURCE") + * @arg @c kGTLRDisplayVideoTargetingTypeTargetingTypeLanguage Target ads to + * a specific language (for example, English or Japanese). (Value: + * "TARGETING_TYPE_LANGUAGE") + * @arg @c kGTLRDisplayVideoTargetingTypeTargetingTypeAuthorizedSellerStatus + * Target ads to ads.txt authorized sellers. If no targeting option of + * this type is assigned, the resource uses the "Authorized Direct + * Sellers and Resellers" option by default. (Value: + * "TARGETING_TYPE_AUTHORIZED_SELLER_STATUS") + * @arg @c kGTLRDisplayVideoTargetingTypeTargetingTypeGeoRegion Target ads to + * a specific regional location (for example, a city or state). (Value: + * "TARGETING_TYPE_GEO_REGION") + * @arg @c kGTLRDisplayVideoTargetingTypeTargetingTypeInventorySourceGroup + * Purchase impressions from a group of deals and auction packages. + * (Value: "TARGETING_TYPE_INVENTORY_SOURCE_GROUP") + * @arg @c kGTLRDisplayVideoTargetingTypeTargetingTypeExchange Purchase + * impressions from specific exchanges. (Value: + * "TARGETING_TYPE_EXCHANGE") + * @arg @c kGTLRDisplayVideoTargetingTypeTargetingTypeSubExchange Purchase + * impressions from specific sub-exchanges. (Value: + * "TARGETING_TYPE_SUB_EXCHANGE") + * @arg @c kGTLRDisplayVideoTargetingTypeTargetingTypePoi Target ads around a + * specific point of interest, such as a notable building, a street + * address, or latitude/longitude coordinates. (Value: + * "TARGETING_TYPE_POI") + * @arg @c kGTLRDisplayVideoTargetingTypeTargetingTypeBusinessChain Target + * ads around locations of a business chain within a specific geo region. + * (Value: "TARGETING_TYPE_BUSINESS_CHAIN") + * @arg @c kGTLRDisplayVideoTargetingTypeTargetingTypeContentDuration Target + * ads to a specific video content duration. (Value: + * "TARGETING_TYPE_CONTENT_DURATION") + * @arg @c kGTLRDisplayVideoTargetingTypeTargetingTypeContentStreamType + * Target ads to a specific video content stream type. (Value: + * "TARGETING_TYPE_CONTENT_STREAM_TYPE") + * @arg @c kGTLRDisplayVideoTargetingTypeTargetingTypeNativeContentPosition + * Target ads to a specific native content position. (Value: + * "TARGETING_TYPE_NATIVE_CONTENT_POSITION") + * @arg @c kGTLRDisplayVideoTargetingTypeTargetingTypeOmid Target ads in an + * Open Measurement enabled inventory. (Value: "TARGETING_TYPE_OMID") + * @arg @c kGTLRDisplayVideoTargetingTypeTargetingTypeAudioContentType Target + * ads to a specific audio content type. (Value: + * "TARGETING_TYPE_AUDIO_CONTENT_TYPE") + * @arg @c kGTLRDisplayVideoTargetingTypeTargetingTypeContentGenre Target ads + * to a specific content genre. (Value: "TARGETING_TYPE_CONTENT_GENRE") + * @arg @c kGTLRDisplayVideoTargetingTypeTargetingTypeYoutubeVideo Target ads + * to a specific YouTube video. Targeting of this type cannot be created + * or updated using the API. Although this targeting is inherited by + * child resources, **inherited targeting of this type will not be + * retrieveable**. (Value: "TARGETING_TYPE_YOUTUBE_VIDEO") + * @arg @c kGTLRDisplayVideoTargetingTypeTargetingTypeYoutubeChannel Target + * ads to a specific YouTube channel. Targeting of this type cannot be + * created or updated using the API. Although this targeting is inherited + * by child resources, **inherited targeting of this type will not be + * retrieveable**. (Value: "TARGETING_TYPE_YOUTUBE_CHANNEL") + * @arg @c kGTLRDisplayVideoTargetingTypeTargetingTypeSessionPosition Target + * ads to a serve it in a certain position of a session. Only supported + * for Ad Group resources under YouTube Programmatic Reservation line + * items. Targeting of this type cannot be created or updated using the + * API. (Value: "TARGETING_TYPE_SESSION_POSITION") + * + * @return GTLRDisplayVideoQuery_AdvertisersAdGroupsTargetingTypesAssignedTargetingOptionsList + * + * @note Automatic pagination will be done when @c shouldFetchNextPages is + * enabled. See @c shouldFetchNextPages on @c GTLRService for more + * information. + */ ++ (instancetype)queryWithAdvertiserId:(long long)advertiserId + adGroupId:(long long)adGroupId + targetingType:(NSString *)targetingType; + +@end + +/** + * Uploads an asset. Returns the ID of the newly uploaded asset if successful. + * The asset file size should be no more than 10 MB for images, 200 MB for ZIP + * files, and 1 GB for videos. Must be used within the [multipart media upload + * process](/display-video/api/guides/how-tos/upload#multipart). Examples using + * provided client libraries can be found in our [Creating Creatives + * guide](/display-video/api/guides/creating-creatives/overview#upload_an_asset). + * + * Method: displayvideo.advertisers.assets.upload + * + * Authorization scope(s): + * @c kGTLRAuthScopeDisplayVideoDisplayVideo + */ +@interface GTLRDisplayVideoQuery_AdvertisersAssetsUpload : GTLRDisplayVideoQuery + +/** Required. The ID of the advertiser this asset belongs to. */ +@property(nonatomic, assign) long long advertiserId; + +/** + * Fetches a @c GTLRDisplayVideo_CreateAssetResponse. + * + * Uploads an asset. Returns the ID of the newly uploaded asset if successful. + * The asset file size should be no more than 10 MB for images, 200 MB for ZIP + * files, and 1 GB for videos. Must be used within the [multipart media upload + * process](/display-video/api/guides/how-tos/upload#multipart). Examples using + * provided client libraries can be found in our [Creating Creatives + * guide](/display-video/api/guides/creating-creatives/overview#upload_an_asset). + * + * @param object The @c GTLRDisplayVideo_CreateAssetRequest to include in the + * query. + * @param advertiserId Required. The ID of the advertiser this asset belongs + * to. + * @param uploadParameters The media to include in this query. Accepted MIME + * type: * / * + * + * @return GTLRDisplayVideoQuery_AdvertisersAssetsUpload + */ ++ (instancetype)queryWithObject:(GTLRDisplayVideo_CreateAssetRequest *)object + advertiserId:(long long)advertiserId + uploadParameters:(nullable GTLRUploadParameters *)uploadParameters; + +@end + +/** + * Audits an advertiser. Returns the counts of used entities per resource type + * under the advertiser provided. Used entities count towards their respective + * resource limit. See https://support.google.com/displayvideo/answer/6071450. + * + * Method: displayvideo.advertisers.audit + * + * Authorization scope(s): + * @c kGTLRAuthScopeDisplayVideoDisplayVideo + */ +@interface GTLRDisplayVideoQuery_AdvertisersAudit : GTLRDisplayVideoQuery + +/** Required. The ID of the advertiser to audit. */ +@property(nonatomic, assign) long long advertiserId; + +/** + * Optional. The specific fields to return. If no mask is specified, all fields + * in the response proto will be filled. Valid values are: * usedLineItemsCount + * * usedInsertionOrdersCount * usedCampaignsCount * channelsCount * + * negativelyTargetedChannelsCount * negativeKeywordListsCount * + * adGroupCriteriaCount * campaignCriteriaCount + * + * String format is a comma-separated list of fields. + */ +@property(nonatomic, copy, nullable) NSString *readMask; + +/** + * Fetches a @c GTLRDisplayVideo_AuditAdvertiserResponse. + * + * Audits an advertiser. Returns the counts of used entities per resource type + * under the advertiser provided. Used entities count towards their respective + * resource limit. See https://support.google.com/displayvideo/answer/6071450. + * + * @param advertiserId Required. The ID of the advertiser to audit. + * + * @return GTLRDisplayVideoQuery_AdvertisersAudit + */ ++ (instancetype)queryWithAdvertiserId:(long long)advertiserId; + +@end + +/** + * Creates a new campaign. Returns the newly created campaign if successful. + * + * Method: displayvideo.advertisers.campaigns.create + * + * Authorization scope(s): + * @c kGTLRAuthScopeDisplayVideoDisplayVideo + * @c kGTLRAuthScopeDisplayVideoDisplayVideoMediaplanning + */ +@interface GTLRDisplayVideoQuery_AdvertisersCampaignsCreate : GTLRDisplayVideoQuery + +/** Output only. The unique ID of the advertiser the campaign belongs to. */ +@property(nonatomic, assign) long long advertiserId; + +/** + * Fetches a @c GTLRDisplayVideo_Campaign. + * + * Creates a new campaign. Returns the newly created campaign if successful. + * + * @param object The @c GTLRDisplayVideo_Campaign to include in the query. + * @param advertiserId Output only. The unique ID of the advertiser the + * campaign belongs to. + * + * @return GTLRDisplayVideoQuery_AdvertisersCampaignsCreate + */ ++ (instancetype)queryWithObject:(GTLRDisplayVideo_Campaign *)object + advertiserId:(long long)advertiserId; + +@end + +/** + * Permanently deletes a campaign. A deleted campaign cannot be recovered. The + * campaign should be archived first, i.e. set entity_status to + * `ENTITY_STATUS_ARCHIVED`, to be able to delete it. **This method regularly + * experiences high latency.** We recommend [increasing your default + * timeout](/display-video/api/guides/best-practices/timeouts#client_library_timeout) + * to avoid errors. + * + * Method: displayvideo.advertisers.campaigns.delete + * + * Authorization scope(s): + * @c kGTLRAuthScopeDisplayVideoDisplayVideo + * @c kGTLRAuthScopeDisplayVideoDisplayVideoMediaplanning + */ +@interface GTLRDisplayVideoQuery_AdvertisersCampaignsDelete : GTLRDisplayVideoQuery + +/** The ID of the advertiser this campaign belongs to. */ +@property(nonatomic, assign) long long advertiserId; + +/** The ID of the campaign we need to delete. */ +@property(nonatomic, assign) long long campaignId; + +/** + * Fetches a @c GTLRDisplayVideo_Empty. + * + * Permanently deletes a campaign. A deleted campaign cannot be recovered. The + * campaign should be archived first, i.e. set entity_status to + * `ENTITY_STATUS_ARCHIVED`, to be able to delete it. **This method regularly + * experiences high latency.** We recommend [increasing your default + * timeout](/display-video/api/guides/best-practices/timeouts#client_library_timeout) + * to avoid errors. + * + * @param advertiserId The ID of the advertiser this campaign belongs to. + * @param campaignId The ID of the campaign we need to delete. + * + * @return GTLRDisplayVideoQuery_AdvertisersCampaignsDelete + */ ++ (instancetype)queryWithAdvertiserId:(long long)advertiserId + campaignId:(long long)campaignId; + +@end + +/** + * Gets a campaign. + * + * Method: displayvideo.advertisers.campaigns.get + * + * Authorization scope(s): + * @c kGTLRAuthScopeDisplayVideoDisplayVideo + * @c kGTLRAuthScopeDisplayVideoDisplayVideoMediaplanning + */ +@interface GTLRDisplayVideoQuery_AdvertisersCampaignsGet : GTLRDisplayVideoQuery + +/** Required. The ID of the advertiser this campaign belongs to. */ +@property(nonatomic, assign) long long advertiserId; + +/** Required. The ID of the campaign to fetch. */ +@property(nonatomic, assign) long long campaignId; + +/** + * Fetches a @c GTLRDisplayVideo_Campaign. + * + * Gets a campaign. + * + * @param advertiserId Required. The ID of the advertiser this campaign belongs + * to. + * @param campaignId Required. The ID of the campaign to fetch. + * + * @return GTLRDisplayVideoQuery_AdvertisersCampaignsGet + */ ++ (instancetype)queryWithAdvertiserId:(long long)advertiserId + campaignId:(long long)campaignId; + +@end + +/** + * Lists campaigns in an advertiser. The order is defined by the order_by + * parameter. If a filter by entity_status is not specified, campaigns with + * `ENTITY_STATUS_ARCHIVED` will not be included in the results. + * + * Method: displayvideo.advertisers.campaigns.list + * + * Authorization scope(s): + * @c kGTLRAuthScopeDisplayVideoDisplayVideo + * @c kGTLRAuthScopeDisplayVideoDisplayVideoMediaplanning + */ +@interface GTLRDisplayVideoQuery_AdvertisersCampaignsList : GTLRDisplayVideoQuery + +/** The ID of the advertiser to list campaigns for. */ +@property(nonatomic, assign) long long advertiserId; + +/** + * Allows filtering by campaign fields. Supported syntax: * Filter expressions + * are made up of one or more restrictions. * Restrictions can be combined by + * `AND` or `OR` logical operators. A sequence of restrictions implicitly uses + * `AND`. * A restriction has the form of `{field} {operator} {value}`. * The + * `updateTime` field must use the `GREATER THAN OR EQUAL TO (>=)` or `LESS + * THAN OR EQUAL TO (<=)` operators. * All other fields must use the `EQUALS + * (=)` operator. Supported fields: * `campaignId` * `displayName` * + * `entityStatus` * `updateTime` (input in ISO 8601 format, or + * `YYYY-MM-DDTHH:MM:SSZ`) Examples: * All `ENTITY_STATUS_ACTIVE` or + * `ENTITY_STATUS_PAUSED` campaigns under an advertiser: + * `(entityStatus="ENTITY_STATUS_ACTIVE" OR + * entityStatus="ENTITY_STATUS_PAUSED")` * All campaigns with an update time + * less than or equal to 2020-11-04T18:54:47Z (format of ISO 8601): + * `updateTime<="2020-11-04T18:54:47Z"` * All campaigns with an update time + * greater than or equal to 2020-11-04T18:54:47Z (format of ISO 8601): + * `updateTime>="2020-11-04T18:54:47Z"` The length of this field should be no + * more than 500 characters. Reference our [filter `LIST` + * requests](/display-video/api/guides/how-tos/filters) guide for more + * information. + */ +@property(nonatomic, copy, nullable) NSString *filter; + +/** + * Field by which to sort the list. Acceptable values are: * `displayName` + * (default) * `entityStatus` * `updateTime` The default sorting order is + * ascending. To specify descending order for a field, a suffix "desc" should + * be added to the field name. Example: `displayName desc`. + */ +@property(nonatomic, copy, nullable) NSString *orderBy; + +/** + * Requested page size. Must be between `1` and `200`. If unspecified will + * default to `100`. + */ +@property(nonatomic, assign) NSInteger pageSize; + +/** + * A token identifying a page of results the server should return. Typically, + * this is the value of next_page_token returned from the previous call to + * `ListCampaigns` method. If not specified, the first page of results will be + * returned. + */ +@property(nonatomic, copy, nullable) NSString *pageToken; + +/** + * Fetches a @c GTLRDisplayVideo_ListCampaignsResponse. + * + * Lists campaigns in an advertiser. The order is defined by the order_by + * parameter. If a filter by entity_status is not specified, campaigns with + * `ENTITY_STATUS_ARCHIVED` will not be included in the results. + * + * @param advertiserId The ID of the advertiser to list campaigns for. + * + * @return GTLRDisplayVideoQuery_AdvertisersCampaignsList + * + * @note Automatic pagination will be done when @c shouldFetchNextPages is + * enabled. See @c shouldFetchNextPages on @c GTLRService for more + * information. + */ ++ (instancetype)queryWithAdvertiserId:(long long)advertiserId; + +@end + +/** + * Lists assigned targeting options of a campaign across targeting types. + * + * Method: displayvideo.advertisers.campaigns.listAssignedTargetingOptions + * + * Authorization scope(s): + * @c kGTLRAuthScopeDisplayVideoDisplayVideo + */ +@interface GTLRDisplayVideoQuery_AdvertisersCampaignsListAssignedTargetingOptions : GTLRDisplayVideoQuery + +/** Required. The ID of the advertiser the campaign belongs to. */ +@property(nonatomic, assign) long long advertiserId; + +/** + * Required. The ID of the campaign to list assigned targeting options for. + */ +@property(nonatomic, assign) long long campaignId; + +/** + * Allows filtering by assigned targeting option fields. Supported syntax: * + * Filter expressions are made up of one or more restrictions. * Restrictions + * can be combined by the `OR` logical operator. * A restriction has the form + * of `{field} {operator} {value}`. * All fields must use the `EQUALS (=)` + * operator. Supported fields: * `targetingType` * `inheritance` Examples: * + * `AssignedTargetingOption` resources of targeting type + * `TARGETING_TYPE_LANGUAGE` or `TARGETING_TYPE_GENDER`: + * `targetingType="TARGETING_TYPE_LANGUAGE" OR + * targetingType="TARGETING_TYPE_GENDER"` * `AssignedTargetingOption` resources + * with inheritance status of `NOT_INHERITED` or `INHERITED_FROM_PARTNER`: + * `inheritance="NOT_INHERITED" OR inheritance="INHERITED_FROM_PARTNER"` The + * length of this field should be no more than 500 characters. Reference our + * [filter `LIST` requests](/display-video/api/guides/how-tos/filters) guide + * for more information. + */ +@property(nonatomic, copy, nullable) NSString *filter; + +/** + * Field by which to sort the list. Acceptable values are: * `targetingType` + * (default) The default sorting order is ascending. To specify descending + * order for a field, a suffix "desc" should be added to the field name. + * Example: `targetingType desc`. + */ +@property(nonatomic, copy, nullable) NSString *orderBy; + +/** + * Requested page size. The size must be an integer between `1` and `5000`. If + * unspecified, the default is `5000`. Returns error code `INVALID_ARGUMENT` if + * an invalid value is specified. + */ +@property(nonatomic, assign) NSInteger pageSize; + +/** + * A token that lets the client fetch the next page of results. Typically, this + * is the value of next_page_token returned from the previous call to + * `BulkListCampaignAssignedTargetingOptions` method. If not specified, the + * first page of results will be returned. + */ +@property(nonatomic, copy, nullable) NSString *pageToken; + +/** + * Fetches a @c + * GTLRDisplayVideo_BulkListCampaignAssignedTargetingOptionsResponse. + * + * Lists assigned targeting options of a campaign across targeting types. + * + * @param advertiserId Required. The ID of the advertiser the campaign belongs + * to. + * @param campaignId Required. The ID of the campaign to list assigned + * targeting options for. + * + * @return GTLRDisplayVideoQuery_AdvertisersCampaignsListAssignedTargetingOptions + * + * @note Automatic pagination will be done when @c shouldFetchNextPages is + * enabled. See @c shouldFetchNextPages on @c GTLRService for more + * information. + */ ++ (instancetype)queryWithAdvertiserId:(long long)advertiserId + campaignId:(long long)campaignId; + +@end + +/** + * Updates an existing campaign. Returns the updated campaign if successful. + * + * Method: displayvideo.advertisers.campaigns.patch + * + * Authorization scope(s): + * @c kGTLRAuthScopeDisplayVideoDisplayVideo + * @c kGTLRAuthScopeDisplayVideoDisplayVideoMediaplanning + */ +@interface GTLRDisplayVideoQuery_AdvertisersCampaignsPatch : GTLRDisplayVideoQuery + +/** Output only. The unique ID of the advertiser the campaign belongs to. */ +@property(nonatomic, assign) long long advertiserId; + +/** Output only. The unique ID of the campaign. Assigned by the system. */ +@property(nonatomic, assign) long long campaignId; + +/** + * Required. The mask to control which fields to update. + * + * String format is a comma-separated list of fields. + */ +@property(nonatomic, copy, nullable) NSString *updateMask; + +/** + * Fetches a @c GTLRDisplayVideo_Campaign. + * + * Updates an existing campaign. Returns the updated campaign if successful. + * + * @param object The @c GTLRDisplayVideo_Campaign to include in the query. + * @param advertiserId Output only. The unique ID of the advertiser the + * campaign belongs to. + * @param campaignId Output only. The unique ID of the campaign. Assigned by + * the system. + * + * @return GTLRDisplayVideoQuery_AdvertisersCampaignsPatch + */ ++ (instancetype)queryWithObject:(GTLRDisplayVideo_Campaign *)object + advertiserId:(long long)advertiserId + campaignId:(long long)campaignId; + +@end + +/** + * Gets a single targeting option assigned to a campaign. + * + * Method: displayvideo.advertisers.campaigns.targetingTypes.assignedTargetingOptions.get + * + * Authorization scope(s): + * @c kGTLRAuthScopeDisplayVideoDisplayVideo + */ +@interface GTLRDisplayVideoQuery_AdvertisersCampaignsTargetingTypesAssignedTargetingOptionsGet : GTLRDisplayVideoQuery + +/** Required. The ID of the advertiser the campaign belongs to. */ +@property(nonatomic, assign) long long advertiserId; + +/** + * Required. An identifier unique to the targeting type in this campaign that + * identifies the assigned targeting option being requested. + */ +@property(nonatomic, copy, nullable) NSString *assignedTargetingOptionId; + +/** + * Required. The ID of the campaign the assigned targeting option belongs to. + */ +@property(nonatomic, assign) long long campaignId; + +/** + * Required. Identifies the type of this assigned targeting option. Supported + * targeting types: * `TARGETING_TYPE_AGE_RANGE` * + * `TARGETING_TYPE_AUTHORIZED_SELLER_STATUS` * + * `TARGETING_TYPE_CONTENT_INSTREAM_POSITION` * + * `TARGETING_TYPE_CONTENT_OUTSTREAM_POSITION` * + * `TARGETING_TYPE_DIGITAL_CONTENT_LABEL_EXCLUSION` * + * `TARGETING_TYPE_ENVIRONMENT` * `TARGETING_TYPE_EXCHANGE` * + * `TARGETING_TYPE_GENDER` * `TARGETING_TYPE_GEO_REGION` * + * `TARGETING_TYPE_HOUSEHOLD_INCOME` * `TARGETING_TYPE_INVENTORY_SOURCE` * + * `TARGETING_TYPE_INVENTORY_SOURCE_GROUP` * `TARGETING_TYPE_LANGUAGE` * + * `TARGETING_TYPE_ON_SCREEN_POSITION` * `TARGETING_TYPE_PARENTAL_STATUS` * + * `TARGETING_TYPE_SENSITIVE_CATEGORY_EXCLUSION` * + * `TARGETING_TYPE_SUB_EXCHANGE` * `TARGETING_TYPE_THIRD_PARTY_VERIFIER` * + * `TARGETING_TYPE_VIEWABILITY` + * + * Likely values: + * @arg @c kGTLRDisplayVideoTargetingTypeTargetingTypeUnspecified Default + * value when type is not specified or is unknown in this version. + * (Value: "TARGETING_TYPE_UNSPECIFIED") + * @arg @c kGTLRDisplayVideoTargetingTypeTargetingTypeChannel Target a + * channel (a custom group of related websites or apps). (Value: + * "TARGETING_TYPE_CHANNEL") + * @arg @c kGTLRDisplayVideoTargetingTypeTargetingTypeAppCategory Target an + * app category (for example, education or puzzle games). (Value: + * "TARGETING_TYPE_APP_CATEGORY") + * @arg @c kGTLRDisplayVideoTargetingTypeTargetingTypeApp Target a specific + * app (for example, Angry Birds). (Value: "TARGETING_TYPE_APP") + * @arg @c kGTLRDisplayVideoTargetingTypeTargetingTypeUrl Target a specific + * url (for example, quora.com). (Value: "TARGETING_TYPE_URL") + * @arg @c kGTLRDisplayVideoTargetingTypeTargetingTypeDayAndTime Target ads + * during a chosen time period on a specific day. (Value: + * "TARGETING_TYPE_DAY_AND_TIME") + * @arg @c kGTLRDisplayVideoTargetingTypeTargetingTypeAgeRange Target ads to + * a specific age range (for example, 18-24). (Value: + * "TARGETING_TYPE_AGE_RANGE") + * @arg @c kGTLRDisplayVideoTargetingTypeTargetingTypeRegionalLocationList + * Target ads to the specified regions on a regional location list. + * (Value: "TARGETING_TYPE_REGIONAL_LOCATION_LIST") + * @arg @c kGTLRDisplayVideoTargetingTypeTargetingTypeProximityLocationList + * Target ads to the specified points of interest on a proximity location + * list. (Value: "TARGETING_TYPE_PROXIMITY_LOCATION_LIST") + * @arg @c kGTLRDisplayVideoTargetingTypeTargetingTypeGender Target ads to a + * specific gender (for example, female or male). (Value: + * "TARGETING_TYPE_GENDER") + * @arg @c kGTLRDisplayVideoTargetingTypeTargetingTypeVideoPlayerSize Target + * a specific video player size for video ads. (Value: + * "TARGETING_TYPE_VIDEO_PLAYER_SIZE") + * @arg @c kGTLRDisplayVideoTargetingTypeTargetingTypeUserRewardedContent + * Target user rewarded content for video ads. (Value: + * "TARGETING_TYPE_USER_REWARDED_CONTENT") + * @arg @c kGTLRDisplayVideoTargetingTypeTargetingTypeParentalStatus Target + * ads to a specific parental status (for example, parent or not a + * parent). (Value: "TARGETING_TYPE_PARENTAL_STATUS") + * @arg @c kGTLRDisplayVideoTargetingTypeTargetingTypeContentInstreamPosition + * Target video or audio ads in a specific content instream position (for + * example, pre-roll, mid-roll, or post-roll). (Value: + * "TARGETING_TYPE_CONTENT_INSTREAM_POSITION") + * @arg @c kGTLRDisplayVideoTargetingTypeTargetingTypeContentOutstreamPosition + * Target ads in a specific content outstream position. (Value: + * "TARGETING_TYPE_CONTENT_OUTSTREAM_POSITION") + * @arg @c kGTLRDisplayVideoTargetingTypeTargetingTypeDeviceType Target ads + * to a specific device type (for example, tablet or connected TV). + * (Value: "TARGETING_TYPE_DEVICE_TYPE") + * @arg @c kGTLRDisplayVideoTargetingTypeTargetingTypeAudienceGroup Target + * ads to an audience or groups of audiences. Singleton field, at most + * one can exist on a single Lineitem at a time. (Value: + * "TARGETING_TYPE_AUDIENCE_GROUP") + * @arg @c kGTLRDisplayVideoTargetingTypeTargetingTypeBrowser Target ads to + * specific web browsers (for example, Chrome). (Value: + * "TARGETING_TYPE_BROWSER") + * @arg @c kGTLRDisplayVideoTargetingTypeTargetingTypeHouseholdIncome Target + * ads to a specific household income range (for example, top 10%). + * (Value: "TARGETING_TYPE_HOUSEHOLD_INCOME") + * @arg @c kGTLRDisplayVideoTargetingTypeTargetingTypeOnScreenPosition Target + * ads in a specific on screen position. (Value: + * "TARGETING_TYPE_ON_SCREEN_POSITION") + * @arg @c kGTLRDisplayVideoTargetingTypeTargetingTypeThirdPartyVerifier + * Filter web sites through third party verification (for example, IAS or + * DoubleVerify). (Value: "TARGETING_TYPE_THIRD_PARTY_VERIFIER") + * @arg @c kGTLRDisplayVideoTargetingTypeTargetingTypeDigitalContentLabelExclusion + * Filter web sites by specific digital content label ratings (for + * example, DL-MA: suitable only for mature audiences). (Value: + * "TARGETING_TYPE_DIGITAL_CONTENT_LABEL_EXCLUSION") + * @arg @c kGTLRDisplayVideoTargetingTypeTargetingTypeSensitiveCategoryExclusion + * Filter website content by sensitive categories (for example, adult). + * (Value: "TARGETING_TYPE_SENSITIVE_CATEGORY_EXCLUSION") + * @arg @c kGTLRDisplayVideoTargetingTypeTargetingTypeEnvironment Target ads + * to a specific environment (for example, web or app). (Value: + * "TARGETING_TYPE_ENVIRONMENT") + * @arg @c kGTLRDisplayVideoTargetingTypeTargetingTypeCarrierAndIsp Target + * ads to a specific network carrier or internet service provider (ISP) + * (for example, Comcast or Orange). (Value: + * "TARGETING_TYPE_CARRIER_AND_ISP") + * @arg @c kGTLRDisplayVideoTargetingTypeTargetingTypeOperatingSystem Target + * ads to a specific operating system (for example, macOS). (Value: + * "TARGETING_TYPE_OPERATING_SYSTEM") + * @arg @c kGTLRDisplayVideoTargetingTypeTargetingTypeDeviceMakeModel Target + * ads to a specific device make or model (for example, Roku or Samsung). + * (Value: "TARGETING_TYPE_DEVICE_MAKE_MODEL") + * @arg @c kGTLRDisplayVideoTargetingTypeTargetingTypeKeyword Target ads to a + * specific keyword (for example, dog or retriever). (Value: + * "TARGETING_TYPE_KEYWORD") + * @arg @c kGTLRDisplayVideoTargetingTypeTargetingTypeNegativeKeywordList + * Target ads to a specific negative keyword list. (Value: + * "TARGETING_TYPE_NEGATIVE_KEYWORD_LIST") + * @arg @c kGTLRDisplayVideoTargetingTypeTargetingTypeViewability Target ads + * to a specific viewability (for example, 80% viewable). (Value: + * "TARGETING_TYPE_VIEWABILITY") + * @arg @c kGTLRDisplayVideoTargetingTypeTargetingTypeCategory Target ads to + * a specific content category (for example, arts & entertainment). + * (Value: "TARGETING_TYPE_CATEGORY") + * @arg @c kGTLRDisplayVideoTargetingTypeTargetingTypeInventorySource + * Purchase impressions from specific deals and auction packages. (Value: + * "TARGETING_TYPE_INVENTORY_SOURCE") + * @arg @c kGTLRDisplayVideoTargetingTypeTargetingTypeLanguage Target ads to + * a specific language (for example, English or Japanese). (Value: + * "TARGETING_TYPE_LANGUAGE") + * @arg @c kGTLRDisplayVideoTargetingTypeTargetingTypeAuthorizedSellerStatus + * Target ads to ads.txt authorized sellers. If no targeting option of + * this type is assigned, the resource uses the "Authorized Direct + * Sellers and Resellers" option by default. (Value: + * "TARGETING_TYPE_AUTHORIZED_SELLER_STATUS") + * @arg @c kGTLRDisplayVideoTargetingTypeTargetingTypeGeoRegion Target ads to + * a specific regional location (for example, a city or state). (Value: + * "TARGETING_TYPE_GEO_REGION") + * @arg @c kGTLRDisplayVideoTargetingTypeTargetingTypeInventorySourceGroup + * Purchase impressions from a group of deals and auction packages. + * (Value: "TARGETING_TYPE_INVENTORY_SOURCE_GROUP") + * @arg @c kGTLRDisplayVideoTargetingTypeTargetingTypeExchange Purchase + * impressions from specific exchanges. (Value: + * "TARGETING_TYPE_EXCHANGE") + * @arg @c kGTLRDisplayVideoTargetingTypeTargetingTypeSubExchange Purchase + * impressions from specific sub-exchanges. (Value: + * "TARGETING_TYPE_SUB_EXCHANGE") + * @arg @c kGTLRDisplayVideoTargetingTypeTargetingTypePoi Target ads around a + * specific point of interest, such as a notable building, a street + * address, or latitude/longitude coordinates. (Value: + * "TARGETING_TYPE_POI") + * @arg @c kGTLRDisplayVideoTargetingTypeTargetingTypeBusinessChain Target + * ads around locations of a business chain within a specific geo region. + * (Value: "TARGETING_TYPE_BUSINESS_CHAIN") + * @arg @c kGTLRDisplayVideoTargetingTypeTargetingTypeContentDuration Target + * ads to a specific video content duration. (Value: + * "TARGETING_TYPE_CONTENT_DURATION") + * @arg @c kGTLRDisplayVideoTargetingTypeTargetingTypeContentStreamType + * Target ads to a specific video content stream type. (Value: + * "TARGETING_TYPE_CONTENT_STREAM_TYPE") + * @arg @c kGTLRDisplayVideoTargetingTypeTargetingTypeNativeContentPosition + * Target ads to a specific native content position. (Value: + * "TARGETING_TYPE_NATIVE_CONTENT_POSITION") + * @arg @c kGTLRDisplayVideoTargetingTypeTargetingTypeOmid Target ads in an + * Open Measurement enabled inventory. (Value: "TARGETING_TYPE_OMID") + * @arg @c kGTLRDisplayVideoTargetingTypeTargetingTypeAudioContentType Target + * ads to a specific audio content type. (Value: + * "TARGETING_TYPE_AUDIO_CONTENT_TYPE") + * @arg @c kGTLRDisplayVideoTargetingTypeTargetingTypeContentGenre Target ads + * to a specific content genre. (Value: "TARGETING_TYPE_CONTENT_GENRE") + * @arg @c kGTLRDisplayVideoTargetingTypeTargetingTypeYoutubeVideo Target ads + * to a specific YouTube video. Targeting of this type cannot be created + * or updated using the API. Although this targeting is inherited by + * child resources, **inherited targeting of this type will not be + * retrieveable**. (Value: "TARGETING_TYPE_YOUTUBE_VIDEO") + * @arg @c kGTLRDisplayVideoTargetingTypeTargetingTypeYoutubeChannel Target + * ads to a specific YouTube channel. Targeting of this type cannot be + * created or updated using the API. Although this targeting is inherited + * by child resources, **inherited targeting of this type will not be + * retrieveable**. (Value: "TARGETING_TYPE_YOUTUBE_CHANNEL") + * @arg @c kGTLRDisplayVideoTargetingTypeTargetingTypeSessionPosition Target + * ads to a serve it in a certain position of a session. Only supported + * for Ad Group resources under YouTube Programmatic Reservation line + * items. Targeting of this type cannot be created or updated using the + * API. (Value: "TARGETING_TYPE_SESSION_POSITION") + */ +@property(nonatomic, copy, nullable) NSString *targetingType; + +/** + * Fetches a @c GTLRDisplayVideo_AssignedTargetingOption. + * + * Gets a single targeting option assigned to a campaign. + * + * @param advertiserId Required. The ID of the advertiser the campaign belongs + * to. + * @param campaignId Required. The ID of the campaign the assigned targeting + * option belongs to. + * @param targetingType Required. Identifies the type of this assigned + * targeting option. Supported targeting types: * `TARGETING_TYPE_AGE_RANGE` + * * `TARGETING_TYPE_AUTHORIZED_SELLER_STATUS` * + * `TARGETING_TYPE_CONTENT_INSTREAM_POSITION` * + * `TARGETING_TYPE_CONTENT_OUTSTREAM_POSITION` * + * `TARGETING_TYPE_DIGITAL_CONTENT_LABEL_EXCLUSION` * + * `TARGETING_TYPE_ENVIRONMENT` * `TARGETING_TYPE_EXCHANGE` * + * `TARGETING_TYPE_GENDER` * `TARGETING_TYPE_GEO_REGION` * + * `TARGETING_TYPE_HOUSEHOLD_INCOME` * `TARGETING_TYPE_INVENTORY_SOURCE` * + * `TARGETING_TYPE_INVENTORY_SOURCE_GROUP` * `TARGETING_TYPE_LANGUAGE` * + * `TARGETING_TYPE_ON_SCREEN_POSITION` * `TARGETING_TYPE_PARENTAL_STATUS` * + * `TARGETING_TYPE_SENSITIVE_CATEGORY_EXCLUSION` * + * `TARGETING_TYPE_SUB_EXCHANGE` * `TARGETING_TYPE_THIRD_PARTY_VERIFIER` * + * `TARGETING_TYPE_VIEWABILITY` + * @param assignedTargetingOptionId Required. An identifier unique to the + * targeting type in this campaign that identifies the assigned targeting + * option being requested. + * + * Likely values for @c targetingType: + * @arg @c kGTLRDisplayVideoTargetingTypeTargetingTypeUnspecified Default + * value when type is not specified or is unknown in this version. + * (Value: "TARGETING_TYPE_UNSPECIFIED") + * @arg @c kGTLRDisplayVideoTargetingTypeTargetingTypeChannel Target a + * channel (a custom group of related websites or apps). (Value: + * "TARGETING_TYPE_CHANNEL") + * @arg @c kGTLRDisplayVideoTargetingTypeTargetingTypeAppCategory Target an + * app category (for example, education or puzzle games). (Value: + * "TARGETING_TYPE_APP_CATEGORY") + * @arg @c kGTLRDisplayVideoTargetingTypeTargetingTypeApp Target a specific + * app (for example, Angry Birds). (Value: "TARGETING_TYPE_APP") + * @arg @c kGTLRDisplayVideoTargetingTypeTargetingTypeUrl Target a specific + * url (for example, quora.com). (Value: "TARGETING_TYPE_URL") + * @arg @c kGTLRDisplayVideoTargetingTypeTargetingTypeDayAndTime Target ads + * during a chosen time period on a specific day. (Value: + * "TARGETING_TYPE_DAY_AND_TIME") + * @arg @c kGTLRDisplayVideoTargetingTypeTargetingTypeAgeRange Target ads to + * a specific age range (for example, 18-24). (Value: + * "TARGETING_TYPE_AGE_RANGE") + * @arg @c kGTLRDisplayVideoTargetingTypeTargetingTypeRegionalLocationList + * Target ads to the specified regions on a regional location list. + * (Value: "TARGETING_TYPE_REGIONAL_LOCATION_LIST") + * @arg @c kGTLRDisplayVideoTargetingTypeTargetingTypeProximityLocationList + * Target ads to the specified points of interest on a proximity location + * list. (Value: "TARGETING_TYPE_PROXIMITY_LOCATION_LIST") + * @arg @c kGTLRDisplayVideoTargetingTypeTargetingTypeGender Target ads to a + * specific gender (for example, female or male). (Value: + * "TARGETING_TYPE_GENDER") + * @arg @c kGTLRDisplayVideoTargetingTypeTargetingTypeVideoPlayerSize Target + * a specific video player size for video ads. (Value: + * "TARGETING_TYPE_VIDEO_PLAYER_SIZE") + * @arg @c kGTLRDisplayVideoTargetingTypeTargetingTypeUserRewardedContent + * Target user rewarded content for video ads. (Value: + * "TARGETING_TYPE_USER_REWARDED_CONTENT") + * @arg @c kGTLRDisplayVideoTargetingTypeTargetingTypeParentalStatus Target + * ads to a specific parental status (for example, parent or not a + * parent). (Value: "TARGETING_TYPE_PARENTAL_STATUS") + * @arg @c kGTLRDisplayVideoTargetingTypeTargetingTypeContentInstreamPosition + * Target video or audio ads in a specific content instream position (for + * example, pre-roll, mid-roll, or post-roll). (Value: + * "TARGETING_TYPE_CONTENT_INSTREAM_POSITION") + * @arg @c kGTLRDisplayVideoTargetingTypeTargetingTypeContentOutstreamPosition + * Target ads in a specific content outstream position. (Value: + * "TARGETING_TYPE_CONTENT_OUTSTREAM_POSITION") + * @arg @c kGTLRDisplayVideoTargetingTypeTargetingTypeDeviceType Target ads + * to a specific device type (for example, tablet or connected TV). + * (Value: "TARGETING_TYPE_DEVICE_TYPE") + * @arg @c kGTLRDisplayVideoTargetingTypeTargetingTypeAudienceGroup Target + * ads to an audience or groups of audiences. Singleton field, at most + * one can exist on a single Lineitem at a time. (Value: + * "TARGETING_TYPE_AUDIENCE_GROUP") + * @arg @c kGTLRDisplayVideoTargetingTypeTargetingTypeBrowser Target ads to + * specific web browsers (for example, Chrome). (Value: + * "TARGETING_TYPE_BROWSER") + * @arg @c kGTLRDisplayVideoTargetingTypeTargetingTypeHouseholdIncome Target + * ads to a specific household income range (for example, top 10%). + * (Value: "TARGETING_TYPE_HOUSEHOLD_INCOME") + * @arg @c kGTLRDisplayVideoTargetingTypeTargetingTypeOnScreenPosition Target + * ads in a specific on screen position. (Value: + * "TARGETING_TYPE_ON_SCREEN_POSITION") + * @arg @c kGTLRDisplayVideoTargetingTypeTargetingTypeThirdPartyVerifier + * Filter web sites through third party verification (for example, IAS or + * DoubleVerify). (Value: "TARGETING_TYPE_THIRD_PARTY_VERIFIER") + * @arg @c kGTLRDisplayVideoTargetingTypeTargetingTypeDigitalContentLabelExclusion + * Filter web sites by specific digital content label ratings (for + * example, DL-MA: suitable only for mature audiences). (Value: + * "TARGETING_TYPE_DIGITAL_CONTENT_LABEL_EXCLUSION") + * @arg @c kGTLRDisplayVideoTargetingTypeTargetingTypeSensitiveCategoryExclusion + * Filter website content by sensitive categories (for example, adult). + * (Value: "TARGETING_TYPE_SENSITIVE_CATEGORY_EXCLUSION") + * @arg @c kGTLRDisplayVideoTargetingTypeTargetingTypeEnvironment Target ads + * to a specific environment (for example, web or app). (Value: + * "TARGETING_TYPE_ENVIRONMENT") + * @arg @c kGTLRDisplayVideoTargetingTypeTargetingTypeCarrierAndIsp Target + * ads to a specific network carrier or internet service provider (ISP) + * (for example, Comcast or Orange). (Value: + * "TARGETING_TYPE_CARRIER_AND_ISP") + * @arg @c kGTLRDisplayVideoTargetingTypeTargetingTypeOperatingSystem Target + * ads to a specific operating system (for example, macOS). (Value: + * "TARGETING_TYPE_OPERATING_SYSTEM") + * @arg @c kGTLRDisplayVideoTargetingTypeTargetingTypeDeviceMakeModel Target + * ads to a specific device make or model (for example, Roku or Samsung). + * (Value: "TARGETING_TYPE_DEVICE_MAKE_MODEL") + * @arg @c kGTLRDisplayVideoTargetingTypeTargetingTypeKeyword Target ads to a + * specific keyword (for example, dog or retriever). (Value: + * "TARGETING_TYPE_KEYWORD") + * @arg @c kGTLRDisplayVideoTargetingTypeTargetingTypeNegativeKeywordList + * Target ads to a specific negative keyword list. (Value: + * "TARGETING_TYPE_NEGATIVE_KEYWORD_LIST") + * @arg @c kGTLRDisplayVideoTargetingTypeTargetingTypeViewability Target ads + * to a specific viewability (for example, 80% viewable). (Value: + * "TARGETING_TYPE_VIEWABILITY") + * @arg @c kGTLRDisplayVideoTargetingTypeTargetingTypeCategory Target ads to + * a specific content category (for example, arts & entertainment). + * (Value: "TARGETING_TYPE_CATEGORY") + * @arg @c kGTLRDisplayVideoTargetingTypeTargetingTypeInventorySource + * Purchase impressions from specific deals and auction packages. (Value: + * "TARGETING_TYPE_INVENTORY_SOURCE") + * @arg @c kGTLRDisplayVideoTargetingTypeTargetingTypeLanguage Target ads to + * a specific language (for example, English or Japanese). (Value: + * "TARGETING_TYPE_LANGUAGE") + * @arg @c kGTLRDisplayVideoTargetingTypeTargetingTypeAuthorizedSellerStatus + * Target ads to ads.txt authorized sellers. If no targeting option of + * this type is assigned, the resource uses the "Authorized Direct + * Sellers and Resellers" option by default. (Value: + * "TARGETING_TYPE_AUTHORIZED_SELLER_STATUS") + * @arg @c kGTLRDisplayVideoTargetingTypeTargetingTypeGeoRegion Target ads to + * a specific regional location (for example, a city or state). (Value: + * "TARGETING_TYPE_GEO_REGION") + * @arg @c kGTLRDisplayVideoTargetingTypeTargetingTypeInventorySourceGroup + * Purchase impressions from a group of deals and auction packages. + * (Value: "TARGETING_TYPE_INVENTORY_SOURCE_GROUP") + * @arg @c kGTLRDisplayVideoTargetingTypeTargetingTypeExchange Purchase + * impressions from specific exchanges. (Value: + * "TARGETING_TYPE_EXCHANGE") + * @arg @c kGTLRDisplayVideoTargetingTypeTargetingTypeSubExchange Purchase + * impressions from specific sub-exchanges. (Value: + * "TARGETING_TYPE_SUB_EXCHANGE") + * @arg @c kGTLRDisplayVideoTargetingTypeTargetingTypePoi Target ads around a + * specific point of interest, such as a notable building, a street + * address, or latitude/longitude coordinates. (Value: + * "TARGETING_TYPE_POI") + * @arg @c kGTLRDisplayVideoTargetingTypeTargetingTypeBusinessChain Target + * ads around locations of a business chain within a specific geo region. + * (Value: "TARGETING_TYPE_BUSINESS_CHAIN") + * @arg @c kGTLRDisplayVideoTargetingTypeTargetingTypeContentDuration Target + * ads to a specific video content duration. (Value: + * "TARGETING_TYPE_CONTENT_DURATION") + * @arg @c kGTLRDisplayVideoTargetingTypeTargetingTypeContentStreamType + * Target ads to a specific video content stream type. (Value: + * "TARGETING_TYPE_CONTENT_STREAM_TYPE") + * @arg @c kGTLRDisplayVideoTargetingTypeTargetingTypeNativeContentPosition + * Target ads to a specific native content position. (Value: + * "TARGETING_TYPE_NATIVE_CONTENT_POSITION") + * @arg @c kGTLRDisplayVideoTargetingTypeTargetingTypeOmid Target ads in an + * Open Measurement enabled inventory. (Value: "TARGETING_TYPE_OMID") + * @arg @c kGTLRDisplayVideoTargetingTypeTargetingTypeAudioContentType Target + * ads to a specific audio content type. (Value: + * "TARGETING_TYPE_AUDIO_CONTENT_TYPE") + * @arg @c kGTLRDisplayVideoTargetingTypeTargetingTypeContentGenre Target ads + * to a specific content genre. (Value: "TARGETING_TYPE_CONTENT_GENRE") + * @arg @c kGTLRDisplayVideoTargetingTypeTargetingTypeYoutubeVideo Target ads + * to a specific YouTube video. Targeting of this type cannot be created + * or updated using the API. Although this targeting is inherited by + * child resources, **inherited targeting of this type will not be + * retrieveable**. (Value: "TARGETING_TYPE_YOUTUBE_VIDEO") + * @arg @c kGTLRDisplayVideoTargetingTypeTargetingTypeYoutubeChannel Target + * ads to a specific YouTube channel. Targeting of this type cannot be + * created or updated using the API. Although this targeting is inherited + * by child resources, **inherited targeting of this type will not be + * retrieveable**. (Value: "TARGETING_TYPE_YOUTUBE_CHANNEL") + * @arg @c kGTLRDisplayVideoTargetingTypeTargetingTypeSessionPosition Target + * ads to a serve it in a certain position of a session. Only supported + * for Ad Group resources under YouTube Programmatic Reservation line + * items. Targeting of this type cannot be created or updated using the + * API. (Value: "TARGETING_TYPE_SESSION_POSITION") + * + * @return GTLRDisplayVideoQuery_AdvertisersCampaignsTargetingTypesAssignedTargetingOptionsGet + */ ++ (instancetype)queryWithAdvertiserId:(long long)advertiserId + campaignId:(long long)campaignId + targetingType:(NSString *)targetingType + assignedTargetingOptionId:(NSString *)assignedTargetingOptionId; + +@end + +/** + * Lists the targeting options assigned to a campaign for a specified targeting + * type. + * + * Method: displayvideo.advertisers.campaigns.targetingTypes.assignedTargetingOptions.list + * + * Authorization scope(s): + * @c kGTLRAuthScopeDisplayVideoDisplayVideo + */ +@interface GTLRDisplayVideoQuery_AdvertisersCampaignsTargetingTypesAssignedTargetingOptionsList : GTLRDisplayVideoQuery + +/** Required. The ID of the advertiser the campaign belongs to. */ +@property(nonatomic, assign) long long advertiserId; + +/** + * Required. The ID of the campaign to list assigned targeting options for. + */ +@property(nonatomic, assign) long long campaignId; + +/** + * Allows filtering by assigned targeting option fields. Supported syntax: * + * Filter expressions are made up of one or more restrictions. * Restrictions + * can be combined by the `OR` logical operator. * A restriction has the form + * of `{field} {operator} {value}`. * All fields must use the `EQUALS (=)` + * operator. Supported fields: * `assignedTargetingOptionId` * `inheritance` + * Examples: * `AssignedTargetingOption` resources with ID 1 or 2 + * `assignedTargetingOptionId="1" OR assignedTargetingOptionId="2"` * + * `AssignedTargetingOption` resources with inheritance status of + * `NOT_INHERITED` or `INHERITED_FROM_PARTNER` `inheritance="NOT_INHERITED" OR + * inheritance="INHERITED_FROM_PARTNER"` The length of this field should be no + * more than 500 characters. Reference our [filter `LIST` + * requests](/display-video/api/guides/how-tos/filters) guide for more + * information. + */ +@property(nonatomic, copy, nullable) NSString *filter; + +/** + * Field by which to sort the list. Acceptable values are: * + * `assignedTargetingOptionId` (default) The default sorting order is + * ascending. To specify descending order for a field, a suffix "desc" should + * be added to the field name. Example: `assignedTargetingOptionId desc`. + */ +@property(nonatomic, copy, nullable) NSString *orderBy; + +/** + * Requested page size. Must be between `1` and `5000`. If unspecified will + * default to `100`. Returns error code `INVALID_ARGUMENT` if an invalid value + * is specified. + */ +@property(nonatomic, assign) NSInteger pageSize; + +/** + * A token identifying a page of results the server should return. Typically, + * this is the value of next_page_token returned from the previous call to + * `ListCampaignAssignedTargetingOptions` method. If not specified, the first + * page of results will be returned. + */ +@property(nonatomic, copy, nullable) NSString *pageToken; + +/** + * Required. Identifies the type of assigned targeting options to list. + * Supported targeting types: * `TARGETING_TYPE_AGE_RANGE` * + * `TARGETING_TYPE_AUTHORIZED_SELLER_STATUS` * + * `TARGETING_TYPE_CONTENT_INSTREAM_POSITION` * + * `TARGETING_TYPE_CONTENT_OUTSTREAM_POSITION` * + * `TARGETING_TYPE_DIGITAL_CONTENT_LABEL_EXCLUSION` * + * `TARGETING_TYPE_ENVIRONMENT` * `TARGETING_TYPE_EXCHANGE` * + * `TARGETING_TYPE_GENDER` * `TARGETING_TYPE_GEO_REGION` * + * `TARGETING_TYPE_HOUSEHOLD_INCOME` * `TARGETING_TYPE_INVENTORY_SOURCE` * + * `TARGETING_TYPE_INVENTORY_SOURCE_GROUP` * `TARGETING_TYPE_LANGUAGE` * + * `TARGETING_TYPE_ON_SCREEN_POSITION` * `TARGETING_TYPE_PARENTAL_STATUS` * + * `TARGETING_TYPE_SENSITIVE_CATEGORY_EXCLUSION` * + * `TARGETING_TYPE_SUB_EXCHANGE` * `TARGETING_TYPE_THIRD_PARTY_VERIFIER` * + * `TARGETING_TYPE_VIEWABILITY` + * + * Likely values: + * @arg @c kGTLRDisplayVideoTargetingTypeTargetingTypeUnspecified Default + * value when type is not specified or is unknown in this version. + * (Value: "TARGETING_TYPE_UNSPECIFIED") + * @arg @c kGTLRDisplayVideoTargetingTypeTargetingTypeChannel Target a + * channel (a custom group of related websites or apps). (Value: + * "TARGETING_TYPE_CHANNEL") + * @arg @c kGTLRDisplayVideoTargetingTypeTargetingTypeAppCategory Target an + * app category (for example, education or puzzle games). (Value: + * "TARGETING_TYPE_APP_CATEGORY") + * @arg @c kGTLRDisplayVideoTargetingTypeTargetingTypeApp Target a specific + * app (for example, Angry Birds). (Value: "TARGETING_TYPE_APP") + * @arg @c kGTLRDisplayVideoTargetingTypeTargetingTypeUrl Target a specific + * url (for example, quora.com). (Value: "TARGETING_TYPE_URL") + * @arg @c kGTLRDisplayVideoTargetingTypeTargetingTypeDayAndTime Target ads + * during a chosen time period on a specific day. (Value: + * "TARGETING_TYPE_DAY_AND_TIME") + * @arg @c kGTLRDisplayVideoTargetingTypeTargetingTypeAgeRange Target ads to + * a specific age range (for example, 18-24). (Value: + * "TARGETING_TYPE_AGE_RANGE") + * @arg @c kGTLRDisplayVideoTargetingTypeTargetingTypeRegionalLocationList + * Target ads to the specified regions on a regional location list. + * (Value: "TARGETING_TYPE_REGIONAL_LOCATION_LIST") + * @arg @c kGTLRDisplayVideoTargetingTypeTargetingTypeProximityLocationList + * Target ads to the specified points of interest on a proximity location + * list. (Value: "TARGETING_TYPE_PROXIMITY_LOCATION_LIST") + * @arg @c kGTLRDisplayVideoTargetingTypeTargetingTypeGender Target ads to a + * specific gender (for example, female or male). (Value: + * "TARGETING_TYPE_GENDER") + * @arg @c kGTLRDisplayVideoTargetingTypeTargetingTypeVideoPlayerSize Target + * a specific video player size for video ads. (Value: + * "TARGETING_TYPE_VIDEO_PLAYER_SIZE") + * @arg @c kGTLRDisplayVideoTargetingTypeTargetingTypeUserRewardedContent + * Target user rewarded content for video ads. (Value: + * "TARGETING_TYPE_USER_REWARDED_CONTENT") + * @arg @c kGTLRDisplayVideoTargetingTypeTargetingTypeParentalStatus Target + * ads to a specific parental status (for example, parent or not a + * parent). (Value: "TARGETING_TYPE_PARENTAL_STATUS") + * @arg @c kGTLRDisplayVideoTargetingTypeTargetingTypeContentInstreamPosition + * Target video or audio ads in a specific content instream position (for + * example, pre-roll, mid-roll, or post-roll). (Value: + * "TARGETING_TYPE_CONTENT_INSTREAM_POSITION") + * @arg @c kGTLRDisplayVideoTargetingTypeTargetingTypeContentOutstreamPosition + * Target ads in a specific content outstream position. (Value: + * "TARGETING_TYPE_CONTENT_OUTSTREAM_POSITION") + * @arg @c kGTLRDisplayVideoTargetingTypeTargetingTypeDeviceType Target ads + * to a specific device type (for example, tablet or connected TV). + * (Value: "TARGETING_TYPE_DEVICE_TYPE") + * @arg @c kGTLRDisplayVideoTargetingTypeTargetingTypeAudienceGroup Target + * ads to an audience or groups of audiences. Singleton field, at most + * one can exist on a single Lineitem at a time. (Value: + * "TARGETING_TYPE_AUDIENCE_GROUP") + * @arg @c kGTLRDisplayVideoTargetingTypeTargetingTypeBrowser Target ads to + * specific web browsers (for example, Chrome). (Value: + * "TARGETING_TYPE_BROWSER") + * @arg @c kGTLRDisplayVideoTargetingTypeTargetingTypeHouseholdIncome Target + * ads to a specific household income range (for example, top 10%). + * (Value: "TARGETING_TYPE_HOUSEHOLD_INCOME") + * @arg @c kGTLRDisplayVideoTargetingTypeTargetingTypeOnScreenPosition Target + * ads in a specific on screen position. (Value: + * "TARGETING_TYPE_ON_SCREEN_POSITION") + * @arg @c kGTLRDisplayVideoTargetingTypeTargetingTypeThirdPartyVerifier + * Filter web sites through third party verification (for example, IAS or + * DoubleVerify). (Value: "TARGETING_TYPE_THIRD_PARTY_VERIFIER") + * @arg @c kGTLRDisplayVideoTargetingTypeTargetingTypeDigitalContentLabelExclusion + * Filter web sites by specific digital content label ratings (for + * example, DL-MA: suitable only for mature audiences). (Value: + * "TARGETING_TYPE_DIGITAL_CONTENT_LABEL_EXCLUSION") + * @arg @c kGTLRDisplayVideoTargetingTypeTargetingTypeSensitiveCategoryExclusion + * Filter website content by sensitive categories (for example, adult). + * (Value: "TARGETING_TYPE_SENSITIVE_CATEGORY_EXCLUSION") + * @arg @c kGTLRDisplayVideoTargetingTypeTargetingTypeEnvironment Target ads + * to a specific environment (for example, web or app). (Value: + * "TARGETING_TYPE_ENVIRONMENT") + * @arg @c kGTLRDisplayVideoTargetingTypeTargetingTypeCarrierAndIsp Target + * ads to a specific network carrier or internet service provider (ISP) + * (for example, Comcast or Orange). (Value: + * "TARGETING_TYPE_CARRIER_AND_ISP") + * @arg @c kGTLRDisplayVideoTargetingTypeTargetingTypeOperatingSystem Target + * ads to a specific operating system (for example, macOS). (Value: + * "TARGETING_TYPE_OPERATING_SYSTEM") + * @arg @c kGTLRDisplayVideoTargetingTypeTargetingTypeDeviceMakeModel Target + * ads to a specific device make or model (for example, Roku or Samsung). + * (Value: "TARGETING_TYPE_DEVICE_MAKE_MODEL") + * @arg @c kGTLRDisplayVideoTargetingTypeTargetingTypeKeyword Target ads to a + * specific keyword (for example, dog or retriever). (Value: + * "TARGETING_TYPE_KEYWORD") + * @arg @c kGTLRDisplayVideoTargetingTypeTargetingTypeNegativeKeywordList + * Target ads to a specific negative keyword list. (Value: + * "TARGETING_TYPE_NEGATIVE_KEYWORD_LIST") + * @arg @c kGTLRDisplayVideoTargetingTypeTargetingTypeViewability Target ads + * to a specific viewability (for example, 80% viewable). (Value: + * "TARGETING_TYPE_VIEWABILITY") + * @arg @c kGTLRDisplayVideoTargetingTypeTargetingTypeCategory Target ads to + * a specific content category (for example, arts & entertainment). + * (Value: "TARGETING_TYPE_CATEGORY") + * @arg @c kGTLRDisplayVideoTargetingTypeTargetingTypeInventorySource + * Purchase impressions from specific deals and auction packages. (Value: + * "TARGETING_TYPE_INVENTORY_SOURCE") + * @arg @c kGTLRDisplayVideoTargetingTypeTargetingTypeLanguage Target ads to + * a specific language (for example, English or Japanese). (Value: + * "TARGETING_TYPE_LANGUAGE") + * @arg @c kGTLRDisplayVideoTargetingTypeTargetingTypeAuthorizedSellerStatus + * Target ads to ads.txt authorized sellers. If no targeting option of + * this type is assigned, the resource uses the "Authorized Direct + * Sellers and Resellers" option by default. (Value: + * "TARGETING_TYPE_AUTHORIZED_SELLER_STATUS") + * @arg @c kGTLRDisplayVideoTargetingTypeTargetingTypeGeoRegion Target ads to + * a specific regional location (for example, a city or state). (Value: + * "TARGETING_TYPE_GEO_REGION") + * @arg @c kGTLRDisplayVideoTargetingTypeTargetingTypeInventorySourceGroup + * Purchase impressions from a group of deals and auction packages. + * (Value: "TARGETING_TYPE_INVENTORY_SOURCE_GROUP") + * @arg @c kGTLRDisplayVideoTargetingTypeTargetingTypeExchange Purchase + * impressions from specific exchanges. (Value: + * "TARGETING_TYPE_EXCHANGE") + * @arg @c kGTLRDisplayVideoTargetingTypeTargetingTypeSubExchange Purchase + * impressions from specific sub-exchanges. (Value: + * "TARGETING_TYPE_SUB_EXCHANGE") + * @arg @c kGTLRDisplayVideoTargetingTypeTargetingTypePoi Target ads around a + * specific point of interest, such as a notable building, a street + * address, or latitude/longitude coordinates. (Value: + * "TARGETING_TYPE_POI") + * @arg @c kGTLRDisplayVideoTargetingTypeTargetingTypeBusinessChain Target + * ads around locations of a business chain within a specific geo region. + * (Value: "TARGETING_TYPE_BUSINESS_CHAIN") + * @arg @c kGTLRDisplayVideoTargetingTypeTargetingTypeContentDuration Target + * ads to a specific video content duration. (Value: + * "TARGETING_TYPE_CONTENT_DURATION") + * @arg @c kGTLRDisplayVideoTargetingTypeTargetingTypeContentStreamType + * Target ads to a specific video content stream type. (Value: + * "TARGETING_TYPE_CONTENT_STREAM_TYPE") + * @arg @c kGTLRDisplayVideoTargetingTypeTargetingTypeNativeContentPosition + * Target ads to a specific native content position. (Value: + * "TARGETING_TYPE_NATIVE_CONTENT_POSITION") + * @arg @c kGTLRDisplayVideoTargetingTypeTargetingTypeOmid Target ads in an + * Open Measurement enabled inventory. (Value: "TARGETING_TYPE_OMID") + * @arg @c kGTLRDisplayVideoTargetingTypeTargetingTypeAudioContentType Target + * ads to a specific audio content type. (Value: + * "TARGETING_TYPE_AUDIO_CONTENT_TYPE") + * @arg @c kGTLRDisplayVideoTargetingTypeTargetingTypeContentGenre Target ads + * to a specific content genre. (Value: "TARGETING_TYPE_CONTENT_GENRE") + * @arg @c kGTLRDisplayVideoTargetingTypeTargetingTypeYoutubeVideo Target ads + * to a specific YouTube video. Targeting of this type cannot be created + * or updated using the API. Although this targeting is inherited by + * child resources, **inherited targeting of this type will not be + * retrieveable**. (Value: "TARGETING_TYPE_YOUTUBE_VIDEO") + * @arg @c kGTLRDisplayVideoTargetingTypeTargetingTypeYoutubeChannel Target + * ads to a specific YouTube channel. Targeting of this type cannot be + * created or updated using the API. Although this targeting is inherited + * by child resources, **inherited targeting of this type will not be + * retrieveable**. (Value: "TARGETING_TYPE_YOUTUBE_CHANNEL") + * @arg @c kGTLRDisplayVideoTargetingTypeTargetingTypeSessionPosition Target + * ads to a serve it in a certain position of a session. Only supported + * for Ad Group resources under YouTube Programmatic Reservation line + * items. Targeting of this type cannot be created or updated using the + * API. (Value: "TARGETING_TYPE_SESSION_POSITION") + */ +@property(nonatomic, copy, nullable) NSString *targetingType; + +/** + * Fetches a @c GTLRDisplayVideo_ListCampaignAssignedTargetingOptionsResponse. + * + * Lists the targeting options assigned to a campaign for a specified targeting + * type. + * + * @param advertiserId Required. The ID of the advertiser the campaign belongs + * to. + * @param campaignId Required. The ID of the campaign to list assigned + * targeting options for. + * @param targetingType Required. Identifies the type of assigned targeting + * options to list. Supported targeting types: * `TARGETING_TYPE_AGE_RANGE` * + * `TARGETING_TYPE_AUTHORIZED_SELLER_STATUS` * + * `TARGETING_TYPE_CONTENT_INSTREAM_POSITION` * + * `TARGETING_TYPE_CONTENT_OUTSTREAM_POSITION` * + * `TARGETING_TYPE_DIGITAL_CONTENT_LABEL_EXCLUSION` * + * `TARGETING_TYPE_ENVIRONMENT` * `TARGETING_TYPE_EXCHANGE` * + * `TARGETING_TYPE_GENDER` * `TARGETING_TYPE_GEO_REGION` * + * `TARGETING_TYPE_HOUSEHOLD_INCOME` * `TARGETING_TYPE_INVENTORY_SOURCE` * + * `TARGETING_TYPE_INVENTORY_SOURCE_GROUP` * `TARGETING_TYPE_LANGUAGE` * + * `TARGETING_TYPE_ON_SCREEN_POSITION` * `TARGETING_TYPE_PARENTAL_STATUS` * + * `TARGETING_TYPE_SENSITIVE_CATEGORY_EXCLUSION` * + * `TARGETING_TYPE_SUB_EXCHANGE` * `TARGETING_TYPE_THIRD_PARTY_VERIFIER` * + * `TARGETING_TYPE_VIEWABILITY` + * + * Likely values for @c targetingType: + * @arg @c kGTLRDisplayVideoTargetingTypeTargetingTypeUnspecified Default + * value when type is not specified or is unknown in this version. + * (Value: "TARGETING_TYPE_UNSPECIFIED") + * @arg @c kGTLRDisplayVideoTargetingTypeTargetingTypeChannel Target a + * channel (a custom group of related websites or apps). (Value: + * "TARGETING_TYPE_CHANNEL") + * @arg @c kGTLRDisplayVideoTargetingTypeTargetingTypeAppCategory Target an + * app category (for example, education or puzzle games). (Value: + * "TARGETING_TYPE_APP_CATEGORY") + * @arg @c kGTLRDisplayVideoTargetingTypeTargetingTypeApp Target a specific + * app (for example, Angry Birds). (Value: "TARGETING_TYPE_APP") + * @arg @c kGTLRDisplayVideoTargetingTypeTargetingTypeUrl Target a specific + * url (for example, quora.com). (Value: "TARGETING_TYPE_URL") + * @arg @c kGTLRDisplayVideoTargetingTypeTargetingTypeDayAndTime Target ads + * during a chosen time period on a specific day. (Value: + * "TARGETING_TYPE_DAY_AND_TIME") + * @arg @c kGTLRDisplayVideoTargetingTypeTargetingTypeAgeRange Target ads to + * a specific age range (for example, 18-24). (Value: + * "TARGETING_TYPE_AGE_RANGE") + * @arg @c kGTLRDisplayVideoTargetingTypeTargetingTypeRegionalLocationList + * Target ads to the specified regions on a regional location list. + * (Value: "TARGETING_TYPE_REGIONAL_LOCATION_LIST") + * @arg @c kGTLRDisplayVideoTargetingTypeTargetingTypeProximityLocationList + * Target ads to the specified points of interest on a proximity location + * list. (Value: "TARGETING_TYPE_PROXIMITY_LOCATION_LIST") + * @arg @c kGTLRDisplayVideoTargetingTypeTargetingTypeGender Target ads to a + * specific gender (for example, female or male). (Value: + * "TARGETING_TYPE_GENDER") + * @arg @c kGTLRDisplayVideoTargetingTypeTargetingTypeVideoPlayerSize Target + * a specific video player size for video ads. (Value: + * "TARGETING_TYPE_VIDEO_PLAYER_SIZE") + * @arg @c kGTLRDisplayVideoTargetingTypeTargetingTypeUserRewardedContent + * Target user rewarded content for video ads. (Value: + * "TARGETING_TYPE_USER_REWARDED_CONTENT") + * @arg @c kGTLRDisplayVideoTargetingTypeTargetingTypeParentalStatus Target + * ads to a specific parental status (for example, parent or not a + * parent). (Value: "TARGETING_TYPE_PARENTAL_STATUS") + * @arg @c kGTLRDisplayVideoTargetingTypeTargetingTypeContentInstreamPosition + * Target video or audio ads in a specific content instream position (for + * example, pre-roll, mid-roll, or post-roll). (Value: + * "TARGETING_TYPE_CONTENT_INSTREAM_POSITION") + * @arg @c kGTLRDisplayVideoTargetingTypeTargetingTypeContentOutstreamPosition + * Target ads in a specific content outstream position. (Value: + * "TARGETING_TYPE_CONTENT_OUTSTREAM_POSITION") + * @arg @c kGTLRDisplayVideoTargetingTypeTargetingTypeDeviceType Target ads + * to a specific device type (for example, tablet or connected TV). + * (Value: "TARGETING_TYPE_DEVICE_TYPE") + * @arg @c kGTLRDisplayVideoTargetingTypeTargetingTypeAudienceGroup Target + * ads to an audience or groups of audiences. Singleton field, at most + * one can exist on a single Lineitem at a time. (Value: + * "TARGETING_TYPE_AUDIENCE_GROUP") + * @arg @c kGTLRDisplayVideoTargetingTypeTargetingTypeBrowser Target ads to + * specific web browsers (for example, Chrome). (Value: + * "TARGETING_TYPE_BROWSER") + * @arg @c kGTLRDisplayVideoTargetingTypeTargetingTypeHouseholdIncome Target + * ads to a specific household income range (for example, top 10%). + * (Value: "TARGETING_TYPE_HOUSEHOLD_INCOME") + * @arg @c kGTLRDisplayVideoTargetingTypeTargetingTypeOnScreenPosition Target + * ads in a specific on screen position. (Value: + * "TARGETING_TYPE_ON_SCREEN_POSITION") + * @arg @c kGTLRDisplayVideoTargetingTypeTargetingTypeThirdPartyVerifier + * Filter web sites through third party verification (for example, IAS or + * DoubleVerify). (Value: "TARGETING_TYPE_THIRD_PARTY_VERIFIER") + * @arg @c kGTLRDisplayVideoTargetingTypeTargetingTypeDigitalContentLabelExclusion + * Filter web sites by specific digital content label ratings (for + * example, DL-MA: suitable only for mature audiences). (Value: + * "TARGETING_TYPE_DIGITAL_CONTENT_LABEL_EXCLUSION") + * @arg @c kGTLRDisplayVideoTargetingTypeTargetingTypeSensitiveCategoryExclusion + * Filter website content by sensitive categories (for example, adult). + * (Value: "TARGETING_TYPE_SENSITIVE_CATEGORY_EXCLUSION") + * @arg @c kGTLRDisplayVideoTargetingTypeTargetingTypeEnvironment Target ads + * to a specific environment (for example, web or app). (Value: + * "TARGETING_TYPE_ENVIRONMENT") + * @arg @c kGTLRDisplayVideoTargetingTypeTargetingTypeCarrierAndIsp Target + * ads to a specific network carrier or internet service provider (ISP) + * (for example, Comcast or Orange). (Value: + * "TARGETING_TYPE_CARRIER_AND_ISP") + * @arg @c kGTLRDisplayVideoTargetingTypeTargetingTypeOperatingSystem Target + * ads to a specific operating system (for example, macOS). (Value: + * "TARGETING_TYPE_OPERATING_SYSTEM") + * @arg @c kGTLRDisplayVideoTargetingTypeTargetingTypeDeviceMakeModel Target + * ads to a specific device make or model (for example, Roku or Samsung). + * (Value: "TARGETING_TYPE_DEVICE_MAKE_MODEL") + * @arg @c kGTLRDisplayVideoTargetingTypeTargetingTypeKeyword Target ads to a + * specific keyword (for example, dog or retriever). (Value: + * "TARGETING_TYPE_KEYWORD") + * @arg @c kGTLRDisplayVideoTargetingTypeTargetingTypeNegativeKeywordList + * Target ads to a specific negative keyword list. (Value: + * "TARGETING_TYPE_NEGATIVE_KEYWORD_LIST") + * @arg @c kGTLRDisplayVideoTargetingTypeTargetingTypeViewability Target ads + * to a specific viewability (for example, 80% viewable). (Value: + * "TARGETING_TYPE_VIEWABILITY") + * @arg @c kGTLRDisplayVideoTargetingTypeTargetingTypeCategory Target ads to + * a specific content category (for example, arts & entertainment). + * (Value: "TARGETING_TYPE_CATEGORY") + * @arg @c kGTLRDisplayVideoTargetingTypeTargetingTypeInventorySource + * Purchase impressions from specific deals and auction packages. (Value: + * "TARGETING_TYPE_INVENTORY_SOURCE") + * @arg @c kGTLRDisplayVideoTargetingTypeTargetingTypeLanguage Target ads to + * a specific language (for example, English or Japanese). (Value: + * "TARGETING_TYPE_LANGUAGE") + * @arg @c kGTLRDisplayVideoTargetingTypeTargetingTypeAuthorizedSellerStatus + * Target ads to ads.txt authorized sellers. If no targeting option of + * this type is assigned, the resource uses the "Authorized Direct + * Sellers and Resellers" option by default. (Value: + * "TARGETING_TYPE_AUTHORIZED_SELLER_STATUS") + * @arg @c kGTLRDisplayVideoTargetingTypeTargetingTypeGeoRegion Target ads to + * a specific regional location (for example, a city or state). (Value: + * "TARGETING_TYPE_GEO_REGION") + * @arg @c kGTLRDisplayVideoTargetingTypeTargetingTypeInventorySourceGroup + * Purchase impressions from a group of deals and auction packages. + * (Value: "TARGETING_TYPE_INVENTORY_SOURCE_GROUP") + * @arg @c kGTLRDisplayVideoTargetingTypeTargetingTypeExchange Purchase + * impressions from specific exchanges. (Value: + * "TARGETING_TYPE_EXCHANGE") + * @arg @c kGTLRDisplayVideoTargetingTypeTargetingTypeSubExchange Purchase + * impressions from specific sub-exchanges. (Value: + * "TARGETING_TYPE_SUB_EXCHANGE") + * @arg @c kGTLRDisplayVideoTargetingTypeTargetingTypePoi Target ads around a + * specific point of interest, such as a notable building, a street + * address, or latitude/longitude coordinates. (Value: + * "TARGETING_TYPE_POI") + * @arg @c kGTLRDisplayVideoTargetingTypeTargetingTypeBusinessChain Target + * ads around locations of a business chain within a specific geo region. + * (Value: "TARGETING_TYPE_BUSINESS_CHAIN") + * @arg @c kGTLRDisplayVideoTargetingTypeTargetingTypeContentDuration Target + * ads to a specific video content duration. (Value: + * "TARGETING_TYPE_CONTENT_DURATION") + * @arg @c kGTLRDisplayVideoTargetingTypeTargetingTypeContentStreamType + * Target ads to a specific video content stream type. (Value: + * "TARGETING_TYPE_CONTENT_STREAM_TYPE") + * @arg @c kGTLRDisplayVideoTargetingTypeTargetingTypeNativeContentPosition + * Target ads to a specific native content position. (Value: + * "TARGETING_TYPE_NATIVE_CONTENT_POSITION") + * @arg @c kGTLRDisplayVideoTargetingTypeTargetingTypeOmid Target ads in an + * Open Measurement enabled inventory. (Value: "TARGETING_TYPE_OMID") + * @arg @c kGTLRDisplayVideoTargetingTypeTargetingTypeAudioContentType Target + * ads to a specific audio content type. (Value: + * "TARGETING_TYPE_AUDIO_CONTENT_TYPE") + * @arg @c kGTLRDisplayVideoTargetingTypeTargetingTypeContentGenre Target ads + * to a specific content genre. (Value: "TARGETING_TYPE_CONTENT_GENRE") + * @arg @c kGTLRDisplayVideoTargetingTypeTargetingTypeYoutubeVideo Target ads + * to a specific YouTube video. Targeting of this type cannot be created + * or updated using the API. Although this targeting is inherited by + * child resources, **inherited targeting of this type will not be + * retrieveable**. (Value: "TARGETING_TYPE_YOUTUBE_VIDEO") + * @arg @c kGTLRDisplayVideoTargetingTypeTargetingTypeYoutubeChannel Target + * ads to a specific YouTube channel. Targeting of this type cannot be + * created or updated using the API. Although this targeting is inherited + * by child resources, **inherited targeting of this type will not be + * retrieveable**. (Value: "TARGETING_TYPE_YOUTUBE_CHANNEL") + * @arg @c kGTLRDisplayVideoTargetingTypeTargetingTypeSessionPosition Target + * ads to a serve it in a certain position of a session. Only supported + * for Ad Group resources under YouTube Programmatic Reservation line + * items. Targeting of this type cannot be created or updated using the + * API. (Value: "TARGETING_TYPE_SESSION_POSITION") + * + * @return GTLRDisplayVideoQuery_AdvertisersCampaignsTargetingTypesAssignedTargetingOptionsList + * + * @note Automatic pagination will be done when @c shouldFetchNextPages is + * enabled. See @c shouldFetchNextPages on @c GTLRService for more + * information. + */ ++ (instancetype)queryWithAdvertiserId:(long long)advertiserId + campaignId:(long long)campaignId + targetingType:(NSString *)targetingType; + +@end + +/** + * Creates a new channel. Returns the newly created channel if successful. + * + * Method: displayvideo.advertisers.channels.create + * + * Authorization scope(s): + * @c kGTLRAuthScopeDisplayVideoDisplayVideo + */ +@interface GTLRDisplayVideoQuery_AdvertisersChannelsCreate : GTLRDisplayVideoQuery + +/** The ID of the advertiser that owns the created channel. */ +@property(nonatomic, assign) long long advertiserId; + +/** The ID of the partner that owns the created channel. */ +@property(nonatomic, assign) long long partnerId; + +/** + * Fetches a @c GTLRDisplayVideo_Channel. + * + * Creates a new channel. Returns the newly created channel if successful. + * + * @param object The @c GTLRDisplayVideo_Channel to include in the query. + * @param advertiserId The ID of the advertiser that owns the created channel. + * + * @return GTLRDisplayVideoQuery_AdvertisersChannelsCreate + */ ++ (instancetype)queryWithObject:(GTLRDisplayVideo_Channel *)object + advertiserId:(long long)advertiserId; + +@end + +/** + * Gets a channel for a partner or advertiser. + * + * Method: displayvideo.advertisers.channels.get + * + * Authorization scope(s): + * @c kGTLRAuthScopeDisplayVideoDisplayVideo + */ +@interface GTLRDisplayVideoQuery_AdvertisersChannelsGet : GTLRDisplayVideoQuery + +/** The ID of the advertiser that owns the fetched channel. */ +@property(nonatomic, assign) long long advertiserId; + +/** Required. The ID of the channel to fetch. */ +@property(nonatomic, assign) long long channelId; + +/** The ID of the partner that owns the fetched channel. */ +@property(nonatomic, assign) long long partnerId; + +/** + * Fetches a @c GTLRDisplayVideo_Channel. + * + * Gets a channel for a partner or advertiser. + * + * @param advertiserId The ID of the advertiser that owns the fetched channel. + * @param channelId Required. The ID of the channel to fetch. + * + * @return GTLRDisplayVideoQuery_AdvertisersChannelsGet + */ ++ (instancetype)queryWithAdvertiserId:(long long)advertiserId + channelId:(long long)channelId; + +@end + +/** + * Lists channels for a partner or advertiser. + * + * Method: displayvideo.advertisers.channels.list + * + * Authorization scope(s): + * @c kGTLRAuthScopeDisplayVideoDisplayVideo + */ +@interface GTLRDisplayVideoQuery_AdvertisersChannelsList : GTLRDisplayVideoQuery + +/** The ID of the advertiser that owns the channels. */ +@property(nonatomic, assign) long long advertiserId; + +/** + * Allows filtering by channel fields. Supported syntax: * Filter expressions + * for channel can only contain at most one restriction. * A restriction has + * the form of `{field} {operator} {value}`. * All fields must use the `HAS + * (:)` operator. Supported fields: * `displayName` Examples: * All channels + * for which the display name contains "google": `displayName : "google"`. The + * length of this field should be no more than 500 characters. Reference our + * [filter `LIST` requests](/display-video/api/guides/how-tos/filters) guide + * for more information. + */ +@property(nonatomic, copy, nullable) NSString *filter; + +/** + * Field by which to sort the list. Acceptable values are: * `displayName` + * (default) * `channelId` The default sorting order is ascending. To specify + * descending order for a field, a suffix " desc" should be added to the field + * name. Example: `displayName desc`. + */ +@property(nonatomic, copy, nullable) NSString *orderBy; + +/** + * Requested page size. Must be between `1` and `200`. If unspecified will + * default to `100`. Returns error code `INVALID_ARGUMENT` if an invalid value + * is specified. + */ +@property(nonatomic, assign) NSInteger pageSize; + +/** + * A token identifying a page of results the server should return. Typically, + * this is the value of next_page_token returned from the previous call to + * `ListChannels` method. If not specified, the first page of results will be + * returned. + */ +@property(nonatomic, copy, nullable) NSString *pageToken; + +/** The ID of the partner that owns the channels. */ +@property(nonatomic, assign) long long partnerId; + +/** + * Fetches a @c GTLRDisplayVideo_ListChannelsResponse. + * + * Lists channels for a partner or advertiser. + * + * @param advertiserId The ID of the advertiser that owns the channels. + * + * @return GTLRDisplayVideoQuery_AdvertisersChannelsList + * + * @note Automatic pagination will be done when @c shouldFetchNextPages is + * enabled. See @c shouldFetchNextPages on @c GTLRService for more + * information. + */ ++ (instancetype)queryWithAdvertiserId:(long long)advertiserId; + +@end + +/** + * Updates a channel. Returns the updated channel if successful. + * + * Method: displayvideo.advertisers.channels.patch + * + * Authorization scope(s): + * @c kGTLRAuthScopeDisplayVideoDisplayVideo + */ +@interface GTLRDisplayVideoQuery_AdvertisersChannelsPatch : GTLRDisplayVideoQuery + +/** The ID of the advertiser that owns the created channel. */ +@property(nonatomic, assign) long long advertiserId; + +/** Output only. The unique ID of the channel. Assigned by the system. */ +@property(nonatomic, assign) long long channelId; + +/** The ID of the partner that owns the created channel. */ +@property(nonatomic, assign) long long partnerId; + +/** + * Required. The mask to control which fields to update. + * + * String format is a comma-separated list of fields. + */ +@property(nonatomic, copy, nullable) NSString *updateMask; + +/** + * Fetches a @c GTLRDisplayVideo_Channel. + * + * Updates a channel. Returns the updated channel if successful. + * + * @param object The @c GTLRDisplayVideo_Channel to include in the query. + * @param advertiserId The ID of the advertiser that owns the created channel. + * @param channelId Output only. The unique ID of the channel. Assigned by the + * system. + * + * @return GTLRDisplayVideoQuery_AdvertisersChannelsPatch + */ ++ (instancetype)queryWithObject:(GTLRDisplayVideo_Channel *)object + advertiserId:(long long)advertiserId + channelId:(long long)channelId; + +@end + +/** + * Bulk edits sites under a single channel. The operation will delete the sites + * provided in BulkEditSitesRequest.deleted_sites and then create the sites + * provided in BulkEditSitesRequest.created_sites. + * + * Method: displayvideo.advertisers.channels.sites.bulkEdit + * + * Authorization scope(s): + * @c kGTLRAuthScopeDisplayVideoDisplayVideo + */ +@interface GTLRDisplayVideoQuery_AdvertisersChannelsSitesBulkEdit : GTLRDisplayVideoQuery + +/** The ID of the advertiser that owns the parent channel. */ +@property(nonatomic, assign) long long advertiserId; + +/** Required. The ID of the parent channel to which the sites belong. */ +@property(nonatomic, assign) long long channelId; + +/** + * Fetches a @c GTLRDisplayVideo_BulkEditSitesResponse. + * + * Bulk edits sites under a single channel. The operation will delete the sites + * provided in BulkEditSitesRequest.deleted_sites and then create the sites + * provided in BulkEditSitesRequest.created_sites. + * + * @param object The @c GTLRDisplayVideo_BulkEditSitesRequest to include in the + * query. + * @param advertiserId The ID of the advertiser that owns the parent channel. + * @param channelId Required. The ID of the parent channel to which the sites + * belong. + * + * @return GTLRDisplayVideoQuery_AdvertisersChannelsSitesBulkEdit + */ ++ (instancetype)queryWithObject:(GTLRDisplayVideo_BulkEditSitesRequest *)object + advertiserId:(long long)advertiserId + channelId:(long long)channelId; + +@end + +/** + * Creates a site in a channel. + * + * Method: displayvideo.advertisers.channels.sites.create + * + * Authorization scope(s): + * @c kGTLRAuthScopeDisplayVideoDisplayVideo + */ +@interface GTLRDisplayVideoQuery_AdvertisersChannelsSitesCreate : GTLRDisplayVideoQuery + +/** The ID of the advertiser that owns the parent channel. */ +@property(nonatomic, assign) long long advertiserId; + +/** + * Required. The ID of the parent channel in which the site will be created. + */ +@property(nonatomic, assign) long long channelId; + +/** The ID of the partner that owns the parent channel. */ +@property(nonatomic, assign) long long partnerId; + +/** + * Fetches a @c GTLRDisplayVideo_Site. + * + * Creates a site in a channel. + * + * @param object The @c GTLRDisplayVideo_Site to include in the query. + * @param advertiserId The ID of the advertiser that owns the parent channel. + * @param channelId Required. The ID of the parent channel in which the site + * will be created. + * + * @return GTLRDisplayVideoQuery_AdvertisersChannelsSitesCreate + */ ++ (instancetype)queryWithObject:(GTLRDisplayVideo_Site *)object + advertiserId:(long long)advertiserId + channelId:(long long)channelId; + +@end + +/** + * Deletes a site from a channel. + * + * Method: displayvideo.advertisers.channels.sites.delete + * + * Authorization scope(s): + * @c kGTLRAuthScopeDisplayVideoDisplayVideo + */ +@interface GTLRDisplayVideoQuery_AdvertisersChannelsSitesDelete : GTLRDisplayVideoQuery + +/** The ID of the advertiser that owns the parent channel. */ +@property(nonatomic, assign) long long advertiserId; + +/** Required. The ID of the parent channel to which the site belongs. */ +@property(nonatomic, assign) long long channelId; + +/** The ID of the partner that owns the parent channel. */ +@property(nonatomic, assign) long long partnerId; + +/** Required. The URL or app ID of the site to delete. */ +@property(nonatomic, copy, nullable) NSString *urlOrAppId; + +/** + * Fetches a @c GTLRDisplayVideo_Empty. + * + * Deletes a site from a channel. + * + * @param advertiserId The ID of the advertiser that owns the parent channel. + * @param channelId Required. The ID of the parent channel to which the site + * belongs. + * @param urlOrAppId Required. The URL or app ID of the site to delete. + * + * @return GTLRDisplayVideoQuery_AdvertisersChannelsSitesDelete + */ ++ (instancetype)queryWithAdvertiserId:(long long)advertiserId + channelId:(long long)channelId + urlOrAppId:(NSString *)urlOrAppId; + +@end + +/** + * Lists sites in a channel. + * + * Method: displayvideo.advertisers.channels.sites.list + * + * Authorization scope(s): + * @c kGTLRAuthScopeDisplayVideoDisplayVideo + */ +@interface GTLRDisplayVideoQuery_AdvertisersChannelsSitesList : GTLRDisplayVideoQuery + +/** The ID of the advertiser that owns the parent channel. */ +@property(nonatomic, assign) long long advertiserId; + +/** + * Required. The ID of the parent channel to which the requested sites belong. + */ +@property(nonatomic, assign) long long channelId; + +/** + * Allows filtering by site fields. Supported syntax: * Filter expressions for + * site retrieval can only contain at most one restriction. * A restriction has + * the form of `{field} {operator} {value}`. * All fields must use the `HAS + * (:)` operator. Supported fields: * `urlOrAppId` Examples: * All sites for + * which the URL or app ID contains "google": `urlOrAppId : "google"` The + * length of this field should be no more than 500 characters. Reference our + * [filter `LIST` requests](/display-video/api/guides/how-tos/filters) guide + * for more information. + */ +@property(nonatomic, copy, nullable) NSString *filter; + +/** + * Field by which to sort the list. Acceptable values are: * `urlOrAppId` + * (default) The default sorting order is ascending. To specify descending + * order for a field, a suffix " desc" should be added to the field name. + * Example: `urlOrAppId desc`. + */ +@property(nonatomic, copy, nullable) NSString *orderBy; + +/** + * Requested page size. Must be between `1` and `10000`. If unspecified will + * default to `100`. Returns error code `INVALID_ARGUMENT` if an invalid value + * is specified. + */ +@property(nonatomic, assign) NSInteger pageSize; + +/** + * A token identifying a page of results the server should return. Typically, + * this is the value of next_page_token returned from the previous call to + * `ListSites` method. If not specified, the first page of results will be + * returned. + */ +@property(nonatomic, copy, nullable) NSString *pageToken; + +/** The ID of the partner that owns the parent channel. */ +@property(nonatomic, assign) long long partnerId; + +/** + * Fetches a @c GTLRDisplayVideo_ListSitesResponse. + * + * Lists sites in a channel. + * + * @param advertiserId The ID of the advertiser that owns the parent channel. + * @param channelId Required. The ID of the parent channel to which the + * requested sites belong. + * + * @return GTLRDisplayVideoQuery_AdvertisersChannelsSitesList + * + * @note Automatic pagination will be done when @c shouldFetchNextPages is + * enabled. See @c shouldFetchNextPages on @c GTLRService for more + * information. + */ ++ (instancetype)queryWithAdvertiserId:(long long)advertiserId + channelId:(long long)channelId; + +@end + +/** + * Replaces all of the sites under a single channel. The operation will replace + * the sites under a channel with the sites provided in + * ReplaceSitesRequest.new_sites. **This method regularly experiences high + * latency.** We recommend [increasing your default + * timeout](/display-video/api/guides/best-practices/timeouts#client_library_timeout) + * to avoid errors. + * + * Method: displayvideo.advertisers.channels.sites.replace + * + * Authorization scope(s): + * @c kGTLRAuthScopeDisplayVideoDisplayVideo + */ +@interface GTLRDisplayVideoQuery_AdvertisersChannelsSitesReplace : GTLRDisplayVideoQuery + +/** The ID of the advertiser that owns the parent channel. */ +@property(nonatomic, assign) long long advertiserId; + +/** Required. The ID of the parent channel whose sites will be replaced. */ +@property(nonatomic, assign) long long channelId; + +/** + * Fetches a @c GTLRDisplayVideo_ReplaceSitesResponse. + * + * Replaces all of the sites under a single channel. The operation will replace + * the sites under a channel with the sites provided in + * ReplaceSitesRequest.new_sites. **This method regularly experiences high + * latency.** We recommend [increasing your default + * timeout](/display-video/api/guides/best-practices/timeouts#client_library_timeout) + * to avoid errors. + * + * @param object The @c GTLRDisplayVideo_ReplaceSitesRequest to include in the + * query. + * @param advertiserId The ID of the advertiser that owns the parent channel. + * @param channelId Required. The ID of the parent channel whose sites will be + * replaced. + * + * @return GTLRDisplayVideoQuery_AdvertisersChannelsSitesReplace + */ ++ (instancetype)queryWithObject:(GTLRDisplayVideo_ReplaceSitesRequest *)object + advertiserId:(long long)advertiserId + channelId:(long long)channelId; + +@end + +/** + * Creates a new advertiser. Returns the newly created advertiser if + * successful. **This method regularly experiences high latency.** We recommend + * [increasing your default + * timeout](/display-video/api/guides/best-practices/timeouts#client_library_timeout) + * to avoid errors. + * + * Method: displayvideo.advertisers.create + * + * Authorization scope(s): + * @c kGTLRAuthScopeDisplayVideoDisplayVideo + */ +@interface GTLRDisplayVideoQuery_AdvertisersCreate : GTLRDisplayVideoQuery + +/** + * Fetches a @c GTLRDisplayVideo_Advertiser. + * + * Creates a new advertiser. Returns the newly created advertiser if + * successful. **This method regularly experiences high latency.** We recommend + * [increasing your default + * timeout](/display-video/api/guides/best-practices/timeouts#client_library_timeout) + * to avoid errors. + * + * @param object The @c GTLRDisplayVideo_Advertiser to include in the query. + * + * @return GTLRDisplayVideoQuery_AdvertisersCreate + */ ++ (instancetype)queryWithObject:(GTLRDisplayVideo_Advertiser *)object; + +@end + +/** + * Creates a new creative. Returns the newly created creative if successful. A + * ["Standard" user role](//support.google.com/displayvideo/answer/2723011) or + * greater for the parent advertiser or partner is required to make this + * request. + * + * Method: displayvideo.advertisers.creatives.create + * + * Authorization scope(s): + * @c kGTLRAuthScopeDisplayVideoDisplayVideo + */ +@interface GTLRDisplayVideoQuery_AdvertisersCreativesCreate : GTLRDisplayVideoQuery + +/** Output only. The unique ID of the advertiser the creative belongs to. */ +@property(nonatomic, assign) long long advertiserId; + +/** + * Fetches a @c GTLRDisplayVideo_Creative. + * + * Creates a new creative. Returns the newly created creative if successful. A + * ["Standard" user role](//support.google.com/displayvideo/answer/2723011) or + * greater for the parent advertiser or partner is required to make this + * request. + * + * @param object The @c GTLRDisplayVideo_Creative to include in the query. + * @param advertiserId Output only. The unique ID of the advertiser the + * creative belongs to. + * + * @return GTLRDisplayVideoQuery_AdvertisersCreativesCreate + */ ++ (instancetype)queryWithObject:(GTLRDisplayVideo_Creative *)object + advertiserId:(long long)advertiserId; + +@end + +/** + * Deletes a creative. Returns error code `NOT_FOUND` if the creative does not + * exist. The creative should be archived first, i.e. set entity_status to + * `ENTITY_STATUS_ARCHIVED`, before it can be deleted. A ["Standard" user + * role](//support.google.com/displayvideo/answer/2723011) or greater for the + * parent advertiser or partner is required to make this request. + * + * Method: displayvideo.advertisers.creatives.delete + * + * Authorization scope(s): + * @c kGTLRAuthScopeDisplayVideoDisplayVideo + */ +@interface GTLRDisplayVideoQuery_AdvertisersCreativesDelete : GTLRDisplayVideoQuery + +/** The ID of the advertiser this creative belongs to. */ +@property(nonatomic, assign) long long advertiserId; + +/** The ID of the creative to be deleted. */ +@property(nonatomic, assign) long long creativeId; + +/** + * Fetches a @c GTLRDisplayVideo_Empty. + * + * Deletes a creative. Returns error code `NOT_FOUND` if the creative does not + * exist. The creative should be archived first, i.e. set entity_status to + * `ENTITY_STATUS_ARCHIVED`, before it can be deleted. A ["Standard" user + * role](//support.google.com/displayvideo/answer/2723011) or greater for the + * parent advertiser or partner is required to make this request. + * + * @param advertiserId The ID of the advertiser this creative belongs to. + * @param creativeId The ID of the creative to be deleted. + * + * @return GTLRDisplayVideoQuery_AdvertisersCreativesDelete + */ ++ (instancetype)queryWithAdvertiserId:(long long)advertiserId + creativeId:(long long)creativeId; + +@end + +/** + * Gets a creative. + * + * Method: displayvideo.advertisers.creatives.get + * + * Authorization scope(s): + * @c kGTLRAuthScopeDisplayVideoDisplayVideo + */ +@interface GTLRDisplayVideoQuery_AdvertisersCreativesGet : GTLRDisplayVideoQuery + +/** Required. The ID of the advertiser this creative belongs to. */ +@property(nonatomic, assign) long long advertiserId; + +/** Required. The ID of the creative to fetch. */ +@property(nonatomic, assign) long long creativeId; + +/** + * Fetches a @c GTLRDisplayVideo_Creative. + * + * Gets a creative. + * + * @param advertiserId Required. The ID of the advertiser this creative belongs + * to. + * @param creativeId Required. The ID of the creative to fetch. + * + * @return GTLRDisplayVideoQuery_AdvertisersCreativesGet + */ ++ (instancetype)queryWithAdvertiserId:(long long)advertiserId + creativeId:(long long)creativeId; + +@end + +/** + * Lists creatives in an advertiser. The order is defined by the order_by + * parameter. If a filter by entity_status is not specified, creatives with + * `ENTITY_STATUS_ARCHIVED` will not be included in the results. + * + * Method: displayvideo.advertisers.creatives.list + * + * Authorization scope(s): + * @c kGTLRAuthScopeDisplayVideoDisplayVideo + */ +@interface GTLRDisplayVideoQuery_AdvertisersCreativesList : GTLRDisplayVideoQuery + +/** Required. The ID of the advertiser to list creatives for. */ +@property(nonatomic, assign) long long advertiserId; + +/** + * Allows filtering by creative fields. Supported syntax: * Filter expressions + * are made up of one or more restrictions. * Restrictions can be combined by + * `AND` or `OR` logical operators. A sequence of restrictions implicitly uses + * `AND`. * A restriction has the form of `{field} {operator} {value}`. * The + * `lineItemIds` field must use the `HAS (:)` operator. * The `updateTime` + * field must use the `GREATER THAN OR EQUAL TO (>=)` or `LESS THAN OR EQUAL TO + * (<=)` operators. * All other fields must use the `EQUALS (=)` operator. * + * For `entityStatus`, `minDuration`, `maxDuration`, `updateTime`, and + * `dynamic` fields, there may be at most one restriction. Supported Fields: * + * `approvalStatus` * `creativeId` * `creativeType` * `dimensions` (input in + * the form of `{width}x{height}`) * `dynamic` * `entityStatus` * + * `exchangeReviewStatus` (input in the form of `{exchange}-{reviewStatus}`) * + * `lineItemIds` * `maxDuration` (input in the form of `{duration}s`. Only + * seconds are supported) * `minDuration` (input in the form of `{duration}s`. + * Only seconds are supported) * `updateTime` (input in ISO 8601 format, or + * `YYYY-MM-DDTHH:MM:SSZ`) Notes: * For `updateTime`, a creative resource's + * field value reflects the last time that a creative has been updated, which + * includes updates made by the system (e.g. creative review updates). + * Examples: * All native creatives: `creativeType="CREATIVE_TYPE_NATIVE"` * + * All active creatives with 300x400 or 50x100 dimensions: + * `entityStatus="ENTITY_STATUS_ACTIVE" AND (dimensions="300x400" OR + * dimensions="50x100")` * All dynamic creatives that are approved by AdX or + * AppNexus, with a minimum duration of 5 seconds and 200ms: `dynamic="true" + * AND minDuration="5.2s" AND + * (exchangeReviewStatus="EXCHANGE_GOOGLE_AD_MANAGER-REVIEW_STATUS_APPROVED" OR + * exchangeReviewStatus="EXCHANGE_APPNEXUS-REVIEW_STATUS_APPROVED")` * All + * video creatives that are associated with line item ID 1 or 2: + * `creativeType="CREATIVE_TYPE_VIDEO" AND (lineItemIds:1 OR lineItemIds:2)` * + * Find creatives by multiple creative IDs: `creativeId=1 OR creativeId=2` * + * All creatives with an update time greater than or equal to + * 2020-11-04T18:54:47Z (format of ISO 8601): + * `updateTime>="2020-11-04T18:54:47Z"` The length of this field should be no + * more than 500 characters. Reference our [filter `LIST` + * requests](/display-video/api/guides/how-tos/filters) guide for more + * information. + */ +@property(nonatomic, copy, nullable) NSString *filter; + +/** + * Field by which to sort the list. Acceptable values are: * `creativeId` + * (default) * `createTime` * `mediaDuration` * `dimensions` (sorts by width + * first, then by height) The default sorting order is ascending. To specify + * descending order for a field, a suffix "desc" should be added to the field + * name. Example: `createTime desc`. + */ +@property(nonatomic, copy, nullable) NSString *orderBy; + +/** + * Requested page size. Must be between `1` and `200`. If unspecified will + * default to `100`. Returns error code `INVALID_ARGUMENT` if an invalid value + * is specified. + */ +@property(nonatomic, assign) NSInteger pageSize; + +/** + * A token identifying a page of results the server should return. Typically, + * this is the value of next_page_token returned from the previous call to + * `ListCreatives` method. If not specified, the first page of results will be + * returned. + */ +@property(nonatomic, copy, nullable) NSString *pageToken; + +/** + * Fetches a @c GTLRDisplayVideo_ListCreativesResponse. + * + * Lists creatives in an advertiser. The order is defined by the order_by + * parameter. If a filter by entity_status is not specified, creatives with + * `ENTITY_STATUS_ARCHIVED` will not be included in the results. + * + * @param advertiserId Required. The ID of the advertiser to list creatives + * for. + * + * @return GTLRDisplayVideoQuery_AdvertisersCreativesList + * + * @note Automatic pagination will be done when @c shouldFetchNextPages is + * enabled. See @c shouldFetchNextPages on @c GTLRService for more + * information. + */ ++ (instancetype)queryWithAdvertiserId:(long long)advertiserId; + +@end + +/** + * Updates an existing creative. Returns the updated creative if successful. A + * ["Standard" user role](//support.google.com/displayvideo/answer/2723011) or + * greater for the parent advertiser or partner is required to make this + * request. + * + * Method: displayvideo.advertisers.creatives.patch + * + * Authorization scope(s): + * @c kGTLRAuthScopeDisplayVideoDisplayVideo + */ +@interface GTLRDisplayVideoQuery_AdvertisersCreativesPatch : GTLRDisplayVideoQuery + +/** Output only. The unique ID of the advertiser the creative belongs to. */ +@property(nonatomic, assign) long long advertiserId; + +/** Output only. The unique ID of the creative. Assigned by the system. */ +@property(nonatomic, assign) long long creativeId; + +/** + * Required. The mask to control which fields to update. + * + * String format is a comma-separated list of fields. + */ +@property(nonatomic, copy, nullable) NSString *updateMask; + +/** + * Fetches a @c GTLRDisplayVideo_Creative. + * + * Updates an existing creative. Returns the updated creative if successful. A + * ["Standard" user role](//support.google.com/displayvideo/answer/2723011) or + * greater for the parent advertiser or partner is required to make this + * request. + * + * @param object The @c GTLRDisplayVideo_Creative to include in the query. + * @param advertiserId Output only. The unique ID of the advertiser the + * creative belongs to. + * @param creativeId Output only. The unique ID of the creative. Assigned by + * the system. + * + * @return GTLRDisplayVideoQuery_AdvertisersCreativesPatch + */ ++ (instancetype)queryWithObject:(GTLRDisplayVideo_Creative *)object + advertiserId:(long long)advertiserId + creativeId:(long long)creativeId; + +@end + +/** + * Deletes an advertiser. Deleting an advertiser will delete all of its child + * resources, for example, campaigns, insertion orders and line items. A + * deleted advertiser cannot be recovered. + * + * Method: displayvideo.advertisers.delete + * + * Authorization scope(s): + * @c kGTLRAuthScopeDisplayVideoDisplayVideo + */ +@interface GTLRDisplayVideoQuery_AdvertisersDelete : GTLRDisplayVideoQuery + +/** The ID of the advertiser we need to delete. */ +@property(nonatomic, assign) long long advertiserId; + +/** + * Fetches a @c GTLRDisplayVideo_Empty. + * + * Deletes an advertiser. Deleting an advertiser will delete all of its child + * resources, for example, campaigns, insertion orders and line items. A + * deleted advertiser cannot be recovered. + * + * @param advertiserId The ID of the advertiser we need to delete. + * + * @return GTLRDisplayVideoQuery_AdvertisersDelete + */ ++ (instancetype)queryWithAdvertiserId:(long long)advertiserId; + +@end + +/** + * Edits targeting options under a single advertiser. The operation will delete + * the assigned targeting options provided in + * BulkEditAdvertiserAssignedTargetingOptionsRequest.delete_requests and then + * create the assigned targeting options provided in + * BulkEditAdvertiserAssignedTargetingOptionsRequest.create_requests . + * + * Method: displayvideo.advertisers.editAssignedTargetingOptions + * + * Authorization scope(s): + * @c kGTLRAuthScopeDisplayVideoDisplayVideo + */ +@interface GTLRDisplayVideoQuery_AdvertisersEditAssignedTargetingOptions : GTLRDisplayVideoQuery + +/** Required. The ID of the advertiser. */ +@property(nonatomic, assign) long long advertiserId; + +/** + * Fetches a @c + * GTLRDisplayVideo_BulkEditAdvertiserAssignedTargetingOptionsResponse. + * + * Edits targeting options under a single advertiser. The operation will delete + * the assigned targeting options provided in + * BulkEditAdvertiserAssignedTargetingOptionsRequest.delete_requests and then + * create the assigned targeting options provided in + * BulkEditAdvertiserAssignedTargetingOptionsRequest.create_requests . + * + * @param object The @c + * GTLRDisplayVideo_BulkEditAdvertiserAssignedTargetingOptionsRequest to + * include in the query. + * @param advertiserId Required. The ID of the advertiser. + * + * @return GTLRDisplayVideoQuery_AdvertisersEditAssignedTargetingOptions + */ ++ (instancetype)queryWithObject:(GTLRDisplayVideo_BulkEditAdvertiserAssignedTargetingOptionsRequest *)object + advertiserId:(long long)advertiserId; + +@end + +/** + * Gets an advertiser. + * + * Method: displayvideo.advertisers.get + * + * Authorization scope(s): + * @c kGTLRAuthScopeDisplayVideoDisplayVideo + */ +@interface GTLRDisplayVideoQuery_AdvertisersGet : GTLRDisplayVideoQuery + +/** Required. The ID of the advertiser to fetch. */ +@property(nonatomic, assign) long long advertiserId; + +/** + * Fetches a @c GTLRDisplayVideo_Advertiser. + * + * Gets an advertiser. + * + * @param advertiserId Required. The ID of the advertiser to fetch. + * + * @return GTLRDisplayVideoQuery_AdvertisersGet + */ ++ (instancetype)queryWithAdvertiserId:(long long)advertiserId; + +@end + +/** + * Creates a new insertion order. Returns the newly created insertion order if + * successful. + * + * Method: displayvideo.advertisers.insertionOrders.create + * + * Authorization scope(s): + * @c kGTLRAuthScopeDisplayVideoDisplayVideo + */ +@interface GTLRDisplayVideoQuery_AdvertisersInsertionOrdersCreate : GTLRDisplayVideoQuery + +/** + * Output only. The unique ID of the advertiser the insertion order belongs to. + */ +@property(nonatomic, assign) long long advertiserId; + +/** + * Fetches a @c GTLRDisplayVideo_InsertionOrder. + * + * Creates a new insertion order. Returns the newly created insertion order if + * successful. + * + * @param object The @c GTLRDisplayVideo_InsertionOrder to include in the + * query. + * @param advertiserId Output only. The unique ID of the advertiser the + * insertion order belongs to. + * + * @return GTLRDisplayVideoQuery_AdvertisersInsertionOrdersCreate + */ ++ (instancetype)queryWithObject:(GTLRDisplayVideo_InsertionOrder *)object + advertiserId:(long long)advertiserId; + +@end + +/** + * Deletes an insertion order. Returns error code `NOT_FOUND` if the insertion + * order does not exist. The insertion order should be archived first, i.e. set + * entity_status to `ENTITY_STATUS_ARCHIVED`, to be able to delete it. + * + * Method: displayvideo.advertisers.insertionOrders.delete + * + * Authorization scope(s): + * @c kGTLRAuthScopeDisplayVideoDisplayVideo + */ +@interface GTLRDisplayVideoQuery_AdvertisersInsertionOrdersDelete : GTLRDisplayVideoQuery + +/** The ID of the advertiser this insertion order belongs to. */ +@property(nonatomic, assign) long long advertiserId; + +/** The ID of the insertion order to delete. */ +@property(nonatomic, assign) long long insertionOrderId; + +/** + * Fetches a @c GTLRDisplayVideo_Empty. + * + * Deletes an insertion order. Returns error code `NOT_FOUND` if the insertion + * order does not exist. The insertion order should be archived first, i.e. set + * entity_status to `ENTITY_STATUS_ARCHIVED`, to be able to delete it. + * + * @param advertiserId The ID of the advertiser this insertion order belongs + * to. + * @param insertionOrderId The ID of the insertion order to delete. + * + * @return GTLRDisplayVideoQuery_AdvertisersInsertionOrdersDelete + */ ++ (instancetype)queryWithAdvertiserId:(long long)advertiserId + insertionOrderId:(long long)insertionOrderId; + +@end + +/** + * Gets an insertion order. Returns error code `NOT_FOUND` if the insertion + * order does not exist. + * + * Method: displayvideo.advertisers.insertionOrders.get + * + * Authorization scope(s): + * @c kGTLRAuthScopeDisplayVideoDisplayVideo + */ +@interface GTLRDisplayVideoQuery_AdvertisersInsertionOrdersGet : GTLRDisplayVideoQuery + +/** Required. The ID of the advertiser this insertion order belongs to. */ +@property(nonatomic, assign) long long advertiserId; + +/** Required. The ID of the insertion order to fetch. */ +@property(nonatomic, assign) long long insertionOrderId; + +/** + * Fetches a @c GTLRDisplayVideo_InsertionOrder. + * + * Gets an insertion order. Returns error code `NOT_FOUND` if the insertion + * order does not exist. + * + * @param advertiserId Required. The ID of the advertiser this insertion order + * belongs to. + * @param insertionOrderId Required. The ID of the insertion order to fetch. + * + * @return GTLRDisplayVideoQuery_AdvertisersInsertionOrdersGet + */ ++ (instancetype)queryWithAdvertiserId:(long long)advertiserId + insertionOrderId:(long long)insertionOrderId; + +@end + +/** + * Lists insertion orders in an advertiser. The order is defined by the + * order_by parameter. If a filter by entity_status is not specified, insertion + * orders with `ENTITY_STATUS_ARCHIVED` will not be included in the results. + * + * Method: displayvideo.advertisers.insertionOrders.list + * + * Authorization scope(s): + * @c kGTLRAuthScopeDisplayVideoDisplayVideo + */ +@interface GTLRDisplayVideoQuery_AdvertisersInsertionOrdersList : GTLRDisplayVideoQuery + +/** Required. The ID of the advertiser to list insertion orders for. */ +@property(nonatomic, assign) long long advertiserId; + +/** + * Allows filtering by insertion order fields. Supported syntax: * Filter + * expressions are made up of one or more restrictions. * Restrictions can be + * combined by `AND` or `OR` logical operators. A sequence of restrictions + * implicitly uses `AND`. * A restriction has the form of `{field} {operator} + * {value}`. * The `updateTime` field must use the `GREATER THAN OR EQUAL TO + * (>=)` or `LESS THAN OR EQUAL TO (<=)` operators. * All other fields must use + * the `EQUALS (=)` operator. Supported fields: * `campaignId` * `displayName` + * * `entityStatus` * `updateTime` (input in ISO 8601 format, or + * `YYYY-MM-DDTHH:MM:SSZ`) Examples: * All insertion orders under a campaign: + * `campaignId="1234"` * All `ENTITY_STATUS_ACTIVE` or `ENTITY_STATUS_PAUSED` + * insertion orders under an advertiser: `(entityStatus="ENTITY_STATUS_ACTIVE" + * OR entityStatus="ENTITY_STATUS_PAUSED")` * All insertion orders with an + * update time less than or equal to 2020-11-04T18:54:47Z (format of ISO 8601): + * `updateTime<="2020-11-04T18:54:47Z"` * All insertion orders with an update + * time greater than or equal to 2020-11-04T18:54:47Z (format of ISO 8601): + * `updateTime>="2020-11-04T18:54:47Z"` The length of this field should be no + * more than 500 characters. Reference our [filter `LIST` + * requests](/display-video/api/guides/how-tos/filters) guide for more + * information. + */ +@property(nonatomic, copy, nullable) NSString *filter; + +/** + * Field by which to sort the list. Acceptable values are: * "displayName" + * (default) * "entityStatus" * "updateTime" The default sorting order is + * ascending. To specify descending order for a field, a suffix "desc" should + * be added to the field name. Example: `displayName desc`. + */ +@property(nonatomic, copy, nullable) NSString *orderBy; + +/** + * Requested page size. Must be between `1` and `100`. If unspecified will + * default to `100`. Returns error code `INVALID_ARGUMENT` if an invalid value + * is specified. + */ +@property(nonatomic, assign) NSInteger pageSize; + +/** + * A token identifying a page of results the server should return. Typically, + * this is the value of next_page_token returned from the previous call to + * `ListInsertionOrders` method. If not specified, the first page of results + * will be returned. + */ +@property(nonatomic, copy, nullable) NSString *pageToken; + +/** + * Fetches a @c GTLRDisplayVideo_ListInsertionOrdersResponse. + * + * Lists insertion orders in an advertiser. The order is defined by the + * order_by parameter. If a filter by entity_status is not specified, insertion + * orders with `ENTITY_STATUS_ARCHIVED` will not be included in the results. + * + * @param advertiserId Required. The ID of the advertiser to list insertion + * orders for. + * + * @return GTLRDisplayVideoQuery_AdvertisersInsertionOrdersList + * + * @note Automatic pagination will be done when @c shouldFetchNextPages is + * enabled. See @c shouldFetchNextPages on @c GTLRService for more + * information. + */ ++ (instancetype)queryWithAdvertiserId:(long long)advertiserId; + +@end + +/** + * Lists assigned targeting options of an insertion order across targeting + * types. + * + * Method: displayvideo.advertisers.insertionOrders.listAssignedTargetingOptions + * + * Authorization scope(s): + * @c kGTLRAuthScopeDisplayVideoDisplayVideo + */ +@interface GTLRDisplayVideoQuery_AdvertisersInsertionOrdersListAssignedTargetingOptions : GTLRDisplayVideoQuery + +/** Required. The ID of the advertiser the insertion order belongs to. */ +@property(nonatomic, assign) long long advertiserId; + +/** + * Allows filtering by assigned targeting option fields. Supported syntax: * + * Filter expressions are made up of one or more restrictions. * Restrictions + * can be combined by the logical operator `OR`. * A restriction has the form + * of `{field} {operator} {value}`. * All fields must use the `EQUALS (=)` + * operator. Supported fields: * `targetingType` * `inheritance` Examples: * + * `AssignedTargetingOption` resources of targeting type + * `TARGETING_TYPE_PROXIMITY_LOCATION_LIST` or `TARGETING_TYPE_CHANNEL`: + * `targetingType="TARGETING_TYPE_PROXIMITY_LOCATION_LIST" OR + * targetingType="TARGETING_TYPE_CHANNEL"` * `AssignedTargetingOption` + * resources with inheritance status of `NOT_INHERITED` or + * `INHERITED_FROM_PARTNER`: `inheritance="NOT_INHERITED" OR + * inheritance="INHERITED_FROM_PARTNER"` The length of this field should be no + * more than 500 characters. Reference our [filter `LIST` + * requests](/display-video/api/guides/how-tos/filters) guide for more + * information. + */ +@property(nonatomic, copy, nullable) NSString *filter; + +/** + * Required. The ID of the insertion order to list assigned targeting options + * for. + */ +@property(nonatomic, assign) long long insertionOrderId; + +/** + * Field by which to sort the list. Acceptable values are: * `targetingType` + * (default) The default sorting order is ascending. To specify descending + * order for a field, a suffix "desc" should be added to the field name. + * Example: `targetingType desc`. + */ +@property(nonatomic, copy, nullable) NSString *orderBy; + +/** + * Requested page size. The size must be an integer between `1` and `5000`. If + * unspecified, the default is `5000`. Returns error code `INVALID_ARGUMENT` if + * an invalid value is specified. + */ +@property(nonatomic, assign) NSInteger pageSize; + +/** + * A token that lets the client fetch the next page of results. Typically, this + * is the value of next_page_token returned from the previous call to + * `BulkListInsertionOrderAssignedTargetingOptions` method. If not specified, + * the first page of results will be returned. + */ +@property(nonatomic, copy, nullable) NSString *pageToken; + +/** + * Fetches a @c + * GTLRDisplayVideo_BulkListInsertionOrderAssignedTargetingOptionsResponse. + * + * Lists assigned targeting options of an insertion order across targeting + * types. + * + * @param advertiserId Required. The ID of the advertiser the insertion order + * belongs to. + * @param insertionOrderId Required. The ID of the insertion order to list + * assigned targeting options for. + * + * @return GTLRDisplayVideoQuery_AdvertisersInsertionOrdersListAssignedTargetingOptions + * + * @note Automatic pagination will be done when @c shouldFetchNextPages is + * enabled. See @c shouldFetchNextPages on @c GTLRService for more + * information. + */ ++ (instancetype)queryWithAdvertiserId:(long long)advertiserId + insertionOrderId:(long long)insertionOrderId; + +@end + +/** + * Updates an existing insertion order. Returns the updated insertion order if + * successful. + * + * Method: displayvideo.advertisers.insertionOrders.patch + * + * Authorization scope(s): + * @c kGTLRAuthScopeDisplayVideoDisplayVideo + */ +@interface GTLRDisplayVideoQuery_AdvertisersInsertionOrdersPatch : GTLRDisplayVideoQuery + +/** + * Output only. The unique ID of the advertiser the insertion order belongs to. + */ +@property(nonatomic, assign) long long advertiserId; + +/** + * Output only. The unique ID of the insertion order. Assigned by the system. + */ +@property(nonatomic, assign) long long insertionOrderId; + +/** + * Required. The mask to control which fields to update. + * + * String format is a comma-separated list of fields. + */ +@property(nonatomic, copy, nullable) NSString *updateMask; + +/** + * Fetches a @c GTLRDisplayVideo_InsertionOrder. + * + * Updates an existing insertion order. Returns the updated insertion order if + * successful. + * + * @param object The @c GTLRDisplayVideo_InsertionOrder to include in the + * query. + * @param advertiserId Output only. The unique ID of the advertiser the + * insertion order belongs to. + * @param insertionOrderId Output only. The unique ID of the insertion order. + * Assigned by the system. + * + * @return GTLRDisplayVideoQuery_AdvertisersInsertionOrdersPatch + */ ++ (instancetype)queryWithObject:(GTLRDisplayVideo_InsertionOrder *)object + advertiserId:(long long)advertiserId + insertionOrderId:(long long)insertionOrderId; + +@end + +/** + * Assigns a targeting option to an insertion order. Returns the assigned + * targeting option if successful. Supported targeting types: * + * `TARGETING_TYPE_AGE_RANGE` * `TARGETING_TYPE_BROWSER` * + * `TARGETING_TYPE_CATEGORY` * `TARGETING_TYPE_CHANNEL` * + * `TARGETING_TYPE_DEVICE_MAKE_MODEL` * + * `TARGETING_TYPE_DIGITAL_CONTENT_LABEL_EXCLUSION` * + * `TARGETING_TYPE_ENVIRONMENT` * `TARGETING_TYPE_GENDER` * + * `TARGETING_TYPE_KEYWORD` * `TARGETING_TYPE_LANGUAGE` * + * `TARGETING_TYPE_NEGATIVE_KEYWORD_LIST` * `TARGETING_TYPE_OPERATING_SYSTEM` * + * `TARGETING_TYPE_PARENTAL_STATUS` * + * `TARGETING_TYPE_SENSITIVE_CATEGORY_EXCLUSION` * `TARGETING_TYPE_VIEWABILITY` + * + * Method: displayvideo.advertisers.insertionOrders.targetingTypes.assignedTargetingOptions.create + * + * Authorization scope(s): + * @c kGTLRAuthScopeDisplayVideoDisplayVideo + */ +@interface GTLRDisplayVideoQuery_AdvertisersInsertionOrdersTargetingTypesAssignedTargetingOptionsCreate : GTLRDisplayVideoQuery + +/** Required. The ID of the advertiser the insertion order belongs to. */ +@property(nonatomic, assign) long long advertiserId; + +/** + * Required. The ID of the insertion order the assigned targeting option will + * belong to. + */ +@property(nonatomic, assign) long long insertionOrderId; + +/** + * Required. Identifies the type of this assigned targeting option. Supported + * targeting types: * `TARGETING_TYPE_AGE_RANGE` * `TARGETING_TYPE_BROWSER` * + * `TARGETING_TYPE_CATEGORY` * `TARGETING_TYPE_CHANNEL` * + * `TARGETING_TYPE_DEVICE_MAKE_MODEL` * + * `TARGETING_TYPE_DIGITAL_CONTENT_LABEL_EXCLUSION` * + * `TARGETING_TYPE_ENVIRONMENT` * `TARGETING_TYPE_GENDER` * + * `TARGETING_TYPE_KEYWORD` * `TARGETING_TYPE_LANGUAGE` * + * `TARGETING_TYPE_NEGATIVE_KEYWORD_LIST` * `TARGETING_TYPE_OPERATING_SYSTEM` * + * `TARGETING_TYPE_PARENTAL_STATUS` * + * `TARGETING_TYPE_SENSITIVE_CATEGORY_EXCLUSION` * `TARGETING_TYPE_VIEWABILITY` + * + * Likely values: + * @arg @c kGTLRDisplayVideoTargetingTypeTargetingTypeUnspecified Default + * value when type is not specified or is unknown in this version. + * (Value: "TARGETING_TYPE_UNSPECIFIED") + * @arg @c kGTLRDisplayVideoTargetingTypeTargetingTypeChannel Target a + * channel (a custom group of related websites or apps). (Value: + * "TARGETING_TYPE_CHANNEL") + * @arg @c kGTLRDisplayVideoTargetingTypeTargetingTypeAppCategory Target an + * app category (for example, education or puzzle games). (Value: + * "TARGETING_TYPE_APP_CATEGORY") + * @arg @c kGTLRDisplayVideoTargetingTypeTargetingTypeApp Target a specific + * app (for example, Angry Birds). (Value: "TARGETING_TYPE_APP") + * @arg @c kGTLRDisplayVideoTargetingTypeTargetingTypeUrl Target a specific + * url (for example, quora.com). (Value: "TARGETING_TYPE_URL") + * @arg @c kGTLRDisplayVideoTargetingTypeTargetingTypeDayAndTime Target ads + * during a chosen time period on a specific day. (Value: + * "TARGETING_TYPE_DAY_AND_TIME") + * @arg @c kGTLRDisplayVideoTargetingTypeTargetingTypeAgeRange Target ads to + * a specific age range (for example, 18-24). (Value: + * "TARGETING_TYPE_AGE_RANGE") + * @arg @c kGTLRDisplayVideoTargetingTypeTargetingTypeRegionalLocationList + * Target ads to the specified regions on a regional location list. + * (Value: "TARGETING_TYPE_REGIONAL_LOCATION_LIST") + * @arg @c kGTLRDisplayVideoTargetingTypeTargetingTypeProximityLocationList + * Target ads to the specified points of interest on a proximity location + * list. (Value: "TARGETING_TYPE_PROXIMITY_LOCATION_LIST") + * @arg @c kGTLRDisplayVideoTargetingTypeTargetingTypeGender Target ads to a + * specific gender (for example, female or male). (Value: + * "TARGETING_TYPE_GENDER") + * @arg @c kGTLRDisplayVideoTargetingTypeTargetingTypeVideoPlayerSize Target + * a specific video player size for video ads. (Value: + * "TARGETING_TYPE_VIDEO_PLAYER_SIZE") + * @arg @c kGTLRDisplayVideoTargetingTypeTargetingTypeUserRewardedContent + * Target user rewarded content for video ads. (Value: + * "TARGETING_TYPE_USER_REWARDED_CONTENT") + * @arg @c kGTLRDisplayVideoTargetingTypeTargetingTypeParentalStatus Target + * ads to a specific parental status (for example, parent or not a + * parent). (Value: "TARGETING_TYPE_PARENTAL_STATUS") + * @arg @c kGTLRDisplayVideoTargetingTypeTargetingTypeContentInstreamPosition + * Target video or audio ads in a specific content instream position (for + * example, pre-roll, mid-roll, or post-roll). (Value: + * "TARGETING_TYPE_CONTENT_INSTREAM_POSITION") + * @arg @c kGTLRDisplayVideoTargetingTypeTargetingTypeContentOutstreamPosition + * Target ads in a specific content outstream position. (Value: + * "TARGETING_TYPE_CONTENT_OUTSTREAM_POSITION") + * @arg @c kGTLRDisplayVideoTargetingTypeTargetingTypeDeviceType Target ads + * to a specific device type (for example, tablet or connected TV). + * (Value: "TARGETING_TYPE_DEVICE_TYPE") + * @arg @c kGTLRDisplayVideoTargetingTypeTargetingTypeAudienceGroup Target + * ads to an audience or groups of audiences. Singleton field, at most + * one can exist on a single Lineitem at a time. (Value: + * "TARGETING_TYPE_AUDIENCE_GROUP") + * @arg @c kGTLRDisplayVideoTargetingTypeTargetingTypeBrowser Target ads to + * specific web browsers (for example, Chrome). (Value: + * "TARGETING_TYPE_BROWSER") + * @arg @c kGTLRDisplayVideoTargetingTypeTargetingTypeHouseholdIncome Target + * ads to a specific household income range (for example, top 10%). + * (Value: "TARGETING_TYPE_HOUSEHOLD_INCOME") + * @arg @c kGTLRDisplayVideoTargetingTypeTargetingTypeOnScreenPosition Target + * ads in a specific on screen position. (Value: + * "TARGETING_TYPE_ON_SCREEN_POSITION") + * @arg @c kGTLRDisplayVideoTargetingTypeTargetingTypeThirdPartyVerifier + * Filter web sites through third party verification (for example, IAS or + * DoubleVerify). (Value: "TARGETING_TYPE_THIRD_PARTY_VERIFIER") + * @arg @c kGTLRDisplayVideoTargetingTypeTargetingTypeDigitalContentLabelExclusion + * Filter web sites by specific digital content label ratings (for + * example, DL-MA: suitable only for mature audiences). (Value: + * "TARGETING_TYPE_DIGITAL_CONTENT_LABEL_EXCLUSION") + * @arg @c kGTLRDisplayVideoTargetingTypeTargetingTypeSensitiveCategoryExclusion + * Filter website content by sensitive categories (for example, adult). + * (Value: "TARGETING_TYPE_SENSITIVE_CATEGORY_EXCLUSION") + * @arg @c kGTLRDisplayVideoTargetingTypeTargetingTypeEnvironment Target ads + * to a specific environment (for example, web or app). (Value: + * "TARGETING_TYPE_ENVIRONMENT") + * @arg @c kGTLRDisplayVideoTargetingTypeTargetingTypeCarrierAndIsp Target + * ads to a specific network carrier or internet service provider (ISP) + * (for example, Comcast or Orange). (Value: + * "TARGETING_TYPE_CARRIER_AND_ISP") + * @arg @c kGTLRDisplayVideoTargetingTypeTargetingTypeOperatingSystem Target + * ads to a specific operating system (for example, macOS). (Value: + * "TARGETING_TYPE_OPERATING_SYSTEM") + * @arg @c kGTLRDisplayVideoTargetingTypeTargetingTypeDeviceMakeModel Target + * ads to a specific device make or model (for example, Roku or Samsung). + * (Value: "TARGETING_TYPE_DEVICE_MAKE_MODEL") + * @arg @c kGTLRDisplayVideoTargetingTypeTargetingTypeKeyword Target ads to a + * specific keyword (for example, dog or retriever). (Value: + * "TARGETING_TYPE_KEYWORD") + * @arg @c kGTLRDisplayVideoTargetingTypeTargetingTypeNegativeKeywordList + * Target ads to a specific negative keyword list. (Value: + * "TARGETING_TYPE_NEGATIVE_KEYWORD_LIST") + * @arg @c kGTLRDisplayVideoTargetingTypeTargetingTypeViewability Target ads + * to a specific viewability (for example, 80% viewable). (Value: + * "TARGETING_TYPE_VIEWABILITY") + * @arg @c kGTLRDisplayVideoTargetingTypeTargetingTypeCategory Target ads to + * a specific content category (for example, arts & entertainment). + * (Value: "TARGETING_TYPE_CATEGORY") + * @arg @c kGTLRDisplayVideoTargetingTypeTargetingTypeInventorySource + * Purchase impressions from specific deals and auction packages. (Value: + * "TARGETING_TYPE_INVENTORY_SOURCE") + * @arg @c kGTLRDisplayVideoTargetingTypeTargetingTypeLanguage Target ads to + * a specific language (for example, English or Japanese). (Value: + * "TARGETING_TYPE_LANGUAGE") + * @arg @c kGTLRDisplayVideoTargetingTypeTargetingTypeAuthorizedSellerStatus + * Target ads to ads.txt authorized sellers. If no targeting option of + * this type is assigned, the resource uses the "Authorized Direct + * Sellers and Resellers" option by default. (Value: + * "TARGETING_TYPE_AUTHORIZED_SELLER_STATUS") + * @arg @c kGTLRDisplayVideoTargetingTypeTargetingTypeGeoRegion Target ads to + * a specific regional location (for example, a city or state). (Value: + * "TARGETING_TYPE_GEO_REGION") + * @arg @c kGTLRDisplayVideoTargetingTypeTargetingTypeInventorySourceGroup + * Purchase impressions from a group of deals and auction packages. + * (Value: "TARGETING_TYPE_INVENTORY_SOURCE_GROUP") + * @arg @c kGTLRDisplayVideoTargetingTypeTargetingTypeExchange Purchase + * impressions from specific exchanges. (Value: + * "TARGETING_TYPE_EXCHANGE") + * @arg @c kGTLRDisplayVideoTargetingTypeTargetingTypeSubExchange Purchase + * impressions from specific sub-exchanges. (Value: + * "TARGETING_TYPE_SUB_EXCHANGE") + * @arg @c kGTLRDisplayVideoTargetingTypeTargetingTypePoi Target ads around a + * specific point of interest, such as a notable building, a street + * address, or latitude/longitude coordinates. (Value: + * "TARGETING_TYPE_POI") + * @arg @c kGTLRDisplayVideoTargetingTypeTargetingTypeBusinessChain Target + * ads around locations of a business chain within a specific geo region. + * (Value: "TARGETING_TYPE_BUSINESS_CHAIN") + * @arg @c kGTLRDisplayVideoTargetingTypeTargetingTypeContentDuration Target + * ads to a specific video content duration. (Value: + * "TARGETING_TYPE_CONTENT_DURATION") + * @arg @c kGTLRDisplayVideoTargetingTypeTargetingTypeContentStreamType + * Target ads to a specific video content stream type. (Value: + * "TARGETING_TYPE_CONTENT_STREAM_TYPE") + * @arg @c kGTLRDisplayVideoTargetingTypeTargetingTypeNativeContentPosition + * Target ads to a specific native content position. (Value: + * "TARGETING_TYPE_NATIVE_CONTENT_POSITION") + * @arg @c kGTLRDisplayVideoTargetingTypeTargetingTypeOmid Target ads in an + * Open Measurement enabled inventory. (Value: "TARGETING_TYPE_OMID") + * @arg @c kGTLRDisplayVideoTargetingTypeTargetingTypeAudioContentType Target + * ads to a specific audio content type. (Value: + * "TARGETING_TYPE_AUDIO_CONTENT_TYPE") + * @arg @c kGTLRDisplayVideoTargetingTypeTargetingTypeContentGenre Target ads + * to a specific content genre. (Value: "TARGETING_TYPE_CONTENT_GENRE") + * @arg @c kGTLRDisplayVideoTargetingTypeTargetingTypeYoutubeVideo Target ads + * to a specific YouTube video. Targeting of this type cannot be created + * or updated using the API. Although this targeting is inherited by + * child resources, **inherited targeting of this type will not be + * retrieveable**. (Value: "TARGETING_TYPE_YOUTUBE_VIDEO") + * @arg @c kGTLRDisplayVideoTargetingTypeTargetingTypeYoutubeChannel Target + * ads to a specific YouTube channel. Targeting of this type cannot be + * created or updated using the API. Although this targeting is inherited + * by child resources, **inherited targeting of this type will not be + * retrieveable**. (Value: "TARGETING_TYPE_YOUTUBE_CHANNEL") + * @arg @c kGTLRDisplayVideoTargetingTypeTargetingTypeSessionPosition Target + * ads to a serve it in a certain position of a session. Only supported + * for Ad Group resources under YouTube Programmatic Reservation line + * items. Targeting of this type cannot be created or updated using the + * API. (Value: "TARGETING_TYPE_SESSION_POSITION") + */ +@property(nonatomic, copy, nullable) NSString *targetingType; + +/** + * Fetches a @c GTLRDisplayVideo_AssignedTargetingOption. + * + * Assigns a targeting option to an insertion order. Returns the assigned + * targeting option if successful. Supported targeting types: * + * `TARGETING_TYPE_AGE_RANGE` * `TARGETING_TYPE_BROWSER` * + * `TARGETING_TYPE_CATEGORY` * `TARGETING_TYPE_CHANNEL` * + * `TARGETING_TYPE_DEVICE_MAKE_MODEL` * + * `TARGETING_TYPE_DIGITAL_CONTENT_LABEL_EXCLUSION` * + * `TARGETING_TYPE_ENVIRONMENT` * `TARGETING_TYPE_GENDER` * + * `TARGETING_TYPE_KEYWORD` * `TARGETING_TYPE_LANGUAGE` * + * `TARGETING_TYPE_NEGATIVE_KEYWORD_LIST` * `TARGETING_TYPE_OPERATING_SYSTEM` * + * `TARGETING_TYPE_PARENTAL_STATUS` * + * `TARGETING_TYPE_SENSITIVE_CATEGORY_EXCLUSION` * `TARGETING_TYPE_VIEWABILITY` + * + * @param object The @c GTLRDisplayVideo_AssignedTargetingOption to include in + * the query. + * @param advertiserId Required. The ID of the advertiser the insertion order + * belongs to. + * @param insertionOrderId Required. The ID of the insertion order the assigned + * targeting option will belong to. + * @param targetingType Required. Identifies the type of this assigned + * targeting option. Supported targeting types: * `TARGETING_TYPE_AGE_RANGE` + * * `TARGETING_TYPE_BROWSER` * `TARGETING_TYPE_CATEGORY` * + * `TARGETING_TYPE_CHANNEL` * `TARGETING_TYPE_DEVICE_MAKE_MODEL` * + * `TARGETING_TYPE_DIGITAL_CONTENT_LABEL_EXCLUSION` * + * `TARGETING_TYPE_ENVIRONMENT` * `TARGETING_TYPE_GENDER` * + * `TARGETING_TYPE_KEYWORD` * `TARGETING_TYPE_LANGUAGE` * + * `TARGETING_TYPE_NEGATIVE_KEYWORD_LIST` * `TARGETING_TYPE_OPERATING_SYSTEM` + * * `TARGETING_TYPE_PARENTAL_STATUS` * + * `TARGETING_TYPE_SENSITIVE_CATEGORY_EXCLUSION` * + * `TARGETING_TYPE_VIEWABILITY` + * + * Likely values for @c targetingType: + * @arg @c kGTLRDisplayVideoTargetingTypeTargetingTypeUnspecified Default + * value when type is not specified or is unknown in this version. + * (Value: "TARGETING_TYPE_UNSPECIFIED") + * @arg @c kGTLRDisplayVideoTargetingTypeTargetingTypeChannel Target a + * channel (a custom group of related websites or apps). (Value: + * "TARGETING_TYPE_CHANNEL") + * @arg @c kGTLRDisplayVideoTargetingTypeTargetingTypeAppCategory Target an + * app category (for example, education or puzzle games). (Value: + * "TARGETING_TYPE_APP_CATEGORY") + * @arg @c kGTLRDisplayVideoTargetingTypeTargetingTypeApp Target a specific + * app (for example, Angry Birds). (Value: "TARGETING_TYPE_APP") + * @arg @c kGTLRDisplayVideoTargetingTypeTargetingTypeUrl Target a specific + * url (for example, quora.com). (Value: "TARGETING_TYPE_URL") + * @arg @c kGTLRDisplayVideoTargetingTypeTargetingTypeDayAndTime Target ads + * during a chosen time period on a specific day. (Value: + * "TARGETING_TYPE_DAY_AND_TIME") + * @arg @c kGTLRDisplayVideoTargetingTypeTargetingTypeAgeRange Target ads to + * a specific age range (for example, 18-24). (Value: + * "TARGETING_TYPE_AGE_RANGE") + * @arg @c kGTLRDisplayVideoTargetingTypeTargetingTypeRegionalLocationList + * Target ads to the specified regions on a regional location list. + * (Value: "TARGETING_TYPE_REGIONAL_LOCATION_LIST") + * @arg @c kGTLRDisplayVideoTargetingTypeTargetingTypeProximityLocationList + * Target ads to the specified points of interest on a proximity location + * list. (Value: "TARGETING_TYPE_PROXIMITY_LOCATION_LIST") + * @arg @c kGTLRDisplayVideoTargetingTypeTargetingTypeGender Target ads to a + * specific gender (for example, female or male). (Value: + * "TARGETING_TYPE_GENDER") + * @arg @c kGTLRDisplayVideoTargetingTypeTargetingTypeVideoPlayerSize Target + * a specific video player size for video ads. (Value: + * "TARGETING_TYPE_VIDEO_PLAYER_SIZE") + * @arg @c kGTLRDisplayVideoTargetingTypeTargetingTypeUserRewardedContent + * Target user rewarded content for video ads. (Value: + * "TARGETING_TYPE_USER_REWARDED_CONTENT") + * @arg @c kGTLRDisplayVideoTargetingTypeTargetingTypeParentalStatus Target + * ads to a specific parental status (for example, parent or not a + * parent). (Value: "TARGETING_TYPE_PARENTAL_STATUS") + * @arg @c kGTLRDisplayVideoTargetingTypeTargetingTypeContentInstreamPosition + * Target video or audio ads in a specific content instream position (for + * example, pre-roll, mid-roll, or post-roll). (Value: + * "TARGETING_TYPE_CONTENT_INSTREAM_POSITION") + * @arg @c kGTLRDisplayVideoTargetingTypeTargetingTypeContentOutstreamPosition + * Target ads in a specific content outstream position. (Value: + * "TARGETING_TYPE_CONTENT_OUTSTREAM_POSITION") + * @arg @c kGTLRDisplayVideoTargetingTypeTargetingTypeDeviceType Target ads + * to a specific device type (for example, tablet or connected TV). + * (Value: "TARGETING_TYPE_DEVICE_TYPE") + * @arg @c kGTLRDisplayVideoTargetingTypeTargetingTypeAudienceGroup Target + * ads to an audience or groups of audiences. Singleton field, at most + * one can exist on a single Lineitem at a time. (Value: + * "TARGETING_TYPE_AUDIENCE_GROUP") + * @arg @c kGTLRDisplayVideoTargetingTypeTargetingTypeBrowser Target ads to + * specific web browsers (for example, Chrome). (Value: + * "TARGETING_TYPE_BROWSER") + * @arg @c kGTLRDisplayVideoTargetingTypeTargetingTypeHouseholdIncome Target + * ads to a specific household income range (for example, top 10%). + * (Value: "TARGETING_TYPE_HOUSEHOLD_INCOME") + * @arg @c kGTLRDisplayVideoTargetingTypeTargetingTypeOnScreenPosition Target + * ads in a specific on screen position. (Value: + * "TARGETING_TYPE_ON_SCREEN_POSITION") + * @arg @c kGTLRDisplayVideoTargetingTypeTargetingTypeThirdPartyVerifier + * Filter web sites through third party verification (for example, IAS or + * DoubleVerify). (Value: "TARGETING_TYPE_THIRD_PARTY_VERIFIER") + * @arg @c kGTLRDisplayVideoTargetingTypeTargetingTypeDigitalContentLabelExclusion + * Filter web sites by specific digital content label ratings (for + * example, DL-MA: suitable only for mature audiences). (Value: + * "TARGETING_TYPE_DIGITAL_CONTENT_LABEL_EXCLUSION") + * @arg @c kGTLRDisplayVideoTargetingTypeTargetingTypeSensitiveCategoryExclusion + * Filter website content by sensitive categories (for example, adult). + * (Value: "TARGETING_TYPE_SENSITIVE_CATEGORY_EXCLUSION") + * @arg @c kGTLRDisplayVideoTargetingTypeTargetingTypeEnvironment Target ads + * to a specific environment (for example, web or app). (Value: + * "TARGETING_TYPE_ENVIRONMENT") + * @arg @c kGTLRDisplayVideoTargetingTypeTargetingTypeCarrierAndIsp Target + * ads to a specific network carrier or internet service provider (ISP) + * (for example, Comcast or Orange). (Value: + * "TARGETING_TYPE_CARRIER_AND_ISP") + * @arg @c kGTLRDisplayVideoTargetingTypeTargetingTypeOperatingSystem Target + * ads to a specific operating system (for example, macOS). (Value: + * "TARGETING_TYPE_OPERATING_SYSTEM") + * @arg @c kGTLRDisplayVideoTargetingTypeTargetingTypeDeviceMakeModel Target + * ads to a specific device make or model (for example, Roku or Samsung). + * (Value: "TARGETING_TYPE_DEVICE_MAKE_MODEL") + * @arg @c kGTLRDisplayVideoTargetingTypeTargetingTypeKeyword Target ads to a + * specific keyword (for example, dog or retriever). (Value: + * "TARGETING_TYPE_KEYWORD") + * @arg @c kGTLRDisplayVideoTargetingTypeTargetingTypeNegativeKeywordList + * Target ads to a specific negative keyword list. (Value: + * "TARGETING_TYPE_NEGATIVE_KEYWORD_LIST") + * @arg @c kGTLRDisplayVideoTargetingTypeTargetingTypeViewability Target ads + * to a specific viewability (for example, 80% viewable). (Value: + * "TARGETING_TYPE_VIEWABILITY") + * @arg @c kGTLRDisplayVideoTargetingTypeTargetingTypeCategory Target ads to + * a specific content category (for example, arts & entertainment). + * (Value: "TARGETING_TYPE_CATEGORY") + * @arg @c kGTLRDisplayVideoTargetingTypeTargetingTypeInventorySource + * Purchase impressions from specific deals and auction packages. (Value: + * "TARGETING_TYPE_INVENTORY_SOURCE") + * @arg @c kGTLRDisplayVideoTargetingTypeTargetingTypeLanguage Target ads to + * a specific language (for example, English or Japanese). (Value: + * "TARGETING_TYPE_LANGUAGE") + * @arg @c kGTLRDisplayVideoTargetingTypeTargetingTypeAuthorizedSellerStatus + * Target ads to ads.txt authorized sellers. If no targeting option of + * this type is assigned, the resource uses the "Authorized Direct + * Sellers and Resellers" option by default. (Value: + * "TARGETING_TYPE_AUTHORIZED_SELLER_STATUS") + * @arg @c kGTLRDisplayVideoTargetingTypeTargetingTypeGeoRegion Target ads to + * a specific regional location (for example, a city or state). (Value: + * "TARGETING_TYPE_GEO_REGION") + * @arg @c kGTLRDisplayVideoTargetingTypeTargetingTypeInventorySourceGroup + * Purchase impressions from a group of deals and auction packages. + * (Value: "TARGETING_TYPE_INVENTORY_SOURCE_GROUP") + * @arg @c kGTLRDisplayVideoTargetingTypeTargetingTypeExchange Purchase + * impressions from specific exchanges. (Value: + * "TARGETING_TYPE_EXCHANGE") + * @arg @c kGTLRDisplayVideoTargetingTypeTargetingTypeSubExchange Purchase + * impressions from specific sub-exchanges. (Value: + * "TARGETING_TYPE_SUB_EXCHANGE") + * @arg @c kGTLRDisplayVideoTargetingTypeTargetingTypePoi Target ads around a + * specific point of interest, such as a notable building, a street + * address, or latitude/longitude coordinates. (Value: + * "TARGETING_TYPE_POI") + * @arg @c kGTLRDisplayVideoTargetingTypeTargetingTypeBusinessChain Target + * ads around locations of a business chain within a specific geo region. + * (Value: "TARGETING_TYPE_BUSINESS_CHAIN") + * @arg @c kGTLRDisplayVideoTargetingTypeTargetingTypeContentDuration Target + * ads to a specific video content duration. (Value: + * "TARGETING_TYPE_CONTENT_DURATION") + * @arg @c kGTLRDisplayVideoTargetingTypeTargetingTypeContentStreamType + * Target ads to a specific video content stream type. (Value: + * "TARGETING_TYPE_CONTENT_STREAM_TYPE") + * @arg @c kGTLRDisplayVideoTargetingTypeTargetingTypeNativeContentPosition + * Target ads to a specific native content position. (Value: + * "TARGETING_TYPE_NATIVE_CONTENT_POSITION") + * @arg @c kGTLRDisplayVideoTargetingTypeTargetingTypeOmid Target ads in an + * Open Measurement enabled inventory. (Value: "TARGETING_TYPE_OMID") + * @arg @c kGTLRDisplayVideoTargetingTypeTargetingTypeAudioContentType Target + * ads to a specific audio content type. (Value: + * "TARGETING_TYPE_AUDIO_CONTENT_TYPE") + * @arg @c kGTLRDisplayVideoTargetingTypeTargetingTypeContentGenre Target ads + * to a specific content genre. (Value: "TARGETING_TYPE_CONTENT_GENRE") + * @arg @c kGTLRDisplayVideoTargetingTypeTargetingTypeYoutubeVideo Target ads + * to a specific YouTube video. Targeting of this type cannot be created + * or updated using the API. Although this targeting is inherited by + * child resources, **inherited targeting of this type will not be + * retrieveable**. (Value: "TARGETING_TYPE_YOUTUBE_VIDEO") + * @arg @c kGTLRDisplayVideoTargetingTypeTargetingTypeYoutubeChannel Target + * ads to a specific YouTube channel. Targeting of this type cannot be + * created or updated using the API. Although this targeting is inherited + * by child resources, **inherited targeting of this type will not be + * retrieveable**. (Value: "TARGETING_TYPE_YOUTUBE_CHANNEL") + * @arg @c kGTLRDisplayVideoTargetingTypeTargetingTypeSessionPosition Target + * ads to a serve it in a certain position of a session. Only supported + * for Ad Group resources under YouTube Programmatic Reservation line + * items. Targeting of this type cannot be created or updated using the + * API. (Value: "TARGETING_TYPE_SESSION_POSITION") + * + * @return GTLRDisplayVideoQuery_AdvertisersInsertionOrdersTargetingTypesAssignedTargetingOptionsCreate + */ ++ (instancetype)queryWithObject:(GTLRDisplayVideo_AssignedTargetingOption *)object + advertiserId:(long long)advertiserId + insertionOrderId:(long long)insertionOrderId + targetingType:(NSString *)targetingType; + +@end + +/** + * Deletes an assigned targeting option from an insertion order. Supported + * targeting types: * `TARGETING_TYPE_AGE_RANGE` * `TARGETING_TYPE_BROWSER` * + * `TARGETING_TYPE_CATEGORY` * `TARGETING_TYPE_CHANNEL` * + * `TARGETING_TYPE_DEVICE_MAKE_MODEL` * + * `TARGETING_TYPE_DIGITAL_CONTENT_LABEL_EXCLUSION` * + * `TARGETING_TYPE_ENVIRONMENT` * `TARGETING_TYPE_GENDER` * + * `TARGETING_TYPE_KEYWORD` * `TARGETING_TYPE_LANGUAGE` * + * `TARGETING_TYPE_NEGATIVE_KEYWORD_LIST` * `TARGETING_TYPE_OPERATING_SYSTEM` * + * `TARGETING_TYPE_PARENTAL_STATUS` * + * `TARGETING_TYPE_SENSITIVE_CATEGORY_EXCLUSION` * `TARGETING_TYPE_VIEWABILITY` + * + * Method: displayvideo.advertisers.insertionOrders.targetingTypes.assignedTargetingOptions.delete + * + * Authorization scope(s): + * @c kGTLRAuthScopeDisplayVideoDisplayVideo + */ +@interface GTLRDisplayVideoQuery_AdvertisersInsertionOrdersTargetingTypesAssignedTargetingOptionsDelete : GTLRDisplayVideoQuery + +/** Required. The ID of the advertiser the insertion order belongs to. */ +@property(nonatomic, assign) long long advertiserId; + +/** Required. The ID of the assigned targeting option to delete. */ +@property(nonatomic, copy, nullable) NSString *assignedTargetingOptionId; + +/** + * Required. The ID of the insertion order the assigned targeting option + * belongs to. + */ +@property(nonatomic, assign) long long insertionOrderId; + +/** + * Required. Identifies the type of this assigned targeting option. Supported + * targeting types: * `TARGETING_TYPE_AGE_RANGE` * `TARGETING_TYPE_BROWSER` * + * `TARGETING_TYPE_CATEGORY` * `TARGETING_TYPE_CHANNEL` * + * `TARGETING_TYPE_DEVICE_MAKE_MODEL` * + * `TARGETING_TYPE_DIGITAL_CONTENT_LABEL_EXCLUSION` * + * `TARGETING_TYPE_ENVIRONMENT` * `TARGETING_TYPE_GENDER` * + * `TARGETING_TYPE_KEYWORD` * `TARGETING_TYPE_LANGUAGE` * + * `TARGETING_TYPE_NEGATIVE_KEYWORD_LIST` * `TARGETING_TYPE_OPERATING_SYSTEM` * + * `TARGETING_TYPE_PARENTAL_STATUS` * + * `TARGETING_TYPE_SENSITIVE_CATEGORY_EXCLUSION` * `TARGETING_TYPE_VIEWABILITY` + * + * Likely values: + * @arg @c kGTLRDisplayVideoTargetingTypeTargetingTypeUnspecified Default + * value when type is not specified or is unknown in this version. + * (Value: "TARGETING_TYPE_UNSPECIFIED") + * @arg @c kGTLRDisplayVideoTargetingTypeTargetingTypeChannel Target a + * channel (a custom group of related websites or apps). (Value: + * "TARGETING_TYPE_CHANNEL") + * @arg @c kGTLRDisplayVideoTargetingTypeTargetingTypeAppCategory Target an + * app category (for example, education or puzzle games). (Value: + * "TARGETING_TYPE_APP_CATEGORY") + * @arg @c kGTLRDisplayVideoTargetingTypeTargetingTypeApp Target a specific + * app (for example, Angry Birds). (Value: "TARGETING_TYPE_APP") + * @arg @c kGTLRDisplayVideoTargetingTypeTargetingTypeUrl Target a specific + * url (for example, quora.com). (Value: "TARGETING_TYPE_URL") + * @arg @c kGTLRDisplayVideoTargetingTypeTargetingTypeDayAndTime Target ads + * during a chosen time period on a specific day. (Value: + * "TARGETING_TYPE_DAY_AND_TIME") + * @arg @c kGTLRDisplayVideoTargetingTypeTargetingTypeAgeRange Target ads to + * a specific age range (for example, 18-24). (Value: + * "TARGETING_TYPE_AGE_RANGE") + * @arg @c kGTLRDisplayVideoTargetingTypeTargetingTypeRegionalLocationList + * Target ads to the specified regions on a regional location list. + * (Value: "TARGETING_TYPE_REGIONAL_LOCATION_LIST") + * @arg @c kGTLRDisplayVideoTargetingTypeTargetingTypeProximityLocationList + * Target ads to the specified points of interest on a proximity location + * list. (Value: "TARGETING_TYPE_PROXIMITY_LOCATION_LIST") + * @arg @c kGTLRDisplayVideoTargetingTypeTargetingTypeGender Target ads to a + * specific gender (for example, female or male). (Value: + * "TARGETING_TYPE_GENDER") + * @arg @c kGTLRDisplayVideoTargetingTypeTargetingTypeVideoPlayerSize Target + * a specific video player size for video ads. (Value: + * "TARGETING_TYPE_VIDEO_PLAYER_SIZE") + * @arg @c kGTLRDisplayVideoTargetingTypeTargetingTypeUserRewardedContent + * Target user rewarded content for video ads. (Value: + * "TARGETING_TYPE_USER_REWARDED_CONTENT") + * @arg @c kGTLRDisplayVideoTargetingTypeTargetingTypeParentalStatus Target + * ads to a specific parental status (for example, parent or not a + * parent). (Value: "TARGETING_TYPE_PARENTAL_STATUS") + * @arg @c kGTLRDisplayVideoTargetingTypeTargetingTypeContentInstreamPosition + * Target video or audio ads in a specific content instream position (for + * example, pre-roll, mid-roll, or post-roll). (Value: + * "TARGETING_TYPE_CONTENT_INSTREAM_POSITION") + * @arg @c kGTLRDisplayVideoTargetingTypeTargetingTypeContentOutstreamPosition + * Target ads in a specific content outstream position. (Value: + * "TARGETING_TYPE_CONTENT_OUTSTREAM_POSITION") + * @arg @c kGTLRDisplayVideoTargetingTypeTargetingTypeDeviceType Target ads + * to a specific device type (for example, tablet or connected TV). + * (Value: "TARGETING_TYPE_DEVICE_TYPE") + * @arg @c kGTLRDisplayVideoTargetingTypeTargetingTypeAudienceGroup Target + * ads to an audience or groups of audiences. Singleton field, at most + * one can exist on a single Lineitem at a time. (Value: + * "TARGETING_TYPE_AUDIENCE_GROUP") + * @arg @c kGTLRDisplayVideoTargetingTypeTargetingTypeBrowser Target ads to + * specific web browsers (for example, Chrome). (Value: + * "TARGETING_TYPE_BROWSER") + * @arg @c kGTLRDisplayVideoTargetingTypeTargetingTypeHouseholdIncome Target + * ads to a specific household income range (for example, top 10%). + * (Value: "TARGETING_TYPE_HOUSEHOLD_INCOME") + * @arg @c kGTLRDisplayVideoTargetingTypeTargetingTypeOnScreenPosition Target + * ads in a specific on screen position. (Value: + * "TARGETING_TYPE_ON_SCREEN_POSITION") + * @arg @c kGTLRDisplayVideoTargetingTypeTargetingTypeThirdPartyVerifier + * Filter web sites through third party verification (for example, IAS or + * DoubleVerify). (Value: "TARGETING_TYPE_THIRD_PARTY_VERIFIER") + * @arg @c kGTLRDisplayVideoTargetingTypeTargetingTypeDigitalContentLabelExclusion + * Filter web sites by specific digital content label ratings (for + * example, DL-MA: suitable only for mature audiences). (Value: + * "TARGETING_TYPE_DIGITAL_CONTENT_LABEL_EXCLUSION") + * @arg @c kGTLRDisplayVideoTargetingTypeTargetingTypeSensitiveCategoryExclusion + * Filter website content by sensitive categories (for example, adult). + * (Value: "TARGETING_TYPE_SENSITIVE_CATEGORY_EXCLUSION") + * @arg @c kGTLRDisplayVideoTargetingTypeTargetingTypeEnvironment Target ads + * to a specific environment (for example, web or app). (Value: + * "TARGETING_TYPE_ENVIRONMENT") + * @arg @c kGTLRDisplayVideoTargetingTypeTargetingTypeCarrierAndIsp Target + * ads to a specific network carrier or internet service provider (ISP) + * (for example, Comcast or Orange). (Value: + * "TARGETING_TYPE_CARRIER_AND_ISP") + * @arg @c kGTLRDisplayVideoTargetingTypeTargetingTypeOperatingSystem Target + * ads to a specific operating system (for example, macOS). (Value: + * "TARGETING_TYPE_OPERATING_SYSTEM") + * @arg @c kGTLRDisplayVideoTargetingTypeTargetingTypeDeviceMakeModel Target + * ads to a specific device make or model (for example, Roku or Samsung). + * (Value: "TARGETING_TYPE_DEVICE_MAKE_MODEL") + * @arg @c kGTLRDisplayVideoTargetingTypeTargetingTypeKeyword Target ads to a + * specific keyword (for example, dog or retriever). (Value: + * "TARGETING_TYPE_KEYWORD") + * @arg @c kGTLRDisplayVideoTargetingTypeTargetingTypeNegativeKeywordList + * Target ads to a specific negative keyword list. (Value: + * "TARGETING_TYPE_NEGATIVE_KEYWORD_LIST") + * @arg @c kGTLRDisplayVideoTargetingTypeTargetingTypeViewability Target ads + * to a specific viewability (for example, 80% viewable). (Value: + * "TARGETING_TYPE_VIEWABILITY") + * @arg @c kGTLRDisplayVideoTargetingTypeTargetingTypeCategory Target ads to + * a specific content category (for example, arts & entertainment). + * (Value: "TARGETING_TYPE_CATEGORY") + * @arg @c kGTLRDisplayVideoTargetingTypeTargetingTypeInventorySource + * Purchase impressions from specific deals and auction packages. (Value: + * "TARGETING_TYPE_INVENTORY_SOURCE") + * @arg @c kGTLRDisplayVideoTargetingTypeTargetingTypeLanguage Target ads to + * a specific language (for example, English or Japanese). (Value: + * "TARGETING_TYPE_LANGUAGE") + * @arg @c kGTLRDisplayVideoTargetingTypeTargetingTypeAuthorizedSellerStatus + * Target ads to ads.txt authorized sellers. If no targeting option of + * this type is assigned, the resource uses the "Authorized Direct + * Sellers and Resellers" option by default. (Value: + * "TARGETING_TYPE_AUTHORIZED_SELLER_STATUS") + * @arg @c kGTLRDisplayVideoTargetingTypeTargetingTypeGeoRegion Target ads to + * a specific regional location (for example, a city or state). (Value: + * "TARGETING_TYPE_GEO_REGION") + * @arg @c kGTLRDisplayVideoTargetingTypeTargetingTypeInventorySourceGroup + * Purchase impressions from a group of deals and auction packages. + * (Value: "TARGETING_TYPE_INVENTORY_SOURCE_GROUP") + * @arg @c kGTLRDisplayVideoTargetingTypeTargetingTypeExchange Purchase + * impressions from specific exchanges. (Value: + * "TARGETING_TYPE_EXCHANGE") + * @arg @c kGTLRDisplayVideoTargetingTypeTargetingTypeSubExchange Purchase + * impressions from specific sub-exchanges. (Value: + * "TARGETING_TYPE_SUB_EXCHANGE") + * @arg @c kGTLRDisplayVideoTargetingTypeTargetingTypePoi Target ads around a + * specific point of interest, such as a notable building, a street + * address, or latitude/longitude coordinates. (Value: + * "TARGETING_TYPE_POI") + * @arg @c kGTLRDisplayVideoTargetingTypeTargetingTypeBusinessChain Target + * ads around locations of a business chain within a specific geo region. + * (Value: "TARGETING_TYPE_BUSINESS_CHAIN") + * @arg @c kGTLRDisplayVideoTargetingTypeTargetingTypeContentDuration Target + * ads to a specific video content duration. (Value: + * "TARGETING_TYPE_CONTENT_DURATION") + * @arg @c kGTLRDisplayVideoTargetingTypeTargetingTypeContentStreamType + * Target ads to a specific video content stream type. (Value: + * "TARGETING_TYPE_CONTENT_STREAM_TYPE") + * @arg @c kGTLRDisplayVideoTargetingTypeTargetingTypeNativeContentPosition + * Target ads to a specific native content position. (Value: + * "TARGETING_TYPE_NATIVE_CONTENT_POSITION") + * @arg @c kGTLRDisplayVideoTargetingTypeTargetingTypeOmid Target ads in an + * Open Measurement enabled inventory. (Value: "TARGETING_TYPE_OMID") + * @arg @c kGTLRDisplayVideoTargetingTypeTargetingTypeAudioContentType Target + * ads to a specific audio content type. (Value: + * "TARGETING_TYPE_AUDIO_CONTENT_TYPE") + * @arg @c kGTLRDisplayVideoTargetingTypeTargetingTypeContentGenre Target ads + * to a specific content genre. (Value: "TARGETING_TYPE_CONTENT_GENRE") + * @arg @c kGTLRDisplayVideoTargetingTypeTargetingTypeYoutubeVideo Target ads + * to a specific YouTube video. Targeting of this type cannot be created + * or updated using the API. Although this targeting is inherited by + * child resources, **inherited targeting of this type will not be + * retrieveable**. (Value: "TARGETING_TYPE_YOUTUBE_VIDEO") + * @arg @c kGTLRDisplayVideoTargetingTypeTargetingTypeYoutubeChannel Target + * ads to a specific YouTube channel. Targeting of this type cannot be + * created or updated using the API. Although this targeting is inherited + * by child resources, **inherited targeting of this type will not be + * retrieveable**. (Value: "TARGETING_TYPE_YOUTUBE_CHANNEL") + * @arg @c kGTLRDisplayVideoTargetingTypeTargetingTypeSessionPosition Target + * ads to a serve it in a certain position of a session. Only supported + * for Ad Group resources under YouTube Programmatic Reservation line + * items. Targeting of this type cannot be created or updated using the + * API. (Value: "TARGETING_TYPE_SESSION_POSITION") + */ +@property(nonatomic, copy, nullable) NSString *targetingType; + +/** + * Fetches a @c GTLRDisplayVideo_Empty. + * + * Deletes an assigned targeting option from an insertion order. Supported + * targeting types: * `TARGETING_TYPE_AGE_RANGE` * `TARGETING_TYPE_BROWSER` * + * `TARGETING_TYPE_CATEGORY` * `TARGETING_TYPE_CHANNEL` * + * `TARGETING_TYPE_DEVICE_MAKE_MODEL` * + * `TARGETING_TYPE_DIGITAL_CONTENT_LABEL_EXCLUSION` * + * `TARGETING_TYPE_ENVIRONMENT` * `TARGETING_TYPE_GENDER` * + * `TARGETING_TYPE_KEYWORD` * `TARGETING_TYPE_LANGUAGE` * + * `TARGETING_TYPE_NEGATIVE_KEYWORD_LIST` * `TARGETING_TYPE_OPERATING_SYSTEM` * + * `TARGETING_TYPE_PARENTAL_STATUS` * + * `TARGETING_TYPE_SENSITIVE_CATEGORY_EXCLUSION` * `TARGETING_TYPE_VIEWABILITY` + * + * @param advertiserId Required. The ID of the advertiser the insertion order + * belongs to. + * @param insertionOrderId Required. The ID of the insertion order the assigned + * targeting option belongs to. + * @param targetingType Required. Identifies the type of this assigned + * targeting option. Supported targeting types: * `TARGETING_TYPE_AGE_RANGE` + * * `TARGETING_TYPE_BROWSER` * `TARGETING_TYPE_CATEGORY` * + * `TARGETING_TYPE_CHANNEL` * `TARGETING_TYPE_DEVICE_MAKE_MODEL` * + * `TARGETING_TYPE_DIGITAL_CONTENT_LABEL_EXCLUSION` * + * `TARGETING_TYPE_ENVIRONMENT` * `TARGETING_TYPE_GENDER` * + * `TARGETING_TYPE_KEYWORD` * `TARGETING_TYPE_LANGUAGE` * + * `TARGETING_TYPE_NEGATIVE_KEYWORD_LIST` * `TARGETING_TYPE_OPERATING_SYSTEM` + * * `TARGETING_TYPE_PARENTAL_STATUS` * + * `TARGETING_TYPE_SENSITIVE_CATEGORY_EXCLUSION` * + * `TARGETING_TYPE_VIEWABILITY` + * @param assignedTargetingOptionId Required. The ID of the assigned targeting + * option to delete. + * + * Likely values for @c targetingType: + * @arg @c kGTLRDisplayVideoTargetingTypeTargetingTypeUnspecified Default + * value when type is not specified or is unknown in this version. + * (Value: "TARGETING_TYPE_UNSPECIFIED") + * @arg @c kGTLRDisplayVideoTargetingTypeTargetingTypeChannel Target a + * channel (a custom group of related websites or apps). (Value: + * "TARGETING_TYPE_CHANNEL") + * @arg @c kGTLRDisplayVideoTargetingTypeTargetingTypeAppCategory Target an + * app category (for example, education or puzzle games). (Value: + * "TARGETING_TYPE_APP_CATEGORY") + * @arg @c kGTLRDisplayVideoTargetingTypeTargetingTypeApp Target a specific + * app (for example, Angry Birds). (Value: "TARGETING_TYPE_APP") + * @arg @c kGTLRDisplayVideoTargetingTypeTargetingTypeUrl Target a specific + * url (for example, quora.com). (Value: "TARGETING_TYPE_URL") + * @arg @c kGTLRDisplayVideoTargetingTypeTargetingTypeDayAndTime Target ads + * during a chosen time period on a specific day. (Value: + * "TARGETING_TYPE_DAY_AND_TIME") + * @arg @c kGTLRDisplayVideoTargetingTypeTargetingTypeAgeRange Target ads to + * a specific age range (for example, 18-24). (Value: + * "TARGETING_TYPE_AGE_RANGE") + * @arg @c kGTLRDisplayVideoTargetingTypeTargetingTypeRegionalLocationList + * Target ads to the specified regions on a regional location list. + * (Value: "TARGETING_TYPE_REGIONAL_LOCATION_LIST") + * @arg @c kGTLRDisplayVideoTargetingTypeTargetingTypeProximityLocationList + * Target ads to the specified points of interest on a proximity location + * list. (Value: "TARGETING_TYPE_PROXIMITY_LOCATION_LIST") + * @arg @c kGTLRDisplayVideoTargetingTypeTargetingTypeGender Target ads to a + * specific gender (for example, female or male). (Value: + * "TARGETING_TYPE_GENDER") + * @arg @c kGTLRDisplayVideoTargetingTypeTargetingTypeVideoPlayerSize Target + * a specific video player size for video ads. (Value: + * "TARGETING_TYPE_VIDEO_PLAYER_SIZE") + * @arg @c kGTLRDisplayVideoTargetingTypeTargetingTypeUserRewardedContent + * Target user rewarded content for video ads. (Value: + * "TARGETING_TYPE_USER_REWARDED_CONTENT") + * @arg @c kGTLRDisplayVideoTargetingTypeTargetingTypeParentalStatus Target + * ads to a specific parental status (for example, parent or not a + * parent). (Value: "TARGETING_TYPE_PARENTAL_STATUS") + * @arg @c kGTLRDisplayVideoTargetingTypeTargetingTypeContentInstreamPosition + * Target video or audio ads in a specific content instream position (for + * example, pre-roll, mid-roll, or post-roll). (Value: + * "TARGETING_TYPE_CONTENT_INSTREAM_POSITION") + * @arg @c kGTLRDisplayVideoTargetingTypeTargetingTypeContentOutstreamPosition + * Target ads in a specific content outstream position. (Value: + * "TARGETING_TYPE_CONTENT_OUTSTREAM_POSITION") + * @arg @c kGTLRDisplayVideoTargetingTypeTargetingTypeDeviceType Target ads + * to a specific device type (for example, tablet or connected TV). + * (Value: "TARGETING_TYPE_DEVICE_TYPE") + * @arg @c kGTLRDisplayVideoTargetingTypeTargetingTypeAudienceGroup Target + * ads to an audience or groups of audiences. Singleton field, at most + * one can exist on a single Lineitem at a time. (Value: + * "TARGETING_TYPE_AUDIENCE_GROUP") + * @arg @c kGTLRDisplayVideoTargetingTypeTargetingTypeBrowser Target ads to + * specific web browsers (for example, Chrome). (Value: + * "TARGETING_TYPE_BROWSER") + * @arg @c kGTLRDisplayVideoTargetingTypeTargetingTypeHouseholdIncome Target + * ads to a specific household income range (for example, top 10%). + * (Value: "TARGETING_TYPE_HOUSEHOLD_INCOME") + * @arg @c kGTLRDisplayVideoTargetingTypeTargetingTypeOnScreenPosition Target + * ads in a specific on screen position. (Value: + * "TARGETING_TYPE_ON_SCREEN_POSITION") + * @arg @c kGTLRDisplayVideoTargetingTypeTargetingTypeThirdPartyVerifier + * Filter web sites through third party verification (for example, IAS or + * DoubleVerify). (Value: "TARGETING_TYPE_THIRD_PARTY_VERIFIER") + * @arg @c kGTLRDisplayVideoTargetingTypeTargetingTypeDigitalContentLabelExclusion + * Filter web sites by specific digital content label ratings (for + * example, DL-MA: suitable only for mature audiences). (Value: + * "TARGETING_TYPE_DIGITAL_CONTENT_LABEL_EXCLUSION") + * @arg @c kGTLRDisplayVideoTargetingTypeTargetingTypeSensitiveCategoryExclusion + * Filter website content by sensitive categories (for example, adult). + * (Value: "TARGETING_TYPE_SENSITIVE_CATEGORY_EXCLUSION") + * @arg @c kGTLRDisplayVideoTargetingTypeTargetingTypeEnvironment Target ads + * to a specific environment (for example, web or app). (Value: + * "TARGETING_TYPE_ENVIRONMENT") + * @arg @c kGTLRDisplayVideoTargetingTypeTargetingTypeCarrierAndIsp Target + * ads to a specific network carrier or internet service provider (ISP) + * (for example, Comcast or Orange). (Value: + * "TARGETING_TYPE_CARRIER_AND_ISP") + * @arg @c kGTLRDisplayVideoTargetingTypeTargetingTypeOperatingSystem Target + * ads to a specific operating system (for example, macOS). (Value: + * "TARGETING_TYPE_OPERATING_SYSTEM") + * @arg @c kGTLRDisplayVideoTargetingTypeTargetingTypeDeviceMakeModel Target + * ads to a specific device make or model (for example, Roku or Samsung). + * (Value: "TARGETING_TYPE_DEVICE_MAKE_MODEL") + * @arg @c kGTLRDisplayVideoTargetingTypeTargetingTypeKeyword Target ads to a + * specific keyword (for example, dog or retriever). (Value: + * "TARGETING_TYPE_KEYWORD") + * @arg @c kGTLRDisplayVideoTargetingTypeTargetingTypeNegativeKeywordList + * Target ads to a specific negative keyword list. (Value: + * "TARGETING_TYPE_NEGATIVE_KEYWORD_LIST") + * @arg @c kGTLRDisplayVideoTargetingTypeTargetingTypeViewability Target ads + * to a specific viewability (for example, 80% viewable). (Value: + * "TARGETING_TYPE_VIEWABILITY") + * @arg @c kGTLRDisplayVideoTargetingTypeTargetingTypeCategory Target ads to + * a specific content category (for example, arts & entertainment). + * (Value: "TARGETING_TYPE_CATEGORY") + * @arg @c kGTLRDisplayVideoTargetingTypeTargetingTypeInventorySource + * Purchase impressions from specific deals and auction packages. (Value: + * "TARGETING_TYPE_INVENTORY_SOURCE") + * @arg @c kGTLRDisplayVideoTargetingTypeTargetingTypeLanguage Target ads to + * a specific language (for example, English or Japanese). (Value: + * "TARGETING_TYPE_LANGUAGE") + * @arg @c kGTLRDisplayVideoTargetingTypeTargetingTypeAuthorizedSellerStatus + * Target ads to ads.txt authorized sellers. If no targeting option of + * this type is assigned, the resource uses the "Authorized Direct + * Sellers and Resellers" option by default. (Value: + * "TARGETING_TYPE_AUTHORIZED_SELLER_STATUS") + * @arg @c kGTLRDisplayVideoTargetingTypeTargetingTypeGeoRegion Target ads to + * a specific regional location (for example, a city or state). (Value: + * "TARGETING_TYPE_GEO_REGION") + * @arg @c kGTLRDisplayVideoTargetingTypeTargetingTypeInventorySourceGroup + * Purchase impressions from a group of deals and auction packages. + * (Value: "TARGETING_TYPE_INVENTORY_SOURCE_GROUP") + * @arg @c kGTLRDisplayVideoTargetingTypeTargetingTypeExchange Purchase + * impressions from specific exchanges. (Value: + * "TARGETING_TYPE_EXCHANGE") + * @arg @c kGTLRDisplayVideoTargetingTypeTargetingTypeSubExchange Purchase + * impressions from specific sub-exchanges. (Value: + * "TARGETING_TYPE_SUB_EXCHANGE") + * @arg @c kGTLRDisplayVideoTargetingTypeTargetingTypePoi Target ads around a + * specific point of interest, such as a notable building, a street + * address, or latitude/longitude coordinates. (Value: + * "TARGETING_TYPE_POI") + * @arg @c kGTLRDisplayVideoTargetingTypeTargetingTypeBusinessChain Target + * ads around locations of a business chain within a specific geo region. + * (Value: "TARGETING_TYPE_BUSINESS_CHAIN") + * @arg @c kGTLRDisplayVideoTargetingTypeTargetingTypeContentDuration Target + * ads to a specific video content duration. (Value: + * "TARGETING_TYPE_CONTENT_DURATION") + * @arg @c kGTLRDisplayVideoTargetingTypeTargetingTypeContentStreamType + * Target ads to a specific video content stream type. (Value: + * "TARGETING_TYPE_CONTENT_STREAM_TYPE") + * @arg @c kGTLRDisplayVideoTargetingTypeTargetingTypeNativeContentPosition + * Target ads to a specific native content position. (Value: + * "TARGETING_TYPE_NATIVE_CONTENT_POSITION") + * @arg @c kGTLRDisplayVideoTargetingTypeTargetingTypeOmid Target ads in an + * Open Measurement enabled inventory. (Value: "TARGETING_TYPE_OMID") + * @arg @c kGTLRDisplayVideoTargetingTypeTargetingTypeAudioContentType Target + * ads to a specific audio content type. (Value: + * "TARGETING_TYPE_AUDIO_CONTENT_TYPE") + * @arg @c kGTLRDisplayVideoTargetingTypeTargetingTypeContentGenre Target ads + * to a specific content genre. (Value: "TARGETING_TYPE_CONTENT_GENRE") + * @arg @c kGTLRDisplayVideoTargetingTypeTargetingTypeYoutubeVideo Target ads + * to a specific YouTube video. Targeting of this type cannot be created + * or updated using the API. Although this targeting is inherited by + * child resources, **inherited targeting of this type will not be + * retrieveable**. (Value: "TARGETING_TYPE_YOUTUBE_VIDEO") + * @arg @c kGTLRDisplayVideoTargetingTypeTargetingTypeYoutubeChannel Target + * ads to a specific YouTube channel. Targeting of this type cannot be + * created or updated using the API. Although this targeting is inherited + * by child resources, **inherited targeting of this type will not be + * retrieveable**. (Value: "TARGETING_TYPE_YOUTUBE_CHANNEL") + * @arg @c kGTLRDisplayVideoTargetingTypeTargetingTypeSessionPosition Target + * ads to a serve it in a certain position of a session. Only supported + * for Ad Group resources under YouTube Programmatic Reservation line + * items. Targeting of this type cannot be created or updated using the + * API. (Value: "TARGETING_TYPE_SESSION_POSITION") + * + * @return GTLRDisplayVideoQuery_AdvertisersInsertionOrdersTargetingTypesAssignedTargetingOptionsDelete + */ ++ (instancetype)queryWithAdvertiserId:(long long)advertiserId + insertionOrderId:(long long)insertionOrderId + targetingType:(NSString *)targetingType + assignedTargetingOptionId:(NSString *)assignedTargetingOptionId; + +@end + +/** + * Gets a single targeting option assigned to an insertion order. + * + * Method: displayvideo.advertisers.insertionOrders.targetingTypes.assignedTargetingOptions.get + * + * Authorization scope(s): + * @c kGTLRAuthScopeDisplayVideoDisplayVideo + */ +@interface GTLRDisplayVideoQuery_AdvertisersInsertionOrdersTargetingTypesAssignedTargetingOptionsGet : GTLRDisplayVideoQuery + +/** Required. The ID of the advertiser the insertion order belongs to. */ +@property(nonatomic, assign) long long advertiserId; + +/** + * Required. An identifier unique to the targeting type in this insertion order + * that identifies the assigned targeting option being requested. + */ +@property(nonatomic, copy, nullable) NSString *assignedTargetingOptionId; + +/** + * Required. The ID of the insertion order the assigned targeting option + * belongs to. + */ +@property(nonatomic, assign) long long insertionOrderId; + +/** + * Required. Identifies the type of this assigned targeting option. Supported + * targeting types include: * `TARGETING_TYPE_AGE_RANGE` * `TARGETING_TYPE_APP` + * * `TARGETING_TYPE_APP_CATEGORY` * `TARGETING_TYPE_AUDIENCE_GROUP` * + * `TARGETING_TYPE_AUDIO_CONTENT_TYPE` * + * `TARGETING_TYPE_AUTHORIZED_SELLER_STATUS` * `TARGETING_TYPE_BROWSER` * + * `TARGETING_TYPE_BUSINESS_CHAIN` * `TARGETING_TYPE_CARRIER_AND_ISP` * + * `TARGETING_TYPE_CATEGORY` * `TARGETING_TYPE_CHANNEL` * + * `TARGETING_TYPE_CONTENT_DURATION` * `TARGETING_TYPE_CONTENT_GENRE` * + * `TARGETING_TYPE_CONTENT_INSTREAM_POSITION` * + * `TARGETING_TYPE_CONTENT_OUTSTREAM_POSITION` * + * `TARGETING_TYPE_CONTENT_STREAM_TYPE` * `TARGETING_TYPE_DAY_AND_TIME` * + * `TARGETING_TYPE_DEVICE_MAKE_MODEL` * `TARGETING_TYPE_DEVICE_TYPE` * + * `TARGETING_TYPE_DIGITAL_CONTENT_LABEL_EXCLUSION` * + * `TARGETING_TYPE_ENVIRONMENT` * `TARGETING_TYPE_EXCHANGE` * + * `TARGETING_TYPE_GENDER` * `TARGETING_TYPE_GEO_REGION` * + * `TARGETING_TYPE_HOUSEHOLD_INCOME` * `TARGETING_TYPE_INVENTORY_SOURCE` * + * `TARGETING_TYPE_INVENTORY_SOURCE_GROUP` * `TARGETING_TYPE_KEYWORD` * + * `TARGETING_TYPE_LANGUAGE` * `TARGETING_TYPE_NATIVE_CONTENT_POSITION` * + * `TARGETING_TYPE_NEGATIVE_KEYWORD_LIST` * `TARGETING_TYPE_OMID` * + * `TARGETING_TYPE_ON_SCREEN_POSITION` * `TARGETING_TYPE_OPERATING_SYSTEM` * + * `TARGETING_TYPE_PARENTAL_STATUS` * `TARGETING_TYPE_POI` * + * `TARGETING_TYPE_PROXIMITY_LOCATION_LIST` * + * `TARGETING_TYPE_REGIONAL_LOCATION_LIST` * + * `TARGETING_TYPE_SENSITIVE_CATEGORY_EXCLUSION` * + * `TARGETING_TYPE_SUB_EXCHANGE` * `TARGETING_TYPE_THIRD_PARTY_VERIFIER` * + * `TARGETING_TYPE_URL` * `TARGETING_TYPE_USER_REWARDED_CONTENT` * + * `TARGETING_TYPE_VIDEO_PLAYER_SIZE` * `TARGETING_TYPE_VIEWABILITY` + * + * Likely values: + * @arg @c kGTLRDisplayVideoTargetingTypeTargetingTypeUnspecified Default + * value when type is not specified or is unknown in this version. + * (Value: "TARGETING_TYPE_UNSPECIFIED") + * @arg @c kGTLRDisplayVideoTargetingTypeTargetingTypeChannel Target a + * channel (a custom group of related websites or apps). (Value: + * "TARGETING_TYPE_CHANNEL") + * @arg @c kGTLRDisplayVideoTargetingTypeTargetingTypeAppCategory Target an + * app category (for example, education or puzzle games). (Value: + * "TARGETING_TYPE_APP_CATEGORY") + * @arg @c kGTLRDisplayVideoTargetingTypeTargetingTypeApp Target a specific + * app (for example, Angry Birds). (Value: "TARGETING_TYPE_APP") + * @arg @c kGTLRDisplayVideoTargetingTypeTargetingTypeUrl Target a specific + * url (for example, quora.com). (Value: "TARGETING_TYPE_URL") + * @arg @c kGTLRDisplayVideoTargetingTypeTargetingTypeDayAndTime Target ads + * during a chosen time period on a specific day. (Value: + * "TARGETING_TYPE_DAY_AND_TIME") + * @arg @c kGTLRDisplayVideoTargetingTypeTargetingTypeAgeRange Target ads to + * a specific age range (for example, 18-24). (Value: + * "TARGETING_TYPE_AGE_RANGE") + * @arg @c kGTLRDisplayVideoTargetingTypeTargetingTypeRegionalLocationList + * Target ads to the specified regions on a regional location list. + * (Value: "TARGETING_TYPE_REGIONAL_LOCATION_LIST") + * @arg @c kGTLRDisplayVideoTargetingTypeTargetingTypeProximityLocationList + * Target ads to the specified points of interest on a proximity location + * list. (Value: "TARGETING_TYPE_PROXIMITY_LOCATION_LIST") + * @arg @c kGTLRDisplayVideoTargetingTypeTargetingTypeGender Target ads to a + * specific gender (for example, female or male). (Value: + * "TARGETING_TYPE_GENDER") + * @arg @c kGTLRDisplayVideoTargetingTypeTargetingTypeVideoPlayerSize Target + * a specific video player size for video ads. (Value: + * "TARGETING_TYPE_VIDEO_PLAYER_SIZE") + * @arg @c kGTLRDisplayVideoTargetingTypeTargetingTypeUserRewardedContent + * Target user rewarded content for video ads. (Value: + * "TARGETING_TYPE_USER_REWARDED_CONTENT") + * @arg @c kGTLRDisplayVideoTargetingTypeTargetingTypeParentalStatus Target + * ads to a specific parental status (for example, parent or not a + * parent). (Value: "TARGETING_TYPE_PARENTAL_STATUS") + * @arg @c kGTLRDisplayVideoTargetingTypeTargetingTypeContentInstreamPosition + * Target video or audio ads in a specific content instream position (for + * example, pre-roll, mid-roll, or post-roll). (Value: + * "TARGETING_TYPE_CONTENT_INSTREAM_POSITION") + * @arg @c kGTLRDisplayVideoTargetingTypeTargetingTypeContentOutstreamPosition + * Target ads in a specific content outstream position. (Value: + * "TARGETING_TYPE_CONTENT_OUTSTREAM_POSITION") + * @arg @c kGTLRDisplayVideoTargetingTypeTargetingTypeDeviceType Target ads + * to a specific device type (for example, tablet or connected TV). + * (Value: "TARGETING_TYPE_DEVICE_TYPE") + * @arg @c kGTLRDisplayVideoTargetingTypeTargetingTypeAudienceGroup Target + * ads to an audience or groups of audiences. Singleton field, at most + * one can exist on a single Lineitem at a time. (Value: + * "TARGETING_TYPE_AUDIENCE_GROUP") + * @arg @c kGTLRDisplayVideoTargetingTypeTargetingTypeBrowser Target ads to + * specific web browsers (for example, Chrome). (Value: + * "TARGETING_TYPE_BROWSER") + * @arg @c kGTLRDisplayVideoTargetingTypeTargetingTypeHouseholdIncome Target + * ads to a specific household income range (for example, top 10%). + * (Value: "TARGETING_TYPE_HOUSEHOLD_INCOME") + * @arg @c kGTLRDisplayVideoTargetingTypeTargetingTypeOnScreenPosition Target + * ads in a specific on screen position. (Value: + * "TARGETING_TYPE_ON_SCREEN_POSITION") + * @arg @c kGTLRDisplayVideoTargetingTypeTargetingTypeThirdPartyVerifier + * Filter web sites through third party verification (for example, IAS or + * DoubleVerify). (Value: "TARGETING_TYPE_THIRD_PARTY_VERIFIER") + * @arg @c kGTLRDisplayVideoTargetingTypeTargetingTypeDigitalContentLabelExclusion + * Filter web sites by specific digital content label ratings (for + * example, DL-MA: suitable only for mature audiences). (Value: + * "TARGETING_TYPE_DIGITAL_CONTENT_LABEL_EXCLUSION") + * @arg @c kGTLRDisplayVideoTargetingTypeTargetingTypeSensitiveCategoryExclusion + * Filter website content by sensitive categories (for example, adult). + * (Value: "TARGETING_TYPE_SENSITIVE_CATEGORY_EXCLUSION") + * @arg @c kGTLRDisplayVideoTargetingTypeTargetingTypeEnvironment Target ads + * to a specific environment (for example, web or app). (Value: + * "TARGETING_TYPE_ENVIRONMENT") + * @arg @c kGTLRDisplayVideoTargetingTypeTargetingTypeCarrierAndIsp Target + * ads to a specific network carrier or internet service provider (ISP) + * (for example, Comcast or Orange). (Value: + * "TARGETING_TYPE_CARRIER_AND_ISP") + * @arg @c kGTLRDisplayVideoTargetingTypeTargetingTypeOperatingSystem Target + * ads to a specific operating system (for example, macOS). (Value: + * "TARGETING_TYPE_OPERATING_SYSTEM") + * @arg @c kGTLRDisplayVideoTargetingTypeTargetingTypeDeviceMakeModel Target + * ads to a specific device make or model (for example, Roku or Samsung). + * (Value: "TARGETING_TYPE_DEVICE_MAKE_MODEL") + * @arg @c kGTLRDisplayVideoTargetingTypeTargetingTypeKeyword Target ads to a + * specific keyword (for example, dog or retriever). (Value: + * "TARGETING_TYPE_KEYWORD") + * @arg @c kGTLRDisplayVideoTargetingTypeTargetingTypeNegativeKeywordList + * Target ads to a specific negative keyword list. (Value: + * "TARGETING_TYPE_NEGATIVE_KEYWORD_LIST") + * @arg @c kGTLRDisplayVideoTargetingTypeTargetingTypeViewability Target ads + * to a specific viewability (for example, 80% viewable). (Value: + * "TARGETING_TYPE_VIEWABILITY") + * @arg @c kGTLRDisplayVideoTargetingTypeTargetingTypeCategory Target ads to + * a specific content category (for example, arts & entertainment). + * (Value: "TARGETING_TYPE_CATEGORY") + * @arg @c kGTLRDisplayVideoTargetingTypeTargetingTypeInventorySource + * Purchase impressions from specific deals and auction packages. (Value: + * "TARGETING_TYPE_INVENTORY_SOURCE") + * @arg @c kGTLRDisplayVideoTargetingTypeTargetingTypeLanguage Target ads to + * a specific language (for example, English or Japanese). (Value: + * "TARGETING_TYPE_LANGUAGE") + * @arg @c kGTLRDisplayVideoTargetingTypeTargetingTypeAuthorizedSellerStatus + * Target ads to ads.txt authorized sellers. If no targeting option of + * this type is assigned, the resource uses the "Authorized Direct + * Sellers and Resellers" option by default. (Value: + * "TARGETING_TYPE_AUTHORIZED_SELLER_STATUS") + * @arg @c kGTLRDisplayVideoTargetingTypeTargetingTypeGeoRegion Target ads to + * a specific regional location (for example, a city or state). (Value: + * "TARGETING_TYPE_GEO_REGION") + * @arg @c kGTLRDisplayVideoTargetingTypeTargetingTypeInventorySourceGroup + * Purchase impressions from a group of deals and auction packages. + * (Value: "TARGETING_TYPE_INVENTORY_SOURCE_GROUP") + * @arg @c kGTLRDisplayVideoTargetingTypeTargetingTypeExchange Purchase + * impressions from specific exchanges. (Value: + * "TARGETING_TYPE_EXCHANGE") + * @arg @c kGTLRDisplayVideoTargetingTypeTargetingTypeSubExchange Purchase + * impressions from specific sub-exchanges. (Value: + * "TARGETING_TYPE_SUB_EXCHANGE") + * @arg @c kGTLRDisplayVideoTargetingTypeTargetingTypePoi Target ads around a + * specific point of interest, such as a notable building, a street + * address, or latitude/longitude coordinates. (Value: + * "TARGETING_TYPE_POI") + * @arg @c kGTLRDisplayVideoTargetingTypeTargetingTypeBusinessChain Target + * ads around locations of a business chain within a specific geo region. + * (Value: "TARGETING_TYPE_BUSINESS_CHAIN") + * @arg @c kGTLRDisplayVideoTargetingTypeTargetingTypeContentDuration Target + * ads to a specific video content duration. (Value: + * "TARGETING_TYPE_CONTENT_DURATION") + * @arg @c kGTLRDisplayVideoTargetingTypeTargetingTypeContentStreamType + * Target ads to a specific video content stream type. (Value: + * "TARGETING_TYPE_CONTENT_STREAM_TYPE") + * @arg @c kGTLRDisplayVideoTargetingTypeTargetingTypeNativeContentPosition + * Target ads to a specific native content position. (Value: + * "TARGETING_TYPE_NATIVE_CONTENT_POSITION") + * @arg @c kGTLRDisplayVideoTargetingTypeTargetingTypeOmid Target ads in an + * Open Measurement enabled inventory. (Value: "TARGETING_TYPE_OMID") + * @arg @c kGTLRDisplayVideoTargetingTypeTargetingTypeAudioContentType Target + * ads to a specific audio content type. (Value: + * "TARGETING_TYPE_AUDIO_CONTENT_TYPE") + * @arg @c kGTLRDisplayVideoTargetingTypeTargetingTypeContentGenre Target ads + * to a specific content genre. (Value: "TARGETING_TYPE_CONTENT_GENRE") + * @arg @c kGTLRDisplayVideoTargetingTypeTargetingTypeYoutubeVideo Target ads + * to a specific YouTube video. Targeting of this type cannot be created + * or updated using the API. Although this targeting is inherited by + * child resources, **inherited targeting of this type will not be + * retrieveable**. (Value: "TARGETING_TYPE_YOUTUBE_VIDEO") + * @arg @c kGTLRDisplayVideoTargetingTypeTargetingTypeYoutubeChannel Target + * ads to a specific YouTube channel. Targeting of this type cannot be + * created or updated using the API. Although this targeting is inherited + * by child resources, **inherited targeting of this type will not be + * retrieveable**. (Value: "TARGETING_TYPE_YOUTUBE_CHANNEL") + * @arg @c kGTLRDisplayVideoTargetingTypeTargetingTypeSessionPosition Target + * ads to a serve it in a certain position of a session. Only supported + * for Ad Group resources under YouTube Programmatic Reservation line + * items. Targeting of this type cannot be created or updated using the + * API. (Value: "TARGETING_TYPE_SESSION_POSITION") + */ +@property(nonatomic, copy, nullable) NSString *targetingType; + +/** + * Fetches a @c GTLRDisplayVideo_AssignedTargetingOption. + * + * Gets a single targeting option assigned to an insertion order. + * + * @param advertiserId Required. The ID of the advertiser the insertion order + * belongs to. + * @param insertionOrderId Required. The ID of the insertion order the assigned + * targeting option belongs to. + * @param targetingType Required. Identifies the type of this assigned + * targeting option. Supported targeting types include: * + * `TARGETING_TYPE_AGE_RANGE` * `TARGETING_TYPE_APP` * + * `TARGETING_TYPE_APP_CATEGORY` * `TARGETING_TYPE_AUDIENCE_GROUP` * + * `TARGETING_TYPE_AUDIO_CONTENT_TYPE` * + * `TARGETING_TYPE_AUTHORIZED_SELLER_STATUS` * `TARGETING_TYPE_BROWSER` * + * `TARGETING_TYPE_BUSINESS_CHAIN` * `TARGETING_TYPE_CARRIER_AND_ISP` * + * `TARGETING_TYPE_CATEGORY` * `TARGETING_TYPE_CHANNEL` * + * `TARGETING_TYPE_CONTENT_DURATION` * `TARGETING_TYPE_CONTENT_GENRE` * + * `TARGETING_TYPE_CONTENT_INSTREAM_POSITION` * + * `TARGETING_TYPE_CONTENT_OUTSTREAM_POSITION` * + * `TARGETING_TYPE_CONTENT_STREAM_TYPE` * `TARGETING_TYPE_DAY_AND_TIME` * + * `TARGETING_TYPE_DEVICE_MAKE_MODEL` * `TARGETING_TYPE_DEVICE_TYPE` * + * `TARGETING_TYPE_DIGITAL_CONTENT_LABEL_EXCLUSION` * + * `TARGETING_TYPE_ENVIRONMENT` * `TARGETING_TYPE_EXCHANGE` * + * `TARGETING_TYPE_GENDER` * `TARGETING_TYPE_GEO_REGION` * + * `TARGETING_TYPE_HOUSEHOLD_INCOME` * `TARGETING_TYPE_INVENTORY_SOURCE` * + * `TARGETING_TYPE_INVENTORY_SOURCE_GROUP` * `TARGETING_TYPE_KEYWORD` * + * `TARGETING_TYPE_LANGUAGE` * `TARGETING_TYPE_NATIVE_CONTENT_POSITION` * + * `TARGETING_TYPE_NEGATIVE_KEYWORD_LIST` * `TARGETING_TYPE_OMID` * + * `TARGETING_TYPE_ON_SCREEN_POSITION` * `TARGETING_TYPE_OPERATING_SYSTEM` * + * `TARGETING_TYPE_PARENTAL_STATUS` * `TARGETING_TYPE_POI` * + * `TARGETING_TYPE_PROXIMITY_LOCATION_LIST` * + * `TARGETING_TYPE_REGIONAL_LOCATION_LIST` * + * `TARGETING_TYPE_SENSITIVE_CATEGORY_EXCLUSION` * + * `TARGETING_TYPE_SUB_EXCHANGE` * `TARGETING_TYPE_THIRD_PARTY_VERIFIER` * + * `TARGETING_TYPE_URL` * `TARGETING_TYPE_USER_REWARDED_CONTENT` * + * `TARGETING_TYPE_VIDEO_PLAYER_SIZE` * `TARGETING_TYPE_VIEWABILITY` + * @param assignedTargetingOptionId Required. An identifier unique to the + * targeting type in this insertion order that identifies the assigned + * targeting option being requested. + * + * Likely values for @c targetingType: + * @arg @c kGTLRDisplayVideoTargetingTypeTargetingTypeUnspecified Default + * value when type is not specified or is unknown in this version. + * (Value: "TARGETING_TYPE_UNSPECIFIED") + * @arg @c kGTLRDisplayVideoTargetingTypeTargetingTypeChannel Target a + * channel (a custom group of related websites or apps). (Value: + * "TARGETING_TYPE_CHANNEL") + * @arg @c kGTLRDisplayVideoTargetingTypeTargetingTypeAppCategory Target an + * app category (for example, education or puzzle games). (Value: + * "TARGETING_TYPE_APP_CATEGORY") + * @arg @c kGTLRDisplayVideoTargetingTypeTargetingTypeApp Target a specific + * app (for example, Angry Birds). (Value: "TARGETING_TYPE_APP") + * @arg @c kGTLRDisplayVideoTargetingTypeTargetingTypeUrl Target a specific + * url (for example, quora.com). (Value: "TARGETING_TYPE_URL") + * @arg @c kGTLRDisplayVideoTargetingTypeTargetingTypeDayAndTime Target ads + * during a chosen time period on a specific day. (Value: + * "TARGETING_TYPE_DAY_AND_TIME") + * @arg @c kGTLRDisplayVideoTargetingTypeTargetingTypeAgeRange Target ads to + * a specific age range (for example, 18-24). (Value: + * "TARGETING_TYPE_AGE_RANGE") + * @arg @c kGTLRDisplayVideoTargetingTypeTargetingTypeRegionalLocationList + * Target ads to the specified regions on a regional location list. + * (Value: "TARGETING_TYPE_REGIONAL_LOCATION_LIST") + * @arg @c kGTLRDisplayVideoTargetingTypeTargetingTypeProximityLocationList + * Target ads to the specified points of interest on a proximity location + * list. (Value: "TARGETING_TYPE_PROXIMITY_LOCATION_LIST") + * @arg @c kGTLRDisplayVideoTargetingTypeTargetingTypeGender Target ads to a + * specific gender (for example, female or male). (Value: + * "TARGETING_TYPE_GENDER") + * @arg @c kGTLRDisplayVideoTargetingTypeTargetingTypeVideoPlayerSize Target + * a specific video player size for video ads. (Value: + * "TARGETING_TYPE_VIDEO_PLAYER_SIZE") + * @arg @c kGTLRDisplayVideoTargetingTypeTargetingTypeUserRewardedContent + * Target user rewarded content for video ads. (Value: + * "TARGETING_TYPE_USER_REWARDED_CONTENT") + * @arg @c kGTLRDisplayVideoTargetingTypeTargetingTypeParentalStatus Target + * ads to a specific parental status (for example, parent or not a + * parent). (Value: "TARGETING_TYPE_PARENTAL_STATUS") + * @arg @c kGTLRDisplayVideoTargetingTypeTargetingTypeContentInstreamPosition + * Target video or audio ads in a specific content instream position (for + * example, pre-roll, mid-roll, or post-roll). (Value: + * "TARGETING_TYPE_CONTENT_INSTREAM_POSITION") + * @arg @c kGTLRDisplayVideoTargetingTypeTargetingTypeContentOutstreamPosition + * Target ads in a specific content outstream position. (Value: + * "TARGETING_TYPE_CONTENT_OUTSTREAM_POSITION") + * @arg @c kGTLRDisplayVideoTargetingTypeTargetingTypeDeviceType Target ads + * to a specific device type (for example, tablet or connected TV). + * (Value: "TARGETING_TYPE_DEVICE_TYPE") + * @arg @c kGTLRDisplayVideoTargetingTypeTargetingTypeAudienceGroup Target + * ads to an audience or groups of audiences. Singleton field, at most + * one can exist on a single Lineitem at a time. (Value: + * "TARGETING_TYPE_AUDIENCE_GROUP") + * @arg @c kGTLRDisplayVideoTargetingTypeTargetingTypeBrowser Target ads to + * specific web browsers (for example, Chrome). (Value: + * "TARGETING_TYPE_BROWSER") + * @arg @c kGTLRDisplayVideoTargetingTypeTargetingTypeHouseholdIncome Target + * ads to a specific household income range (for example, top 10%). + * (Value: "TARGETING_TYPE_HOUSEHOLD_INCOME") + * @arg @c kGTLRDisplayVideoTargetingTypeTargetingTypeOnScreenPosition Target + * ads in a specific on screen position. (Value: + * "TARGETING_TYPE_ON_SCREEN_POSITION") + * @arg @c kGTLRDisplayVideoTargetingTypeTargetingTypeThirdPartyVerifier + * Filter web sites through third party verification (for example, IAS or + * DoubleVerify). (Value: "TARGETING_TYPE_THIRD_PARTY_VERIFIER") + * @arg @c kGTLRDisplayVideoTargetingTypeTargetingTypeDigitalContentLabelExclusion + * Filter web sites by specific digital content label ratings (for + * example, DL-MA: suitable only for mature audiences). (Value: + * "TARGETING_TYPE_DIGITAL_CONTENT_LABEL_EXCLUSION") + * @arg @c kGTLRDisplayVideoTargetingTypeTargetingTypeSensitiveCategoryExclusion + * Filter website content by sensitive categories (for example, adult). + * (Value: "TARGETING_TYPE_SENSITIVE_CATEGORY_EXCLUSION") + * @arg @c kGTLRDisplayVideoTargetingTypeTargetingTypeEnvironment Target ads + * to a specific environment (for example, web or app). (Value: + * "TARGETING_TYPE_ENVIRONMENT") + * @arg @c kGTLRDisplayVideoTargetingTypeTargetingTypeCarrierAndIsp Target + * ads to a specific network carrier or internet service provider (ISP) + * (for example, Comcast or Orange). (Value: + * "TARGETING_TYPE_CARRIER_AND_ISP") + * @arg @c kGTLRDisplayVideoTargetingTypeTargetingTypeOperatingSystem Target + * ads to a specific operating system (for example, macOS). (Value: + * "TARGETING_TYPE_OPERATING_SYSTEM") + * @arg @c kGTLRDisplayVideoTargetingTypeTargetingTypeDeviceMakeModel Target + * ads to a specific device make or model (for example, Roku or Samsung). + * (Value: "TARGETING_TYPE_DEVICE_MAKE_MODEL") + * @arg @c kGTLRDisplayVideoTargetingTypeTargetingTypeKeyword Target ads to a + * specific keyword (for example, dog or retriever). (Value: + * "TARGETING_TYPE_KEYWORD") + * @arg @c kGTLRDisplayVideoTargetingTypeTargetingTypeNegativeKeywordList + * Target ads to a specific negative keyword list. (Value: + * "TARGETING_TYPE_NEGATIVE_KEYWORD_LIST") + * @arg @c kGTLRDisplayVideoTargetingTypeTargetingTypeViewability Target ads + * to a specific viewability (for example, 80% viewable). (Value: + * "TARGETING_TYPE_VIEWABILITY") + * @arg @c kGTLRDisplayVideoTargetingTypeTargetingTypeCategory Target ads to + * a specific content category (for example, arts & entertainment). + * (Value: "TARGETING_TYPE_CATEGORY") + * @arg @c kGTLRDisplayVideoTargetingTypeTargetingTypeInventorySource + * Purchase impressions from specific deals and auction packages. (Value: + * "TARGETING_TYPE_INVENTORY_SOURCE") + * @arg @c kGTLRDisplayVideoTargetingTypeTargetingTypeLanguage Target ads to + * a specific language (for example, English or Japanese). (Value: + * "TARGETING_TYPE_LANGUAGE") + * @arg @c kGTLRDisplayVideoTargetingTypeTargetingTypeAuthorizedSellerStatus + * Target ads to ads.txt authorized sellers. If no targeting option of + * this type is assigned, the resource uses the "Authorized Direct + * Sellers and Resellers" option by default. (Value: + * "TARGETING_TYPE_AUTHORIZED_SELLER_STATUS") + * @arg @c kGTLRDisplayVideoTargetingTypeTargetingTypeGeoRegion Target ads to + * a specific regional location (for example, a city or state). (Value: + * "TARGETING_TYPE_GEO_REGION") + * @arg @c kGTLRDisplayVideoTargetingTypeTargetingTypeInventorySourceGroup + * Purchase impressions from a group of deals and auction packages. + * (Value: "TARGETING_TYPE_INVENTORY_SOURCE_GROUP") + * @arg @c kGTLRDisplayVideoTargetingTypeTargetingTypeExchange Purchase + * impressions from specific exchanges. (Value: + * "TARGETING_TYPE_EXCHANGE") + * @arg @c kGTLRDisplayVideoTargetingTypeTargetingTypeSubExchange Purchase + * impressions from specific sub-exchanges. (Value: + * "TARGETING_TYPE_SUB_EXCHANGE") + * @arg @c kGTLRDisplayVideoTargetingTypeTargetingTypePoi Target ads around a + * specific point of interest, such as a notable building, a street + * address, or latitude/longitude coordinates. (Value: + * "TARGETING_TYPE_POI") + * @arg @c kGTLRDisplayVideoTargetingTypeTargetingTypeBusinessChain Target + * ads around locations of a business chain within a specific geo region. + * (Value: "TARGETING_TYPE_BUSINESS_CHAIN") + * @arg @c kGTLRDisplayVideoTargetingTypeTargetingTypeContentDuration Target + * ads to a specific video content duration. (Value: + * "TARGETING_TYPE_CONTENT_DURATION") + * @arg @c kGTLRDisplayVideoTargetingTypeTargetingTypeContentStreamType + * Target ads to a specific video content stream type. (Value: + * "TARGETING_TYPE_CONTENT_STREAM_TYPE") + * @arg @c kGTLRDisplayVideoTargetingTypeTargetingTypeNativeContentPosition + * Target ads to a specific native content position. (Value: + * "TARGETING_TYPE_NATIVE_CONTENT_POSITION") + * @arg @c kGTLRDisplayVideoTargetingTypeTargetingTypeOmid Target ads in an + * Open Measurement enabled inventory. (Value: "TARGETING_TYPE_OMID") + * @arg @c kGTLRDisplayVideoTargetingTypeTargetingTypeAudioContentType Target + * ads to a specific audio content type. (Value: + * "TARGETING_TYPE_AUDIO_CONTENT_TYPE") + * @arg @c kGTLRDisplayVideoTargetingTypeTargetingTypeContentGenre Target ads + * to a specific content genre. (Value: "TARGETING_TYPE_CONTENT_GENRE") + * @arg @c kGTLRDisplayVideoTargetingTypeTargetingTypeYoutubeVideo Target ads + * to a specific YouTube video. Targeting of this type cannot be created + * or updated using the API. Although this targeting is inherited by + * child resources, **inherited targeting of this type will not be + * retrieveable**. (Value: "TARGETING_TYPE_YOUTUBE_VIDEO") + * @arg @c kGTLRDisplayVideoTargetingTypeTargetingTypeYoutubeChannel Target + * ads to a specific YouTube channel. Targeting of this type cannot be + * created or updated using the API. Although this targeting is inherited + * by child resources, **inherited targeting of this type will not be + * retrieveable**. (Value: "TARGETING_TYPE_YOUTUBE_CHANNEL") + * @arg @c kGTLRDisplayVideoTargetingTypeTargetingTypeSessionPosition Target + * ads to a serve it in a certain position of a session. Only supported + * for Ad Group resources under YouTube Programmatic Reservation line + * items. Targeting of this type cannot be created or updated using the + * API. (Value: "TARGETING_TYPE_SESSION_POSITION") + * + * @return GTLRDisplayVideoQuery_AdvertisersInsertionOrdersTargetingTypesAssignedTargetingOptionsGet + */ ++ (instancetype)queryWithAdvertiserId:(long long)advertiserId + insertionOrderId:(long long)insertionOrderId + targetingType:(NSString *)targetingType + assignedTargetingOptionId:(NSString *)assignedTargetingOptionId; + +@end + +/** + * Lists the targeting options assigned to an insertion order. + * + * Method: displayvideo.advertisers.insertionOrders.targetingTypes.assignedTargetingOptions.list + * + * Authorization scope(s): + * @c kGTLRAuthScopeDisplayVideoDisplayVideo + */ +@interface GTLRDisplayVideoQuery_AdvertisersInsertionOrdersTargetingTypesAssignedTargetingOptionsList : GTLRDisplayVideoQuery + +/** Required. The ID of the advertiser the insertion order belongs to. */ +@property(nonatomic, assign) long long advertiserId; + +/** + * Allows filtering by assigned targeting option fields. Supported syntax: * + * Filter expressions are made up of one or more restrictions. * Restrictions + * can be combined by the logical operator `OR`. * A restriction has the form + * of `{field} {operator} {value}`. * All fields must use the `EQUALS (=)` + * operator. Supported fields: * `assignedTargetingOptionId` * `inheritance` + * Examples: * `AssignedTargetingOption` resources with ID 1 or 2: + * `assignedTargetingOptionId="1" OR assignedTargetingOptionId="2"` * + * `AssignedTargetingOption` resources with inheritance status of + * `NOT_INHERITED` or `INHERITED_FROM_PARTNER`: `inheritance="NOT_INHERITED" OR + * inheritance="INHERITED_FROM_PARTNER"` The length of this field should be no + * more than 500 characters. Reference our [filter `LIST` + * requests](/display-video/api/guides/how-tos/filters) guide for more + * information. + */ +@property(nonatomic, copy, nullable) NSString *filter; + +/** + * Required. The ID of the insertion order to list assigned targeting options + * for. + */ +@property(nonatomic, assign) long long insertionOrderId; + +/** + * Field by which to sort the list. Acceptable values are: * + * `assignedTargetingOptionId` (default) The default sorting order is + * ascending. To specify descending order for a field, a suffix "desc" should + * be added to the field name. Example: `assignedTargetingOptionId desc`. + */ +@property(nonatomic, copy, nullable) NSString *orderBy; + +/** + * Requested page size. Must be between `1` and `5000`. If unspecified will + * default to `100`. Returns error code `INVALID_ARGUMENT` if an invalid value + * is specified. + */ +@property(nonatomic, assign) NSInteger pageSize; + +/** + * A token identifying a page of results the server should return. Typically, + * this is the value of next_page_token returned from the previous call to + * `ListInsertionOrderAssignedTargetingOptions` method. If not specified, the + * first page of results will be returned. + */ +@property(nonatomic, copy, nullable) NSString *pageToken; + +/** + * Required. Identifies the type of assigned targeting options to list. + * Supported targeting types include: * `TARGETING_TYPE_AGE_RANGE` * + * `TARGETING_TYPE_APP` * `TARGETING_TYPE_APP_CATEGORY` * + * `TARGETING_TYPE_AUDIENCE_GROUP` * `TARGETING_TYPE_AUDIO_CONTENT_TYPE` * + * `TARGETING_TYPE_AUTHORIZED_SELLER_STATUS` * `TARGETING_TYPE_BROWSER` * + * `TARGETING_TYPE_BUSINESS_CHAIN` * `TARGETING_TYPE_CARRIER_AND_ISP` * + * `TARGETING_TYPE_CATEGORY` * `TARGETING_TYPE_CHANNEL` * + * `TARGETING_TYPE_CONTENT_DURATION` * `TARGETING_TYPE_CONTENT_GENRE` * + * `TARGETING_TYPE_CONTENT_INSTREAM_POSITION` * + * `TARGETING_TYPE_CONTENT_OUTSTREAM_POSITION` * + * `TARGETING_TYPE_CONTENT_STREAM_TYPE` * `TARGETING_TYPE_DAY_AND_TIME` * + * `TARGETING_TYPE_DEVICE_MAKE_MODEL` * `TARGETING_TYPE_DEVICE_TYPE` * + * `TARGETING_TYPE_DIGITAL_CONTENT_LABEL_EXCLUSION` * + * `TARGETING_TYPE_ENVIRONMENT` * `TARGETING_TYPE_EXCHANGE` * + * `TARGETING_TYPE_GENDER` * `TARGETING_TYPE_GEO_REGION` * + * `TARGETING_TYPE_HOUSEHOLD_INCOME` * `TARGETING_TYPE_INVENTORY_SOURCE` * + * `TARGETING_TYPE_INVENTORY_SOURCE_GROUP` * `TARGETING_TYPE_KEYWORD` * + * `TARGETING_TYPE_LANGUAGE` * `TARGETING_TYPE_NATIVE_CONTENT_POSITION` * + * `TARGETING_TYPE_NEGATIVE_KEYWORD_LIST` * `TARGETING_TYPE_OMID` * + * `TARGETING_TYPE_ON_SCREEN_POSITION` * `TARGETING_TYPE_OPERATING_SYSTEM` * + * `TARGETING_TYPE_PARENTAL_STATUS` * `TARGETING_TYPE_POI` * + * `TARGETING_TYPE_PROXIMITY_LOCATION_LIST` * + * `TARGETING_TYPE_REGIONAL_LOCATION_LIST` * + * `TARGETING_TYPE_SENSITIVE_CATEGORY_EXCLUSION` * + * `TARGETING_TYPE_SUB_EXCHANGE` * `TARGETING_TYPE_THIRD_PARTY_VERIFIER` * + * `TARGETING_TYPE_URL` * `TARGETING_TYPE_USER_REWARDED_CONTENT` * + * `TARGETING_TYPE_VIDEO_PLAYER_SIZE` * `TARGETING_TYPE_VIEWABILITY` + * + * Likely values: + * @arg @c kGTLRDisplayVideoTargetingTypeTargetingTypeUnspecified Default + * value when type is not specified or is unknown in this version. + * (Value: "TARGETING_TYPE_UNSPECIFIED") + * @arg @c kGTLRDisplayVideoTargetingTypeTargetingTypeChannel Target a + * channel (a custom group of related websites or apps). (Value: + * "TARGETING_TYPE_CHANNEL") + * @arg @c kGTLRDisplayVideoTargetingTypeTargetingTypeAppCategory Target an + * app category (for example, education or puzzle games). (Value: + * "TARGETING_TYPE_APP_CATEGORY") + * @arg @c kGTLRDisplayVideoTargetingTypeTargetingTypeApp Target a specific + * app (for example, Angry Birds). (Value: "TARGETING_TYPE_APP") + * @arg @c kGTLRDisplayVideoTargetingTypeTargetingTypeUrl Target a specific + * url (for example, quora.com). (Value: "TARGETING_TYPE_URL") + * @arg @c kGTLRDisplayVideoTargetingTypeTargetingTypeDayAndTime Target ads + * during a chosen time period on a specific day. (Value: + * "TARGETING_TYPE_DAY_AND_TIME") + * @arg @c kGTLRDisplayVideoTargetingTypeTargetingTypeAgeRange Target ads to + * a specific age range (for example, 18-24). (Value: + * "TARGETING_TYPE_AGE_RANGE") + * @arg @c kGTLRDisplayVideoTargetingTypeTargetingTypeRegionalLocationList + * Target ads to the specified regions on a regional location list. + * (Value: "TARGETING_TYPE_REGIONAL_LOCATION_LIST") + * @arg @c kGTLRDisplayVideoTargetingTypeTargetingTypeProximityLocationList + * Target ads to the specified points of interest on a proximity location + * list. (Value: "TARGETING_TYPE_PROXIMITY_LOCATION_LIST") + * @arg @c kGTLRDisplayVideoTargetingTypeTargetingTypeGender Target ads to a + * specific gender (for example, female or male). (Value: + * "TARGETING_TYPE_GENDER") + * @arg @c kGTLRDisplayVideoTargetingTypeTargetingTypeVideoPlayerSize Target + * a specific video player size for video ads. (Value: + * "TARGETING_TYPE_VIDEO_PLAYER_SIZE") + * @arg @c kGTLRDisplayVideoTargetingTypeTargetingTypeUserRewardedContent + * Target user rewarded content for video ads. (Value: + * "TARGETING_TYPE_USER_REWARDED_CONTENT") + * @arg @c kGTLRDisplayVideoTargetingTypeTargetingTypeParentalStatus Target + * ads to a specific parental status (for example, parent or not a + * parent). (Value: "TARGETING_TYPE_PARENTAL_STATUS") + * @arg @c kGTLRDisplayVideoTargetingTypeTargetingTypeContentInstreamPosition + * Target video or audio ads in a specific content instream position (for + * example, pre-roll, mid-roll, or post-roll). (Value: + * "TARGETING_TYPE_CONTENT_INSTREAM_POSITION") + * @arg @c kGTLRDisplayVideoTargetingTypeTargetingTypeContentOutstreamPosition + * Target ads in a specific content outstream position. (Value: + * "TARGETING_TYPE_CONTENT_OUTSTREAM_POSITION") + * @arg @c kGTLRDisplayVideoTargetingTypeTargetingTypeDeviceType Target ads + * to a specific device type (for example, tablet or connected TV). + * (Value: "TARGETING_TYPE_DEVICE_TYPE") + * @arg @c kGTLRDisplayVideoTargetingTypeTargetingTypeAudienceGroup Target + * ads to an audience or groups of audiences. Singleton field, at most + * one can exist on a single Lineitem at a time. (Value: + * "TARGETING_TYPE_AUDIENCE_GROUP") + * @arg @c kGTLRDisplayVideoTargetingTypeTargetingTypeBrowser Target ads to + * specific web browsers (for example, Chrome). (Value: + * "TARGETING_TYPE_BROWSER") + * @arg @c kGTLRDisplayVideoTargetingTypeTargetingTypeHouseholdIncome Target + * ads to a specific household income range (for example, top 10%). + * (Value: "TARGETING_TYPE_HOUSEHOLD_INCOME") + * @arg @c kGTLRDisplayVideoTargetingTypeTargetingTypeOnScreenPosition Target + * ads in a specific on screen position. (Value: + * "TARGETING_TYPE_ON_SCREEN_POSITION") + * @arg @c kGTLRDisplayVideoTargetingTypeTargetingTypeThirdPartyVerifier + * Filter web sites through third party verification (for example, IAS or + * DoubleVerify). (Value: "TARGETING_TYPE_THIRD_PARTY_VERIFIER") + * @arg @c kGTLRDisplayVideoTargetingTypeTargetingTypeDigitalContentLabelExclusion + * Filter web sites by specific digital content label ratings (for + * example, DL-MA: suitable only for mature audiences). (Value: + * "TARGETING_TYPE_DIGITAL_CONTENT_LABEL_EXCLUSION") + * @arg @c kGTLRDisplayVideoTargetingTypeTargetingTypeSensitiveCategoryExclusion + * Filter website content by sensitive categories (for example, adult). + * (Value: "TARGETING_TYPE_SENSITIVE_CATEGORY_EXCLUSION") + * @arg @c kGTLRDisplayVideoTargetingTypeTargetingTypeEnvironment Target ads + * to a specific environment (for example, web or app). (Value: + * "TARGETING_TYPE_ENVIRONMENT") + * @arg @c kGTLRDisplayVideoTargetingTypeTargetingTypeCarrierAndIsp Target + * ads to a specific network carrier or internet service provider (ISP) + * (for example, Comcast or Orange). (Value: + * "TARGETING_TYPE_CARRIER_AND_ISP") + * @arg @c kGTLRDisplayVideoTargetingTypeTargetingTypeOperatingSystem Target + * ads to a specific operating system (for example, macOS). (Value: + * "TARGETING_TYPE_OPERATING_SYSTEM") + * @arg @c kGTLRDisplayVideoTargetingTypeTargetingTypeDeviceMakeModel Target + * ads to a specific device make or model (for example, Roku or Samsung). + * (Value: "TARGETING_TYPE_DEVICE_MAKE_MODEL") + * @arg @c kGTLRDisplayVideoTargetingTypeTargetingTypeKeyword Target ads to a + * specific keyword (for example, dog or retriever). (Value: + * "TARGETING_TYPE_KEYWORD") + * @arg @c kGTLRDisplayVideoTargetingTypeTargetingTypeNegativeKeywordList + * Target ads to a specific negative keyword list. (Value: + * "TARGETING_TYPE_NEGATIVE_KEYWORD_LIST") + * @arg @c kGTLRDisplayVideoTargetingTypeTargetingTypeViewability Target ads + * to a specific viewability (for example, 80% viewable). (Value: + * "TARGETING_TYPE_VIEWABILITY") + * @arg @c kGTLRDisplayVideoTargetingTypeTargetingTypeCategory Target ads to + * a specific content category (for example, arts & entertainment). + * (Value: "TARGETING_TYPE_CATEGORY") + * @arg @c kGTLRDisplayVideoTargetingTypeTargetingTypeInventorySource + * Purchase impressions from specific deals and auction packages. (Value: + * "TARGETING_TYPE_INVENTORY_SOURCE") + * @arg @c kGTLRDisplayVideoTargetingTypeTargetingTypeLanguage Target ads to + * a specific language (for example, English or Japanese). (Value: + * "TARGETING_TYPE_LANGUAGE") + * @arg @c kGTLRDisplayVideoTargetingTypeTargetingTypeAuthorizedSellerStatus + * Target ads to ads.txt authorized sellers. If no targeting option of + * this type is assigned, the resource uses the "Authorized Direct + * Sellers and Resellers" option by default. (Value: + * "TARGETING_TYPE_AUTHORIZED_SELLER_STATUS") + * @arg @c kGTLRDisplayVideoTargetingTypeTargetingTypeGeoRegion Target ads to + * a specific regional location (for example, a city or state). (Value: + * "TARGETING_TYPE_GEO_REGION") + * @arg @c kGTLRDisplayVideoTargetingTypeTargetingTypeInventorySourceGroup + * Purchase impressions from a group of deals and auction packages. + * (Value: "TARGETING_TYPE_INVENTORY_SOURCE_GROUP") + * @arg @c kGTLRDisplayVideoTargetingTypeTargetingTypeExchange Purchase + * impressions from specific exchanges. (Value: + * "TARGETING_TYPE_EXCHANGE") + * @arg @c kGTLRDisplayVideoTargetingTypeTargetingTypeSubExchange Purchase + * impressions from specific sub-exchanges. (Value: + * "TARGETING_TYPE_SUB_EXCHANGE") + * @arg @c kGTLRDisplayVideoTargetingTypeTargetingTypePoi Target ads around a + * specific point of interest, such as a notable building, a street + * address, or latitude/longitude coordinates. (Value: + * "TARGETING_TYPE_POI") + * @arg @c kGTLRDisplayVideoTargetingTypeTargetingTypeBusinessChain Target + * ads around locations of a business chain within a specific geo region. + * (Value: "TARGETING_TYPE_BUSINESS_CHAIN") + * @arg @c kGTLRDisplayVideoTargetingTypeTargetingTypeContentDuration Target + * ads to a specific video content duration. (Value: + * "TARGETING_TYPE_CONTENT_DURATION") + * @arg @c kGTLRDisplayVideoTargetingTypeTargetingTypeContentStreamType + * Target ads to a specific video content stream type. (Value: + * "TARGETING_TYPE_CONTENT_STREAM_TYPE") + * @arg @c kGTLRDisplayVideoTargetingTypeTargetingTypeNativeContentPosition + * Target ads to a specific native content position. (Value: + * "TARGETING_TYPE_NATIVE_CONTENT_POSITION") + * @arg @c kGTLRDisplayVideoTargetingTypeTargetingTypeOmid Target ads in an + * Open Measurement enabled inventory. (Value: "TARGETING_TYPE_OMID") + * @arg @c kGTLRDisplayVideoTargetingTypeTargetingTypeAudioContentType Target + * ads to a specific audio content type. (Value: + * "TARGETING_TYPE_AUDIO_CONTENT_TYPE") + * @arg @c kGTLRDisplayVideoTargetingTypeTargetingTypeContentGenre Target ads + * to a specific content genre. (Value: "TARGETING_TYPE_CONTENT_GENRE") + * @arg @c kGTLRDisplayVideoTargetingTypeTargetingTypeYoutubeVideo Target ads + * to a specific YouTube video. Targeting of this type cannot be created + * or updated using the API. Although this targeting is inherited by + * child resources, **inherited targeting of this type will not be + * retrieveable**. (Value: "TARGETING_TYPE_YOUTUBE_VIDEO") + * @arg @c kGTLRDisplayVideoTargetingTypeTargetingTypeYoutubeChannel Target + * ads to a specific YouTube channel. Targeting of this type cannot be + * created or updated using the API. Although this targeting is inherited + * by child resources, **inherited targeting of this type will not be + * retrieveable**. (Value: "TARGETING_TYPE_YOUTUBE_CHANNEL") + * @arg @c kGTLRDisplayVideoTargetingTypeTargetingTypeSessionPosition Target + * ads to a serve it in a certain position of a session. Only supported + * for Ad Group resources under YouTube Programmatic Reservation line + * items. Targeting of this type cannot be created or updated using the + * API. (Value: "TARGETING_TYPE_SESSION_POSITION") + */ +@property(nonatomic, copy, nullable) NSString *targetingType; + +/** + * Fetches a @c + * GTLRDisplayVideo_ListInsertionOrderAssignedTargetingOptionsResponse. + * + * Lists the targeting options assigned to an insertion order. + * + * @param advertiserId Required. The ID of the advertiser the insertion order + * belongs to. + * @param insertionOrderId Required. The ID of the insertion order to list + * assigned targeting options for. + * @param targetingType Required. Identifies the type of assigned targeting + * options to list. Supported targeting types include: * + * `TARGETING_TYPE_AGE_RANGE` * `TARGETING_TYPE_APP` * + * `TARGETING_TYPE_APP_CATEGORY` * `TARGETING_TYPE_AUDIENCE_GROUP` * + * `TARGETING_TYPE_AUDIO_CONTENT_TYPE` * + * `TARGETING_TYPE_AUTHORIZED_SELLER_STATUS` * `TARGETING_TYPE_BROWSER` * + * `TARGETING_TYPE_BUSINESS_CHAIN` * `TARGETING_TYPE_CARRIER_AND_ISP` * + * `TARGETING_TYPE_CATEGORY` * `TARGETING_TYPE_CHANNEL` * + * `TARGETING_TYPE_CONTENT_DURATION` * `TARGETING_TYPE_CONTENT_GENRE` * + * `TARGETING_TYPE_CONTENT_INSTREAM_POSITION` * + * `TARGETING_TYPE_CONTENT_OUTSTREAM_POSITION` * + * `TARGETING_TYPE_CONTENT_STREAM_TYPE` * `TARGETING_TYPE_DAY_AND_TIME` * + * `TARGETING_TYPE_DEVICE_MAKE_MODEL` * `TARGETING_TYPE_DEVICE_TYPE` * + * `TARGETING_TYPE_DIGITAL_CONTENT_LABEL_EXCLUSION` * + * `TARGETING_TYPE_ENVIRONMENT` * `TARGETING_TYPE_EXCHANGE` * + * `TARGETING_TYPE_GENDER` * `TARGETING_TYPE_GEO_REGION` * + * `TARGETING_TYPE_HOUSEHOLD_INCOME` * `TARGETING_TYPE_INVENTORY_SOURCE` * + * `TARGETING_TYPE_INVENTORY_SOURCE_GROUP` * `TARGETING_TYPE_KEYWORD` * + * `TARGETING_TYPE_LANGUAGE` * `TARGETING_TYPE_NATIVE_CONTENT_POSITION` * + * `TARGETING_TYPE_NEGATIVE_KEYWORD_LIST` * `TARGETING_TYPE_OMID` * + * `TARGETING_TYPE_ON_SCREEN_POSITION` * `TARGETING_TYPE_OPERATING_SYSTEM` * + * `TARGETING_TYPE_PARENTAL_STATUS` * `TARGETING_TYPE_POI` * + * `TARGETING_TYPE_PROXIMITY_LOCATION_LIST` * + * `TARGETING_TYPE_REGIONAL_LOCATION_LIST` * + * `TARGETING_TYPE_SENSITIVE_CATEGORY_EXCLUSION` * + * `TARGETING_TYPE_SUB_EXCHANGE` * `TARGETING_TYPE_THIRD_PARTY_VERIFIER` * + * `TARGETING_TYPE_URL` * `TARGETING_TYPE_USER_REWARDED_CONTENT` * + * `TARGETING_TYPE_VIDEO_PLAYER_SIZE` * `TARGETING_TYPE_VIEWABILITY` + * + * Likely values for @c targetingType: + * @arg @c kGTLRDisplayVideoTargetingTypeTargetingTypeUnspecified Default + * value when type is not specified or is unknown in this version. + * (Value: "TARGETING_TYPE_UNSPECIFIED") + * @arg @c kGTLRDisplayVideoTargetingTypeTargetingTypeChannel Target a + * channel (a custom group of related websites or apps). (Value: + * "TARGETING_TYPE_CHANNEL") + * @arg @c kGTLRDisplayVideoTargetingTypeTargetingTypeAppCategory Target an + * app category (for example, education or puzzle games). (Value: + * "TARGETING_TYPE_APP_CATEGORY") + * @arg @c kGTLRDisplayVideoTargetingTypeTargetingTypeApp Target a specific + * app (for example, Angry Birds). (Value: "TARGETING_TYPE_APP") + * @arg @c kGTLRDisplayVideoTargetingTypeTargetingTypeUrl Target a specific + * url (for example, quora.com). (Value: "TARGETING_TYPE_URL") + * @arg @c kGTLRDisplayVideoTargetingTypeTargetingTypeDayAndTime Target ads + * during a chosen time period on a specific day. (Value: + * "TARGETING_TYPE_DAY_AND_TIME") + * @arg @c kGTLRDisplayVideoTargetingTypeTargetingTypeAgeRange Target ads to + * a specific age range (for example, 18-24). (Value: + * "TARGETING_TYPE_AGE_RANGE") + * @arg @c kGTLRDisplayVideoTargetingTypeTargetingTypeRegionalLocationList + * Target ads to the specified regions on a regional location list. + * (Value: "TARGETING_TYPE_REGIONAL_LOCATION_LIST") + * @arg @c kGTLRDisplayVideoTargetingTypeTargetingTypeProximityLocationList + * Target ads to the specified points of interest on a proximity location + * list. (Value: "TARGETING_TYPE_PROXIMITY_LOCATION_LIST") + * @arg @c kGTLRDisplayVideoTargetingTypeTargetingTypeGender Target ads to a + * specific gender (for example, female or male). (Value: + * "TARGETING_TYPE_GENDER") + * @arg @c kGTLRDisplayVideoTargetingTypeTargetingTypeVideoPlayerSize Target + * a specific video player size for video ads. (Value: + * "TARGETING_TYPE_VIDEO_PLAYER_SIZE") + * @arg @c kGTLRDisplayVideoTargetingTypeTargetingTypeUserRewardedContent + * Target user rewarded content for video ads. (Value: + * "TARGETING_TYPE_USER_REWARDED_CONTENT") + * @arg @c kGTLRDisplayVideoTargetingTypeTargetingTypeParentalStatus Target + * ads to a specific parental status (for example, parent or not a + * parent). (Value: "TARGETING_TYPE_PARENTAL_STATUS") + * @arg @c kGTLRDisplayVideoTargetingTypeTargetingTypeContentInstreamPosition + * Target video or audio ads in a specific content instream position (for + * example, pre-roll, mid-roll, or post-roll). (Value: + * "TARGETING_TYPE_CONTENT_INSTREAM_POSITION") + * @arg @c kGTLRDisplayVideoTargetingTypeTargetingTypeContentOutstreamPosition + * Target ads in a specific content outstream position. (Value: + * "TARGETING_TYPE_CONTENT_OUTSTREAM_POSITION") + * @arg @c kGTLRDisplayVideoTargetingTypeTargetingTypeDeviceType Target ads + * to a specific device type (for example, tablet or connected TV). + * (Value: "TARGETING_TYPE_DEVICE_TYPE") + * @arg @c kGTLRDisplayVideoTargetingTypeTargetingTypeAudienceGroup Target + * ads to an audience or groups of audiences. Singleton field, at most + * one can exist on a single Lineitem at a time. (Value: + * "TARGETING_TYPE_AUDIENCE_GROUP") + * @arg @c kGTLRDisplayVideoTargetingTypeTargetingTypeBrowser Target ads to + * specific web browsers (for example, Chrome). (Value: + * "TARGETING_TYPE_BROWSER") + * @arg @c kGTLRDisplayVideoTargetingTypeTargetingTypeHouseholdIncome Target + * ads to a specific household income range (for example, top 10%). + * (Value: "TARGETING_TYPE_HOUSEHOLD_INCOME") + * @arg @c kGTLRDisplayVideoTargetingTypeTargetingTypeOnScreenPosition Target + * ads in a specific on screen position. (Value: + * "TARGETING_TYPE_ON_SCREEN_POSITION") + * @arg @c kGTLRDisplayVideoTargetingTypeTargetingTypeThirdPartyVerifier + * Filter web sites through third party verification (for example, IAS or + * DoubleVerify). (Value: "TARGETING_TYPE_THIRD_PARTY_VERIFIER") + * @arg @c kGTLRDisplayVideoTargetingTypeTargetingTypeDigitalContentLabelExclusion + * Filter web sites by specific digital content label ratings (for + * example, DL-MA: suitable only for mature audiences). (Value: + * "TARGETING_TYPE_DIGITAL_CONTENT_LABEL_EXCLUSION") + * @arg @c kGTLRDisplayVideoTargetingTypeTargetingTypeSensitiveCategoryExclusion + * Filter website content by sensitive categories (for example, adult). + * (Value: "TARGETING_TYPE_SENSITIVE_CATEGORY_EXCLUSION") + * @arg @c kGTLRDisplayVideoTargetingTypeTargetingTypeEnvironment Target ads + * to a specific environment (for example, web or app). (Value: + * "TARGETING_TYPE_ENVIRONMENT") + * @arg @c kGTLRDisplayVideoTargetingTypeTargetingTypeCarrierAndIsp Target + * ads to a specific network carrier or internet service provider (ISP) + * (for example, Comcast or Orange). (Value: + * "TARGETING_TYPE_CARRIER_AND_ISP") + * @arg @c kGTLRDisplayVideoTargetingTypeTargetingTypeOperatingSystem Target + * ads to a specific operating system (for example, macOS). (Value: + * "TARGETING_TYPE_OPERATING_SYSTEM") + * @arg @c kGTLRDisplayVideoTargetingTypeTargetingTypeDeviceMakeModel Target + * ads to a specific device make or model (for example, Roku or Samsung). + * (Value: "TARGETING_TYPE_DEVICE_MAKE_MODEL") + * @arg @c kGTLRDisplayVideoTargetingTypeTargetingTypeKeyword Target ads to a + * specific keyword (for example, dog or retriever). (Value: + * "TARGETING_TYPE_KEYWORD") + * @arg @c kGTLRDisplayVideoTargetingTypeTargetingTypeNegativeKeywordList + * Target ads to a specific negative keyword list. (Value: + * "TARGETING_TYPE_NEGATIVE_KEYWORD_LIST") + * @arg @c kGTLRDisplayVideoTargetingTypeTargetingTypeViewability Target ads + * to a specific viewability (for example, 80% viewable). (Value: + * "TARGETING_TYPE_VIEWABILITY") + * @arg @c kGTLRDisplayVideoTargetingTypeTargetingTypeCategory Target ads to + * a specific content category (for example, arts & entertainment). + * (Value: "TARGETING_TYPE_CATEGORY") + * @arg @c kGTLRDisplayVideoTargetingTypeTargetingTypeInventorySource + * Purchase impressions from specific deals and auction packages. (Value: + * "TARGETING_TYPE_INVENTORY_SOURCE") + * @arg @c kGTLRDisplayVideoTargetingTypeTargetingTypeLanguage Target ads to + * a specific language (for example, English or Japanese). (Value: + * "TARGETING_TYPE_LANGUAGE") + * @arg @c kGTLRDisplayVideoTargetingTypeTargetingTypeAuthorizedSellerStatus + * Target ads to ads.txt authorized sellers. If no targeting option of + * this type is assigned, the resource uses the "Authorized Direct + * Sellers and Resellers" option by default. (Value: + * "TARGETING_TYPE_AUTHORIZED_SELLER_STATUS") + * @arg @c kGTLRDisplayVideoTargetingTypeTargetingTypeGeoRegion Target ads to + * a specific regional location (for example, a city or state). (Value: + * "TARGETING_TYPE_GEO_REGION") + * @arg @c kGTLRDisplayVideoTargetingTypeTargetingTypeInventorySourceGroup + * Purchase impressions from a group of deals and auction packages. + * (Value: "TARGETING_TYPE_INVENTORY_SOURCE_GROUP") + * @arg @c kGTLRDisplayVideoTargetingTypeTargetingTypeExchange Purchase + * impressions from specific exchanges. (Value: + * "TARGETING_TYPE_EXCHANGE") + * @arg @c kGTLRDisplayVideoTargetingTypeTargetingTypeSubExchange Purchase + * impressions from specific sub-exchanges. (Value: + * "TARGETING_TYPE_SUB_EXCHANGE") + * @arg @c kGTLRDisplayVideoTargetingTypeTargetingTypePoi Target ads around a + * specific point of interest, such as a notable building, a street + * address, or latitude/longitude coordinates. (Value: + * "TARGETING_TYPE_POI") + * @arg @c kGTLRDisplayVideoTargetingTypeTargetingTypeBusinessChain Target + * ads around locations of a business chain within a specific geo region. + * (Value: "TARGETING_TYPE_BUSINESS_CHAIN") + * @arg @c kGTLRDisplayVideoTargetingTypeTargetingTypeContentDuration Target + * ads to a specific video content duration. (Value: + * "TARGETING_TYPE_CONTENT_DURATION") + * @arg @c kGTLRDisplayVideoTargetingTypeTargetingTypeContentStreamType + * Target ads to a specific video content stream type. (Value: + * "TARGETING_TYPE_CONTENT_STREAM_TYPE") + * @arg @c kGTLRDisplayVideoTargetingTypeTargetingTypeNativeContentPosition + * Target ads to a specific native content position. (Value: + * "TARGETING_TYPE_NATIVE_CONTENT_POSITION") + * @arg @c kGTLRDisplayVideoTargetingTypeTargetingTypeOmid Target ads in an + * Open Measurement enabled inventory. (Value: "TARGETING_TYPE_OMID") + * @arg @c kGTLRDisplayVideoTargetingTypeTargetingTypeAudioContentType Target + * ads to a specific audio content type. (Value: + * "TARGETING_TYPE_AUDIO_CONTENT_TYPE") + * @arg @c kGTLRDisplayVideoTargetingTypeTargetingTypeContentGenre Target ads + * to a specific content genre. (Value: "TARGETING_TYPE_CONTENT_GENRE") + * @arg @c kGTLRDisplayVideoTargetingTypeTargetingTypeYoutubeVideo Target ads + * to a specific YouTube video. Targeting of this type cannot be created + * or updated using the API. Although this targeting is inherited by + * child resources, **inherited targeting of this type will not be + * retrieveable**. (Value: "TARGETING_TYPE_YOUTUBE_VIDEO") + * @arg @c kGTLRDisplayVideoTargetingTypeTargetingTypeYoutubeChannel Target + * ads to a specific YouTube channel. Targeting of this type cannot be + * created or updated using the API. Although this targeting is inherited + * by child resources, **inherited targeting of this type will not be + * retrieveable**. (Value: "TARGETING_TYPE_YOUTUBE_CHANNEL") + * @arg @c kGTLRDisplayVideoTargetingTypeTargetingTypeSessionPosition Target + * ads to a serve it in a certain position of a session. Only supported + * for Ad Group resources under YouTube Programmatic Reservation line + * items. Targeting of this type cannot be created or updated using the + * API. (Value: "TARGETING_TYPE_SESSION_POSITION") + * + * @return GTLRDisplayVideoQuery_AdvertisersInsertionOrdersTargetingTypesAssignedTargetingOptionsList + * + * @note Automatic pagination will be done when @c shouldFetchNextPages is + * enabled. See @c shouldFetchNextPages on @c GTLRService for more + * information. + */ ++ (instancetype)queryWithAdvertiserId:(long long)advertiserId + insertionOrderId:(long long)insertionOrderId + targetingType:(NSString *)targetingType; + +@end + +/** + * Lists invoices posted for an advertiser in a given month. Invoices generated + * by billing profiles with a "Partner" invoice level are not retrievable + * through this method. + * + * Method: displayvideo.advertisers.invoices.list + * + * Authorization scope(s): + * @c kGTLRAuthScopeDisplayVideoDisplayVideo + * @c kGTLRAuthScopeDisplayVideoDisplayVideoMediaplanning + */ +@interface GTLRDisplayVideoQuery_AdvertisersInvoicesList : GTLRDisplayVideoQuery + +/** Required. The ID of the advertiser to list invoices for. */ +@property(nonatomic, assign) long long advertiserId; + +/** + * The month to list the invoices for. If not set, the request will retrieve + * invoices for the previous month. Must be in the format YYYYMM. + */ +@property(nonatomic, copy, nullable) NSString *issueMonth; + +/** + * Select type of invoice to retrieve for Loi Sapin advertisers. Only + * applicable to Loi Sapin advertisers. Will be ignored otherwise. + * + * Likely values: + * @arg @c kGTLRDisplayVideoLoiSapinInvoiceTypeLoiSapinInvoiceTypeUnspecified + * Value is not specified. (Value: "LOI_SAPIN_INVOICE_TYPE_UNSPECIFIED") + * @arg @c kGTLRDisplayVideoLoiSapinInvoiceTypeLoiSapinInvoiceTypeMedia + * Invoices with Media cost. (Value: "LOI_SAPIN_INVOICE_TYPE_MEDIA") + * @arg @c kGTLRDisplayVideoLoiSapinInvoiceTypeLoiSapinInvoiceTypePlatform + * Invoices with Platform fee. (Value: "LOI_SAPIN_INVOICE_TYPE_PLATFORM") + */ +@property(nonatomic, copy, nullable) NSString *loiSapinInvoiceType; + +/** + * Requested page size. Must be between `1` and `200`. If unspecified will + * default to `100`. Returns error code `INVALID_ARGUMENT` if an invalid value + * is specified. + */ +@property(nonatomic, assign) NSInteger pageSize; + +/** + * A token identifying a page of results the server should return. Typically, + * this is the value of next_page_token returned from the previous call to + * `ListInvoices` method. If not specified, the first page of results will be + * returned. + */ +@property(nonatomic, copy, nullable) NSString *pageToken; + +/** + * Fetches a @c GTLRDisplayVideo_ListInvoicesResponse. + * + * Lists invoices posted for an advertiser in a given month. Invoices generated + * by billing profiles with a "Partner" invoice level are not retrievable + * through this method. + * + * @param advertiserId Required. The ID of the advertiser to list invoices for. + * + * @return GTLRDisplayVideoQuery_AdvertisersInvoicesList + * + * @note Automatic pagination will be done when @c shouldFetchNextPages is + * enabled. See @c shouldFetchNextPages on @c GTLRService for more + * information. + */ ++ (instancetype)queryWithAdvertiserId:(long long)advertiserId; + +@end + +/** + * Retrieves the invoice currency used by an advertiser in a given month. + * + * Method: displayvideo.advertisers.invoices.lookupInvoiceCurrency + * + * Authorization scope(s): + * @c kGTLRAuthScopeDisplayVideoDisplayVideo + * @c kGTLRAuthScopeDisplayVideoDisplayVideoMediaplanning + */ +@interface GTLRDisplayVideoQuery_AdvertisersInvoicesLookupInvoiceCurrency : GTLRDisplayVideoQuery + +/** Required. The ID of the advertiser to lookup currency for. */ +@property(nonatomic, assign) long long advertiserId; + +/** + * Month for which the currency is needed. If not set, the request will return + * existing currency settings for the advertiser. Must be in the format YYYYMM. + */ +@property(nonatomic, copy, nullable) NSString *invoiceMonth; + +/** + * Fetches a @c GTLRDisplayVideo_LookupInvoiceCurrencyResponse. + * + * Retrieves the invoice currency used by an advertiser in a given month. + * + * @param advertiserId Required. The ID of the advertiser to lookup currency + * for. + * + * @return GTLRDisplayVideoQuery_AdvertisersInvoicesLookupInvoiceCurrency + */ ++ (instancetype)queryWithAdvertiserId:(long long)advertiserId; + +@end + +/** + * Bulk edits targeting options under multiple line items. The operation will + * delete the assigned targeting options provided in + * BulkEditAssignedTargetingOptionsRequest.delete_requests and then create the + * assigned targeting options provided in + * BulkEditAssignedTargetingOptionsRequest.create_requests. Requests to this + * endpoint cannot be made concurrently with the following requests updating + * the same line item: * lineItems.bulkUpdate * lineItems.patch * + * assignedTargetingOptions.create * assignedTargetingOptions.delete YouTube & + * Partners line items cannot be created or updated using the API. + * + * Method: displayvideo.advertisers.lineItems.bulkEditAssignedTargetingOptions + * + * Authorization scope(s): + * @c kGTLRAuthScopeDisplayVideoDisplayVideo + */ +@interface GTLRDisplayVideoQuery_AdvertisersLineItemsBulkEditAssignedTargetingOptions : GTLRDisplayVideoQuery + +/** Required. The ID of the advertiser the line items belong to. */ +@property(nonatomic, assign) long long advertiserId; + +/** + * Fetches a @c GTLRDisplayVideo_BulkEditAssignedTargetingOptionsResponse. + * + * Bulk edits targeting options under multiple line items. The operation will + * delete the assigned targeting options provided in + * BulkEditAssignedTargetingOptionsRequest.delete_requests and then create the + * assigned targeting options provided in + * BulkEditAssignedTargetingOptionsRequest.create_requests. Requests to this + * endpoint cannot be made concurrently with the following requests updating + * the same line item: * lineItems.bulkUpdate * lineItems.patch * + * assignedTargetingOptions.create * assignedTargetingOptions.delete YouTube & + * Partners line items cannot be created or updated using the API. + * + * @param object The @c + * GTLRDisplayVideo_BulkEditAssignedTargetingOptionsRequest to include in the + * query. + * @param advertiserId Required. The ID of the advertiser the line items belong + * to. + * + * @return GTLRDisplayVideoQuery_AdvertisersLineItemsBulkEditAssignedTargetingOptions + */ ++ (instancetype)queryWithObject:(GTLRDisplayVideo_BulkEditAssignedTargetingOptionsRequest *)object + advertiserId:(long long)advertiserId; + +@end + +/** + * Lists assigned targeting options for multiple line items across targeting + * types. + * + * Method: displayvideo.advertisers.lineItems.bulkListAssignedTargetingOptions + * + * Authorization scope(s): + * @c kGTLRAuthScopeDisplayVideoDisplayVideo + */ +@interface GTLRDisplayVideoQuery_AdvertisersLineItemsBulkListAssignedTargetingOptions : GTLRDisplayVideoQuery + +/** Required. The ID of the advertiser the line items belongs to. */ +@property(nonatomic, assign) long long advertiserId; + +/** + * Allows filtering by assigned targeting option fields. Supported syntax: * + * Filter expressions are made up of one or more restrictions. * Restrictions + * can be combined by the logical operator `OR` on the same field. * A + * restriction has the form of `{field} {operator} {value}`. * All fields must + * use the `EQUALS (=)` operator. Supported fields: * `targetingType` * + * `inheritance` Examples: * `AssignedTargetingOption` resources of targeting + * type `TARGETING_TYPE_PROXIMITY_LOCATION_LIST` or `TARGETING_TYPE_CHANNEL`: + * `targetingType="TARGETING_TYPE_PROXIMITY_LOCATION_LIST" OR + * targetingType="TARGETING_TYPE_CHANNEL"` * `AssignedTargetingOption` + * resources with inheritance status of `NOT_INHERITED` or + * `INHERITED_FROM_PARTNER`: `inheritance="NOT_INHERITED" OR + * inheritance="INHERITED_FROM_PARTNER"` The length of this field should be no + * more than 500 characters. Reference our [filter `LIST` + * requests](/display-video/api/guides/how-tos/filters) guide for more + * information. + */ +@property(nonatomic, copy, nullable) NSString *filter; + +/** + * Required. The IDs of the line items to list assigned targeting options for. + * + * Uses NSNumber of longLongValue. + */ +@property(nonatomic, strong, nullable) NSArray *lineItemIds; + +/** + * Field by which to sort the list. Acceptable values are: * `lineItemId` + * (default) * `assignedTargetingOption.targetingType` The default sorting + * order is ascending. To specify descending order for a field, a suffix "desc" + * should be added to the field name. Example: `targetingType desc`. + */ +@property(nonatomic, copy, nullable) NSString *orderBy; + +/** + * Requested page size. The size must be an integer between `1` and `5000`. If + * unspecified, the default is `5000`. Returns error code `INVALID_ARGUMENT` if + * an invalid value is specified. + */ +@property(nonatomic, assign) NSInteger pageSize; + +/** + * A token that lets the client fetch the next page of results. Typically, this + * is the value of next_page_token returned from the previous call to the + * `BulkListAssignedTargetingOptions` method. If not specified, the first page + * of results will be returned. + */ +@property(nonatomic, copy, nullable) NSString *pageToken; + +/** + * Fetches a @c GTLRDisplayVideo_BulkListAssignedTargetingOptionsResponse. + * + * Lists assigned targeting options for multiple line items across targeting + * types. + * + * @param advertiserId Required. The ID of the advertiser the line items + * belongs to. + * + * @return GTLRDisplayVideoQuery_AdvertisersLineItemsBulkListAssignedTargetingOptions + * + * @note Automatic pagination will be done when @c shouldFetchNextPages is + * enabled. See @c shouldFetchNextPages on @c GTLRService for more + * information. + */ ++ (instancetype)queryWithAdvertiserId:(long long)advertiserId; + +@end + +/** + * Updates multiple line items. Requests to this endpoint cannot be made + * concurrently with the following requests updating the same line item: * + * BulkEditAssignedTargetingOptions * UpdateLineItem * + * assignedTargetingOptions.create * assignedTargetingOptions.delete YouTube & + * Partners line items cannot be created or updated using the API. + * + * Method: displayvideo.advertisers.lineItems.bulkUpdate + * + * Authorization scope(s): + * @c kGTLRAuthScopeDisplayVideoDisplayVideo + */ +@interface GTLRDisplayVideoQuery_AdvertisersLineItemsBulkUpdate : GTLRDisplayVideoQuery + +/** Required. The ID of the advertiser this line item belongs to. */ +@property(nonatomic, assign) long long advertiserId; + +/** + * Fetches a @c GTLRDisplayVideo_BulkUpdateLineItemsResponse. + * + * Updates multiple line items. Requests to this endpoint cannot be made + * concurrently with the following requests updating the same line item: * + * BulkEditAssignedTargetingOptions * UpdateLineItem * + * assignedTargetingOptions.create * assignedTargetingOptions.delete YouTube & + * Partners line items cannot be created or updated using the API. + * + * @param object The @c GTLRDisplayVideo_BulkUpdateLineItemsRequest to include + * in the query. + * @param advertiserId Required. The ID of the advertiser this line item + * belongs to. + * + * @return GTLRDisplayVideoQuery_AdvertisersLineItemsBulkUpdate + */ ++ (instancetype)queryWithObject:(GTLRDisplayVideo_BulkUpdateLineItemsRequest *)object + advertiserId:(long long)advertiserId; + +@end + +/** + * Creates a new line item. Returns the newly created line item if successful. + * YouTube & Partners line items cannot be created or updated using the API. + * + * Method: displayvideo.advertisers.lineItems.create + * + * Authorization scope(s): + * @c kGTLRAuthScopeDisplayVideoDisplayVideo + */ +@interface GTLRDisplayVideoQuery_AdvertisersLineItemsCreate : GTLRDisplayVideoQuery + +/** Output only. The unique ID of the advertiser the line item belongs to. */ +@property(nonatomic, assign) long long advertiserId; + +/** + * Fetches a @c GTLRDisplayVideo_LineItem. + * + * Creates a new line item. Returns the newly created line item if successful. + * YouTube & Partners line items cannot be created or updated using the API. + * + * @param object The @c GTLRDisplayVideo_LineItem to include in the query. + * @param advertiserId Output only. The unique ID of the advertiser the line + * item belongs to. + * + * @return GTLRDisplayVideoQuery_AdvertisersLineItemsCreate + */ ++ (instancetype)queryWithObject:(GTLRDisplayVideo_LineItem *)object + advertiserId:(long long)advertiserId; + +@end + +/** + * Deletes a line item. Returns error code `NOT_FOUND` if the line item does + * not exist. The line item should be archived first, i.e. set entity_status to + * `ENTITY_STATUS_ARCHIVED`, to be able to delete it. YouTube & Partners line + * items cannot be created or updated using the API. + * + * Method: displayvideo.advertisers.lineItems.delete + * + * Authorization scope(s): + * @c kGTLRAuthScopeDisplayVideoDisplayVideo + */ +@interface GTLRDisplayVideoQuery_AdvertisersLineItemsDelete : GTLRDisplayVideoQuery + +/** The ID of the advertiser this line item belongs to. */ +@property(nonatomic, assign) long long advertiserId; + +/** The ID of the line item to delete. */ +@property(nonatomic, assign) long long lineItemId; + +/** + * Fetches a @c GTLRDisplayVideo_Empty. + * + * Deletes a line item. Returns error code `NOT_FOUND` if the line item does + * not exist. The line item should be archived first, i.e. set entity_status to + * `ENTITY_STATUS_ARCHIVED`, to be able to delete it. YouTube & Partners line + * items cannot be created or updated using the API. + * + * @param advertiserId The ID of the advertiser this line item belongs to. + * @param lineItemId The ID of the line item to delete. + * + * @return GTLRDisplayVideoQuery_AdvertisersLineItemsDelete + */ ++ (instancetype)queryWithAdvertiserId:(long long)advertiserId + lineItemId:(long long)lineItemId; + +@end + +/** + * Duplicates a line item. Returns the ID of the created line item if + * successful. YouTube & Partners line items cannot be created or updated using + * the API. **This method regularly experiences high latency.** We recommend + * [increasing your default + * timeout](/display-video/api/guides/best-practices/timeouts#client_library_timeout) + * to avoid errors. + * + * Method: displayvideo.advertisers.lineItems.duplicate + * + * Authorization scope(s): + * @c kGTLRAuthScopeDisplayVideoDisplayVideo + */ +@interface GTLRDisplayVideoQuery_AdvertisersLineItemsDuplicate : GTLRDisplayVideoQuery + +/** Required. The ID of the advertiser this line item belongs to. */ +@property(nonatomic, assign) long long advertiserId; + +/** Required. The ID of the line item to duplicate. */ +@property(nonatomic, assign) long long lineItemId; + +/** + * Fetches a @c GTLRDisplayVideo_DuplicateLineItemResponse. + * + * Duplicates a line item. Returns the ID of the created line item if + * successful. YouTube & Partners line items cannot be created or updated using + * the API. **This method regularly experiences high latency.** We recommend + * [increasing your default + * timeout](/display-video/api/guides/best-practices/timeouts#client_library_timeout) + * to avoid errors. + * + * @param object The @c GTLRDisplayVideo_DuplicateLineItemRequest to include in + * the query. + * @param advertiserId Required. The ID of the advertiser this line item + * belongs to. + * @param lineItemId Required. The ID of the line item to duplicate. + * + * @return GTLRDisplayVideoQuery_AdvertisersLineItemsDuplicate + */ ++ (instancetype)queryWithObject:(GTLRDisplayVideo_DuplicateLineItemRequest *)object + advertiserId:(long long)advertiserId + lineItemId:(long long)lineItemId; + +@end + +/** + * Creates a new line item with settings (including targeting) inherited from + * the insertion order and an `ENTITY_STATUS_DRAFT` entity_status. Returns the + * newly created line item if successful. There are default values based on the + * three fields: * The insertion order's insertion_order_type * The insertion + * order's automation_type * The given line_item_type YouTube & Partners line + * items cannot be created or updated using the API. + * + * Method: displayvideo.advertisers.lineItems.generateDefault + * + * Authorization scope(s): + * @c kGTLRAuthScopeDisplayVideoDisplayVideo + */ +@interface GTLRDisplayVideoQuery_AdvertisersLineItemsGenerateDefault : GTLRDisplayVideoQuery + +/** Required. The ID of the advertiser this line item belongs to. */ +@property(nonatomic, assign) long long advertiserId; + +/** + * Fetches a @c GTLRDisplayVideo_LineItem. + * + * Creates a new line item with settings (including targeting) inherited from + * the insertion order and an `ENTITY_STATUS_DRAFT` entity_status. Returns the + * newly created line item if successful. There are default values based on the + * three fields: * The insertion order's insertion_order_type * The insertion + * order's automation_type * The given line_item_type YouTube & Partners line + * items cannot be created or updated using the API. + * + * @param object The @c GTLRDisplayVideo_GenerateDefaultLineItemRequest to + * include in the query. + * @param advertiserId Required. The ID of the advertiser this line item + * belongs to. + * + * @return GTLRDisplayVideoQuery_AdvertisersLineItemsGenerateDefault + */ ++ (instancetype)queryWithObject:(GTLRDisplayVideo_GenerateDefaultLineItemRequest *)object + advertiserId:(long long)advertiserId; + +@end + +/** + * Gets a line item. + * + * Method: displayvideo.advertisers.lineItems.get + * + * Authorization scope(s): + * @c kGTLRAuthScopeDisplayVideoDisplayVideo + */ +@interface GTLRDisplayVideoQuery_AdvertisersLineItemsGet : GTLRDisplayVideoQuery + +/** Required. The ID of the advertiser this line item belongs to. */ +@property(nonatomic, assign) long long advertiserId; + +/** Required. The ID of the line item to fetch. */ +@property(nonatomic, assign) long long lineItemId; + +/** + * Fetches a @c GTLRDisplayVideo_LineItem. + * + * Gets a line item. + * + * @param advertiserId Required. The ID of the advertiser this line item + * belongs to. + * @param lineItemId Required. The ID of the line item to fetch. + * + * @return GTLRDisplayVideoQuery_AdvertisersLineItemsGet + */ ++ (instancetype)queryWithAdvertiserId:(long long)advertiserId + lineItemId:(long long)lineItemId; + +@end + +/** + * Lists line items in an advertiser. The order is defined by the order_by + * parameter. If a filter by entity_status is not specified, line items with + * `ENTITY_STATUS_ARCHIVED` will not be included in the results. + * + * Method: displayvideo.advertisers.lineItems.list + * + * Authorization scope(s): + * @c kGTLRAuthScopeDisplayVideoDisplayVideo + */ +@interface GTLRDisplayVideoQuery_AdvertisersLineItemsList : GTLRDisplayVideoQuery + +/** Required. The ID of the advertiser to list line items for. */ +@property(nonatomic, assign) long long advertiserId; + +/** + * Allows filtering by line item fields. Supported syntax: * Filter expressions + * are made up of one or more restrictions. * Restrictions can be combined by + * `AND` or `OR` logical operators. A sequence of restrictions implicitly uses + * `AND`. * A restriction has the form of `{field} {operator} {value}`. * The + * `updateTime` field must use the `GREATER THAN OR EQUAL TO (>=)` or `LESS + * THAN OR EQUAL TO (<=)` operators. * All other fields must use the `EQUALS + * (=)` operator. Supported fields: * `campaignId` * `displayName` * + * `entityStatus` * `insertionOrderId` * `lineItemId` * `lineItemType` * + * `updateTime` (input in ISO 8601 format, or `YYYY-MM-DDTHH:MM:SSZ`) Examples: + * * All line items under an insertion order: `insertionOrderId="1234"` * All + * `ENTITY_STATUS_ACTIVE` or `ENTITY_STATUS_PAUSED` and + * `LINE_ITEM_TYPE_DISPLAY_DEFAULT` line items under an advertiser: + * `(entityStatus="ENTITY_STATUS_ACTIVE" OR + * entityStatus="ENTITY_STATUS_PAUSED") AND + * lineItemType="LINE_ITEM_TYPE_DISPLAY_DEFAULT"` * All line items with an + * update time less than or equal to 2020-11-04T18:54:47Z (format of ISO 8601): + * `updateTime<="2020-11-04T18:54:47Z"` * All line items with an update time + * greater than or equal to 2020-11-04T18:54:47Z (format of ISO 8601): + * `updateTime>="2020-11-04T18:54:47Z"` The length of this field should be no + * more than 500 characters. Reference our [filter `LIST` + * requests](/display-video/api/guides/how-tos/filters) guide for more + * information. + */ +@property(nonatomic, copy, nullable) NSString *filter; + +/** + * Field by which to sort the list. Acceptable values are: * `displayName` + * (default) * `entityStatus` * `updateTime` The default sorting order is + * ascending. To specify descending order for a field, a suffix "desc" should + * be added to the field name. Example: `displayName desc`. + */ +@property(nonatomic, copy, nullable) NSString *orderBy; + +/** + * Requested page size. Must be between `1` and `200`. If unspecified will + * default to `100`. Returns error code `INVALID_ARGUMENT` if an invalid value + * is specified. + */ +@property(nonatomic, assign) NSInteger pageSize; + +/** + * A token identifying a page of results the server should return. Typically, + * this is the value of next_page_token returned from the previous call to + * `ListLineItems` method. If not specified, the first page of results will be + * returned. + */ +@property(nonatomic, copy, nullable) NSString *pageToken; + +/** + * Fetches a @c GTLRDisplayVideo_ListLineItemsResponse. + * + * Lists line items in an advertiser. The order is defined by the order_by + * parameter. If a filter by entity_status is not specified, line items with + * `ENTITY_STATUS_ARCHIVED` will not be included in the results. + * + * @param advertiserId Required. The ID of the advertiser to list line items + * for. + * + * @return GTLRDisplayVideoQuery_AdvertisersLineItemsList + * + * @note Automatic pagination will be done when @c shouldFetchNextPages is + * enabled. See @c shouldFetchNextPages on @c GTLRService for more + * information. + */ ++ (instancetype)queryWithAdvertiserId:(long long)advertiserId; + +@end + +/** + * Updates an existing line item. Returns the updated line item if successful. + * Requests to this endpoint cannot be made concurrently with the following + * requests updating the same line item: * BulkEditAssignedTargetingOptions * + * BulkUpdateLineItems * assignedTargetingOptions.create * + * assignedTargetingOptions.delete YouTube & Partners line items cannot be + * created or updated using the API. **This method regularly experiences high + * latency.** We recommend [increasing your default + * timeout](/display-video/api/guides/best-practices/timeouts#client_library_timeout) + * to avoid errors. + * + * Method: displayvideo.advertisers.lineItems.patch + * + * Authorization scope(s): + * @c kGTLRAuthScopeDisplayVideoDisplayVideo + */ +@interface GTLRDisplayVideoQuery_AdvertisersLineItemsPatch : GTLRDisplayVideoQuery + +/** Output only. The unique ID of the advertiser the line item belongs to. */ +@property(nonatomic, assign) long long advertiserId; + +/** Output only. The unique ID of the line item. Assigned by the system. */ +@property(nonatomic, assign) long long lineItemId; + +/** + * Required. The mask to control which fields to update. + * + * String format is a comma-separated list of fields. + */ +@property(nonatomic, copy, nullable) NSString *updateMask; + +/** + * Fetches a @c GTLRDisplayVideo_LineItem. + * + * Updates an existing line item. Returns the updated line item if successful. + * Requests to this endpoint cannot be made concurrently with the following + * requests updating the same line item: * BulkEditAssignedTargetingOptions * + * BulkUpdateLineItems * assignedTargetingOptions.create * + * assignedTargetingOptions.delete YouTube & Partners line items cannot be + * created or updated using the API. **This method regularly experiences high + * latency.** We recommend [increasing your default + * timeout](/display-video/api/guides/best-practices/timeouts#client_library_timeout) + * to avoid errors. + * + * @param object The @c GTLRDisplayVideo_LineItem to include in the query. + * @param advertiserId Output only. The unique ID of the advertiser the line + * item belongs to. + * @param lineItemId Output only. The unique ID of the line item. Assigned by + * the system. + * + * @return GTLRDisplayVideoQuery_AdvertisersLineItemsPatch + */ ++ (instancetype)queryWithObject:(GTLRDisplayVideo_LineItem *)object + advertiserId:(long long)advertiserId + lineItemId:(long long)lineItemId; + +@end + +/** + * Assigns a targeting option to a line item. Returns the assigned targeting + * option if successful. Requests to this endpoint cannot be made concurrently + * with the following requests updating the same line item: * + * lineItems.bulkEditAssignedTargetingOptions * lineItems.bulkUpdate * + * lineItems.patch * DeleteLineItemAssignedTargetingOption YouTube & Partners + * line items cannot be created or updated using the API. + * + * Method: displayvideo.advertisers.lineItems.targetingTypes.assignedTargetingOptions.create + * + * Authorization scope(s): + * @c kGTLRAuthScopeDisplayVideoDisplayVideo + */ +@interface GTLRDisplayVideoQuery_AdvertisersLineItemsTargetingTypesAssignedTargetingOptionsCreate : GTLRDisplayVideoQuery + +/** Required. The ID of the advertiser the line item belongs to. */ +@property(nonatomic, assign) long long advertiserId; + +/** + * Required. The ID of the line item the assigned targeting option will belong + * to. + */ +@property(nonatomic, assign) long long lineItemId; + +/** + * Required. Identifies the type of this assigned targeting option. Supported + * targeting types include: * `TARGETING_TYPE_AGE_RANGE` * `TARGETING_TYPE_APP` + * * `TARGETING_TYPE_APP_CATEGORY` * `TARGETING_TYPE_AUDIENCE_GROUP` * + * `TARGETING_TYPE_AUDIO_CONTENT_TYPE` * + * `TARGETING_TYPE_AUTHORIZED_SELLER_STATUS` * `TARGETING_TYPE_BROWSER` * + * `TARGETING_TYPE_BUSINESS_CHAIN` * `TARGETING_TYPE_CARRIER_AND_ISP` * + * `TARGETING_TYPE_CATEGORY` * `TARGETING_TYPE_CHANNEL` * + * `TARGETING_TYPE_CONTENT_DURATION` * `TARGETING_TYPE_CONTENT_GENRE` * + * `TARGETING_TYPE_CONTENT_INSTREAM_POSITION` * + * `TARGETING_TYPE_CONTENT_OUTSTREAM_POSITION` * + * `TARGETING_TYPE_CONTENT_STREAM_TYPE` * `TARGETING_TYPE_DAY_AND_TIME` * + * `TARGETING_TYPE_DEVICE_MAKE_MODEL` * `TARGETING_TYPE_DEVICE_TYPE` * + * `TARGETING_TYPE_DIGITAL_CONTENT_LABEL_EXCLUSION` * + * `TARGETING_TYPE_ENVIRONMENT` * `TARGETING_TYPE_EXCHANGE` * + * `TARGETING_TYPE_GENDER` * `TARGETING_TYPE_GEO_REGION` * + * `TARGETING_TYPE_HOUSEHOLD_INCOME` * `TARGETING_TYPE_INVENTORY_SOURCE` * + * `TARGETING_TYPE_INVENTORY_SOURCE_GROUP` * `TARGETING_TYPE_KEYWORD` * + * `TARGETING_TYPE_LANGUAGE` * `TARGETING_TYPE_NATIVE_CONTENT_POSITION` * + * `TARGETING_TYPE_NEGATIVE_KEYWORD_LIST` * `TARGETING_TYPE_OMID` * + * `TARGETING_TYPE_ON_SCREEN_POSITION` * `TARGETING_TYPE_OPERATING_SYSTEM` * + * `TARGETING_TYPE_PARENTAL_STATUS` * `TARGETING_TYPE_POI` * + * `TARGETING_TYPE_PROXIMITY_LOCATION_LIST` * + * `TARGETING_TYPE_REGIONAL_LOCATION_LIST` * + * `TARGETING_TYPE_SENSITIVE_CATEGORY_EXCLUSION` * + * `TARGETING_TYPE_SUB_EXCHANGE` * `TARGETING_TYPE_THIRD_PARTY_VERIFIER` * + * `TARGETING_TYPE_URL` * `TARGETING_TYPE_USER_REWARDED_CONTENT` * + * `TARGETING_TYPE_VIDEO_PLAYER_SIZE` * `TARGETING_TYPE_VIEWABILITY` + * + * Likely values: + * @arg @c kGTLRDisplayVideoTargetingTypeTargetingTypeUnspecified Default + * value when type is not specified or is unknown in this version. + * (Value: "TARGETING_TYPE_UNSPECIFIED") + * @arg @c kGTLRDisplayVideoTargetingTypeTargetingTypeChannel Target a + * channel (a custom group of related websites or apps). (Value: + * "TARGETING_TYPE_CHANNEL") + * @arg @c kGTLRDisplayVideoTargetingTypeTargetingTypeAppCategory Target an + * app category (for example, education or puzzle games). (Value: + * "TARGETING_TYPE_APP_CATEGORY") + * @arg @c kGTLRDisplayVideoTargetingTypeTargetingTypeApp Target a specific + * app (for example, Angry Birds). (Value: "TARGETING_TYPE_APP") + * @arg @c kGTLRDisplayVideoTargetingTypeTargetingTypeUrl Target a specific + * url (for example, quora.com). (Value: "TARGETING_TYPE_URL") + * @arg @c kGTLRDisplayVideoTargetingTypeTargetingTypeDayAndTime Target ads + * during a chosen time period on a specific day. (Value: + * "TARGETING_TYPE_DAY_AND_TIME") + * @arg @c kGTLRDisplayVideoTargetingTypeTargetingTypeAgeRange Target ads to + * a specific age range (for example, 18-24). (Value: + * "TARGETING_TYPE_AGE_RANGE") + * @arg @c kGTLRDisplayVideoTargetingTypeTargetingTypeRegionalLocationList + * Target ads to the specified regions on a regional location list. + * (Value: "TARGETING_TYPE_REGIONAL_LOCATION_LIST") + * @arg @c kGTLRDisplayVideoTargetingTypeTargetingTypeProximityLocationList + * Target ads to the specified points of interest on a proximity location + * list. (Value: "TARGETING_TYPE_PROXIMITY_LOCATION_LIST") + * @arg @c kGTLRDisplayVideoTargetingTypeTargetingTypeGender Target ads to a + * specific gender (for example, female or male). (Value: + * "TARGETING_TYPE_GENDER") + * @arg @c kGTLRDisplayVideoTargetingTypeTargetingTypeVideoPlayerSize Target + * a specific video player size for video ads. (Value: + * "TARGETING_TYPE_VIDEO_PLAYER_SIZE") + * @arg @c kGTLRDisplayVideoTargetingTypeTargetingTypeUserRewardedContent + * Target user rewarded content for video ads. (Value: + * "TARGETING_TYPE_USER_REWARDED_CONTENT") + * @arg @c kGTLRDisplayVideoTargetingTypeTargetingTypeParentalStatus Target + * ads to a specific parental status (for example, parent or not a + * parent). (Value: "TARGETING_TYPE_PARENTAL_STATUS") + * @arg @c kGTLRDisplayVideoTargetingTypeTargetingTypeContentInstreamPosition + * Target video or audio ads in a specific content instream position (for + * example, pre-roll, mid-roll, or post-roll). (Value: + * "TARGETING_TYPE_CONTENT_INSTREAM_POSITION") + * @arg @c kGTLRDisplayVideoTargetingTypeTargetingTypeContentOutstreamPosition + * Target ads in a specific content outstream position. (Value: + * "TARGETING_TYPE_CONTENT_OUTSTREAM_POSITION") + * @arg @c kGTLRDisplayVideoTargetingTypeTargetingTypeDeviceType Target ads + * to a specific device type (for example, tablet or connected TV). + * (Value: "TARGETING_TYPE_DEVICE_TYPE") + * @arg @c kGTLRDisplayVideoTargetingTypeTargetingTypeAudienceGroup Target + * ads to an audience or groups of audiences. Singleton field, at most + * one can exist on a single Lineitem at a time. (Value: + * "TARGETING_TYPE_AUDIENCE_GROUP") + * @arg @c kGTLRDisplayVideoTargetingTypeTargetingTypeBrowser Target ads to + * specific web browsers (for example, Chrome). (Value: + * "TARGETING_TYPE_BROWSER") + * @arg @c kGTLRDisplayVideoTargetingTypeTargetingTypeHouseholdIncome Target + * ads to a specific household income range (for example, top 10%). + * (Value: "TARGETING_TYPE_HOUSEHOLD_INCOME") + * @arg @c kGTLRDisplayVideoTargetingTypeTargetingTypeOnScreenPosition Target + * ads in a specific on screen position. (Value: + * "TARGETING_TYPE_ON_SCREEN_POSITION") + * @arg @c kGTLRDisplayVideoTargetingTypeTargetingTypeThirdPartyVerifier + * Filter web sites through third party verification (for example, IAS or + * DoubleVerify). (Value: "TARGETING_TYPE_THIRD_PARTY_VERIFIER") + * @arg @c kGTLRDisplayVideoTargetingTypeTargetingTypeDigitalContentLabelExclusion + * Filter web sites by specific digital content label ratings (for + * example, DL-MA: suitable only for mature audiences). (Value: + * "TARGETING_TYPE_DIGITAL_CONTENT_LABEL_EXCLUSION") + * @arg @c kGTLRDisplayVideoTargetingTypeTargetingTypeSensitiveCategoryExclusion + * Filter website content by sensitive categories (for example, adult). + * (Value: "TARGETING_TYPE_SENSITIVE_CATEGORY_EXCLUSION") + * @arg @c kGTLRDisplayVideoTargetingTypeTargetingTypeEnvironment Target ads + * to a specific environment (for example, web or app). (Value: + * "TARGETING_TYPE_ENVIRONMENT") + * @arg @c kGTLRDisplayVideoTargetingTypeTargetingTypeCarrierAndIsp Target + * ads to a specific network carrier or internet service provider (ISP) + * (for example, Comcast or Orange). (Value: + * "TARGETING_TYPE_CARRIER_AND_ISP") + * @arg @c kGTLRDisplayVideoTargetingTypeTargetingTypeOperatingSystem Target + * ads to a specific operating system (for example, macOS). (Value: + * "TARGETING_TYPE_OPERATING_SYSTEM") + * @arg @c kGTLRDisplayVideoTargetingTypeTargetingTypeDeviceMakeModel Target + * ads to a specific device make or model (for example, Roku or Samsung). + * (Value: "TARGETING_TYPE_DEVICE_MAKE_MODEL") + * @arg @c kGTLRDisplayVideoTargetingTypeTargetingTypeKeyword Target ads to a + * specific keyword (for example, dog or retriever). (Value: + * "TARGETING_TYPE_KEYWORD") + * @arg @c kGTLRDisplayVideoTargetingTypeTargetingTypeNegativeKeywordList + * Target ads to a specific negative keyword list. (Value: + * "TARGETING_TYPE_NEGATIVE_KEYWORD_LIST") + * @arg @c kGTLRDisplayVideoTargetingTypeTargetingTypeViewability Target ads + * to a specific viewability (for example, 80% viewable). (Value: + * "TARGETING_TYPE_VIEWABILITY") + * @arg @c kGTLRDisplayVideoTargetingTypeTargetingTypeCategory Target ads to + * a specific content category (for example, arts & entertainment). + * (Value: "TARGETING_TYPE_CATEGORY") + * @arg @c kGTLRDisplayVideoTargetingTypeTargetingTypeInventorySource + * Purchase impressions from specific deals and auction packages. (Value: + * "TARGETING_TYPE_INVENTORY_SOURCE") + * @arg @c kGTLRDisplayVideoTargetingTypeTargetingTypeLanguage Target ads to + * a specific language (for example, English or Japanese). (Value: + * "TARGETING_TYPE_LANGUAGE") + * @arg @c kGTLRDisplayVideoTargetingTypeTargetingTypeAuthorizedSellerStatus + * Target ads to ads.txt authorized sellers. If no targeting option of + * this type is assigned, the resource uses the "Authorized Direct + * Sellers and Resellers" option by default. (Value: + * "TARGETING_TYPE_AUTHORIZED_SELLER_STATUS") + * @arg @c kGTLRDisplayVideoTargetingTypeTargetingTypeGeoRegion Target ads to + * a specific regional location (for example, a city or state). (Value: + * "TARGETING_TYPE_GEO_REGION") + * @arg @c kGTLRDisplayVideoTargetingTypeTargetingTypeInventorySourceGroup + * Purchase impressions from a group of deals and auction packages. + * (Value: "TARGETING_TYPE_INVENTORY_SOURCE_GROUP") + * @arg @c kGTLRDisplayVideoTargetingTypeTargetingTypeExchange Purchase + * impressions from specific exchanges. (Value: + * "TARGETING_TYPE_EXCHANGE") + * @arg @c kGTLRDisplayVideoTargetingTypeTargetingTypeSubExchange Purchase + * impressions from specific sub-exchanges. (Value: + * "TARGETING_TYPE_SUB_EXCHANGE") + * @arg @c kGTLRDisplayVideoTargetingTypeTargetingTypePoi Target ads around a + * specific point of interest, such as a notable building, a street + * address, or latitude/longitude coordinates. (Value: + * "TARGETING_TYPE_POI") + * @arg @c kGTLRDisplayVideoTargetingTypeTargetingTypeBusinessChain Target + * ads around locations of a business chain within a specific geo region. + * (Value: "TARGETING_TYPE_BUSINESS_CHAIN") + * @arg @c kGTLRDisplayVideoTargetingTypeTargetingTypeContentDuration Target + * ads to a specific video content duration. (Value: + * "TARGETING_TYPE_CONTENT_DURATION") + * @arg @c kGTLRDisplayVideoTargetingTypeTargetingTypeContentStreamType + * Target ads to a specific video content stream type. (Value: + * "TARGETING_TYPE_CONTENT_STREAM_TYPE") + * @arg @c kGTLRDisplayVideoTargetingTypeTargetingTypeNativeContentPosition + * Target ads to a specific native content position. (Value: + * "TARGETING_TYPE_NATIVE_CONTENT_POSITION") + * @arg @c kGTLRDisplayVideoTargetingTypeTargetingTypeOmid Target ads in an + * Open Measurement enabled inventory. (Value: "TARGETING_TYPE_OMID") + * @arg @c kGTLRDisplayVideoTargetingTypeTargetingTypeAudioContentType Target + * ads to a specific audio content type. (Value: + * "TARGETING_TYPE_AUDIO_CONTENT_TYPE") + * @arg @c kGTLRDisplayVideoTargetingTypeTargetingTypeContentGenre Target ads + * to a specific content genre. (Value: "TARGETING_TYPE_CONTENT_GENRE") + * @arg @c kGTLRDisplayVideoTargetingTypeTargetingTypeYoutubeVideo Target ads + * to a specific YouTube video. Targeting of this type cannot be created + * or updated using the API. Although this targeting is inherited by + * child resources, **inherited targeting of this type will not be + * retrieveable**. (Value: "TARGETING_TYPE_YOUTUBE_VIDEO") + * @arg @c kGTLRDisplayVideoTargetingTypeTargetingTypeYoutubeChannel Target + * ads to a specific YouTube channel. Targeting of this type cannot be + * created or updated using the API. Although this targeting is inherited + * by child resources, **inherited targeting of this type will not be + * retrieveable**. (Value: "TARGETING_TYPE_YOUTUBE_CHANNEL") + * @arg @c kGTLRDisplayVideoTargetingTypeTargetingTypeSessionPosition Target + * ads to a serve it in a certain position of a session. Only supported + * for Ad Group resources under YouTube Programmatic Reservation line + * items. Targeting of this type cannot be created or updated using the + * API. (Value: "TARGETING_TYPE_SESSION_POSITION") + */ +@property(nonatomic, copy, nullable) NSString *targetingType; + +/** + * Fetches a @c GTLRDisplayVideo_AssignedTargetingOption. + * + * Assigns a targeting option to a line item. Returns the assigned targeting + * option if successful. Requests to this endpoint cannot be made concurrently + * with the following requests updating the same line item: * + * lineItems.bulkEditAssignedTargetingOptions * lineItems.bulkUpdate * + * lineItems.patch * DeleteLineItemAssignedTargetingOption YouTube & Partners + * line items cannot be created or updated using the API. + * + * @param object The @c GTLRDisplayVideo_AssignedTargetingOption to include in + * the query. + * @param advertiserId Required. The ID of the advertiser the line item belongs + * to. + * @param lineItemId Required. The ID of the line item the assigned targeting + * option will belong to. + * @param targetingType Required. Identifies the type of this assigned + * targeting option. Supported targeting types include: * + * `TARGETING_TYPE_AGE_RANGE` * `TARGETING_TYPE_APP` * + * `TARGETING_TYPE_APP_CATEGORY` * `TARGETING_TYPE_AUDIENCE_GROUP` * + * `TARGETING_TYPE_AUDIO_CONTENT_TYPE` * + * `TARGETING_TYPE_AUTHORIZED_SELLER_STATUS` * `TARGETING_TYPE_BROWSER` * + * `TARGETING_TYPE_BUSINESS_CHAIN` * `TARGETING_TYPE_CARRIER_AND_ISP` * + * `TARGETING_TYPE_CATEGORY` * `TARGETING_TYPE_CHANNEL` * + * `TARGETING_TYPE_CONTENT_DURATION` * `TARGETING_TYPE_CONTENT_GENRE` * + * `TARGETING_TYPE_CONTENT_INSTREAM_POSITION` * + * `TARGETING_TYPE_CONTENT_OUTSTREAM_POSITION` * + * `TARGETING_TYPE_CONTENT_STREAM_TYPE` * `TARGETING_TYPE_DAY_AND_TIME` * + * `TARGETING_TYPE_DEVICE_MAKE_MODEL` * `TARGETING_TYPE_DEVICE_TYPE` * + * `TARGETING_TYPE_DIGITAL_CONTENT_LABEL_EXCLUSION` * + * `TARGETING_TYPE_ENVIRONMENT` * `TARGETING_TYPE_EXCHANGE` * + * `TARGETING_TYPE_GENDER` * `TARGETING_TYPE_GEO_REGION` * + * `TARGETING_TYPE_HOUSEHOLD_INCOME` * `TARGETING_TYPE_INVENTORY_SOURCE` * + * `TARGETING_TYPE_INVENTORY_SOURCE_GROUP` * `TARGETING_TYPE_KEYWORD` * + * `TARGETING_TYPE_LANGUAGE` * `TARGETING_TYPE_NATIVE_CONTENT_POSITION` * + * `TARGETING_TYPE_NEGATIVE_KEYWORD_LIST` * `TARGETING_TYPE_OMID` * + * `TARGETING_TYPE_ON_SCREEN_POSITION` * `TARGETING_TYPE_OPERATING_SYSTEM` * + * `TARGETING_TYPE_PARENTAL_STATUS` * `TARGETING_TYPE_POI` * + * `TARGETING_TYPE_PROXIMITY_LOCATION_LIST` * + * `TARGETING_TYPE_REGIONAL_LOCATION_LIST` * + * `TARGETING_TYPE_SENSITIVE_CATEGORY_EXCLUSION` * + * `TARGETING_TYPE_SUB_EXCHANGE` * `TARGETING_TYPE_THIRD_PARTY_VERIFIER` * + * `TARGETING_TYPE_URL` * `TARGETING_TYPE_USER_REWARDED_CONTENT` * + * `TARGETING_TYPE_VIDEO_PLAYER_SIZE` * `TARGETING_TYPE_VIEWABILITY` + * + * Likely values for @c targetingType: + * @arg @c kGTLRDisplayVideoTargetingTypeTargetingTypeUnspecified Default + * value when type is not specified or is unknown in this version. + * (Value: "TARGETING_TYPE_UNSPECIFIED") + * @arg @c kGTLRDisplayVideoTargetingTypeTargetingTypeChannel Target a + * channel (a custom group of related websites or apps). (Value: + * "TARGETING_TYPE_CHANNEL") + * @arg @c kGTLRDisplayVideoTargetingTypeTargetingTypeAppCategory Target an + * app category (for example, education or puzzle games). (Value: + * "TARGETING_TYPE_APP_CATEGORY") + * @arg @c kGTLRDisplayVideoTargetingTypeTargetingTypeApp Target a specific + * app (for example, Angry Birds). (Value: "TARGETING_TYPE_APP") + * @arg @c kGTLRDisplayVideoTargetingTypeTargetingTypeUrl Target a specific + * url (for example, quora.com). (Value: "TARGETING_TYPE_URL") + * @arg @c kGTLRDisplayVideoTargetingTypeTargetingTypeDayAndTime Target ads + * during a chosen time period on a specific day. (Value: + * "TARGETING_TYPE_DAY_AND_TIME") + * @arg @c kGTLRDisplayVideoTargetingTypeTargetingTypeAgeRange Target ads to + * a specific age range (for example, 18-24). (Value: + * "TARGETING_TYPE_AGE_RANGE") + * @arg @c kGTLRDisplayVideoTargetingTypeTargetingTypeRegionalLocationList + * Target ads to the specified regions on a regional location list. + * (Value: "TARGETING_TYPE_REGIONAL_LOCATION_LIST") + * @arg @c kGTLRDisplayVideoTargetingTypeTargetingTypeProximityLocationList + * Target ads to the specified points of interest on a proximity location + * list. (Value: "TARGETING_TYPE_PROXIMITY_LOCATION_LIST") + * @arg @c kGTLRDisplayVideoTargetingTypeTargetingTypeGender Target ads to a + * specific gender (for example, female or male). (Value: + * "TARGETING_TYPE_GENDER") + * @arg @c kGTLRDisplayVideoTargetingTypeTargetingTypeVideoPlayerSize Target + * a specific video player size for video ads. (Value: + * "TARGETING_TYPE_VIDEO_PLAYER_SIZE") + * @arg @c kGTLRDisplayVideoTargetingTypeTargetingTypeUserRewardedContent + * Target user rewarded content for video ads. (Value: + * "TARGETING_TYPE_USER_REWARDED_CONTENT") + * @arg @c kGTLRDisplayVideoTargetingTypeTargetingTypeParentalStatus Target + * ads to a specific parental status (for example, parent or not a + * parent). (Value: "TARGETING_TYPE_PARENTAL_STATUS") + * @arg @c kGTLRDisplayVideoTargetingTypeTargetingTypeContentInstreamPosition + * Target video or audio ads in a specific content instream position (for + * example, pre-roll, mid-roll, or post-roll). (Value: + * "TARGETING_TYPE_CONTENT_INSTREAM_POSITION") + * @arg @c kGTLRDisplayVideoTargetingTypeTargetingTypeContentOutstreamPosition + * Target ads in a specific content outstream position. (Value: + * "TARGETING_TYPE_CONTENT_OUTSTREAM_POSITION") + * @arg @c kGTLRDisplayVideoTargetingTypeTargetingTypeDeviceType Target ads + * to a specific device type (for example, tablet or connected TV). + * (Value: "TARGETING_TYPE_DEVICE_TYPE") + * @arg @c kGTLRDisplayVideoTargetingTypeTargetingTypeAudienceGroup Target + * ads to an audience or groups of audiences. Singleton field, at most + * one can exist on a single Lineitem at a time. (Value: + * "TARGETING_TYPE_AUDIENCE_GROUP") + * @arg @c kGTLRDisplayVideoTargetingTypeTargetingTypeBrowser Target ads to + * specific web browsers (for example, Chrome). (Value: + * "TARGETING_TYPE_BROWSER") + * @arg @c kGTLRDisplayVideoTargetingTypeTargetingTypeHouseholdIncome Target + * ads to a specific household income range (for example, top 10%). + * (Value: "TARGETING_TYPE_HOUSEHOLD_INCOME") + * @arg @c kGTLRDisplayVideoTargetingTypeTargetingTypeOnScreenPosition Target + * ads in a specific on screen position. (Value: + * "TARGETING_TYPE_ON_SCREEN_POSITION") + * @arg @c kGTLRDisplayVideoTargetingTypeTargetingTypeThirdPartyVerifier + * Filter web sites through third party verification (for example, IAS or + * DoubleVerify). (Value: "TARGETING_TYPE_THIRD_PARTY_VERIFIER") + * @arg @c kGTLRDisplayVideoTargetingTypeTargetingTypeDigitalContentLabelExclusion + * Filter web sites by specific digital content label ratings (for + * example, DL-MA: suitable only for mature audiences). (Value: + * "TARGETING_TYPE_DIGITAL_CONTENT_LABEL_EXCLUSION") + * @arg @c kGTLRDisplayVideoTargetingTypeTargetingTypeSensitiveCategoryExclusion + * Filter website content by sensitive categories (for example, adult). + * (Value: "TARGETING_TYPE_SENSITIVE_CATEGORY_EXCLUSION") + * @arg @c kGTLRDisplayVideoTargetingTypeTargetingTypeEnvironment Target ads + * to a specific environment (for example, web or app). (Value: + * "TARGETING_TYPE_ENVIRONMENT") + * @arg @c kGTLRDisplayVideoTargetingTypeTargetingTypeCarrierAndIsp Target + * ads to a specific network carrier or internet service provider (ISP) + * (for example, Comcast or Orange). (Value: + * "TARGETING_TYPE_CARRIER_AND_ISP") + * @arg @c kGTLRDisplayVideoTargetingTypeTargetingTypeOperatingSystem Target + * ads to a specific operating system (for example, macOS). (Value: + * "TARGETING_TYPE_OPERATING_SYSTEM") + * @arg @c kGTLRDisplayVideoTargetingTypeTargetingTypeDeviceMakeModel Target + * ads to a specific device make or model (for example, Roku or Samsung). + * (Value: "TARGETING_TYPE_DEVICE_MAKE_MODEL") + * @arg @c kGTLRDisplayVideoTargetingTypeTargetingTypeKeyword Target ads to a + * specific keyword (for example, dog or retriever). (Value: + * "TARGETING_TYPE_KEYWORD") + * @arg @c kGTLRDisplayVideoTargetingTypeTargetingTypeNegativeKeywordList + * Target ads to a specific negative keyword list. (Value: + * "TARGETING_TYPE_NEGATIVE_KEYWORD_LIST") + * @arg @c kGTLRDisplayVideoTargetingTypeTargetingTypeViewability Target ads + * to a specific viewability (for example, 80% viewable). (Value: + * "TARGETING_TYPE_VIEWABILITY") + * @arg @c kGTLRDisplayVideoTargetingTypeTargetingTypeCategory Target ads to + * a specific content category (for example, arts & entertainment). + * (Value: "TARGETING_TYPE_CATEGORY") + * @arg @c kGTLRDisplayVideoTargetingTypeTargetingTypeInventorySource + * Purchase impressions from specific deals and auction packages. (Value: + * "TARGETING_TYPE_INVENTORY_SOURCE") + * @arg @c kGTLRDisplayVideoTargetingTypeTargetingTypeLanguage Target ads to + * a specific language (for example, English or Japanese). (Value: + * "TARGETING_TYPE_LANGUAGE") + * @arg @c kGTLRDisplayVideoTargetingTypeTargetingTypeAuthorizedSellerStatus + * Target ads to ads.txt authorized sellers. If no targeting option of + * this type is assigned, the resource uses the "Authorized Direct + * Sellers and Resellers" option by default. (Value: + * "TARGETING_TYPE_AUTHORIZED_SELLER_STATUS") + * @arg @c kGTLRDisplayVideoTargetingTypeTargetingTypeGeoRegion Target ads to + * a specific regional location (for example, a city or state). (Value: + * "TARGETING_TYPE_GEO_REGION") + * @arg @c kGTLRDisplayVideoTargetingTypeTargetingTypeInventorySourceGroup + * Purchase impressions from a group of deals and auction packages. + * (Value: "TARGETING_TYPE_INVENTORY_SOURCE_GROUP") + * @arg @c kGTLRDisplayVideoTargetingTypeTargetingTypeExchange Purchase + * impressions from specific exchanges. (Value: + * "TARGETING_TYPE_EXCHANGE") + * @arg @c kGTLRDisplayVideoTargetingTypeTargetingTypeSubExchange Purchase + * impressions from specific sub-exchanges. (Value: + * "TARGETING_TYPE_SUB_EXCHANGE") + * @arg @c kGTLRDisplayVideoTargetingTypeTargetingTypePoi Target ads around a + * specific point of interest, such as a notable building, a street + * address, or latitude/longitude coordinates. (Value: + * "TARGETING_TYPE_POI") + * @arg @c kGTLRDisplayVideoTargetingTypeTargetingTypeBusinessChain Target + * ads around locations of a business chain within a specific geo region. + * (Value: "TARGETING_TYPE_BUSINESS_CHAIN") + * @arg @c kGTLRDisplayVideoTargetingTypeTargetingTypeContentDuration Target + * ads to a specific video content duration. (Value: + * "TARGETING_TYPE_CONTENT_DURATION") + * @arg @c kGTLRDisplayVideoTargetingTypeTargetingTypeContentStreamType + * Target ads to a specific video content stream type. (Value: + * "TARGETING_TYPE_CONTENT_STREAM_TYPE") + * @arg @c kGTLRDisplayVideoTargetingTypeTargetingTypeNativeContentPosition + * Target ads to a specific native content position. (Value: + * "TARGETING_TYPE_NATIVE_CONTENT_POSITION") + * @arg @c kGTLRDisplayVideoTargetingTypeTargetingTypeOmid Target ads in an + * Open Measurement enabled inventory. (Value: "TARGETING_TYPE_OMID") + * @arg @c kGTLRDisplayVideoTargetingTypeTargetingTypeAudioContentType Target + * ads to a specific audio content type. (Value: + * "TARGETING_TYPE_AUDIO_CONTENT_TYPE") + * @arg @c kGTLRDisplayVideoTargetingTypeTargetingTypeContentGenre Target ads + * to a specific content genre. (Value: "TARGETING_TYPE_CONTENT_GENRE") + * @arg @c kGTLRDisplayVideoTargetingTypeTargetingTypeYoutubeVideo Target ads + * to a specific YouTube video. Targeting of this type cannot be created + * or updated using the API. Although this targeting is inherited by + * child resources, **inherited targeting of this type will not be + * retrieveable**. (Value: "TARGETING_TYPE_YOUTUBE_VIDEO") + * @arg @c kGTLRDisplayVideoTargetingTypeTargetingTypeYoutubeChannel Target + * ads to a specific YouTube channel. Targeting of this type cannot be + * created or updated using the API. Although this targeting is inherited + * by child resources, **inherited targeting of this type will not be + * retrieveable**. (Value: "TARGETING_TYPE_YOUTUBE_CHANNEL") + * @arg @c kGTLRDisplayVideoTargetingTypeTargetingTypeSessionPosition Target + * ads to a serve it in a certain position of a session. Only supported + * for Ad Group resources under YouTube Programmatic Reservation line + * items. Targeting of this type cannot be created or updated using the + * API. (Value: "TARGETING_TYPE_SESSION_POSITION") + * + * @return GTLRDisplayVideoQuery_AdvertisersLineItemsTargetingTypesAssignedTargetingOptionsCreate + */ ++ (instancetype)queryWithObject:(GTLRDisplayVideo_AssignedTargetingOption *)object + advertiserId:(long long)advertiserId + lineItemId:(long long)lineItemId + targetingType:(NSString *)targetingType; + +@end + +/** + * Deletes an assigned targeting option from a line item. Requests to this + * endpoint cannot be made concurrently with the following requests updating + * the same line item: * lineItems.bulkEditAssignedTargetingOptions * + * lineItems.bulkUpdate * lineItems.patch * + * CreateLineItemAssignedTargetingOption YouTube & Partners line items cannot + * be created or updated using the API. + * + * Method: displayvideo.advertisers.lineItems.targetingTypes.assignedTargetingOptions.delete + * + * Authorization scope(s): + * @c kGTLRAuthScopeDisplayVideoDisplayVideo + */ +@interface GTLRDisplayVideoQuery_AdvertisersLineItemsTargetingTypesAssignedTargetingOptionsDelete : GTLRDisplayVideoQuery + +/** Required. The ID of the advertiser the line item belongs to. */ +@property(nonatomic, assign) long long advertiserId; + +/** Required. The ID of the assigned targeting option to delete. */ +@property(nonatomic, copy, nullable) NSString *assignedTargetingOptionId; + +/** + * Required. The ID of the line item the assigned targeting option belongs to. + */ +@property(nonatomic, assign) long long lineItemId; + +/** + * Required. Identifies the type of this assigned targeting option. Supported + * targeting types include: * `TARGETING_TYPE_AGE_RANGE` * `TARGETING_TYPE_APP` + * * `TARGETING_TYPE_APP_CATEGORY` * `TARGETING_TYPE_AUDIENCE_GROUP` * + * `TARGETING_TYPE_AUDIO_CONTENT_TYPE` * + * `TARGETING_TYPE_AUTHORIZED_SELLER_STATUS` * `TARGETING_TYPE_BROWSER` * + * `TARGETING_TYPE_BUSINESS_CHAIN` * `TARGETING_TYPE_CARRIER_AND_ISP` * + * `TARGETING_TYPE_CATEGORY` * `TARGETING_TYPE_CHANNEL` * + * `TARGETING_TYPE_CONTENT_DURATION` * `TARGETING_TYPE_CONTENT_GENRE` * + * `TARGETING_TYPE_CONTENT_INSTREAM_POSITION` * + * `TARGETING_TYPE_CONTENT_OUTSTREAM_POSITION` * + * `TARGETING_TYPE_CONTENT_STREAM_TYPE` * `TARGETING_TYPE_DAY_AND_TIME` * + * `TARGETING_TYPE_DEVICE_MAKE_MODEL` * `TARGETING_TYPE_DEVICE_TYPE` * + * `TARGETING_TYPE_DIGITAL_CONTENT_LABEL_EXCLUSION` * + * `TARGETING_TYPE_ENVIRONMENT` * `TARGETING_TYPE_EXCHANGE` * + * `TARGETING_TYPE_GENDER` * `TARGETING_TYPE_GEO_REGION` * + * `TARGETING_TYPE_HOUSEHOLD_INCOME` * `TARGETING_TYPE_INVENTORY_SOURCE` * + * `TARGETING_TYPE_INVENTORY_SOURCE_GROUP` * `TARGETING_TYPE_KEYWORD` * + * `TARGETING_TYPE_LANGUAGE` * `TARGETING_TYPE_NATIVE_CONTENT_POSITION` * + * `TARGETING_TYPE_NEGATIVE_KEYWORD_LIST` * `TARGETING_TYPE_OMID` * + * `TARGETING_TYPE_ON_SCREEN_POSITION` * `TARGETING_TYPE_OPERATING_SYSTEM` * + * `TARGETING_TYPE_PARENTAL_STATUS` * `TARGETING_TYPE_POI` * + * `TARGETING_TYPE_PROXIMITY_LOCATION_LIST` * + * `TARGETING_TYPE_REGIONAL_LOCATION_LIST` * + * `TARGETING_TYPE_SENSITIVE_CATEGORY_EXCLUSION` * + * `TARGETING_TYPE_SUB_EXCHANGE` * `TARGETING_TYPE_THIRD_PARTY_VERIFIER` * + * `TARGETING_TYPE_URL` * `TARGETING_TYPE_USER_REWARDED_CONTENT` * + * `TARGETING_TYPE_VIDEO_PLAYER_SIZE` * `TARGETING_TYPE_VIEWABILITY` + * + * Likely values: + * @arg @c kGTLRDisplayVideoTargetingTypeTargetingTypeUnspecified Default + * value when type is not specified or is unknown in this version. + * (Value: "TARGETING_TYPE_UNSPECIFIED") + * @arg @c kGTLRDisplayVideoTargetingTypeTargetingTypeChannel Target a + * channel (a custom group of related websites or apps). (Value: + * "TARGETING_TYPE_CHANNEL") + * @arg @c kGTLRDisplayVideoTargetingTypeTargetingTypeAppCategory Target an + * app category (for example, education or puzzle games). (Value: + * "TARGETING_TYPE_APP_CATEGORY") + * @arg @c kGTLRDisplayVideoTargetingTypeTargetingTypeApp Target a specific + * app (for example, Angry Birds). (Value: "TARGETING_TYPE_APP") + * @arg @c kGTLRDisplayVideoTargetingTypeTargetingTypeUrl Target a specific + * url (for example, quora.com). (Value: "TARGETING_TYPE_URL") + * @arg @c kGTLRDisplayVideoTargetingTypeTargetingTypeDayAndTime Target ads + * during a chosen time period on a specific day. (Value: + * "TARGETING_TYPE_DAY_AND_TIME") + * @arg @c kGTLRDisplayVideoTargetingTypeTargetingTypeAgeRange Target ads to + * a specific age range (for example, 18-24). (Value: + * "TARGETING_TYPE_AGE_RANGE") + * @arg @c kGTLRDisplayVideoTargetingTypeTargetingTypeRegionalLocationList + * Target ads to the specified regions on a regional location list. + * (Value: "TARGETING_TYPE_REGIONAL_LOCATION_LIST") + * @arg @c kGTLRDisplayVideoTargetingTypeTargetingTypeProximityLocationList + * Target ads to the specified points of interest on a proximity location + * list. (Value: "TARGETING_TYPE_PROXIMITY_LOCATION_LIST") + * @arg @c kGTLRDisplayVideoTargetingTypeTargetingTypeGender Target ads to a + * specific gender (for example, female or male). (Value: + * "TARGETING_TYPE_GENDER") + * @arg @c kGTLRDisplayVideoTargetingTypeTargetingTypeVideoPlayerSize Target + * a specific video player size for video ads. (Value: + * "TARGETING_TYPE_VIDEO_PLAYER_SIZE") + * @arg @c kGTLRDisplayVideoTargetingTypeTargetingTypeUserRewardedContent + * Target user rewarded content for video ads. (Value: + * "TARGETING_TYPE_USER_REWARDED_CONTENT") + * @arg @c kGTLRDisplayVideoTargetingTypeTargetingTypeParentalStatus Target + * ads to a specific parental status (for example, parent or not a + * parent). (Value: "TARGETING_TYPE_PARENTAL_STATUS") + * @arg @c kGTLRDisplayVideoTargetingTypeTargetingTypeContentInstreamPosition + * Target video or audio ads in a specific content instream position (for + * example, pre-roll, mid-roll, or post-roll). (Value: + * "TARGETING_TYPE_CONTENT_INSTREAM_POSITION") + * @arg @c kGTLRDisplayVideoTargetingTypeTargetingTypeContentOutstreamPosition + * Target ads in a specific content outstream position. (Value: + * "TARGETING_TYPE_CONTENT_OUTSTREAM_POSITION") + * @arg @c kGTLRDisplayVideoTargetingTypeTargetingTypeDeviceType Target ads + * to a specific device type (for example, tablet or connected TV). + * (Value: "TARGETING_TYPE_DEVICE_TYPE") + * @arg @c kGTLRDisplayVideoTargetingTypeTargetingTypeAudienceGroup Target + * ads to an audience or groups of audiences. Singleton field, at most + * one can exist on a single Lineitem at a time. (Value: + * "TARGETING_TYPE_AUDIENCE_GROUP") + * @arg @c kGTLRDisplayVideoTargetingTypeTargetingTypeBrowser Target ads to + * specific web browsers (for example, Chrome). (Value: + * "TARGETING_TYPE_BROWSER") + * @arg @c kGTLRDisplayVideoTargetingTypeTargetingTypeHouseholdIncome Target + * ads to a specific household income range (for example, top 10%). + * (Value: "TARGETING_TYPE_HOUSEHOLD_INCOME") + * @arg @c kGTLRDisplayVideoTargetingTypeTargetingTypeOnScreenPosition Target + * ads in a specific on screen position. (Value: + * "TARGETING_TYPE_ON_SCREEN_POSITION") + * @arg @c kGTLRDisplayVideoTargetingTypeTargetingTypeThirdPartyVerifier + * Filter web sites through third party verification (for example, IAS or + * DoubleVerify). (Value: "TARGETING_TYPE_THIRD_PARTY_VERIFIER") + * @arg @c kGTLRDisplayVideoTargetingTypeTargetingTypeDigitalContentLabelExclusion + * Filter web sites by specific digital content label ratings (for + * example, DL-MA: suitable only for mature audiences). (Value: + * "TARGETING_TYPE_DIGITAL_CONTENT_LABEL_EXCLUSION") + * @arg @c kGTLRDisplayVideoTargetingTypeTargetingTypeSensitiveCategoryExclusion + * Filter website content by sensitive categories (for example, adult). + * (Value: "TARGETING_TYPE_SENSITIVE_CATEGORY_EXCLUSION") + * @arg @c kGTLRDisplayVideoTargetingTypeTargetingTypeEnvironment Target ads + * to a specific environment (for example, web or app). (Value: + * "TARGETING_TYPE_ENVIRONMENT") + * @arg @c kGTLRDisplayVideoTargetingTypeTargetingTypeCarrierAndIsp Target + * ads to a specific network carrier or internet service provider (ISP) + * (for example, Comcast or Orange). (Value: + * "TARGETING_TYPE_CARRIER_AND_ISP") + * @arg @c kGTLRDisplayVideoTargetingTypeTargetingTypeOperatingSystem Target + * ads to a specific operating system (for example, macOS). (Value: + * "TARGETING_TYPE_OPERATING_SYSTEM") + * @arg @c kGTLRDisplayVideoTargetingTypeTargetingTypeDeviceMakeModel Target + * ads to a specific device make or model (for example, Roku or Samsung). + * (Value: "TARGETING_TYPE_DEVICE_MAKE_MODEL") + * @arg @c kGTLRDisplayVideoTargetingTypeTargetingTypeKeyword Target ads to a + * specific keyword (for example, dog or retriever). (Value: + * "TARGETING_TYPE_KEYWORD") + * @arg @c kGTLRDisplayVideoTargetingTypeTargetingTypeNegativeKeywordList + * Target ads to a specific negative keyword list. (Value: + * "TARGETING_TYPE_NEGATIVE_KEYWORD_LIST") + * @arg @c kGTLRDisplayVideoTargetingTypeTargetingTypeViewability Target ads + * to a specific viewability (for example, 80% viewable). (Value: + * "TARGETING_TYPE_VIEWABILITY") + * @arg @c kGTLRDisplayVideoTargetingTypeTargetingTypeCategory Target ads to + * a specific content category (for example, arts & entertainment). + * (Value: "TARGETING_TYPE_CATEGORY") + * @arg @c kGTLRDisplayVideoTargetingTypeTargetingTypeInventorySource + * Purchase impressions from specific deals and auction packages. (Value: + * "TARGETING_TYPE_INVENTORY_SOURCE") + * @arg @c kGTLRDisplayVideoTargetingTypeTargetingTypeLanguage Target ads to + * a specific language (for example, English or Japanese). (Value: + * "TARGETING_TYPE_LANGUAGE") + * @arg @c kGTLRDisplayVideoTargetingTypeTargetingTypeAuthorizedSellerStatus + * Target ads to ads.txt authorized sellers. If no targeting option of + * this type is assigned, the resource uses the "Authorized Direct + * Sellers and Resellers" option by default. (Value: + * "TARGETING_TYPE_AUTHORIZED_SELLER_STATUS") + * @arg @c kGTLRDisplayVideoTargetingTypeTargetingTypeGeoRegion Target ads to + * a specific regional location (for example, a city or state). (Value: + * "TARGETING_TYPE_GEO_REGION") + * @arg @c kGTLRDisplayVideoTargetingTypeTargetingTypeInventorySourceGroup + * Purchase impressions from a group of deals and auction packages. + * (Value: "TARGETING_TYPE_INVENTORY_SOURCE_GROUP") + * @arg @c kGTLRDisplayVideoTargetingTypeTargetingTypeExchange Purchase + * impressions from specific exchanges. (Value: + * "TARGETING_TYPE_EXCHANGE") + * @arg @c kGTLRDisplayVideoTargetingTypeTargetingTypeSubExchange Purchase + * impressions from specific sub-exchanges. (Value: + * "TARGETING_TYPE_SUB_EXCHANGE") + * @arg @c kGTLRDisplayVideoTargetingTypeTargetingTypePoi Target ads around a + * specific point of interest, such as a notable building, a street + * address, or latitude/longitude coordinates. (Value: + * "TARGETING_TYPE_POI") + * @arg @c kGTLRDisplayVideoTargetingTypeTargetingTypeBusinessChain Target + * ads around locations of a business chain within a specific geo region. + * (Value: "TARGETING_TYPE_BUSINESS_CHAIN") + * @arg @c kGTLRDisplayVideoTargetingTypeTargetingTypeContentDuration Target + * ads to a specific video content duration. (Value: + * "TARGETING_TYPE_CONTENT_DURATION") + * @arg @c kGTLRDisplayVideoTargetingTypeTargetingTypeContentStreamType + * Target ads to a specific video content stream type. (Value: + * "TARGETING_TYPE_CONTENT_STREAM_TYPE") + * @arg @c kGTLRDisplayVideoTargetingTypeTargetingTypeNativeContentPosition + * Target ads to a specific native content position. (Value: + * "TARGETING_TYPE_NATIVE_CONTENT_POSITION") + * @arg @c kGTLRDisplayVideoTargetingTypeTargetingTypeOmid Target ads in an + * Open Measurement enabled inventory. (Value: "TARGETING_TYPE_OMID") + * @arg @c kGTLRDisplayVideoTargetingTypeTargetingTypeAudioContentType Target + * ads to a specific audio content type. (Value: + * "TARGETING_TYPE_AUDIO_CONTENT_TYPE") + * @arg @c kGTLRDisplayVideoTargetingTypeTargetingTypeContentGenre Target ads + * to a specific content genre. (Value: "TARGETING_TYPE_CONTENT_GENRE") + * @arg @c kGTLRDisplayVideoTargetingTypeTargetingTypeYoutubeVideo Target ads + * to a specific YouTube video. Targeting of this type cannot be created + * or updated using the API. Although this targeting is inherited by + * child resources, **inherited targeting of this type will not be + * retrieveable**. (Value: "TARGETING_TYPE_YOUTUBE_VIDEO") + * @arg @c kGTLRDisplayVideoTargetingTypeTargetingTypeYoutubeChannel Target + * ads to a specific YouTube channel. Targeting of this type cannot be + * created or updated using the API. Although this targeting is inherited + * by child resources, **inherited targeting of this type will not be + * retrieveable**. (Value: "TARGETING_TYPE_YOUTUBE_CHANNEL") + * @arg @c kGTLRDisplayVideoTargetingTypeTargetingTypeSessionPosition Target + * ads to a serve it in a certain position of a session. Only supported + * for Ad Group resources under YouTube Programmatic Reservation line + * items. Targeting of this type cannot be created or updated using the + * API. (Value: "TARGETING_TYPE_SESSION_POSITION") + */ +@property(nonatomic, copy, nullable) NSString *targetingType; + +/** + * Fetches a @c GTLRDisplayVideo_Empty. + * + * Deletes an assigned targeting option from a line item. Requests to this + * endpoint cannot be made concurrently with the following requests updating + * the same line item: * lineItems.bulkEditAssignedTargetingOptions * + * lineItems.bulkUpdate * lineItems.patch * + * CreateLineItemAssignedTargetingOption YouTube & Partners line items cannot + * be created or updated using the API. + * + * @param advertiserId Required. The ID of the advertiser the line item belongs + * to. + * @param lineItemId Required. The ID of the line item the assigned targeting + * option belongs to. + * @param targetingType Required. Identifies the type of this assigned + * targeting option. Supported targeting types include: * + * `TARGETING_TYPE_AGE_RANGE` * `TARGETING_TYPE_APP` * + * `TARGETING_TYPE_APP_CATEGORY` * `TARGETING_TYPE_AUDIENCE_GROUP` * + * `TARGETING_TYPE_AUDIO_CONTENT_TYPE` * + * `TARGETING_TYPE_AUTHORIZED_SELLER_STATUS` * `TARGETING_TYPE_BROWSER` * + * `TARGETING_TYPE_BUSINESS_CHAIN` * `TARGETING_TYPE_CARRIER_AND_ISP` * + * `TARGETING_TYPE_CATEGORY` * `TARGETING_TYPE_CHANNEL` * + * `TARGETING_TYPE_CONTENT_DURATION` * `TARGETING_TYPE_CONTENT_GENRE` * + * `TARGETING_TYPE_CONTENT_INSTREAM_POSITION` * + * `TARGETING_TYPE_CONTENT_OUTSTREAM_POSITION` * + * `TARGETING_TYPE_CONTENT_STREAM_TYPE` * `TARGETING_TYPE_DAY_AND_TIME` * + * `TARGETING_TYPE_DEVICE_MAKE_MODEL` * `TARGETING_TYPE_DEVICE_TYPE` * + * `TARGETING_TYPE_DIGITAL_CONTENT_LABEL_EXCLUSION` * + * `TARGETING_TYPE_ENVIRONMENT` * `TARGETING_TYPE_EXCHANGE` * + * `TARGETING_TYPE_GENDER` * `TARGETING_TYPE_GEO_REGION` * + * `TARGETING_TYPE_HOUSEHOLD_INCOME` * `TARGETING_TYPE_INVENTORY_SOURCE` * + * `TARGETING_TYPE_INVENTORY_SOURCE_GROUP` * `TARGETING_TYPE_KEYWORD` * + * `TARGETING_TYPE_LANGUAGE` * `TARGETING_TYPE_NATIVE_CONTENT_POSITION` * + * `TARGETING_TYPE_NEGATIVE_KEYWORD_LIST` * `TARGETING_TYPE_OMID` * + * `TARGETING_TYPE_ON_SCREEN_POSITION` * `TARGETING_TYPE_OPERATING_SYSTEM` * + * `TARGETING_TYPE_PARENTAL_STATUS` * `TARGETING_TYPE_POI` * + * `TARGETING_TYPE_PROXIMITY_LOCATION_LIST` * + * `TARGETING_TYPE_REGIONAL_LOCATION_LIST` * + * `TARGETING_TYPE_SENSITIVE_CATEGORY_EXCLUSION` * + * `TARGETING_TYPE_SUB_EXCHANGE` * `TARGETING_TYPE_THIRD_PARTY_VERIFIER` * + * `TARGETING_TYPE_URL` * `TARGETING_TYPE_USER_REWARDED_CONTENT` * + * `TARGETING_TYPE_VIDEO_PLAYER_SIZE` * `TARGETING_TYPE_VIEWABILITY` + * @param assignedTargetingOptionId Required. The ID of the assigned targeting + * option to delete. + * + * Likely values for @c targetingType: + * @arg @c kGTLRDisplayVideoTargetingTypeTargetingTypeUnspecified Default + * value when type is not specified or is unknown in this version. + * (Value: "TARGETING_TYPE_UNSPECIFIED") + * @arg @c kGTLRDisplayVideoTargetingTypeTargetingTypeChannel Target a + * channel (a custom group of related websites or apps). (Value: + * "TARGETING_TYPE_CHANNEL") + * @arg @c kGTLRDisplayVideoTargetingTypeTargetingTypeAppCategory Target an + * app category (for example, education or puzzle games). (Value: + * "TARGETING_TYPE_APP_CATEGORY") + * @arg @c kGTLRDisplayVideoTargetingTypeTargetingTypeApp Target a specific + * app (for example, Angry Birds). (Value: "TARGETING_TYPE_APP") + * @arg @c kGTLRDisplayVideoTargetingTypeTargetingTypeUrl Target a specific + * url (for example, quora.com). (Value: "TARGETING_TYPE_URL") + * @arg @c kGTLRDisplayVideoTargetingTypeTargetingTypeDayAndTime Target ads + * during a chosen time period on a specific day. (Value: + * "TARGETING_TYPE_DAY_AND_TIME") + * @arg @c kGTLRDisplayVideoTargetingTypeTargetingTypeAgeRange Target ads to + * a specific age range (for example, 18-24). (Value: + * "TARGETING_TYPE_AGE_RANGE") + * @arg @c kGTLRDisplayVideoTargetingTypeTargetingTypeRegionalLocationList + * Target ads to the specified regions on a regional location list. + * (Value: "TARGETING_TYPE_REGIONAL_LOCATION_LIST") + * @arg @c kGTLRDisplayVideoTargetingTypeTargetingTypeProximityLocationList + * Target ads to the specified points of interest on a proximity location + * list. (Value: "TARGETING_TYPE_PROXIMITY_LOCATION_LIST") + * @arg @c kGTLRDisplayVideoTargetingTypeTargetingTypeGender Target ads to a + * specific gender (for example, female or male). (Value: + * "TARGETING_TYPE_GENDER") + * @arg @c kGTLRDisplayVideoTargetingTypeTargetingTypeVideoPlayerSize Target + * a specific video player size for video ads. (Value: + * "TARGETING_TYPE_VIDEO_PLAYER_SIZE") + * @arg @c kGTLRDisplayVideoTargetingTypeTargetingTypeUserRewardedContent + * Target user rewarded content for video ads. (Value: + * "TARGETING_TYPE_USER_REWARDED_CONTENT") + * @arg @c kGTLRDisplayVideoTargetingTypeTargetingTypeParentalStatus Target + * ads to a specific parental status (for example, parent or not a + * parent). (Value: "TARGETING_TYPE_PARENTAL_STATUS") + * @arg @c kGTLRDisplayVideoTargetingTypeTargetingTypeContentInstreamPosition + * Target video or audio ads in a specific content instream position (for + * example, pre-roll, mid-roll, or post-roll). (Value: + * "TARGETING_TYPE_CONTENT_INSTREAM_POSITION") + * @arg @c kGTLRDisplayVideoTargetingTypeTargetingTypeContentOutstreamPosition + * Target ads in a specific content outstream position. (Value: + * "TARGETING_TYPE_CONTENT_OUTSTREAM_POSITION") + * @arg @c kGTLRDisplayVideoTargetingTypeTargetingTypeDeviceType Target ads + * to a specific device type (for example, tablet or connected TV). + * (Value: "TARGETING_TYPE_DEVICE_TYPE") + * @arg @c kGTLRDisplayVideoTargetingTypeTargetingTypeAudienceGroup Target + * ads to an audience or groups of audiences. Singleton field, at most + * one can exist on a single Lineitem at a time. (Value: + * "TARGETING_TYPE_AUDIENCE_GROUP") + * @arg @c kGTLRDisplayVideoTargetingTypeTargetingTypeBrowser Target ads to + * specific web browsers (for example, Chrome). (Value: + * "TARGETING_TYPE_BROWSER") + * @arg @c kGTLRDisplayVideoTargetingTypeTargetingTypeHouseholdIncome Target + * ads to a specific household income range (for example, top 10%). + * (Value: "TARGETING_TYPE_HOUSEHOLD_INCOME") + * @arg @c kGTLRDisplayVideoTargetingTypeTargetingTypeOnScreenPosition Target + * ads in a specific on screen position. (Value: + * "TARGETING_TYPE_ON_SCREEN_POSITION") + * @arg @c kGTLRDisplayVideoTargetingTypeTargetingTypeThirdPartyVerifier + * Filter web sites through third party verification (for example, IAS or + * DoubleVerify). (Value: "TARGETING_TYPE_THIRD_PARTY_VERIFIER") + * @arg @c kGTLRDisplayVideoTargetingTypeTargetingTypeDigitalContentLabelExclusion + * Filter web sites by specific digital content label ratings (for + * example, DL-MA: suitable only for mature audiences). (Value: + * "TARGETING_TYPE_DIGITAL_CONTENT_LABEL_EXCLUSION") + * @arg @c kGTLRDisplayVideoTargetingTypeTargetingTypeSensitiveCategoryExclusion + * Filter website content by sensitive categories (for example, adult). + * (Value: "TARGETING_TYPE_SENSITIVE_CATEGORY_EXCLUSION") + * @arg @c kGTLRDisplayVideoTargetingTypeTargetingTypeEnvironment Target ads + * to a specific environment (for example, web or app). (Value: + * "TARGETING_TYPE_ENVIRONMENT") + * @arg @c kGTLRDisplayVideoTargetingTypeTargetingTypeCarrierAndIsp Target + * ads to a specific network carrier or internet service provider (ISP) + * (for example, Comcast or Orange). (Value: + * "TARGETING_TYPE_CARRIER_AND_ISP") + * @arg @c kGTLRDisplayVideoTargetingTypeTargetingTypeOperatingSystem Target + * ads to a specific operating system (for example, macOS). (Value: + * "TARGETING_TYPE_OPERATING_SYSTEM") + * @arg @c kGTLRDisplayVideoTargetingTypeTargetingTypeDeviceMakeModel Target + * ads to a specific device make or model (for example, Roku or Samsung). + * (Value: "TARGETING_TYPE_DEVICE_MAKE_MODEL") + * @arg @c kGTLRDisplayVideoTargetingTypeTargetingTypeKeyword Target ads to a + * specific keyword (for example, dog or retriever). (Value: + * "TARGETING_TYPE_KEYWORD") + * @arg @c kGTLRDisplayVideoTargetingTypeTargetingTypeNegativeKeywordList + * Target ads to a specific negative keyword list. (Value: + * "TARGETING_TYPE_NEGATIVE_KEYWORD_LIST") + * @arg @c kGTLRDisplayVideoTargetingTypeTargetingTypeViewability Target ads + * to a specific viewability (for example, 80% viewable). (Value: + * "TARGETING_TYPE_VIEWABILITY") + * @arg @c kGTLRDisplayVideoTargetingTypeTargetingTypeCategory Target ads to + * a specific content category (for example, arts & entertainment). + * (Value: "TARGETING_TYPE_CATEGORY") + * @arg @c kGTLRDisplayVideoTargetingTypeTargetingTypeInventorySource + * Purchase impressions from specific deals and auction packages. (Value: + * "TARGETING_TYPE_INVENTORY_SOURCE") + * @arg @c kGTLRDisplayVideoTargetingTypeTargetingTypeLanguage Target ads to + * a specific language (for example, English or Japanese). (Value: + * "TARGETING_TYPE_LANGUAGE") + * @arg @c kGTLRDisplayVideoTargetingTypeTargetingTypeAuthorizedSellerStatus + * Target ads to ads.txt authorized sellers. If no targeting option of + * this type is assigned, the resource uses the "Authorized Direct + * Sellers and Resellers" option by default. (Value: + * "TARGETING_TYPE_AUTHORIZED_SELLER_STATUS") + * @arg @c kGTLRDisplayVideoTargetingTypeTargetingTypeGeoRegion Target ads to + * a specific regional location (for example, a city or state). (Value: + * "TARGETING_TYPE_GEO_REGION") + * @arg @c kGTLRDisplayVideoTargetingTypeTargetingTypeInventorySourceGroup + * Purchase impressions from a group of deals and auction packages. + * (Value: "TARGETING_TYPE_INVENTORY_SOURCE_GROUP") + * @arg @c kGTLRDisplayVideoTargetingTypeTargetingTypeExchange Purchase + * impressions from specific exchanges. (Value: + * "TARGETING_TYPE_EXCHANGE") + * @arg @c kGTLRDisplayVideoTargetingTypeTargetingTypeSubExchange Purchase + * impressions from specific sub-exchanges. (Value: + * "TARGETING_TYPE_SUB_EXCHANGE") + * @arg @c kGTLRDisplayVideoTargetingTypeTargetingTypePoi Target ads around a + * specific point of interest, such as a notable building, a street + * address, or latitude/longitude coordinates. (Value: + * "TARGETING_TYPE_POI") + * @arg @c kGTLRDisplayVideoTargetingTypeTargetingTypeBusinessChain Target + * ads around locations of a business chain within a specific geo region. + * (Value: "TARGETING_TYPE_BUSINESS_CHAIN") + * @arg @c kGTLRDisplayVideoTargetingTypeTargetingTypeContentDuration Target + * ads to a specific video content duration. (Value: + * "TARGETING_TYPE_CONTENT_DURATION") + * @arg @c kGTLRDisplayVideoTargetingTypeTargetingTypeContentStreamType + * Target ads to a specific video content stream type. (Value: + * "TARGETING_TYPE_CONTENT_STREAM_TYPE") + * @arg @c kGTLRDisplayVideoTargetingTypeTargetingTypeNativeContentPosition + * Target ads to a specific native content position. (Value: + * "TARGETING_TYPE_NATIVE_CONTENT_POSITION") + * @arg @c kGTLRDisplayVideoTargetingTypeTargetingTypeOmid Target ads in an + * Open Measurement enabled inventory. (Value: "TARGETING_TYPE_OMID") + * @arg @c kGTLRDisplayVideoTargetingTypeTargetingTypeAudioContentType Target + * ads to a specific audio content type. (Value: + * "TARGETING_TYPE_AUDIO_CONTENT_TYPE") + * @arg @c kGTLRDisplayVideoTargetingTypeTargetingTypeContentGenre Target ads + * to a specific content genre. (Value: "TARGETING_TYPE_CONTENT_GENRE") + * @arg @c kGTLRDisplayVideoTargetingTypeTargetingTypeYoutubeVideo Target ads + * to a specific YouTube video. Targeting of this type cannot be created + * or updated using the API. Although this targeting is inherited by + * child resources, **inherited targeting of this type will not be + * retrieveable**. (Value: "TARGETING_TYPE_YOUTUBE_VIDEO") + * @arg @c kGTLRDisplayVideoTargetingTypeTargetingTypeYoutubeChannel Target + * ads to a specific YouTube channel. Targeting of this type cannot be + * created or updated using the API. Although this targeting is inherited + * by child resources, **inherited targeting of this type will not be + * retrieveable**. (Value: "TARGETING_TYPE_YOUTUBE_CHANNEL") + * @arg @c kGTLRDisplayVideoTargetingTypeTargetingTypeSessionPosition Target + * ads to a serve it in a certain position of a session. Only supported + * for Ad Group resources under YouTube Programmatic Reservation line + * items. Targeting of this type cannot be created or updated using the + * API. (Value: "TARGETING_TYPE_SESSION_POSITION") + * + * @return GTLRDisplayVideoQuery_AdvertisersLineItemsTargetingTypesAssignedTargetingOptionsDelete + */ ++ (instancetype)queryWithAdvertiserId:(long long)advertiserId + lineItemId:(long long)lineItemId + targetingType:(NSString *)targetingType + assignedTargetingOptionId:(NSString *)assignedTargetingOptionId; + +@end + +/** + * Gets a single targeting option assigned to a line item. + * + * Method: displayvideo.advertisers.lineItems.targetingTypes.assignedTargetingOptions.get + * + * Authorization scope(s): + * @c kGTLRAuthScopeDisplayVideoDisplayVideo + */ +@interface GTLRDisplayVideoQuery_AdvertisersLineItemsTargetingTypesAssignedTargetingOptionsGet : GTLRDisplayVideoQuery + +/** Required. The ID of the advertiser the line item belongs to. */ +@property(nonatomic, assign) long long advertiserId; + +/** + * Required. An identifier unique to the targeting type in this line item that + * identifies the assigned targeting option being requested. + */ +@property(nonatomic, copy, nullable) NSString *assignedTargetingOptionId; + +/** + * Required. The ID of the line item the assigned targeting option belongs to. + */ +@property(nonatomic, assign) long long lineItemId; + +/** + * Required. Identifies the type of this assigned targeting option. Supported + * targeting types include: * `TARGETING_TYPE_AGE_RANGE` * `TARGETING_TYPE_APP` + * * `TARGETING_TYPE_APP_CATEGORY` * `TARGETING_TYPE_AUDIENCE_GROUP` * + * `TARGETING_TYPE_AUDIO_CONTENT_TYPE` * + * `TARGETING_TYPE_AUTHORIZED_SELLER_STATUS` * `TARGETING_TYPE_BROWSER` * + * `TARGETING_TYPE_BUSINESS_CHAIN` * `TARGETING_TYPE_CARRIER_AND_ISP` * + * `TARGETING_TYPE_CATEGORY` * `TARGETING_TYPE_CHANNEL` * + * `TARGETING_TYPE_CONTENT_DURATION` * `TARGETING_TYPE_CONTENT_GENRE` * + * `TARGETING_TYPE_CONTENT_INSTREAM_POSITION` * + * `TARGETING_TYPE_CONTENT_OUTSTREAM_POSITION` * + * `TARGETING_TYPE_CONTENT_STREAM_TYPE` * `TARGETING_TYPE_DAY_AND_TIME` * + * `TARGETING_TYPE_DEVICE_MAKE_MODEL` * `TARGETING_TYPE_DEVICE_TYPE` * + * `TARGETING_TYPE_DIGITAL_CONTENT_LABEL_EXCLUSION` * + * `TARGETING_TYPE_ENVIRONMENT` * `TARGETING_TYPE_EXCHANGE` * + * `TARGETING_TYPE_GENDER` * `TARGETING_TYPE_GEO_REGION` * + * `TARGETING_TYPE_HOUSEHOLD_INCOME` * `TARGETING_TYPE_INVENTORY_SOURCE` * + * `TARGETING_TYPE_INVENTORY_SOURCE_GROUP` * `TARGETING_TYPE_KEYWORD` * + * `TARGETING_TYPE_LANGUAGE` * `TARGETING_TYPE_NATIVE_CONTENT_POSITION` * + * `TARGETING_TYPE_NEGATIVE_KEYWORD_LIST` * `TARGETING_TYPE_OMID` * + * `TARGETING_TYPE_ON_SCREEN_POSITION` * `TARGETING_TYPE_OPERATING_SYSTEM` * + * `TARGETING_TYPE_PARENTAL_STATUS` * `TARGETING_TYPE_POI` * + * `TARGETING_TYPE_PROXIMITY_LOCATION_LIST` * + * `TARGETING_TYPE_REGIONAL_LOCATION_LIST` * + * `TARGETING_TYPE_SENSITIVE_CATEGORY_EXCLUSION` * + * `TARGETING_TYPE_SUB_EXCHANGE` * `TARGETING_TYPE_THIRD_PARTY_VERIFIER` * + * `TARGETING_TYPE_URL` * `TARGETING_TYPE_USER_REWARDED_CONTENT` * + * `TARGETING_TYPE_VIDEO_PLAYER_SIZE` * `TARGETING_TYPE_VIEWABILITY` * + * `TARGETING_TYPE_YOUTUBE_CHANNEL` (only for + * `LINE_ITEM_TYPE_YOUTUBE_AND_PARTNERS_VIDEO_SEQUENCE` line items) * + * `TARGETING_TYPE_YOUTUBE_VIDEO` (only for + * `LINE_ITEM_TYPE_YOUTUBE_AND_PARTNERS_VIDEO_SEQUENCE` line items) + * + * Likely values: + * @arg @c kGTLRDisplayVideoTargetingTypeTargetingTypeUnspecified Default + * value when type is not specified or is unknown in this version. + * (Value: "TARGETING_TYPE_UNSPECIFIED") + * @arg @c kGTLRDisplayVideoTargetingTypeTargetingTypeChannel Target a + * channel (a custom group of related websites or apps). (Value: + * "TARGETING_TYPE_CHANNEL") + * @arg @c kGTLRDisplayVideoTargetingTypeTargetingTypeAppCategory Target an + * app category (for example, education or puzzle games). (Value: + * "TARGETING_TYPE_APP_CATEGORY") + * @arg @c kGTLRDisplayVideoTargetingTypeTargetingTypeApp Target a specific + * app (for example, Angry Birds). (Value: "TARGETING_TYPE_APP") + * @arg @c kGTLRDisplayVideoTargetingTypeTargetingTypeUrl Target a specific + * url (for example, quora.com). (Value: "TARGETING_TYPE_URL") + * @arg @c kGTLRDisplayVideoTargetingTypeTargetingTypeDayAndTime Target ads + * during a chosen time period on a specific day. (Value: + * "TARGETING_TYPE_DAY_AND_TIME") + * @arg @c kGTLRDisplayVideoTargetingTypeTargetingTypeAgeRange Target ads to + * a specific age range (for example, 18-24). (Value: + * "TARGETING_TYPE_AGE_RANGE") + * @arg @c kGTLRDisplayVideoTargetingTypeTargetingTypeRegionalLocationList + * Target ads to the specified regions on a regional location list. + * (Value: "TARGETING_TYPE_REGIONAL_LOCATION_LIST") + * @arg @c kGTLRDisplayVideoTargetingTypeTargetingTypeProximityLocationList + * Target ads to the specified points of interest on a proximity location + * list. (Value: "TARGETING_TYPE_PROXIMITY_LOCATION_LIST") + * @arg @c kGTLRDisplayVideoTargetingTypeTargetingTypeGender Target ads to a + * specific gender (for example, female or male). (Value: + * "TARGETING_TYPE_GENDER") + * @arg @c kGTLRDisplayVideoTargetingTypeTargetingTypeVideoPlayerSize Target + * a specific video player size for video ads. (Value: + * "TARGETING_TYPE_VIDEO_PLAYER_SIZE") + * @arg @c kGTLRDisplayVideoTargetingTypeTargetingTypeUserRewardedContent + * Target user rewarded content for video ads. (Value: + * "TARGETING_TYPE_USER_REWARDED_CONTENT") + * @arg @c kGTLRDisplayVideoTargetingTypeTargetingTypeParentalStatus Target + * ads to a specific parental status (for example, parent or not a + * parent). (Value: "TARGETING_TYPE_PARENTAL_STATUS") + * @arg @c kGTLRDisplayVideoTargetingTypeTargetingTypeContentInstreamPosition + * Target video or audio ads in a specific content instream position (for + * example, pre-roll, mid-roll, or post-roll). (Value: + * "TARGETING_TYPE_CONTENT_INSTREAM_POSITION") + * @arg @c kGTLRDisplayVideoTargetingTypeTargetingTypeContentOutstreamPosition + * Target ads in a specific content outstream position. (Value: + * "TARGETING_TYPE_CONTENT_OUTSTREAM_POSITION") + * @arg @c kGTLRDisplayVideoTargetingTypeTargetingTypeDeviceType Target ads + * to a specific device type (for example, tablet or connected TV). + * (Value: "TARGETING_TYPE_DEVICE_TYPE") + * @arg @c kGTLRDisplayVideoTargetingTypeTargetingTypeAudienceGroup Target + * ads to an audience or groups of audiences. Singleton field, at most + * one can exist on a single Lineitem at a time. (Value: + * "TARGETING_TYPE_AUDIENCE_GROUP") + * @arg @c kGTLRDisplayVideoTargetingTypeTargetingTypeBrowser Target ads to + * specific web browsers (for example, Chrome). (Value: + * "TARGETING_TYPE_BROWSER") + * @arg @c kGTLRDisplayVideoTargetingTypeTargetingTypeHouseholdIncome Target + * ads to a specific household income range (for example, top 10%). + * (Value: "TARGETING_TYPE_HOUSEHOLD_INCOME") + * @arg @c kGTLRDisplayVideoTargetingTypeTargetingTypeOnScreenPosition Target + * ads in a specific on screen position. (Value: + * "TARGETING_TYPE_ON_SCREEN_POSITION") + * @arg @c kGTLRDisplayVideoTargetingTypeTargetingTypeThirdPartyVerifier + * Filter web sites through third party verification (for example, IAS or + * DoubleVerify). (Value: "TARGETING_TYPE_THIRD_PARTY_VERIFIER") + * @arg @c kGTLRDisplayVideoTargetingTypeTargetingTypeDigitalContentLabelExclusion + * Filter web sites by specific digital content label ratings (for + * example, DL-MA: suitable only for mature audiences). (Value: + * "TARGETING_TYPE_DIGITAL_CONTENT_LABEL_EXCLUSION") + * @arg @c kGTLRDisplayVideoTargetingTypeTargetingTypeSensitiveCategoryExclusion + * Filter website content by sensitive categories (for example, adult). + * (Value: "TARGETING_TYPE_SENSITIVE_CATEGORY_EXCLUSION") + * @arg @c kGTLRDisplayVideoTargetingTypeTargetingTypeEnvironment Target ads + * to a specific environment (for example, web or app). (Value: + * "TARGETING_TYPE_ENVIRONMENT") + * @arg @c kGTLRDisplayVideoTargetingTypeTargetingTypeCarrierAndIsp Target + * ads to a specific network carrier or internet service provider (ISP) + * (for example, Comcast or Orange). (Value: + * "TARGETING_TYPE_CARRIER_AND_ISP") + * @arg @c kGTLRDisplayVideoTargetingTypeTargetingTypeOperatingSystem Target + * ads to a specific operating system (for example, macOS). (Value: + * "TARGETING_TYPE_OPERATING_SYSTEM") + * @arg @c kGTLRDisplayVideoTargetingTypeTargetingTypeDeviceMakeModel Target + * ads to a specific device make or model (for example, Roku or Samsung). + * (Value: "TARGETING_TYPE_DEVICE_MAKE_MODEL") + * @arg @c kGTLRDisplayVideoTargetingTypeTargetingTypeKeyword Target ads to a + * specific keyword (for example, dog or retriever). (Value: + * "TARGETING_TYPE_KEYWORD") + * @arg @c kGTLRDisplayVideoTargetingTypeTargetingTypeNegativeKeywordList + * Target ads to a specific negative keyword list. (Value: + * "TARGETING_TYPE_NEGATIVE_KEYWORD_LIST") + * @arg @c kGTLRDisplayVideoTargetingTypeTargetingTypeViewability Target ads + * to a specific viewability (for example, 80% viewable). (Value: + * "TARGETING_TYPE_VIEWABILITY") + * @arg @c kGTLRDisplayVideoTargetingTypeTargetingTypeCategory Target ads to + * a specific content category (for example, arts & entertainment). + * (Value: "TARGETING_TYPE_CATEGORY") + * @arg @c kGTLRDisplayVideoTargetingTypeTargetingTypeInventorySource + * Purchase impressions from specific deals and auction packages. (Value: + * "TARGETING_TYPE_INVENTORY_SOURCE") + * @arg @c kGTLRDisplayVideoTargetingTypeTargetingTypeLanguage Target ads to + * a specific language (for example, English or Japanese). (Value: + * "TARGETING_TYPE_LANGUAGE") + * @arg @c kGTLRDisplayVideoTargetingTypeTargetingTypeAuthorizedSellerStatus + * Target ads to ads.txt authorized sellers. If no targeting option of + * this type is assigned, the resource uses the "Authorized Direct + * Sellers and Resellers" option by default. (Value: + * "TARGETING_TYPE_AUTHORIZED_SELLER_STATUS") + * @arg @c kGTLRDisplayVideoTargetingTypeTargetingTypeGeoRegion Target ads to + * a specific regional location (for example, a city or state). (Value: + * "TARGETING_TYPE_GEO_REGION") + * @arg @c kGTLRDisplayVideoTargetingTypeTargetingTypeInventorySourceGroup + * Purchase impressions from a group of deals and auction packages. + * (Value: "TARGETING_TYPE_INVENTORY_SOURCE_GROUP") + * @arg @c kGTLRDisplayVideoTargetingTypeTargetingTypeExchange Purchase + * impressions from specific exchanges. (Value: + * "TARGETING_TYPE_EXCHANGE") + * @arg @c kGTLRDisplayVideoTargetingTypeTargetingTypeSubExchange Purchase + * impressions from specific sub-exchanges. (Value: + * "TARGETING_TYPE_SUB_EXCHANGE") + * @arg @c kGTLRDisplayVideoTargetingTypeTargetingTypePoi Target ads around a + * specific point of interest, such as a notable building, a street + * address, or latitude/longitude coordinates. (Value: + * "TARGETING_TYPE_POI") + * @arg @c kGTLRDisplayVideoTargetingTypeTargetingTypeBusinessChain Target + * ads around locations of a business chain within a specific geo region. + * (Value: "TARGETING_TYPE_BUSINESS_CHAIN") + * @arg @c kGTLRDisplayVideoTargetingTypeTargetingTypeContentDuration Target + * ads to a specific video content duration. (Value: + * "TARGETING_TYPE_CONTENT_DURATION") + * @arg @c kGTLRDisplayVideoTargetingTypeTargetingTypeContentStreamType + * Target ads to a specific video content stream type. (Value: + * "TARGETING_TYPE_CONTENT_STREAM_TYPE") + * @arg @c kGTLRDisplayVideoTargetingTypeTargetingTypeNativeContentPosition + * Target ads to a specific native content position. (Value: + * "TARGETING_TYPE_NATIVE_CONTENT_POSITION") + * @arg @c kGTLRDisplayVideoTargetingTypeTargetingTypeOmid Target ads in an + * Open Measurement enabled inventory. (Value: "TARGETING_TYPE_OMID") + * @arg @c kGTLRDisplayVideoTargetingTypeTargetingTypeAudioContentType Target + * ads to a specific audio content type. (Value: + * "TARGETING_TYPE_AUDIO_CONTENT_TYPE") + * @arg @c kGTLRDisplayVideoTargetingTypeTargetingTypeContentGenre Target ads + * to a specific content genre. (Value: "TARGETING_TYPE_CONTENT_GENRE") + * @arg @c kGTLRDisplayVideoTargetingTypeTargetingTypeYoutubeVideo Target ads + * to a specific YouTube video. Targeting of this type cannot be created + * or updated using the API. Although this targeting is inherited by + * child resources, **inherited targeting of this type will not be + * retrieveable**. (Value: "TARGETING_TYPE_YOUTUBE_VIDEO") + * @arg @c kGTLRDisplayVideoTargetingTypeTargetingTypeYoutubeChannel Target + * ads to a specific YouTube channel. Targeting of this type cannot be + * created or updated using the API. Although this targeting is inherited + * by child resources, **inherited targeting of this type will not be + * retrieveable**. (Value: "TARGETING_TYPE_YOUTUBE_CHANNEL") + * @arg @c kGTLRDisplayVideoTargetingTypeTargetingTypeSessionPosition Target + * ads to a serve it in a certain position of a session. Only supported + * for Ad Group resources under YouTube Programmatic Reservation line + * items. Targeting of this type cannot be created or updated using the + * API. (Value: "TARGETING_TYPE_SESSION_POSITION") + */ +@property(nonatomic, copy, nullable) NSString *targetingType; + +/** + * Fetches a @c GTLRDisplayVideo_AssignedTargetingOption. + * + * Gets a single targeting option assigned to a line item. + * + * @param advertiserId Required. The ID of the advertiser the line item belongs + * to. + * @param lineItemId Required. The ID of the line item the assigned targeting + * option belongs to. + * @param targetingType Required. Identifies the type of this assigned + * targeting option. Supported targeting types include: * + * `TARGETING_TYPE_AGE_RANGE` * `TARGETING_TYPE_APP` * + * `TARGETING_TYPE_APP_CATEGORY` * `TARGETING_TYPE_AUDIENCE_GROUP` * + * `TARGETING_TYPE_AUDIO_CONTENT_TYPE` * + * `TARGETING_TYPE_AUTHORIZED_SELLER_STATUS` * `TARGETING_TYPE_BROWSER` * + * `TARGETING_TYPE_BUSINESS_CHAIN` * `TARGETING_TYPE_CARRIER_AND_ISP` * + * `TARGETING_TYPE_CATEGORY` * `TARGETING_TYPE_CHANNEL` * + * `TARGETING_TYPE_CONTENT_DURATION` * `TARGETING_TYPE_CONTENT_GENRE` * + * `TARGETING_TYPE_CONTENT_INSTREAM_POSITION` * + * `TARGETING_TYPE_CONTENT_OUTSTREAM_POSITION` * + * `TARGETING_TYPE_CONTENT_STREAM_TYPE` * `TARGETING_TYPE_DAY_AND_TIME` * + * `TARGETING_TYPE_DEVICE_MAKE_MODEL` * `TARGETING_TYPE_DEVICE_TYPE` * + * `TARGETING_TYPE_DIGITAL_CONTENT_LABEL_EXCLUSION` * + * `TARGETING_TYPE_ENVIRONMENT` * `TARGETING_TYPE_EXCHANGE` * + * `TARGETING_TYPE_GENDER` * `TARGETING_TYPE_GEO_REGION` * + * `TARGETING_TYPE_HOUSEHOLD_INCOME` * `TARGETING_TYPE_INVENTORY_SOURCE` * + * `TARGETING_TYPE_INVENTORY_SOURCE_GROUP` * `TARGETING_TYPE_KEYWORD` * + * `TARGETING_TYPE_LANGUAGE` * `TARGETING_TYPE_NATIVE_CONTENT_POSITION` * + * `TARGETING_TYPE_NEGATIVE_KEYWORD_LIST` * `TARGETING_TYPE_OMID` * + * `TARGETING_TYPE_ON_SCREEN_POSITION` * `TARGETING_TYPE_OPERATING_SYSTEM` * + * `TARGETING_TYPE_PARENTAL_STATUS` * `TARGETING_TYPE_POI` * + * `TARGETING_TYPE_PROXIMITY_LOCATION_LIST` * + * `TARGETING_TYPE_REGIONAL_LOCATION_LIST` * + * `TARGETING_TYPE_SENSITIVE_CATEGORY_EXCLUSION` * + * `TARGETING_TYPE_SUB_EXCHANGE` * `TARGETING_TYPE_THIRD_PARTY_VERIFIER` * + * `TARGETING_TYPE_URL` * `TARGETING_TYPE_USER_REWARDED_CONTENT` * + * `TARGETING_TYPE_VIDEO_PLAYER_SIZE` * `TARGETING_TYPE_VIEWABILITY` * + * `TARGETING_TYPE_YOUTUBE_CHANNEL` (only for + * `LINE_ITEM_TYPE_YOUTUBE_AND_PARTNERS_VIDEO_SEQUENCE` line items) * + * `TARGETING_TYPE_YOUTUBE_VIDEO` (only for + * `LINE_ITEM_TYPE_YOUTUBE_AND_PARTNERS_VIDEO_SEQUENCE` line items) + * @param assignedTargetingOptionId Required. An identifier unique to the + * targeting type in this line item that identifies the assigned targeting + * option being requested. + * + * Likely values for @c targetingType: + * @arg @c kGTLRDisplayVideoTargetingTypeTargetingTypeUnspecified Default + * value when type is not specified or is unknown in this version. + * (Value: "TARGETING_TYPE_UNSPECIFIED") + * @arg @c kGTLRDisplayVideoTargetingTypeTargetingTypeChannel Target a + * channel (a custom group of related websites or apps). (Value: + * "TARGETING_TYPE_CHANNEL") + * @arg @c kGTLRDisplayVideoTargetingTypeTargetingTypeAppCategory Target an + * app category (for example, education or puzzle games). (Value: + * "TARGETING_TYPE_APP_CATEGORY") + * @arg @c kGTLRDisplayVideoTargetingTypeTargetingTypeApp Target a specific + * app (for example, Angry Birds). (Value: "TARGETING_TYPE_APP") + * @arg @c kGTLRDisplayVideoTargetingTypeTargetingTypeUrl Target a specific + * url (for example, quora.com). (Value: "TARGETING_TYPE_URL") + * @arg @c kGTLRDisplayVideoTargetingTypeTargetingTypeDayAndTime Target ads + * during a chosen time period on a specific day. (Value: + * "TARGETING_TYPE_DAY_AND_TIME") + * @arg @c kGTLRDisplayVideoTargetingTypeTargetingTypeAgeRange Target ads to + * a specific age range (for example, 18-24). (Value: + * "TARGETING_TYPE_AGE_RANGE") + * @arg @c kGTLRDisplayVideoTargetingTypeTargetingTypeRegionalLocationList + * Target ads to the specified regions on a regional location list. + * (Value: "TARGETING_TYPE_REGIONAL_LOCATION_LIST") + * @arg @c kGTLRDisplayVideoTargetingTypeTargetingTypeProximityLocationList + * Target ads to the specified points of interest on a proximity location + * list. (Value: "TARGETING_TYPE_PROXIMITY_LOCATION_LIST") + * @arg @c kGTLRDisplayVideoTargetingTypeTargetingTypeGender Target ads to a + * specific gender (for example, female or male). (Value: + * "TARGETING_TYPE_GENDER") + * @arg @c kGTLRDisplayVideoTargetingTypeTargetingTypeVideoPlayerSize Target + * a specific video player size for video ads. (Value: + * "TARGETING_TYPE_VIDEO_PLAYER_SIZE") + * @arg @c kGTLRDisplayVideoTargetingTypeTargetingTypeUserRewardedContent + * Target user rewarded content for video ads. (Value: + * "TARGETING_TYPE_USER_REWARDED_CONTENT") + * @arg @c kGTLRDisplayVideoTargetingTypeTargetingTypeParentalStatus Target + * ads to a specific parental status (for example, parent or not a + * parent). (Value: "TARGETING_TYPE_PARENTAL_STATUS") + * @arg @c kGTLRDisplayVideoTargetingTypeTargetingTypeContentInstreamPosition + * Target video or audio ads in a specific content instream position (for + * example, pre-roll, mid-roll, or post-roll). (Value: + * "TARGETING_TYPE_CONTENT_INSTREAM_POSITION") + * @arg @c kGTLRDisplayVideoTargetingTypeTargetingTypeContentOutstreamPosition + * Target ads in a specific content outstream position. (Value: + * "TARGETING_TYPE_CONTENT_OUTSTREAM_POSITION") + * @arg @c kGTLRDisplayVideoTargetingTypeTargetingTypeDeviceType Target ads + * to a specific device type (for example, tablet or connected TV). + * (Value: "TARGETING_TYPE_DEVICE_TYPE") + * @arg @c kGTLRDisplayVideoTargetingTypeTargetingTypeAudienceGroup Target + * ads to an audience or groups of audiences. Singleton field, at most + * one can exist on a single Lineitem at a time. (Value: + * "TARGETING_TYPE_AUDIENCE_GROUP") + * @arg @c kGTLRDisplayVideoTargetingTypeTargetingTypeBrowser Target ads to + * specific web browsers (for example, Chrome). (Value: + * "TARGETING_TYPE_BROWSER") + * @arg @c kGTLRDisplayVideoTargetingTypeTargetingTypeHouseholdIncome Target + * ads to a specific household income range (for example, top 10%). + * (Value: "TARGETING_TYPE_HOUSEHOLD_INCOME") + * @arg @c kGTLRDisplayVideoTargetingTypeTargetingTypeOnScreenPosition Target + * ads in a specific on screen position. (Value: + * "TARGETING_TYPE_ON_SCREEN_POSITION") + * @arg @c kGTLRDisplayVideoTargetingTypeTargetingTypeThirdPartyVerifier + * Filter web sites through third party verification (for example, IAS or + * DoubleVerify). (Value: "TARGETING_TYPE_THIRD_PARTY_VERIFIER") + * @arg @c kGTLRDisplayVideoTargetingTypeTargetingTypeDigitalContentLabelExclusion + * Filter web sites by specific digital content label ratings (for + * example, DL-MA: suitable only for mature audiences). (Value: + * "TARGETING_TYPE_DIGITAL_CONTENT_LABEL_EXCLUSION") + * @arg @c kGTLRDisplayVideoTargetingTypeTargetingTypeSensitiveCategoryExclusion + * Filter website content by sensitive categories (for example, adult). + * (Value: "TARGETING_TYPE_SENSITIVE_CATEGORY_EXCLUSION") + * @arg @c kGTLRDisplayVideoTargetingTypeTargetingTypeEnvironment Target ads + * to a specific environment (for example, web or app). (Value: + * "TARGETING_TYPE_ENVIRONMENT") + * @arg @c kGTLRDisplayVideoTargetingTypeTargetingTypeCarrierAndIsp Target + * ads to a specific network carrier or internet service provider (ISP) + * (for example, Comcast or Orange). (Value: + * "TARGETING_TYPE_CARRIER_AND_ISP") + * @arg @c kGTLRDisplayVideoTargetingTypeTargetingTypeOperatingSystem Target + * ads to a specific operating system (for example, macOS). (Value: + * "TARGETING_TYPE_OPERATING_SYSTEM") + * @arg @c kGTLRDisplayVideoTargetingTypeTargetingTypeDeviceMakeModel Target + * ads to a specific device make or model (for example, Roku or Samsung). + * (Value: "TARGETING_TYPE_DEVICE_MAKE_MODEL") + * @arg @c kGTLRDisplayVideoTargetingTypeTargetingTypeKeyword Target ads to a + * specific keyword (for example, dog or retriever). (Value: + * "TARGETING_TYPE_KEYWORD") + * @arg @c kGTLRDisplayVideoTargetingTypeTargetingTypeNegativeKeywordList + * Target ads to a specific negative keyword list. (Value: + * "TARGETING_TYPE_NEGATIVE_KEYWORD_LIST") + * @arg @c kGTLRDisplayVideoTargetingTypeTargetingTypeViewability Target ads + * to a specific viewability (for example, 80% viewable). (Value: + * "TARGETING_TYPE_VIEWABILITY") + * @arg @c kGTLRDisplayVideoTargetingTypeTargetingTypeCategory Target ads to + * a specific content category (for example, arts & entertainment). + * (Value: "TARGETING_TYPE_CATEGORY") + * @arg @c kGTLRDisplayVideoTargetingTypeTargetingTypeInventorySource + * Purchase impressions from specific deals and auction packages. (Value: + * "TARGETING_TYPE_INVENTORY_SOURCE") + * @arg @c kGTLRDisplayVideoTargetingTypeTargetingTypeLanguage Target ads to + * a specific language (for example, English or Japanese). (Value: + * "TARGETING_TYPE_LANGUAGE") + * @arg @c kGTLRDisplayVideoTargetingTypeTargetingTypeAuthorizedSellerStatus + * Target ads to ads.txt authorized sellers. If no targeting option of + * this type is assigned, the resource uses the "Authorized Direct + * Sellers and Resellers" option by default. (Value: + * "TARGETING_TYPE_AUTHORIZED_SELLER_STATUS") + * @arg @c kGTLRDisplayVideoTargetingTypeTargetingTypeGeoRegion Target ads to + * a specific regional location (for example, a city or state). (Value: + * "TARGETING_TYPE_GEO_REGION") + * @arg @c kGTLRDisplayVideoTargetingTypeTargetingTypeInventorySourceGroup + * Purchase impressions from a group of deals and auction packages. + * (Value: "TARGETING_TYPE_INVENTORY_SOURCE_GROUP") + * @arg @c kGTLRDisplayVideoTargetingTypeTargetingTypeExchange Purchase + * impressions from specific exchanges. (Value: + * "TARGETING_TYPE_EXCHANGE") + * @arg @c kGTLRDisplayVideoTargetingTypeTargetingTypeSubExchange Purchase + * impressions from specific sub-exchanges. (Value: + * "TARGETING_TYPE_SUB_EXCHANGE") + * @arg @c kGTLRDisplayVideoTargetingTypeTargetingTypePoi Target ads around a + * specific point of interest, such as a notable building, a street + * address, or latitude/longitude coordinates. (Value: + * "TARGETING_TYPE_POI") + * @arg @c kGTLRDisplayVideoTargetingTypeTargetingTypeBusinessChain Target + * ads around locations of a business chain within a specific geo region. + * (Value: "TARGETING_TYPE_BUSINESS_CHAIN") + * @arg @c kGTLRDisplayVideoTargetingTypeTargetingTypeContentDuration Target + * ads to a specific video content duration. (Value: + * "TARGETING_TYPE_CONTENT_DURATION") + * @arg @c kGTLRDisplayVideoTargetingTypeTargetingTypeContentStreamType + * Target ads to a specific video content stream type. (Value: + * "TARGETING_TYPE_CONTENT_STREAM_TYPE") + * @arg @c kGTLRDisplayVideoTargetingTypeTargetingTypeNativeContentPosition + * Target ads to a specific native content position. (Value: + * "TARGETING_TYPE_NATIVE_CONTENT_POSITION") + * @arg @c kGTLRDisplayVideoTargetingTypeTargetingTypeOmid Target ads in an + * Open Measurement enabled inventory. (Value: "TARGETING_TYPE_OMID") + * @arg @c kGTLRDisplayVideoTargetingTypeTargetingTypeAudioContentType Target + * ads to a specific audio content type. (Value: + * "TARGETING_TYPE_AUDIO_CONTENT_TYPE") + * @arg @c kGTLRDisplayVideoTargetingTypeTargetingTypeContentGenre Target ads + * to a specific content genre. (Value: "TARGETING_TYPE_CONTENT_GENRE") + * @arg @c kGTLRDisplayVideoTargetingTypeTargetingTypeYoutubeVideo Target ads + * to a specific YouTube video. Targeting of this type cannot be created + * or updated using the API. Although this targeting is inherited by + * child resources, **inherited targeting of this type will not be + * retrieveable**. (Value: "TARGETING_TYPE_YOUTUBE_VIDEO") + * @arg @c kGTLRDisplayVideoTargetingTypeTargetingTypeYoutubeChannel Target + * ads to a specific YouTube channel. Targeting of this type cannot be + * created or updated using the API. Although this targeting is inherited + * by child resources, **inherited targeting of this type will not be + * retrieveable**. (Value: "TARGETING_TYPE_YOUTUBE_CHANNEL") + * @arg @c kGTLRDisplayVideoTargetingTypeTargetingTypeSessionPosition Target + * ads to a serve it in a certain position of a session. Only supported + * for Ad Group resources under YouTube Programmatic Reservation line + * items. Targeting of this type cannot be created or updated using the + * API. (Value: "TARGETING_TYPE_SESSION_POSITION") + * + * @return GTLRDisplayVideoQuery_AdvertisersLineItemsTargetingTypesAssignedTargetingOptionsGet + */ ++ (instancetype)queryWithAdvertiserId:(long long)advertiserId + lineItemId:(long long)lineItemId + targetingType:(NSString *)targetingType + assignedTargetingOptionId:(NSString *)assignedTargetingOptionId; + +@end + +/** + * Lists the targeting options assigned to a line item. + * + * Method: displayvideo.advertisers.lineItems.targetingTypes.assignedTargetingOptions.list + * + * Authorization scope(s): + * @c kGTLRAuthScopeDisplayVideoDisplayVideo + */ +@interface GTLRDisplayVideoQuery_AdvertisersLineItemsTargetingTypesAssignedTargetingOptionsList : GTLRDisplayVideoQuery + +/** Required. The ID of the advertiser the line item belongs to. */ +@property(nonatomic, assign) long long advertiserId; + +/** + * Allows filtering by assigned targeting option fields. Supported syntax: * + * Filter expressions are made up of one or more restrictions. * Restrictions + * can be combined by the logical operator `OR`. * A restriction has the form + * of `{field} {operator} {value}`. * All fields must use the `EQUALS (=)` + * operator. Supported fields: * `assignedTargetingOptionId` * `inheritance` + * Examples: * `AssignedTargetingOption` resources with ID 1 or 2: + * `assignedTargetingOptionId="1" OR assignedTargetingOptionId="2"` * + * `AssignedTargetingOption` resources with inheritance status of + * `NOT_INHERITED` or `INHERITED_FROM_PARTNER`: `inheritance="NOT_INHERITED" OR + * inheritance="INHERITED_FROM_PARTNER"` The length of this field should be no + * more than 500 characters. Reference our [filter `LIST` + * requests](/display-video/api/guides/how-tos/filters) guide for more + * information. + */ +@property(nonatomic, copy, nullable) NSString *filter; + +/** + * Required. The ID of the line item to list assigned targeting options for. + */ +@property(nonatomic, assign) long long lineItemId; + +/** + * Field by which to sort the list. Acceptable values are: * + * `assignedTargetingOptionId` (default) The default sorting order is + * ascending. To specify descending order for a field, a suffix "desc" should + * be added to the field name. Example: `assignedTargetingOptionId desc`. + */ +@property(nonatomic, copy, nullable) NSString *orderBy; + +/** + * Requested page size. Must be between `1` and `5000`. If unspecified will + * default to `100`. Returns error code `INVALID_ARGUMENT` if an invalid value + * is specified. + */ +@property(nonatomic, assign) NSInteger pageSize; + +/** + * A token identifying a page of results the server should return. Typically, + * this is the value of next_page_token returned from the previous call to + * `ListLineItemAssignedTargetingOptions` method. If not specified, the first + * page of results will be returned. + */ +@property(nonatomic, copy, nullable) NSString *pageToken; + +/** + * Required. Identifies the type of assigned targeting options to list. + * Supported targeting types include: * `TARGETING_TYPE_AGE_RANGE` * + * `TARGETING_TYPE_APP` * `TARGETING_TYPE_APP_CATEGORY` * + * `TARGETING_TYPE_AUDIENCE_GROUP` * `TARGETING_TYPE_AUDIO_CONTENT_TYPE` * + * `TARGETING_TYPE_AUTHORIZED_SELLER_STATUS` * `TARGETING_TYPE_BROWSER` * + * `TARGETING_TYPE_BUSINESS_CHAIN` * `TARGETING_TYPE_CARRIER_AND_ISP` * + * `TARGETING_TYPE_CATEGORY` * `TARGETING_TYPE_CHANNEL` * + * `TARGETING_TYPE_CONTENT_DURATION` * `TARGETING_TYPE_CONTENT_GENRE` * + * `TARGETING_TYPE_CONTENT_INSTREAM_POSITION` * + * `TARGETING_TYPE_CONTENT_OUTSTREAM_POSITION` * + * `TARGETING_TYPE_CONTENT_STREAM_TYPE` * `TARGETING_TYPE_DAY_AND_TIME` * + * `TARGETING_TYPE_DEVICE_MAKE_MODEL` * `TARGETING_TYPE_DEVICE_TYPE` * + * `TARGETING_TYPE_DIGITAL_CONTENT_LABEL_EXCLUSION` * + * `TARGETING_TYPE_ENVIRONMENT` * `TARGETING_TYPE_EXCHANGE` * + * `TARGETING_TYPE_GENDER` * `TARGETING_TYPE_GEO_REGION` * + * `TARGETING_TYPE_HOUSEHOLD_INCOME` * `TARGETING_TYPE_INVENTORY_SOURCE` * + * `TARGETING_TYPE_INVENTORY_SOURCE_GROUP` * `TARGETING_TYPE_KEYWORD` * + * `TARGETING_TYPE_LANGUAGE` * `TARGETING_TYPE_NATIVE_CONTENT_POSITION` * + * `TARGETING_TYPE_NEGATIVE_KEYWORD_LIST` * `TARGETING_TYPE_OMID` * + * `TARGETING_TYPE_ON_SCREEN_POSITION` * `TARGETING_TYPE_OPERATING_SYSTEM` * + * `TARGETING_TYPE_PARENTAL_STATUS` * `TARGETING_TYPE_POI` * + * `TARGETING_TYPE_PROXIMITY_LOCATION_LIST` * + * `TARGETING_TYPE_REGIONAL_LOCATION_LIST` * + * `TARGETING_TYPE_SENSITIVE_CATEGORY_EXCLUSION` * + * `TARGETING_TYPE_SUB_EXCHANGE` * `TARGETING_TYPE_THIRD_PARTY_VERIFIER` * + * `TARGETING_TYPE_URL` * `TARGETING_TYPE_USER_REWARDED_CONTENT` * + * `TARGETING_TYPE_VIDEO_PLAYER_SIZE` * `TARGETING_TYPE_VIEWABILITY` * + * `TARGETING_TYPE_YOUTUBE_CHANNEL` (only for + * `LINE_ITEM_TYPE_YOUTUBE_AND_PARTNERS_VIDEO_SEQUENCE` line items) * + * `TARGETING_TYPE_YOUTUBE_VIDEO` (only for + * `LINE_ITEM_TYPE_YOUTUBE_AND_PARTNERS_VIDEO_SEQUENCE` line items) + * + * Likely values: + * @arg @c kGTLRDisplayVideoTargetingTypeTargetingTypeUnspecified Default + * value when type is not specified or is unknown in this version. + * (Value: "TARGETING_TYPE_UNSPECIFIED") + * @arg @c kGTLRDisplayVideoTargetingTypeTargetingTypeChannel Target a + * channel (a custom group of related websites or apps). (Value: + * "TARGETING_TYPE_CHANNEL") + * @arg @c kGTLRDisplayVideoTargetingTypeTargetingTypeAppCategory Target an + * app category (for example, education or puzzle games). (Value: + * "TARGETING_TYPE_APP_CATEGORY") + * @arg @c kGTLRDisplayVideoTargetingTypeTargetingTypeApp Target a specific + * app (for example, Angry Birds). (Value: "TARGETING_TYPE_APP") + * @arg @c kGTLRDisplayVideoTargetingTypeTargetingTypeUrl Target a specific + * url (for example, quora.com). (Value: "TARGETING_TYPE_URL") + * @arg @c kGTLRDisplayVideoTargetingTypeTargetingTypeDayAndTime Target ads + * during a chosen time period on a specific day. (Value: + * "TARGETING_TYPE_DAY_AND_TIME") + * @arg @c kGTLRDisplayVideoTargetingTypeTargetingTypeAgeRange Target ads to + * a specific age range (for example, 18-24). (Value: + * "TARGETING_TYPE_AGE_RANGE") + * @arg @c kGTLRDisplayVideoTargetingTypeTargetingTypeRegionalLocationList + * Target ads to the specified regions on a regional location list. + * (Value: "TARGETING_TYPE_REGIONAL_LOCATION_LIST") + * @arg @c kGTLRDisplayVideoTargetingTypeTargetingTypeProximityLocationList + * Target ads to the specified points of interest on a proximity location + * list. (Value: "TARGETING_TYPE_PROXIMITY_LOCATION_LIST") + * @arg @c kGTLRDisplayVideoTargetingTypeTargetingTypeGender Target ads to a + * specific gender (for example, female or male). (Value: + * "TARGETING_TYPE_GENDER") + * @arg @c kGTLRDisplayVideoTargetingTypeTargetingTypeVideoPlayerSize Target + * a specific video player size for video ads. (Value: + * "TARGETING_TYPE_VIDEO_PLAYER_SIZE") + * @arg @c kGTLRDisplayVideoTargetingTypeTargetingTypeUserRewardedContent + * Target user rewarded content for video ads. (Value: + * "TARGETING_TYPE_USER_REWARDED_CONTENT") + * @arg @c kGTLRDisplayVideoTargetingTypeTargetingTypeParentalStatus Target + * ads to a specific parental status (for example, parent or not a + * parent). (Value: "TARGETING_TYPE_PARENTAL_STATUS") + * @arg @c kGTLRDisplayVideoTargetingTypeTargetingTypeContentInstreamPosition + * Target video or audio ads in a specific content instream position (for + * example, pre-roll, mid-roll, or post-roll). (Value: + * "TARGETING_TYPE_CONTENT_INSTREAM_POSITION") + * @arg @c kGTLRDisplayVideoTargetingTypeTargetingTypeContentOutstreamPosition + * Target ads in a specific content outstream position. (Value: + * "TARGETING_TYPE_CONTENT_OUTSTREAM_POSITION") + * @arg @c kGTLRDisplayVideoTargetingTypeTargetingTypeDeviceType Target ads + * to a specific device type (for example, tablet or connected TV). + * (Value: "TARGETING_TYPE_DEVICE_TYPE") + * @arg @c kGTLRDisplayVideoTargetingTypeTargetingTypeAudienceGroup Target + * ads to an audience or groups of audiences. Singleton field, at most + * one can exist on a single Lineitem at a time. (Value: + * "TARGETING_TYPE_AUDIENCE_GROUP") + * @arg @c kGTLRDisplayVideoTargetingTypeTargetingTypeBrowser Target ads to + * specific web browsers (for example, Chrome). (Value: + * "TARGETING_TYPE_BROWSER") + * @arg @c kGTLRDisplayVideoTargetingTypeTargetingTypeHouseholdIncome Target + * ads to a specific household income range (for example, top 10%). + * (Value: "TARGETING_TYPE_HOUSEHOLD_INCOME") + * @arg @c kGTLRDisplayVideoTargetingTypeTargetingTypeOnScreenPosition Target + * ads in a specific on screen position. (Value: + * "TARGETING_TYPE_ON_SCREEN_POSITION") + * @arg @c kGTLRDisplayVideoTargetingTypeTargetingTypeThirdPartyVerifier + * Filter web sites through third party verification (for example, IAS or + * DoubleVerify). (Value: "TARGETING_TYPE_THIRD_PARTY_VERIFIER") + * @arg @c kGTLRDisplayVideoTargetingTypeTargetingTypeDigitalContentLabelExclusion + * Filter web sites by specific digital content label ratings (for + * example, DL-MA: suitable only for mature audiences). (Value: + * "TARGETING_TYPE_DIGITAL_CONTENT_LABEL_EXCLUSION") + * @arg @c kGTLRDisplayVideoTargetingTypeTargetingTypeSensitiveCategoryExclusion + * Filter website content by sensitive categories (for example, adult). + * (Value: "TARGETING_TYPE_SENSITIVE_CATEGORY_EXCLUSION") + * @arg @c kGTLRDisplayVideoTargetingTypeTargetingTypeEnvironment Target ads + * to a specific environment (for example, web or app). (Value: + * "TARGETING_TYPE_ENVIRONMENT") + * @arg @c kGTLRDisplayVideoTargetingTypeTargetingTypeCarrierAndIsp Target + * ads to a specific network carrier or internet service provider (ISP) + * (for example, Comcast or Orange). (Value: + * "TARGETING_TYPE_CARRIER_AND_ISP") + * @arg @c kGTLRDisplayVideoTargetingTypeTargetingTypeOperatingSystem Target + * ads to a specific operating system (for example, macOS). (Value: + * "TARGETING_TYPE_OPERATING_SYSTEM") + * @arg @c kGTLRDisplayVideoTargetingTypeTargetingTypeDeviceMakeModel Target + * ads to a specific device make or model (for example, Roku or Samsung). + * (Value: "TARGETING_TYPE_DEVICE_MAKE_MODEL") + * @arg @c kGTLRDisplayVideoTargetingTypeTargetingTypeKeyword Target ads to a + * specific keyword (for example, dog or retriever). (Value: + * "TARGETING_TYPE_KEYWORD") + * @arg @c kGTLRDisplayVideoTargetingTypeTargetingTypeNegativeKeywordList + * Target ads to a specific negative keyword list. (Value: + * "TARGETING_TYPE_NEGATIVE_KEYWORD_LIST") + * @arg @c kGTLRDisplayVideoTargetingTypeTargetingTypeViewability Target ads + * to a specific viewability (for example, 80% viewable). (Value: + * "TARGETING_TYPE_VIEWABILITY") + * @arg @c kGTLRDisplayVideoTargetingTypeTargetingTypeCategory Target ads to + * a specific content category (for example, arts & entertainment). + * (Value: "TARGETING_TYPE_CATEGORY") + * @arg @c kGTLRDisplayVideoTargetingTypeTargetingTypeInventorySource + * Purchase impressions from specific deals and auction packages. (Value: + * "TARGETING_TYPE_INVENTORY_SOURCE") + * @arg @c kGTLRDisplayVideoTargetingTypeTargetingTypeLanguage Target ads to + * a specific language (for example, English or Japanese). (Value: + * "TARGETING_TYPE_LANGUAGE") + * @arg @c kGTLRDisplayVideoTargetingTypeTargetingTypeAuthorizedSellerStatus + * Target ads to ads.txt authorized sellers. If no targeting option of + * this type is assigned, the resource uses the "Authorized Direct + * Sellers and Resellers" option by default. (Value: + * "TARGETING_TYPE_AUTHORIZED_SELLER_STATUS") + * @arg @c kGTLRDisplayVideoTargetingTypeTargetingTypeGeoRegion Target ads to + * a specific regional location (for example, a city or state). (Value: + * "TARGETING_TYPE_GEO_REGION") + * @arg @c kGTLRDisplayVideoTargetingTypeTargetingTypeInventorySourceGroup + * Purchase impressions from a group of deals and auction packages. + * (Value: "TARGETING_TYPE_INVENTORY_SOURCE_GROUP") + * @arg @c kGTLRDisplayVideoTargetingTypeTargetingTypeExchange Purchase + * impressions from specific exchanges. (Value: + * "TARGETING_TYPE_EXCHANGE") + * @arg @c kGTLRDisplayVideoTargetingTypeTargetingTypeSubExchange Purchase + * impressions from specific sub-exchanges. (Value: + * "TARGETING_TYPE_SUB_EXCHANGE") + * @arg @c kGTLRDisplayVideoTargetingTypeTargetingTypePoi Target ads around a + * specific point of interest, such as a notable building, a street + * address, or latitude/longitude coordinates. (Value: + * "TARGETING_TYPE_POI") + * @arg @c kGTLRDisplayVideoTargetingTypeTargetingTypeBusinessChain Target + * ads around locations of a business chain within a specific geo region. + * (Value: "TARGETING_TYPE_BUSINESS_CHAIN") + * @arg @c kGTLRDisplayVideoTargetingTypeTargetingTypeContentDuration Target + * ads to a specific video content duration. (Value: + * "TARGETING_TYPE_CONTENT_DURATION") + * @arg @c kGTLRDisplayVideoTargetingTypeTargetingTypeContentStreamType + * Target ads to a specific video content stream type. (Value: + * "TARGETING_TYPE_CONTENT_STREAM_TYPE") + * @arg @c kGTLRDisplayVideoTargetingTypeTargetingTypeNativeContentPosition + * Target ads to a specific native content position. (Value: + * "TARGETING_TYPE_NATIVE_CONTENT_POSITION") + * @arg @c kGTLRDisplayVideoTargetingTypeTargetingTypeOmid Target ads in an + * Open Measurement enabled inventory. (Value: "TARGETING_TYPE_OMID") + * @arg @c kGTLRDisplayVideoTargetingTypeTargetingTypeAudioContentType Target + * ads to a specific audio content type. (Value: + * "TARGETING_TYPE_AUDIO_CONTENT_TYPE") + * @arg @c kGTLRDisplayVideoTargetingTypeTargetingTypeContentGenre Target ads + * to a specific content genre. (Value: "TARGETING_TYPE_CONTENT_GENRE") + * @arg @c kGTLRDisplayVideoTargetingTypeTargetingTypeYoutubeVideo Target ads + * to a specific YouTube video. Targeting of this type cannot be created + * or updated using the API. Although this targeting is inherited by + * child resources, **inherited targeting of this type will not be + * retrieveable**. (Value: "TARGETING_TYPE_YOUTUBE_VIDEO") + * @arg @c kGTLRDisplayVideoTargetingTypeTargetingTypeYoutubeChannel Target + * ads to a specific YouTube channel. Targeting of this type cannot be + * created or updated using the API. Although this targeting is inherited + * by child resources, **inherited targeting of this type will not be + * retrieveable**. (Value: "TARGETING_TYPE_YOUTUBE_CHANNEL") + * @arg @c kGTLRDisplayVideoTargetingTypeTargetingTypeSessionPosition Target + * ads to a serve it in a certain position of a session. Only supported + * for Ad Group resources under YouTube Programmatic Reservation line + * items. Targeting of this type cannot be created or updated using the + * API. (Value: "TARGETING_TYPE_SESSION_POSITION") + */ +@property(nonatomic, copy, nullable) NSString *targetingType; + +/** + * Fetches a @c GTLRDisplayVideo_ListLineItemAssignedTargetingOptionsResponse. + * + * Lists the targeting options assigned to a line item. + * + * @param advertiserId Required. The ID of the advertiser the line item belongs + * to. + * @param lineItemId Required. The ID of the line item to list assigned + * targeting options for. + * @param targetingType Required. Identifies the type of assigned targeting + * options to list. Supported targeting types include: * + * `TARGETING_TYPE_AGE_RANGE` * `TARGETING_TYPE_APP` * + * `TARGETING_TYPE_APP_CATEGORY` * `TARGETING_TYPE_AUDIENCE_GROUP` * + * `TARGETING_TYPE_AUDIO_CONTENT_TYPE` * + * `TARGETING_TYPE_AUTHORIZED_SELLER_STATUS` * `TARGETING_TYPE_BROWSER` * + * `TARGETING_TYPE_BUSINESS_CHAIN` * `TARGETING_TYPE_CARRIER_AND_ISP` * + * `TARGETING_TYPE_CATEGORY` * `TARGETING_TYPE_CHANNEL` * + * `TARGETING_TYPE_CONTENT_DURATION` * `TARGETING_TYPE_CONTENT_GENRE` * + * `TARGETING_TYPE_CONTENT_INSTREAM_POSITION` * + * `TARGETING_TYPE_CONTENT_OUTSTREAM_POSITION` * + * `TARGETING_TYPE_CONTENT_STREAM_TYPE` * `TARGETING_TYPE_DAY_AND_TIME` * + * `TARGETING_TYPE_DEVICE_MAKE_MODEL` * `TARGETING_TYPE_DEVICE_TYPE` * + * `TARGETING_TYPE_DIGITAL_CONTENT_LABEL_EXCLUSION` * + * `TARGETING_TYPE_ENVIRONMENT` * `TARGETING_TYPE_EXCHANGE` * + * `TARGETING_TYPE_GENDER` * `TARGETING_TYPE_GEO_REGION` * + * `TARGETING_TYPE_HOUSEHOLD_INCOME` * `TARGETING_TYPE_INVENTORY_SOURCE` * + * `TARGETING_TYPE_INVENTORY_SOURCE_GROUP` * `TARGETING_TYPE_KEYWORD` * + * `TARGETING_TYPE_LANGUAGE` * `TARGETING_TYPE_NATIVE_CONTENT_POSITION` * + * `TARGETING_TYPE_NEGATIVE_KEYWORD_LIST` * `TARGETING_TYPE_OMID` * + * `TARGETING_TYPE_ON_SCREEN_POSITION` * `TARGETING_TYPE_OPERATING_SYSTEM` * + * `TARGETING_TYPE_PARENTAL_STATUS` * `TARGETING_TYPE_POI` * + * `TARGETING_TYPE_PROXIMITY_LOCATION_LIST` * + * `TARGETING_TYPE_REGIONAL_LOCATION_LIST` * + * `TARGETING_TYPE_SENSITIVE_CATEGORY_EXCLUSION` * + * `TARGETING_TYPE_SUB_EXCHANGE` * `TARGETING_TYPE_THIRD_PARTY_VERIFIER` * + * `TARGETING_TYPE_URL` * `TARGETING_TYPE_USER_REWARDED_CONTENT` * + * `TARGETING_TYPE_VIDEO_PLAYER_SIZE` * `TARGETING_TYPE_VIEWABILITY` * + * `TARGETING_TYPE_YOUTUBE_CHANNEL` (only for + * `LINE_ITEM_TYPE_YOUTUBE_AND_PARTNERS_VIDEO_SEQUENCE` line items) * + * `TARGETING_TYPE_YOUTUBE_VIDEO` (only for + * `LINE_ITEM_TYPE_YOUTUBE_AND_PARTNERS_VIDEO_SEQUENCE` line items) + * + * Likely values for @c targetingType: + * @arg @c kGTLRDisplayVideoTargetingTypeTargetingTypeUnspecified Default + * value when type is not specified or is unknown in this version. + * (Value: "TARGETING_TYPE_UNSPECIFIED") + * @arg @c kGTLRDisplayVideoTargetingTypeTargetingTypeChannel Target a + * channel (a custom group of related websites or apps). (Value: + * "TARGETING_TYPE_CHANNEL") + * @arg @c kGTLRDisplayVideoTargetingTypeTargetingTypeAppCategory Target an + * app category (for example, education or puzzle games). (Value: + * "TARGETING_TYPE_APP_CATEGORY") + * @arg @c kGTLRDisplayVideoTargetingTypeTargetingTypeApp Target a specific + * app (for example, Angry Birds). (Value: "TARGETING_TYPE_APP") + * @arg @c kGTLRDisplayVideoTargetingTypeTargetingTypeUrl Target a specific + * url (for example, quora.com). (Value: "TARGETING_TYPE_URL") + * @arg @c kGTLRDisplayVideoTargetingTypeTargetingTypeDayAndTime Target ads + * during a chosen time period on a specific day. (Value: + * "TARGETING_TYPE_DAY_AND_TIME") + * @arg @c kGTLRDisplayVideoTargetingTypeTargetingTypeAgeRange Target ads to + * a specific age range (for example, 18-24). (Value: + * "TARGETING_TYPE_AGE_RANGE") + * @arg @c kGTLRDisplayVideoTargetingTypeTargetingTypeRegionalLocationList + * Target ads to the specified regions on a regional location list. + * (Value: "TARGETING_TYPE_REGIONAL_LOCATION_LIST") + * @arg @c kGTLRDisplayVideoTargetingTypeTargetingTypeProximityLocationList + * Target ads to the specified points of interest on a proximity location + * list. (Value: "TARGETING_TYPE_PROXIMITY_LOCATION_LIST") + * @arg @c kGTLRDisplayVideoTargetingTypeTargetingTypeGender Target ads to a + * specific gender (for example, female or male). (Value: + * "TARGETING_TYPE_GENDER") + * @arg @c kGTLRDisplayVideoTargetingTypeTargetingTypeVideoPlayerSize Target + * a specific video player size for video ads. (Value: + * "TARGETING_TYPE_VIDEO_PLAYER_SIZE") + * @arg @c kGTLRDisplayVideoTargetingTypeTargetingTypeUserRewardedContent + * Target user rewarded content for video ads. (Value: + * "TARGETING_TYPE_USER_REWARDED_CONTENT") + * @arg @c kGTLRDisplayVideoTargetingTypeTargetingTypeParentalStatus Target + * ads to a specific parental status (for example, parent or not a + * parent). (Value: "TARGETING_TYPE_PARENTAL_STATUS") + * @arg @c kGTLRDisplayVideoTargetingTypeTargetingTypeContentInstreamPosition + * Target video or audio ads in a specific content instream position (for + * example, pre-roll, mid-roll, or post-roll). (Value: + * "TARGETING_TYPE_CONTENT_INSTREAM_POSITION") + * @arg @c kGTLRDisplayVideoTargetingTypeTargetingTypeContentOutstreamPosition + * Target ads in a specific content outstream position. (Value: + * "TARGETING_TYPE_CONTENT_OUTSTREAM_POSITION") + * @arg @c kGTLRDisplayVideoTargetingTypeTargetingTypeDeviceType Target ads + * to a specific device type (for example, tablet or connected TV). + * (Value: "TARGETING_TYPE_DEVICE_TYPE") + * @arg @c kGTLRDisplayVideoTargetingTypeTargetingTypeAudienceGroup Target + * ads to an audience or groups of audiences. Singleton field, at most + * one can exist on a single Lineitem at a time. (Value: + * "TARGETING_TYPE_AUDIENCE_GROUP") + * @arg @c kGTLRDisplayVideoTargetingTypeTargetingTypeBrowser Target ads to + * specific web browsers (for example, Chrome). (Value: + * "TARGETING_TYPE_BROWSER") + * @arg @c kGTLRDisplayVideoTargetingTypeTargetingTypeHouseholdIncome Target + * ads to a specific household income range (for example, top 10%). + * (Value: "TARGETING_TYPE_HOUSEHOLD_INCOME") + * @arg @c kGTLRDisplayVideoTargetingTypeTargetingTypeOnScreenPosition Target + * ads in a specific on screen position. (Value: + * "TARGETING_TYPE_ON_SCREEN_POSITION") + * @arg @c kGTLRDisplayVideoTargetingTypeTargetingTypeThirdPartyVerifier + * Filter web sites through third party verification (for example, IAS or + * DoubleVerify). (Value: "TARGETING_TYPE_THIRD_PARTY_VERIFIER") + * @arg @c kGTLRDisplayVideoTargetingTypeTargetingTypeDigitalContentLabelExclusion + * Filter web sites by specific digital content label ratings (for + * example, DL-MA: suitable only for mature audiences). (Value: + * "TARGETING_TYPE_DIGITAL_CONTENT_LABEL_EXCLUSION") + * @arg @c kGTLRDisplayVideoTargetingTypeTargetingTypeSensitiveCategoryExclusion + * Filter website content by sensitive categories (for example, adult). + * (Value: "TARGETING_TYPE_SENSITIVE_CATEGORY_EXCLUSION") + * @arg @c kGTLRDisplayVideoTargetingTypeTargetingTypeEnvironment Target ads + * to a specific environment (for example, web or app). (Value: + * "TARGETING_TYPE_ENVIRONMENT") + * @arg @c kGTLRDisplayVideoTargetingTypeTargetingTypeCarrierAndIsp Target + * ads to a specific network carrier or internet service provider (ISP) + * (for example, Comcast or Orange). (Value: + * "TARGETING_TYPE_CARRIER_AND_ISP") + * @arg @c kGTLRDisplayVideoTargetingTypeTargetingTypeOperatingSystem Target + * ads to a specific operating system (for example, macOS). (Value: + * "TARGETING_TYPE_OPERATING_SYSTEM") + * @arg @c kGTLRDisplayVideoTargetingTypeTargetingTypeDeviceMakeModel Target + * ads to a specific device make or model (for example, Roku or Samsung). + * (Value: "TARGETING_TYPE_DEVICE_MAKE_MODEL") + * @arg @c kGTLRDisplayVideoTargetingTypeTargetingTypeKeyword Target ads to a + * specific keyword (for example, dog or retriever). (Value: + * "TARGETING_TYPE_KEYWORD") + * @arg @c kGTLRDisplayVideoTargetingTypeTargetingTypeNegativeKeywordList + * Target ads to a specific negative keyword list. (Value: + * "TARGETING_TYPE_NEGATIVE_KEYWORD_LIST") + * @arg @c kGTLRDisplayVideoTargetingTypeTargetingTypeViewability Target ads + * to a specific viewability (for example, 80% viewable). (Value: + * "TARGETING_TYPE_VIEWABILITY") + * @arg @c kGTLRDisplayVideoTargetingTypeTargetingTypeCategory Target ads to + * a specific content category (for example, arts & entertainment). + * (Value: "TARGETING_TYPE_CATEGORY") + * @arg @c kGTLRDisplayVideoTargetingTypeTargetingTypeInventorySource + * Purchase impressions from specific deals and auction packages. (Value: + * "TARGETING_TYPE_INVENTORY_SOURCE") + * @arg @c kGTLRDisplayVideoTargetingTypeTargetingTypeLanguage Target ads to + * a specific language (for example, English or Japanese). (Value: + * "TARGETING_TYPE_LANGUAGE") + * @arg @c kGTLRDisplayVideoTargetingTypeTargetingTypeAuthorizedSellerStatus + * Target ads to ads.txt authorized sellers. If no targeting option of + * this type is assigned, the resource uses the "Authorized Direct + * Sellers and Resellers" option by default. (Value: + * "TARGETING_TYPE_AUTHORIZED_SELLER_STATUS") + * @arg @c kGTLRDisplayVideoTargetingTypeTargetingTypeGeoRegion Target ads to + * a specific regional location (for example, a city or state). (Value: + * "TARGETING_TYPE_GEO_REGION") + * @arg @c kGTLRDisplayVideoTargetingTypeTargetingTypeInventorySourceGroup + * Purchase impressions from a group of deals and auction packages. + * (Value: "TARGETING_TYPE_INVENTORY_SOURCE_GROUP") + * @arg @c kGTLRDisplayVideoTargetingTypeTargetingTypeExchange Purchase + * impressions from specific exchanges. (Value: + * "TARGETING_TYPE_EXCHANGE") + * @arg @c kGTLRDisplayVideoTargetingTypeTargetingTypeSubExchange Purchase + * impressions from specific sub-exchanges. (Value: + * "TARGETING_TYPE_SUB_EXCHANGE") + * @arg @c kGTLRDisplayVideoTargetingTypeTargetingTypePoi Target ads around a + * specific point of interest, such as a notable building, a street + * address, or latitude/longitude coordinates. (Value: + * "TARGETING_TYPE_POI") + * @arg @c kGTLRDisplayVideoTargetingTypeTargetingTypeBusinessChain Target + * ads around locations of a business chain within a specific geo region. + * (Value: "TARGETING_TYPE_BUSINESS_CHAIN") + * @arg @c kGTLRDisplayVideoTargetingTypeTargetingTypeContentDuration Target + * ads to a specific video content duration. (Value: + * "TARGETING_TYPE_CONTENT_DURATION") + * @arg @c kGTLRDisplayVideoTargetingTypeTargetingTypeContentStreamType + * Target ads to a specific video content stream type. (Value: + * "TARGETING_TYPE_CONTENT_STREAM_TYPE") + * @arg @c kGTLRDisplayVideoTargetingTypeTargetingTypeNativeContentPosition + * Target ads to a specific native content position. (Value: + * "TARGETING_TYPE_NATIVE_CONTENT_POSITION") + * @arg @c kGTLRDisplayVideoTargetingTypeTargetingTypeOmid Target ads in an + * Open Measurement enabled inventory. (Value: "TARGETING_TYPE_OMID") + * @arg @c kGTLRDisplayVideoTargetingTypeTargetingTypeAudioContentType Target + * ads to a specific audio content type. (Value: + * "TARGETING_TYPE_AUDIO_CONTENT_TYPE") + * @arg @c kGTLRDisplayVideoTargetingTypeTargetingTypeContentGenre Target ads + * to a specific content genre. (Value: "TARGETING_TYPE_CONTENT_GENRE") + * @arg @c kGTLRDisplayVideoTargetingTypeTargetingTypeYoutubeVideo Target ads + * to a specific YouTube video. Targeting of this type cannot be created + * or updated using the API. Although this targeting is inherited by + * child resources, **inherited targeting of this type will not be + * retrieveable**. (Value: "TARGETING_TYPE_YOUTUBE_VIDEO") + * @arg @c kGTLRDisplayVideoTargetingTypeTargetingTypeYoutubeChannel Target + * ads to a specific YouTube channel. Targeting of this type cannot be + * created or updated using the API. Although this targeting is inherited + * by child resources, **inherited targeting of this type will not be + * retrieveable**. (Value: "TARGETING_TYPE_YOUTUBE_CHANNEL") + * @arg @c kGTLRDisplayVideoTargetingTypeTargetingTypeSessionPosition Target + * ads to a serve it in a certain position of a session. Only supported + * for Ad Group resources under YouTube Programmatic Reservation line + * items. Targeting of this type cannot be created or updated using the + * API. (Value: "TARGETING_TYPE_SESSION_POSITION") + * + * @return GTLRDisplayVideoQuery_AdvertisersLineItemsTargetingTypesAssignedTargetingOptionsList + * + * @note Automatic pagination will be done when @c shouldFetchNextPages is + * enabled. See @c shouldFetchNextPages on @c GTLRService for more + * information. + */ ++ (instancetype)queryWithAdvertiserId:(long long)advertiserId + lineItemId:(long long)lineItemId + targetingType:(NSString *)targetingType; + +@end + +/** + * Lists advertisers that are accessible to the current user. The order is + * defined by the order_by parameter. A single partner_id is required. + * Cross-partner listing is not supported. + * + * Method: displayvideo.advertisers.list + * + * Authorization scope(s): + * @c kGTLRAuthScopeDisplayVideoDisplayVideo + */ +@interface GTLRDisplayVideoQuery_AdvertisersList : GTLRDisplayVideoQuery + +/** + * Allows filtering by advertiser fields. Supported syntax: * Filter + * expressions are made up of one or more restrictions. * Restrictions can be + * combined by `AND` or `OR` logical operators. * A restriction has the form of + * `{field} {operator} {value}`. * The `updateTime` field must use the `GREATER + * THAN OR EQUAL TO (>=)` or `LESS THAN OR EQUAL TO (<=)` operators. * All + * other fields must use the `EQUALS (=)` operator. Supported fields: * + * `advertiserId` * `displayName` * `entityStatus` * `updateTime` (input in ISO + * 8601 format, or `YYYY-MM-DDTHH:MM:SSZ`) Examples: * All active advertisers + * under a partner: `entityStatus="ENTITY_STATUS_ACTIVE"` * All advertisers + * with an update time less than or equal to 2020-11-04T18:54:47Z (format of + * ISO 8601): `updateTime<="2020-11-04T18:54:47Z"` * All advertisers with an + * update time greater than or equal to 2020-11-04T18:54:47Z (format of ISO + * 8601): `updateTime>="2020-11-04T18:54:47Z"` The length of this field should + * be no more than 500 characters. Reference our [filter `LIST` + * requests](/display-video/api/guides/how-tos/filters) guide for more + * information. + */ +@property(nonatomic, copy, nullable) NSString *filter; + +/** + * Field by which to sort the list. Acceptable values are: * `displayName` + * (default) * `entityStatus` * `updateTime` The default sorting order is + * ascending. To specify descending order for a field, a suffix "desc" should + * be added to the field name. For example, `displayName desc`. + */ +@property(nonatomic, copy, nullable) NSString *orderBy; + +/** + * Requested page size. Must be between `1` and `200`. If unspecified will + * default to `100`. + */ +@property(nonatomic, assign) NSInteger pageSize; + +/** + * A token identifying a page of results the server should return. Typically, + * this is the value of next_page_token returned from the previous call to + * `ListAdvertisers` method. If not specified, the first page of results will + * be returned. + */ +@property(nonatomic, copy, nullable) NSString *pageToken; + +/** + * Required. The ID of the partner that the fetched advertisers should all + * belong to. The system only supports listing advertisers for one partner at a + * time. + */ +@property(nonatomic, assign) long long partnerId; + +/** + * Fetches a @c GTLRDisplayVideo_ListAdvertisersResponse. + * + * Lists advertisers that are accessible to the current user. The order is + * defined by the order_by parameter. A single partner_id is required. + * Cross-partner listing is not supported. + * + * @return GTLRDisplayVideoQuery_AdvertisersList + * + * @note Automatic pagination will be done when @c shouldFetchNextPages is + * enabled. See @c shouldFetchNextPages on @c GTLRService for more + * information. + */ ++ (instancetype)query; + +@end + +/** + * Lists assigned targeting options of an advertiser across targeting types. + * + * Method: displayvideo.advertisers.listAssignedTargetingOptions + * + * Authorization scope(s): + * @c kGTLRAuthScopeDisplayVideoDisplayVideo + */ +@interface GTLRDisplayVideoQuery_AdvertisersListAssignedTargetingOptions : GTLRDisplayVideoQuery + +/** Required. The ID of the advertiser the line item belongs to. */ +@property(nonatomic, assign) long long advertiserId; + +/** + * Allows filtering by assigned targeting option fields. Supported syntax: * + * Filter expressions are made up of one or more restrictions. * Restrictions + * can be combined by the `OR` logical operator. * A restriction has the form + * of `{field} {operator} {value}`. * All fields must use the `EQUALS (=) + * operator`. Supported fields: * `targetingType` Examples: * targetingType + * with value TARGETING_TYPE_CHANNEL `targetingType="TARGETING_TYPE_CHANNEL"` + * The length of this field should be no more than 500 characters. Reference + * our [filter `LIST` requests](/display-video/api/guides/how-tos/filters) + * guide for more information. + */ +@property(nonatomic, copy, nullable) NSString *filter; + +/** + * Field by which to sort the list. Acceptable values are: * `targetingType` + * (default) The default sorting order is ascending. To specify descending + * order for a field, a suffix "desc" should be added to the field name. + * Example: `targetingType desc`. + */ +@property(nonatomic, copy, nullable) NSString *orderBy; + +/** + * Requested page size. The size must be an integer between `1` and `5000`. If + * unspecified, the default is '5000'. Returns error code `INVALID_ARGUMENT` if + * an invalid value is specified. + */ +@property(nonatomic, assign) NSInteger pageSize; + +/** + * A token that lets the client fetch the next page of results. Typically, this + * is the value of next_page_token returned from the previous call to + * `BulkListAdvertiserAssignedTargetingOptions` method. If not specified, the + * first page of results will be returned. + */ +@property(nonatomic, copy, nullable) NSString *pageToken; + +/** + * Fetches a @c + * GTLRDisplayVideo_BulkListAdvertiserAssignedTargetingOptionsResponse. + * + * Lists assigned targeting options of an advertiser across targeting types. + * + * @param advertiserId Required. The ID of the advertiser the line item belongs + * to. + * + * @return GTLRDisplayVideoQuery_AdvertisersListAssignedTargetingOptions + * + * @note Automatic pagination will be done when @c shouldFetchNextPages is + * enabled. See @c shouldFetchNextPages on @c GTLRService for more + * information. + */ ++ (instancetype)queryWithAdvertiserId:(long long)advertiserId; + +@end + +/** + * Bulk edits multiple assignments between locations and a single location + * list. The operation will delete the assigned locations provided in + * deletedAssignedLocations and then create the assigned locations provided in + * createdAssignedLocations. + * + * Method: displayvideo.advertisers.locationLists.assignedLocations.bulkEdit + * + * Authorization scope(s): + * @c kGTLRAuthScopeDisplayVideoDisplayVideo + */ +@interface GTLRDisplayVideoQuery_AdvertisersLocationListsAssignedLocationsBulkEdit : GTLRDisplayVideoQuery + +/** + * Required. The ID of the DV360 advertiser to which the location list belongs. + */ +@property(nonatomic, assign) long long advertiserId; + +/** + * Required. The ID of the location list to which these assignments are + * assigned. + */ +@property(nonatomic, assign) long long locationListId; + +/** + * Fetches a @c GTLRDisplayVideo_BulkEditAssignedLocationsResponse. + * + * Bulk edits multiple assignments between locations and a single location + * list. The operation will delete the assigned locations provided in + * deletedAssignedLocations and then create the assigned locations provided in + * createdAssignedLocations. + * + * @param object The @c GTLRDisplayVideo_BulkEditAssignedLocationsRequest to + * include in the query. + * @param advertiserId Required. The ID of the DV360 advertiser to which the + * location list belongs. + * @param locationListId Required. The ID of the location list to which these + * assignments are assigned. + * + * @return GTLRDisplayVideoQuery_AdvertisersLocationListsAssignedLocationsBulkEdit + */ ++ (instancetype)queryWithObject:(GTLRDisplayVideo_BulkEditAssignedLocationsRequest *)object + advertiserId:(long long)advertiserId + locationListId:(long long)locationListId; + +@end + +/** + * Creates an assignment between a location and a location list. + * + * Method: displayvideo.advertisers.locationLists.assignedLocations.create + * + * Authorization scope(s): + * @c kGTLRAuthScopeDisplayVideoDisplayVideo + */ +@interface GTLRDisplayVideoQuery_AdvertisersLocationListsAssignedLocationsCreate : GTLRDisplayVideoQuery + +/** + * Required. The ID of the DV360 advertiser to which the location list belongs. + */ +@property(nonatomic, assign) long long advertiserId; + +/** + * Required. The ID of the location list for which the assignment will be + * created. + */ +@property(nonatomic, assign) long long locationListId; + +/** + * Fetches a @c GTLRDisplayVideo_AssignedLocation. + * + * Creates an assignment between a location and a location list. + * + * @param object The @c GTLRDisplayVideo_AssignedLocation to include in the + * query. + * @param advertiserId Required. The ID of the DV360 advertiser to which the + * location list belongs. + * @param locationListId Required. The ID of the location list for which the + * assignment will be created. + * + * @return GTLRDisplayVideoQuery_AdvertisersLocationListsAssignedLocationsCreate + */ ++ (instancetype)queryWithObject:(GTLRDisplayVideo_AssignedLocation *)object + advertiserId:(long long)advertiserId + locationListId:(long long)locationListId; + +@end + +/** + * Deletes the assignment between a location and a location list. + * + * Method: displayvideo.advertisers.locationLists.assignedLocations.delete + * + * Authorization scope(s): + * @c kGTLRAuthScopeDisplayVideoDisplayVideo + */ +@interface GTLRDisplayVideoQuery_AdvertisersLocationListsAssignedLocationsDelete : GTLRDisplayVideoQuery + +/** + * Required. The ID of the DV360 advertiser to which the location list belongs. + */ +@property(nonatomic, assign) long long advertiserId; + +/** Required. The ID of the assigned location to delete. */ +@property(nonatomic, assign) long long assignedLocationId; + +/** + * Required. The ID of the location list to which this assignment is assigned. + */ +@property(nonatomic, assign) long long locationListId; + +/** + * Fetches a @c GTLRDisplayVideo_Empty. + * + * Deletes the assignment between a location and a location list. + * + * @param advertiserId Required. The ID of the DV360 advertiser to which the + * location list belongs. + * @param locationListId Required. The ID of the location list to which this + * assignment is assigned. + * @param assignedLocationId Required. The ID of the assigned location to + * delete. + * + * @return GTLRDisplayVideoQuery_AdvertisersLocationListsAssignedLocationsDelete + */ ++ (instancetype)queryWithAdvertiserId:(long long)advertiserId + locationListId:(long long)locationListId + assignedLocationId:(long long)assignedLocationId; + +@end + +/** + * Lists locations assigned to a location list. + * + * Method: displayvideo.advertisers.locationLists.assignedLocations.list + * + * Authorization scope(s): + * @c kGTLRAuthScopeDisplayVideoDisplayVideo + */ +@interface GTLRDisplayVideoQuery_AdvertisersLocationListsAssignedLocationsList : GTLRDisplayVideoQuery + +/** + * Required. The ID of the DV360 advertiser to which the location list belongs. + */ +@property(nonatomic, assign) long long advertiserId; + +/** + * Allows filtering by location list assignment fields. Supported syntax: * + * Filter expressions are made up of one or more restrictions. * Restrictions + * can be combined by the `OR` logical operator. * A restriction has the form + * of `{field} {operator} {value}`. * All fields must use the `EQUALS (=)` + * operator. Supported fields: * `assignedLocationId` The length of this field + * should be no more than 500 characters. Reference our [filter `LIST` + * requests](/display-video/api/guides/how-tos/filters) guide for more + * information. + */ +@property(nonatomic, copy, nullable) NSString *filter; + +/** + * Required. The ID of the location list to which these assignments are + * assigned. + */ +@property(nonatomic, assign) long long locationListId; + +/** + * Field by which to sort the list. Acceptable values are: * + * `assignedLocationId` (default) The default sorting order is ascending. To + * specify descending order for a field, a suffix " desc" should be added to + * the field name. Example: `assignedLocationId desc`. + */ +@property(nonatomic, copy, nullable) NSString *orderBy; + +/** + * Requested page size. Must be between `1` and `200`. If unspecified will + * default to `100`. Returns error code `INVALID_ARGUMENT` if an invalid value + * is specified. + */ +@property(nonatomic, assign) NSInteger pageSize; + +/** + * A token identifying a page of results the server should return. Typically, + * this is the value of next_page_token returned from the previous call to + * `ListAssignedLocations` method. If not specified, the first page of results + * will be returned. + */ +@property(nonatomic, copy, nullable) NSString *pageToken; + +/** + * Fetches a @c GTLRDisplayVideo_ListAssignedLocationsResponse. + * + * Lists locations assigned to a location list. + * + * @param advertiserId Required. The ID of the DV360 advertiser to which the + * location list belongs. + * @param locationListId Required. The ID of the location list to which these + * assignments are assigned. + * + * @return GTLRDisplayVideoQuery_AdvertisersLocationListsAssignedLocationsList + * + * @note Automatic pagination will be done when @c shouldFetchNextPages is + * enabled. See @c shouldFetchNextPages on @c GTLRService for more + * information. + */ ++ (instancetype)queryWithAdvertiserId:(long long)advertiserId + locationListId:(long long)locationListId; + +@end + +/** + * Creates a new location list. Returns the newly created location list if + * successful. + * + * Method: displayvideo.advertisers.locationLists.create + * + * Authorization scope(s): + * @c kGTLRAuthScopeDisplayVideoDisplayVideo + */ +@interface GTLRDisplayVideoQuery_AdvertisersLocationListsCreate : GTLRDisplayVideoQuery + +/** + * Required. The ID of the DV360 advertiser to which the location list belongs. + */ +@property(nonatomic, assign) long long advertiserId; + +/** + * Fetches a @c GTLRDisplayVideo_LocationList. + * + * Creates a new location list. Returns the newly created location list if + * successful. + * + * @param object The @c GTLRDisplayVideo_LocationList to include in the query. + * @param advertiserId Required. The ID of the DV360 advertiser to which the + * location list belongs. + * + * @return GTLRDisplayVideoQuery_AdvertisersLocationListsCreate + */ ++ (instancetype)queryWithObject:(GTLRDisplayVideo_LocationList *)object + advertiserId:(long long)advertiserId; + +@end + +/** + * Gets a location list. + * + * Method: displayvideo.advertisers.locationLists.get + * + * Authorization scope(s): + * @c kGTLRAuthScopeDisplayVideoDisplayVideo + */ +@interface GTLRDisplayVideoQuery_AdvertisersLocationListsGet : GTLRDisplayVideoQuery + +/** + * Required. The ID of the DV360 advertiser to which the fetched location list + * belongs. + */ +@property(nonatomic, assign) long long advertiserId; + +/** Required. The ID of the location list to fetch. */ +@property(nonatomic, assign) long long locationListId; + +/** + * Fetches a @c GTLRDisplayVideo_LocationList. + * + * Gets a location list. + * + * @param advertiserId Required. The ID of the DV360 advertiser to which the + * fetched location list belongs. + * @param locationListId Required. The ID of the location list to fetch. + * + * @return GTLRDisplayVideoQuery_AdvertisersLocationListsGet + */ ++ (instancetype)queryWithAdvertiserId:(long long)advertiserId + locationListId:(long long)locationListId; + +@end + +/** + * Lists location lists based on a given advertiser id. + * + * Method: displayvideo.advertisers.locationLists.list + * + * Authorization scope(s): + * @c kGTLRAuthScopeDisplayVideoDisplayVideo + */ +@interface GTLRDisplayVideoQuery_AdvertisersLocationListsList : GTLRDisplayVideoQuery + +/** + * Required. The ID of the DV360 advertiser to which the fetched location lists + * belong. + */ +@property(nonatomic, assign) long long advertiserId; + +/** + * Allows filtering by location list fields. Supported syntax: * Filter + * expressions are made up of one or more restrictions. * Restrictions can be + * combined by `AND` or `OR` logical operators. A sequence of restrictions + * implicitly uses `AND`. * A restriction has the form of `{field} {operator} + * {value}`. * All fields must use the `EQUALS (=)` operator. Supported fields: + * * `locationType` Examples: * All regional location list: + * `locationType="TARGETING_LOCATION_TYPE_REGIONAL"` * All proximity location + * list: `locationType="TARGETING_LOCATION_TYPE_PROXIMITY"` The length of this + * field should be no more than 500 characters. Reference our [filter `LIST` + * requests](/display-video/api/guides/how-tos/filters) guide for more + * information. + */ +@property(nonatomic, copy, nullable) NSString *filter; + +/** + * Field by which to sort the list. Acceptable values are: * `locationListId` + * (default) * `displayName` The default sorting order is ascending. To specify + * descending order for a field, a suffix "desc" should be added to the field + * name. Example: `displayName desc`. + */ +@property(nonatomic, copy, nullable) NSString *orderBy; + +/** + * Requested page size. Must be between `1` and `200`. Defaults to `100` if not + * set. Returns error code `INVALID_ARGUMENT` if an invalid value is specified. + */ +@property(nonatomic, assign) NSInteger pageSize; + +/** + * A token identifying a page of results the server should return. Typically, + * this is the value of next_page_token returned from the previous call to + * `ListLocationLists` method. If not specified, the first page of results will + * be returned. + */ +@property(nonatomic, copy, nullable) NSString *pageToken; + +/** + * Fetches a @c GTLRDisplayVideo_ListLocationListsResponse. + * + * Lists location lists based on a given advertiser id. + * + * @param advertiserId Required. The ID of the DV360 advertiser to which the + * fetched location lists belong. + * + * @return GTLRDisplayVideoQuery_AdvertisersLocationListsList + * + * @note Automatic pagination will be done when @c shouldFetchNextPages is + * enabled. See @c shouldFetchNextPages on @c GTLRService for more + * information. + */ ++ (instancetype)queryWithAdvertiserId:(long long)advertiserId; + +@end + +/** + * Updates a location list. Returns the updated location list if successful. + * + * Method: displayvideo.advertisers.locationLists.patch + * + * Authorization scope(s): + * @c kGTLRAuthScopeDisplayVideoDisplayVideo + */ +@interface GTLRDisplayVideoQuery_AdvertisersLocationListsPatch : GTLRDisplayVideoQuery + +/** + * Required. The ID of the DV360 advertiser to which the location lists + * belongs. + */ +@property(nonatomic, assign) long long advertiserId; + +/** + * Output only. The unique ID of the location list. Assigned by the system. + */ +@property(nonatomic, assign) long long locationListId; + +/** + * Required. The mask to control which fields to update. + * + * String format is a comma-separated list of fields. + */ +@property(nonatomic, copy, nullable) NSString *updateMask; + +/** + * Fetches a @c GTLRDisplayVideo_LocationList. + * + * Updates a location list. Returns the updated location list if successful. + * + * @param object The @c GTLRDisplayVideo_LocationList to include in the query. + * @param advertiserId Required. The ID of the DV360 advertiser to which the + * location lists belongs. + * @param locationListId Output only. The unique ID of the location list. + * Assigned by the system. + * + * @return GTLRDisplayVideoQuery_AdvertisersLocationListsPatch + */ ++ (instancetype)queryWithObject:(GTLRDisplayVideo_LocationList *)object + advertiserId:(long long)advertiserId + locationListId:(long long)locationListId; + +@end + +/** + * Creates a new negative keyword list. Returns the newly created negative + * keyword list if successful. + * + * Method: displayvideo.advertisers.negativeKeywordLists.create + * + * Authorization scope(s): + * @c kGTLRAuthScopeDisplayVideoDisplayVideo + */ +@interface GTLRDisplayVideoQuery_AdvertisersNegativeKeywordListsCreate : GTLRDisplayVideoQuery + +/** + * Required. The ID of the DV360 advertiser to which the negative keyword list + * will belong. + */ +@property(nonatomic, assign) long long advertiserId; + +/** + * Fetches a @c GTLRDisplayVideo_NegativeKeywordList. + * + * Creates a new negative keyword list. Returns the newly created negative + * keyword list if successful. + * + * @param object The @c GTLRDisplayVideo_NegativeKeywordList to include in the + * query. + * @param advertiserId Required. The ID of the DV360 advertiser to which the + * negative keyword list will belong. + * + * @return GTLRDisplayVideoQuery_AdvertisersNegativeKeywordListsCreate + */ ++ (instancetype)queryWithObject:(GTLRDisplayVideo_NegativeKeywordList *)object + advertiserId:(long long)advertiserId; + +@end + +/** + * Deletes a negative keyword list given an advertiser ID and a negative + * keyword list ID. + * + * Method: displayvideo.advertisers.negativeKeywordLists.delete + * + * Authorization scope(s): + * @c kGTLRAuthScopeDisplayVideoDisplayVideo + */ +@interface GTLRDisplayVideoQuery_AdvertisersNegativeKeywordListsDelete : GTLRDisplayVideoQuery + +/** + * Required. The ID of the DV360 advertiser to which the negative keyword list + * belongs. + */ +@property(nonatomic, assign) long long advertiserId; + +/** Required. The ID of the negative keyword list to delete. */ +@property(nonatomic, assign) long long negativeKeywordListId; + +/** + * Fetches a @c GTLRDisplayVideo_Empty. + * + * Deletes a negative keyword list given an advertiser ID and a negative + * keyword list ID. + * + * @param advertiserId Required. The ID of the DV360 advertiser to which the + * negative keyword list belongs. + * @param negativeKeywordListId Required. The ID of the negative keyword list + * to delete. + * + * @return GTLRDisplayVideoQuery_AdvertisersNegativeKeywordListsDelete + */ ++ (instancetype)queryWithAdvertiserId:(long long)advertiserId + negativeKeywordListId:(long long)negativeKeywordListId; + +@end + +/** + * Gets a negative keyword list given an advertiser ID and a negative keyword + * list ID. + * + * Method: displayvideo.advertisers.negativeKeywordLists.get + * + * Authorization scope(s): + * @c kGTLRAuthScopeDisplayVideoDisplayVideo + */ +@interface GTLRDisplayVideoQuery_AdvertisersNegativeKeywordListsGet : GTLRDisplayVideoQuery + +/** + * Required. The ID of the DV360 advertiser to which the fetched negative + * keyword list belongs. + */ +@property(nonatomic, assign) long long advertiserId; + +/** Required. The ID of the negative keyword list to fetch. */ +@property(nonatomic, assign) long long negativeKeywordListId; + +/** + * Fetches a @c GTLRDisplayVideo_NegativeKeywordList. + * + * Gets a negative keyword list given an advertiser ID and a negative keyword + * list ID. + * + * @param advertiserId Required. The ID of the DV360 advertiser to which the + * fetched negative keyword list belongs. + * @param negativeKeywordListId Required. The ID of the negative keyword list + * to fetch. + * + * @return GTLRDisplayVideoQuery_AdvertisersNegativeKeywordListsGet + */ ++ (instancetype)queryWithAdvertiserId:(long long)advertiserId + negativeKeywordListId:(long long)negativeKeywordListId; + +@end + +/** + * Lists negative keyword lists based on a given advertiser id. + * + * Method: displayvideo.advertisers.negativeKeywordLists.list + * + * Authorization scope(s): + * @c kGTLRAuthScopeDisplayVideoDisplayVideo + */ +@interface GTLRDisplayVideoQuery_AdvertisersNegativeKeywordListsList : GTLRDisplayVideoQuery + +/** + * Required. The ID of the DV360 advertiser to which the fetched negative + * keyword lists belong. + */ +@property(nonatomic, assign) long long advertiserId; + +/** + * Requested page size. Must be between `1` and `200`. Defaults to `100` if not + * set. Returns error code `INVALID_ARGUMENT` if an invalid value is specified. + */ +@property(nonatomic, assign) NSInteger pageSize; + +/** + * A token identifying a page of results the server should return. Typically, + * this is the value of next_page_token returned from the previous call to + * `ListNegativeKeywordLists` method. If not specified, the first page of + * results will be returned. + */ +@property(nonatomic, copy, nullable) NSString *pageToken; + +/** + * Fetches a @c GTLRDisplayVideo_ListNegativeKeywordListsResponse. + * + * Lists negative keyword lists based on a given advertiser id. + * + * @param advertiserId Required. The ID of the DV360 advertiser to which the + * fetched negative keyword lists belong. + * + * @return GTLRDisplayVideoQuery_AdvertisersNegativeKeywordListsList + * + * @note Automatic pagination will be done when @c shouldFetchNextPages is + * enabled. See @c shouldFetchNextPages on @c GTLRService for more + * information. + */ ++ (instancetype)queryWithAdvertiserId:(long long)advertiserId; + +@end + +/** + * Bulk edits negative keywords in a single negative keyword list. The + * operation will delete the negative keywords provided in + * BulkEditNegativeKeywordsRequest.deleted_negative_keywords and then create + * the negative keywords provided in + * BulkEditNegativeKeywordsRequest.created_negative_keywords. This operation is + * guaranteed to be atomic and will never result in a partial success or + * partial failure. + * + * Method: displayvideo.advertisers.negativeKeywordLists.negativeKeywords.bulkEdit + * + * Authorization scope(s): + * @c kGTLRAuthScopeDisplayVideoDisplayVideo + */ +@interface GTLRDisplayVideoQuery_AdvertisersNegativeKeywordListsNegativeKeywordsBulkEdit : GTLRDisplayVideoQuery + +/** + * Required. The ID of the DV360 advertiser to which the parent negative + * keyword list belongs. + */ +@property(nonatomic, assign) long long advertiserId; + +/** + * Required. The ID of the parent negative keyword list to which the negative + * keywords belong. + */ +@property(nonatomic, assign) long long negativeKeywordListId; + +/** + * Fetches a @c GTLRDisplayVideo_BulkEditNegativeKeywordsResponse. + * + * Bulk edits negative keywords in a single negative keyword list. The + * operation will delete the negative keywords provided in + * BulkEditNegativeKeywordsRequest.deleted_negative_keywords and then create + * the negative keywords provided in + * BulkEditNegativeKeywordsRequest.created_negative_keywords. This operation is + * guaranteed to be atomic and will never result in a partial success or + * partial failure. + * + * @param object The @c GTLRDisplayVideo_BulkEditNegativeKeywordsRequest to + * include in the query. + * @param advertiserId Required. The ID of the DV360 advertiser to which the + * parent negative keyword list belongs. + * @param negativeKeywordListId Required. The ID of the parent negative keyword + * list to which the negative keywords belong. + * + * @return GTLRDisplayVideoQuery_AdvertisersNegativeKeywordListsNegativeKeywordsBulkEdit + */ ++ (instancetype)queryWithObject:(GTLRDisplayVideo_BulkEditNegativeKeywordsRequest *)object + advertiserId:(long long)advertiserId + negativeKeywordListId:(long long)negativeKeywordListId; + +@end + +/** + * Creates a negative keyword in a negative keyword list. + * + * Method: displayvideo.advertisers.negativeKeywordLists.negativeKeywords.create + * + * Authorization scope(s): + * @c kGTLRAuthScopeDisplayVideoDisplayVideo + */ +@interface GTLRDisplayVideoQuery_AdvertisersNegativeKeywordListsNegativeKeywordsCreate : GTLRDisplayVideoQuery + +/** + * Required. The ID of the DV360 advertiser to which the parent negative + * keyword list belongs. + */ +@property(nonatomic, assign) long long advertiserId; + +/** + * Required. The ID of the parent negative keyword list in which the negative + * keyword will be created. + */ +@property(nonatomic, assign) long long negativeKeywordListId; + +/** + * Fetches a @c GTLRDisplayVideo_NegativeKeyword. + * + * Creates a negative keyword in a negative keyword list. + * + * @param object The @c GTLRDisplayVideo_NegativeKeyword to include in the + * query. + * @param advertiserId Required. The ID of the DV360 advertiser to which the + * parent negative keyword list belongs. + * @param negativeKeywordListId Required. The ID of the parent negative keyword + * list in which the negative keyword will be created. + * + * @return GTLRDisplayVideoQuery_AdvertisersNegativeKeywordListsNegativeKeywordsCreate + */ ++ (instancetype)queryWithObject:(GTLRDisplayVideo_NegativeKeyword *)object + advertiserId:(long long)advertiserId + negativeKeywordListId:(long long)negativeKeywordListId; + +@end + +/** + * Deletes a negative keyword from a negative keyword list. + * + * Method: displayvideo.advertisers.negativeKeywordLists.negativeKeywords.delete + * + * Authorization scope(s): + * @c kGTLRAuthScopeDisplayVideoDisplayVideo + */ +@interface GTLRDisplayVideoQuery_AdvertisersNegativeKeywordListsNegativeKeywordsDelete : GTLRDisplayVideoQuery + +/** + * Required. The ID of the DV360 advertiser to which the parent negative + * keyword list belongs. + */ +@property(nonatomic, assign) long long advertiserId; + +/** Required. The keyword value of the negative keyword to delete. */ +@property(nonatomic, copy, nullable) NSString *keywordValue; + +/** + * Required. The ID of the parent negative keyword list to which the negative + * keyword belongs. + */ +@property(nonatomic, assign) long long negativeKeywordListId; + +/** + * Fetches a @c GTLRDisplayVideo_Empty. + * + * Deletes a negative keyword from a negative keyword list. + * + * @param advertiserId Required. The ID of the DV360 advertiser to which the + * parent negative keyword list belongs. + * @param negativeKeywordListId Required. The ID of the parent negative keyword + * list to which the negative keyword belongs. + * @param keywordValue Required. The keyword value of the negative keyword to + * delete. + * + * @return GTLRDisplayVideoQuery_AdvertisersNegativeKeywordListsNegativeKeywordsDelete + */ ++ (instancetype)queryWithAdvertiserId:(long long)advertiserId + negativeKeywordListId:(long long)negativeKeywordListId + keywordValue:(NSString *)keywordValue; + +@end + +/** + * Lists negative keywords in a negative keyword list. + * + * Method: displayvideo.advertisers.negativeKeywordLists.negativeKeywords.list + * + * Authorization scope(s): + * @c kGTLRAuthScopeDisplayVideoDisplayVideo + */ +@interface GTLRDisplayVideoQuery_AdvertisersNegativeKeywordListsNegativeKeywordsList : GTLRDisplayVideoQuery + +/** + * Required. The ID of the DV360 advertiser to which the parent negative + * keyword list belongs. + */ +@property(nonatomic, assign) long long advertiserId; + +/** + * Allows filtering by negative keyword fields. Supported syntax: * Filter + * expressions for negative keywords can only contain at most one restriction. + * * A restriction has the form of `{field} {operator} {value}`. * All fields + * must use the `HAS (:)` operator. Supported fields: * `keywordValue` + * Examples: * All negative keywords for which the keyword value contains + * "google": `keywordValue : "google"` The length of this field should be no + * more than 500 characters. Reference our [filter `LIST` + * requests](/display-video/api/guides/how-tos/filters) guide for more + * information. + */ +@property(nonatomic, copy, nullable) NSString *filter; + +/** + * Required. The ID of the parent negative keyword list to which the requested + * negative keywords belong. + */ +@property(nonatomic, assign) long long negativeKeywordListId; + +/** + * Field by which to sort the list. Acceptable values are: * `keywordValue` + * (default) The default sorting order is ascending. To specify descending + * order for a field, a suffix " desc" should be added to the field name. + * Example: `keywordValue desc`. + */ +@property(nonatomic, copy, nullable) NSString *orderBy; + +/** + * Requested page size. Must be between `1` and `1000`. If unspecified will + * default to `100`. Returns error code `INVALID_ARGUMENT` if an invalid value + * is specified. + */ +@property(nonatomic, assign) NSInteger pageSize; + +/** + * A token identifying a page of results the server should return. Typically, + * this is the value of next_page_token returned from the previous call to + * `ListNegativeKeywords` method. If not specified, the first page of results + * will be returned. + */ +@property(nonatomic, copy, nullable) NSString *pageToken; + +/** + * Fetches a @c GTLRDisplayVideo_ListNegativeKeywordsResponse. + * + * Lists negative keywords in a negative keyword list. + * + * @param advertiserId Required. The ID of the DV360 advertiser to which the + * parent negative keyword list belongs. + * @param negativeKeywordListId Required. The ID of the parent negative keyword + * list to which the requested negative keywords belong. + * + * @return GTLRDisplayVideoQuery_AdvertisersNegativeKeywordListsNegativeKeywordsList + * + * @note Automatic pagination will be done when @c shouldFetchNextPages is + * enabled. See @c shouldFetchNextPages on @c GTLRService for more + * information. + */ ++ (instancetype)queryWithAdvertiserId:(long long)advertiserId + negativeKeywordListId:(long long)negativeKeywordListId; + +@end + +/** + * Replaces all negative keywords in a single negative keyword list. The + * operation will replace the keywords in a negative keyword list with keywords + * provided in ReplaceNegativeKeywordsRequest.new_negative_keywords. + * + * Method: displayvideo.advertisers.negativeKeywordLists.negativeKeywords.replace + * + * Authorization scope(s): + * @c kGTLRAuthScopeDisplayVideoDisplayVideo + */ +@interface GTLRDisplayVideoQuery_AdvertisersNegativeKeywordListsNegativeKeywordsReplace : GTLRDisplayVideoQuery + +/** + * Required. The ID of the DV360 advertiser to which the parent negative + * keyword list belongs. + */ +@property(nonatomic, assign) long long advertiserId; + +/** + * Required. The ID of the parent negative keyword list to which the negative + * keywords belong. + */ +@property(nonatomic, assign) long long negativeKeywordListId; + +/** + * Fetches a @c GTLRDisplayVideo_ReplaceNegativeKeywordsResponse. + * + * Replaces all negative keywords in a single negative keyword list. The + * operation will replace the keywords in a negative keyword list with keywords + * provided in ReplaceNegativeKeywordsRequest.new_negative_keywords. + * + * @param object The @c GTLRDisplayVideo_ReplaceNegativeKeywordsRequest to + * include in the query. + * @param advertiserId Required. The ID of the DV360 advertiser to which the + * parent negative keyword list belongs. + * @param negativeKeywordListId Required. The ID of the parent negative keyword + * list to which the negative keywords belong. + * + * @return GTLRDisplayVideoQuery_AdvertisersNegativeKeywordListsNegativeKeywordsReplace + */ ++ (instancetype)queryWithObject:(GTLRDisplayVideo_ReplaceNegativeKeywordsRequest *)object + advertiserId:(long long)advertiserId + negativeKeywordListId:(long long)negativeKeywordListId; + +@end + +/** + * Updates a negative keyword list. Returns the updated negative keyword list + * if successful. + * + * Method: displayvideo.advertisers.negativeKeywordLists.patch + * + * Authorization scope(s): + * @c kGTLRAuthScopeDisplayVideoDisplayVideo + */ +@interface GTLRDisplayVideoQuery_AdvertisersNegativeKeywordListsPatch : GTLRDisplayVideoQuery + +/** + * Required. The ID of the DV360 advertiser to which the negative keyword list + * belongs. + */ +@property(nonatomic, assign) long long advertiserId; + +/** + * Output only. The unique ID of the negative keyword list. Assigned by the + * system. + */ +@property(nonatomic, assign) long long negativeKeywordListId; + +/** + * Required. The mask to control which fields to update. + * + * String format is a comma-separated list of fields. + */ +@property(nonatomic, copy, nullable) NSString *updateMask; + +/** + * Fetches a @c GTLRDisplayVideo_NegativeKeywordList. + * + * Updates a negative keyword list. Returns the updated negative keyword list + * if successful. + * + * @param object The @c GTLRDisplayVideo_NegativeKeywordList to include in the + * query. + * @param advertiserId Required. The ID of the DV360 advertiser to which the + * negative keyword list belongs. + * @param negativeKeywordListId Output only. The unique ID of the negative + * keyword list. Assigned by the system. + * + * @return GTLRDisplayVideoQuery_AdvertisersNegativeKeywordListsPatch + */ ++ (instancetype)queryWithObject:(GTLRDisplayVideo_NegativeKeywordList *)object + advertiserId:(long long)advertiserId + negativeKeywordListId:(long long)negativeKeywordListId; + +@end + +/** + * Updates an existing advertiser. Returns the updated advertiser if + * successful. + * + * Method: displayvideo.advertisers.patch + * + * Authorization scope(s): + * @c kGTLRAuthScopeDisplayVideoDisplayVideo + */ +@interface GTLRDisplayVideoQuery_AdvertisersPatch : GTLRDisplayVideoQuery + +/** Output only. The unique ID of the advertiser. Assigned by the system. */ +@property(nonatomic, assign) long long advertiserId; + +/** + * Required. The mask to control which fields to update. + * + * String format is a comma-separated list of fields. + */ +@property(nonatomic, copy, nullable) NSString *updateMask; + +/** + * Fetches a @c GTLRDisplayVideo_Advertiser. + * + * Updates an existing advertiser. Returns the updated advertiser if + * successful. + * + * @param object The @c GTLRDisplayVideo_Advertiser to include in the query. + * @param advertiserId Output only. The unique ID of the advertiser. Assigned + * by the system. + * + * @return GTLRDisplayVideoQuery_AdvertisersPatch + */ ++ (instancetype)queryWithObject:(GTLRDisplayVideo_Advertiser *)object + advertiserId:(long long)advertiserId; + +@end + +/** + * Assigns a targeting option to an advertiser. Returns the assigned targeting + * option if successful. + * + * Method: displayvideo.advertisers.targetingTypes.assignedTargetingOptions.create + * + * Authorization scope(s): + * @c kGTLRAuthScopeDisplayVideoDisplayVideo + */ +@interface GTLRDisplayVideoQuery_AdvertisersTargetingTypesAssignedTargetingOptionsCreate : GTLRDisplayVideoQuery + +/** Required. The ID of the advertiser. */ +@property(nonatomic, assign) long long advertiserId; + +/** + * Required. Identifies the type of this assigned targeting option. Supported + * targeting types: * `TARGETING_TYPE_CHANNEL` * + * `TARGETING_TYPE_DIGITAL_CONTENT_LABEL_EXCLUSION` * `TARGETING_TYPE_OMID` * + * `TARGETING_TYPE_SENSITIVE_CATEGORY_EXCLUSION` + * + * Likely values: + * @arg @c kGTLRDisplayVideoTargetingTypeTargetingTypeUnspecified Default + * value when type is not specified or is unknown in this version. + * (Value: "TARGETING_TYPE_UNSPECIFIED") + * @arg @c kGTLRDisplayVideoTargetingTypeTargetingTypeChannel Target a + * channel (a custom group of related websites or apps). (Value: + * "TARGETING_TYPE_CHANNEL") + * @arg @c kGTLRDisplayVideoTargetingTypeTargetingTypeAppCategory Target an + * app category (for example, education or puzzle games). (Value: + * "TARGETING_TYPE_APP_CATEGORY") + * @arg @c kGTLRDisplayVideoTargetingTypeTargetingTypeApp Target a specific + * app (for example, Angry Birds). (Value: "TARGETING_TYPE_APP") + * @arg @c kGTLRDisplayVideoTargetingTypeTargetingTypeUrl Target a specific + * url (for example, quora.com). (Value: "TARGETING_TYPE_URL") + * @arg @c kGTLRDisplayVideoTargetingTypeTargetingTypeDayAndTime Target ads + * during a chosen time period on a specific day. (Value: + * "TARGETING_TYPE_DAY_AND_TIME") + * @arg @c kGTLRDisplayVideoTargetingTypeTargetingTypeAgeRange Target ads to + * a specific age range (for example, 18-24). (Value: + * "TARGETING_TYPE_AGE_RANGE") + * @arg @c kGTLRDisplayVideoTargetingTypeTargetingTypeRegionalLocationList + * Target ads to the specified regions on a regional location list. + * (Value: "TARGETING_TYPE_REGIONAL_LOCATION_LIST") + * @arg @c kGTLRDisplayVideoTargetingTypeTargetingTypeProximityLocationList + * Target ads to the specified points of interest on a proximity location + * list. (Value: "TARGETING_TYPE_PROXIMITY_LOCATION_LIST") + * @arg @c kGTLRDisplayVideoTargetingTypeTargetingTypeGender Target ads to a + * specific gender (for example, female or male). (Value: + * "TARGETING_TYPE_GENDER") + * @arg @c kGTLRDisplayVideoTargetingTypeTargetingTypeVideoPlayerSize Target + * a specific video player size for video ads. (Value: + * "TARGETING_TYPE_VIDEO_PLAYER_SIZE") + * @arg @c kGTLRDisplayVideoTargetingTypeTargetingTypeUserRewardedContent + * Target user rewarded content for video ads. (Value: + * "TARGETING_TYPE_USER_REWARDED_CONTENT") + * @arg @c kGTLRDisplayVideoTargetingTypeTargetingTypeParentalStatus Target + * ads to a specific parental status (for example, parent or not a + * parent). (Value: "TARGETING_TYPE_PARENTAL_STATUS") + * @arg @c kGTLRDisplayVideoTargetingTypeTargetingTypeContentInstreamPosition + * Target video or audio ads in a specific content instream position (for + * example, pre-roll, mid-roll, or post-roll). (Value: + * "TARGETING_TYPE_CONTENT_INSTREAM_POSITION") + * @arg @c kGTLRDisplayVideoTargetingTypeTargetingTypeContentOutstreamPosition + * Target ads in a specific content outstream position. (Value: + * "TARGETING_TYPE_CONTENT_OUTSTREAM_POSITION") + * @arg @c kGTLRDisplayVideoTargetingTypeTargetingTypeDeviceType Target ads + * to a specific device type (for example, tablet or connected TV). + * (Value: "TARGETING_TYPE_DEVICE_TYPE") + * @arg @c kGTLRDisplayVideoTargetingTypeTargetingTypeAudienceGroup Target + * ads to an audience or groups of audiences. Singleton field, at most + * one can exist on a single Lineitem at a time. (Value: + * "TARGETING_TYPE_AUDIENCE_GROUP") + * @arg @c kGTLRDisplayVideoTargetingTypeTargetingTypeBrowser Target ads to + * specific web browsers (for example, Chrome). (Value: + * "TARGETING_TYPE_BROWSER") + * @arg @c kGTLRDisplayVideoTargetingTypeTargetingTypeHouseholdIncome Target + * ads to a specific household income range (for example, top 10%). + * (Value: "TARGETING_TYPE_HOUSEHOLD_INCOME") + * @arg @c kGTLRDisplayVideoTargetingTypeTargetingTypeOnScreenPosition Target + * ads in a specific on screen position. (Value: + * "TARGETING_TYPE_ON_SCREEN_POSITION") + * @arg @c kGTLRDisplayVideoTargetingTypeTargetingTypeThirdPartyVerifier + * Filter web sites through third party verification (for example, IAS or + * DoubleVerify). (Value: "TARGETING_TYPE_THIRD_PARTY_VERIFIER") + * @arg @c kGTLRDisplayVideoTargetingTypeTargetingTypeDigitalContentLabelExclusion + * Filter web sites by specific digital content label ratings (for + * example, DL-MA: suitable only for mature audiences). (Value: + * "TARGETING_TYPE_DIGITAL_CONTENT_LABEL_EXCLUSION") + * @arg @c kGTLRDisplayVideoTargetingTypeTargetingTypeSensitiveCategoryExclusion + * Filter website content by sensitive categories (for example, adult). + * (Value: "TARGETING_TYPE_SENSITIVE_CATEGORY_EXCLUSION") + * @arg @c kGTLRDisplayVideoTargetingTypeTargetingTypeEnvironment Target ads + * to a specific environment (for example, web or app). (Value: + * "TARGETING_TYPE_ENVIRONMENT") + * @arg @c kGTLRDisplayVideoTargetingTypeTargetingTypeCarrierAndIsp Target + * ads to a specific network carrier or internet service provider (ISP) + * (for example, Comcast or Orange). (Value: + * "TARGETING_TYPE_CARRIER_AND_ISP") + * @arg @c kGTLRDisplayVideoTargetingTypeTargetingTypeOperatingSystem Target + * ads to a specific operating system (for example, macOS). (Value: + * "TARGETING_TYPE_OPERATING_SYSTEM") + * @arg @c kGTLRDisplayVideoTargetingTypeTargetingTypeDeviceMakeModel Target + * ads to a specific device make or model (for example, Roku or Samsung). + * (Value: "TARGETING_TYPE_DEVICE_MAKE_MODEL") + * @arg @c kGTLRDisplayVideoTargetingTypeTargetingTypeKeyword Target ads to a + * specific keyword (for example, dog or retriever). (Value: + * "TARGETING_TYPE_KEYWORD") + * @arg @c kGTLRDisplayVideoTargetingTypeTargetingTypeNegativeKeywordList + * Target ads to a specific negative keyword list. (Value: + * "TARGETING_TYPE_NEGATIVE_KEYWORD_LIST") + * @arg @c kGTLRDisplayVideoTargetingTypeTargetingTypeViewability Target ads + * to a specific viewability (for example, 80% viewable). (Value: + * "TARGETING_TYPE_VIEWABILITY") + * @arg @c kGTLRDisplayVideoTargetingTypeTargetingTypeCategory Target ads to + * a specific content category (for example, arts & entertainment). + * (Value: "TARGETING_TYPE_CATEGORY") + * @arg @c kGTLRDisplayVideoTargetingTypeTargetingTypeInventorySource + * Purchase impressions from specific deals and auction packages. (Value: + * "TARGETING_TYPE_INVENTORY_SOURCE") + * @arg @c kGTLRDisplayVideoTargetingTypeTargetingTypeLanguage Target ads to + * a specific language (for example, English or Japanese). (Value: + * "TARGETING_TYPE_LANGUAGE") + * @arg @c kGTLRDisplayVideoTargetingTypeTargetingTypeAuthorizedSellerStatus + * Target ads to ads.txt authorized sellers. If no targeting option of + * this type is assigned, the resource uses the "Authorized Direct + * Sellers and Resellers" option by default. (Value: + * "TARGETING_TYPE_AUTHORIZED_SELLER_STATUS") + * @arg @c kGTLRDisplayVideoTargetingTypeTargetingTypeGeoRegion Target ads to + * a specific regional location (for example, a city or state). (Value: + * "TARGETING_TYPE_GEO_REGION") + * @arg @c kGTLRDisplayVideoTargetingTypeTargetingTypeInventorySourceGroup + * Purchase impressions from a group of deals and auction packages. + * (Value: "TARGETING_TYPE_INVENTORY_SOURCE_GROUP") + * @arg @c kGTLRDisplayVideoTargetingTypeTargetingTypeExchange Purchase + * impressions from specific exchanges. (Value: + * "TARGETING_TYPE_EXCHANGE") + * @arg @c kGTLRDisplayVideoTargetingTypeTargetingTypeSubExchange Purchase + * impressions from specific sub-exchanges. (Value: + * "TARGETING_TYPE_SUB_EXCHANGE") + * @arg @c kGTLRDisplayVideoTargetingTypeTargetingTypePoi Target ads around a + * specific point of interest, such as a notable building, a street + * address, or latitude/longitude coordinates. (Value: + * "TARGETING_TYPE_POI") + * @arg @c kGTLRDisplayVideoTargetingTypeTargetingTypeBusinessChain Target + * ads around locations of a business chain within a specific geo region. + * (Value: "TARGETING_TYPE_BUSINESS_CHAIN") + * @arg @c kGTLRDisplayVideoTargetingTypeTargetingTypeContentDuration Target + * ads to a specific video content duration. (Value: + * "TARGETING_TYPE_CONTENT_DURATION") + * @arg @c kGTLRDisplayVideoTargetingTypeTargetingTypeContentStreamType + * Target ads to a specific video content stream type. (Value: + * "TARGETING_TYPE_CONTENT_STREAM_TYPE") + * @arg @c kGTLRDisplayVideoTargetingTypeTargetingTypeNativeContentPosition + * Target ads to a specific native content position. (Value: + * "TARGETING_TYPE_NATIVE_CONTENT_POSITION") + * @arg @c kGTLRDisplayVideoTargetingTypeTargetingTypeOmid Target ads in an + * Open Measurement enabled inventory. (Value: "TARGETING_TYPE_OMID") + * @arg @c kGTLRDisplayVideoTargetingTypeTargetingTypeAudioContentType Target + * ads to a specific audio content type. (Value: + * "TARGETING_TYPE_AUDIO_CONTENT_TYPE") + * @arg @c kGTLRDisplayVideoTargetingTypeTargetingTypeContentGenre Target ads + * to a specific content genre. (Value: "TARGETING_TYPE_CONTENT_GENRE") + * @arg @c kGTLRDisplayVideoTargetingTypeTargetingTypeYoutubeVideo Target ads + * to a specific YouTube video. Targeting of this type cannot be created + * or updated using the API. Although this targeting is inherited by + * child resources, **inherited targeting of this type will not be + * retrieveable**. (Value: "TARGETING_TYPE_YOUTUBE_VIDEO") + * @arg @c kGTLRDisplayVideoTargetingTypeTargetingTypeYoutubeChannel Target + * ads to a specific YouTube channel. Targeting of this type cannot be + * created or updated using the API. Although this targeting is inherited + * by child resources, **inherited targeting of this type will not be + * retrieveable**. (Value: "TARGETING_TYPE_YOUTUBE_CHANNEL") + * @arg @c kGTLRDisplayVideoTargetingTypeTargetingTypeSessionPosition Target + * ads to a serve it in a certain position of a session. Only supported + * for Ad Group resources under YouTube Programmatic Reservation line + * items. Targeting of this type cannot be created or updated using the + * API. (Value: "TARGETING_TYPE_SESSION_POSITION") + */ +@property(nonatomic, copy, nullable) NSString *targetingType; + +/** + * Fetches a @c GTLRDisplayVideo_AssignedTargetingOption. + * + * Assigns a targeting option to an advertiser. Returns the assigned targeting + * option if successful. + * + * @param object The @c GTLRDisplayVideo_AssignedTargetingOption to include in + * the query. + * @param advertiserId Required. The ID of the advertiser. + * @param targetingType Required. Identifies the type of this assigned + * targeting option. Supported targeting types: * `TARGETING_TYPE_CHANNEL` * + * `TARGETING_TYPE_DIGITAL_CONTENT_LABEL_EXCLUSION` * `TARGETING_TYPE_OMID` * + * `TARGETING_TYPE_SENSITIVE_CATEGORY_EXCLUSION` + * + * Likely values for @c targetingType: + * @arg @c kGTLRDisplayVideoTargetingTypeTargetingTypeUnspecified Default + * value when type is not specified or is unknown in this version. + * (Value: "TARGETING_TYPE_UNSPECIFIED") + * @arg @c kGTLRDisplayVideoTargetingTypeTargetingTypeChannel Target a + * channel (a custom group of related websites or apps). (Value: + * "TARGETING_TYPE_CHANNEL") + * @arg @c kGTLRDisplayVideoTargetingTypeTargetingTypeAppCategory Target an + * app category (for example, education or puzzle games). (Value: + * "TARGETING_TYPE_APP_CATEGORY") + * @arg @c kGTLRDisplayVideoTargetingTypeTargetingTypeApp Target a specific + * app (for example, Angry Birds). (Value: "TARGETING_TYPE_APP") + * @arg @c kGTLRDisplayVideoTargetingTypeTargetingTypeUrl Target a specific + * url (for example, quora.com). (Value: "TARGETING_TYPE_URL") + * @arg @c kGTLRDisplayVideoTargetingTypeTargetingTypeDayAndTime Target ads + * during a chosen time period on a specific day. (Value: + * "TARGETING_TYPE_DAY_AND_TIME") + * @arg @c kGTLRDisplayVideoTargetingTypeTargetingTypeAgeRange Target ads to + * a specific age range (for example, 18-24). (Value: + * "TARGETING_TYPE_AGE_RANGE") + * @arg @c kGTLRDisplayVideoTargetingTypeTargetingTypeRegionalLocationList + * Target ads to the specified regions on a regional location list. + * (Value: "TARGETING_TYPE_REGIONAL_LOCATION_LIST") + * @arg @c kGTLRDisplayVideoTargetingTypeTargetingTypeProximityLocationList + * Target ads to the specified points of interest on a proximity location + * list. (Value: "TARGETING_TYPE_PROXIMITY_LOCATION_LIST") + * @arg @c kGTLRDisplayVideoTargetingTypeTargetingTypeGender Target ads to a + * specific gender (for example, female or male). (Value: + * "TARGETING_TYPE_GENDER") + * @arg @c kGTLRDisplayVideoTargetingTypeTargetingTypeVideoPlayerSize Target + * a specific video player size for video ads. (Value: + * "TARGETING_TYPE_VIDEO_PLAYER_SIZE") + * @arg @c kGTLRDisplayVideoTargetingTypeTargetingTypeUserRewardedContent + * Target user rewarded content for video ads. (Value: + * "TARGETING_TYPE_USER_REWARDED_CONTENT") + * @arg @c kGTLRDisplayVideoTargetingTypeTargetingTypeParentalStatus Target + * ads to a specific parental status (for example, parent or not a + * parent). (Value: "TARGETING_TYPE_PARENTAL_STATUS") + * @arg @c kGTLRDisplayVideoTargetingTypeTargetingTypeContentInstreamPosition + * Target video or audio ads in a specific content instream position (for + * example, pre-roll, mid-roll, or post-roll). (Value: + * "TARGETING_TYPE_CONTENT_INSTREAM_POSITION") + * @arg @c kGTLRDisplayVideoTargetingTypeTargetingTypeContentOutstreamPosition + * Target ads in a specific content outstream position. (Value: + * "TARGETING_TYPE_CONTENT_OUTSTREAM_POSITION") + * @arg @c kGTLRDisplayVideoTargetingTypeTargetingTypeDeviceType Target ads + * to a specific device type (for example, tablet or connected TV). + * (Value: "TARGETING_TYPE_DEVICE_TYPE") + * @arg @c kGTLRDisplayVideoTargetingTypeTargetingTypeAudienceGroup Target + * ads to an audience or groups of audiences. Singleton field, at most + * one can exist on a single Lineitem at a time. (Value: + * "TARGETING_TYPE_AUDIENCE_GROUP") + * @arg @c kGTLRDisplayVideoTargetingTypeTargetingTypeBrowser Target ads to + * specific web browsers (for example, Chrome). (Value: + * "TARGETING_TYPE_BROWSER") + * @arg @c kGTLRDisplayVideoTargetingTypeTargetingTypeHouseholdIncome Target + * ads to a specific household income range (for example, top 10%). + * (Value: "TARGETING_TYPE_HOUSEHOLD_INCOME") + * @arg @c kGTLRDisplayVideoTargetingTypeTargetingTypeOnScreenPosition Target + * ads in a specific on screen position. (Value: + * "TARGETING_TYPE_ON_SCREEN_POSITION") + * @arg @c kGTLRDisplayVideoTargetingTypeTargetingTypeThirdPartyVerifier + * Filter web sites through third party verification (for example, IAS or + * DoubleVerify). (Value: "TARGETING_TYPE_THIRD_PARTY_VERIFIER") + * @arg @c kGTLRDisplayVideoTargetingTypeTargetingTypeDigitalContentLabelExclusion + * Filter web sites by specific digital content label ratings (for + * example, DL-MA: suitable only for mature audiences). (Value: + * "TARGETING_TYPE_DIGITAL_CONTENT_LABEL_EXCLUSION") + * @arg @c kGTLRDisplayVideoTargetingTypeTargetingTypeSensitiveCategoryExclusion + * Filter website content by sensitive categories (for example, adult). + * (Value: "TARGETING_TYPE_SENSITIVE_CATEGORY_EXCLUSION") + * @arg @c kGTLRDisplayVideoTargetingTypeTargetingTypeEnvironment Target ads + * to a specific environment (for example, web or app). (Value: + * "TARGETING_TYPE_ENVIRONMENT") + * @arg @c kGTLRDisplayVideoTargetingTypeTargetingTypeCarrierAndIsp Target + * ads to a specific network carrier or internet service provider (ISP) + * (for example, Comcast or Orange). (Value: + * "TARGETING_TYPE_CARRIER_AND_ISP") + * @arg @c kGTLRDisplayVideoTargetingTypeTargetingTypeOperatingSystem Target + * ads to a specific operating system (for example, macOS). (Value: + * "TARGETING_TYPE_OPERATING_SYSTEM") + * @arg @c kGTLRDisplayVideoTargetingTypeTargetingTypeDeviceMakeModel Target + * ads to a specific device make or model (for example, Roku or Samsung). + * (Value: "TARGETING_TYPE_DEVICE_MAKE_MODEL") + * @arg @c kGTLRDisplayVideoTargetingTypeTargetingTypeKeyword Target ads to a + * specific keyword (for example, dog or retriever). (Value: + * "TARGETING_TYPE_KEYWORD") + * @arg @c kGTLRDisplayVideoTargetingTypeTargetingTypeNegativeKeywordList + * Target ads to a specific negative keyword list. (Value: + * "TARGETING_TYPE_NEGATIVE_KEYWORD_LIST") + * @arg @c kGTLRDisplayVideoTargetingTypeTargetingTypeViewability Target ads + * to a specific viewability (for example, 80% viewable). (Value: + * "TARGETING_TYPE_VIEWABILITY") + * @arg @c kGTLRDisplayVideoTargetingTypeTargetingTypeCategory Target ads to + * a specific content category (for example, arts & entertainment). + * (Value: "TARGETING_TYPE_CATEGORY") + * @arg @c kGTLRDisplayVideoTargetingTypeTargetingTypeInventorySource + * Purchase impressions from specific deals and auction packages. (Value: + * "TARGETING_TYPE_INVENTORY_SOURCE") + * @arg @c kGTLRDisplayVideoTargetingTypeTargetingTypeLanguage Target ads to + * a specific language (for example, English or Japanese). (Value: + * "TARGETING_TYPE_LANGUAGE") + * @arg @c kGTLRDisplayVideoTargetingTypeTargetingTypeAuthorizedSellerStatus + * Target ads to ads.txt authorized sellers. If no targeting option of + * this type is assigned, the resource uses the "Authorized Direct + * Sellers and Resellers" option by default. (Value: + * "TARGETING_TYPE_AUTHORIZED_SELLER_STATUS") + * @arg @c kGTLRDisplayVideoTargetingTypeTargetingTypeGeoRegion Target ads to + * a specific regional location (for example, a city or state). (Value: + * "TARGETING_TYPE_GEO_REGION") + * @arg @c kGTLRDisplayVideoTargetingTypeTargetingTypeInventorySourceGroup + * Purchase impressions from a group of deals and auction packages. + * (Value: "TARGETING_TYPE_INVENTORY_SOURCE_GROUP") + * @arg @c kGTLRDisplayVideoTargetingTypeTargetingTypeExchange Purchase + * impressions from specific exchanges. (Value: + * "TARGETING_TYPE_EXCHANGE") + * @arg @c kGTLRDisplayVideoTargetingTypeTargetingTypeSubExchange Purchase + * impressions from specific sub-exchanges. (Value: + * "TARGETING_TYPE_SUB_EXCHANGE") + * @arg @c kGTLRDisplayVideoTargetingTypeTargetingTypePoi Target ads around a + * specific point of interest, such as a notable building, a street + * address, or latitude/longitude coordinates. (Value: + * "TARGETING_TYPE_POI") + * @arg @c kGTLRDisplayVideoTargetingTypeTargetingTypeBusinessChain Target + * ads around locations of a business chain within a specific geo region. + * (Value: "TARGETING_TYPE_BUSINESS_CHAIN") + * @arg @c kGTLRDisplayVideoTargetingTypeTargetingTypeContentDuration Target + * ads to a specific video content duration. (Value: + * "TARGETING_TYPE_CONTENT_DURATION") + * @arg @c kGTLRDisplayVideoTargetingTypeTargetingTypeContentStreamType + * Target ads to a specific video content stream type. (Value: + * "TARGETING_TYPE_CONTENT_STREAM_TYPE") + * @arg @c kGTLRDisplayVideoTargetingTypeTargetingTypeNativeContentPosition + * Target ads to a specific native content position. (Value: + * "TARGETING_TYPE_NATIVE_CONTENT_POSITION") + * @arg @c kGTLRDisplayVideoTargetingTypeTargetingTypeOmid Target ads in an + * Open Measurement enabled inventory. (Value: "TARGETING_TYPE_OMID") + * @arg @c kGTLRDisplayVideoTargetingTypeTargetingTypeAudioContentType Target + * ads to a specific audio content type. (Value: + * "TARGETING_TYPE_AUDIO_CONTENT_TYPE") + * @arg @c kGTLRDisplayVideoTargetingTypeTargetingTypeContentGenre Target ads + * to a specific content genre. (Value: "TARGETING_TYPE_CONTENT_GENRE") + * @arg @c kGTLRDisplayVideoTargetingTypeTargetingTypeYoutubeVideo Target ads + * to a specific YouTube video. Targeting of this type cannot be created + * or updated using the API. Although this targeting is inherited by + * child resources, **inherited targeting of this type will not be + * retrieveable**. (Value: "TARGETING_TYPE_YOUTUBE_VIDEO") + * @arg @c kGTLRDisplayVideoTargetingTypeTargetingTypeYoutubeChannel Target + * ads to a specific YouTube channel. Targeting of this type cannot be + * created or updated using the API. Although this targeting is inherited + * by child resources, **inherited targeting of this type will not be + * retrieveable**. (Value: "TARGETING_TYPE_YOUTUBE_CHANNEL") + * @arg @c kGTLRDisplayVideoTargetingTypeTargetingTypeSessionPosition Target + * ads to a serve it in a certain position of a session. Only supported + * for Ad Group resources under YouTube Programmatic Reservation line + * items. Targeting of this type cannot be created or updated using the + * API. (Value: "TARGETING_TYPE_SESSION_POSITION") + * + * @return GTLRDisplayVideoQuery_AdvertisersTargetingTypesAssignedTargetingOptionsCreate + */ ++ (instancetype)queryWithObject:(GTLRDisplayVideo_AssignedTargetingOption *)object + advertiserId:(long long)advertiserId + targetingType:(NSString *)targetingType; + +@end + +/** + * Deletes an assigned targeting option from an advertiser. + * + * Method: displayvideo.advertisers.targetingTypes.assignedTargetingOptions.delete + * + * Authorization scope(s): + * @c kGTLRAuthScopeDisplayVideoDisplayVideo + */ +@interface GTLRDisplayVideoQuery_AdvertisersTargetingTypesAssignedTargetingOptionsDelete : GTLRDisplayVideoQuery + +/** Required. The ID of the advertiser. */ +@property(nonatomic, assign) long long advertiserId; + +/** Required. The ID of the assigned targeting option to delete. */ +@property(nonatomic, copy, nullable) NSString *assignedTargetingOptionId; + +/** + * Required. Identifies the type of this assigned targeting option. Supported + * targeting types: * `TARGETING_TYPE_CHANNEL` * + * `TARGETING_TYPE_DIGITAL_CONTENT_LABEL_EXCLUSION` * `TARGETING_TYPE_OMID` * + * `TARGETING_TYPE_SENSITIVE_CATEGORY_EXCLUSION` + * + * Likely values: + * @arg @c kGTLRDisplayVideoTargetingTypeTargetingTypeUnspecified Default + * value when type is not specified or is unknown in this version. + * (Value: "TARGETING_TYPE_UNSPECIFIED") + * @arg @c kGTLRDisplayVideoTargetingTypeTargetingTypeChannel Target a + * channel (a custom group of related websites or apps). (Value: + * "TARGETING_TYPE_CHANNEL") + * @arg @c kGTLRDisplayVideoTargetingTypeTargetingTypeAppCategory Target an + * app category (for example, education or puzzle games). (Value: + * "TARGETING_TYPE_APP_CATEGORY") + * @arg @c kGTLRDisplayVideoTargetingTypeTargetingTypeApp Target a specific + * app (for example, Angry Birds). (Value: "TARGETING_TYPE_APP") + * @arg @c kGTLRDisplayVideoTargetingTypeTargetingTypeUrl Target a specific + * url (for example, quora.com). (Value: "TARGETING_TYPE_URL") + * @arg @c kGTLRDisplayVideoTargetingTypeTargetingTypeDayAndTime Target ads + * during a chosen time period on a specific day. (Value: + * "TARGETING_TYPE_DAY_AND_TIME") + * @arg @c kGTLRDisplayVideoTargetingTypeTargetingTypeAgeRange Target ads to + * a specific age range (for example, 18-24). (Value: + * "TARGETING_TYPE_AGE_RANGE") + * @arg @c kGTLRDisplayVideoTargetingTypeTargetingTypeRegionalLocationList + * Target ads to the specified regions on a regional location list. + * (Value: "TARGETING_TYPE_REGIONAL_LOCATION_LIST") + * @arg @c kGTLRDisplayVideoTargetingTypeTargetingTypeProximityLocationList + * Target ads to the specified points of interest on a proximity location + * list. (Value: "TARGETING_TYPE_PROXIMITY_LOCATION_LIST") + * @arg @c kGTLRDisplayVideoTargetingTypeTargetingTypeGender Target ads to a + * specific gender (for example, female or male). (Value: + * "TARGETING_TYPE_GENDER") + * @arg @c kGTLRDisplayVideoTargetingTypeTargetingTypeVideoPlayerSize Target + * a specific video player size for video ads. (Value: + * "TARGETING_TYPE_VIDEO_PLAYER_SIZE") + * @arg @c kGTLRDisplayVideoTargetingTypeTargetingTypeUserRewardedContent + * Target user rewarded content for video ads. (Value: + * "TARGETING_TYPE_USER_REWARDED_CONTENT") + * @arg @c kGTLRDisplayVideoTargetingTypeTargetingTypeParentalStatus Target + * ads to a specific parental status (for example, parent or not a + * parent). (Value: "TARGETING_TYPE_PARENTAL_STATUS") + * @arg @c kGTLRDisplayVideoTargetingTypeTargetingTypeContentInstreamPosition + * Target video or audio ads in a specific content instream position (for + * example, pre-roll, mid-roll, or post-roll). (Value: + * "TARGETING_TYPE_CONTENT_INSTREAM_POSITION") + * @arg @c kGTLRDisplayVideoTargetingTypeTargetingTypeContentOutstreamPosition + * Target ads in a specific content outstream position. (Value: + * "TARGETING_TYPE_CONTENT_OUTSTREAM_POSITION") + * @arg @c kGTLRDisplayVideoTargetingTypeTargetingTypeDeviceType Target ads + * to a specific device type (for example, tablet or connected TV). + * (Value: "TARGETING_TYPE_DEVICE_TYPE") + * @arg @c kGTLRDisplayVideoTargetingTypeTargetingTypeAudienceGroup Target + * ads to an audience or groups of audiences. Singleton field, at most + * one can exist on a single Lineitem at a time. (Value: + * "TARGETING_TYPE_AUDIENCE_GROUP") + * @arg @c kGTLRDisplayVideoTargetingTypeTargetingTypeBrowser Target ads to + * specific web browsers (for example, Chrome). (Value: + * "TARGETING_TYPE_BROWSER") + * @arg @c kGTLRDisplayVideoTargetingTypeTargetingTypeHouseholdIncome Target + * ads to a specific household income range (for example, top 10%). + * (Value: "TARGETING_TYPE_HOUSEHOLD_INCOME") + * @arg @c kGTLRDisplayVideoTargetingTypeTargetingTypeOnScreenPosition Target + * ads in a specific on screen position. (Value: + * "TARGETING_TYPE_ON_SCREEN_POSITION") + * @arg @c kGTLRDisplayVideoTargetingTypeTargetingTypeThirdPartyVerifier + * Filter web sites through third party verification (for example, IAS or + * DoubleVerify). (Value: "TARGETING_TYPE_THIRD_PARTY_VERIFIER") + * @arg @c kGTLRDisplayVideoTargetingTypeTargetingTypeDigitalContentLabelExclusion + * Filter web sites by specific digital content label ratings (for + * example, DL-MA: suitable only for mature audiences). (Value: + * "TARGETING_TYPE_DIGITAL_CONTENT_LABEL_EXCLUSION") + * @arg @c kGTLRDisplayVideoTargetingTypeTargetingTypeSensitiveCategoryExclusion + * Filter website content by sensitive categories (for example, adult). + * (Value: "TARGETING_TYPE_SENSITIVE_CATEGORY_EXCLUSION") + * @arg @c kGTLRDisplayVideoTargetingTypeTargetingTypeEnvironment Target ads + * to a specific environment (for example, web or app). (Value: + * "TARGETING_TYPE_ENVIRONMENT") + * @arg @c kGTLRDisplayVideoTargetingTypeTargetingTypeCarrierAndIsp Target + * ads to a specific network carrier or internet service provider (ISP) + * (for example, Comcast or Orange). (Value: + * "TARGETING_TYPE_CARRIER_AND_ISP") + * @arg @c kGTLRDisplayVideoTargetingTypeTargetingTypeOperatingSystem Target + * ads to a specific operating system (for example, macOS). (Value: + * "TARGETING_TYPE_OPERATING_SYSTEM") + * @arg @c kGTLRDisplayVideoTargetingTypeTargetingTypeDeviceMakeModel Target + * ads to a specific device make or model (for example, Roku or Samsung). + * (Value: "TARGETING_TYPE_DEVICE_MAKE_MODEL") + * @arg @c kGTLRDisplayVideoTargetingTypeTargetingTypeKeyword Target ads to a + * specific keyword (for example, dog or retriever). (Value: + * "TARGETING_TYPE_KEYWORD") + * @arg @c kGTLRDisplayVideoTargetingTypeTargetingTypeNegativeKeywordList + * Target ads to a specific negative keyword list. (Value: + * "TARGETING_TYPE_NEGATIVE_KEYWORD_LIST") + * @arg @c kGTLRDisplayVideoTargetingTypeTargetingTypeViewability Target ads + * to a specific viewability (for example, 80% viewable). (Value: + * "TARGETING_TYPE_VIEWABILITY") + * @arg @c kGTLRDisplayVideoTargetingTypeTargetingTypeCategory Target ads to + * a specific content category (for example, arts & entertainment). + * (Value: "TARGETING_TYPE_CATEGORY") + * @arg @c kGTLRDisplayVideoTargetingTypeTargetingTypeInventorySource + * Purchase impressions from specific deals and auction packages. (Value: + * "TARGETING_TYPE_INVENTORY_SOURCE") + * @arg @c kGTLRDisplayVideoTargetingTypeTargetingTypeLanguage Target ads to + * a specific language (for example, English or Japanese). (Value: + * "TARGETING_TYPE_LANGUAGE") + * @arg @c kGTLRDisplayVideoTargetingTypeTargetingTypeAuthorizedSellerStatus + * Target ads to ads.txt authorized sellers. If no targeting option of + * this type is assigned, the resource uses the "Authorized Direct + * Sellers and Resellers" option by default. (Value: + * "TARGETING_TYPE_AUTHORIZED_SELLER_STATUS") + * @arg @c kGTLRDisplayVideoTargetingTypeTargetingTypeGeoRegion Target ads to + * a specific regional location (for example, a city or state). (Value: + * "TARGETING_TYPE_GEO_REGION") + * @arg @c kGTLRDisplayVideoTargetingTypeTargetingTypeInventorySourceGroup + * Purchase impressions from a group of deals and auction packages. + * (Value: "TARGETING_TYPE_INVENTORY_SOURCE_GROUP") + * @arg @c kGTLRDisplayVideoTargetingTypeTargetingTypeExchange Purchase + * impressions from specific exchanges. (Value: + * "TARGETING_TYPE_EXCHANGE") + * @arg @c kGTLRDisplayVideoTargetingTypeTargetingTypeSubExchange Purchase + * impressions from specific sub-exchanges. (Value: + * "TARGETING_TYPE_SUB_EXCHANGE") + * @arg @c kGTLRDisplayVideoTargetingTypeTargetingTypePoi Target ads around a + * specific point of interest, such as a notable building, a street + * address, or latitude/longitude coordinates. (Value: + * "TARGETING_TYPE_POI") + * @arg @c kGTLRDisplayVideoTargetingTypeTargetingTypeBusinessChain Target + * ads around locations of a business chain within a specific geo region. + * (Value: "TARGETING_TYPE_BUSINESS_CHAIN") + * @arg @c kGTLRDisplayVideoTargetingTypeTargetingTypeContentDuration Target + * ads to a specific video content duration. (Value: + * "TARGETING_TYPE_CONTENT_DURATION") + * @arg @c kGTLRDisplayVideoTargetingTypeTargetingTypeContentStreamType + * Target ads to a specific video content stream type. (Value: + * "TARGETING_TYPE_CONTENT_STREAM_TYPE") + * @arg @c kGTLRDisplayVideoTargetingTypeTargetingTypeNativeContentPosition + * Target ads to a specific native content position. (Value: + * "TARGETING_TYPE_NATIVE_CONTENT_POSITION") + * @arg @c kGTLRDisplayVideoTargetingTypeTargetingTypeOmid Target ads in an + * Open Measurement enabled inventory. (Value: "TARGETING_TYPE_OMID") + * @arg @c kGTLRDisplayVideoTargetingTypeTargetingTypeAudioContentType Target + * ads to a specific audio content type. (Value: + * "TARGETING_TYPE_AUDIO_CONTENT_TYPE") + * @arg @c kGTLRDisplayVideoTargetingTypeTargetingTypeContentGenre Target ads + * to a specific content genre. (Value: "TARGETING_TYPE_CONTENT_GENRE") + * @arg @c kGTLRDisplayVideoTargetingTypeTargetingTypeYoutubeVideo Target ads + * to a specific YouTube video. Targeting of this type cannot be created + * or updated using the API. Although this targeting is inherited by + * child resources, **inherited targeting of this type will not be + * retrieveable**. (Value: "TARGETING_TYPE_YOUTUBE_VIDEO") + * @arg @c kGTLRDisplayVideoTargetingTypeTargetingTypeYoutubeChannel Target + * ads to a specific YouTube channel. Targeting of this type cannot be + * created or updated using the API. Although this targeting is inherited + * by child resources, **inherited targeting of this type will not be + * retrieveable**. (Value: "TARGETING_TYPE_YOUTUBE_CHANNEL") + * @arg @c kGTLRDisplayVideoTargetingTypeTargetingTypeSessionPosition Target + * ads to a serve it in a certain position of a session. Only supported + * for Ad Group resources under YouTube Programmatic Reservation line + * items. Targeting of this type cannot be created or updated using the + * API. (Value: "TARGETING_TYPE_SESSION_POSITION") + */ +@property(nonatomic, copy, nullable) NSString *targetingType; + +/** + * Fetches a @c GTLRDisplayVideo_Empty. + * + * Deletes an assigned targeting option from an advertiser. + * + * @param advertiserId Required. The ID of the advertiser. + * @param targetingType Required. Identifies the type of this assigned + * targeting option. Supported targeting types: * `TARGETING_TYPE_CHANNEL` * + * `TARGETING_TYPE_DIGITAL_CONTENT_LABEL_EXCLUSION` * `TARGETING_TYPE_OMID` * + * `TARGETING_TYPE_SENSITIVE_CATEGORY_EXCLUSION` + * @param assignedTargetingOptionId Required. The ID of the assigned targeting + * option to delete. + * + * Likely values for @c targetingType: + * @arg @c kGTLRDisplayVideoTargetingTypeTargetingTypeUnspecified Default + * value when type is not specified or is unknown in this version. + * (Value: "TARGETING_TYPE_UNSPECIFIED") + * @arg @c kGTLRDisplayVideoTargetingTypeTargetingTypeChannel Target a + * channel (a custom group of related websites or apps). (Value: + * "TARGETING_TYPE_CHANNEL") + * @arg @c kGTLRDisplayVideoTargetingTypeTargetingTypeAppCategory Target an + * app category (for example, education or puzzle games). (Value: + * "TARGETING_TYPE_APP_CATEGORY") + * @arg @c kGTLRDisplayVideoTargetingTypeTargetingTypeApp Target a specific + * app (for example, Angry Birds). (Value: "TARGETING_TYPE_APP") + * @arg @c kGTLRDisplayVideoTargetingTypeTargetingTypeUrl Target a specific + * url (for example, quora.com). (Value: "TARGETING_TYPE_URL") + * @arg @c kGTLRDisplayVideoTargetingTypeTargetingTypeDayAndTime Target ads + * during a chosen time period on a specific day. (Value: + * "TARGETING_TYPE_DAY_AND_TIME") + * @arg @c kGTLRDisplayVideoTargetingTypeTargetingTypeAgeRange Target ads to + * a specific age range (for example, 18-24). (Value: + * "TARGETING_TYPE_AGE_RANGE") + * @arg @c kGTLRDisplayVideoTargetingTypeTargetingTypeRegionalLocationList + * Target ads to the specified regions on a regional location list. + * (Value: "TARGETING_TYPE_REGIONAL_LOCATION_LIST") + * @arg @c kGTLRDisplayVideoTargetingTypeTargetingTypeProximityLocationList + * Target ads to the specified points of interest on a proximity location + * list. (Value: "TARGETING_TYPE_PROXIMITY_LOCATION_LIST") + * @arg @c kGTLRDisplayVideoTargetingTypeTargetingTypeGender Target ads to a + * specific gender (for example, female or male). (Value: + * "TARGETING_TYPE_GENDER") + * @arg @c kGTLRDisplayVideoTargetingTypeTargetingTypeVideoPlayerSize Target + * a specific video player size for video ads. (Value: + * "TARGETING_TYPE_VIDEO_PLAYER_SIZE") + * @arg @c kGTLRDisplayVideoTargetingTypeTargetingTypeUserRewardedContent + * Target user rewarded content for video ads. (Value: + * "TARGETING_TYPE_USER_REWARDED_CONTENT") + * @arg @c kGTLRDisplayVideoTargetingTypeTargetingTypeParentalStatus Target + * ads to a specific parental status (for example, parent or not a + * parent). (Value: "TARGETING_TYPE_PARENTAL_STATUS") + * @arg @c kGTLRDisplayVideoTargetingTypeTargetingTypeContentInstreamPosition + * Target video or audio ads in a specific content instream position (for + * example, pre-roll, mid-roll, or post-roll). (Value: + * "TARGETING_TYPE_CONTENT_INSTREAM_POSITION") + * @arg @c kGTLRDisplayVideoTargetingTypeTargetingTypeContentOutstreamPosition + * Target ads in a specific content outstream position. (Value: + * "TARGETING_TYPE_CONTENT_OUTSTREAM_POSITION") + * @arg @c kGTLRDisplayVideoTargetingTypeTargetingTypeDeviceType Target ads + * to a specific device type (for example, tablet or connected TV). + * (Value: "TARGETING_TYPE_DEVICE_TYPE") + * @arg @c kGTLRDisplayVideoTargetingTypeTargetingTypeAudienceGroup Target + * ads to an audience or groups of audiences. Singleton field, at most + * one can exist on a single Lineitem at a time. (Value: + * "TARGETING_TYPE_AUDIENCE_GROUP") + * @arg @c kGTLRDisplayVideoTargetingTypeTargetingTypeBrowser Target ads to + * specific web browsers (for example, Chrome). (Value: + * "TARGETING_TYPE_BROWSER") + * @arg @c kGTLRDisplayVideoTargetingTypeTargetingTypeHouseholdIncome Target + * ads to a specific household income range (for example, top 10%). + * (Value: "TARGETING_TYPE_HOUSEHOLD_INCOME") + * @arg @c kGTLRDisplayVideoTargetingTypeTargetingTypeOnScreenPosition Target + * ads in a specific on screen position. (Value: + * "TARGETING_TYPE_ON_SCREEN_POSITION") + * @arg @c kGTLRDisplayVideoTargetingTypeTargetingTypeThirdPartyVerifier + * Filter web sites through third party verification (for example, IAS or + * DoubleVerify). (Value: "TARGETING_TYPE_THIRD_PARTY_VERIFIER") + * @arg @c kGTLRDisplayVideoTargetingTypeTargetingTypeDigitalContentLabelExclusion + * Filter web sites by specific digital content label ratings (for + * example, DL-MA: suitable only for mature audiences). (Value: + * "TARGETING_TYPE_DIGITAL_CONTENT_LABEL_EXCLUSION") + * @arg @c kGTLRDisplayVideoTargetingTypeTargetingTypeSensitiveCategoryExclusion + * Filter website content by sensitive categories (for example, adult). + * (Value: "TARGETING_TYPE_SENSITIVE_CATEGORY_EXCLUSION") + * @arg @c kGTLRDisplayVideoTargetingTypeTargetingTypeEnvironment Target ads + * to a specific environment (for example, web or app). (Value: + * "TARGETING_TYPE_ENVIRONMENT") + * @arg @c kGTLRDisplayVideoTargetingTypeTargetingTypeCarrierAndIsp Target + * ads to a specific network carrier or internet service provider (ISP) + * (for example, Comcast or Orange). (Value: + * "TARGETING_TYPE_CARRIER_AND_ISP") + * @arg @c kGTLRDisplayVideoTargetingTypeTargetingTypeOperatingSystem Target + * ads to a specific operating system (for example, macOS). (Value: + * "TARGETING_TYPE_OPERATING_SYSTEM") + * @arg @c kGTLRDisplayVideoTargetingTypeTargetingTypeDeviceMakeModel Target + * ads to a specific device make or model (for example, Roku or Samsung). + * (Value: "TARGETING_TYPE_DEVICE_MAKE_MODEL") + * @arg @c kGTLRDisplayVideoTargetingTypeTargetingTypeKeyword Target ads to a + * specific keyword (for example, dog or retriever). (Value: + * "TARGETING_TYPE_KEYWORD") + * @arg @c kGTLRDisplayVideoTargetingTypeTargetingTypeNegativeKeywordList + * Target ads to a specific negative keyword list. (Value: + * "TARGETING_TYPE_NEGATIVE_KEYWORD_LIST") + * @arg @c kGTLRDisplayVideoTargetingTypeTargetingTypeViewability Target ads + * to a specific viewability (for example, 80% viewable). (Value: + * "TARGETING_TYPE_VIEWABILITY") + * @arg @c kGTLRDisplayVideoTargetingTypeTargetingTypeCategory Target ads to + * a specific content category (for example, arts & entertainment). + * (Value: "TARGETING_TYPE_CATEGORY") + * @arg @c kGTLRDisplayVideoTargetingTypeTargetingTypeInventorySource + * Purchase impressions from specific deals and auction packages. (Value: + * "TARGETING_TYPE_INVENTORY_SOURCE") + * @arg @c kGTLRDisplayVideoTargetingTypeTargetingTypeLanguage Target ads to + * a specific language (for example, English or Japanese). (Value: + * "TARGETING_TYPE_LANGUAGE") + * @arg @c kGTLRDisplayVideoTargetingTypeTargetingTypeAuthorizedSellerStatus + * Target ads to ads.txt authorized sellers. If no targeting option of + * this type is assigned, the resource uses the "Authorized Direct + * Sellers and Resellers" option by default. (Value: + * "TARGETING_TYPE_AUTHORIZED_SELLER_STATUS") + * @arg @c kGTLRDisplayVideoTargetingTypeTargetingTypeGeoRegion Target ads to + * a specific regional location (for example, a city or state). (Value: + * "TARGETING_TYPE_GEO_REGION") + * @arg @c kGTLRDisplayVideoTargetingTypeTargetingTypeInventorySourceGroup + * Purchase impressions from a group of deals and auction packages. + * (Value: "TARGETING_TYPE_INVENTORY_SOURCE_GROUP") + * @arg @c kGTLRDisplayVideoTargetingTypeTargetingTypeExchange Purchase + * impressions from specific exchanges. (Value: + * "TARGETING_TYPE_EXCHANGE") + * @arg @c kGTLRDisplayVideoTargetingTypeTargetingTypeSubExchange Purchase + * impressions from specific sub-exchanges. (Value: + * "TARGETING_TYPE_SUB_EXCHANGE") + * @arg @c kGTLRDisplayVideoTargetingTypeTargetingTypePoi Target ads around a + * specific point of interest, such as a notable building, a street + * address, or latitude/longitude coordinates. (Value: + * "TARGETING_TYPE_POI") + * @arg @c kGTLRDisplayVideoTargetingTypeTargetingTypeBusinessChain Target + * ads around locations of a business chain within a specific geo region. + * (Value: "TARGETING_TYPE_BUSINESS_CHAIN") + * @arg @c kGTLRDisplayVideoTargetingTypeTargetingTypeContentDuration Target + * ads to a specific video content duration. (Value: + * "TARGETING_TYPE_CONTENT_DURATION") + * @arg @c kGTLRDisplayVideoTargetingTypeTargetingTypeContentStreamType + * Target ads to a specific video content stream type. (Value: + * "TARGETING_TYPE_CONTENT_STREAM_TYPE") + * @arg @c kGTLRDisplayVideoTargetingTypeTargetingTypeNativeContentPosition + * Target ads to a specific native content position. (Value: + * "TARGETING_TYPE_NATIVE_CONTENT_POSITION") + * @arg @c kGTLRDisplayVideoTargetingTypeTargetingTypeOmid Target ads in an + * Open Measurement enabled inventory. (Value: "TARGETING_TYPE_OMID") + * @arg @c kGTLRDisplayVideoTargetingTypeTargetingTypeAudioContentType Target + * ads to a specific audio content type. (Value: + * "TARGETING_TYPE_AUDIO_CONTENT_TYPE") + * @arg @c kGTLRDisplayVideoTargetingTypeTargetingTypeContentGenre Target ads + * to a specific content genre. (Value: "TARGETING_TYPE_CONTENT_GENRE") + * @arg @c kGTLRDisplayVideoTargetingTypeTargetingTypeYoutubeVideo Target ads + * to a specific YouTube video. Targeting of this type cannot be created + * or updated using the API. Although this targeting is inherited by + * child resources, **inherited targeting of this type will not be + * retrieveable**. (Value: "TARGETING_TYPE_YOUTUBE_VIDEO") + * @arg @c kGTLRDisplayVideoTargetingTypeTargetingTypeYoutubeChannel Target + * ads to a specific YouTube channel. Targeting of this type cannot be + * created or updated using the API. Although this targeting is inherited + * by child resources, **inherited targeting of this type will not be + * retrieveable**. (Value: "TARGETING_TYPE_YOUTUBE_CHANNEL") + * @arg @c kGTLRDisplayVideoTargetingTypeTargetingTypeSessionPosition Target + * ads to a serve it in a certain position of a session. Only supported + * for Ad Group resources under YouTube Programmatic Reservation line + * items. Targeting of this type cannot be created or updated using the + * API. (Value: "TARGETING_TYPE_SESSION_POSITION") + * + * @return GTLRDisplayVideoQuery_AdvertisersTargetingTypesAssignedTargetingOptionsDelete + */ ++ (instancetype)queryWithAdvertiserId:(long long)advertiserId + targetingType:(NSString *)targetingType + assignedTargetingOptionId:(NSString *)assignedTargetingOptionId; + +@end + +/** + * Gets a single targeting option assigned to an advertiser. + * + * Method: displayvideo.advertisers.targetingTypes.assignedTargetingOptions.get + * + * Authorization scope(s): + * @c kGTLRAuthScopeDisplayVideoDisplayVideo + */ +@interface GTLRDisplayVideoQuery_AdvertisersTargetingTypesAssignedTargetingOptionsGet : GTLRDisplayVideoQuery + +/** Required. The ID of the advertiser. */ +@property(nonatomic, assign) long long advertiserId; + +/** + * Required. An identifier unique to the targeting type in this advertiser that + * identifies the assigned targeting option being requested. + */ +@property(nonatomic, copy, nullable) NSString *assignedTargetingOptionId; + +/** + * Required. Identifies the type of this assigned targeting option. Supported + * targeting types: * `TARGETING_TYPE_CHANNEL` * + * `TARGETING_TYPE_DIGITAL_CONTENT_LABEL_EXCLUSION` * `TARGETING_TYPE_OMID` * + * `TARGETING_TYPE_SENSITIVE_CATEGORY_EXCLUSION` * + * `TARGETING_TYPE_YOUTUBE_VIDEO` * `TARGETING_TYPE_YOUTUBE_CHANNEL` + * + * Likely values: + * @arg @c kGTLRDisplayVideoTargetingTypeTargetingTypeUnspecified Default + * value when type is not specified or is unknown in this version. + * (Value: "TARGETING_TYPE_UNSPECIFIED") + * @arg @c kGTLRDisplayVideoTargetingTypeTargetingTypeChannel Target a + * channel (a custom group of related websites or apps). (Value: + * "TARGETING_TYPE_CHANNEL") + * @arg @c kGTLRDisplayVideoTargetingTypeTargetingTypeAppCategory Target an + * app category (for example, education or puzzle games). (Value: + * "TARGETING_TYPE_APP_CATEGORY") + * @arg @c kGTLRDisplayVideoTargetingTypeTargetingTypeApp Target a specific + * app (for example, Angry Birds). (Value: "TARGETING_TYPE_APP") + * @arg @c kGTLRDisplayVideoTargetingTypeTargetingTypeUrl Target a specific + * url (for example, quora.com). (Value: "TARGETING_TYPE_URL") + * @arg @c kGTLRDisplayVideoTargetingTypeTargetingTypeDayAndTime Target ads + * during a chosen time period on a specific day. (Value: + * "TARGETING_TYPE_DAY_AND_TIME") + * @arg @c kGTLRDisplayVideoTargetingTypeTargetingTypeAgeRange Target ads to + * a specific age range (for example, 18-24). (Value: + * "TARGETING_TYPE_AGE_RANGE") + * @arg @c kGTLRDisplayVideoTargetingTypeTargetingTypeRegionalLocationList + * Target ads to the specified regions on a regional location list. + * (Value: "TARGETING_TYPE_REGIONAL_LOCATION_LIST") + * @arg @c kGTLRDisplayVideoTargetingTypeTargetingTypeProximityLocationList + * Target ads to the specified points of interest on a proximity location + * list. (Value: "TARGETING_TYPE_PROXIMITY_LOCATION_LIST") + * @arg @c kGTLRDisplayVideoTargetingTypeTargetingTypeGender Target ads to a + * specific gender (for example, female or male). (Value: + * "TARGETING_TYPE_GENDER") + * @arg @c kGTLRDisplayVideoTargetingTypeTargetingTypeVideoPlayerSize Target + * a specific video player size for video ads. (Value: + * "TARGETING_TYPE_VIDEO_PLAYER_SIZE") + * @arg @c kGTLRDisplayVideoTargetingTypeTargetingTypeUserRewardedContent + * Target user rewarded content for video ads. (Value: + * "TARGETING_TYPE_USER_REWARDED_CONTENT") + * @arg @c kGTLRDisplayVideoTargetingTypeTargetingTypeParentalStatus Target + * ads to a specific parental status (for example, parent or not a + * parent). (Value: "TARGETING_TYPE_PARENTAL_STATUS") + * @arg @c kGTLRDisplayVideoTargetingTypeTargetingTypeContentInstreamPosition + * Target video or audio ads in a specific content instream position (for + * example, pre-roll, mid-roll, or post-roll). (Value: + * "TARGETING_TYPE_CONTENT_INSTREAM_POSITION") + * @arg @c kGTLRDisplayVideoTargetingTypeTargetingTypeContentOutstreamPosition + * Target ads in a specific content outstream position. (Value: + * "TARGETING_TYPE_CONTENT_OUTSTREAM_POSITION") + * @arg @c kGTLRDisplayVideoTargetingTypeTargetingTypeDeviceType Target ads + * to a specific device type (for example, tablet or connected TV). + * (Value: "TARGETING_TYPE_DEVICE_TYPE") + * @arg @c kGTLRDisplayVideoTargetingTypeTargetingTypeAudienceGroup Target + * ads to an audience or groups of audiences. Singleton field, at most + * one can exist on a single Lineitem at a time. (Value: + * "TARGETING_TYPE_AUDIENCE_GROUP") + * @arg @c kGTLRDisplayVideoTargetingTypeTargetingTypeBrowser Target ads to + * specific web browsers (for example, Chrome). (Value: + * "TARGETING_TYPE_BROWSER") + * @arg @c kGTLRDisplayVideoTargetingTypeTargetingTypeHouseholdIncome Target + * ads to a specific household income range (for example, top 10%). + * (Value: "TARGETING_TYPE_HOUSEHOLD_INCOME") + * @arg @c kGTLRDisplayVideoTargetingTypeTargetingTypeOnScreenPosition Target + * ads in a specific on screen position. (Value: + * "TARGETING_TYPE_ON_SCREEN_POSITION") + * @arg @c kGTLRDisplayVideoTargetingTypeTargetingTypeThirdPartyVerifier + * Filter web sites through third party verification (for example, IAS or + * DoubleVerify). (Value: "TARGETING_TYPE_THIRD_PARTY_VERIFIER") + * @arg @c kGTLRDisplayVideoTargetingTypeTargetingTypeDigitalContentLabelExclusion + * Filter web sites by specific digital content label ratings (for + * example, DL-MA: suitable only for mature audiences). (Value: + * "TARGETING_TYPE_DIGITAL_CONTENT_LABEL_EXCLUSION") + * @arg @c kGTLRDisplayVideoTargetingTypeTargetingTypeSensitiveCategoryExclusion + * Filter website content by sensitive categories (for example, adult). + * (Value: "TARGETING_TYPE_SENSITIVE_CATEGORY_EXCLUSION") + * @arg @c kGTLRDisplayVideoTargetingTypeTargetingTypeEnvironment Target ads + * to a specific environment (for example, web or app). (Value: + * "TARGETING_TYPE_ENVIRONMENT") + * @arg @c kGTLRDisplayVideoTargetingTypeTargetingTypeCarrierAndIsp Target + * ads to a specific network carrier or internet service provider (ISP) + * (for example, Comcast or Orange). (Value: + * "TARGETING_TYPE_CARRIER_AND_ISP") + * @arg @c kGTLRDisplayVideoTargetingTypeTargetingTypeOperatingSystem Target + * ads to a specific operating system (for example, macOS). (Value: + * "TARGETING_TYPE_OPERATING_SYSTEM") + * @arg @c kGTLRDisplayVideoTargetingTypeTargetingTypeDeviceMakeModel Target + * ads to a specific device make or model (for example, Roku or Samsung). + * (Value: "TARGETING_TYPE_DEVICE_MAKE_MODEL") + * @arg @c kGTLRDisplayVideoTargetingTypeTargetingTypeKeyword Target ads to a + * specific keyword (for example, dog or retriever). (Value: + * "TARGETING_TYPE_KEYWORD") + * @arg @c kGTLRDisplayVideoTargetingTypeTargetingTypeNegativeKeywordList + * Target ads to a specific negative keyword list. (Value: + * "TARGETING_TYPE_NEGATIVE_KEYWORD_LIST") + * @arg @c kGTLRDisplayVideoTargetingTypeTargetingTypeViewability Target ads + * to a specific viewability (for example, 80% viewable). (Value: + * "TARGETING_TYPE_VIEWABILITY") + * @arg @c kGTLRDisplayVideoTargetingTypeTargetingTypeCategory Target ads to + * a specific content category (for example, arts & entertainment). + * (Value: "TARGETING_TYPE_CATEGORY") + * @arg @c kGTLRDisplayVideoTargetingTypeTargetingTypeInventorySource + * Purchase impressions from specific deals and auction packages. (Value: + * "TARGETING_TYPE_INVENTORY_SOURCE") + * @arg @c kGTLRDisplayVideoTargetingTypeTargetingTypeLanguage Target ads to + * a specific language (for example, English or Japanese). (Value: + * "TARGETING_TYPE_LANGUAGE") + * @arg @c kGTLRDisplayVideoTargetingTypeTargetingTypeAuthorizedSellerStatus + * Target ads to ads.txt authorized sellers. If no targeting option of + * this type is assigned, the resource uses the "Authorized Direct + * Sellers and Resellers" option by default. (Value: + * "TARGETING_TYPE_AUTHORIZED_SELLER_STATUS") + * @arg @c kGTLRDisplayVideoTargetingTypeTargetingTypeGeoRegion Target ads to + * a specific regional location (for example, a city or state). (Value: + * "TARGETING_TYPE_GEO_REGION") + * @arg @c kGTLRDisplayVideoTargetingTypeTargetingTypeInventorySourceGroup + * Purchase impressions from a group of deals and auction packages. + * (Value: "TARGETING_TYPE_INVENTORY_SOURCE_GROUP") + * @arg @c kGTLRDisplayVideoTargetingTypeTargetingTypeExchange Purchase + * impressions from specific exchanges. (Value: + * "TARGETING_TYPE_EXCHANGE") + * @arg @c kGTLRDisplayVideoTargetingTypeTargetingTypeSubExchange Purchase + * impressions from specific sub-exchanges. (Value: + * "TARGETING_TYPE_SUB_EXCHANGE") + * @arg @c kGTLRDisplayVideoTargetingTypeTargetingTypePoi Target ads around a + * specific point of interest, such as a notable building, a street + * address, or latitude/longitude coordinates. (Value: + * "TARGETING_TYPE_POI") + * @arg @c kGTLRDisplayVideoTargetingTypeTargetingTypeBusinessChain Target + * ads around locations of a business chain within a specific geo region. + * (Value: "TARGETING_TYPE_BUSINESS_CHAIN") + * @arg @c kGTLRDisplayVideoTargetingTypeTargetingTypeContentDuration Target + * ads to a specific video content duration. (Value: + * "TARGETING_TYPE_CONTENT_DURATION") + * @arg @c kGTLRDisplayVideoTargetingTypeTargetingTypeContentStreamType + * Target ads to a specific video content stream type. (Value: + * "TARGETING_TYPE_CONTENT_STREAM_TYPE") + * @arg @c kGTLRDisplayVideoTargetingTypeTargetingTypeNativeContentPosition + * Target ads to a specific native content position. (Value: + * "TARGETING_TYPE_NATIVE_CONTENT_POSITION") + * @arg @c kGTLRDisplayVideoTargetingTypeTargetingTypeOmid Target ads in an + * Open Measurement enabled inventory. (Value: "TARGETING_TYPE_OMID") + * @arg @c kGTLRDisplayVideoTargetingTypeTargetingTypeAudioContentType Target + * ads to a specific audio content type. (Value: + * "TARGETING_TYPE_AUDIO_CONTENT_TYPE") + * @arg @c kGTLRDisplayVideoTargetingTypeTargetingTypeContentGenre Target ads + * to a specific content genre. (Value: "TARGETING_TYPE_CONTENT_GENRE") + * @arg @c kGTLRDisplayVideoTargetingTypeTargetingTypeYoutubeVideo Target ads + * to a specific YouTube video. Targeting of this type cannot be created + * or updated using the API. Although this targeting is inherited by + * child resources, **inherited targeting of this type will not be + * retrieveable**. (Value: "TARGETING_TYPE_YOUTUBE_VIDEO") + * @arg @c kGTLRDisplayVideoTargetingTypeTargetingTypeYoutubeChannel Target + * ads to a specific YouTube channel. Targeting of this type cannot be + * created or updated using the API. Although this targeting is inherited + * by child resources, **inherited targeting of this type will not be + * retrieveable**. (Value: "TARGETING_TYPE_YOUTUBE_CHANNEL") + * @arg @c kGTLRDisplayVideoTargetingTypeTargetingTypeSessionPosition Target + * ads to a serve it in a certain position of a session. Only supported + * for Ad Group resources under YouTube Programmatic Reservation line + * items. Targeting of this type cannot be created or updated using the + * API. (Value: "TARGETING_TYPE_SESSION_POSITION") + */ +@property(nonatomic, copy, nullable) NSString *targetingType; + +/** + * Fetches a @c GTLRDisplayVideo_AssignedTargetingOption. + * + * Gets a single targeting option assigned to an advertiser. + * + * @param advertiserId Required. The ID of the advertiser. + * @param targetingType Required. Identifies the type of this assigned + * targeting option. Supported targeting types: * `TARGETING_TYPE_CHANNEL` * + * `TARGETING_TYPE_DIGITAL_CONTENT_LABEL_EXCLUSION` * `TARGETING_TYPE_OMID` * + * `TARGETING_TYPE_SENSITIVE_CATEGORY_EXCLUSION` * + * `TARGETING_TYPE_YOUTUBE_VIDEO` * `TARGETING_TYPE_YOUTUBE_CHANNEL` + * @param assignedTargetingOptionId Required. An identifier unique to the + * targeting type in this advertiser that identifies the assigned targeting + * option being requested. + * + * Likely values for @c targetingType: + * @arg @c kGTLRDisplayVideoTargetingTypeTargetingTypeUnspecified Default + * value when type is not specified or is unknown in this version. + * (Value: "TARGETING_TYPE_UNSPECIFIED") + * @arg @c kGTLRDisplayVideoTargetingTypeTargetingTypeChannel Target a + * channel (a custom group of related websites or apps). (Value: + * "TARGETING_TYPE_CHANNEL") + * @arg @c kGTLRDisplayVideoTargetingTypeTargetingTypeAppCategory Target an + * app category (for example, education or puzzle games). (Value: + * "TARGETING_TYPE_APP_CATEGORY") + * @arg @c kGTLRDisplayVideoTargetingTypeTargetingTypeApp Target a specific + * app (for example, Angry Birds). (Value: "TARGETING_TYPE_APP") + * @arg @c kGTLRDisplayVideoTargetingTypeTargetingTypeUrl Target a specific + * url (for example, quora.com). (Value: "TARGETING_TYPE_URL") + * @arg @c kGTLRDisplayVideoTargetingTypeTargetingTypeDayAndTime Target ads + * during a chosen time period on a specific day. (Value: + * "TARGETING_TYPE_DAY_AND_TIME") + * @arg @c kGTLRDisplayVideoTargetingTypeTargetingTypeAgeRange Target ads to + * a specific age range (for example, 18-24). (Value: + * "TARGETING_TYPE_AGE_RANGE") + * @arg @c kGTLRDisplayVideoTargetingTypeTargetingTypeRegionalLocationList + * Target ads to the specified regions on a regional location list. + * (Value: "TARGETING_TYPE_REGIONAL_LOCATION_LIST") + * @arg @c kGTLRDisplayVideoTargetingTypeTargetingTypeProximityLocationList + * Target ads to the specified points of interest on a proximity location + * list. (Value: "TARGETING_TYPE_PROXIMITY_LOCATION_LIST") + * @arg @c kGTLRDisplayVideoTargetingTypeTargetingTypeGender Target ads to a + * specific gender (for example, female or male). (Value: + * "TARGETING_TYPE_GENDER") + * @arg @c kGTLRDisplayVideoTargetingTypeTargetingTypeVideoPlayerSize Target + * a specific video player size for video ads. (Value: + * "TARGETING_TYPE_VIDEO_PLAYER_SIZE") + * @arg @c kGTLRDisplayVideoTargetingTypeTargetingTypeUserRewardedContent + * Target user rewarded content for video ads. (Value: + * "TARGETING_TYPE_USER_REWARDED_CONTENT") + * @arg @c kGTLRDisplayVideoTargetingTypeTargetingTypeParentalStatus Target + * ads to a specific parental status (for example, parent or not a + * parent). (Value: "TARGETING_TYPE_PARENTAL_STATUS") + * @arg @c kGTLRDisplayVideoTargetingTypeTargetingTypeContentInstreamPosition + * Target video or audio ads in a specific content instream position (for + * example, pre-roll, mid-roll, or post-roll). (Value: + * "TARGETING_TYPE_CONTENT_INSTREAM_POSITION") + * @arg @c kGTLRDisplayVideoTargetingTypeTargetingTypeContentOutstreamPosition + * Target ads in a specific content outstream position. (Value: + * "TARGETING_TYPE_CONTENT_OUTSTREAM_POSITION") + * @arg @c kGTLRDisplayVideoTargetingTypeTargetingTypeDeviceType Target ads + * to a specific device type (for example, tablet or connected TV). + * (Value: "TARGETING_TYPE_DEVICE_TYPE") + * @arg @c kGTLRDisplayVideoTargetingTypeTargetingTypeAudienceGroup Target + * ads to an audience or groups of audiences. Singleton field, at most + * one can exist on a single Lineitem at a time. (Value: + * "TARGETING_TYPE_AUDIENCE_GROUP") + * @arg @c kGTLRDisplayVideoTargetingTypeTargetingTypeBrowser Target ads to + * specific web browsers (for example, Chrome). (Value: + * "TARGETING_TYPE_BROWSER") + * @arg @c kGTLRDisplayVideoTargetingTypeTargetingTypeHouseholdIncome Target + * ads to a specific household income range (for example, top 10%). + * (Value: "TARGETING_TYPE_HOUSEHOLD_INCOME") + * @arg @c kGTLRDisplayVideoTargetingTypeTargetingTypeOnScreenPosition Target + * ads in a specific on screen position. (Value: + * "TARGETING_TYPE_ON_SCREEN_POSITION") + * @arg @c kGTLRDisplayVideoTargetingTypeTargetingTypeThirdPartyVerifier + * Filter web sites through third party verification (for example, IAS or + * DoubleVerify). (Value: "TARGETING_TYPE_THIRD_PARTY_VERIFIER") + * @arg @c kGTLRDisplayVideoTargetingTypeTargetingTypeDigitalContentLabelExclusion + * Filter web sites by specific digital content label ratings (for + * example, DL-MA: suitable only for mature audiences). (Value: + * "TARGETING_TYPE_DIGITAL_CONTENT_LABEL_EXCLUSION") + * @arg @c kGTLRDisplayVideoTargetingTypeTargetingTypeSensitiveCategoryExclusion + * Filter website content by sensitive categories (for example, adult). + * (Value: "TARGETING_TYPE_SENSITIVE_CATEGORY_EXCLUSION") + * @arg @c kGTLRDisplayVideoTargetingTypeTargetingTypeEnvironment Target ads + * to a specific environment (for example, web or app). (Value: + * "TARGETING_TYPE_ENVIRONMENT") + * @arg @c kGTLRDisplayVideoTargetingTypeTargetingTypeCarrierAndIsp Target + * ads to a specific network carrier or internet service provider (ISP) + * (for example, Comcast or Orange). (Value: + * "TARGETING_TYPE_CARRIER_AND_ISP") + * @arg @c kGTLRDisplayVideoTargetingTypeTargetingTypeOperatingSystem Target + * ads to a specific operating system (for example, macOS). (Value: + * "TARGETING_TYPE_OPERATING_SYSTEM") + * @arg @c kGTLRDisplayVideoTargetingTypeTargetingTypeDeviceMakeModel Target + * ads to a specific device make or model (for example, Roku or Samsung). + * (Value: "TARGETING_TYPE_DEVICE_MAKE_MODEL") + * @arg @c kGTLRDisplayVideoTargetingTypeTargetingTypeKeyword Target ads to a + * specific keyword (for example, dog or retriever). (Value: + * "TARGETING_TYPE_KEYWORD") + * @arg @c kGTLRDisplayVideoTargetingTypeTargetingTypeNegativeKeywordList + * Target ads to a specific negative keyword list. (Value: + * "TARGETING_TYPE_NEGATIVE_KEYWORD_LIST") + * @arg @c kGTLRDisplayVideoTargetingTypeTargetingTypeViewability Target ads + * to a specific viewability (for example, 80% viewable). (Value: + * "TARGETING_TYPE_VIEWABILITY") + * @arg @c kGTLRDisplayVideoTargetingTypeTargetingTypeCategory Target ads to + * a specific content category (for example, arts & entertainment). + * (Value: "TARGETING_TYPE_CATEGORY") + * @arg @c kGTLRDisplayVideoTargetingTypeTargetingTypeInventorySource + * Purchase impressions from specific deals and auction packages. (Value: + * "TARGETING_TYPE_INVENTORY_SOURCE") + * @arg @c kGTLRDisplayVideoTargetingTypeTargetingTypeLanguage Target ads to + * a specific language (for example, English or Japanese). (Value: + * "TARGETING_TYPE_LANGUAGE") + * @arg @c kGTLRDisplayVideoTargetingTypeTargetingTypeAuthorizedSellerStatus + * Target ads to ads.txt authorized sellers. If no targeting option of + * this type is assigned, the resource uses the "Authorized Direct + * Sellers and Resellers" option by default. (Value: + * "TARGETING_TYPE_AUTHORIZED_SELLER_STATUS") + * @arg @c kGTLRDisplayVideoTargetingTypeTargetingTypeGeoRegion Target ads to + * a specific regional location (for example, a city or state). (Value: + * "TARGETING_TYPE_GEO_REGION") + * @arg @c kGTLRDisplayVideoTargetingTypeTargetingTypeInventorySourceGroup + * Purchase impressions from a group of deals and auction packages. + * (Value: "TARGETING_TYPE_INVENTORY_SOURCE_GROUP") + * @arg @c kGTLRDisplayVideoTargetingTypeTargetingTypeExchange Purchase + * impressions from specific exchanges. (Value: + * "TARGETING_TYPE_EXCHANGE") + * @arg @c kGTLRDisplayVideoTargetingTypeTargetingTypeSubExchange Purchase + * impressions from specific sub-exchanges. (Value: + * "TARGETING_TYPE_SUB_EXCHANGE") + * @arg @c kGTLRDisplayVideoTargetingTypeTargetingTypePoi Target ads around a + * specific point of interest, such as a notable building, a street + * address, or latitude/longitude coordinates. (Value: + * "TARGETING_TYPE_POI") + * @arg @c kGTLRDisplayVideoTargetingTypeTargetingTypeBusinessChain Target + * ads around locations of a business chain within a specific geo region. + * (Value: "TARGETING_TYPE_BUSINESS_CHAIN") + * @arg @c kGTLRDisplayVideoTargetingTypeTargetingTypeContentDuration Target + * ads to a specific video content duration. (Value: + * "TARGETING_TYPE_CONTENT_DURATION") + * @arg @c kGTLRDisplayVideoTargetingTypeTargetingTypeContentStreamType + * Target ads to a specific video content stream type. (Value: + * "TARGETING_TYPE_CONTENT_STREAM_TYPE") + * @arg @c kGTLRDisplayVideoTargetingTypeTargetingTypeNativeContentPosition + * Target ads to a specific native content position. (Value: + * "TARGETING_TYPE_NATIVE_CONTENT_POSITION") + * @arg @c kGTLRDisplayVideoTargetingTypeTargetingTypeOmid Target ads in an + * Open Measurement enabled inventory. (Value: "TARGETING_TYPE_OMID") + * @arg @c kGTLRDisplayVideoTargetingTypeTargetingTypeAudioContentType Target + * ads to a specific audio content type. (Value: + * "TARGETING_TYPE_AUDIO_CONTENT_TYPE") + * @arg @c kGTLRDisplayVideoTargetingTypeTargetingTypeContentGenre Target ads + * to a specific content genre. (Value: "TARGETING_TYPE_CONTENT_GENRE") + * @arg @c kGTLRDisplayVideoTargetingTypeTargetingTypeYoutubeVideo Target ads + * to a specific YouTube video. Targeting of this type cannot be created + * or updated using the API. Although this targeting is inherited by + * child resources, **inherited targeting of this type will not be + * retrieveable**. (Value: "TARGETING_TYPE_YOUTUBE_VIDEO") + * @arg @c kGTLRDisplayVideoTargetingTypeTargetingTypeYoutubeChannel Target + * ads to a specific YouTube channel. Targeting of this type cannot be + * created or updated using the API. Although this targeting is inherited + * by child resources, **inherited targeting of this type will not be + * retrieveable**. (Value: "TARGETING_TYPE_YOUTUBE_CHANNEL") + * @arg @c kGTLRDisplayVideoTargetingTypeTargetingTypeSessionPosition Target + * ads to a serve it in a certain position of a session. Only supported + * for Ad Group resources under YouTube Programmatic Reservation line + * items. Targeting of this type cannot be created or updated using the + * API. (Value: "TARGETING_TYPE_SESSION_POSITION") + * + * @return GTLRDisplayVideoQuery_AdvertisersTargetingTypesAssignedTargetingOptionsGet + */ ++ (instancetype)queryWithAdvertiserId:(long long)advertiserId + targetingType:(NSString *)targetingType + assignedTargetingOptionId:(NSString *)assignedTargetingOptionId; + +@end + +/** + * Lists the targeting options assigned to an advertiser. + * + * Method: displayvideo.advertisers.targetingTypes.assignedTargetingOptions.list + * + * Authorization scope(s): + * @c kGTLRAuthScopeDisplayVideoDisplayVideo + */ +@interface GTLRDisplayVideoQuery_AdvertisersTargetingTypesAssignedTargetingOptionsList : GTLRDisplayVideoQuery + +/** Required. The ID of the advertiser. */ +@property(nonatomic, assign) long long advertiserId; + +/** + * Allows filtering by assigned targeting option fields. Supported syntax: * + * Filter expressions are made up of one or more restrictions. * Restrictions + * can be combined by the `OR` logical operator. * A restriction has the form + * of `{field} {operator} {value}`. * All fields must use the `EQUALS (=)` + * operator. Supported fields: * `assignedTargetingOptionId` Examples: * + * `AssignedTargetingOption` with ID 123456: + * `assignedTargetingOptionId="123456"` The length of this field should be no + * more than 500 characters. Reference our [filter `LIST` + * requests](/display-video/api/guides/how-tos/filters) guide for more + * information. + */ +@property(nonatomic, copy, nullable) NSString *filter; + +/** + * Field by which to sort the list. Acceptable values are: * + * `assignedTargetingOptionId` (default) The default sorting order is + * ascending. To specify descending order for a field, a suffix "desc" should + * be added to the field name. Example: `assignedTargetingOptionId desc`. + */ +@property(nonatomic, copy, nullable) NSString *orderBy; + +/** + * Requested page size. Must be between `1` and `5000`. If unspecified will + * default to `100`. Returns error code `INVALID_ARGUMENT` if an invalid value + * is specified. + */ +@property(nonatomic, assign) NSInteger pageSize; + +/** + * A token identifying a page of results the server should return. Typically, + * this is the value of next_page_token returned from the previous call to + * `ListAdvertiserAssignedTargetingOptions` method. If not specified, the first + * page of results will be returned. + */ +@property(nonatomic, copy, nullable) NSString *pageToken; + +/** + * Required. Identifies the type of assigned targeting options to list. + * Supported targeting types: * `TARGETING_TYPE_CHANNEL` * + * `TARGETING_TYPE_DIGITAL_CONTENT_LABEL_EXCLUSION` * `TARGETING_TYPE_OMID` * + * `TARGETING_TYPE_SENSITIVE_CATEGORY_EXCLUSION` * + * `TARGETING_TYPE_YOUTUBE_VIDEO` * `TARGETING_TYPE_YOUTUBE_CHANNEL` + * + * Likely values: + * @arg @c kGTLRDisplayVideoTargetingTypeTargetingTypeUnspecified Default + * value when type is not specified or is unknown in this version. + * (Value: "TARGETING_TYPE_UNSPECIFIED") + * @arg @c kGTLRDisplayVideoTargetingTypeTargetingTypeChannel Target a + * channel (a custom group of related websites or apps). (Value: + * "TARGETING_TYPE_CHANNEL") + * @arg @c kGTLRDisplayVideoTargetingTypeTargetingTypeAppCategory Target an + * app category (for example, education or puzzle games). (Value: + * "TARGETING_TYPE_APP_CATEGORY") + * @arg @c kGTLRDisplayVideoTargetingTypeTargetingTypeApp Target a specific + * app (for example, Angry Birds). (Value: "TARGETING_TYPE_APP") + * @arg @c kGTLRDisplayVideoTargetingTypeTargetingTypeUrl Target a specific + * url (for example, quora.com). (Value: "TARGETING_TYPE_URL") + * @arg @c kGTLRDisplayVideoTargetingTypeTargetingTypeDayAndTime Target ads + * during a chosen time period on a specific day. (Value: + * "TARGETING_TYPE_DAY_AND_TIME") + * @arg @c kGTLRDisplayVideoTargetingTypeTargetingTypeAgeRange Target ads to + * a specific age range (for example, 18-24). (Value: + * "TARGETING_TYPE_AGE_RANGE") + * @arg @c kGTLRDisplayVideoTargetingTypeTargetingTypeRegionalLocationList + * Target ads to the specified regions on a regional location list. + * (Value: "TARGETING_TYPE_REGIONAL_LOCATION_LIST") + * @arg @c kGTLRDisplayVideoTargetingTypeTargetingTypeProximityLocationList + * Target ads to the specified points of interest on a proximity location + * list. (Value: "TARGETING_TYPE_PROXIMITY_LOCATION_LIST") + * @arg @c kGTLRDisplayVideoTargetingTypeTargetingTypeGender Target ads to a + * specific gender (for example, female or male). (Value: + * "TARGETING_TYPE_GENDER") + * @arg @c kGTLRDisplayVideoTargetingTypeTargetingTypeVideoPlayerSize Target + * a specific video player size for video ads. (Value: + * "TARGETING_TYPE_VIDEO_PLAYER_SIZE") + * @arg @c kGTLRDisplayVideoTargetingTypeTargetingTypeUserRewardedContent + * Target user rewarded content for video ads. (Value: + * "TARGETING_TYPE_USER_REWARDED_CONTENT") + * @arg @c kGTLRDisplayVideoTargetingTypeTargetingTypeParentalStatus Target + * ads to a specific parental status (for example, parent or not a + * parent). (Value: "TARGETING_TYPE_PARENTAL_STATUS") + * @arg @c kGTLRDisplayVideoTargetingTypeTargetingTypeContentInstreamPosition + * Target video or audio ads in a specific content instream position (for + * example, pre-roll, mid-roll, or post-roll). (Value: + * "TARGETING_TYPE_CONTENT_INSTREAM_POSITION") + * @arg @c kGTLRDisplayVideoTargetingTypeTargetingTypeContentOutstreamPosition + * Target ads in a specific content outstream position. (Value: + * "TARGETING_TYPE_CONTENT_OUTSTREAM_POSITION") + * @arg @c kGTLRDisplayVideoTargetingTypeTargetingTypeDeviceType Target ads + * to a specific device type (for example, tablet or connected TV). + * (Value: "TARGETING_TYPE_DEVICE_TYPE") + * @arg @c kGTLRDisplayVideoTargetingTypeTargetingTypeAudienceGroup Target + * ads to an audience or groups of audiences. Singleton field, at most + * one can exist on a single Lineitem at a time. (Value: + * "TARGETING_TYPE_AUDIENCE_GROUP") + * @arg @c kGTLRDisplayVideoTargetingTypeTargetingTypeBrowser Target ads to + * specific web browsers (for example, Chrome). (Value: + * "TARGETING_TYPE_BROWSER") + * @arg @c kGTLRDisplayVideoTargetingTypeTargetingTypeHouseholdIncome Target + * ads to a specific household income range (for example, top 10%). + * (Value: "TARGETING_TYPE_HOUSEHOLD_INCOME") + * @arg @c kGTLRDisplayVideoTargetingTypeTargetingTypeOnScreenPosition Target + * ads in a specific on screen position. (Value: + * "TARGETING_TYPE_ON_SCREEN_POSITION") + * @arg @c kGTLRDisplayVideoTargetingTypeTargetingTypeThirdPartyVerifier + * Filter web sites through third party verification (for example, IAS or + * DoubleVerify). (Value: "TARGETING_TYPE_THIRD_PARTY_VERIFIER") + * @arg @c kGTLRDisplayVideoTargetingTypeTargetingTypeDigitalContentLabelExclusion + * Filter web sites by specific digital content label ratings (for + * example, DL-MA: suitable only for mature audiences). (Value: + * "TARGETING_TYPE_DIGITAL_CONTENT_LABEL_EXCLUSION") + * @arg @c kGTLRDisplayVideoTargetingTypeTargetingTypeSensitiveCategoryExclusion + * Filter website content by sensitive categories (for example, adult). + * (Value: "TARGETING_TYPE_SENSITIVE_CATEGORY_EXCLUSION") + * @arg @c kGTLRDisplayVideoTargetingTypeTargetingTypeEnvironment Target ads + * to a specific environment (for example, web or app). (Value: + * "TARGETING_TYPE_ENVIRONMENT") + * @arg @c kGTLRDisplayVideoTargetingTypeTargetingTypeCarrierAndIsp Target + * ads to a specific network carrier or internet service provider (ISP) + * (for example, Comcast or Orange). (Value: + * "TARGETING_TYPE_CARRIER_AND_ISP") + * @arg @c kGTLRDisplayVideoTargetingTypeTargetingTypeOperatingSystem Target + * ads to a specific operating system (for example, macOS). (Value: + * "TARGETING_TYPE_OPERATING_SYSTEM") + * @arg @c kGTLRDisplayVideoTargetingTypeTargetingTypeDeviceMakeModel Target + * ads to a specific device make or model (for example, Roku or Samsung). + * (Value: "TARGETING_TYPE_DEVICE_MAKE_MODEL") + * @arg @c kGTLRDisplayVideoTargetingTypeTargetingTypeKeyword Target ads to a + * specific keyword (for example, dog or retriever). (Value: + * "TARGETING_TYPE_KEYWORD") + * @arg @c kGTLRDisplayVideoTargetingTypeTargetingTypeNegativeKeywordList + * Target ads to a specific negative keyword list. (Value: + * "TARGETING_TYPE_NEGATIVE_KEYWORD_LIST") + * @arg @c kGTLRDisplayVideoTargetingTypeTargetingTypeViewability Target ads + * to a specific viewability (for example, 80% viewable). (Value: + * "TARGETING_TYPE_VIEWABILITY") + * @arg @c kGTLRDisplayVideoTargetingTypeTargetingTypeCategory Target ads to + * a specific content category (for example, arts & entertainment). + * (Value: "TARGETING_TYPE_CATEGORY") + * @arg @c kGTLRDisplayVideoTargetingTypeTargetingTypeInventorySource + * Purchase impressions from specific deals and auction packages. (Value: + * "TARGETING_TYPE_INVENTORY_SOURCE") + * @arg @c kGTLRDisplayVideoTargetingTypeTargetingTypeLanguage Target ads to + * a specific language (for example, English or Japanese). (Value: + * "TARGETING_TYPE_LANGUAGE") + * @arg @c kGTLRDisplayVideoTargetingTypeTargetingTypeAuthorizedSellerStatus + * Target ads to ads.txt authorized sellers. If no targeting option of + * this type is assigned, the resource uses the "Authorized Direct + * Sellers and Resellers" option by default. (Value: + * "TARGETING_TYPE_AUTHORIZED_SELLER_STATUS") + * @arg @c kGTLRDisplayVideoTargetingTypeTargetingTypeGeoRegion Target ads to + * a specific regional location (for example, a city or state). (Value: + * "TARGETING_TYPE_GEO_REGION") + * @arg @c kGTLRDisplayVideoTargetingTypeTargetingTypeInventorySourceGroup + * Purchase impressions from a group of deals and auction packages. + * (Value: "TARGETING_TYPE_INVENTORY_SOURCE_GROUP") + * @arg @c kGTLRDisplayVideoTargetingTypeTargetingTypeExchange Purchase + * impressions from specific exchanges. (Value: + * "TARGETING_TYPE_EXCHANGE") + * @arg @c kGTLRDisplayVideoTargetingTypeTargetingTypeSubExchange Purchase + * impressions from specific sub-exchanges. (Value: + * "TARGETING_TYPE_SUB_EXCHANGE") + * @arg @c kGTLRDisplayVideoTargetingTypeTargetingTypePoi Target ads around a + * specific point of interest, such as a notable building, a street + * address, or latitude/longitude coordinates. (Value: + * "TARGETING_TYPE_POI") + * @arg @c kGTLRDisplayVideoTargetingTypeTargetingTypeBusinessChain Target + * ads around locations of a business chain within a specific geo region. + * (Value: "TARGETING_TYPE_BUSINESS_CHAIN") + * @arg @c kGTLRDisplayVideoTargetingTypeTargetingTypeContentDuration Target + * ads to a specific video content duration. (Value: + * "TARGETING_TYPE_CONTENT_DURATION") + * @arg @c kGTLRDisplayVideoTargetingTypeTargetingTypeContentStreamType + * Target ads to a specific video content stream type. (Value: + * "TARGETING_TYPE_CONTENT_STREAM_TYPE") + * @arg @c kGTLRDisplayVideoTargetingTypeTargetingTypeNativeContentPosition + * Target ads to a specific native content position. (Value: + * "TARGETING_TYPE_NATIVE_CONTENT_POSITION") + * @arg @c kGTLRDisplayVideoTargetingTypeTargetingTypeOmid Target ads in an + * Open Measurement enabled inventory. (Value: "TARGETING_TYPE_OMID") + * @arg @c kGTLRDisplayVideoTargetingTypeTargetingTypeAudioContentType Target + * ads to a specific audio content type. (Value: + * "TARGETING_TYPE_AUDIO_CONTENT_TYPE") + * @arg @c kGTLRDisplayVideoTargetingTypeTargetingTypeContentGenre Target ads + * to a specific content genre. (Value: "TARGETING_TYPE_CONTENT_GENRE") + * @arg @c kGTLRDisplayVideoTargetingTypeTargetingTypeYoutubeVideo Target ads + * to a specific YouTube video. Targeting of this type cannot be created + * or updated using the API. Although this targeting is inherited by + * child resources, **inherited targeting of this type will not be + * retrieveable**. (Value: "TARGETING_TYPE_YOUTUBE_VIDEO") + * @arg @c kGTLRDisplayVideoTargetingTypeTargetingTypeYoutubeChannel Target + * ads to a specific YouTube channel. Targeting of this type cannot be + * created or updated using the API. Although this targeting is inherited + * by child resources, **inherited targeting of this type will not be + * retrieveable**. (Value: "TARGETING_TYPE_YOUTUBE_CHANNEL") + * @arg @c kGTLRDisplayVideoTargetingTypeTargetingTypeSessionPosition Target + * ads to a serve it in a certain position of a session. Only supported + * for Ad Group resources under YouTube Programmatic Reservation line + * items. Targeting of this type cannot be created or updated using the + * API. (Value: "TARGETING_TYPE_SESSION_POSITION") + */ +@property(nonatomic, copy, nullable) NSString *targetingType; + +/** + * Fetches a @c + * GTLRDisplayVideo_ListAdvertiserAssignedTargetingOptionsResponse. + * + * Lists the targeting options assigned to an advertiser. + * + * @param advertiserId Required. The ID of the advertiser. + * @param targetingType Required. Identifies the type of assigned targeting + * options to list. Supported targeting types: * `TARGETING_TYPE_CHANNEL` * + * `TARGETING_TYPE_DIGITAL_CONTENT_LABEL_EXCLUSION` * `TARGETING_TYPE_OMID` * + * `TARGETING_TYPE_SENSITIVE_CATEGORY_EXCLUSION` * + * `TARGETING_TYPE_YOUTUBE_VIDEO` * `TARGETING_TYPE_YOUTUBE_CHANNEL` + * + * Likely values for @c targetingType: + * @arg @c kGTLRDisplayVideoTargetingTypeTargetingTypeUnspecified Default + * value when type is not specified or is unknown in this version. + * (Value: "TARGETING_TYPE_UNSPECIFIED") + * @arg @c kGTLRDisplayVideoTargetingTypeTargetingTypeChannel Target a + * channel (a custom group of related websites or apps). (Value: + * "TARGETING_TYPE_CHANNEL") + * @arg @c kGTLRDisplayVideoTargetingTypeTargetingTypeAppCategory Target an + * app category (for example, education or puzzle games). (Value: + * "TARGETING_TYPE_APP_CATEGORY") + * @arg @c kGTLRDisplayVideoTargetingTypeTargetingTypeApp Target a specific + * app (for example, Angry Birds). (Value: "TARGETING_TYPE_APP") + * @arg @c kGTLRDisplayVideoTargetingTypeTargetingTypeUrl Target a specific + * url (for example, quora.com). (Value: "TARGETING_TYPE_URL") + * @arg @c kGTLRDisplayVideoTargetingTypeTargetingTypeDayAndTime Target ads + * during a chosen time period on a specific day. (Value: + * "TARGETING_TYPE_DAY_AND_TIME") + * @arg @c kGTLRDisplayVideoTargetingTypeTargetingTypeAgeRange Target ads to + * a specific age range (for example, 18-24). (Value: + * "TARGETING_TYPE_AGE_RANGE") + * @arg @c kGTLRDisplayVideoTargetingTypeTargetingTypeRegionalLocationList + * Target ads to the specified regions on a regional location list. + * (Value: "TARGETING_TYPE_REGIONAL_LOCATION_LIST") + * @arg @c kGTLRDisplayVideoTargetingTypeTargetingTypeProximityLocationList + * Target ads to the specified points of interest on a proximity location + * list. (Value: "TARGETING_TYPE_PROXIMITY_LOCATION_LIST") + * @arg @c kGTLRDisplayVideoTargetingTypeTargetingTypeGender Target ads to a + * specific gender (for example, female or male). (Value: + * "TARGETING_TYPE_GENDER") + * @arg @c kGTLRDisplayVideoTargetingTypeTargetingTypeVideoPlayerSize Target + * a specific video player size for video ads. (Value: + * "TARGETING_TYPE_VIDEO_PLAYER_SIZE") + * @arg @c kGTLRDisplayVideoTargetingTypeTargetingTypeUserRewardedContent + * Target user rewarded content for video ads. (Value: + * "TARGETING_TYPE_USER_REWARDED_CONTENT") + * @arg @c kGTLRDisplayVideoTargetingTypeTargetingTypeParentalStatus Target + * ads to a specific parental status (for example, parent or not a + * parent). (Value: "TARGETING_TYPE_PARENTAL_STATUS") + * @arg @c kGTLRDisplayVideoTargetingTypeTargetingTypeContentInstreamPosition + * Target video or audio ads in a specific content instream position (for + * example, pre-roll, mid-roll, or post-roll). (Value: + * "TARGETING_TYPE_CONTENT_INSTREAM_POSITION") + * @arg @c kGTLRDisplayVideoTargetingTypeTargetingTypeContentOutstreamPosition + * Target ads in a specific content outstream position. (Value: + * "TARGETING_TYPE_CONTENT_OUTSTREAM_POSITION") + * @arg @c kGTLRDisplayVideoTargetingTypeTargetingTypeDeviceType Target ads + * to a specific device type (for example, tablet or connected TV). + * (Value: "TARGETING_TYPE_DEVICE_TYPE") + * @arg @c kGTLRDisplayVideoTargetingTypeTargetingTypeAudienceGroup Target + * ads to an audience or groups of audiences. Singleton field, at most + * one can exist on a single Lineitem at a time. (Value: + * "TARGETING_TYPE_AUDIENCE_GROUP") + * @arg @c kGTLRDisplayVideoTargetingTypeTargetingTypeBrowser Target ads to + * specific web browsers (for example, Chrome). (Value: + * "TARGETING_TYPE_BROWSER") + * @arg @c kGTLRDisplayVideoTargetingTypeTargetingTypeHouseholdIncome Target + * ads to a specific household income range (for example, top 10%). + * (Value: "TARGETING_TYPE_HOUSEHOLD_INCOME") + * @arg @c kGTLRDisplayVideoTargetingTypeTargetingTypeOnScreenPosition Target + * ads in a specific on screen position. (Value: + * "TARGETING_TYPE_ON_SCREEN_POSITION") + * @arg @c kGTLRDisplayVideoTargetingTypeTargetingTypeThirdPartyVerifier + * Filter web sites through third party verification (for example, IAS or + * DoubleVerify). (Value: "TARGETING_TYPE_THIRD_PARTY_VERIFIER") + * @arg @c kGTLRDisplayVideoTargetingTypeTargetingTypeDigitalContentLabelExclusion + * Filter web sites by specific digital content label ratings (for + * example, DL-MA: suitable only for mature audiences). (Value: + * "TARGETING_TYPE_DIGITAL_CONTENT_LABEL_EXCLUSION") + * @arg @c kGTLRDisplayVideoTargetingTypeTargetingTypeSensitiveCategoryExclusion + * Filter website content by sensitive categories (for example, adult). + * (Value: "TARGETING_TYPE_SENSITIVE_CATEGORY_EXCLUSION") + * @arg @c kGTLRDisplayVideoTargetingTypeTargetingTypeEnvironment Target ads + * to a specific environment (for example, web or app). (Value: + * "TARGETING_TYPE_ENVIRONMENT") + * @arg @c kGTLRDisplayVideoTargetingTypeTargetingTypeCarrierAndIsp Target + * ads to a specific network carrier or internet service provider (ISP) + * (for example, Comcast or Orange). (Value: + * "TARGETING_TYPE_CARRIER_AND_ISP") + * @arg @c kGTLRDisplayVideoTargetingTypeTargetingTypeOperatingSystem Target + * ads to a specific operating system (for example, macOS). (Value: + * "TARGETING_TYPE_OPERATING_SYSTEM") + * @arg @c kGTLRDisplayVideoTargetingTypeTargetingTypeDeviceMakeModel Target + * ads to a specific device make or model (for example, Roku or Samsung). + * (Value: "TARGETING_TYPE_DEVICE_MAKE_MODEL") + * @arg @c kGTLRDisplayVideoTargetingTypeTargetingTypeKeyword Target ads to a + * specific keyword (for example, dog or retriever). (Value: + * "TARGETING_TYPE_KEYWORD") + * @arg @c kGTLRDisplayVideoTargetingTypeTargetingTypeNegativeKeywordList + * Target ads to a specific negative keyword list. (Value: + * "TARGETING_TYPE_NEGATIVE_KEYWORD_LIST") + * @arg @c kGTLRDisplayVideoTargetingTypeTargetingTypeViewability Target ads + * to a specific viewability (for example, 80% viewable). (Value: + * "TARGETING_TYPE_VIEWABILITY") + * @arg @c kGTLRDisplayVideoTargetingTypeTargetingTypeCategory Target ads to + * a specific content category (for example, arts & entertainment). + * (Value: "TARGETING_TYPE_CATEGORY") + * @arg @c kGTLRDisplayVideoTargetingTypeTargetingTypeInventorySource + * Purchase impressions from specific deals and auction packages. (Value: + * "TARGETING_TYPE_INVENTORY_SOURCE") + * @arg @c kGTLRDisplayVideoTargetingTypeTargetingTypeLanguage Target ads to + * a specific language (for example, English or Japanese). (Value: + * "TARGETING_TYPE_LANGUAGE") + * @arg @c kGTLRDisplayVideoTargetingTypeTargetingTypeAuthorizedSellerStatus + * Target ads to ads.txt authorized sellers. If no targeting option of + * this type is assigned, the resource uses the "Authorized Direct + * Sellers and Resellers" option by default. (Value: + * "TARGETING_TYPE_AUTHORIZED_SELLER_STATUS") + * @arg @c kGTLRDisplayVideoTargetingTypeTargetingTypeGeoRegion Target ads to + * a specific regional location (for example, a city or state). (Value: + * "TARGETING_TYPE_GEO_REGION") + * @arg @c kGTLRDisplayVideoTargetingTypeTargetingTypeInventorySourceGroup + * Purchase impressions from a group of deals and auction packages. + * (Value: "TARGETING_TYPE_INVENTORY_SOURCE_GROUP") + * @arg @c kGTLRDisplayVideoTargetingTypeTargetingTypeExchange Purchase + * impressions from specific exchanges. (Value: + * "TARGETING_TYPE_EXCHANGE") + * @arg @c kGTLRDisplayVideoTargetingTypeTargetingTypeSubExchange Purchase + * impressions from specific sub-exchanges. (Value: + * "TARGETING_TYPE_SUB_EXCHANGE") + * @arg @c kGTLRDisplayVideoTargetingTypeTargetingTypePoi Target ads around a + * specific point of interest, such as a notable building, a street + * address, or latitude/longitude coordinates. (Value: + * "TARGETING_TYPE_POI") + * @arg @c kGTLRDisplayVideoTargetingTypeTargetingTypeBusinessChain Target + * ads around locations of a business chain within a specific geo region. + * (Value: "TARGETING_TYPE_BUSINESS_CHAIN") + * @arg @c kGTLRDisplayVideoTargetingTypeTargetingTypeContentDuration Target + * ads to a specific video content duration. (Value: + * "TARGETING_TYPE_CONTENT_DURATION") + * @arg @c kGTLRDisplayVideoTargetingTypeTargetingTypeContentStreamType + * Target ads to a specific video content stream type. (Value: + * "TARGETING_TYPE_CONTENT_STREAM_TYPE") + * @arg @c kGTLRDisplayVideoTargetingTypeTargetingTypeNativeContentPosition + * Target ads to a specific native content position. (Value: + * "TARGETING_TYPE_NATIVE_CONTENT_POSITION") + * @arg @c kGTLRDisplayVideoTargetingTypeTargetingTypeOmid Target ads in an + * Open Measurement enabled inventory. (Value: "TARGETING_TYPE_OMID") + * @arg @c kGTLRDisplayVideoTargetingTypeTargetingTypeAudioContentType Target + * ads to a specific audio content type. (Value: + * "TARGETING_TYPE_AUDIO_CONTENT_TYPE") + * @arg @c kGTLRDisplayVideoTargetingTypeTargetingTypeContentGenre Target ads + * to a specific content genre. (Value: "TARGETING_TYPE_CONTENT_GENRE") + * @arg @c kGTLRDisplayVideoTargetingTypeTargetingTypeYoutubeVideo Target ads + * to a specific YouTube video. Targeting of this type cannot be created + * or updated using the API. Although this targeting is inherited by + * child resources, **inherited targeting of this type will not be + * retrieveable**. (Value: "TARGETING_TYPE_YOUTUBE_VIDEO") + * @arg @c kGTLRDisplayVideoTargetingTypeTargetingTypeYoutubeChannel Target + * ads to a specific YouTube channel. Targeting of this type cannot be + * created or updated using the API. Although this targeting is inherited + * by child resources, **inherited targeting of this type will not be + * retrieveable**. (Value: "TARGETING_TYPE_YOUTUBE_CHANNEL") + * @arg @c kGTLRDisplayVideoTargetingTypeTargetingTypeSessionPosition Target + * ads to a serve it in a certain position of a session. Only supported + * for Ad Group resources under YouTube Programmatic Reservation line + * items. Targeting of this type cannot be created or updated using the + * API. (Value: "TARGETING_TYPE_SESSION_POSITION") + * + * @return GTLRDisplayVideoQuery_AdvertisersTargetingTypesAssignedTargetingOptionsList + * + * @note Automatic pagination will be done when @c shouldFetchNextPages is + * enabled. See @c shouldFetchNextPages on @c GTLRService for more + * information. + */ ++ (instancetype)queryWithAdvertiserId:(long long)advertiserId + targetingType:(NSString *)targetingType; + +@end + +/** + * Gets a combined audience. + * + * Method: displayvideo.combinedAudiences.get + * + * Authorization scope(s): + * @c kGTLRAuthScopeDisplayVideoDisplayVideo + */ +@interface GTLRDisplayVideoQuery_CombinedAudiencesGet : GTLRDisplayVideoQuery + +/** + * The ID of the advertiser that has access to the fetched combined audience. + */ +@property(nonatomic, assign) long long advertiserId; + +/** Required. The ID of the combined audience to fetch. */ +@property(nonatomic, assign) long long combinedAudienceId; + +/** The ID of the partner that has access to the fetched combined audience. */ +@property(nonatomic, assign) long long partnerId; + +/** + * Fetches a @c GTLRDisplayVideo_CombinedAudience. + * + * Gets a combined audience. + * + * @param combinedAudienceId Required. The ID of the combined audience to + * fetch. + * + * @return GTLRDisplayVideoQuery_CombinedAudiencesGet + */ ++ (instancetype)queryWithCombinedAudienceId:(long long)combinedAudienceId; + +@end + +/** + * Lists combined audiences. The order is defined by the order_by parameter. + * + * Method: displayvideo.combinedAudiences.list + * + * Authorization scope(s): + * @c kGTLRAuthScopeDisplayVideoDisplayVideo + */ +@interface GTLRDisplayVideoQuery_CombinedAudiencesList : GTLRDisplayVideoQuery + +/** + * The ID of the advertiser that has access to the fetched combined audiences. + */ +@property(nonatomic, assign) long long advertiserId; + +/** + * Allows filtering by combined audience fields. Supported syntax: * Filter + * expressions for combined audiences can only contain at most one restriction. + * * A restriction has the form of `{field} {operator} {value}`. * All fields + * must use the `HAS (:)` operator. Supported fields: * `displayName` Examples: + * * All combined audiences for which the display name contains "Google": + * `displayName : "Google"`. The length of this field should be no more than + * 500 characters. Reference our [filter `LIST` + * requests](/display-video/api/guides/how-tos/filters) guide for more + * information. + */ +@property(nonatomic, copy, nullable) NSString *filter; + +/** + * Field by which to sort the list. Acceptable values are: * + * `combinedAudienceId` (default) * `displayName` The default sorting order is + * ascending. To specify descending order for a field, a suffix "desc" should + * be added to the field name. Example: `displayName desc`. + */ +@property(nonatomic, copy, nullable) NSString *orderBy; + +/** + * Requested page size. Must be between `1` and `200`. If unspecified will + * default to `100`. Returns error code `INVALID_ARGUMENT` if an invalid value + * is specified. + */ +@property(nonatomic, assign) NSInteger pageSize; + +/** + * A token identifying a page of results the server should return. Typically, + * this is the value of next_page_token returned from the previous call to + * `ListCombinedAudiences` method. If not specified, the first page of results + * will be returned. + */ +@property(nonatomic, copy, nullable) NSString *pageToken; + +/** + * The ID of the partner that has access to the fetched combined audiences. + */ +@property(nonatomic, assign) long long partnerId; + +/** + * Fetches a @c GTLRDisplayVideo_ListCombinedAudiencesResponse. + * + * Lists combined audiences. The order is defined by the order_by parameter. + * + * @return GTLRDisplayVideoQuery_CombinedAudiencesList + * + * @note Automatic pagination will be done when @c shouldFetchNextPages is + * enabled. See @c shouldFetchNextPages on @c GTLRService for more + * information. + */ ++ (instancetype)query; + +@end + +/** + * Creates a new custom bidding algorithm. Returns the newly created custom + * bidding algorithm if successful. + * + * Method: displayvideo.customBiddingAlgorithms.create + * + * Authorization scope(s): + * @c kGTLRAuthScopeDisplayVideoDisplayVideo + */ +@interface GTLRDisplayVideoQuery_CustomBiddingAlgorithmsCreate : GTLRDisplayVideoQuery + +/** + * Fetches a @c GTLRDisplayVideo_CustomBiddingAlgorithm. + * + * Creates a new custom bidding algorithm. Returns the newly created custom + * bidding algorithm if successful. + * + * @param object The @c GTLRDisplayVideo_CustomBiddingAlgorithm to include in + * the query. + * + * @return GTLRDisplayVideoQuery_CustomBiddingAlgorithmsCreate + */ ++ (instancetype)queryWithObject:(GTLRDisplayVideo_CustomBiddingAlgorithm *)object; + +@end + +/** + * Gets a custom bidding algorithm. + * + * Method: displayvideo.customBiddingAlgorithms.get + * + * Authorization scope(s): + * @c kGTLRAuthScopeDisplayVideoDisplayVideo + */ +@interface GTLRDisplayVideoQuery_CustomBiddingAlgorithmsGet : GTLRDisplayVideoQuery + +/** + * The ID of the DV360 partner that has access to the custom bidding algorithm. + */ +@property(nonatomic, assign) long long advertiserId; + +/** Required. The ID of the custom bidding algorithm to fetch. */ +@property(nonatomic, assign) long long customBiddingAlgorithmId; + +/** + * The ID of the DV360 partner that has access to the custom bidding algorithm. + */ +@property(nonatomic, assign) long long partnerId; + +/** + * Fetches a @c GTLRDisplayVideo_CustomBiddingAlgorithm. + * + * Gets a custom bidding algorithm. + * + * @param customBiddingAlgorithmId Required. The ID of the custom bidding + * algorithm to fetch. + * + * @return GTLRDisplayVideoQuery_CustomBiddingAlgorithmsGet + */ ++ (instancetype)queryWithCustomBiddingAlgorithmId:(long long)customBiddingAlgorithmId; + +@end + +/** + * Lists custom bidding algorithms that are accessible to the current user and + * can be used in bidding stratgies. The order is defined by the order_by + * parameter. + * + * Method: displayvideo.customBiddingAlgorithms.list + * + * Authorization scope(s): + * @c kGTLRAuthScopeDisplayVideoDisplayVideo + */ +@interface GTLRDisplayVideoQuery_CustomBiddingAlgorithmsList : GTLRDisplayVideoQuery + +/** + * The ID of the DV360 advertiser that has access to the custom bidding + * algorithm. + */ +@property(nonatomic, assign) long long advertiserId; + +/** + * Allows filtering by custom bidding algorithm fields. Supported syntax: * + * Filter expressions are made up of one or more restrictions. * Restrictions + * can be combined by `AND`. A sequence of restrictions implicitly uses `AND`. + * * A restriction has the form of `{field} {operator} {value}`. * The + * `customBiddingAlgorithmType` field must use the `EQUALS (=)` operator. * The + * `displayName` field must use the `HAS (:)` operator. Supported fields: * + * `customBiddingAlgorithmType` * `displayName` Examples: * All custom bidding + * algorithms for which the display name contains "politics": + * `displayName:"politics"`. * All custom bidding algorithms for which the type + * is "SCRIPT_BASED": `customBiddingAlgorithmType=SCRIPT_BASED` The length of + * this field should be no more than 500 characters. Reference our [filter + * `LIST` requests](/display-video/api/guides/how-tos/filters) guide for more + * information. + */ +@property(nonatomic, copy, nullable) NSString *filter; + +/** + * Field by which to sort the list. Acceptable values are: * `displayName` + * (default) The default sorting order is ascending. To specify descending + * order for a field, a suffix "desc" should be added to the field name. + * Example: `displayName desc`. + */ +@property(nonatomic, copy, nullable) NSString *orderBy; + +/** + * Requested page size. Must be between `1` and `200`. If unspecified will + * default to `100`. Returns error code `INVALID_ARGUMENT` if an invalid value + * is specified. + */ +@property(nonatomic, assign) NSInteger pageSize; + +/** + * A token identifying a page of results the server should return. Typically, + * this is the value of next_page_token returned from the previous call to + * `ListCustomBiddingAlgorithms` method. If not specified, the first page of + * results will be returned. + */ +@property(nonatomic, copy, nullable) NSString *pageToken; + +/** + * The ID of the DV360 partner that has access to the custom bidding algorithm. + */ +@property(nonatomic, assign) long long partnerId; + +/** + * Fetches a @c GTLRDisplayVideo_ListCustomBiddingAlgorithmsResponse. + * + * Lists custom bidding algorithms that are accessible to the current user and + * can be used in bidding stratgies. The order is defined by the order_by + * parameter. + * + * @return GTLRDisplayVideoQuery_CustomBiddingAlgorithmsList + * + * @note Automatic pagination will be done when @c shouldFetchNextPages is + * enabled. See @c shouldFetchNextPages on @c GTLRService for more + * information. + */ ++ (instancetype)query; + +@end + +/** + * Updates an existing custom bidding algorithm. Returns the updated custom + * bidding algorithm if successful. + * + * Method: displayvideo.customBiddingAlgorithms.patch + * + * Authorization scope(s): + * @c kGTLRAuthScopeDisplayVideoDisplayVideo + */ +@interface GTLRDisplayVideoQuery_CustomBiddingAlgorithmsPatch : GTLRDisplayVideoQuery + +/** + * Output only. The unique ID of the custom bidding algorithm. Assigned by the + * system. + */ +@property(nonatomic, assign) long long customBiddingAlgorithmId; + +/** + * Required. The mask to control which fields to update. + * + * String format is a comma-separated list of fields. + */ +@property(nonatomic, copy, nullable) NSString *updateMask; + +/** + * Fetches a @c GTLRDisplayVideo_CustomBiddingAlgorithm. + * + * Updates an existing custom bidding algorithm. Returns the updated custom + * bidding algorithm if successful. + * + * @param object The @c GTLRDisplayVideo_CustomBiddingAlgorithm to include in + * the query. + * @param customBiddingAlgorithmId Output only. The unique ID of the custom + * bidding algorithm. Assigned by the system. + * + * @return GTLRDisplayVideoQuery_CustomBiddingAlgorithmsPatch + */ ++ (instancetype)queryWithObject:(GTLRDisplayVideo_CustomBiddingAlgorithm *)object + customBiddingAlgorithmId:(long long)customBiddingAlgorithmId; + +@end + +/** + * Creates a new rules resource. Returns the newly created rules resource if + * successful. + * + * Method: displayvideo.customBiddingAlgorithms.rules.create + * + * Authorization scope(s): + * @c kGTLRAuthScopeDisplayVideoDisplayVideo + */ +@interface GTLRDisplayVideoQuery_CustomBiddingAlgorithmsRulesCreate : GTLRDisplayVideoQuery + +/** The ID of the advertiser that owns the parent custom bidding algorithm. */ +@property(nonatomic, assign) long long advertiserId; + +/** + * Required. The ID of the custom bidding algorithm that owns the rules + * resource. + */ +@property(nonatomic, assign) long long customBiddingAlgorithmId; + +/** + * The ID of the partner that owns the parent custom bidding algorithm. Only + * this partner will have write access to this rules resource. + */ +@property(nonatomic, assign) long long partnerId; + +/** + * Fetches a @c GTLRDisplayVideo_CustomBiddingAlgorithmRules. + * + * Creates a new rules resource. Returns the newly created rules resource if + * successful. + * + * @param object The @c GTLRDisplayVideo_CustomBiddingAlgorithmRules to include + * in the query. + * @param customBiddingAlgorithmId Required. The ID of the custom bidding + * algorithm that owns the rules resource. + * + * @return GTLRDisplayVideoQuery_CustomBiddingAlgorithmsRulesCreate + */ ++ (instancetype)queryWithObject:(GTLRDisplayVideo_CustomBiddingAlgorithmRules *)object + customBiddingAlgorithmId:(long long)customBiddingAlgorithmId; + +@end + +/** + * Retrieves a rules resource. + * + * Method: displayvideo.customBiddingAlgorithms.rules.get + * + * Authorization scope(s): + * @c kGTLRAuthScopeDisplayVideoDisplayVideo + */ +@interface GTLRDisplayVideoQuery_CustomBiddingAlgorithmsRulesGet : GTLRDisplayVideoQuery + +/** The ID of the advertiser that owns the parent custom bidding algorithm. */ +@property(nonatomic, assign) long long advertiserId; + +/** + * Required. The ID of the custom bidding algorithm that owns the rules + * resource. + */ +@property(nonatomic, assign) long long customBiddingAlgorithmId; + +/** Required. The ID of the rules resource to fetch. */ +@property(nonatomic, assign) long long customBiddingAlgorithmRulesId; + +/** The ID of the partner that owns the parent custom bidding algorithm. */ +@property(nonatomic, assign) long long partnerId; + +/** + * Fetches a @c GTLRDisplayVideo_CustomBiddingAlgorithmRules. + * + * Retrieves a rules resource. + * + * @param customBiddingAlgorithmId Required. The ID of the custom bidding + * algorithm that owns the rules resource. + * @param customBiddingAlgorithmRulesId Required. The ID of the rules resource + * to fetch. + * + * @return GTLRDisplayVideoQuery_CustomBiddingAlgorithmsRulesGet + */ ++ (instancetype)queryWithCustomBiddingAlgorithmId:(long long)customBiddingAlgorithmId + customBiddingAlgorithmRulesId:(long long)customBiddingAlgorithmRulesId; + +@end + +/** + * Lists rules resources that belong to the given algorithm. The order is + * defined by the order_by parameter. + * + * Method: displayvideo.customBiddingAlgorithms.rules.list + * + * Authorization scope(s): + * @c kGTLRAuthScopeDisplayVideoDisplayVideo + */ +@interface GTLRDisplayVideoQuery_CustomBiddingAlgorithmsRulesList : GTLRDisplayVideoQuery + +/** The ID of the advertiser that owns the parent custom bidding algorithm. */ +@property(nonatomic, assign) long long advertiserId; + +/** + * Required. The ID of the custom bidding algorithm that owns the rules + * resource. + */ +@property(nonatomic, assign) long long customBiddingAlgorithmId; + +/** + * Field by which to sort the list. Acceptable values are: * `createTime desc` + * (default) The default sorting order is descending. To specify ascending + * order for a field, the suffix "desc" should be removed. Example: + * `createTime`. + */ +@property(nonatomic, copy, nullable) NSString *orderBy; + +/** + * Requested page size. Must be between `1` and `200`. If unspecified will + * default to `100`. Returns error code `INVALID_ARGUMENT` if an invalid value + * is specified. + */ +@property(nonatomic, assign) NSInteger pageSize; + +/** + * A token identifying a page of results the server should return. Typically, + * this is the value of next_page_token returned from the previous call to + * `ListCustomBiddingAlgorithmRules` method. If not specified, the first page + * of results will be returned. + */ +@property(nonatomic, copy, nullable) NSString *pageToken; + +/** The ID of the partner that owns the parent custom bidding algorithm. */ +@property(nonatomic, assign) long long partnerId; + +/** + * Fetches a @c GTLRDisplayVideo_ListCustomBiddingAlgorithmRulesResponse. + * + * Lists rules resources that belong to the given algorithm. The order is + * defined by the order_by parameter. + * + * @param customBiddingAlgorithmId Required. The ID of the custom bidding + * algorithm that owns the rules resource. + * + * @return GTLRDisplayVideoQuery_CustomBiddingAlgorithmsRulesList + * + * @note Automatic pagination will be done when @c shouldFetchNextPages is + * enabled. See @c shouldFetchNextPages on @c GTLRService for more + * information. + */ ++ (instancetype)queryWithCustomBiddingAlgorithmId:(long long)customBiddingAlgorithmId; + +@end + +/** + * Creates a new custom bidding script. Returns the newly created script if + * successful. + * + * Method: displayvideo.customBiddingAlgorithms.scripts.create + * + * Authorization scope(s): + * @c kGTLRAuthScopeDisplayVideoDisplayVideo + */ +@interface GTLRDisplayVideoQuery_CustomBiddingAlgorithmsScriptsCreate : GTLRDisplayVideoQuery + +/** The ID of the advertiser that owns the parent custom bidding algorithm. */ +@property(nonatomic, assign) long long advertiserId; + +/** Required. The ID of the custom bidding algorithm that owns the script. */ +@property(nonatomic, assign) long long customBiddingAlgorithmId; + +/** + * The ID of the partner that owns the parent custom bidding algorithm. Only + * this partner will have write access to this custom bidding script. + */ +@property(nonatomic, assign) long long partnerId; + +/** + * Fetches a @c GTLRDisplayVideo_CustomBiddingScript. + * + * Creates a new custom bidding script. Returns the newly created script if + * successful. + * + * @param object The @c GTLRDisplayVideo_CustomBiddingScript to include in the + * query. + * @param customBiddingAlgorithmId Required. The ID of the custom bidding + * algorithm that owns the script. + * + * @return GTLRDisplayVideoQuery_CustomBiddingAlgorithmsScriptsCreate + */ ++ (instancetype)queryWithObject:(GTLRDisplayVideo_CustomBiddingScript *)object + customBiddingAlgorithmId:(long long)customBiddingAlgorithmId; + +@end + +/** + * Gets a custom bidding script. + * + * Method: displayvideo.customBiddingAlgorithms.scripts.get + * + * Authorization scope(s): + * @c kGTLRAuthScopeDisplayVideoDisplayVideo + */ +@interface GTLRDisplayVideoQuery_CustomBiddingAlgorithmsScriptsGet : GTLRDisplayVideoQuery + +/** The ID of the advertiser that owns the parent custom bidding algorithm. */ +@property(nonatomic, assign) long long advertiserId; + +/** Required. The ID of the custom bidding algorithm owns the script. */ +@property(nonatomic, assign) long long customBiddingAlgorithmId; + +/** Required. The ID of the custom bidding script to fetch. */ +@property(nonatomic, assign) long long customBiddingScriptId; + +/** + * The ID of the partner that owns the parent custom bidding algorithm. Only + * this partner will have write access to this custom bidding script. + */ +@property(nonatomic, assign) long long partnerId; + +/** + * Fetches a @c GTLRDisplayVideo_CustomBiddingScript. + * + * Gets a custom bidding script. + * + * @param customBiddingAlgorithmId Required. The ID of the custom bidding + * algorithm owns the script. + * @param customBiddingScriptId Required. The ID of the custom bidding script + * to fetch. + * + * @return GTLRDisplayVideoQuery_CustomBiddingAlgorithmsScriptsGet + */ ++ (instancetype)queryWithCustomBiddingAlgorithmId:(long long)customBiddingAlgorithmId + customBiddingScriptId:(long long)customBiddingScriptId; + +@end + +/** + * Lists custom bidding scripts that belong to the given algorithm. The order + * is defined by the order_by parameter. + * + * Method: displayvideo.customBiddingAlgorithms.scripts.list + * + * Authorization scope(s): + * @c kGTLRAuthScopeDisplayVideoDisplayVideo + */ +@interface GTLRDisplayVideoQuery_CustomBiddingAlgorithmsScriptsList : GTLRDisplayVideoQuery + +/** The ID of the advertiser that owns the parent custom bidding algorithm. */ +@property(nonatomic, assign) long long advertiserId; + +/** Required. The ID of the custom bidding algorithm owns the script. */ +@property(nonatomic, assign) long long customBiddingAlgorithmId; + +/** + * Field by which to sort the list. Acceptable values are: * `createTime desc` + * (default) The default sorting order is descending. To specify ascending + * order for a field, the suffix "desc" should be removed. Example: + * `createTime`. + */ +@property(nonatomic, copy, nullable) NSString *orderBy; + +/** + * Requested page size. Must be between `1` and `200`. If unspecified will + * default to `100`. Returns error code `INVALID_ARGUMENT` if an invalid value + * is specified. + */ +@property(nonatomic, assign) NSInteger pageSize; + +/** + * A token identifying a page of results the server should return. Typically, + * this is the value of next_page_token returned from the previous call to + * `ListCustomBiddingScripts` method. If not specified, the first page of + * results will be returned. + */ +@property(nonatomic, copy, nullable) NSString *pageToken; + +/** + * The ID of the partner that owns the parent custom bidding algorithm. Only + * this partner will have write access to this custom bidding script. + */ +@property(nonatomic, assign) long long partnerId; + +/** + * Fetches a @c GTLRDisplayVideo_ListCustomBiddingScriptsResponse. + * + * Lists custom bidding scripts that belong to the given algorithm. The order + * is defined by the order_by parameter. + * + * @param customBiddingAlgorithmId Required. The ID of the custom bidding + * algorithm owns the script. + * + * @return GTLRDisplayVideoQuery_CustomBiddingAlgorithmsScriptsList + * + * @note Automatic pagination will be done when @c shouldFetchNextPages is + * enabled. See @c shouldFetchNextPages on @c GTLRService for more + * information. + */ ++ (instancetype)queryWithCustomBiddingAlgorithmId:(long long)customBiddingAlgorithmId; + +@end + +/** + * Creates a rules reference object for an AlgorithmRules file. The resulting + * reference object provides a resource path where the AlgorithmRules file + * should be uploaded. This reference object should be included when creating a + * new CustomBiddingAlgorithmRules resource. + * + * Method: displayvideo.customBiddingAlgorithms.uploadRules + * + * Authorization scope(s): + * @c kGTLRAuthScopeDisplayVideoDisplayVideo + */ +@interface GTLRDisplayVideoQuery_CustomBiddingAlgorithmsUploadRules : GTLRDisplayVideoQuery + +/** The ID of the advertiser that owns the parent custom bidding algorithm. */ +@property(nonatomic, assign) long long advertiserId; + +/** + * Required. The ID of the custom bidding algorithm that owns the rules + * resource. + */ +@property(nonatomic, assign) long long customBiddingAlgorithmId; + +/** The ID of the partner that owns the parent custom bidding algorithm. */ +@property(nonatomic, assign) long long partnerId; + +/** + * Fetches a @c GTLRDisplayVideo_CustomBiddingAlgorithmRulesRef. + * + * Creates a rules reference object for an AlgorithmRules file. The resulting + * reference object provides a resource path where the AlgorithmRules file + * should be uploaded. This reference object should be included when creating a + * new CustomBiddingAlgorithmRules resource. + * + * @param customBiddingAlgorithmId Required. The ID of the custom bidding + * algorithm that owns the rules resource. + * + * @return GTLRDisplayVideoQuery_CustomBiddingAlgorithmsUploadRules + */ ++ (instancetype)queryWithCustomBiddingAlgorithmId:(long long)customBiddingAlgorithmId; + +@end + +/** + * Creates a custom bidding script reference object for a script file. The + * resulting reference object provides a resource path to which the script file + * should be uploaded. This reference object should be included in when + * creating a new custom bidding script object. + * + * Method: displayvideo.customBiddingAlgorithms.uploadScript + * + * Authorization scope(s): + * @c kGTLRAuthScopeDisplayVideoDisplayVideo + */ +@interface GTLRDisplayVideoQuery_CustomBiddingAlgorithmsUploadScript : GTLRDisplayVideoQuery + +/** The ID of the advertiser that owns the parent custom bidding algorithm. */ +@property(nonatomic, assign) long long advertiserId; + +/** Required. The ID of the custom bidding algorithm owns the script. */ +@property(nonatomic, assign) long long customBiddingAlgorithmId; + +/** + * The ID of the partner that owns the parent custom bidding algorithm. Only + * this partner will have write access to this custom bidding script. + */ +@property(nonatomic, assign) long long partnerId; + +/** + * Fetches a @c GTLRDisplayVideo_CustomBiddingScriptRef. + * + * Creates a custom bidding script reference object for a script file. The + * resulting reference object provides a resource path to which the script file + * should be uploaded. This reference object should be included in when + * creating a new custom bidding script object. + * + * @param customBiddingAlgorithmId Required. The ID of the custom bidding + * algorithm owns the script. + * + * @return GTLRDisplayVideoQuery_CustomBiddingAlgorithmsUploadScript + */ ++ (instancetype)queryWithCustomBiddingAlgorithmId:(long long)customBiddingAlgorithmId; + +@end + +/** + * Gets a custom list. + * + * Method: displayvideo.customLists.get + * + * Authorization scope(s): + * @c kGTLRAuthScopeDisplayVideoDisplayVideo + */ +@interface GTLRDisplayVideoQuery_CustomListsGet : GTLRDisplayVideoQuery + +/** + * The ID of the DV360 advertiser that has access to the fetched custom lists. + */ +@property(nonatomic, assign) long long advertiserId; + +/** Required. The ID of the custom list to fetch. */ +@property(nonatomic, assign) long long customListId; + +/** + * Fetches a @c GTLRDisplayVideo_CustomList. + * + * Gets a custom list. + * + * @param customListId Required. The ID of the custom list to fetch. + * + * @return GTLRDisplayVideoQuery_CustomListsGet + */ ++ (instancetype)queryWithCustomListId:(long long)customListId; + +@end + +/** + * Lists custom lists. The order is defined by the order_by parameter. + * + * Method: displayvideo.customLists.list + * + * Authorization scope(s): + * @c kGTLRAuthScopeDisplayVideoDisplayVideo + */ +@interface GTLRDisplayVideoQuery_CustomListsList : GTLRDisplayVideoQuery + +/** + * The ID of the DV360 advertiser that has access to the fetched custom lists. + */ +@property(nonatomic, assign) long long advertiserId; + +/** + * Allows filtering by custom list fields. Supported syntax: * Filter + * expressions for custom lists can only contain at most one restriction. * A + * restriction has the form of `{field} {operator} {value}`. * All fields must + * use the `HAS (:)` operator. Supported fields: * `displayName` Examples: * + * All custom lists for which the display name contains "Google": + * `displayName:"Google"`. The length of this field should be no more than 500 + * characters. Reference our [filter `LIST` + * requests](/display-video/api/guides/how-tos/filters) guide for more + * information. + */ +@property(nonatomic, copy, nullable) NSString *filter; + +/** + * Field by which to sort the list. Acceptable values are: * `customListId` + * (default) * `displayName` The default sorting order is ascending. To specify + * descending order for a field, a suffix "desc" should be added to the field + * name. Example: `displayName desc`. + */ +@property(nonatomic, copy, nullable) NSString *orderBy; + +/** + * Requested page size. Must be between `1` and `200`. If unspecified will + * default to `100`. Returns error code `INVALID_ARGUMENT` if an invalid value + * is specified. + */ +@property(nonatomic, assign) NSInteger pageSize; + +/** + * A token identifying a page of results the server should return. Typically, + * this is the value of next_page_token returned from the previous call to + * `ListCustomLists` method. If not specified, the first page of results will + * be returned. + */ +@property(nonatomic, copy, nullable) NSString *pageToken; + +/** + * Fetches a @c GTLRDisplayVideo_ListCustomListsResponse. + * + * Lists custom lists. The order is defined by the order_by parameter. + * + * @return GTLRDisplayVideoQuery_CustomListsList + * + * @note Automatic pagination will be done when @c shouldFetchNextPages is + * enabled. See @c shouldFetchNextPages on @c GTLRService for more + * information. + */ ++ (instancetype)query; + +@end + +/** + * Creates a FirstAndThirdPartyAudience. Only supported for the following + * audience_type: * `CUSTOMER_MATCH_CONTACT_INFO` * `CUSTOMER_MATCH_DEVICE_ID` + * + * Method: displayvideo.firstAndThirdPartyAudiences.create + * + * Authorization scope(s): + * @c kGTLRAuthScopeDisplayVideoDisplayVideo + */ +@interface GTLRDisplayVideoQuery_FirstAndThirdPartyAudiencesCreate : GTLRDisplayVideoQuery + +/** + * Required. The ID of the advertiser under whom the FirstAndThirdPartyAudience + * will be created. + */ +@property(nonatomic, assign) long long advertiserId; + +/** + * Fetches a @c GTLRDisplayVideo_FirstAndThirdPartyAudience. + * + * Creates a FirstAndThirdPartyAudience. Only supported for the following + * audience_type: * `CUSTOMER_MATCH_CONTACT_INFO` * `CUSTOMER_MATCH_DEVICE_ID` + * + * @param object The @c GTLRDisplayVideo_FirstAndThirdPartyAudience to include + * in the query. + * + * @return GTLRDisplayVideoQuery_FirstAndThirdPartyAudiencesCreate + */ ++ (instancetype)queryWithObject:(GTLRDisplayVideo_FirstAndThirdPartyAudience *)object; + +@end + +/** + * Updates the member list of a Customer Match audience. Only supported for the + * following audience_type: * `CUSTOMER_MATCH_CONTACT_INFO` * + * `CUSTOMER_MATCH_DEVICE_ID` + * + * Method: displayvideo.firstAndThirdPartyAudiences.editCustomerMatchMembers + * + * Authorization scope(s): + * @c kGTLRAuthScopeDisplayVideoDisplayVideo + */ +@interface GTLRDisplayVideoQuery_FirstAndThirdPartyAudiencesEditCustomerMatchMembers : GTLRDisplayVideoQuery + +/** + * Required. The ID of the Customer Match FirstAndThirdPartyAudience whose + * members will be edited. + */ +@property(nonatomic, assign) long long firstAndThirdPartyAudienceId; + +/** + * Fetches a @c GTLRDisplayVideo_EditCustomerMatchMembersResponse. + * + * Updates the member list of a Customer Match audience. Only supported for the + * following audience_type: * `CUSTOMER_MATCH_CONTACT_INFO` * + * `CUSTOMER_MATCH_DEVICE_ID` + * + * @param object The @c GTLRDisplayVideo_EditCustomerMatchMembersRequest to + * include in the query. + * @param firstAndThirdPartyAudienceId Required. The ID of the Customer Match + * FirstAndThirdPartyAudience whose members will be edited. + * + * @return GTLRDisplayVideoQuery_FirstAndThirdPartyAudiencesEditCustomerMatchMembers + */ ++ (instancetype)queryWithObject:(GTLRDisplayVideo_EditCustomerMatchMembersRequest *)object + firstAndThirdPartyAudienceId:(long long)firstAndThirdPartyAudienceId; + +@end + +/** + * Gets a first and third party audience. + * + * Method: displayvideo.firstAndThirdPartyAudiences.get + * + * Authorization scope(s): + * @c kGTLRAuthScopeDisplayVideoDisplayVideo + */ +@interface GTLRDisplayVideoQuery_FirstAndThirdPartyAudiencesGet : GTLRDisplayVideoQuery + +/** + * The ID of the advertiser that has access to the fetched first and third + * party audience. + */ +@property(nonatomic, assign) long long advertiserId; + +/** Required. The ID of the first and third party audience to fetch. */ +@property(nonatomic, assign) long long firstAndThirdPartyAudienceId; + +/** + * The ID of the partner that has access to the fetched first and third party + * audience. + */ +@property(nonatomic, assign) long long partnerId; + +/** + * Fetches a @c GTLRDisplayVideo_FirstAndThirdPartyAudience. + * + * Gets a first and third party audience. + * + * @param firstAndThirdPartyAudienceId Required. The ID of the first and third + * party audience to fetch. + * + * @return GTLRDisplayVideoQuery_FirstAndThirdPartyAudiencesGet + */ ++ (instancetype)queryWithFirstAndThirdPartyAudienceId:(long long)firstAndThirdPartyAudienceId; + +@end + +/** + * Lists first and third party audiences. The order is defined by the order_by + * parameter. + * + * Method: displayvideo.firstAndThirdPartyAudiences.list + * + * Authorization scope(s): + * @c kGTLRAuthScopeDisplayVideoDisplayVideo + */ +@interface GTLRDisplayVideoQuery_FirstAndThirdPartyAudiencesList : GTLRDisplayVideoQuery + +/** + * The ID of the advertiser that has access to the fetched first and third + * party audiences. + */ +@property(nonatomic, assign) long long advertiserId; + +/** + * Allows filtering by first and third party audience fields. Supported syntax: + * * Filter expressions for first and third party audiences can only contain at + * most one restriction. * A restriction has the form of `{field} {operator} + * {value}`. * All fields must use the `HAS (:)` operator. Supported fields: * + * `displayName` Examples: * All first and third party audiences for which the + * display name contains "Google": `displayName:"Google"`. The length of this + * field should be no more than 500 characters. Reference our [filter `LIST` + * requests](/display-video/api/guides/how-tos/filters) guide for more + * information. + */ +@property(nonatomic, copy, nullable) NSString *filter; + +/** + * Field by which to sort the list. Acceptable values are: * + * `firstAndThirdPartyAudienceId` (default) * `displayName` The default sorting + * order is ascending. To specify descending order for a field, a suffix "desc" + * should be added to the field name. Example: `displayName desc`. + */ +@property(nonatomic, copy, nullable) NSString *orderBy; + +/** + * Requested page size. Must be between `1` and `200`. If unspecified will + * default to `100`. Returns error code `INVALID_ARGUMENT` if an invalid value + * is specified. + */ +@property(nonatomic, assign) NSInteger pageSize; + +/** + * A token identifying a page of results the server should return. Typically, + * this is the value of next_page_token returned from the previous call to + * `ListFirstAndThirdPartyAudiences` method. If not specified, the first page + * of results will be returned. + */ +@property(nonatomic, copy, nullable) NSString *pageToken; + +/** + * The ID of the partner that has access to the fetched first and third party + * audiences. + */ +@property(nonatomic, assign) long long partnerId; + +/** + * Fetches a @c GTLRDisplayVideo_ListFirstAndThirdPartyAudiencesResponse. + * + * Lists first and third party audiences. The order is defined by the order_by + * parameter. + * + * @return GTLRDisplayVideoQuery_FirstAndThirdPartyAudiencesList + * + * @note Automatic pagination will be done when @c shouldFetchNextPages is + * enabled. See @c shouldFetchNextPages on @c GTLRService for more + * information. + */ ++ (instancetype)query; + +@end + +/** + * Updates an existing FirstAndThirdPartyAudience. Only supported for the + * following audience_type: * `CUSTOMER_MATCH_CONTACT_INFO` * + * `CUSTOMER_MATCH_DEVICE_ID` + * + * Method: displayvideo.firstAndThirdPartyAudiences.patch + * + * Authorization scope(s): + * @c kGTLRAuthScopeDisplayVideoDisplayVideo + */ +@interface GTLRDisplayVideoQuery_FirstAndThirdPartyAudiencesPatch : GTLRDisplayVideoQuery + +/** + * Required. The ID of the owner advertiser of the updated + * FirstAndThirdPartyAudience. + */ +@property(nonatomic, assign) long long advertiserId; + +/** + * Output only. The unique ID of the first and third party audience. Assigned + * by the system. + */ +@property(nonatomic, assign) long long firstAndThirdPartyAudienceId; + +/** + * Required. The mask to control which fields to update. Updates are only + * supported for the following fields: * `displayName` * `description` * + * `membershipDurationDays` + * + * String format is a comma-separated list of fields. + */ +@property(nonatomic, copy, nullable) NSString *updateMask; + +/** + * Fetches a @c GTLRDisplayVideo_FirstAndThirdPartyAudience. + * + * Updates an existing FirstAndThirdPartyAudience. Only supported for the + * following audience_type: * `CUSTOMER_MATCH_CONTACT_INFO` * + * `CUSTOMER_MATCH_DEVICE_ID` + * + * @param object The @c GTLRDisplayVideo_FirstAndThirdPartyAudience to include + * in the query. + * @param firstAndThirdPartyAudienceId Output only. The unique ID of the first + * and third party audience. Assigned by the system. + * + * @return GTLRDisplayVideoQuery_FirstAndThirdPartyAudiencesPatch + */ ++ (instancetype)queryWithObject:(GTLRDisplayVideo_FirstAndThirdPartyAudience *)object + firstAndThirdPartyAudienceId:(long long)firstAndThirdPartyAudienceId; + +@end + +/** + * Gets a Floodlight activity. + * + * Method: displayvideo.floodlightGroups.floodlightActivities.get + * + * Authorization scope(s): + * @c kGTLRAuthScopeDisplayVideoDisplayVideo + */ +@interface GTLRDisplayVideoQuery_FloodlightGroupsFloodlightActivitiesGet : GTLRDisplayVideoQuery + +/** Required. The ID of the Floodlight activity to fetch. */ +@property(nonatomic, assign) long long floodlightActivityId; + +/** + * Required. The ID of the parent Floodlight group to which the requested + * Floodlight activity belongs. + */ +@property(nonatomic, assign) long long floodlightGroupId; + +/** + * Required. The ID of the partner through which the Floodlight activity is + * being accessed. + */ +@property(nonatomic, assign) long long partnerId; + +/** + * Fetches a @c GTLRDisplayVideo_FloodlightActivity. + * + * Gets a Floodlight activity. + * + * @param floodlightGroupId Required. The ID of the parent Floodlight group to + * which the requested Floodlight activity belongs. + * @param floodlightActivityId Required. The ID of the Floodlight activity to + * fetch. + * + * @return GTLRDisplayVideoQuery_FloodlightGroupsFloodlightActivitiesGet + */ ++ (instancetype)queryWithFloodlightGroupId:(long long)floodlightGroupId + floodlightActivityId:(long long)floodlightActivityId; + +@end + +/** + * Lists Floodlight activities in a Floodlight group. + * + * Method: displayvideo.floodlightGroups.floodlightActivities.list + * + * Authorization scope(s): + * @c kGTLRAuthScopeDisplayVideoDisplayVideo + */ +@interface GTLRDisplayVideoQuery_FloodlightGroupsFloodlightActivitiesList : GTLRDisplayVideoQuery + +/** + * Required. The ID of the parent Floodlight group to which the requested + * Floodlight activities belong. + */ +@property(nonatomic, assign) long long floodlightGroupId; + +/** + * Optional. Field by which to sort the list. Acceptable values are: * + * `displayName` (default) * `floodlightActivityId` The default sorting order + * is ascending. To specify descending order for a field, a suffix "desc" + * should be added to the field name. Example: `displayName desc`. + */ +@property(nonatomic, copy, nullable) NSString *orderBy; + +/** + * Optional. Requested page size. Must be between `1` and `100`. If unspecified + * will default to `100`. Returns error code `INVALID_ARGUMENT` if an invalid + * value is specified. + */ +@property(nonatomic, assign) NSInteger pageSize; + +/** + * Optional. A token identifying a page of results the server should return. + * Typically, this is the value of next_page_token returned from the previous + * call to `ListFloodlightActivities` method. If not specified, the first page + * of results will be returned. + */ +@property(nonatomic, copy, nullable) NSString *pageToken; + +/** + * Required. The ID of the partner through which the Floodlight activities are + * being accessed. + */ +@property(nonatomic, assign) long long partnerId; + +/** + * Fetches a @c GTLRDisplayVideo_ListFloodlightActivitiesResponse. + * + * Lists Floodlight activities in a Floodlight group. + * + * @param floodlightGroupId Required. The ID of the parent Floodlight group to + * which the requested Floodlight activities belong. + * + * @return GTLRDisplayVideoQuery_FloodlightGroupsFloodlightActivitiesList + * + * @note Automatic pagination will be done when @c shouldFetchNextPages is + * enabled. See @c shouldFetchNextPages on @c GTLRService for more + * information. + */ ++ (instancetype)queryWithFloodlightGroupId:(long long)floodlightGroupId; + +@end + +/** + * Gets a Floodlight group. + * + * Method: displayvideo.floodlightGroups.get + * + * Authorization scope(s): + * @c kGTLRAuthScopeDisplayVideoDisplayVideo + */ +@interface GTLRDisplayVideoQuery_FloodlightGroupsGet : GTLRDisplayVideoQuery + +/** Required. The ID of the Floodlight group to fetch. */ +@property(nonatomic, assign) long long floodlightGroupId; + +/** + * Required. The partner context by which the Floodlight group is being + * accessed. + */ +@property(nonatomic, assign) long long partnerId; + +/** + * Fetches a @c GTLRDisplayVideo_FloodlightGroup. + * + * Gets a Floodlight group. + * + * @param floodlightGroupId Required. The ID of the Floodlight group to fetch. + * + * @return GTLRDisplayVideoQuery_FloodlightGroupsGet + */ ++ (instancetype)queryWithFloodlightGroupId:(long long)floodlightGroupId; + +@end + +/** + * Updates an existing Floodlight group. Returns the updated Floodlight group + * if successful. + * + * Method: displayvideo.floodlightGroups.patch + * + * Authorization scope(s): + * @c kGTLRAuthScopeDisplayVideoDisplayVideo + */ +@interface GTLRDisplayVideoQuery_FloodlightGroupsPatch : GTLRDisplayVideoQuery + +/** + * Output only. The unique ID of the Floodlight group. Assigned by the system. + */ +@property(nonatomic, assign) long long floodlightGroupId; + +/** + * Required. The partner context by which the Floodlight group is being + * accessed. + */ +@property(nonatomic, assign) long long partnerId; + +/** + * Required. The mask to control which fields to update. + * + * String format is a comma-separated list of fields. + */ +@property(nonatomic, copy, nullable) NSString *updateMask; + +/** + * Fetches a @c GTLRDisplayVideo_FloodlightGroup. + * + * Updates an existing Floodlight group. Returns the updated Floodlight group + * if successful. + * + * @param object The @c GTLRDisplayVideo_FloodlightGroup to include in the + * query. + * @param floodlightGroupId Output only. The unique ID of the Floodlight group. + * Assigned by the system. + * + * @return GTLRDisplayVideoQuery_FloodlightGroupsPatch + */ ++ (instancetype)queryWithObject:(GTLRDisplayVideo_FloodlightGroup *)object + floodlightGroupId:(long long)floodlightGroupId; + +@end + +/** + * Gets a Google audience. + * + * Method: displayvideo.googleAudiences.get + * + * Authorization scope(s): + * @c kGTLRAuthScopeDisplayVideoDisplayVideo + */ +@interface GTLRDisplayVideoQuery_GoogleAudiencesGet : GTLRDisplayVideoQuery + +/** + * The ID of the advertiser that has access to the fetched Google audience. + */ +@property(nonatomic, assign) long long advertiserId; + +/** Required. The ID of the Google audience to fetch. */ +@property(nonatomic, assign) long long googleAudienceId; + +/** The ID of the partner that has access to the fetched Google audience. */ +@property(nonatomic, assign) long long partnerId; + +/** + * Fetches a @c GTLRDisplayVideo_GoogleAudience. + * + * Gets a Google audience. + * + * @param googleAudienceId Required. The ID of the Google audience to fetch. + * + * @return GTLRDisplayVideoQuery_GoogleAudiencesGet + */ ++ (instancetype)queryWithGoogleAudienceId:(long long)googleAudienceId; + +@end + +/** + * Lists Google audiences. The order is defined by the order_by parameter. + * + * Method: displayvideo.googleAudiences.list + * + * Authorization scope(s): + * @c kGTLRAuthScopeDisplayVideoDisplayVideo + */ +@interface GTLRDisplayVideoQuery_GoogleAudiencesList : GTLRDisplayVideoQuery + +/** + * The ID of the advertiser that has access to the fetched Google audiences. + */ +@property(nonatomic, assign) long long advertiserId; + +/** + * Allows filtering by Google audience fields. Supported syntax: * Filter + * expressions for Google audiences can only contain at most one restriction. * + * A restriction has the form of `{field} {operator} {value}`. * All fields + * must use the `HAS (:)` operator. Supported fields: * `displayName` Examples: + * * All Google audiences for which the display name contains "Google": + * `displayName:"Google"`. The length of this field should be no more than 500 + * characters. Reference our [filter `LIST` + * requests](/display-video/api/guides/how-tos/filters) guide for more + * information. + */ +@property(nonatomic, copy, nullable) NSString *filter; + +/** + * Field by which to sort the list. Acceptable values are: * `googleAudienceId` + * (default) * `displayName` The default sorting order is ascending. To specify + * descending order for a field, a suffix "desc" should be added to the field + * name. Example: `displayName desc`. + */ +@property(nonatomic, copy, nullable) NSString *orderBy; + +/** + * Requested page size. Must be between `1` and `200`. If unspecified will + * default to `100`. Returns error code `INVALID_ARGUMENT` if an invalid value + * is specified. + */ +@property(nonatomic, assign) NSInteger pageSize; + +/** + * A token identifying a page of results the server should return. Typically, + * this is the value of next_page_token returned from the previous call to + * `ListGoogleAudiences` method. If not specified, the first page of results + * will be returned. + */ +@property(nonatomic, copy, nullable) NSString *pageToken; + +/** The ID of the partner that has access to the fetched Google audiences. */ +@property(nonatomic, assign) long long partnerId; + +/** + * Fetches a @c GTLRDisplayVideo_ListGoogleAudiencesResponse. + * + * Lists Google audiences. The order is defined by the order_by parameter. + * + * @return GTLRDisplayVideoQuery_GoogleAudiencesList + * + * @note Automatic pagination will be done when @c shouldFetchNextPages is + * enabled. See @c shouldFetchNextPages on @c GTLRService for more + * information. + */ ++ (instancetype)query; + +@end + +/** + * Creates a new guaranteed order. Returns the newly created guaranteed order + * if successful. + * + * Method: displayvideo.guaranteedOrders.create + * + * Authorization scope(s): + * @c kGTLRAuthScopeDisplayVideoDisplayVideo + */ +@interface GTLRDisplayVideoQuery_GuaranteedOrdersCreate : GTLRDisplayVideoQuery + +/** The ID of the advertiser that the request is being made within. */ +@property(nonatomic, assign) long long advertiserId; + +/** The ID of the partner that the request is being made within. */ +@property(nonatomic, assign) long long partnerId; + +/** + * Fetches a @c GTLRDisplayVideo_GuaranteedOrder. + * + * Creates a new guaranteed order. Returns the newly created guaranteed order + * if successful. + * + * @param object The @c GTLRDisplayVideo_GuaranteedOrder to include in the + * query. + * + * @return GTLRDisplayVideoQuery_GuaranteedOrdersCreate + */ ++ (instancetype)queryWithObject:(GTLRDisplayVideo_GuaranteedOrder *)object; + +@end + +/** + * Edits read advertisers of a guaranteed order. + * + * Method: displayvideo.guaranteedOrders.editGuaranteedOrderReadAccessors + * + * Authorization scope(s): + * @c kGTLRAuthScopeDisplayVideoDisplayVideo + */ +@interface GTLRDisplayVideoQuery_GuaranteedOrdersEditGuaranteedOrderReadAccessors : GTLRDisplayVideoQuery + +/** + * Required. The ID of the guaranteed order to edit. The ID is of the format + * `{exchange}-{legacy_guaranteed_order_id}` + */ +@property(nonatomic, copy, nullable) NSString *guaranteedOrderId; + +/** + * Fetches a @c GTLRDisplayVideo_EditGuaranteedOrderReadAccessorsResponse. + * + * Edits read advertisers of a guaranteed order. + * + * @param object The @c + * GTLRDisplayVideo_EditGuaranteedOrderReadAccessorsRequest to include in the + * query. + * @param guaranteedOrderId Required. The ID of the guaranteed order to edit. + * The ID is of the format `{exchange}-{legacy_guaranteed_order_id}` + * + * @return GTLRDisplayVideoQuery_GuaranteedOrdersEditGuaranteedOrderReadAccessors + */ ++ (instancetype)queryWithObject:(GTLRDisplayVideo_EditGuaranteedOrderReadAccessorsRequest *)object + guaranteedOrderId:(NSString *)guaranteedOrderId; + +@end + +/** + * Gets a guaranteed order. + * + * Method: displayvideo.guaranteedOrders.get + * + * Authorization scope(s): + * @c kGTLRAuthScopeDisplayVideoDisplayVideo + */ +@interface GTLRDisplayVideoQuery_GuaranteedOrdersGet : GTLRDisplayVideoQuery + +/** The ID of the advertiser that has access to the guaranteed order. */ +@property(nonatomic, assign) long long advertiserId; + +/** + * Required. The ID of the guaranteed order to fetch. The ID is of the format + * `{exchange}-{legacy_guaranteed_order_id}` + */ +@property(nonatomic, copy, nullable) NSString *guaranteedOrderId; + +/** The ID of the partner that has access to the guaranteed order. */ +@property(nonatomic, assign) long long partnerId; + +/** + * Fetches a @c GTLRDisplayVideo_GuaranteedOrder. + * + * Gets a guaranteed order. + * + * @param guaranteedOrderId Required. The ID of the guaranteed order to fetch. + * The ID is of the format `{exchange}-{legacy_guaranteed_order_id}` + * + * @return GTLRDisplayVideoQuery_GuaranteedOrdersGet + */ ++ (instancetype)queryWithGuaranteedOrderId:(NSString *)guaranteedOrderId; + +@end + +/** + * Lists guaranteed orders that are accessible to the current user. The order + * is defined by the order_by parameter. If a filter by entity_status is not + * specified, guaranteed orders with entity status `ENTITY_STATUS_ARCHIVED` + * will not be included in the results. + * + * Method: displayvideo.guaranteedOrders.list + * + * Authorization scope(s): + * @c kGTLRAuthScopeDisplayVideoDisplayVideo + */ +@interface GTLRDisplayVideoQuery_GuaranteedOrdersList : GTLRDisplayVideoQuery + +/** The ID of the advertiser that has access to the guaranteed order. */ +@property(nonatomic, assign) long long advertiserId; + +/** + * Allows filtering by guaranteed order fields. * Filter expressions are made + * up of one or more restrictions. * Restrictions can be combined by `AND` or + * `OR` logical operators. A sequence of restrictions implicitly uses `AND`. * + * A restriction has the form of `{field} {operator} {value}`. * All fields + * must use the `EQUALS (=)` operator. Supported fields: * + * `guaranteed_order_id` * `exchange` * `display_name` * `status.entityStatus` + * Examples: * All active guaranteed orders: + * `status.entityStatus="ENTITY_STATUS_ACTIVE"` * Guaranteed orders belonging + * to Google Ad Manager or Rubicon exchanges: + * `exchange="EXCHANGE_GOOGLE_AD_MANAGER" OR exchange="EXCHANGE_RUBICON"` The + * length of this field should be no more than 500 characters. Reference our + * [filter `LIST` requests](/display-video/api/guides/how-tos/filters) guide + * for more information. + */ +@property(nonatomic, copy, nullable) NSString *filter; + +/** + * Field by which to sort the list. Acceptable values are: * `displayName` + * (default) The default sorting order is ascending. To specify descending + * order for a field, a suffix "desc" should be added to the field name. For + * example, `displayName desc`. + */ +@property(nonatomic, copy, nullable) NSString *orderBy; + +/** + * Requested page size. Must be between `1` and `200`. If unspecified will + * default to `100`. + */ +@property(nonatomic, assign) NSInteger pageSize; + +/** + * A token identifying a page of results the server should return. Typically, + * this is the value of next_page_token returned from the previous call to + * `ListGuaranteedOrders` method. If not specified, the first page of results + * will be returned. + */ +@property(nonatomic, copy, nullable) NSString *pageToken; + +/** The ID of the partner that has access to the guaranteed order. */ +@property(nonatomic, assign) long long partnerId; + +/** + * Fetches a @c GTLRDisplayVideo_ListGuaranteedOrdersResponse. + * + * Lists guaranteed orders that are accessible to the current user. The order + * is defined by the order_by parameter. If a filter by entity_status is not + * specified, guaranteed orders with entity status `ENTITY_STATUS_ARCHIVED` + * will not be included in the results. + * + * @return GTLRDisplayVideoQuery_GuaranteedOrdersList + * + * @note Automatic pagination will be done when @c shouldFetchNextPages is + * enabled. See @c shouldFetchNextPages on @c GTLRService for more + * information. + */ ++ (instancetype)query; + +@end + +/** + * Updates an existing guaranteed order. Returns the updated guaranteed order + * if successful. + * + * Method: displayvideo.guaranteedOrders.patch + * + * Authorization scope(s): + * @c kGTLRAuthScopeDisplayVideoDisplayVideo + */ +@interface GTLRDisplayVideoQuery_GuaranteedOrdersPatch : GTLRDisplayVideoQuery + +/** The ID of the advertiser that the request is being made within. */ +@property(nonatomic, assign) long long advertiserId; + +/** + * Output only. The unique identifier of the guaranteed order. The guaranteed + * order IDs have the format `{exchange}-{legacy_guaranteed_order_id}`. + */ +@property(nonatomic, copy, nullable) NSString *guaranteedOrderId; + +/** The ID of the partner that the request is being made within. */ +@property(nonatomic, assign) long long partnerId; + +/** + * Required. The mask to control which fields to update. + * + * String format is a comma-separated list of fields. + */ +@property(nonatomic, copy, nullable) NSString *updateMask; + +/** + * Fetches a @c GTLRDisplayVideo_GuaranteedOrder. + * + * Updates an existing guaranteed order. Returns the updated guaranteed order + * if successful. + * + * @param object The @c GTLRDisplayVideo_GuaranteedOrder to include in the + * query. + * @param guaranteedOrderId Output only. The unique identifier of the + * guaranteed order. The guaranteed order IDs have the format + * `{exchange}-{legacy_guaranteed_order_id}`. + * + * @return GTLRDisplayVideoQuery_GuaranteedOrdersPatch + */ ++ (instancetype)queryWithObject:(GTLRDisplayVideo_GuaranteedOrder *)object + guaranteedOrderId:(NSString *)guaranteedOrderId; + +@end + +/** + * Bulk edits multiple assignments between inventory sources and a single + * inventory source group. The operation will delete the assigned inventory + * sources provided in + * BulkEditAssignedInventorySourcesRequest.deleted_assigned_inventory_sources + * and then create the assigned inventory sources provided in + * BulkEditAssignedInventorySourcesRequest.created_assigned_inventory_sources. + * + * Method: displayvideo.inventorySourceGroups.assignedInventorySources.bulkEdit + * + * Authorization scope(s): + * @c kGTLRAuthScopeDisplayVideoDisplayVideo + */ +@interface GTLRDisplayVideoQuery_InventorySourceGroupsAssignedInventorySourcesBulkEdit : GTLRDisplayVideoQuery + +/** + * Required. The ID of the inventory source group to which the assignments are + * assigned. + */ +@property(nonatomic, assign) long long inventorySourceGroupId; + +/** + * Fetches a @c GTLRDisplayVideo_BulkEditAssignedInventorySourcesResponse. + * + * Bulk edits multiple assignments between inventory sources and a single + * inventory source group. The operation will delete the assigned inventory + * sources provided in + * BulkEditAssignedInventorySourcesRequest.deleted_assigned_inventory_sources + * and then create the assigned inventory sources provided in + * BulkEditAssignedInventorySourcesRequest.created_assigned_inventory_sources. + * + * @param object The @c + * GTLRDisplayVideo_BulkEditAssignedInventorySourcesRequest to include in the + * query. + * @param inventorySourceGroupId Required. The ID of the inventory source group + * to which the assignments are assigned. + * + * @return GTLRDisplayVideoQuery_InventorySourceGroupsAssignedInventorySourcesBulkEdit + */ ++ (instancetype)queryWithObject:(GTLRDisplayVideo_BulkEditAssignedInventorySourcesRequest *)object + inventorySourceGroupId:(long long)inventorySourceGroupId; + +@end + +/** + * Creates an assignment between an inventory source and an inventory source + * group. + * + * Method: displayvideo.inventorySourceGroups.assignedInventorySources.create + * + * Authorization scope(s): + * @c kGTLRAuthScopeDisplayVideoDisplayVideo + */ +@interface GTLRDisplayVideoQuery_InventorySourceGroupsAssignedInventorySourcesCreate : GTLRDisplayVideoQuery + +/** + * The ID of the advertiser that owns the parent inventory source group. The + * parent partner will not have access to this assigned inventory source. + */ +@property(nonatomic, assign) long long advertiserId; + +/** + * Required. The ID of the inventory source group to which the assignment will + * be assigned. + */ +@property(nonatomic, assign) long long inventorySourceGroupId; + +/** + * The ID of the partner that owns the parent inventory source group. Only this + * partner will have write access to this assigned inventory source. + */ +@property(nonatomic, assign) long long partnerId; + +/** + * Fetches a @c GTLRDisplayVideo_AssignedInventorySource. + * + * Creates an assignment between an inventory source and an inventory source + * group. + * + * @param object The @c GTLRDisplayVideo_AssignedInventorySource to include in + * the query. + * @param inventorySourceGroupId Required. The ID of the inventory source group + * to which the assignment will be assigned. + * + * @return GTLRDisplayVideoQuery_InventorySourceGroupsAssignedInventorySourcesCreate + */ ++ (instancetype)queryWithObject:(GTLRDisplayVideo_AssignedInventorySource *)object + inventorySourceGroupId:(long long)inventorySourceGroupId; + +@end + +/** + * Deletes the assignment between an inventory source and an inventory source + * group. + * + * Method: displayvideo.inventorySourceGroups.assignedInventorySources.delete + * + * Authorization scope(s): + * @c kGTLRAuthScopeDisplayVideoDisplayVideo + */ +@interface GTLRDisplayVideoQuery_InventorySourceGroupsAssignedInventorySourcesDelete : GTLRDisplayVideoQuery + +/** + * The ID of the advertiser that owns the parent inventory source group. The + * parent partner does not have access to this assigned inventory source. + */ +@property(nonatomic, assign) long long advertiserId; + +/** Required. The ID of the assigned inventory source to delete. */ +@property(nonatomic, assign) long long assignedInventorySourceId; + +/** + * Required. The ID of the inventory source group to which this assignment is + * assigned. + */ +@property(nonatomic, assign) long long inventorySourceGroupId; + +/** + * The ID of the partner that owns the parent inventory source group. Only this + * partner has write access to this assigned inventory source. + */ +@property(nonatomic, assign) long long partnerId; + +/** + * Fetches a @c GTLRDisplayVideo_Empty. + * + * Deletes the assignment between an inventory source and an inventory source + * group. + * + * @param inventorySourceGroupId Required. The ID of the inventory source group + * to which this assignment is assigned. + * @param assignedInventorySourceId Required. The ID of the assigned inventory + * source to delete. + * + * @return GTLRDisplayVideoQuery_InventorySourceGroupsAssignedInventorySourcesDelete + */ ++ (instancetype)queryWithInventorySourceGroupId:(long long)inventorySourceGroupId + assignedInventorySourceId:(long long)assignedInventorySourceId; + +@end + +/** + * Lists inventory sources assigned to an inventory source group. + * + * Method: displayvideo.inventorySourceGroups.assignedInventorySources.list + * + * Authorization scope(s): + * @c kGTLRAuthScopeDisplayVideoDisplayVideo + */ +@interface GTLRDisplayVideoQuery_InventorySourceGroupsAssignedInventorySourcesList : GTLRDisplayVideoQuery + +/** + * The ID of the advertiser that has access to the assignment. If the parent + * inventory source group is partner-owned, only advertisers to which the + * parent group is explicitly shared can access the assigned inventory source. + */ +@property(nonatomic, assign) long long advertiserId; + +/** + * Allows filtering by assigned inventory source fields. Supported syntax: * + * Filter expressions are made up of one or more restrictions. * Restrictions + * can be combined by the `OR` logical operator. * A restriction has the form + * of `{field} {operator} {value}`. * All fields must use the `EQUALS (=)` + * operator. Supported fields: * `assignedInventorySourceId` The length of this + * field should be no more than 500 characters. Reference our [filter `LIST` + * requests](/display-video/api/guides/how-tos/filters) guide for more + * information. + */ +@property(nonatomic, copy, nullable) NSString *filter; + +/** + * Required. The ID of the inventory source group to which these assignments + * are assigned. + */ +@property(nonatomic, assign) long long inventorySourceGroupId; + +/** + * Field by which to sort the list. Acceptable values are: * + * `assignedInventorySourceId` (default) The default sorting order is + * ascending. To specify descending order for a field, a suffix " desc" should + * be added to the field name. Example: `assignedInventorySourceId desc`. + */ +@property(nonatomic, copy, nullable) NSString *orderBy; + +/** + * Requested page size. Must be between `1` and `100`. If unspecified will + * default to `100`. Returns error code `INVALID_ARGUMENT` if an invalid value + * is specified. + */ +@property(nonatomic, assign) NSInteger pageSize; + +/** + * A token identifying a page of results the server should return. Typically, + * this is the value of next_page_token returned from the previous call to + * `ListAssignedInventorySources` method. If not specified, the first page of + * results will be returned. + */ +@property(nonatomic, copy, nullable) NSString *pageToken; + +/** + * The ID of the partner that has access to the assignment. If the parent + * inventory source group is advertiser-owned, the assignment cannot be + * accessed via a partner. + */ +@property(nonatomic, assign) long long partnerId; + +/** + * Fetches a @c GTLRDisplayVideo_ListAssignedInventorySourcesResponse. + * + * Lists inventory sources assigned to an inventory source group. + * + * @param inventorySourceGroupId Required. The ID of the inventory source group + * to which these assignments are assigned. + * + * @return GTLRDisplayVideoQuery_InventorySourceGroupsAssignedInventorySourcesList + * + * @note Automatic pagination will be done when @c shouldFetchNextPages is + * enabled. See @c shouldFetchNextPages on @c GTLRService for more + * information. + */ ++ (instancetype)queryWithInventorySourceGroupId:(long long)inventorySourceGroupId; + +@end + +/** + * Creates a new inventory source group. Returns the newly created inventory + * source group if successful. + * + * Method: displayvideo.inventorySourceGroups.create + * + * Authorization scope(s): + * @c kGTLRAuthScopeDisplayVideoDisplayVideo + */ +@interface GTLRDisplayVideoQuery_InventorySourceGroupsCreate : GTLRDisplayVideoQuery + +/** + * The ID of the advertiser that owns the inventory source group. The parent + * partner will not have access to this group. + */ +@property(nonatomic, assign) long long advertiserId; + +/** + * The ID of the partner that owns the inventory source group. Only this + * partner will have write access to this group. Only advertisers to which this + * group is explicitly shared will have read access to this group. + */ +@property(nonatomic, assign) long long partnerId; + +/** + * Fetches a @c GTLRDisplayVideo_InventorySourceGroup. + * + * Creates a new inventory source group. Returns the newly created inventory + * source group if successful. + * + * @param object The @c GTLRDisplayVideo_InventorySourceGroup to include in the + * query. + * + * @return GTLRDisplayVideoQuery_InventorySourceGroupsCreate + */ ++ (instancetype)queryWithObject:(GTLRDisplayVideo_InventorySourceGroup *)object; + +@end + +/** + * Deletes an inventory source group. + * + * Method: displayvideo.inventorySourceGroups.delete + * + * Authorization scope(s): + * @c kGTLRAuthScopeDisplayVideoDisplayVideo + */ +@interface GTLRDisplayVideoQuery_InventorySourceGroupsDelete : GTLRDisplayVideoQuery + +/** + * The ID of the advertiser that owns the inventory source group. The parent + * partner does not have access to this group. + */ +@property(nonatomic, assign) long long advertiserId; + +/** Required. The ID of the inventory source group to delete. */ +@property(nonatomic, assign) long long inventorySourceGroupId; + +/** + * The ID of the partner that owns the inventory source group. Only this + * partner has write access to this group. + */ +@property(nonatomic, assign) long long partnerId; + +/** + * Fetches a @c GTLRDisplayVideo_Empty. + * + * Deletes an inventory source group. + * + * @param inventorySourceGroupId Required. The ID of the inventory source group + * to delete. + * + * @return GTLRDisplayVideoQuery_InventorySourceGroupsDelete + */ ++ (instancetype)queryWithInventorySourceGroupId:(long long)inventorySourceGroupId; + +@end + +/** + * Gets an inventory source group. + * + * Method: displayvideo.inventorySourceGroups.get + * + * Authorization scope(s): + * @c kGTLRAuthScopeDisplayVideoDisplayVideo + */ +@interface GTLRDisplayVideoQuery_InventorySourceGroupsGet : GTLRDisplayVideoQuery + +/** + * The ID of the advertiser that has access to the inventory source group. If + * an inventory source group is partner-owned, only advertisers to which the + * group is explicitly shared can access the group. + */ +@property(nonatomic, assign) long long advertiserId; + +/** Required. The ID of the inventory source group to fetch. */ +@property(nonatomic, assign) long long inventorySourceGroupId; + +/** + * The ID of the partner that has access to the inventory source group. A + * partner cannot access an advertiser-owned inventory source group. + */ +@property(nonatomic, assign) long long partnerId; + +/** + * Fetches a @c GTLRDisplayVideo_InventorySourceGroup. + * + * Gets an inventory source group. + * + * @param inventorySourceGroupId Required. The ID of the inventory source group + * to fetch. + * + * @return GTLRDisplayVideoQuery_InventorySourceGroupsGet + */ ++ (instancetype)queryWithInventorySourceGroupId:(long long)inventorySourceGroupId; + +@end + +/** + * Lists inventory source groups that are accessible to the current user. The + * order is defined by the order_by parameter. + * + * Method: displayvideo.inventorySourceGroups.list + * + * Authorization scope(s): + * @c kGTLRAuthScopeDisplayVideoDisplayVideo + */ +@interface GTLRDisplayVideoQuery_InventorySourceGroupsList : GTLRDisplayVideoQuery + +/** + * The ID of the advertiser that has access to the inventory source group. If + * an inventory source group is partner-owned, only advertisers to which the + * group is explicitly shared can access the group. + */ +@property(nonatomic, assign) long long advertiserId; + +/** + * Allows filtering by inventory source group fields. Supported syntax: * + * Filter expressions are made up of one or more restrictions. * Restrictions + * can be combined by the logical operator `OR`. * A restriction has the form + * of `{field} {operator} {value}`. * All fields must use the `EQUALS (=)` + * operator. Supported fields: * `inventorySourceGroupId` The length of this + * field should be no more than 500 characters. Reference our [filter `LIST` + * requests](/display-video/api/guides/how-tos/filters) guide for more + * information. + */ +@property(nonatomic, copy, nullable) NSString *filter; + +/** + * Field by which to sort the list. Acceptable values are: * `displayName` + * (default) * `inventorySourceGroupId` The default sorting order is ascending. + * To specify descending order for a field, a suffix "desc" should be added to + * the field name. For example, `displayName desc`. + */ +@property(nonatomic, copy, nullable) NSString *orderBy; + +/** + * Requested page size. Must be between `1` and `200`. If unspecified will + * default to `100`. + */ +@property(nonatomic, assign) NSInteger pageSize; + +/** + * A token identifying a page of results the server should return. Typically, + * this is the value of next_page_token returned from the previous call to + * `ListInventorySources` method. If not specified, the first page of results + * will be returned. + */ +@property(nonatomic, copy, nullable) NSString *pageToken; + +/** + * The ID of the partner that has access to the inventory source group. A + * partner cannot access advertiser-owned inventory source groups. + */ +@property(nonatomic, assign) long long partnerId; + +/** + * Fetches a @c GTLRDisplayVideo_ListInventorySourceGroupsResponse. + * + * Lists inventory source groups that are accessible to the current user. The + * order is defined by the order_by parameter. + * + * @return GTLRDisplayVideoQuery_InventorySourceGroupsList + * + * @note Automatic pagination will be done when @c shouldFetchNextPages is + * enabled. See @c shouldFetchNextPages on @c GTLRService for more + * information. + */ ++ (instancetype)query; + +@end + +/** + * Updates an inventory source group. Returns the updated inventory source + * group if successful. + * + * Method: displayvideo.inventorySourceGroups.patch + * + * Authorization scope(s): + * @c kGTLRAuthScopeDisplayVideoDisplayVideo + */ +@interface GTLRDisplayVideoQuery_InventorySourceGroupsPatch : GTLRDisplayVideoQuery + +/** + * The ID of the advertiser that owns the inventory source group. The parent + * partner does not have access to this group. + */ +@property(nonatomic, assign) long long advertiserId; + +/** + * Output only. The unique ID of the inventory source group. Assigned by the + * system. + */ +@property(nonatomic, assign) long long inventorySourceGroupId; + +/** + * The ID of the partner that owns the inventory source group. Only this + * partner has write access to this group. + */ +@property(nonatomic, assign) long long partnerId; + +/** + * Required. The mask to control which fields to update. + * + * String format is a comma-separated list of fields. + */ +@property(nonatomic, copy, nullable) NSString *updateMask; + +/** + * Fetches a @c GTLRDisplayVideo_InventorySourceGroup. + * + * Updates an inventory source group. Returns the updated inventory source + * group if successful. + * + * @param object The @c GTLRDisplayVideo_InventorySourceGroup to include in the + * query. + * @param inventorySourceGroupId Output only. The unique ID of the inventory + * source group. Assigned by the system. + * + * @return GTLRDisplayVideoQuery_InventorySourceGroupsPatch + */ ++ (instancetype)queryWithObject:(GTLRDisplayVideo_InventorySourceGroup *)object + inventorySourceGroupId:(long long)inventorySourceGroupId; + +@end + +/** + * Creates a new inventory source. Returns the newly created inventory source + * if successful. + * + * Method: displayvideo.inventorySources.create + * + * Authorization scope(s): + * @c kGTLRAuthScopeDisplayVideoDisplayVideo + */ +@interface GTLRDisplayVideoQuery_InventorySourcesCreate : GTLRDisplayVideoQuery + +/** The ID of the advertiser that the request is being made within. */ +@property(nonatomic, assign) long long advertiserId; + +/** The ID of the partner that the request is being made within. */ +@property(nonatomic, assign) long long partnerId; + +/** + * Fetches a @c GTLRDisplayVideo_InventorySource. + * + * Creates a new inventory source. Returns the newly created inventory source + * if successful. + * + * @param object The @c GTLRDisplayVideo_InventorySource to include in the + * query. + * + * @return GTLRDisplayVideoQuery_InventorySourcesCreate + */ ++ (instancetype)queryWithObject:(GTLRDisplayVideo_InventorySource *)object; + +@end + +/** + * Edits read/write accessors of an inventory source. Returns the updated + * read_write_accessors for the inventory source. + * + * Method: displayvideo.inventorySources.editInventorySourceReadWriteAccessors + * + * Authorization scope(s): + * @c kGTLRAuthScopeDisplayVideoDisplayVideo + */ +@interface GTLRDisplayVideoQuery_InventorySourcesEditInventorySourceReadWriteAccessors : GTLRDisplayVideoQuery + +/** Required. The ID of inventory source to update. */ +@property(nonatomic, assign) long long inventorySourceId; + +/** + * Fetches a @c GTLRDisplayVideo_InventorySourceAccessors. + * + * Edits read/write accessors of an inventory source. Returns the updated + * read_write_accessors for the inventory source. + * + * @param object The @c + * GTLRDisplayVideo_EditInventorySourceReadWriteAccessorsRequest to include + * in the query. + * @param inventorySourceId Required. The ID of inventory source to update. + * + * @return GTLRDisplayVideoQuery_InventorySourcesEditInventorySourceReadWriteAccessors + */ ++ (instancetype)queryWithObject:(GTLRDisplayVideo_EditInventorySourceReadWriteAccessorsRequest *)object + inventorySourceId:(long long)inventorySourceId; + +@end + +/** + * Gets an inventory source. + * + * Method: displayvideo.inventorySources.get + * + * Authorization scope(s): + * @c kGTLRAuthScopeDisplayVideoDisplayVideo + */ +@interface GTLRDisplayVideoQuery_InventorySourcesGet : GTLRDisplayVideoQuery + +/** + * Optional. The ID of the DV360 advertiser to which the fetched inventory + * source is permissioned. If the user only has access to the advertiser and + * not the parent partner, use this field to specify the relevant advertiser. + */ +@property(nonatomic, assign) long long advertiserId; + +/** Required. The ID of the inventory source to fetch. */ +@property(nonatomic, assign) long long inventorySourceId; + +/** + * Required. The ID of the DV360 partner to which the fetched inventory source + * is permissioned. + */ +@property(nonatomic, assign) long long partnerId; + +/** + * Fetches a @c GTLRDisplayVideo_InventorySource. + * + * Gets an inventory source. + * + * @param inventorySourceId Required. The ID of the inventory source to fetch. + * + * @return GTLRDisplayVideoQuery_InventorySourcesGet + */ ++ (instancetype)queryWithInventorySourceId:(long long)inventorySourceId; + +@end + +/** + * Lists inventory sources that are accessible to the current user. The order + * is defined by the order_by parameter. If a filter by entity_status is not + * specified, inventory sources with entity status `ENTITY_STATUS_ARCHIVED` + * will not be included in the results. + * + * Method: displayvideo.inventorySources.list + * + * Authorization scope(s): + * @c kGTLRAuthScopeDisplayVideoDisplayVideo + */ +@interface GTLRDisplayVideoQuery_InventorySourcesList : GTLRDisplayVideoQuery + +/** The ID of the advertiser that has access to the inventory source. */ +@property(nonatomic, assign) long long advertiserId; + +/** + * Allows filtering by inventory source fields. Supported syntax: * Filter + * expressions are made up of one or more restrictions. * Restrictions can be + * combined by `AND` or `OR` logical operators. A sequence of restrictions + * implicitly uses `AND`. * A restriction has the form of `{field} {operator} + * {value}`. * All fields must use the `EQUALS (=)` operator. Supported fields: + * * `status.entityStatus` * `commitment` * `deliveryMethod` * + * `rateDetails.rateType` * `exchange` Examples: * All active inventory + * sources: `status.entityStatus="ENTITY_STATUS_ACTIVE"` * Inventory sources + * belonging to Google Ad Manager or Rubicon exchanges: + * `exchange="EXCHANGE_GOOGLE_AD_MANAGER" OR exchange="EXCHANGE_RUBICON"` The + * length of this field should be no more than 500 characters. Reference our + * [filter `LIST` requests](/display-video/api/guides/how-tos/filters) guide + * for more information. + */ +@property(nonatomic, copy, nullable) NSString *filter; + +/** + * Field by which to sort the list. Acceptable values are: * `displayName` + * (default) The default sorting order is ascending. To specify descending + * order for a field, a suffix "desc" should be added to the field name. For + * example, `displayName desc`. + */ +@property(nonatomic, copy, nullable) NSString *orderBy; + +/** + * Requested page size. Must be between `1` and `200`. If unspecified will + * default to `100`. + */ +@property(nonatomic, assign) NSInteger pageSize; + +/** + * A token identifying a page of results the server should return. Typically, + * this is the value of next_page_token returned from the previous call to + * `ListInventorySources` method. If not specified, the first page of results + * will be returned. + */ +@property(nonatomic, copy, nullable) NSString *pageToken; + +/** The ID of the partner that has access to the inventory source. */ +@property(nonatomic, assign) long long partnerId; + +/** + * Fetches a @c GTLRDisplayVideo_ListInventorySourcesResponse. + * + * Lists inventory sources that are accessible to the current user. The order + * is defined by the order_by parameter. If a filter by entity_status is not + * specified, inventory sources with entity status `ENTITY_STATUS_ARCHIVED` + * will not be included in the results. + * + * @return GTLRDisplayVideoQuery_InventorySourcesList + * + * @note Automatic pagination will be done when @c shouldFetchNextPages is + * enabled. See @c shouldFetchNextPages on @c GTLRService for more + * information. + */ ++ (instancetype)query; + +@end + +/** + * Updates an existing inventory source. Returns the updated inventory source + * if successful. + * + * Method: displayvideo.inventorySources.patch + * + * Authorization scope(s): + * @c kGTLRAuthScopeDisplayVideoDisplayVideo + */ +@interface GTLRDisplayVideoQuery_InventorySourcesPatch : GTLRDisplayVideoQuery + +/** The ID of the advertiser that the request is being made within. */ +@property(nonatomic, assign) long long advertiserId; + +/** + * Output only. The unique ID of the inventory source. Assigned by the system. + */ +@property(nonatomic, assign) long long inventorySourceId; + +/** The ID of the partner that the request is being made within. */ +@property(nonatomic, assign) long long partnerId; + +/** + * Required. The mask to control which fields to update. + * + * String format is a comma-separated list of fields. + */ +@property(nonatomic, copy, nullable) NSString *updateMask; + +/** + * Fetches a @c GTLRDisplayVideo_InventorySource. + * + * Updates an existing inventory source. Returns the updated inventory source + * if successful. + * + * @param object The @c GTLRDisplayVideo_InventorySource to include in the + * query. + * @param inventorySourceId Output only. The unique ID of the inventory source. + * Assigned by the system. + * + * @return GTLRDisplayVideoQuery_InventorySourcesPatch + */ ++ (instancetype)queryWithObject:(GTLRDisplayVideo_InventorySource *)object + inventorySourceId:(long long)inventorySourceId; + +@end + +/** + * Downloads media. Download is supported on the URI + * `/download/{resource_name=**}?alt=media.` **Note**: Download requests will + * not be successful without including `alt=media` query string. + * + * Method: displayvideo.media.download + * + * Authorization scope(s): + * @c kGTLRAuthScopeDisplayVideoDisplayVideo + * @c kGTLRAuthScopeDisplayVideoDoubleclickbidmanager + */ +@interface GTLRDisplayVideoQuery_MediaDownload : GTLRDisplayVideoQuery + +/** + * Name of the media that is being downloaded. See ReadRequest.resource_name. + */ +@property(nonatomic, copy, nullable) NSString *resourceName; + +/** + * Fetches a @c GTLRDisplayVideo_GoogleBytestreamMedia. + * + * Downloads media. Download is supported on the URI + * `/download/{resource_name=**}?alt=media.` **Note**: Download requests will + * not be successful without including `alt=media` query string. + * + * @param resourceName Name of the media that is being downloaded. See + * ReadRequest.resource_name. + * + * @return GTLRDisplayVideoQuery_MediaDownload + */ ++ (instancetype)queryWithResourceName:(NSString *)resourceName; + +/** + * Fetches the requested resource data as a @c GTLRDataObject. + * + * Downloads media. Download is supported on the URI + * `/download/{resource_name=**}?alt=media.` **Note**: Download requests will + * not be successful without including `alt=media` query string. + * + * @param resourceName Name of the media that is being downloaded. See + * ReadRequest.resource_name. + * + * @return GTLRDisplayVideoQuery_MediaDownload + */ ++ (instancetype)queryForMediaWithResourceName:(NSString *)resourceName; + +@end + +/** + * Uploads media. Upload is supported on the URI + * `/upload/media/{resource_name=**}?upload_type=media.` **Note**: Upload + * requests will not be successful without including `upload_type=media` query + * string. + * + * Method: displayvideo.media.upload + * + * Authorization scope(s): + * @c kGTLRAuthScopeDisplayVideoDisplayVideo + * @c kGTLRAuthScopeDisplayVideoDoubleclickbidmanager + */ +@interface GTLRDisplayVideoQuery_MediaUpload : GTLRDisplayVideoQuery + +/** + * Name of the media that is being downloaded. See ReadRequest.resource_name. + */ +@property(nonatomic, copy, nullable) NSString *resourceName; + +/** + * Fetches a @c GTLRDisplayVideo_GoogleBytestreamMedia. + * + * Uploads media. Upload is supported on the URI + * `/upload/media/{resource_name=**}?upload_type=media.` **Note**: Upload + * requests will not be successful without including `upload_type=media` query + * string. + * + * @param object The @c GTLRDisplayVideo_GoogleBytestreamMedia to include in + * the query. + * @param resourceName Name of the media that is being downloaded. See + * ReadRequest.resource_name. + * @param uploadParameters The media to include in this query. Accepted MIME + * type: * / * + * + * @return GTLRDisplayVideoQuery_MediaUpload + */ ++ (instancetype)queryWithObject:(GTLRDisplayVideo_GoogleBytestreamMedia *)object + resourceName:(NSString *)resourceName + uploadParameters:(nullable GTLRUploadParameters *)uploadParameters; + +@end + +/** + * Creates a new channel. Returns the newly created channel if successful. + * + * Method: displayvideo.partners.channels.create + * + * Authorization scope(s): + * @c kGTLRAuthScopeDisplayVideoDisplayVideo + */ +@interface GTLRDisplayVideoQuery_PartnersChannelsCreate : GTLRDisplayVideoQuery + +/** The ID of the advertiser that owns the created channel. */ +@property(nonatomic, assign) long long advertiserId; + +/** The ID of the partner that owns the created channel. */ +@property(nonatomic, assign) long long partnerId; + +/** + * Fetches a @c GTLRDisplayVideo_Channel. + * + * Creates a new channel. Returns the newly created channel if successful. + * + * @param object The @c GTLRDisplayVideo_Channel to include in the query. + * @param partnerId The ID of the partner that owns the created channel. + * + * @return GTLRDisplayVideoQuery_PartnersChannelsCreate + */ ++ (instancetype)queryWithObject:(GTLRDisplayVideo_Channel *)object + partnerId:(long long)partnerId; + +@end + +/** + * Gets a channel for a partner or advertiser. + * + * Method: displayvideo.partners.channels.get + * + * Authorization scope(s): + * @c kGTLRAuthScopeDisplayVideoDisplayVideo + */ +@interface GTLRDisplayVideoQuery_PartnersChannelsGet : GTLRDisplayVideoQuery + +/** The ID of the advertiser that owns the fetched channel. */ +@property(nonatomic, assign) long long advertiserId; + +/** Required. The ID of the channel to fetch. */ +@property(nonatomic, assign) long long channelId; + +/** The ID of the partner that owns the fetched channel. */ +@property(nonatomic, assign) long long partnerId; + +/** + * Fetches a @c GTLRDisplayVideo_Channel. + * + * Gets a channel for a partner or advertiser. + * + * @param partnerId The ID of the partner that owns the fetched channel. + * @param channelId Required. The ID of the channel to fetch. + * + * @return GTLRDisplayVideoQuery_PartnersChannelsGet + */ ++ (instancetype)queryWithPartnerId:(long long)partnerId + channelId:(long long)channelId; + +@end + +/** + * Lists channels for a partner or advertiser. + * + * Method: displayvideo.partners.channels.list + * + * Authorization scope(s): + * @c kGTLRAuthScopeDisplayVideoDisplayVideo + */ +@interface GTLRDisplayVideoQuery_PartnersChannelsList : GTLRDisplayVideoQuery + +/** The ID of the advertiser that owns the channels. */ +@property(nonatomic, assign) long long advertiserId; + +/** + * Allows filtering by channel fields. Supported syntax: * Filter expressions + * for channel can only contain at most one restriction. * A restriction has + * the form of `{field} {operator} {value}`. * All fields must use the `HAS + * (:)` operator. Supported fields: * `displayName` Examples: * All channels + * for which the display name contains "google": `displayName : "google"`. The + * length of this field should be no more than 500 characters. Reference our + * [filter `LIST` requests](/display-video/api/guides/how-tos/filters) guide + * for more information. + */ +@property(nonatomic, copy, nullable) NSString *filter; + +/** + * Field by which to sort the list. Acceptable values are: * `displayName` + * (default) * `channelId` The default sorting order is ascending. To specify + * descending order for a field, a suffix " desc" should be added to the field + * name. Example: `displayName desc`. + */ +@property(nonatomic, copy, nullable) NSString *orderBy; + +/** + * Requested page size. Must be between `1` and `200`. If unspecified will + * default to `100`. Returns error code `INVALID_ARGUMENT` if an invalid value + * is specified. + */ +@property(nonatomic, assign) NSInteger pageSize; + +/** + * A token identifying a page of results the server should return. Typically, + * this is the value of next_page_token returned from the previous call to + * `ListChannels` method. If not specified, the first page of results will be + * returned. + */ +@property(nonatomic, copy, nullable) NSString *pageToken; + +/** The ID of the partner that owns the channels. */ +@property(nonatomic, assign) long long partnerId; + +/** + * Fetches a @c GTLRDisplayVideo_ListChannelsResponse. + * + * Lists channels for a partner or advertiser. + * + * @param partnerId The ID of the partner that owns the channels. + * + * @return GTLRDisplayVideoQuery_PartnersChannelsList + * + * @note Automatic pagination will be done when @c shouldFetchNextPages is + * enabled. See @c shouldFetchNextPages on @c GTLRService for more + * information. + */ ++ (instancetype)queryWithPartnerId:(long long)partnerId; + +@end + +/** + * Updates a channel. Returns the updated channel if successful. + * + * Method: displayvideo.partners.channels.patch + * + * Authorization scope(s): + * @c kGTLRAuthScopeDisplayVideoDisplayVideo + */ +@interface GTLRDisplayVideoQuery_PartnersChannelsPatch : GTLRDisplayVideoQuery + +/** The ID of the advertiser that owns the created channel. */ +@property(nonatomic, assign) long long advertiserId; + +/** Output only. The unique ID of the channel. Assigned by the system. */ +@property(nonatomic, assign) long long channelId; + +/** The ID of the partner that owns the created channel. */ +@property(nonatomic, assign) long long partnerId; + +/** + * Required. The mask to control which fields to update. + * + * String format is a comma-separated list of fields. + */ +@property(nonatomic, copy, nullable) NSString *updateMask; + +/** + * Fetches a @c GTLRDisplayVideo_Channel. + * + * Updates a channel. Returns the updated channel if successful. + * + * @param object The @c GTLRDisplayVideo_Channel to include in the query. + * @param partnerId The ID of the partner that owns the created channel. + * @param channelId Output only. The unique ID of the channel. Assigned by the + * system. + * + * @return GTLRDisplayVideoQuery_PartnersChannelsPatch + */ ++ (instancetype)queryWithObject:(GTLRDisplayVideo_Channel *)object + partnerId:(long long)partnerId + channelId:(long long)channelId; + +@end + +/** + * Bulk edits sites under a single channel. The operation will delete the sites + * provided in BulkEditSitesRequest.deleted_sites and then create the sites + * provided in BulkEditSitesRequest.created_sites. + * + * Method: displayvideo.partners.channels.sites.bulkEdit + * + * Authorization scope(s): + * @c kGTLRAuthScopeDisplayVideoDisplayVideo + */ +@interface GTLRDisplayVideoQuery_PartnersChannelsSitesBulkEdit : GTLRDisplayVideoQuery + +/** Required. The ID of the parent channel to which the sites belong. */ +@property(nonatomic, assign) long long channelId; + +/** The ID of the partner that owns the parent channel. */ +@property(nonatomic, assign) long long partnerId; + +/** + * Fetches a @c GTLRDisplayVideo_BulkEditSitesResponse. + * + * Bulk edits sites under a single channel. The operation will delete the sites + * provided in BulkEditSitesRequest.deleted_sites and then create the sites + * provided in BulkEditSitesRequest.created_sites. + * + * @param object The @c GTLRDisplayVideo_BulkEditSitesRequest to include in the + * query. + * @param partnerId The ID of the partner that owns the parent channel. + * @param channelId Required. The ID of the parent channel to which the sites + * belong. + * + * @return GTLRDisplayVideoQuery_PartnersChannelsSitesBulkEdit + */ ++ (instancetype)queryWithObject:(GTLRDisplayVideo_BulkEditSitesRequest *)object + partnerId:(long long)partnerId + channelId:(long long)channelId; + +@end + +/** + * Creates a site in a channel. + * + * Method: displayvideo.partners.channels.sites.create + * + * Authorization scope(s): + * @c kGTLRAuthScopeDisplayVideoDisplayVideo + */ +@interface GTLRDisplayVideoQuery_PartnersChannelsSitesCreate : GTLRDisplayVideoQuery + +/** The ID of the advertiser that owns the parent channel. */ +@property(nonatomic, assign) long long advertiserId; + +/** + * Required. The ID of the parent channel in which the site will be created. + */ +@property(nonatomic, assign) long long channelId; + +/** The ID of the partner that owns the parent channel. */ +@property(nonatomic, assign) long long partnerId; + +/** + * Fetches a @c GTLRDisplayVideo_Site. + * + * Creates a site in a channel. + * + * @param object The @c GTLRDisplayVideo_Site to include in the query. + * @param partnerId The ID of the partner that owns the parent channel. + * @param channelId Required. The ID of the parent channel in which the site + * will be created. + * + * @return GTLRDisplayVideoQuery_PartnersChannelsSitesCreate + */ ++ (instancetype)queryWithObject:(GTLRDisplayVideo_Site *)object + partnerId:(long long)partnerId + channelId:(long long)channelId; + +@end + +/** + * Deletes a site from a channel. + * + * Method: displayvideo.partners.channels.sites.delete + * + * Authorization scope(s): + * @c kGTLRAuthScopeDisplayVideoDisplayVideo + */ +@interface GTLRDisplayVideoQuery_PartnersChannelsSitesDelete : GTLRDisplayVideoQuery + +/** The ID of the advertiser that owns the parent channel. */ +@property(nonatomic, assign) long long advertiserId; + +/** Required. The ID of the parent channel to which the site belongs. */ +@property(nonatomic, assign) long long channelId; + +/** The ID of the partner that owns the parent channel. */ +@property(nonatomic, assign) long long partnerId; + +/** Required. The URL or app ID of the site to delete. */ +@property(nonatomic, copy, nullable) NSString *urlOrAppId; + +/** + * Fetches a @c GTLRDisplayVideo_Empty. + * + * Deletes a site from a channel. + * + * @param partnerId The ID of the partner that owns the parent channel. + * @param channelId Required. The ID of the parent channel to which the site + * belongs. + * @param urlOrAppId Required. The URL or app ID of the site to delete. + * + * @return GTLRDisplayVideoQuery_PartnersChannelsSitesDelete + */ ++ (instancetype)queryWithPartnerId:(long long)partnerId + channelId:(long long)channelId + urlOrAppId:(NSString *)urlOrAppId; + +@end + +/** + * Lists sites in a channel. + * + * Method: displayvideo.partners.channels.sites.list + * + * Authorization scope(s): + * @c kGTLRAuthScopeDisplayVideoDisplayVideo + */ +@interface GTLRDisplayVideoQuery_PartnersChannelsSitesList : GTLRDisplayVideoQuery + +/** The ID of the advertiser that owns the parent channel. */ +@property(nonatomic, assign) long long advertiserId; + +/** + * Required. The ID of the parent channel to which the requested sites belong. + */ +@property(nonatomic, assign) long long channelId; + +/** + * Allows filtering by site fields. Supported syntax: * Filter expressions for + * site retrieval can only contain at most one restriction. * A restriction has + * the form of `{field} {operator} {value}`. * All fields must use the `HAS + * (:)` operator. Supported fields: * `urlOrAppId` Examples: * All sites for + * which the URL or app ID contains "google": `urlOrAppId : "google"` The + * length of this field should be no more than 500 characters. Reference our + * [filter `LIST` requests](/display-video/api/guides/how-tos/filters) guide + * for more information. + */ +@property(nonatomic, copy, nullable) NSString *filter; + +/** + * Field by which to sort the list. Acceptable values are: * `urlOrAppId` + * (default) The default sorting order is ascending. To specify descending + * order for a field, a suffix " desc" should be added to the field name. + * Example: `urlOrAppId desc`. + */ +@property(nonatomic, copy, nullable) NSString *orderBy; + +/** + * Requested page size. Must be between `1` and `10000`. If unspecified will + * default to `100`. Returns error code `INVALID_ARGUMENT` if an invalid value + * is specified. + */ +@property(nonatomic, assign) NSInteger pageSize; + +/** + * A token identifying a page of results the server should return. Typically, + * this is the value of next_page_token returned from the previous call to + * `ListSites` method. If not specified, the first page of results will be + * returned. + */ +@property(nonatomic, copy, nullable) NSString *pageToken; + +/** The ID of the partner that owns the parent channel. */ +@property(nonatomic, assign) long long partnerId; + +/** + * Fetches a @c GTLRDisplayVideo_ListSitesResponse. + * + * Lists sites in a channel. + * + * @param partnerId The ID of the partner that owns the parent channel. + * @param channelId Required. The ID of the parent channel to which the + * requested sites belong. + * + * @return GTLRDisplayVideoQuery_PartnersChannelsSitesList + * + * @note Automatic pagination will be done when @c shouldFetchNextPages is + * enabled. See @c shouldFetchNextPages on @c GTLRService for more + * information. + */ ++ (instancetype)queryWithPartnerId:(long long)partnerId + channelId:(long long)channelId; + +@end + +/** + * Replaces all of the sites under a single channel. The operation will replace + * the sites under a channel with the sites provided in + * ReplaceSitesRequest.new_sites. **This method regularly experiences high + * latency.** We recommend [increasing your default + * timeout](/display-video/api/guides/best-practices/timeouts#client_library_timeout) + * to avoid errors. + * + * Method: displayvideo.partners.channels.sites.replace + * + * Authorization scope(s): + * @c kGTLRAuthScopeDisplayVideoDisplayVideo + */ +@interface GTLRDisplayVideoQuery_PartnersChannelsSitesReplace : GTLRDisplayVideoQuery + +/** Required. The ID of the parent channel whose sites will be replaced. */ +@property(nonatomic, assign) long long channelId; + +/** The ID of the partner that owns the parent channel. */ +@property(nonatomic, assign) long long partnerId; + +/** + * Fetches a @c GTLRDisplayVideo_ReplaceSitesResponse. + * + * Replaces all of the sites under a single channel. The operation will replace + * the sites under a channel with the sites provided in + * ReplaceSitesRequest.new_sites. **This method regularly experiences high + * latency.** We recommend [increasing your default + * timeout](/display-video/api/guides/best-practices/timeouts#client_library_timeout) + * to avoid errors. + * + * @param object The @c GTLRDisplayVideo_ReplaceSitesRequest to include in the + * query. + * @param partnerId The ID of the partner that owns the parent channel. + * @param channelId Required. The ID of the parent channel whose sites will be + * replaced. + * + * @return GTLRDisplayVideoQuery_PartnersChannelsSitesReplace + */ ++ (instancetype)queryWithObject:(GTLRDisplayVideo_ReplaceSitesRequest *)object + partnerId:(long long)partnerId + channelId:(long long)channelId; + +@end + +/** + * Edits targeting options under a single partner. The operation will delete + * the assigned targeting options provided in + * BulkEditPartnerAssignedTargetingOptionsRequest.deleteRequests and then + * create the assigned targeting options provided in + * BulkEditPartnerAssignedTargetingOptionsRequest.createRequests . + * + * Method: displayvideo.partners.editAssignedTargetingOptions + * + * Authorization scope(s): + * @c kGTLRAuthScopeDisplayVideoDisplayVideo + */ +@interface GTLRDisplayVideoQuery_PartnersEditAssignedTargetingOptions : GTLRDisplayVideoQuery + +/** Required. The ID of the partner. */ +@property(nonatomic, assign) long long partnerId; + +/** + * Fetches a @c + * GTLRDisplayVideo_BulkEditPartnerAssignedTargetingOptionsResponse. + * + * Edits targeting options under a single partner. The operation will delete + * the assigned targeting options provided in + * BulkEditPartnerAssignedTargetingOptionsRequest.deleteRequests and then + * create the assigned targeting options provided in + * BulkEditPartnerAssignedTargetingOptionsRequest.createRequests . + * + * @param object The @c + * GTLRDisplayVideo_BulkEditPartnerAssignedTargetingOptionsRequest to include + * in the query. + * @param partnerId Required. The ID of the partner. + * + * @return GTLRDisplayVideoQuery_PartnersEditAssignedTargetingOptions + */ ++ (instancetype)queryWithObject:(GTLRDisplayVideo_BulkEditPartnerAssignedTargetingOptionsRequest *)object + partnerId:(long long)partnerId; + +@end + +/** + * Gets a partner. + * + * Method: displayvideo.partners.get + * + * Authorization scope(s): + * @c kGTLRAuthScopeDisplayVideoDisplayVideo + */ +@interface GTLRDisplayVideoQuery_PartnersGet : GTLRDisplayVideoQuery + +/** Required. The ID of the partner to fetch. */ +@property(nonatomic, assign) long long partnerId; + +/** + * Fetches a @c GTLRDisplayVideo_Partner. + * + * Gets a partner. + * + * @param partnerId Required. The ID of the partner to fetch. + * + * @return GTLRDisplayVideoQuery_PartnersGet + */ ++ (instancetype)queryWithPartnerId:(long long)partnerId; + +@end + +/** + * Lists partners that are accessible to the current user. The order is defined + * by the order_by parameter. + * + * Method: displayvideo.partners.list + * + * Authorization scope(s): + * @c kGTLRAuthScopeDisplayVideoDisplayVideo + */ +@interface GTLRDisplayVideoQuery_PartnersList : GTLRDisplayVideoQuery + +/** + * Allows filtering by partner fields. Supported syntax: * Filter expressions + * are made up of one or more restrictions. * Restrictions can be combined by + * `AND` or `OR` logical operators. A sequence of restrictions implicitly uses + * `AND`. * A restriction has the form of `{field} {operator} {value}`. * All + * fields must use the `EQUALS (=)` operator. Supported fields: * + * `entityStatus` Examples: * All active partners: + * `entityStatus="ENTITY_STATUS_ACTIVE"` The length of this field should be no + * more than 500 characters. Reference our [filter `LIST` + * requests](/display-video/api/guides/how-tos/filters) guide for more + * information. + */ +@property(nonatomic, copy, nullable) NSString *filter; + +/** + * Field by which to sort the list. Acceptable values are: * `displayName` The + * default sorting order is ascending. To specify descending order for a field, + * a suffix "desc" should be added to the field name. For example, `displayName + * desc`. + */ +@property(nonatomic, copy, nullable) NSString *orderBy; + +/** + * Requested page size. Must be between `1` and `200`. If unspecified will + * default to `100`. + */ +@property(nonatomic, assign) NSInteger pageSize; + +/** + * A token identifying a page of results the server should return. Typically, + * this is the value of next_page_token returned from the previous call to + * `ListPartners` method. If not specified, the first page of results will be + * returned. + */ +@property(nonatomic, copy, nullable) NSString *pageToken; + +/** + * Fetches a @c GTLRDisplayVideo_ListPartnersResponse. + * + * Lists partners that are accessible to the current user. The order is defined + * by the order_by parameter. + * + * @return GTLRDisplayVideoQuery_PartnersList + * + * @note Automatic pagination will be done when @c shouldFetchNextPages is + * enabled. See @c shouldFetchNextPages on @c GTLRService for more + * information. + */ ++ (instancetype)query; + +@end + +/** + * Assigns a targeting option to a partner. Returns the assigned targeting + * option if successful. + * + * Method: displayvideo.partners.targetingTypes.assignedTargetingOptions.create + * + * Authorization scope(s): + * @c kGTLRAuthScopeDisplayVideoDisplayVideo + */ +@interface GTLRDisplayVideoQuery_PartnersTargetingTypesAssignedTargetingOptionsCreate : GTLRDisplayVideoQuery + +/** Required. The ID of the partner. */ +@property(nonatomic, assign) long long partnerId; + +/** + * Required. Identifies the type of this assigned targeting option. Supported + * targeting types: * `TARGETING_TYPE_CHANNEL` + * + * Likely values: + * @arg @c kGTLRDisplayVideoTargetingTypeTargetingTypeUnspecified Default + * value when type is not specified or is unknown in this version. + * (Value: "TARGETING_TYPE_UNSPECIFIED") + * @arg @c kGTLRDisplayVideoTargetingTypeTargetingTypeChannel Target a + * channel (a custom group of related websites or apps). (Value: + * "TARGETING_TYPE_CHANNEL") + * @arg @c kGTLRDisplayVideoTargetingTypeTargetingTypeAppCategory Target an + * app category (for example, education or puzzle games). (Value: + * "TARGETING_TYPE_APP_CATEGORY") + * @arg @c kGTLRDisplayVideoTargetingTypeTargetingTypeApp Target a specific + * app (for example, Angry Birds). (Value: "TARGETING_TYPE_APP") + * @arg @c kGTLRDisplayVideoTargetingTypeTargetingTypeUrl Target a specific + * url (for example, quora.com). (Value: "TARGETING_TYPE_URL") + * @arg @c kGTLRDisplayVideoTargetingTypeTargetingTypeDayAndTime Target ads + * during a chosen time period on a specific day. (Value: + * "TARGETING_TYPE_DAY_AND_TIME") + * @arg @c kGTLRDisplayVideoTargetingTypeTargetingTypeAgeRange Target ads to + * a specific age range (for example, 18-24). (Value: + * "TARGETING_TYPE_AGE_RANGE") + * @arg @c kGTLRDisplayVideoTargetingTypeTargetingTypeRegionalLocationList + * Target ads to the specified regions on a regional location list. + * (Value: "TARGETING_TYPE_REGIONAL_LOCATION_LIST") + * @arg @c kGTLRDisplayVideoTargetingTypeTargetingTypeProximityLocationList + * Target ads to the specified points of interest on a proximity location + * list. (Value: "TARGETING_TYPE_PROXIMITY_LOCATION_LIST") + * @arg @c kGTLRDisplayVideoTargetingTypeTargetingTypeGender Target ads to a + * specific gender (for example, female or male). (Value: + * "TARGETING_TYPE_GENDER") + * @arg @c kGTLRDisplayVideoTargetingTypeTargetingTypeVideoPlayerSize Target + * a specific video player size for video ads. (Value: + * "TARGETING_TYPE_VIDEO_PLAYER_SIZE") + * @arg @c kGTLRDisplayVideoTargetingTypeTargetingTypeUserRewardedContent + * Target user rewarded content for video ads. (Value: + * "TARGETING_TYPE_USER_REWARDED_CONTENT") + * @arg @c kGTLRDisplayVideoTargetingTypeTargetingTypeParentalStatus Target + * ads to a specific parental status (for example, parent or not a + * parent). (Value: "TARGETING_TYPE_PARENTAL_STATUS") + * @arg @c kGTLRDisplayVideoTargetingTypeTargetingTypeContentInstreamPosition + * Target video or audio ads in a specific content instream position (for + * example, pre-roll, mid-roll, or post-roll). (Value: + * "TARGETING_TYPE_CONTENT_INSTREAM_POSITION") + * @arg @c kGTLRDisplayVideoTargetingTypeTargetingTypeContentOutstreamPosition + * Target ads in a specific content outstream position. (Value: + * "TARGETING_TYPE_CONTENT_OUTSTREAM_POSITION") + * @arg @c kGTLRDisplayVideoTargetingTypeTargetingTypeDeviceType Target ads + * to a specific device type (for example, tablet or connected TV). + * (Value: "TARGETING_TYPE_DEVICE_TYPE") + * @arg @c kGTLRDisplayVideoTargetingTypeTargetingTypeAudienceGroup Target + * ads to an audience or groups of audiences. Singleton field, at most + * one can exist on a single Lineitem at a time. (Value: + * "TARGETING_TYPE_AUDIENCE_GROUP") + * @arg @c kGTLRDisplayVideoTargetingTypeTargetingTypeBrowser Target ads to + * specific web browsers (for example, Chrome). (Value: + * "TARGETING_TYPE_BROWSER") + * @arg @c kGTLRDisplayVideoTargetingTypeTargetingTypeHouseholdIncome Target + * ads to a specific household income range (for example, top 10%). + * (Value: "TARGETING_TYPE_HOUSEHOLD_INCOME") + * @arg @c kGTLRDisplayVideoTargetingTypeTargetingTypeOnScreenPosition Target + * ads in a specific on screen position. (Value: + * "TARGETING_TYPE_ON_SCREEN_POSITION") + * @arg @c kGTLRDisplayVideoTargetingTypeTargetingTypeThirdPartyVerifier + * Filter web sites through third party verification (for example, IAS or + * DoubleVerify). (Value: "TARGETING_TYPE_THIRD_PARTY_VERIFIER") + * @arg @c kGTLRDisplayVideoTargetingTypeTargetingTypeDigitalContentLabelExclusion + * Filter web sites by specific digital content label ratings (for + * example, DL-MA: suitable only for mature audiences). (Value: + * "TARGETING_TYPE_DIGITAL_CONTENT_LABEL_EXCLUSION") + * @arg @c kGTLRDisplayVideoTargetingTypeTargetingTypeSensitiveCategoryExclusion + * Filter website content by sensitive categories (for example, adult). + * (Value: "TARGETING_TYPE_SENSITIVE_CATEGORY_EXCLUSION") + * @arg @c kGTLRDisplayVideoTargetingTypeTargetingTypeEnvironment Target ads + * to a specific environment (for example, web or app). (Value: + * "TARGETING_TYPE_ENVIRONMENT") + * @arg @c kGTLRDisplayVideoTargetingTypeTargetingTypeCarrierAndIsp Target + * ads to a specific network carrier or internet service provider (ISP) + * (for example, Comcast or Orange). (Value: + * "TARGETING_TYPE_CARRIER_AND_ISP") + * @arg @c kGTLRDisplayVideoTargetingTypeTargetingTypeOperatingSystem Target + * ads to a specific operating system (for example, macOS). (Value: + * "TARGETING_TYPE_OPERATING_SYSTEM") + * @arg @c kGTLRDisplayVideoTargetingTypeTargetingTypeDeviceMakeModel Target + * ads to a specific device make or model (for example, Roku or Samsung). + * (Value: "TARGETING_TYPE_DEVICE_MAKE_MODEL") + * @arg @c kGTLRDisplayVideoTargetingTypeTargetingTypeKeyword Target ads to a + * specific keyword (for example, dog or retriever). (Value: + * "TARGETING_TYPE_KEYWORD") + * @arg @c kGTLRDisplayVideoTargetingTypeTargetingTypeNegativeKeywordList + * Target ads to a specific negative keyword list. (Value: + * "TARGETING_TYPE_NEGATIVE_KEYWORD_LIST") + * @arg @c kGTLRDisplayVideoTargetingTypeTargetingTypeViewability Target ads + * to a specific viewability (for example, 80% viewable). (Value: + * "TARGETING_TYPE_VIEWABILITY") + * @arg @c kGTLRDisplayVideoTargetingTypeTargetingTypeCategory Target ads to + * a specific content category (for example, arts & entertainment). + * (Value: "TARGETING_TYPE_CATEGORY") + * @arg @c kGTLRDisplayVideoTargetingTypeTargetingTypeInventorySource + * Purchase impressions from specific deals and auction packages. (Value: + * "TARGETING_TYPE_INVENTORY_SOURCE") + * @arg @c kGTLRDisplayVideoTargetingTypeTargetingTypeLanguage Target ads to + * a specific language (for example, English or Japanese). (Value: + * "TARGETING_TYPE_LANGUAGE") + * @arg @c kGTLRDisplayVideoTargetingTypeTargetingTypeAuthorizedSellerStatus + * Target ads to ads.txt authorized sellers. If no targeting option of + * this type is assigned, the resource uses the "Authorized Direct + * Sellers and Resellers" option by default. (Value: + * "TARGETING_TYPE_AUTHORIZED_SELLER_STATUS") + * @arg @c kGTLRDisplayVideoTargetingTypeTargetingTypeGeoRegion Target ads to + * a specific regional location (for example, a city or state). (Value: + * "TARGETING_TYPE_GEO_REGION") + * @arg @c kGTLRDisplayVideoTargetingTypeTargetingTypeInventorySourceGroup + * Purchase impressions from a group of deals and auction packages. + * (Value: "TARGETING_TYPE_INVENTORY_SOURCE_GROUP") + * @arg @c kGTLRDisplayVideoTargetingTypeTargetingTypeExchange Purchase + * impressions from specific exchanges. (Value: + * "TARGETING_TYPE_EXCHANGE") + * @arg @c kGTLRDisplayVideoTargetingTypeTargetingTypeSubExchange Purchase + * impressions from specific sub-exchanges. (Value: + * "TARGETING_TYPE_SUB_EXCHANGE") + * @arg @c kGTLRDisplayVideoTargetingTypeTargetingTypePoi Target ads around a + * specific point of interest, such as a notable building, a street + * address, or latitude/longitude coordinates. (Value: + * "TARGETING_TYPE_POI") + * @arg @c kGTLRDisplayVideoTargetingTypeTargetingTypeBusinessChain Target + * ads around locations of a business chain within a specific geo region. + * (Value: "TARGETING_TYPE_BUSINESS_CHAIN") + * @arg @c kGTLRDisplayVideoTargetingTypeTargetingTypeContentDuration Target + * ads to a specific video content duration. (Value: + * "TARGETING_TYPE_CONTENT_DURATION") + * @arg @c kGTLRDisplayVideoTargetingTypeTargetingTypeContentStreamType + * Target ads to a specific video content stream type. (Value: + * "TARGETING_TYPE_CONTENT_STREAM_TYPE") + * @arg @c kGTLRDisplayVideoTargetingTypeTargetingTypeNativeContentPosition + * Target ads to a specific native content position. (Value: + * "TARGETING_TYPE_NATIVE_CONTENT_POSITION") + * @arg @c kGTLRDisplayVideoTargetingTypeTargetingTypeOmid Target ads in an + * Open Measurement enabled inventory. (Value: "TARGETING_TYPE_OMID") + * @arg @c kGTLRDisplayVideoTargetingTypeTargetingTypeAudioContentType Target + * ads to a specific audio content type. (Value: + * "TARGETING_TYPE_AUDIO_CONTENT_TYPE") + * @arg @c kGTLRDisplayVideoTargetingTypeTargetingTypeContentGenre Target ads + * to a specific content genre. (Value: "TARGETING_TYPE_CONTENT_GENRE") + * @arg @c kGTLRDisplayVideoTargetingTypeTargetingTypeYoutubeVideo Target ads + * to a specific YouTube video. Targeting of this type cannot be created + * or updated using the API. Although this targeting is inherited by + * child resources, **inherited targeting of this type will not be + * retrieveable**. (Value: "TARGETING_TYPE_YOUTUBE_VIDEO") + * @arg @c kGTLRDisplayVideoTargetingTypeTargetingTypeYoutubeChannel Target + * ads to a specific YouTube channel. Targeting of this type cannot be + * created or updated using the API. Although this targeting is inherited + * by child resources, **inherited targeting of this type will not be + * retrieveable**. (Value: "TARGETING_TYPE_YOUTUBE_CHANNEL") + * @arg @c kGTLRDisplayVideoTargetingTypeTargetingTypeSessionPosition Target + * ads to a serve it in a certain position of a session. Only supported + * for Ad Group resources under YouTube Programmatic Reservation line + * items. Targeting of this type cannot be created or updated using the + * API. (Value: "TARGETING_TYPE_SESSION_POSITION") + */ +@property(nonatomic, copy, nullable) NSString *targetingType; + +/** + * Fetches a @c GTLRDisplayVideo_AssignedTargetingOption. + * + * Assigns a targeting option to a partner. Returns the assigned targeting + * option if successful. + * + * @param object The @c GTLRDisplayVideo_AssignedTargetingOption to include in + * the query. + * @param partnerId Required. The ID of the partner. + * @param targetingType Required. Identifies the type of this assigned + * targeting option. Supported targeting types: * `TARGETING_TYPE_CHANNEL` + * + * Likely values for @c targetingType: + * @arg @c kGTLRDisplayVideoTargetingTypeTargetingTypeUnspecified Default + * value when type is not specified or is unknown in this version. + * (Value: "TARGETING_TYPE_UNSPECIFIED") + * @arg @c kGTLRDisplayVideoTargetingTypeTargetingTypeChannel Target a + * channel (a custom group of related websites or apps). (Value: + * "TARGETING_TYPE_CHANNEL") + * @arg @c kGTLRDisplayVideoTargetingTypeTargetingTypeAppCategory Target an + * app category (for example, education or puzzle games). (Value: + * "TARGETING_TYPE_APP_CATEGORY") + * @arg @c kGTLRDisplayVideoTargetingTypeTargetingTypeApp Target a specific + * app (for example, Angry Birds). (Value: "TARGETING_TYPE_APP") + * @arg @c kGTLRDisplayVideoTargetingTypeTargetingTypeUrl Target a specific + * url (for example, quora.com). (Value: "TARGETING_TYPE_URL") + * @arg @c kGTLRDisplayVideoTargetingTypeTargetingTypeDayAndTime Target ads + * during a chosen time period on a specific day. (Value: + * "TARGETING_TYPE_DAY_AND_TIME") + * @arg @c kGTLRDisplayVideoTargetingTypeTargetingTypeAgeRange Target ads to + * a specific age range (for example, 18-24). (Value: + * "TARGETING_TYPE_AGE_RANGE") + * @arg @c kGTLRDisplayVideoTargetingTypeTargetingTypeRegionalLocationList + * Target ads to the specified regions on a regional location list. + * (Value: "TARGETING_TYPE_REGIONAL_LOCATION_LIST") + * @arg @c kGTLRDisplayVideoTargetingTypeTargetingTypeProximityLocationList + * Target ads to the specified points of interest on a proximity location + * list. (Value: "TARGETING_TYPE_PROXIMITY_LOCATION_LIST") + * @arg @c kGTLRDisplayVideoTargetingTypeTargetingTypeGender Target ads to a + * specific gender (for example, female or male). (Value: + * "TARGETING_TYPE_GENDER") + * @arg @c kGTLRDisplayVideoTargetingTypeTargetingTypeVideoPlayerSize Target + * a specific video player size for video ads. (Value: + * "TARGETING_TYPE_VIDEO_PLAYER_SIZE") + * @arg @c kGTLRDisplayVideoTargetingTypeTargetingTypeUserRewardedContent + * Target user rewarded content for video ads. (Value: + * "TARGETING_TYPE_USER_REWARDED_CONTENT") + * @arg @c kGTLRDisplayVideoTargetingTypeTargetingTypeParentalStatus Target + * ads to a specific parental status (for example, parent or not a + * parent). (Value: "TARGETING_TYPE_PARENTAL_STATUS") + * @arg @c kGTLRDisplayVideoTargetingTypeTargetingTypeContentInstreamPosition + * Target video or audio ads in a specific content instream position (for + * example, pre-roll, mid-roll, or post-roll). (Value: + * "TARGETING_TYPE_CONTENT_INSTREAM_POSITION") + * @arg @c kGTLRDisplayVideoTargetingTypeTargetingTypeContentOutstreamPosition + * Target ads in a specific content outstream position. (Value: + * "TARGETING_TYPE_CONTENT_OUTSTREAM_POSITION") + * @arg @c kGTLRDisplayVideoTargetingTypeTargetingTypeDeviceType Target ads + * to a specific device type (for example, tablet or connected TV). + * (Value: "TARGETING_TYPE_DEVICE_TYPE") + * @arg @c kGTLRDisplayVideoTargetingTypeTargetingTypeAudienceGroup Target + * ads to an audience or groups of audiences. Singleton field, at most + * one can exist on a single Lineitem at a time. (Value: + * "TARGETING_TYPE_AUDIENCE_GROUP") + * @arg @c kGTLRDisplayVideoTargetingTypeTargetingTypeBrowser Target ads to + * specific web browsers (for example, Chrome). (Value: + * "TARGETING_TYPE_BROWSER") + * @arg @c kGTLRDisplayVideoTargetingTypeTargetingTypeHouseholdIncome Target + * ads to a specific household income range (for example, top 10%). + * (Value: "TARGETING_TYPE_HOUSEHOLD_INCOME") + * @arg @c kGTLRDisplayVideoTargetingTypeTargetingTypeOnScreenPosition Target + * ads in a specific on screen position. (Value: + * "TARGETING_TYPE_ON_SCREEN_POSITION") + * @arg @c kGTLRDisplayVideoTargetingTypeTargetingTypeThirdPartyVerifier + * Filter web sites through third party verification (for example, IAS or + * DoubleVerify). (Value: "TARGETING_TYPE_THIRD_PARTY_VERIFIER") + * @arg @c kGTLRDisplayVideoTargetingTypeTargetingTypeDigitalContentLabelExclusion + * Filter web sites by specific digital content label ratings (for + * example, DL-MA: suitable only for mature audiences). (Value: + * "TARGETING_TYPE_DIGITAL_CONTENT_LABEL_EXCLUSION") + * @arg @c kGTLRDisplayVideoTargetingTypeTargetingTypeSensitiveCategoryExclusion + * Filter website content by sensitive categories (for example, adult). + * (Value: "TARGETING_TYPE_SENSITIVE_CATEGORY_EXCLUSION") + * @arg @c kGTLRDisplayVideoTargetingTypeTargetingTypeEnvironment Target ads + * to a specific environment (for example, web or app). (Value: + * "TARGETING_TYPE_ENVIRONMENT") + * @arg @c kGTLRDisplayVideoTargetingTypeTargetingTypeCarrierAndIsp Target + * ads to a specific network carrier or internet service provider (ISP) + * (for example, Comcast or Orange). (Value: + * "TARGETING_TYPE_CARRIER_AND_ISP") + * @arg @c kGTLRDisplayVideoTargetingTypeTargetingTypeOperatingSystem Target + * ads to a specific operating system (for example, macOS). (Value: + * "TARGETING_TYPE_OPERATING_SYSTEM") + * @arg @c kGTLRDisplayVideoTargetingTypeTargetingTypeDeviceMakeModel Target + * ads to a specific device make or model (for example, Roku or Samsung). + * (Value: "TARGETING_TYPE_DEVICE_MAKE_MODEL") + * @arg @c kGTLRDisplayVideoTargetingTypeTargetingTypeKeyword Target ads to a + * specific keyword (for example, dog or retriever). (Value: + * "TARGETING_TYPE_KEYWORD") + * @arg @c kGTLRDisplayVideoTargetingTypeTargetingTypeNegativeKeywordList + * Target ads to a specific negative keyword list. (Value: + * "TARGETING_TYPE_NEGATIVE_KEYWORD_LIST") + * @arg @c kGTLRDisplayVideoTargetingTypeTargetingTypeViewability Target ads + * to a specific viewability (for example, 80% viewable). (Value: + * "TARGETING_TYPE_VIEWABILITY") + * @arg @c kGTLRDisplayVideoTargetingTypeTargetingTypeCategory Target ads to + * a specific content category (for example, arts & entertainment). + * (Value: "TARGETING_TYPE_CATEGORY") + * @arg @c kGTLRDisplayVideoTargetingTypeTargetingTypeInventorySource + * Purchase impressions from specific deals and auction packages. (Value: + * "TARGETING_TYPE_INVENTORY_SOURCE") + * @arg @c kGTLRDisplayVideoTargetingTypeTargetingTypeLanguage Target ads to + * a specific language (for example, English or Japanese). (Value: + * "TARGETING_TYPE_LANGUAGE") + * @arg @c kGTLRDisplayVideoTargetingTypeTargetingTypeAuthorizedSellerStatus + * Target ads to ads.txt authorized sellers. If no targeting option of + * this type is assigned, the resource uses the "Authorized Direct + * Sellers and Resellers" option by default. (Value: + * "TARGETING_TYPE_AUTHORIZED_SELLER_STATUS") + * @arg @c kGTLRDisplayVideoTargetingTypeTargetingTypeGeoRegion Target ads to + * a specific regional location (for example, a city or state). (Value: + * "TARGETING_TYPE_GEO_REGION") + * @arg @c kGTLRDisplayVideoTargetingTypeTargetingTypeInventorySourceGroup + * Purchase impressions from a group of deals and auction packages. + * (Value: "TARGETING_TYPE_INVENTORY_SOURCE_GROUP") + * @arg @c kGTLRDisplayVideoTargetingTypeTargetingTypeExchange Purchase + * impressions from specific exchanges. (Value: + * "TARGETING_TYPE_EXCHANGE") + * @arg @c kGTLRDisplayVideoTargetingTypeTargetingTypeSubExchange Purchase + * impressions from specific sub-exchanges. (Value: + * "TARGETING_TYPE_SUB_EXCHANGE") + * @arg @c kGTLRDisplayVideoTargetingTypeTargetingTypePoi Target ads around a + * specific point of interest, such as a notable building, a street + * address, or latitude/longitude coordinates. (Value: + * "TARGETING_TYPE_POI") + * @arg @c kGTLRDisplayVideoTargetingTypeTargetingTypeBusinessChain Target + * ads around locations of a business chain within a specific geo region. + * (Value: "TARGETING_TYPE_BUSINESS_CHAIN") + * @arg @c kGTLRDisplayVideoTargetingTypeTargetingTypeContentDuration Target + * ads to a specific video content duration. (Value: + * "TARGETING_TYPE_CONTENT_DURATION") + * @arg @c kGTLRDisplayVideoTargetingTypeTargetingTypeContentStreamType + * Target ads to a specific video content stream type. (Value: + * "TARGETING_TYPE_CONTENT_STREAM_TYPE") + * @arg @c kGTLRDisplayVideoTargetingTypeTargetingTypeNativeContentPosition + * Target ads to a specific native content position. (Value: + * "TARGETING_TYPE_NATIVE_CONTENT_POSITION") + * @arg @c kGTLRDisplayVideoTargetingTypeTargetingTypeOmid Target ads in an + * Open Measurement enabled inventory. (Value: "TARGETING_TYPE_OMID") + * @arg @c kGTLRDisplayVideoTargetingTypeTargetingTypeAudioContentType Target + * ads to a specific audio content type. (Value: + * "TARGETING_TYPE_AUDIO_CONTENT_TYPE") + * @arg @c kGTLRDisplayVideoTargetingTypeTargetingTypeContentGenre Target ads + * to a specific content genre. (Value: "TARGETING_TYPE_CONTENT_GENRE") + * @arg @c kGTLRDisplayVideoTargetingTypeTargetingTypeYoutubeVideo Target ads + * to a specific YouTube video. Targeting of this type cannot be created + * or updated using the API. Although this targeting is inherited by + * child resources, **inherited targeting of this type will not be + * retrieveable**. (Value: "TARGETING_TYPE_YOUTUBE_VIDEO") + * @arg @c kGTLRDisplayVideoTargetingTypeTargetingTypeYoutubeChannel Target + * ads to a specific YouTube channel. Targeting of this type cannot be + * created or updated using the API. Although this targeting is inherited + * by child resources, **inherited targeting of this type will not be + * retrieveable**. (Value: "TARGETING_TYPE_YOUTUBE_CHANNEL") + * @arg @c kGTLRDisplayVideoTargetingTypeTargetingTypeSessionPosition Target + * ads to a serve it in a certain position of a session. Only supported + * for Ad Group resources under YouTube Programmatic Reservation line + * items. Targeting of this type cannot be created or updated using the + * API. (Value: "TARGETING_TYPE_SESSION_POSITION") + * + * @return GTLRDisplayVideoQuery_PartnersTargetingTypesAssignedTargetingOptionsCreate + */ ++ (instancetype)queryWithObject:(GTLRDisplayVideo_AssignedTargetingOption *)object + partnerId:(long long)partnerId + targetingType:(NSString *)targetingType; + +@end + +/** + * Deletes an assigned targeting option from a partner. + * + * Method: displayvideo.partners.targetingTypes.assignedTargetingOptions.delete + * + * Authorization scope(s): + * @c kGTLRAuthScopeDisplayVideoDisplayVideo + */ +@interface GTLRDisplayVideoQuery_PartnersTargetingTypesAssignedTargetingOptionsDelete : GTLRDisplayVideoQuery + +/** Required. The ID of the assigned targeting option to delete. */ +@property(nonatomic, copy, nullable) NSString *assignedTargetingOptionId; + +/** Required. The ID of the partner. */ +@property(nonatomic, assign) long long partnerId; + +/** + * Required. Identifies the type of this assigned targeting option. Supported + * targeting types: * `TARGETING_TYPE_CHANNEL` + * + * Likely values: + * @arg @c kGTLRDisplayVideoTargetingTypeTargetingTypeUnspecified Default + * value when type is not specified or is unknown in this version. + * (Value: "TARGETING_TYPE_UNSPECIFIED") + * @arg @c kGTLRDisplayVideoTargetingTypeTargetingTypeChannel Target a + * channel (a custom group of related websites or apps). (Value: + * "TARGETING_TYPE_CHANNEL") + * @arg @c kGTLRDisplayVideoTargetingTypeTargetingTypeAppCategory Target an + * app category (for example, education or puzzle games). (Value: + * "TARGETING_TYPE_APP_CATEGORY") + * @arg @c kGTLRDisplayVideoTargetingTypeTargetingTypeApp Target a specific + * app (for example, Angry Birds). (Value: "TARGETING_TYPE_APP") + * @arg @c kGTLRDisplayVideoTargetingTypeTargetingTypeUrl Target a specific + * url (for example, quora.com). (Value: "TARGETING_TYPE_URL") + * @arg @c kGTLRDisplayVideoTargetingTypeTargetingTypeDayAndTime Target ads + * during a chosen time period on a specific day. (Value: + * "TARGETING_TYPE_DAY_AND_TIME") + * @arg @c kGTLRDisplayVideoTargetingTypeTargetingTypeAgeRange Target ads to + * a specific age range (for example, 18-24). (Value: + * "TARGETING_TYPE_AGE_RANGE") + * @arg @c kGTLRDisplayVideoTargetingTypeTargetingTypeRegionalLocationList + * Target ads to the specified regions on a regional location list. + * (Value: "TARGETING_TYPE_REGIONAL_LOCATION_LIST") + * @arg @c kGTLRDisplayVideoTargetingTypeTargetingTypeProximityLocationList + * Target ads to the specified points of interest on a proximity location + * list. (Value: "TARGETING_TYPE_PROXIMITY_LOCATION_LIST") + * @arg @c kGTLRDisplayVideoTargetingTypeTargetingTypeGender Target ads to a + * specific gender (for example, female or male). (Value: + * "TARGETING_TYPE_GENDER") + * @arg @c kGTLRDisplayVideoTargetingTypeTargetingTypeVideoPlayerSize Target + * a specific video player size for video ads. (Value: + * "TARGETING_TYPE_VIDEO_PLAYER_SIZE") + * @arg @c kGTLRDisplayVideoTargetingTypeTargetingTypeUserRewardedContent + * Target user rewarded content for video ads. (Value: + * "TARGETING_TYPE_USER_REWARDED_CONTENT") + * @arg @c kGTLRDisplayVideoTargetingTypeTargetingTypeParentalStatus Target + * ads to a specific parental status (for example, parent or not a + * parent). (Value: "TARGETING_TYPE_PARENTAL_STATUS") + * @arg @c kGTLRDisplayVideoTargetingTypeTargetingTypeContentInstreamPosition + * Target video or audio ads in a specific content instream position (for + * example, pre-roll, mid-roll, or post-roll). (Value: + * "TARGETING_TYPE_CONTENT_INSTREAM_POSITION") + * @arg @c kGTLRDisplayVideoTargetingTypeTargetingTypeContentOutstreamPosition + * Target ads in a specific content outstream position. (Value: + * "TARGETING_TYPE_CONTENT_OUTSTREAM_POSITION") + * @arg @c kGTLRDisplayVideoTargetingTypeTargetingTypeDeviceType Target ads + * to a specific device type (for example, tablet or connected TV). + * (Value: "TARGETING_TYPE_DEVICE_TYPE") + * @arg @c kGTLRDisplayVideoTargetingTypeTargetingTypeAudienceGroup Target + * ads to an audience or groups of audiences. Singleton field, at most + * one can exist on a single Lineitem at a time. (Value: + * "TARGETING_TYPE_AUDIENCE_GROUP") + * @arg @c kGTLRDisplayVideoTargetingTypeTargetingTypeBrowser Target ads to + * specific web browsers (for example, Chrome). (Value: + * "TARGETING_TYPE_BROWSER") + * @arg @c kGTLRDisplayVideoTargetingTypeTargetingTypeHouseholdIncome Target + * ads to a specific household income range (for example, top 10%). + * (Value: "TARGETING_TYPE_HOUSEHOLD_INCOME") + * @arg @c kGTLRDisplayVideoTargetingTypeTargetingTypeOnScreenPosition Target + * ads in a specific on screen position. (Value: + * "TARGETING_TYPE_ON_SCREEN_POSITION") + * @arg @c kGTLRDisplayVideoTargetingTypeTargetingTypeThirdPartyVerifier + * Filter web sites through third party verification (for example, IAS or + * DoubleVerify). (Value: "TARGETING_TYPE_THIRD_PARTY_VERIFIER") + * @arg @c kGTLRDisplayVideoTargetingTypeTargetingTypeDigitalContentLabelExclusion + * Filter web sites by specific digital content label ratings (for + * example, DL-MA: suitable only for mature audiences). (Value: + * "TARGETING_TYPE_DIGITAL_CONTENT_LABEL_EXCLUSION") + * @arg @c kGTLRDisplayVideoTargetingTypeTargetingTypeSensitiveCategoryExclusion + * Filter website content by sensitive categories (for example, adult). + * (Value: "TARGETING_TYPE_SENSITIVE_CATEGORY_EXCLUSION") + * @arg @c kGTLRDisplayVideoTargetingTypeTargetingTypeEnvironment Target ads + * to a specific environment (for example, web or app). (Value: + * "TARGETING_TYPE_ENVIRONMENT") + * @arg @c kGTLRDisplayVideoTargetingTypeTargetingTypeCarrierAndIsp Target + * ads to a specific network carrier or internet service provider (ISP) + * (for example, Comcast or Orange). (Value: + * "TARGETING_TYPE_CARRIER_AND_ISP") + * @arg @c kGTLRDisplayVideoTargetingTypeTargetingTypeOperatingSystem Target + * ads to a specific operating system (for example, macOS). (Value: + * "TARGETING_TYPE_OPERATING_SYSTEM") + * @arg @c kGTLRDisplayVideoTargetingTypeTargetingTypeDeviceMakeModel Target + * ads to a specific device make or model (for example, Roku or Samsung). + * (Value: "TARGETING_TYPE_DEVICE_MAKE_MODEL") + * @arg @c kGTLRDisplayVideoTargetingTypeTargetingTypeKeyword Target ads to a + * specific keyword (for example, dog or retriever). (Value: + * "TARGETING_TYPE_KEYWORD") + * @arg @c kGTLRDisplayVideoTargetingTypeTargetingTypeNegativeKeywordList + * Target ads to a specific negative keyword list. (Value: + * "TARGETING_TYPE_NEGATIVE_KEYWORD_LIST") + * @arg @c kGTLRDisplayVideoTargetingTypeTargetingTypeViewability Target ads + * to a specific viewability (for example, 80% viewable). (Value: + * "TARGETING_TYPE_VIEWABILITY") + * @arg @c kGTLRDisplayVideoTargetingTypeTargetingTypeCategory Target ads to + * a specific content category (for example, arts & entertainment). + * (Value: "TARGETING_TYPE_CATEGORY") + * @arg @c kGTLRDisplayVideoTargetingTypeTargetingTypeInventorySource + * Purchase impressions from specific deals and auction packages. (Value: + * "TARGETING_TYPE_INVENTORY_SOURCE") + * @arg @c kGTLRDisplayVideoTargetingTypeTargetingTypeLanguage Target ads to + * a specific language (for example, English or Japanese). (Value: + * "TARGETING_TYPE_LANGUAGE") + * @arg @c kGTLRDisplayVideoTargetingTypeTargetingTypeAuthorizedSellerStatus + * Target ads to ads.txt authorized sellers. If no targeting option of + * this type is assigned, the resource uses the "Authorized Direct + * Sellers and Resellers" option by default. (Value: + * "TARGETING_TYPE_AUTHORIZED_SELLER_STATUS") + * @arg @c kGTLRDisplayVideoTargetingTypeTargetingTypeGeoRegion Target ads to + * a specific regional location (for example, a city or state). (Value: + * "TARGETING_TYPE_GEO_REGION") + * @arg @c kGTLRDisplayVideoTargetingTypeTargetingTypeInventorySourceGroup + * Purchase impressions from a group of deals and auction packages. + * (Value: "TARGETING_TYPE_INVENTORY_SOURCE_GROUP") + * @arg @c kGTLRDisplayVideoTargetingTypeTargetingTypeExchange Purchase + * impressions from specific exchanges. (Value: + * "TARGETING_TYPE_EXCHANGE") + * @arg @c kGTLRDisplayVideoTargetingTypeTargetingTypeSubExchange Purchase + * impressions from specific sub-exchanges. (Value: + * "TARGETING_TYPE_SUB_EXCHANGE") + * @arg @c kGTLRDisplayVideoTargetingTypeTargetingTypePoi Target ads around a + * specific point of interest, such as a notable building, a street + * address, or latitude/longitude coordinates. (Value: + * "TARGETING_TYPE_POI") + * @arg @c kGTLRDisplayVideoTargetingTypeTargetingTypeBusinessChain Target + * ads around locations of a business chain within a specific geo region. + * (Value: "TARGETING_TYPE_BUSINESS_CHAIN") + * @arg @c kGTLRDisplayVideoTargetingTypeTargetingTypeContentDuration Target + * ads to a specific video content duration. (Value: + * "TARGETING_TYPE_CONTENT_DURATION") + * @arg @c kGTLRDisplayVideoTargetingTypeTargetingTypeContentStreamType + * Target ads to a specific video content stream type. (Value: + * "TARGETING_TYPE_CONTENT_STREAM_TYPE") + * @arg @c kGTLRDisplayVideoTargetingTypeTargetingTypeNativeContentPosition + * Target ads to a specific native content position. (Value: + * "TARGETING_TYPE_NATIVE_CONTENT_POSITION") + * @arg @c kGTLRDisplayVideoTargetingTypeTargetingTypeOmid Target ads in an + * Open Measurement enabled inventory. (Value: "TARGETING_TYPE_OMID") + * @arg @c kGTLRDisplayVideoTargetingTypeTargetingTypeAudioContentType Target + * ads to a specific audio content type. (Value: + * "TARGETING_TYPE_AUDIO_CONTENT_TYPE") + * @arg @c kGTLRDisplayVideoTargetingTypeTargetingTypeContentGenre Target ads + * to a specific content genre. (Value: "TARGETING_TYPE_CONTENT_GENRE") + * @arg @c kGTLRDisplayVideoTargetingTypeTargetingTypeYoutubeVideo Target ads + * to a specific YouTube video. Targeting of this type cannot be created + * or updated using the API. Although this targeting is inherited by + * child resources, **inherited targeting of this type will not be + * retrieveable**. (Value: "TARGETING_TYPE_YOUTUBE_VIDEO") + * @arg @c kGTLRDisplayVideoTargetingTypeTargetingTypeYoutubeChannel Target + * ads to a specific YouTube channel. Targeting of this type cannot be + * created or updated using the API. Although this targeting is inherited + * by child resources, **inherited targeting of this type will not be + * retrieveable**. (Value: "TARGETING_TYPE_YOUTUBE_CHANNEL") + * @arg @c kGTLRDisplayVideoTargetingTypeTargetingTypeSessionPosition Target + * ads to a serve it in a certain position of a session. Only supported + * for Ad Group resources under YouTube Programmatic Reservation line + * items. Targeting of this type cannot be created or updated using the + * API. (Value: "TARGETING_TYPE_SESSION_POSITION") + */ +@property(nonatomic, copy, nullable) NSString *targetingType; + +/** + * Fetches a @c GTLRDisplayVideo_Empty. + * + * Deletes an assigned targeting option from a partner. + * + * @param partnerId Required. The ID of the partner. + * @param targetingType Required. Identifies the type of this assigned + * targeting option. Supported targeting types: * `TARGETING_TYPE_CHANNEL` + * @param assignedTargetingOptionId Required. The ID of the assigned targeting + * option to delete. + * + * Likely values for @c targetingType: + * @arg @c kGTLRDisplayVideoTargetingTypeTargetingTypeUnspecified Default + * value when type is not specified or is unknown in this version. + * (Value: "TARGETING_TYPE_UNSPECIFIED") + * @arg @c kGTLRDisplayVideoTargetingTypeTargetingTypeChannel Target a + * channel (a custom group of related websites or apps). (Value: + * "TARGETING_TYPE_CHANNEL") + * @arg @c kGTLRDisplayVideoTargetingTypeTargetingTypeAppCategory Target an + * app category (for example, education or puzzle games). (Value: + * "TARGETING_TYPE_APP_CATEGORY") + * @arg @c kGTLRDisplayVideoTargetingTypeTargetingTypeApp Target a specific + * app (for example, Angry Birds). (Value: "TARGETING_TYPE_APP") + * @arg @c kGTLRDisplayVideoTargetingTypeTargetingTypeUrl Target a specific + * url (for example, quora.com). (Value: "TARGETING_TYPE_URL") + * @arg @c kGTLRDisplayVideoTargetingTypeTargetingTypeDayAndTime Target ads + * during a chosen time period on a specific day. (Value: + * "TARGETING_TYPE_DAY_AND_TIME") + * @arg @c kGTLRDisplayVideoTargetingTypeTargetingTypeAgeRange Target ads to + * a specific age range (for example, 18-24). (Value: + * "TARGETING_TYPE_AGE_RANGE") + * @arg @c kGTLRDisplayVideoTargetingTypeTargetingTypeRegionalLocationList + * Target ads to the specified regions on a regional location list. + * (Value: "TARGETING_TYPE_REGIONAL_LOCATION_LIST") + * @arg @c kGTLRDisplayVideoTargetingTypeTargetingTypeProximityLocationList + * Target ads to the specified points of interest on a proximity location + * list. (Value: "TARGETING_TYPE_PROXIMITY_LOCATION_LIST") + * @arg @c kGTLRDisplayVideoTargetingTypeTargetingTypeGender Target ads to a + * specific gender (for example, female or male). (Value: + * "TARGETING_TYPE_GENDER") + * @arg @c kGTLRDisplayVideoTargetingTypeTargetingTypeVideoPlayerSize Target + * a specific video player size for video ads. (Value: + * "TARGETING_TYPE_VIDEO_PLAYER_SIZE") + * @arg @c kGTLRDisplayVideoTargetingTypeTargetingTypeUserRewardedContent + * Target user rewarded content for video ads. (Value: + * "TARGETING_TYPE_USER_REWARDED_CONTENT") + * @arg @c kGTLRDisplayVideoTargetingTypeTargetingTypeParentalStatus Target + * ads to a specific parental status (for example, parent or not a + * parent). (Value: "TARGETING_TYPE_PARENTAL_STATUS") + * @arg @c kGTLRDisplayVideoTargetingTypeTargetingTypeContentInstreamPosition + * Target video or audio ads in a specific content instream position (for + * example, pre-roll, mid-roll, or post-roll). (Value: + * "TARGETING_TYPE_CONTENT_INSTREAM_POSITION") + * @arg @c kGTLRDisplayVideoTargetingTypeTargetingTypeContentOutstreamPosition + * Target ads in a specific content outstream position. (Value: + * "TARGETING_TYPE_CONTENT_OUTSTREAM_POSITION") + * @arg @c kGTLRDisplayVideoTargetingTypeTargetingTypeDeviceType Target ads + * to a specific device type (for example, tablet or connected TV). + * (Value: "TARGETING_TYPE_DEVICE_TYPE") + * @arg @c kGTLRDisplayVideoTargetingTypeTargetingTypeAudienceGroup Target + * ads to an audience or groups of audiences. Singleton field, at most + * one can exist on a single Lineitem at a time. (Value: + * "TARGETING_TYPE_AUDIENCE_GROUP") + * @arg @c kGTLRDisplayVideoTargetingTypeTargetingTypeBrowser Target ads to + * specific web browsers (for example, Chrome). (Value: + * "TARGETING_TYPE_BROWSER") + * @arg @c kGTLRDisplayVideoTargetingTypeTargetingTypeHouseholdIncome Target + * ads to a specific household income range (for example, top 10%). + * (Value: "TARGETING_TYPE_HOUSEHOLD_INCOME") + * @arg @c kGTLRDisplayVideoTargetingTypeTargetingTypeOnScreenPosition Target + * ads in a specific on screen position. (Value: + * "TARGETING_TYPE_ON_SCREEN_POSITION") + * @arg @c kGTLRDisplayVideoTargetingTypeTargetingTypeThirdPartyVerifier + * Filter web sites through third party verification (for example, IAS or + * DoubleVerify). (Value: "TARGETING_TYPE_THIRD_PARTY_VERIFIER") + * @arg @c kGTLRDisplayVideoTargetingTypeTargetingTypeDigitalContentLabelExclusion + * Filter web sites by specific digital content label ratings (for + * example, DL-MA: suitable only for mature audiences). (Value: + * "TARGETING_TYPE_DIGITAL_CONTENT_LABEL_EXCLUSION") + * @arg @c kGTLRDisplayVideoTargetingTypeTargetingTypeSensitiveCategoryExclusion + * Filter website content by sensitive categories (for example, adult). + * (Value: "TARGETING_TYPE_SENSITIVE_CATEGORY_EXCLUSION") + * @arg @c kGTLRDisplayVideoTargetingTypeTargetingTypeEnvironment Target ads + * to a specific environment (for example, web or app). (Value: + * "TARGETING_TYPE_ENVIRONMENT") + * @arg @c kGTLRDisplayVideoTargetingTypeTargetingTypeCarrierAndIsp Target + * ads to a specific network carrier or internet service provider (ISP) + * (for example, Comcast or Orange). (Value: + * "TARGETING_TYPE_CARRIER_AND_ISP") + * @arg @c kGTLRDisplayVideoTargetingTypeTargetingTypeOperatingSystem Target + * ads to a specific operating system (for example, macOS). (Value: + * "TARGETING_TYPE_OPERATING_SYSTEM") + * @arg @c kGTLRDisplayVideoTargetingTypeTargetingTypeDeviceMakeModel Target + * ads to a specific device make or model (for example, Roku or Samsung). + * (Value: "TARGETING_TYPE_DEVICE_MAKE_MODEL") + * @arg @c kGTLRDisplayVideoTargetingTypeTargetingTypeKeyword Target ads to a + * specific keyword (for example, dog or retriever). (Value: + * "TARGETING_TYPE_KEYWORD") + * @arg @c kGTLRDisplayVideoTargetingTypeTargetingTypeNegativeKeywordList + * Target ads to a specific negative keyword list. (Value: + * "TARGETING_TYPE_NEGATIVE_KEYWORD_LIST") + * @arg @c kGTLRDisplayVideoTargetingTypeTargetingTypeViewability Target ads + * to a specific viewability (for example, 80% viewable). (Value: + * "TARGETING_TYPE_VIEWABILITY") + * @arg @c kGTLRDisplayVideoTargetingTypeTargetingTypeCategory Target ads to + * a specific content category (for example, arts & entertainment). + * (Value: "TARGETING_TYPE_CATEGORY") + * @arg @c kGTLRDisplayVideoTargetingTypeTargetingTypeInventorySource + * Purchase impressions from specific deals and auction packages. (Value: + * "TARGETING_TYPE_INVENTORY_SOURCE") + * @arg @c kGTLRDisplayVideoTargetingTypeTargetingTypeLanguage Target ads to + * a specific language (for example, English or Japanese). (Value: + * "TARGETING_TYPE_LANGUAGE") + * @arg @c kGTLRDisplayVideoTargetingTypeTargetingTypeAuthorizedSellerStatus + * Target ads to ads.txt authorized sellers. If no targeting option of + * this type is assigned, the resource uses the "Authorized Direct + * Sellers and Resellers" option by default. (Value: + * "TARGETING_TYPE_AUTHORIZED_SELLER_STATUS") + * @arg @c kGTLRDisplayVideoTargetingTypeTargetingTypeGeoRegion Target ads to + * a specific regional location (for example, a city or state). (Value: + * "TARGETING_TYPE_GEO_REGION") + * @arg @c kGTLRDisplayVideoTargetingTypeTargetingTypeInventorySourceGroup + * Purchase impressions from a group of deals and auction packages. + * (Value: "TARGETING_TYPE_INVENTORY_SOURCE_GROUP") + * @arg @c kGTLRDisplayVideoTargetingTypeTargetingTypeExchange Purchase + * impressions from specific exchanges. (Value: + * "TARGETING_TYPE_EXCHANGE") + * @arg @c kGTLRDisplayVideoTargetingTypeTargetingTypeSubExchange Purchase + * impressions from specific sub-exchanges. (Value: + * "TARGETING_TYPE_SUB_EXCHANGE") + * @arg @c kGTLRDisplayVideoTargetingTypeTargetingTypePoi Target ads around a + * specific point of interest, such as a notable building, a street + * address, or latitude/longitude coordinates. (Value: + * "TARGETING_TYPE_POI") + * @arg @c kGTLRDisplayVideoTargetingTypeTargetingTypeBusinessChain Target + * ads around locations of a business chain within a specific geo region. + * (Value: "TARGETING_TYPE_BUSINESS_CHAIN") + * @arg @c kGTLRDisplayVideoTargetingTypeTargetingTypeContentDuration Target + * ads to a specific video content duration. (Value: + * "TARGETING_TYPE_CONTENT_DURATION") + * @arg @c kGTLRDisplayVideoTargetingTypeTargetingTypeContentStreamType + * Target ads to a specific video content stream type. (Value: + * "TARGETING_TYPE_CONTENT_STREAM_TYPE") + * @arg @c kGTLRDisplayVideoTargetingTypeTargetingTypeNativeContentPosition + * Target ads to a specific native content position. (Value: + * "TARGETING_TYPE_NATIVE_CONTENT_POSITION") + * @arg @c kGTLRDisplayVideoTargetingTypeTargetingTypeOmid Target ads in an + * Open Measurement enabled inventory. (Value: "TARGETING_TYPE_OMID") + * @arg @c kGTLRDisplayVideoTargetingTypeTargetingTypeAudioContentType Target + * ads to a specific audio content type. (Value: + * "TARGETING_TYPE_AUDIO_CONTENT_TYPE") + * @arg @c kGTLRDisplayVideoTargetingTypeTargetingTypeContentGenre Target ads + * to a specific content genre. (Value: "TARGETING_TYPE_CONTENT_GENRE") + * @arg @c kGTLRDisplayVideoTargetingTypeTargetingTypeYoutubeVideo Target ads + * to a specific YouTube video. Targeting of this type cannot be created + * or updated using the API. Although this targeting is inherited by + * child resources, **inherited targeting of this type will not be + * retrieveable**. (Value: "TARGETING_TYPE_YOUTUBE_VIDEO") + * @arg @c kGTLRDisplayVideoTargetingTypeTargetingTypeYoutubeChannel Target + * ads to a specific YouTube channel. Targeting of this type cannot be + * created or updated using the API. Although this targeting is inherited + * by child resources, **inherited targeting of this type will not be + * retrieveable**. (Value: "TARGETING_TYPE_YOUTUBE_CHANNEL") + * @arg @c kGTLRDisplayVideoTargetingTypeTargetingTypeSessionPosition Target + * ads to a serve it in a certain position of a session. Only supported + * for Ad Group resources under YouTube Programmatic Reservation line + * items. Targeting of this type cannot be created or updated using the + * API. (Value: "TARGETING_TYPE_SESSION_POSITION") + * + * @return GTLRDisplayVideoQuery_PartnersTargetingTypesAssignedTargetingOptionsDelete + */ ++ (instancetype)queryWithPartnerId:(long long)partnerId + targetingType:(NSString *)targetingType + assignedTargetingOptionId:(NSString *)assignedTargetingOptionId; + +@end + +/** + * Gets a single targeting option assigned to a partner. + * + * Method: displayvideo.partners.targetingTypes.assignedTargetingOptions.get + * + * Authorization scope(s): + * @c kGTLRAuthScopeDisplayVideoDisplayVideo + */ +@interface GTLRDisplayVideoQuery_PartnersTargetingTypesAssignedTargetingOptionsGet : GTLRDisplayVideoQuery + +/** + * Required. An identifier unique to the targeting type in this partner that + * identifies the assigned targeting option being requested. + */ +@property(nonatomic, copy, nullable) NSString *assignedTargetingOptionId; + +/** Required. The ID of the partner. */ +@property(nonatomic, assign) long long partnerId; + +/** + * Required. Identifies the type of this assigned targeting option. Supported + * targeting types: * `TARGETING_TYPE_CHANNEL` + * + * Likely values: + * @arg @c kGTLRDisplayVideoTargetingTypeTargetingTypeUnspecified Default + * value when type is not specified or is unknown in this version. + * (Value: "TARGETING_TYPE_UNSPECIFIED") + * @arg @c kGTLRDisplayVideoTargetingTypeTargetingTypeChannel Target a + * channel (a custom group of related websites or apps). (Value: + * "TARGETING_TYPE_CHANNEL") + * @arg @c kGTLRDisplayVideoTargetingTypeTargetingTypeAppCategory Target an + * app category (for example, education or puzzle games). (Value: + * "TARGETING_TYPE_APP_CATEGORY") + * @arg @c kGTLRDisplayVideoTargetingTypeTargetingTypeApp Target a specific + * app (for example, Angry Birds). (Value: "TARGETING_TYPE_APP") + * @arg @c kGTLRDisplayVideoTargetingTypeTargetingTypeUrl Target a specific + * url (for example, quora.com). (Value: "TARGETING_TYPE_URL") + * @arg @c kGTLRDisplayVideoTargetingTypeTargetingTypeDayAndTime Target ads + * during a chosen time period on a specific day. (Value: + * "TARGETING_TYPE_DAY_AND_TIME") + * @arg @c kGTLRDisplayVideoTargetingTypeTargetingTypeAgeRange Target ads to + * a specific age range (for example, 18-24). (Value: + * "TARGETING_TYPE_AGE_RANGE") + * @arg @c kGTLRDisplayVideoTargetingTypeTargetingTypeRegionalLocationList + * Target ads to the specified regions on a regional location list. + * (Value: "TARGETING_TYPE_REGIONAL_LOCATION_LIST") + * @arg @c kGTLRDisplayVideoTargetingTypeTargetingTypeProximityLocationList + * Target ads to the specified points of interest on a proximity location + * list. (Value: "TARGETING_TYPE_PROXIMITY_LOCATION_LIST") + * @arg @c kGTLRDisplayVideoTargetingTypeTargetingTypeGender Target ads to a + * specific gender (for example, female or male). (Value: + * "TARGETING_TYPE_GENDER") + * @arg @c kGTLRDisplayVideoTargetingTypeTargetingTypeVideoPlayerSize Target + * a specific video player size for video ads. (Value: + * "TARGETING_TYPE_VIDEO_PLAYER_SIZE") + * @arg @c kGTLRDisplayVideoTargetingTypeTargetingTypeUserRewardedContent + * Target user rewarded content for video ads. (Value: + * "TARGETING_TYPE_USER_REWARDED_CONTENT") + * @arg @c kGTLRDisplayVideoTargetingTypeTargetingTypeParentalStatus Target + * ads to a specific parental status (for example, parent or not a + * parent). (Value: "TARGETING_TYPE_PARENTAL_STATUS") + * @arg @c kGTLRDisplayVideoTargetingTypeTargetingTypeContentInstreamPosition + * Target video or audio ads in a specific content instream position (for + * example, pre-roll, mid-roll, or post-roll). (Value: + * "TARGETING_TYPE_CONTENT_INSTREAM_POSITION") + * @arg @c kGTLRDisplayVideoTargetingTypeTargetingTypeContentOutstreamPosition + * Target ads in a specific content outstream position. (Value: + * "TARGETING_TYPE_CONTENT_OUTSTREAM_POSITION") + * @arg @c kGTLRDisplayVideoTargetingTypeTargetingTypeDeviceType Target ads + * to a specific device type (for example, tablet or connected TV). + * (Value: "TARGETING_TYPE_DEVICE_TYPE") + * @arg @c kGTLRDisplayVideoTargetingTypeTargetingTypeAudienceGroup Target + * ads to an audience or groups of audiences. Singleton field, at most + * one can exist on a single Lineitem at a time. (Value: + * "TARGETING_TYPE_AUDIENCE_GROUP") + * @arg @c kGTLRDisplayVideoTargetingTypeTargetingTypeBrowser Target ads to + * specific web browsers (for example, Chrome). (Value: + * "TARGETING_TYPE_BROWSER") + * @arg @c kGTLRDisplayVideoTargetingTypeTargetingTypeHouseholdIncome Target + * ads to a specific household income range (for example, top 10%). + * (Value: "TARGETING_TYPE_HOUSEHOLD_INCOME") + * @arg @c kGTLRDisplayVideoTargetingTypeTargetingTypeOnScreenPosition Target + * ads in a specific on screen position. (Value: + * "TARGETING_TYPE_ON_SCREEN_POSITION") + * @arg @c kGTLRDisplayVideoTargetingTypeTargetingTypeThirdPartyVerifier + * Filter web sites through third party verification (for example, IAS or + * DoubleVerify). (Value: "TARGETING_TYPE_THIRD_PARTY_VERIFIER") + * @arg @c kGTLRDisplayVideoTargetingTypeTargetingTypeDigitalContentLabelExclusion + * Filter web sites by specific digital content label ratings (for + * example, DL-MA: suitable only for mature audiences). (Value: + * "TARGETING_TYPE_DIGITAL_CONTENT_LABEL_EXCLUSION") + * @arg @c kGTLRDisplayVideoTargetingTypeTargetingTypeSensitiveCategoryExclusion + * Filter website content by sensitive categories (for example, adult). + * (Value: "TARGETING_TYPE_SENSITIVE_CATEGORY_EXCLUSION") + * @arg @c kGTLRDisplayVideoTargetingTypeTargetingTypeEnvironment Target ads + * to a specific environment (for example, web or app). (Value: + * "TARGETING_TYPE_ENVIRONMENT") + * @arg @c kGTLRDisplayVideoTargetingTypeTargetingTypeCarrierAndIsp Target + * ads to a specific network carrier or internet service provider (ISP) + * (for example, Comcast or Orange). (Value: + * "TARGETING_TYPE_CARRIER_AND_ISP") + * @arg @c kGTLRDisplayVideoTargetingTypeTargetingTypeOperatingSystem Target + * ads to a specific operating system (for example, macOS). (Value: + * "TARGETING_TYPE_OPERATING_SYSTEM") + * @arg @c kGTLRDisplayVideoTargetingTypeTargetingTypeDeviceMakeModel Target + * ads to a specific device make or model (for example, Roku or Samsung). + * (Value: "TARGETING_TYPE_DEVICE_MAKE_MODEL") + * @arg @c kGTLRDisplayVideoTargetingTypeTargetingTypeKeyword Target ads to a + * specific keyword (for example, dog or retriever). (Value: + * "TARGETING_TYPE_KEYWORD") + * @arg @c kGTLRDisplayVideoTargetingTypeTargetingTypeNegativeKeywordList + * Target ads to a specific negative keyword list. (Value: + * "TARGETING_TYPE_NEGATIVE_KEYWORD_LIST") + * @arg @c kGTLRDisplayVideoTargetingTypeTargetingTypeViewability Target ads + * to a specific viewability (for example, 80% viewable). (Value: + * "TARGETING_TYPE_VIEWABILITY") + * @arg @c kGTLRDisplayVideoTargetingTypeTargetingTypeCategory Target ads to + * a specific content category (for example, arts & entertainment). + * (Value: "TARGETING_TYPE_CATEGORY") + * @arg @c kGTLRDisplayVideoTargetingTypeTargetingTypeInventorySource + * Purchase impressions from specific deals and auction packages. (Value: + * "TARGETING_TYPE_INVENTORY_SOURCE") + * @arg @c kGTLRDisplayVideoTargetingTypeTargetingTypeLanguage Target ads to + * a specific language (for example, English or Japanese). (Value: + * "TARGETING_TYPE_LANGUAGE") + * @arg @c kGTLRDisplayVideoTargetingTypeTargetingTypeAuthorizedSellerStatus + * Target ads to ads.txt authorized sellers. If no targeting option of + * this type is assigned, the resource uses the "Authorized Direct + * Sellers and Resellers" option by default. (Value: + * "TARGETING_TYPE_AUTHORIZED_SELLER_STATUS") + * @arg @c kGTLRDisplayVideoTargetingTypeTargetingTypeGeoRegion Target ads to + * a specific regional location (for example, a city or state). (Value: + * "TARGETING_TYPE_GEO_REGION") + * @arg @c kGTLRDisplayVideoTargetingTypeTargetingTypeInventorySourceGroup + * Purchase impressions from a group of deals and auction packages. + * (Value: "TARGETING_TYPE_INVENTORY_SOURCE_GROUP") + * @arg @c kGTLRDisplayVideoTargetingTypeTargetingTypeExchange Purchase + * impressions from specific exchanges. (Value: + * "TARGETING_TYPE_EXCHANGE") + * @arg @c kGTLRDisplayVideoTargetingTypeTargetingTypeSubExchange Purchase + * impressions from specific sub-exchanges. (Value: + * "TARGETING_TYPE_SUB_EXCHANGE") + * @arg @c kGTLRDisplayVideoTargetingTypeTargetingTypePoi Target ads around a + * specific point of interest, such as a notable building, a street + * address, or latitude/longitude coordinates. (Value: + * "TARGETING_TYPE_POI") + * @arg @c kGTLRDisplayVideoTargetingTypeTargetingTypeBusinessChain Target + * ads around locations of a business chain within a specific geo region. + * (Value: "TARGETING_TYPE_BUSINESS_CHAIN") + * @arg @c kGTLRDisplayVideoTargetingTypeTargetingTypeContentDuration Target + * ads to a specific video content duration. (Value: + * "TARGETING_TYPE_CONTENT_DURATION") + * @arg @c kGTLRDisplayVideoTargetingTypeTargetingTypeContentStreamType + * Target ads to a specific video content stream type. (Value: + * "TARGETING_TYPE_CONTENT_STREAM_TYPE") + * @arg @c kGTLRDisplayVideoTargetingTypeTargetingTypeNativeContentPosition + * Target ads to a specific native content position. (Value: + * "TARGETING_TYPE_NATIVE_CONTENT_POSITION") + * @arg @c kGTLRDisplayVideoTargetingTypeTargetingTypeOmid Target ads in an + * Open Measurement enabled inventory. (Value: "TARGETING_TYPE_OMID") + * @arg @c kGTLRDisplayVideoTargetingTypeTargetingTypeAudioContentType Target + * ads to a specific audio content type. (Value: + * "TARGETING_TYPE_AUDIO_CONTENT_TYPE") + * @arg @c kGTLRDisplayVideoTargetingTypeTargetingTypeContentGenre Target ads + * to a specific content genre. (Value: "TARGETING_TYPE_CONTENT_GENRE") + * @arg @c kGTLRDisplayVideoTargetingTypeTargetingTypeYoutubeVideo Target ads + * to a specific YouTube video. Targeting of this type cannot be created + * or updated using the API. Although this targeting is inherited by + * child resources, **inherited targeting of this type will not be + * retrieveable**. (Value: "TARGETING_TYPE_YOUTUBE_VIDEO") + * @arg @c kGTLRDisplayVideoTargetingTypeTargetingTypeYoutubeChannel Target + * ads to a specific YouTube channel. Targeting of this type cannot be + * created or updated using the API. Although this targeting is inherited + * by child resources, **inherited targeting of this type will not be + * retrieveable**. (Value: "TARGETING_TYPE_YOUTUBE_CHANNEL") + * @arg @c kGTLRDisplayVideoTargetingTypeTargetingTypeSessionPosition Target + * ads to a serve it in a certain position of a session. Only supported + * for Ad Group resources under YouTube Programmatic Reservation line + * items. Targeting of this type cannot be created or updated using the + * API. (Value: "TARGETING_TYPE_SESSION_POSITION") + */ +@property(nonatomic, copy, nullable) NSString *targetingType; -/** Selector specifying which fields to include in a partial response. */ -@property(nonatomic, copy, nullable) NSString *fields; +/** + * Fetches a @c GTLRDisplayVideo_AssignedTargetingOption. + * + * Gets a single targeting option assigned to a partner. + * + * @param partnerId Required. The ID of the partner. + * @param targetingType Required. Identifies the type of this assigned + * targeting option. Supported targeting types: * `TARGETING_TYPE_CHANNEL` + * @param assignedTargetingOptionId Required. An identifier unique to the + * targeting type in this partner that identifies the assigned targeting + * option being requested. + * + * Likely values for @c targetingType: + * @arg @c kGTLRDisplayVideoTargetingTypeTargetingTypeUnspecified Default + * value when type is not specified or is unknown in this version. + * (Value: "TARGETING_TYPE_UNSPECIFIED") + * @arg @c kGTLRDisplayVideoTargetingTypeTargetingTypeChannel Target a + * channel (a custom group of related websites or apps). (Value: + * "TARGETING_TYPE_CHANNEL") + * @arg @c kGTLRDisplayVideoTargetingTypeTargetingTypeAppCategory Target an + * app category (for example, education or puzzle games). (Value: + * "TARGETING_TYPE_APP_CATEGORY") + * @arg @c kGTLRDisplayVideoTargetingTypeTargetingTypeApp Target a specific + * app (for example, Angry Birds). (Value: "TARGETING_TYPE_APP") + * @arg @c kGTLRDisplayVideoTargetingTypeTargetingTypeUrl Target a specific + * url (for example, quora.com). (Value: "TARGETING_TYPE_URL") + * @arg @c kGTLRDisplayVideoTargetingTypeTargetingTypeDayAndTime Target ads + * during a chosen time period on a specific day. (Value: + * "TARGETING_TYPE_DAY_AND_TIME") + * @arg @c kGTLRDisplayVideoTargetingTypeTargetingTypeAgeRange Target ads to + * a specific age range (for example, 18-24). (Value: + * "TARGETING_TYPE_AGE_RANGE") + * @arg @c kGTLRDisplayVideoTargetingTypeTargetingTypeRegionalLocationList + * Target ads to the specified regions on a regional location list. + * (Value: "TARGETING_TYPE_REGIONAL_LOCATION_LIST") + * @arg @c kGTLRDisplayVideoTargetingTypeTargetingTypeProximityLocationList + * Target ads to the specified points of interest on a proximity location + * list. (Value: "TARGETING_TYPE_PROXIMITY_LOCATION_LIST") + * @arg @c kGTLRDisplayVideoTargetingTypeTargetingTypeGender Target ads to a + * specific gender (for example, female or male). (Value: + * "TARGETING_TYPE_GENDER") + * @arg @c kGTLRDisplayVideoTargetingTypeTargetingTypeVideoPlayerSize Target + * a specific video player size for video ads. (Value: + * "TARGETING_TYPE_VIDEO_PLAYER_SIZE") + * @arg @c kGTLRDisplayVideoTargetingTypeTargetingTypeUserRewardedContent + * Target user rewarded content for video ads. (Value: + * "TARGETING_TYPE_USER_REWARDED_CONTENT") + * @arg @c kGTLRDisplayVideoTargetingTypeTargetingTypeParentalStatus Target + * ads to a specific parental status (for example, parent or not a + * parent). (Value: "TARGETING_TYPE_PARENTAL_STATUS") + * @arg @c kGTLRDisplayVideoTargetingTypeTargetingTypeContentInstreamPosition + * Target video or audio ads in a specific content instream position (for + * example, pre-roll, mid-roll, or post-roll). (Value: + * "TARGETING_TYPE_CONTENT_INSTREAM_POSITION") + * @arg @c kGTLRDisplayVideoTargetingTypeTargetingTypeContentOutstreamPosition + * Target ads in a specific content outstream position. (Value: + * "TARGETING_TYPE_CONTENT_OUTSTREAM_POSITION") + * @arg @c kGTLRDisplayVideoTargetingTypeTargetingTypeDeviceType Target ads + * to a specific device type (for example, tablet or connected TV). + * (Value: "TARGETING_TYPE_DEVICE_TYPE") + * @arg @c kGTLRDisplayVideoTargetingTypeTargetingTypeAudienceGroup Target + * ads to an audience or groups of audiences. Singleton field, at most + * one can exist on a single Lineitem at a time. (Value: + * "TARGETING_TYPE_AUDIENCE_GROUP") + * @arg @c kGTLRDisplayVideoTargetingTypeTargetingTypeBrowser Target ads to + * specific web browsers (for example, Chrome). (Value: + * "TARGETING_TYPE_BROWSER") + * @arg @c kGTLRDisplayVideoTargetingTypeTargetingTypeHouseholdIncome Target + * ads to a specific household income range (for example, top 10%). + * (Value: "TARGETING_TYPE_HOUSEHOLD_INCOME") + * @arg @c kGTLRDisplayVideoTargetingTypeTargetingTypeOnScreenPosition Target + * ads in a specific on screen position. (Value: + * "TARGETING_TYPE_ON_SCREEN_POSITION") + * @arg @c kGTLRDisplayVideoTargetingTypeTargetingTypeThirdPartyVerifier + * Filter web sites through third party verification (for example, IAS or + * DoubleVerify). (Value: "TARGETING_TYPE_THIRD_PARTY_VERIFIER") + * @arg @c kGTLRDisplayVideoTargetingTypeTargetingTypeDigitalContentLabelExclusion + * Filter web sites by specific digital content label ratings (for + * example, DL-MA: suitable only for mature audiences). (Value: + * "TARGETING_TYPE_DIGITAL_CONTENT_LABEL_EXCLUSION") + * @arg @c kGTLRDisplayVideoTargetingTypeTargetingTypeSensitiveCategoryExclusion + * Filter website content by sensitive categories (for example, adult). + * (Value: "TARGETING_TYPE_SENSITIVE_CATEGORY_EXCLUSION") + * @arg @c kGTLRDisplayVideoTargetingTypeTargetingTypeEnvironment Target ads + * to a specific environment (for example, web or app). (Value: + * "TARGETING_TYPE_ENVIRONMENT") + * @arg @c kGTLRDisplayVideoTargetingTypeTargetingTypeCarrierAndIsp Target + * ads to a specific network carrier or internet service provider (ISP) + * (for example, Comcast or Orange). (Value: + * "TARGETING_TYPE_CARRIER_AND_ISP") + * @arg @c kGTLRDisplayVideoTargetingTypeTargetingTypeOperatingSystem Target + * ads to a specific operating system (for example, macOS). (Value: + * "TARGETING_TYPE_OPERATING_SYSTEM") + * @arg @c kGTLRDisplayVideoTargetingTypeTargetingTypeDeviceMakeModel Target + * ads to a specific device make or model (for example, Roku or Samsung). + * (Value: "TARGETING_TYPE_DEVICE_MAKE_MODEL") + * @arg @c kGTLRDisplayVideoTargetingTypeTargetingTypeKeyword Target ads to a + * specific keyword (for example, dog or retriever). (Value: + * "TARGETING_TYPE_KEYWORD") + * @arg @c kGTLRDisplayVideoTargetingTypeTargetingTypeNegativeKeywordList + * Target ads to a specific negative keyword list. (Value: + * "TARGETING_TYPE_NEGATIVE_KEYWORD_LIST") + * @arg @c kGTLRDisplayVideoTargetingTypeTargetingTypeViewability Target ads + * to a specific viewability (for example, 80% viewable). (Value: + * "TARGETING_TYPE_VIEWABILITY") + * @arg @c kGTLRDisplayVideoTargetingTypeTargetingTypeCategory Target ads to + * a specific content category (for example, arts & entertainment). + * (Value: "TARGETING_TYPE_CATEGORY") + * @arg @c kGTLRDisplayVideoTargetingTypeTargetingTypeInventorySource + * Purchase impressions from specific deals and auction packages. (Value: + * "TARGETING_TYPE_INVENTORY_SOURCE") + * @arg @c kGTLRDisplayVideoTargetingTypeTargetingTypeLanguage Target ads to + * a specific language (for example, English or Japanese). (Value: + * "TARGETING_TYPE_LANGUAGE") + * @arg @c kGTLRDisplayVideoTargetingTypeTargetingTypeAuthorizedSellerStatus + * Target ads to ads.txt authorized sellers. If no targeting option of + * this type is assigned, the resource uses the "Authorized Direct + * Sellers and Resellers" option by default. (Value: + * "TARGETING_TYPE_AUTHORIZED_SELLER_STATUS") + * @arg @c kGTLRDisplayVideoTargetingTypeTargetingTypeGeoRegion Target ads to + * a specific regional location (for example, a city or state). (Value: + * "TARGETING_TYPE_GEO_REGION") + * @arg @c kGTLRDisplayVideoTargetingTypeTargetingTypeInventorySourceGroup + * Purchase impressions from a group of deals and auction packages. + * (Value: "TARGETING_TYPE_INVENTORY_SOURCE_GROUP") + * @arg @c kGTLRDisplayVideoTargetingTypeTargetingTypeExchange Purchase + * impressions from specific exchanges. (Value: + * "TARGETING_TYPE_EXCHANGE") + * @arg @c kGTLRDisplayVideoTargetingTypeTargetingTypeSubExchange Purchase + * impressions from specific sub-exchanges. (Value: + * "TARGETING_TYPE_SUB_EXCHANGE") + * @arg @c kGTLRDisplayVideoTargetingTypeTargetingTypePoi Target ads around a + * specific point of interest, such as a notable building, a street + * address, or latitude/longitude coordinates. (Value: + * "TARGETING_TYPE_POI") + * @arg @c kGTLRDisplayVideoTargetingTypeTargetingTypeBusinessChain Target + * ads around locations of a business chain within a specific geo region. + * (Value: "TARGETING_TYPE_BUSINESS_CHAIN") + * @arg @c kGTLRDisplayVideoTargetingTypeTargetingTypeContentDuration Target + * ads to a specific video content duration. (Value: + * "TARGETING_TYPE_CONTENT_DURATION") + * @arg @c kGTLRDisplayVideoTargetingTypeTargetingTypeContentStreamType + * Target ads to a specific video content stream type. (Value: + * "TARGETING_TYPE_CONTENT_STREAM_TYPE") + * @arg @c kGTLRDisplayVideoTargetingTypeTargetingTypeNativeContentPosition + * Target ads to a specific native content position. (Value: + * "TARGETING_TYPE_NATIVE_CONTENT_POSITION") + * @arg @c kGTLRDisplayVideoTargetingTypeTargetingTypeOmid Target ads in an + * Open Measurement enabled inventory. (Value: "TARGETING_TYPE_OMID") + * @arg @c kGTLRDisplayVideoTargetingTypeTargetingTypeAudioContentType Target + * ads to a specific audio content type. (Value: + * "TARGETING_TYPE_AUDIO_CONTENT_TYPE") + * @arg @c kGTLRDisplayVideoTargetingTypeTargetingTypeContentGenre Target ads + * to a specific content genre. (Value: "TARGETING_TYPE_CONTENT_GENRE") + * @arg @c kGTLRDisplayVideoTargetingTypeTargetingTypeYoutubeVideo Target ads + * to a specific YouTube video. Targeting of this type cannot be created + * or updated using the API. Although this targeting is inherited by + * child resources, **inherited targeting of this type will not be + * retrieveable**. (Value: "TARGETING_TYPE_YOUTUBE_VIDEO") + * @arg @c kGTLRDisplayVideoTargetingTypeTargetingTypeYoutubeChannel Target + * ads to a specific YouTube channel. Targeting of this type cannot be + * created or updated using the API. Although this targeting is inherited + * by child resources, **inherited targeting of this type will not be + * retrieveable**. (Value: "TARGETING_TYPE_YOUTUBE_CHANNEL") + * @arg @c kGTLRDisplayVideoTargetingTypeTargetingTypeSessionPosition Target + * ads to a serve it in a certain position of a session. Only supported + * for Ad Group resources under YouTube Programmatic Reservation line + * items. Targeting of this type cannot be created or updated using the + * API. (Value: "TARGETING_TYPE_SESSION_POSITION") + * + * @return GTLRDisplayVideoQuery_PartnersTargetingTypesAssignedTargetingOptionsGet + */ ++ (instancetype)queryWithPartnerId:(long long)partnerId + targetingType:(NSString *)targetingType + assignedTargetingOptionId:(NSString *)assignedTargetingOptionId; @end /** - * Downloads media. Download is supported on the URI - * `/download/{resource_name=**}?alt=media.` **Note**: Download requests will - * not be successful without including `alt=media` query string. + * Lists the targeting options assigned to a partner. * - * Method: displayvideo.media.download + * Method: displayvideo.partners.targetingTypes.assignedTargetingOptions.list * * Authorization scope(s): * @c kGTLRAuthScopeDisplayVideoDisplayVideo - * @c kGTLRAuthScopeDisplayVideoDoubleclickbidmanager */ -@interface GTLRDisplayVideoQuery_MediaDownload : GTLRDisplayVideoQuery +@interface GTLRDisplayVideoQuery_PartnersTargetingTypesAssignedTargetingOptionsList : GTLRDisplayVideoQuery /** - * Name of the media that is being downloaded. See ReadRequest.resource_name. + * Allows filtering by assigned targeting option fields. Supported syntax: * + * Filter expressions are made up of one or more restrictions. * Restrictions + * can be combined by the logical operator `OR`. * A restriction has the form + * of `{field} {operator} {value}`. * All fields must use the `EQUALS (=)` + * operator. Supported fields: * `assignedTargetingOptionId` Examples: * + * `AssignedTargetingOption` resource with ID 123456: + * `assignedTargetingOptionId="123456"` The length of this field should be no + * more than 500 characters. Reference our [filter `LIST` + * requests](/display-video/api/guides/how-tos/filters) guide for more + * information. */ -@property(nonatomic, copy, nullable) NSString *resourceName; +@property(nonatomic, copy, nullable) NSString *filter; /** - * Fetches a @c GTLRDisplayVideo_GoogleBytestreamMedia. - * - * Downloads media. Download is supported on the URI - * `/download/{resource_name=**}?alt=media.` **Note**: Download requests will - * not be successful without including `alt=media` query string. - * - * @param resourceName Name of the media that is being downloaded. See - * ReadRequest.resource_name. + * Field by which to sort the list. Acceptable values are: * + * `assignedTargetingOptionId` (default) The default sorting order is + * ascending. To specify descending order for a field, a suffix "desc" should + * be added to the field name. Example: `assignedTargetingOptionId desc`. + */ +@property(nonatomic, copy, nullable) NSString *orderBy; + +/** + * Requested page size. Must be between `1` and `200`. If unspecified will + * default to `100`. Returns error code `INVALID_ARGUMENT` if an invalid value + * is specified. + */ +@property(nonatomic, assign) NSInteger pageSize; + +/** + * A token identifying a page of results the server should return. Typically, + * this is the value of next_page_token returned from the previous call to + * `ListPartnerAssignedTargetingOptions` method. If not specified, the first + * page of results will be returned. + */ +@property(nonatomic, copy, nullable) NSString *pageToken; + +/** Required. The ID of the partner. */ +@property(nonatomic, assign) long long partnerId; + +/** + * Required. Identifies the type of assigned targeting options to list. + * Supported targeting types: * `TARGETING_TYPE_CHANNEL` * - * @return GTLRDisplayVideoQuery_MediaDownload + * Likely values: + * @arg @c kGTLRDisplayVideoTargetingTypeTargetingTypeUnspecified Default + * value when type is not specified or is unknown in this version. + * (Value: "TARGETING_TYPE_UNSPECIFIED") + * @arg @c kGTLRDisplayVideoTargetingTypeTargetingTypeChannel Target a + * channel (a custom group of related websites or apps). (Value: + * "TARGETING_TYPE_CHANNEL") + * @arg @c kGTLRDisplayVideoTargetingTypeTargetingTypeAppCategory Target an + * app category (for example, education or puzzle games). (Value: + * "TARGETING_TYPE_APP_CATEGORY") + * @arg @c kGTLRDisplayVideoTargetingTypeTargetingTypeApp Target a specific + * app (for example, Angry Birds). (Value: "TARGETING_TYPE_APP") + * @arg @c kGTLRDisplayVideoTargetingTypeTargetingTypeUrl Target a specific + * url (for example, quora.com). (Value: "TARGETING_TYPE_URL") + * @arg @c kGTLRDisplayVideoTargetingTypeTargetingTypeDayAndTime Target ads + * during a chosen time period on a specific day. (Value: + * "TARGETING_TYPE_DAY_AND_TIME") + * @arg @c kGTLRDisplayVideoTargetingTypeTargetingTypeAgeRange Target ads to + * a specific age range (for example, 18-24). (Value: + * "TARGETING_TYPE_AGE_RANGE") + * @arg @c kGTLRDisplayVideoTargetingTypeTargetingTypeRegionalLocationList + * Target ads to the specified regions on a regional location list. + * (Value: "TARGETING_TYPE_REGIONAL_LOCATION_LIST") + * @arg @c kGTLRDisplayVideoTargetingTypeTargetingTypeProximityLocationList + * Target ads to the specified points of interest on a proximity location + * list. (Value: "TARGETING_TYPE_PROXIMITY_LOCATION_LIST") + * @arg @c kGTLRDisplayVideoTargetingTypeTargetingTypeGender Target ads to a + * specific gender (for example, female or male). (Value: + * "TARGETING_TYPE_GENDER") + * @arg @c kGTLRDisplayVideoTargetingTypeTargetingTypeVideoPlayerSize Target + * a specific video player size for video ads. (Value: + * "TARGETING_TYPE_VIDEO_PLAYER_SIZE") + * @arg @c kGTLRDisplayVideoTargetingTypeTargetingTypeUserRewardedContent + * Target user rewarded content for video ads. (Value: + * "TARGETING_TYPE_USER_REWARDED_CONTENT") + * @arg @c kGTLRDisplayVideoTargetingTypeTargetingTypeParentalStatus Target + * ads to a specific parental status (for example, parent or not a + * parent). (Value: "TARGETING_TYPE_PARENTAL_STATUS") + * @arg @c kGTLRDisplayVideoTargetingTypeTargetingTypeContentInstreamPosition + * Target video or audio ads in a specific content instream position (for + * example, pre-roll, mid-roll, or post-roll). (Value: + * "TARGETING_TYPE_CONTENT_INSTREAM_POSITION") + * @arg @c kGTLRDisplayVideoTargetingTypeTargetingTypeContentOutstreamPosition + * Target ads in a specific content outstream position. (Value: + * "TARGETING_TYPE_CONTENT_OUTSTREAM_POSITION") + * @arg @c kGTLRDisplayVideoTargetingTypeTargetingTypeDeviceType Target ads + * to a specific device type (for example, tablet or connected TV). + * (Value: "TARGETING_TYPE_DEVICE_TYPE") + * @arg @c kGTLRDisplayVideoTargetingTypeTargetingTypeAudienceGroup Target + * ads to an audience or groups of audiences. Singleton field, at most + * one can exist on a single Lineitem at a time. (Value: + * "TARGETING_TYPE_AUDIENCE_GROUP") + * @arg @c kGTLRDisplayVideoTargetingTypeTargetingTypeBrowser Target ads to + * specific web browsers (for example, Chrome). (Value: + * "TARGETING_TYPE_BROWSER") + * @arg @c kGTLRDisplayVideoTargetingTypeTargetingTypeHouseholdIncome Target + * ads to a specific household income range (for example, top 10%). + * (Value: "TARGETING_TYPE_HOUSEHOLD_INCOME") + * @arg @c kGTLRDisplayVideoTargetingTypeTargetingTypeOnScreenPosition Target + * ads in a specific on screen position. (Value: + * "TARGETING_TYPE_ON_SCREEN_POSITION") + * @arg @c kGTLRDisplayVideoTargetingTypeTargetingTypeThirdPartyVerifier + * Filter web sites through third party verification (for example, IAS or + * DoubleVerify). (Value: "TARGETING_TYPE_THIRD_PARTY_VERIFIER") + * @arg @c kGTLRDisplayVideoTargetingTypeTargetingTypeDigitalContentLabelExclusion + * Filter web sites by specific digital content label ratings (for + * example, DL-MA: suitable only for mature audiences). (Value: + * "TARGETING_TYPE_DIGITAL_CONTENT_LABEL_EXCLUSION") + * @arg @c kGTLRDisplayVideoTargetingTypeTargetingTypeSensitiveCategoryExclusion + * Filter website content by sensitive categories (for example, adult). + * (Value: "TARGETING_TYPE_SENSITIVE_CATEGORY_EXCLUSION") + * @arg @c kGTLRDisplayVideoTargetingTypeTargetingTypeEnvironment Target ads + * to a specific environment (for example, web or app). (Value: + * "TARGETING_TYPE_ENVIRONMENT") + * @arg @c kGTLRDisplayVideoTargetingTypeTargetingTypeCarrierAndIsp Target + * ads to a specific network carrier or internet service provider (ISP) + * (for example, Comcast or Orange). (Value: + * "TARGETING_TYPE_CARRIER_AND_ISP") + * @arg @c kGTLRDisplayVideoTargetingTypeTargetingTypeOperatingSystem Target + * ads to a specific operating system (for example, macOS). (Value: + * "TARGETING_TYPE_OPERATING_SYSTEM") + * @arg @c kGTLRDisplayVideoTargetingTypeTargetingTypeDeviceMakeModel Target + * ads to a specific device make or model (for example, Roku or Samsung). + * (Value: "TARGETING_TYPE_DEVICE_MAKE_MODEL") + * @arg @c kGTLRDisplayVideoTargetingTypeTargetingTypeKeyword Target ads to a + * specific keyword (for example, dog or retriever). (Value: + * "TARGETING_TYPE_KEYWORD") + * @arg @c kGTLRDisplayVideoTargetingTypeTargetingTypeNegativeKeywordList + * Target ads to a specific negative keyword list. (Value: + * "TARGETING_TYPE_NEGATIVE_KEYWORD_LIST") + * @arg @c kGTLRDisplayVideoTargetingTypeTargetingTypeViewability Target ads + * to a specific viewability (for example, 80% viewable). (Value: + * "TARGETING_TYPE_VIEWABILITY") + * @arg @c kGTLRDisplayVideoTargetingTypeTargetingTypeCategory Target ads to + * a specific content category (for example, arts & entertainment). + * (Value: "TARGETING_TYPE_CATEGORY") + * @arg @c kGTLRDisplayVideoTargetingTypeTargetingTypeInventorySource + * Purchase impressions from specific deals and auction packages. (Value: + * "TARGETING_TYPE_INVENTORY_SOURCE") + * @arg @c kGTLRDisplayVideoTargetingTypeTargetingTypeLanguage Target ads to + * a specific language (for example, English or Japanese). (Value: + * "TARGETING_TYPE_LANGUAGE") + * @arg @c kGTLRDisplayVideoTargetingTypeTargetingTypeAuthorizedSellerStatus + * Target ads to ads.txt authorized sellers. If no targeting option of + * this type is assigned, the resource uses the "Authorized Direct + * Sellers and Resellers" option by default. (Value: + * "TARGETING_TYPE_AUTHORIZED_SELLER_STATUS") + * @arg @c kGTLRDisplayVideoTargetingTypeTargetingTypeGeoRegion Target ads to + * a specific regional location (for example, a city or state). (Value: + * "TARGETING_TYPE_GEO_REGION") + * @arg @c kGTLRDisplayVideoTargetingTypeTargetingTypeInventorySourceGroup + * Purchase impressions from a group of deals and auction packages. + * (Value: "TARGETING_TYPE_INVENTORY_SOURCE_GROUP") + * @arg @c kGTLRDisplayVideoTargetingTypeTargetingTypeExchange Purchase + * impressions from specific exchanges. (Value: + * "TARGETING_TYPE_EXCHANGE") + * @arg @c kGTLRDisplayVideoTargetingTypeTargetingTypeSubExchange Purchase + * impressions from specific sub-exchanges. (Value: + * "TARGETING_TYPE_SUB_EXCHANGE") + * @arg @c kGTLRDisplayVideoTargetingTypeTargetingTypePoi Target ads around a + * specific point of interest, such as a notable building, a street + * address, or latitude/longitude coordinates. (Value: + * "TARGETING_TYPE_POI") + * @arg @c kGTLRDisplayVideoTargetingTypeTargetingTypeBusinessChain Target + * ads around locations of a business chain within a specific geo region. + * (Value: "TARGETING_TYPE_BUSINESS_CHAIN") + * @arg @c kGTLRDisplayVideoTargetingTypeTargetingTypeContentDuration Target + * ads to a specific video content duration. (Value: + * "TARGETING_TYPE_CONTENT_DURATION") + * @arg @c kGTLRDisplayVideoTargetingTypeTargetingTypeContentStreamType + * Target ads to a specific video content stream type. (Value: + * "TARGETING_TYPE_CONTENT_STREAM_TYPE") + * @arg @c kGTLRDisplayVideoTargetingTypeTargetingTypeNativeContentPosition + * Target ads to a specific native content position. (Value: + * "TARGETING_TYPE_NATIVE_CONTENT_POSITION") + * @arg @c kGTLRDisplayVideoTargetingTypeTargetingTypeOmid Target ads in an + * Open Measurement enabled inventory. (Value: "TARGETING_TYPE_OMID") + * @arg @c kGTLRDisplayVideoTargetingTypeTargetingTypeAudioContentType Target + * ads to a specific audio content type. (Value: + * "TARGETING_TYPE_AUDIO_CONTENT_TYPE") + * @arg @c kGTLRDisplayVideoTargetingTypeTargetingTypeContentGenre Target ads + * to a specific content genre. (Value: "TARGETING_TYPE_CONTENT_GENRE") + * @arg @c kGTLRDisplayVideoTargetingTypeTargetingTypeYoutubeVideo Target ads + * to a specific YouTube video. Targeting of this type cannot be created + * or updated using the API. Although this targeting is inherited by + * child resources, **inherited targeting of this type will not be + * retrieveable**. (Value: "TARGETING_TYPE_YOUTUBE_VIDEO") + * @arg @c kGTLRDisplayVideoTargetingTypeTargetingTypeYoutubeChannel Target + * ads to a specific YouTube channel. Targeting of this type cannot be + * created or updated using the API. Although this targeting is inherited + * by child resources, **inherited targeting of this type will not be + * retrieveable**. (Value: "TARGETING_TYPE_YOUTUBE_CHANNEL") + * @arg @c kGTLRDisplayVideoTargetingTypeTargetingTypeSessionPosition Target + * ads to a serve it in a certain position of a session. Only supported + * for Ad Group resources under YouTube Programmatic Reservation line + * items. Targeting of this type cannot be created or updated using the + * API. (Value: "TARGETING_TYPE_SESSION_POSITION") */ -+ (instancetype)queryWithResourceName:(NSString *)resourceName; +@property(nonatomic, copy, nullable) NSString *targetingType; /** - * Fetches the requested resource data as a @c GTLRDataObject. + * Fetches a @c GTLRDisplayVideo_ListPartnerAssignedTargetingOptionsResponse. * - * Downloads media. Download is supported on the URI - * `/download/{resource_name=**}?alt=media.` **Note**: Download requests will - * not be successful without including `alt=media` query string. + * Lists the targeting options assigned to a partner. * - * @param resourceName Name of the media that is being downloaded. See - * ReadRequest.resource_name. + * @param partnerId Required. The ID of the partner. + * @param targetingType Required. Identifies the type of assigned targeting + * options to list. Supported targeting types: * `TARGETING_TYPE_CHANNEL` * - * @return GTLRDisplayVideoQuery_MediaDownload + * Likely values for @c targetingType: + * @arg @c kGTLRDisplayVideoTargetingTypeTargetingTypeUnspecified Default + * value when type is not specified or is unknown in this version. + * (Value: "TARGETING_TYPE_UNSPECIFIED") + * @arg @c kGTLRDisplayVideoTargetingTypeTargetingTypeChannel Target a + * channel (a custom group of related websites or apps). (Value: + * "TARGETING_TYPE_CHANNEL") + * @arg @c kGTLRDisplayVideoTargetingTypeTargetingTypeAppCategory Target an + * app category (for example, education or puzzle games). (Value: + * "TARGETING_TYPE_APP_CATEGORY") + * @arg @c kGTLRDisplayVideoTargetingTypeTargetingTypeApp Target a specific + * app (for example, Angry Birds). (Value: "TARGETING_TYPE_APP") + * @arg @c kGTLRDisplayVideoTargetingTypeTargetingTypeUrl Target a specific + * url (for example, quora.com). (Value: "TARGETING_TYPE_URL") + * @arg @c kGTLRDisplayVideoTargetingTypeTargetingTypeDayAndTime Target ads + * during a chosen time period on a specific day. (Value: + * "TARGETING_TYPE_DAY_AND_TIME") + * @arg @c kGTLRDisplayVideoTargetingTypeTargetingTypeAgeRange Target ads to + * a specific age range (for example, 18-24). (Value: + * "TARGETING_TYPE_AGE_RANGE") + * @arg @c kGTLRDisplayVideoTargetingTypeTargetingTypeRegionalLocationList + * Target ads to the specified regions on a regional location list. + * (Value: "TARGETING_TYPE_REGIONAL_LOCATION_LIST") + * @arg @c kGTLRDisplayVideoTargetingTypeTargetingTypeProximityLocationList + * Target ads to the specified points of interest on a proximity location + * list. (Value: "TARGETING_TYPE_PROXIMITY_LOCATION_LIST") + * @arg @c kGTLRDisplayVideoTargetingTypeTargetingTypeGender Target ads to a + * specific gender (for example, female or male). (Value: + * "TARGETING_TYPE_GENDER") + * @arg @c kGTLRDisplayVideoTargetingTypeTargetingTypeVideoPlayerSize Target + * a specific video player size for video ads. (Value: + * "TARGETING_TYPE_VIDEO_PLAYER_SIZE") + * @arg @c kGTLRDisplayVideoTargetingTypeTargetingTypeUserRewardedContent + * Target user rewarded content for video ads. (Value: + * "TARGETING_TYPE_USER_REWARDED_CONTENT") + * @arg @c kGTLRDisplayVideoTargetingTypeTargetingTypeParentalStatus Target + * ads to a specific parental status (for example, parent or not a + * parent). (Value: "TARGETING_TYPE_PARENTAL_STATUS") + * @arg @c kGTLRDisplayVideoTargetingTypeTargetingTypeContentInstreamPosition + * Target video or audio ads in a specific content instream position (for + * example, pre-roll, mid-roll, or post-roll). (Value: + * "TARGETING_TYPE_CONTENT_INSTREAM_POSITION") + * @arg @c kGTLRDisplayVideoTargetingTypeTargetingTypeContentOutstreamPosition + * Target ads in a specific content outstream position. (Value: + * "TARGETING_TYPE_CONTENT_OUTSTREAM_POSITION") + * @arg @c kGTLRDisplayVideoTargetingTypeTargetingTypeDeviceType Target ads + * to a specific device type (for example, tablet or connected TV). + * (Value: "TARGETING_TYPE_DEVICE_TYPE") + * @arg @c kGTLRDisplayVideoTargetingTypeTargetingTypeAudienceGroup Target + * ads to an audience or groups of audiences. Singleton field, at most + * one can exist on a single Lineitem at a time. (Value: + * "TARGETING_TYPE_AUDIENCE_GROUP") + * @arg @c kGTLRDisplayVideoTargetingTypeTargetingTypeBrowser Target ads to + * specific web browsers (for example, Chrome). (Value: + * "TARGETING_TYPE_BROWSER") + * @arg @c kGTLRDisplayVideoTargetingTypeTargetingTypeHouseholdIncome Target + * ads to a specific household income range (for example, top 10%). + * (Value: "TARGETING_TYPE_HOUSEHOLD_INCOME") + * @arg @c kGTLRDisplayVideoTargetingTypeTargetingTypeOnScreenPosition Target + * ads in a specific on screen position. (Value: + * "TARGETING_TYPE_ON_SCREEN_POSITION") + * @arg @c kGTLRDisplayVideoTargetingTypeTargetingTypeThirdPartyVerifier + * Filter web sites through third party verification (for example, IAS or + * DoubleVerify). (Value: "TARGETING_TYPE_THIRD_PARTY_VERIFIER") + * @arg @c kGTLRDisplayVideoTargetingTypeTargetingTypeDigitalContentLabelExclusion + * Filter web sites by specific digital content label ratings (for + * example, DL-MA: suitable only for mature audiences). (Value: + * "TARGETING_TYPE_DIGITAL_CONTENT_LABEL_EXCLUSION") + * @arg @c kGTLRDisplayVideoTargetingTypeTargetingTypeSensitiveCategoryExclusion + * Filter website content by sensitive categories (for example, adult). + * (Value: "TARGETING_TYPE_SENSITIVE_CATEGORY_EXCLUSION") + * @arg @c kGTLRDisplayVideoTargetingTypeTargetingTypeEnvironment Target ads + * to a specific environment (for example, web or app). (Value: + * "TARGETING_TYPE_ENVIRONMENT") + * @arg @c kGTLRDisplayVideoTargetingTypeTargetingTypeCarrierAndIsp Target + * ads to a specific network carrier or internet service provider (ISP) + * (for example, Comcast or Orange). (Value: + * "TARGETING_TYPE_CARRIER_AND_ISP") + * @arg @c kGTLRDisplayVideoTargetingTypeTargetingTypeOperatingSystem Target + * ads to a specific operating system (for example, macOS). (Value: + * "TARGETING_TYPE_OPERATING_SYSTEM") + * @arg @c kGTLRDisplayVideoTargetingTypeTargetingTypeDeviceMakeModel Target + * ads to a specific device make or model (for example, Roku or Samsung). + * (Value: "TARGETING_TYPE_DEVICE_MAKE_MODEL") + * @arg @c kGTLRDisplayVideoTargetingTypeTargetingTypeKeyword Target ads to a + * specific keyword (for example, dog or retriever). (Value: + * "TARGETING_TYPE_KEYWORD") + * @arg @c kGTLRDisplayVideoTargetingTypeTargetingTypeNegativeKeywordList + * Target ads to a specific negative keyword list. (Value: + * "TARGETING_TYPE_NEGATIVE_KEYWORD_LIST") + * @arg @c kGTLRDisplayVideoTargetingTypeTargetingTypeViewability Target ads + * to a specific viewability (for example, 80% viewable). (Value: + * "TARGETING_TYPE_VIEWABILITY") + * @arg @c kGTLRDisplayVideoTargetingTypeTargetingTypeCategory Target ads to + * a specific content category (for example, arts & entertainment). + * (Value: "TARGETING_TYPE_CATEGORY") + * @arg @c kGTLRDisplayVideoTargetingTypeTargetingTypeInventorySource + * Purchase impressions from specific deals and auction packages. (Value: + * "TARGETING_TYPE_INVENTORY_SOURCE") + * @arg @c kGTLRDisplayVideoTargetingTypeTargetingTypeLanguage Target ads to + * a specific language (for example, English or Japanese). (Value: + * "TARGETING_TYPE_LANGUAGE") + * @arg @c kGTLRDisplayVideoTargetingTypeTargetingTypeAuthorizedSellerStatus + * Target ads to ads.txt authorized sellers. If no targeting option of + * this type is assigned, the resource uses the "Authorized Direct + * Sellers and Resellers" option by default. (Value: + * "TARGETING_TYPE_AUTHORIZED_SELLER_STATUS") + * @arg @c kGTLRDisplayVideoTargetingTypeTargetingTypeGeoRegion Target ads to + * a specific regional location (for example, a city or state). (Value: + * "TARGETING_TYPE_GEO_REGION") + * @arg @c kGTLRDisplayVideoTargetingTypeTargetingTypeInventorySourceGroup + * Purchase impressions from a group of deals and auction packages. + * (Value: "TARGETING_TYPE_INVENTORY_SOURCE_GROUP") + * @arg @c kGTLRDisplayVideoTargetingTypeTargetingTypeExchange Purchase + * impressions from specific exchanges. (Value: + * "TARGETING_TYPE_EXCHANGE") + * @arg @c kGTLRDisplayVideoTargetingTypeTargetingTypeSubExchange Purchase + * impressions from specific sub-exchanges. (Value: + * "TARGETING_TYPE_SUB_EXCHANGE") + * @arg @c kGTLRDisplayVideoTargetingTypeTargetingTypePoi Target ads around a + * specific point of interest, such as a notable building, a street + * address, or latitude/longitude coordinates. (Value: + * "TARGETING_TYPE_POI") + * @arg @c kGTLRDisplayVideoTargetingTypeTargetingTypeBusinessChain Target + * ads around locations of a business chain within a specific geo region. + * (Value: "TARGETING_TYPE_BUSINESS_CHAIN") + * @arg @c kGTLRDisplayVideoTargetingTypeTargetingTypeContentDuration Target + * ads to a specific video content duration. (Value: + * "TARGETING_TYPE_CONTENT_DURATION") + * @arg @c kGTLRDisplayVideoTargetingTypeTargetingTypeContentStreamType + * Target ads to a specific video content stream type. (Value: + * "TARGETING_TYPE_CONTENT_STREAM_TYPE") + * @arg @c kGTLRDisplayVideoTargetingTypeTargetingTypeNativeContentPosition + * Target ads to a specific native content position. (Value: + * "TARGETING_TYPE_NATIVE_CONTENT_POSITION") + * @arg @c kGTLRDisplayVideoTargetingTypeTargetingTypeOmid Target ads in an + * Open Measurement enabled inventory. (Value: "TARGETING_TYPE_OMID") + * @arg @c kGTLRDisplayVideoTargetingTypeTargetingTypeAudioContentType Target + * ads to a specific audio content type. (Value: + * "TARGETING_TYPE_AUDIO_CONTENT_TYPE") + * @arg @c kGTLRDisplayVideoTargetingTypeTargetingTypeContentGenre Target ads + * to a specific content genre. (Value: "TARGETING_TYPE_CONTENT_GENRE") + * @arg @c kGTLRDisplayVideoTargetingTypeTargetingTypeYoutubeVideo Target ads + * to a specific YouTube video. Targeting of this type cannot be created + * or updated using the API. Although this targeting is inherited by + * child resources, **inherited targeting of this type will not be + * retrieveable**. (Value: "TARGETING_TYPE_YOUTUBE_VIDEO") + * @arg @c kGTLRDisplayVideoTargetingTypeTargetingTypeYoutubeChannel Target + * ads to a specific YouTube channel. Targeting of this type cannot be + * created or updated using the API. Although this targeting is inherited + * by child resources, **inherited targeting of this type will not be + * retrieveable**. (Value: "TARGETING_TYPE_YOUTUBE_CHANNEL") + * @arg @c kGTLRDisplayVideoTargetingTypeTargetingTypeSessionPosition Target + * ads to a serve it in a certain position of a session. Only supported + * for Ad Group resources under YouTube Programmatic Reservation line + * items. Targeting of this type cannot be created or updated using the + * API. (Value: "TARGETING_TYPE_SESSION_POSITION") + * + * @return GTLRDisplayVideoQuery_PartnersTargetingTypesAssignedTargetingOptionsList + * + * @note Automatic pagination will be done when @c shouldFetchNextPages is + * enabled. See @c shouldFetchNextPages on @c GTLRService for more + * information. */ -+ (instancetype)queryForMediaWithResourceName:(NSString *)resourceName; ++ (instancetype)queryWithPartnerId:(long long)partnerId + targetingType:(NSString *)targetingType; @end /** - * Uploads media. Upload is supported on the URI - * `/upload/media/{resource_name=**}?upload_type=media.` **Note**: Upload - * requests will not be successful without including `upload_type=media` query - * string. + * Creates an SDF Download Task. Returns an Operation. An SDF Download Task is + * a long-running, asynchronous operation. The metadata type of this operation + * is SdfDownloadTaskMetadata. If the request is successful, the response type + * of the operation is SdfDownloadTask. The response will not include the + * download files, which must be retrieved with media.download. The state of + * operation can be retrieved with sdfdownloadtask.operations.get. Any errors + * can be found in the error.message. Note that error.details is expected to be + * empty. * - * Method: displayvideo.media.upload + * Method: displayvideo.sdfdownloadtasks.create * * Authorization scope(s): * @c kGTLRAuthScopeDisplayVideoDisplayVideo - * @c kGTLRAuthScopeDisplayVideoDoubleclickbidmanager - */ -@interface GTLRDisplayVideoQuery_MediaUpload : GTLRDisplayVideoQuery - -/** - * Name of the media that is being downloaded. See ReadRequest.resource_name. */ -@property(nonatomic, copy, nullable) NSString *resourceName; +@interface GTLRDisplayVideoQuery_SdfdownloadtasksCreate : GTLRDisplayVideoQuery /** - * Fetches a @c GTLRDisplayVideo_GoogleBytestreamMedia. + * Fetches a @c GTLRDisplayVideo_Operation. * - * Uploads media. Upload is supported on the URI - * `/upload/media/{resource_name=**}?upload_type=media.` **Note**: Upload - * requests will not be successful without including `upload_type=media` query - * string. + * Creates an SDF Download Task. Returns an Operation. An SDF Download Task is + * a long-running, asynchronous operation. The metadata type of this operation + * is SdfDownloadTaskMetadata. If the request is successful, the response type + * of the operation is SdfDownloadTask. The response will not include the + * download files, which must be retrieved with media.download. The state of + * operation can be retrieved with sdfdownloadtask.operations.get. Any errors + * can be found in the error.message. Note that error.details is expected to be + * empty. * - * @param object The @c GTLRDisplayVideo_GoogleBytestreamMedia to include in - * the query. - * @param resourceName Name of the media that is being downloaded. See - * ReadRequest.resource_name. - * @param uploadParameters The media to include in this query. Accepted MIME - * type: * / * + * @param object The @c GTLRDisplayVideo_CreateSdfDownloadTaskRequest to + * include in the query. * - * @return GTLRDisplayVideoQuery_MediaUpload + * @return GTLRDisplayVideoQuery_SdfdownloadtasksCreate */ -+ (instancetype)queryWithObject:(GTLRDisplayVideo_GoogleBytestreamMedia *)object - resourceName:(NSString *)resourceName - uploadParameters:(nullable GTLRUploadParameters *)uploadParameters; ++ (instancetype)queryWithObject:(GTLRDisplayVideo_CreateSdfDownloadTaskRequest *)object; @end @@ -154,6 +14750,1439 @@ NS_ASSUME_NONNULL_BEGIN @end +/** + * Gets a single targeting option. + * + * Method: displayvideo.targetingTypes.targetingOptions.get + * + * Authorization scope(s): + * @c kGTLRAuthScopeDisplayVideoDisplayVideo + */ +@interface GTLRDisplayVideoQuery_TargetingTypesTargetingOptionsGet : GTLRDisplayVideoQuery + +/** Required. The Advertiser this request is being made in the context of. */ +@property(nonatomic, assign) long long advertiserId; + +/** Required. The ID of the of targeting option to retrieve. */ +@property(nonatomic, copy, nullable) NSString *targetingOptionId; + +/** + * Required. The type of targeting option to retrieve. Accepted values are: * + * `TARGETING_TYPE_APP_CATEGORY` * `TARGETING_TYPE_AGE_RANGE` * + * `TARGETING_TYPE_GENDER` * `TARGETING_TYPE_VIDEO_PLAYER_SIZE` * + * `TARGETING_TYPE_USER_REWARDED_CONTENT` * `TARGETING_TYPE_PARENTAL_STATUS` * + * `TARGETING_TYPE_CONTENT_INSTREAM_POSITION` * + * `TARGETING_TYPE_CONTENT_OUTSTREAM_POSITION` * `TARGETING_TYPE_DEVICE_TYPE` * + * `TARGETING_TYPE_BROWSER` * `TARGETING_TYPE_HOUSEHOLD_INCOME` * + * `TARGETING_TYPE_ON_SCREEN_POSITION` * `TARGETING_TYPE_CARRIER_AND_ISP` * + * `TARGETING_TYPE_OPERATING_SYSTEM` * `TARGETING_TYPE_DEVICE_MAKE_MODEL` * + * `TARGETING_TYPE_ENVIRONMENT` * `TARGETING_TYPE_CATEGORY` * + * `TARGETING_TYPE_VIEWABILITY` * `TARGETING_TYPE_AUTHORIZED_SELLER_STATUS` * + * `TARGETING_TYPE_LANGUAGE` * `TARGETING_TYPE_GEO_REGION` * + * `TARGETING_TYPE_DIGITAL_CONTENT_LABEL_EXCLUSION` * + * `TARGETING_TYPE_SENSITIVE_CATEGORY_EXCLUSION` * `TARGETING_TYPE_EXCHANGE` * + * `TARGETING_TYPE_SUB_EXCHANGE` * `TARGETING_TYPE_NATIVE_CONTENT_POSITION` * + * `TARGETING_TYPE_OMID` + * + * Likely values: + * @arg @c kGTLRDisplayVideoTargetingTypeTargetingTypeUnspecified Default + * value when type is not specified or is unknown in this version. + * (Value: "TARGETING_TYPE_UNSPECIFIED") + * @arg @c kGTLRDisplayVideoTargetingTypeTargetingTypeChannel Target a + * channel (a custom group of related websites or apps). (Value: + * "TARGETING_TYPE_CHANNEL") + * @arg @c kGTLRDisplayVideoTargetingTypeTargetingTypeAppCategory Target an + * app category (for example, education or puzzle games). (Value: + * "TARGETING_TYPE_APP_CATEGORY") + * @arg @c kGTLRDisplayVideoTargetingTypeTargetingTypeApp Target a specific + * app (for example, Angry Birds). (Value: "TARGETING_TYPE_APP") + * @arg @c kGTLRDisplayVideoTargetingTypeTargetingTypeUrl Target a specific + * url (for example, quora.com). (Value: "TARGETING_TYPE_URL") + * @arg @c kGTLRDisplayVideoTargetingTypeTargetingTypeDayAndTime Target ads + * during a chosen time period on a specific day. (Value: + * "TARGETING_TYPE_DAY_AND_TIME") + * @arg @c kGTLRDisplayVideoTargetingTypeTargetingTypeAgeRange Target ads to + * a specific age range (for example, 18-24). (Value: + * "TARGETING_TYPE_AGE_RANGE") + * @arg @c kGTLRDisplayVideoTargetingTypeTargetingTypeRegionalLocationList + * Target ads to the specified regions on a regional location list. + * (Value: "TARGETING_TYPE_REGIONAL_LOCATION_LIST") + * @arg @c kGTLRDisplayVideoTargetingTypeTargetingTypeProximityLocationList + * Target ads to the specified points of interest on a proximity location + * list. (Value: "TARGETING_TYPE_PROXIMITY_LOCATION_LIST") + * @arg @c kGTLRDisplayVideoTargetingTypeTargetingTypeGender Target ads to a + * specific gender (for example, female or male). (Value: + * "TARGETING_TYPE_GENDER") + * @arg @c kGTLRDisplayVideoTargetingTypeTargetingTypeVideoPlayerSize Target + * a specific video player size for video ads. (Value: + * "TARGETING_TYPE_VIDEO_PLAYER_SIZE") + * @arg @c kGTLRDisplayVideoTargetingTypeTargetingTypeUserRewardedContent + * Target user rewarded content for video ads. (Value: + * "TARGETING_TYPE_USER_REWARDED_CONTENT") + * @arg @c kGTLRDisplayVideoTargetingTypeTargetingTypeParentalStatus Target + * ads to a specific parental status (for example, parent or not a + * parent). (Value: "TARGETING_TYPE_PARENTAL_STATUS") + * @arg @c kGTLRDisplayVideoTargetingTypeTargetingTypeContentInstreamPosition + * Target video or audio ads in a specific content instream position (for + * example, pre-roll, mid-roll, or post-roll). (Value: + * "TARGETING_TYPE_CONTENT_INSTREAM_POSITION") + * @arg @c kGTLRDisplayVideoTargetingTypeTargetingTypeContentOutstreamPosition + * Target ads in a specific content outstream position. (Value: + * "TARGETING_TYPE_CONTENT_OUTSTREAM_POSITION") + * @arg @c kGTLRDisplayVideoTargetingTypeTargetingTypeDeviceType Target ads + * to a specific device type (for example, tablet or connected TV). + * (Value: "TARGETING_TYPE_DEVICE_TYPE") + * @arg @c kGTLRDisplayVideoTargetingTypeTargetingTypeAudienceGroup Target + * ads to an audience or groups of audiences. Singleton field, at most + * one can exist on a single Lineitem at a time. (Value: + * "TARGETING_TYPE_AUDIENCE_GROUP") + * @arg @c kGTLRDisplayVideoTargetingTypeTargetingTypeBrowser Target ads to + * specific web browsers (for example, Chrome). (Value: + * "TARGETING_TYPE_BROWSER") + * @arg @c kGTLRDisplayVideoTargetingTypeTargetingTypeHouseholdIncome Target + * ads to a specific household income range (for example, top 10%). + * (Value: "TARGETING_TYPE_HOUSEHOLD_INCOME") + * @arg @c kGTLRDisplayVideoTargetingTypeTargetingTypeOnScreenPosition Target + * ads in a specific on screen position. (Value: + * "TARGETING_TYPE_ON_SCREEN_POSITION") + * @arg @c kGTLRDisplayVideoTargetingTypeTargetingTypeThirdPartyVerifier + * Filter web sites through third party verification (for example, IAS or + * DoubleVerify). (Value: "TARGETING_TYPE_THIRD_PARTY_VERIFIER") + * @arg @c kGTLRDisplayVideoTargetingTypeTargetingTypeDigitalContentLabelExclusion + * Filter web sites by specific digital content label ratings (for + * example, DL-MA: suitable only for mature audiences). (Value: + * "TARGETING_TYPE_DIGITAL_CONTENT_LABEL_EXCLUSION") + * @arg @c kGTLRDisplayVideoTargetingTypeTargetingTypeSensitiveCategoryExclusion + * Filter website content by sensitive categories (for example, adult). + * (Value: "TARGETING_TYPE_SENSITIVE_CATEGORY_EXCLUSION") + * @arg @c kGTLRDisplayVideoTargetingTypeTargetingTypeEnvironment Target ads + * to a specific environment (for example, web or app). (Value: + * "TARGETING_TYPE_ENVIRONMENT") + * @arg @c kGTLRDisplayVideoTargetingTypeTargetingTypeCarrierAndIsp Target + * ads to a specific network carrier or internet service provider (ISP) + * (for example, Comcast or Orange). (Value: + * "TARGETING_TYPE_CARRIER_AND_ISP") + * @arg @c kGTLRDisplayVideoTargetingTypeTargetingTypeOperatingSystem Target + * ads to a specific operating system (for example, macOS). (Value: + * "TARGETING_TYPE_OPERATING_SYSTEM") + * @arg @c kGTLRDisplayVideoTargetingTypeTargetingTypeDeviceMakeModel Target + * ads to a specific device make or model (for example, Roku or Samsung). + * (Value: "TARGETING_TYPE_DEVICE_MAKE_MODEL") + * @arg @c kGTLRDisplayVideoTargetingTypeTargetingTypeKeyword Target ads to a + * specific keyword (for example, dog or retriever). (Value: + * "TARGETING_TYPE_KEYWORD") + * @arg @c kGTLRDisplayVideoTargetingTypeTargetingTypeNegativeKeywordList + * Target ads to a specific negative keyword list. (Value: + * "TARGETING_TYPE_NEGATIVE_KEYWORD_LIST") + * @arg @c kGTLRDisplayVideoTargetingTypeTargetingTypeViewability Target ads + * to a specific viewability (for example, 80% viewable). (Value: + * "TARGETING_TYPE_VIEWABILITY") + * @arg @c kGTLRDisplayVideoTargetingTypeTargetingTypeCategory Target ads to + * a specific content category (for example, arts & entertainment). + * (Value: "TARGETING_TYPE_CATEGORY") + * @arg @c kGTLRDisplayVideoTargetingTypeTargetingTypeInventorySource + * Purchase impressions from specific deals and auction packages. (Value: + * "TARGETING_TYPE_INVENTORY_SOURCE") + * @arg @c kGTLRDisplayVideoTargetingTypeTargetingTypeLanguage Target ads to + * a specific language (for example, English or Japanese). (Value: + * "TARGETING_TYPE_LANGUAGE") + * @arg @c kGTLRDisplayVideoTargetingTypeTargetingTypeAuthorizedSellerStatus + * Target ads to ads.txt authorized sellers. If no targeting option of + * this type is assigned, the resource uses the "Authorized Direct + * Sellers and Resellers" option by default. (Value: + * "TARGETING_TYPE_AUTHORIZED_SELLER_STATUS") + * @arg @c kGTLRDisplayVideoTargetingTypeTargetingTypeGeoRegion Target ads to + * a specific regional location (for example, a city or state). (Value: + * "TARGETING_TYPE_GEO_REGION") + * @arg @c kGTLRDisplayVideoTargetingTypeTargetingTypeInventorySourceGroup + * Purchase impressions from a group of deals and auction packages. + * (Value: "TARGETING_TYPE_INVENTORY_SOURCE_GROUP") + * @arg @c kGTLRDisplayVideoTargetingTypeTargetingTypeExchange Purchase + * impressions from specific exchanges. (Value: + * "TARGETING_TYPE_EXCHANGE") + * @arg @c kGTLRDisplayVideoTargetingTypeTargetingTypeSubExchange Purchase + * impressions from specific sub-exchanges. (Value: + * "TARGETING_TYPE_SUB_EXCHANGE") + * @arg @c kGTLRDisplayVideoTargetingTypeTargetingTypePoi Target ads around a + * specific point of interest, such as a notable building, a street + * address, or latitude/longitude coordinates. (Value: + * "TARGETING_TYPE_POI") + * @arg @c kGTLRDisplayVideoTargetingTypeTargetingTypeBusinessChain Target + * ads around locations of a business chain within a specific geo region. + * (Value: "TARGETING_TYPE_BUSINESS_CHAIN") + * @arg @c kGTLRDisplayVideoTargetingTypeTargetingTypeContentDuration Target + * ads to a specific video content duration. (Value: + * "TARGETING_TYPE_CONTENT_DURATION") + * @arg @c kGTLRDisplayVideoTargetingTypeTargetingTypeContentStreamType + * Target ads to a specific video content stream type. (Value: + * "TARGETING_TYPE_CONTENT_STREAM_TYPE") + * @arg @c kGTLRDisplayVideoTargetingTypeTargetingTypeNativeContentPosition + * Target ads to a specific native content position. (Value: + * "TARGETING_TYPE_NATIVE_CONTENT_POSITION") + * @arg @c kGTLRDisplayVideoTargetingTypeTargetingTypeOmid Target ads in an + * Open Measurement enabled inventory. (Value: "TARGETING_TYPE_OMID") + * @arg @c kGTLRDisplayVideoTargetingTypeTargetingTypeAudioContentType Target + * ads to a specific audio content type. (Value: + * "TARGETING_TYPE_AUDIO_CONTENT_TYPE") + * @arg @c kGTLRDisplayVideoTargetingTypeTargetingTypeContentGenre Target ads + * to a specific content genre. (Value: "TARGETING_TYPE_CONTENT_GENRE") + * @arg @c kGTLRDisplayVideoTargetingTypeTargetingTypeYoutubeVideo Target ads + * to a specific YouTube video. Targeting of this type cannot be created + * or updated using the API. Although this targeting is inherited by + * child resources, **inherited targeting of this type will not be + * retrieveable**. (Value: "TARGETING_TYPE_YOUTUBE_VIDEO") + * @arg @c kGTLRDisplayVideoTargetingTypeTargetingTypeYoutubeChannel Target + * ads to a specific YouTube channel. Targeting of this type cannot be + * created or updated using the API. Although this targeting is inherited + * by child resources, **inherited targeting of this type will not be + * retrieveable**. (Value: "TARGETING_TYPE_YOUTUBE_CHANNEL") + * @arg @c kGTLRDisplayVideoTargetingTypeTargetingTypeSessionPosition Target + * ads to a serve it in a certain position of a session. Only supported + * for Ad Group resources under YouTube Programmatic Reservation line + * items. Targeting of this type cannot be created or updated using the + * API. (Value: "TARGETING_TYPE_SESSION_POSITION") + */ +@property(nonatomic, copy, nullable) NSString *targetingType; + +/** + * Fetches a @c GTLRDisplayVideo_TargetingOption. + * + * Gets a single targeting option. + * + * @param targetingType Required. The type of targeting option to retrieve. + * Accepted values are: * `TARGETING_TYPE_APP_CATEGORY` * + * `TARGETING_TYPE_AGE_RANGE` * `TARGETING_TYPE_GENDER` * + * `TARGETING_TYPE_VIDEO_PLAYER_SIZE` * + * `TARGETING_TYPE_USER_REWARDED_CONTENT` * `TARGETING_TYPE_PARENTAL_STATUS` + * * `TARGETING_TYPE_CONTENT_INSTREAM_POSITION` * + * `TARGETING_TYPE_CONTENT_OUTSTREAM_POSITION` * `TARGETING_TYPE_DEVICE_TYPE` + * * `TARGETING_TYPE_BROWSER` * `TARGETING_TYPE_HOUSEHOLD_INCOME` * + * `TARGETING_TYPE_ON_SCREEN_POSITION` * `TARGETING_TYPE_CARRIER_AND_ISP` * + * `TARGETING_TYPE_OPERATING_SYSTEM` * `TARGETING_TYPE_DEVICE_MAKE_MODEL` * + * `TARGETING_TYPE_ENVIRONMENT` * `TARGETING_TYPE_CATEGORY` * + * `TARGETING_TYPE_VIEWABILITY` * `TARGETING_TYPE_AUTHORIZED_SELLER_STATUS` * + * `TARGETING_TYPE_LANGUAGE` * `TARGETING_TYPE_GEO_REGION` * + * `TARGETING_TYPE_DIGITAL_CONTENT_LABEL_EXCLUSION` * + * `TARGETING_TYPE_SENSITIVE_CATEGORY_EXCLUSION` * `TARGETING_TYPE_EXCHANGE` + * * `TARGETING_TYPE_SUB_EXCHANGE` * `TARGETING_TYPE_NATIVE_CONTENT_POSITION` + * * `TARGETING_TYPE_OMID` + * @param targetingOptionId Required. The ID of the of targeting option to + * retrieve. + * + * Likely values for @c targetingType: + * @arg @c kGTLRDisplayVideoTargetingTypeTargetingTypeUnspecified Default + * value when type is not specified or is unknown in this version. + * (Value: "TARGETING_TYPE_UNSPECIFIED") + * @arg @c kGTLRDisplayVideoTargetingTypeTargetingTypeChannel Target a + * channel (a custom group of related websites or apps). (Value: + * "TARGETING_TYPE_CHANNEL") + * @arg @c kGTLRDisplayVideoTargetingTypeTargetingTypeAppCategory Target an + * app category (for example, education or puzzle games). (Value: + * "TARGETING_TYPE_APP_CATEGORY") + * @arg @c kGTLRDisplayVideoTargetingTypeTargetingTypeApp Target a specific + * app (for example, Angry Birds). (Value: "TARGETING_TYPE_APP") + * @arg @c kGTLRDisplayVideoTargetingTypeTargetingTypeUrl Target a specific + * url (for example, quora.com). (Value: "TARGETING_TYPE_URL") + * @arg @c kGTLRDisplayVideoTargetingTypeTargetingTypeDayAndTime Target ads + * during a chosen time period on a specific day. (Value: + * "TARGETING_TYPE_DAY_AND_TIME") + * @arg @c kGTLRDisplayVideoTargetingTypeTargetingTypeAgeRange Target ads to + * a specific age range (for example, 18-24). (Value: + * "TARGETING_TYPE_AGE_RANGE") + * @arg @c kGTLRDisplayVideoTargetingTypeTargetingTypeRegionalLocationList + * Target ads to the specified regions on a regional location list. + * (Value: "TARGETING_TYPE_REGIONAL_LOCATION_LIST") + * @arg @c kGTLRDisplayVideoTargetingTypeTargetingTypeProximityLocationList + * Target ads to the specified points of interest on a proximity location + * list. (Value: "TARGETING_TYPE_PROXIMITY_LOCATION_LIST") + * @arg @c kGTLRDisplayVideoTargetingTypeTargetingTypeGender Target ads to a + * specific gender (for example, female or male). (Value: + * "TARGETING_TYPE_GENDER") + * @arg @c kGTLRDisplayVideoTargetingTypeTargetingTypeVideoPlayerSize Target + * a specific video player size for video ads. (Value: + * "TARGETING_TYPE_VIDEO_PLAYER_SIZE") + * @arg @c kGTLRDisplayVideoTargetingTypeTargetingTypeUserRewardedContent + * Target user rewarded content for video ads. (Value: + * "TARGETING_TYPE_USER_REWARDED_CONTENT") + * @arg @c kGTLRDisplayVideoTargetingTypeTargetingTypeParentalStatus Target + * ads to a specific parental status (for example, parent or not a + * parent). (Value: "TARGETING_TYPE_PARENTAL_STATUS") + * @arg @c kGTLRDisplayVideoTargetingTypeTargetingTypeContentInstreamPosition + * Target video or audio ads in a specific content instream position (for + * example, pre-roll, mid-roll, or post-roll). (Value: + * "TARGETING_TYPE_CONTENT_INSTREAM_POSITION") + * @arg @c kGTLRDisplayVideoTargetingTypeTargetingTypeContentOutstreamPosition + * Target ads in a specific content outstream position. (Value: + * "TARGETING_TYPE_CONTENT_OUTSTREAM_POSITION") + * @arg @c kGTLRDisplayVideoTargetingTypeTargetingTypeDeviceType Target ads + * to a specific device type (for example, tablet or connected TV). + * (Value: "TARGETING_TYPE_DEVICE_TYPE") + * @arg @c kGTLRDisplayVideoTargetingTypeTargetingTypeAudienceGroup Target + * ads to an audience or groups of audiences. Singleton field, at most + * one can exist on a single Lineitem at a time. (Value: + * "TARGETING_TYPE_AUDIENCE_GROUP") + * @arg @c kGTLRDisplayVideoTargetingTypeTargetingTypeBrowser Target ads to + * specific web browsers (for example, Chrome). (Value: + * "TARGETING_TYPE_BROWSER") + * @arg @c kGTLRDisplayVideoTargetingTypeTargetingTypeHouseholdIncome Target + * ads to a specific household income range (for example, top 10%). + * (Value: "TARGETING_TYPE_HOUSEHOLD_INCOME") + * @arg @c kGTLRDisplayVideoTargetingTypeTargetingTypeOnScreenPosition Target + * ads in a specific on screen position. (Value: + * "TARGETING_TYPE_ON_SCREEN_POSITION") + * @arg @c kGTLRDisplayVideoTargetingTypeTargetingTypeThirdPartyVerifier + * Filter web sites through third party verification (for example, IAS or + * DoubleVerify). (Value: "TARGETING_TYPE_THIRD_PARTY_VERIFIER") + * @arg @c kGTLRDisplayVideoTargetingTypeTargetingTypeDigitalContentLabelExclusion + * Filter web sites by specific digital content label ratings (for + * example, DL-MA: suitable only for mature audiences). (Value: + * "TARGETING_TYPE_DIGITAL_CONTENT_LABEL_EXCLUSION") + * @arg @c kGTLRDisplayVideoTargetingTypeTargetingTypeSensitiveCategoryExclusion + * Filter website content by sensitive categories (for example, adult). + * (Value: "TARGETING_TYPE_SENSITIVE_CATEGORY_EXCLUSION") + * @arg @c kGTLRDisplayVideoTargetingTypeTargetingTypeEnvironment Target ads + * to a specific environment (for example, web or app). (Value: + * "TARGETING_TYPE_ENVIRONMENT") + * @arg @c kGTLRDisplayVideoTargetingTypeTargetingTypeCarrierAndIsp Target + * ads to a specific network carrier or internet service provider (ISP) + * (for example, Comcast or Orange). (Value: + * "TARGETING_TYPE_CARRIER_AND_ISP") + * @arg @c kGTLRDisplayVideoTargetingTypeTargetingTypeOperatingSystem Target + * ads to a specific operating system (for example, macOS). (Value: + * "TARGETING_TYPE_OPERATING_SYSTEM") + * @arg @c kGTLRDisplayVideoTargetingTypeTargetingTypeDeviceMakeModel Target + * ads to a specific device make or model (for example, Roku or Samsung). + * (Value: "TARGETING_TYPE_DEVICE_MAKE_MODEL") + * @arg @c kGTLRDisplayVideoTargetingTypeTargetingTypeKeyword Target ads to a + * specific keyword (for example, dog or retriever). (Value: + * "TARGETING_TYPE_KEYWORD") + * @arg @c kGTLRDisplayVideoTargetingTypeTargetingTypeNegativeKeywordList + * Target ads to a specific negative keyword list. (Value: + * "TARGETING_TYPE_NEGATIVE_KEYWORD_LIST") + * @arg @c kGTLRDisplayVideoTargetingTypeTargetingTypeViewability Target ads + * to a specific viewability (for example, 80% viewable). (Value: + * "TARGETING_TYPE_VIEWABILITY") + * @arg @c kGTLRDisplayVideoTargetingTypeTargetingTypeCategory Target ads to + * a specific content category (for example, arts & entertainment). + * (Value: "TARGETING_TYPE_CATEGORY") + * @arg @c kGTLRDisplayVideoTargetingTypeTargetingTypeInventorySource + * Purchase impressions from specific deals and auction packages. (Value: + * "TARGETING_TYPE_INVENTORY_SOURCE") + * @arg @c kGTLRDisplayVideoTargetingTypeTargetingTypeLanguage Target ads to + * a specific language (for example, English or Japanese). (Value: + * "TARGETING_TYPE_LANGUAGE") + * @arg @c kGTLRDisplayVideoTargetingTypeTargetingTypeAuthorizedSellerStatus + * Target ads to ads.txt authorized sellers. If no targeting option of + * this type is assigned, the resource uses the "Authorized Direct + * Sellers and Resellers" option by default. (Value: + * "TARGETING_TYPE_AUTHORIZED_SELLER_STATUS") + * @arg @c kGTLRDisplayVideoTargetingTypeTargetingTypeGeoRegion Target ads to + * a specific regional location (for example, a city or state). (Value: + * "TARGETING_TYPE_GEO_REGION") + * @arg @c kGTLRDisplayVideoTargetingTypeTargetingTypeInventorySourceGroup + * Purchase impressions from a group of deals and auction packages. + * (Value: "TARGETING_TYPE_INVENTORY_SOURCE_GROUP") + * @arg @c kGTLRDisplayVideoTargetingTypeTargetingTypeExchange Purchase + * impressions from specific exchanges. (Value: + * "TARGETING_TYPE_EXCHANGE") + * @arg @c kGTLRDisplayVideoTargetingTypeTargetingTypeSubExchange Purchase + * impressions from specific sub-exchanges. (Value: + * "TARGETING_TYPE_SUB_EXCHANGE") + * @arg @c kGTLRDisplayVideoTargetingTypeTargetingTypePoi Target ads around a + * specific point of interest, such as a notable building, a street + * address, or latitude/longitude coordinates. (Value: + * "TARGETING_TYPE_POI") + * @arg @c kGTLRDisplayVideoTargetingTypeTargetingTypeBusinessChain Target + * ads around locations of a business chain within a specific geo region. + * (Value: "TARGETING_TYPE_BUSINESS_CHAIN") + * @arg @c kGTLRDisplayVideoTargetingTypeTargetingTypeContentDuration Target + * ads to a specific video content duration. (Value: + * "TARGETING_TYPE_CONTENT_DURATION") + * @arg @c kGTLRDisplayVideoTargetingTypeTargetingTypeContentStreamType + * Target ads to a specific video content stream type. (Value: + * "TARGETING_TYPE_CONTENT_STREAM_TYPE") + * @arg @c kGTLRDisplayVideoTargetingTypeTargetingTypeNativeContentPosition + * Target ads to a specific native content position. (Value: + * "TARGETING_TYPE_NATIVE_CONTENT_POSITION") + * @arg @c kGTLRDisplayVideoTargetingTypeTargetingTypeOmid Target ads in an + * Open Measurement enabled inventory. (Value: "TARGETING_TYPE_OMID") + * @arg @c kGTLRDisplayVideoTargetingTypeTargetingTypeAudioContentType Target + * ads to a specific audio content type. (Value: + * "TARGETING_TYPE_AUDIO_CONTENT_TYPE") + * @arg @c kGTLRDisplayVideoTargetingTypeTargetingTypeContentGenre Target ads + * to a specific content genre. (Value: "TARGETING_TYPE_CONTENT_GENRE") + * @arg @c kGTLRDisplayVideoTargetingTypeTargetingTypeYoutubeVideo Target ads + * to a specific YouTube video. Targeting of this type cannot be created + * or updated using the API. Although this targeting is inherited by + * child resources, **inherited targeting of this type will not be + * retrieveable**. (Value: "TARGETING_TYPE_YOUTUBE_VIDEO") + * @arg @c kGTLRDisplayVideoTargetingTypeTargetingTypeYoutubeChannel Target + * ads to a specific YouTube channel. Targeting of this type cannot be + * created or updated using the API. Although this targeting is inherited + * by child resources, **inherited targeting of this type will not be + * retrieveable**. (Value: "TARGETING_TYPE_YOUTUBE_CHANNEL") + * @arg @c kGTLRDisplayVideoTargetingTypeTargetingTypeSessionPosition Target + * ads to a serve it in a certain position of a session. Only supported + * for Ad Group resources under YouTube Programmatic Reservation line + * items. Targeting of this type cannot be created or updated using the + * API. (Value: "TARGETING_TYPE_SESSION_POSITION") + * + * @return GTLRDisplayVideoQuery_TargetingTypesTargetingOptionsGet + */ ++ (instancetype)queryWithTargetingType:(NSString *)targetingType + targetingOptionId:(NSString *)targetingOptionId; + +@end + +/** + * Lists targeting options of a given type. + * + * Method: displayvideo.targetingTypes.targetingOptions.list + * + * Authorization scope(s): + * @c kGTLRAuthScopeDisplayVideoDisplayVideo + */ +@interface GTLRDisplayVideoQuery_TargetingTypesTargetingOptionsList : GTLRDisplayVideoQuery + +/** Required. The Advertiser this request is being made in the context of. */ +@property(nonatomic, assign) long long advertiserId; + +/** + * Allows filtering by targeting option fields. Supported syntax: * Filter + * expressions are made up of one or more restrictions. * Restrictions can be + * combined by `OR` logical operators. * A restriction has the form of `{field} + * {operator} {value}`. * All fields must use the `EQUALS (=)` operator. + * Supported fields: * `carrierAndIspDetails.type` * + * `geoRegionDetails.geoRegionType` * `targetingOptionId` Examples: * All `GEO + * REGION` targeting options that belong to sub type `GEO_REGION_TYPE_COUNTRY` + * or `GEO_REGION_TYPE_STATE`: + * `geoRegionDetails.geoRegionType="GEO_REGION_TYPE_COUNTRY" OR + * geoRegionDetails.geoRegionType="GEO_REGION_TYPE_STATE"` * All `CARRIER AND + * ISP` targeting options that belong to sub type + * `CARRIER_AND_ISP_TYPE_CARRIER`: + * `carrierAndIspDetails.type="CARRIER_AND_ISP_TYPE_CARRIER"` The length of + * this field should be no more than 500 characters. Reference our [filter + * `LIST` requests](/display-video/api/guides/how-tos/filters) guide for more + * information. + */ +@property(nonatomic, copy, nullable) NSString *filter; + +/** + * Field by which to sort the list. Acceptable values are: * + * `targetingOptionId` (default) The default sorting order is ascending. To + * specify descending order for a field, a suffix "desc" should be added to the + * field name. Example: `targetingOptionId desc`. + */ +@property(nonatomic, copy, nullable) NSString *orderBy; + +/** + * Requested page size. Must be between `1` and `200`. If unspecified will + * default to `100`. Returns error code `INVALID_ARGUMENT` if an invalid value + * is specified. + */ +@property(nonatomic, assign) NSInteger pageSize; + +/** + * A token identifying a page of results the server should return. Typically, + * this is the value of next_page_token returned from the previous call to + * `ListTargetingOptions` method. If not specified, the first page of results + * will be returned. + */ +@property(nonatomic, copy, nullable) NSString *pageToken; + +/** + * Required. The type of targeting option to be listed. Accepted values are: * + * `TARGETING_TYPE_APP_CATEGORY` * `TARGETING_TYPE_AGE_RANGE` * + * `TARGETING_TYPE_GENDER` * `TARGETING_TYPE_VIDEO_PLAYER_SIZE` * + * `TARGETING_TYPE_USER_REWARDED_CONTENT` * `TARGETING_TYPE_PARENTAL_STATUS` * + * `TARGETING_TYPE_CONTENT_INSTREAM_POSITION` * + * `TARGETING_TYPE_CONTENT_OUTSTREAM_POSITION` * `TARGETING_TYPE_DEVICE_TYPE` * + * `TARGETING_TYPE_BROWSER` * `TARGETING_TYPE_HOUSEHOLD_INCOME` * + * `TARGETING_TYPE_ON_SCREEN_POSITION` * `TARGETING_TYPE_CARRIER_AND_ISP` * + * `TARGETING_TYPE_OPERATING_SYSTEM` * `TARGETING_TYPE_DEVICE_MAKE_MODEL` * + * `TARGETING_TYPE_ENVIRONMENT` * `TARGETING_TYPE_CATEGORY` * + * `TARGETING_TYPE_VIEWABILITY` * `TARGETING_TYPE_AUTHORIZED_SELLER_STATUS` * + * `TARGETING_TYPE_LANGUAGE` * `TARGETING_TYPE_GEO_REGION` * + * `TARGETING_TYPE_DIGITAL_CONTENT_LABEL_EXCLUSION` * + * `TARGETING_TYPE_SENSITIVE_CATEGORY_EXCLUSION` * `TARGETING_TYPE_EXCHANGE` * + * `TARGETING_TYPE_SUB_EXCHANGE` * `TARGETING_TYPE_NATIVE_CONTENT_POSITION` * + * `TARGETING_TYPE_OMID` + * + * Likely values: + * @arg @c kGTLRDisplayVideoTargetingTypeTargetingTypeUnspecified Default + * value when type is not specified or is unknown in this version. + * (Value: "TARGETING_TYPE_UNSPECIFIED") + * @arg @c kGTLRDisplayVideoTargetingTypeTargetingTypeChannel Target a + * channel (a custom group of related websites or apps). (Value: + * "TARGETING_TYPE_CHANNEL") + * @arg @c kGTLRDisplayVideoTargetingTypeTargetingTypeAppCategory Target an + * app category (for example, education or puzzle games). (Value: + * "TARGETING_TYPE_APP_CATEGORY") + * @arg @c kGTLRDisplayVideoTargetingTypeTargetingTypeApp Target a specific + * app (for example, Angry Birds). (Value: "TARGETING_TYPE_APP") + * @arg @c kGTLRDisplayVideoTargetingTypeTargetingTypeUrl Target a specific + * url (for example, quora.com). (Value: "TARGETING_TYPE_URL") + * @arg @c kGTLRDisplayVideoTargetingTypeTargetingTypeDayAndTime Target ads + * during a chosen time period on a specific day. (Value: + * "TARGETING_TYPE_DAY_AND_TIME") + * @arg @c kGTLRDisplayVideoTargetingTypeTargetingTypeAgeRange Target ads to + * a specific age range (for example, 18-24). (Value: + * "TARGETING_TYPE_AGE_RANGE") + * @arg @c kGTLRDisplayVideoTargetingTypeTargetingTypeRegionalLocationList + * Target ads to the specified regions on a regional location list. + * (Value: "TARGETING_TYPE_REGIONAL_LOCATION_LIST") + * @arg @c kGTLRDisplayVideoTargetingTypeTargetingTypeProximityLocationList + * Target ads to the specified points of interest on a proximity location + * list. (Value: "TARGETING_TYPE_PROXIMITY_LOCATION_LIST") + * @arg @c kGTLRDisplayVideoTargetingTypeTargetingTypeGender Target ads to a + * specific gender (for example, female or male). (Value: + * "TARGETING_TYPE_GENDER") + * @arg @c kGTLRDisplayVideoTargetingTypeTargetingTypeVideoPlayerSize Target + * a specific video player size for video ads. (Value: + * "TARGETING_TYPE_VIDEO_PLAYER_SIZE") + * @arg @c kGTLRDisplayVideoTargetingTypeTargetingTypeUserRewardedContent + * Target user rewarded content for video ads. (Value: + * "TARGETING_TYPE_USER_REWARDED_CONTENT") + * @arg @c kGTLRDisplayVideoTargetingTypeTargetingTypeParentalStatus Target + * ads to a specific parental status (for example, parent or not a + * parent). (Value: "TARGETING_TYPE_PARENTAL_STATUS") + * @arg @c kGTLRDisplayVideoTargetingTypeTargetingTypeContentInstreamPosition + * Target video or audio ads in a specific content instream position (for + * example, pre-roll, mid-roll, or post-roll). (Value: + * "TARGETING_TYPE_CONTENT_INSTREAM_POSITION") + * @arg @c kGTLRDisplayVideoTargetingTypeTargetingTypeContentOutstreamPosition + * Target ads in a specific content outstream position. (Value: + * "TARGETING_TYPE_CONTENT_OUTSTREAM_POSITION") + * @arg @c kGTLRDisplayVideoTargetingTypeTargetingTypeDeviceType Target ads + * to a specific device type (for example, tablet or connected TV). + * (Value: "TARGETING_TYPE_DEVICE_TYPE") + * @arg @c kGTLRDisplayVideoTargetingTypeTargetingTypeAudienceGroup Target + * ads to an audience or groups of audiences. Singleton field, at most + * one can exist on a single Lineitem at a time. (Value: + * "TARGETING_TYPE_AUDIENCE_GROUP") + * @arg @c kGTLRDisplayVideoTargetingTypeTargetingTypeBrowser Target ads to + * specific web browsers (for example, Chrome). (Value: + * "TARGETING_TYPE_BROWSER") + * @arg @c kGTLRDisplayVideoTargetingTypeTargetingTypeHouseholdIncome Target + * ads to a specific household income range (for example, top 10%). + * (Value: "TARGETING_TYPE_HOUSEHOLD_INCOME") + * @arg @c kGTLRDisplayVideoTargetingTypeTargetingTypeOnScreenPosition Target + * ads in a specific on screen position. (Value: + * "TARGETING_TYPE_ON_SCREEN_POSITION") + * @arg @c kGTLRDisplayVideoTargetingTypeTargetingTypeThirdPartyVerifier + * Filter web sites through third party verification (for example, IAS or + * DoubleVerify). (Value: "TARGETING_TYPE_THIRD_PARTY_VERIFIER") + * @arg @c kGTLRDisplayVideoTargetingTypeTargetingTypeDigitalContentLabelExclusion + * Filter web sites by specific digital content label ratings (for + * example, DL-MA: suitable only for mature audiences). (Value: + * "TARGETING_TYPE_DIGITAL_CONTENT_LABEL_EXCLUSION") + * @arg @c kGTLRDisplayVideoTargetingTypeTargetingTypeSensitiveCategoryExclusion + * Filter website content by sensitive categories (for example, adult). + * (Value: "TARGETING_TYPE_SENSITIVE_CATEGORY_EXCLUSION") + * @arg @c kGTLRDisplayVideoTargetingTypeTargetingTypeEnvironment Target ads + * to a specific environment (for example, web or app). (Value: + * "TARGETING_TYPE_ENVIRONMENT") + * @arg @c kGTLRDisplayVideoTargetingTypeTargetingTypeCarrierAndIsp Target + * ads to a specific network carrier or internet service provider (ISP) + * (for example, Comcast or Orange). (Value: + * "TARGETING_TYPE_CARRIER_AND_ISP") + * @arg @c kGTLRDisplayVideoTargetingTypeTargetingTypeOperatingSystem Target + * ads to a specific operating system (for example, macOS). (Value: + * "TARGETING_TYPE_OPERATING_SYSTEM") + * @arg @c kGTLRDisplayVideoTargetingTypeTargetingTypeDeviceMakeModel Target + * ads to a specific device make or model (for example, Roku or Samsung). + * (Value: "TARGETING_TYPE_DEVICE_MAKE_MODEL") + * @arg @c kGTLRDisplayVideoTargetingTypeTargetingTypeKeyword Target ads to a + * specific keyword (for example, dog or retriever). (Value: + * "TARGETING_TYPE_KEYWORD") + * @arg @c kGTLRDisplayVideoTargetingTypeTargetingTypeNegativeKeywordList + * Target ads to a specific negative keyword list. (Value: + * "TARGETING_TYPE_NEGATIVE_KEYWORD_LIST") + * @arg @c kGTLRDisplayVideoTargetingTypeTargetingTypeViewability Target ads + * to a specific viewability (for example, 80% viewable). (Value: + * "TARGETING_TYPE_VIEWABILITY") + * @arg @c kGTLRDisplayVideoTargetingTypeTargetingTypeCategory Target ads to + * a specific content category (for example, arts & entertainment). + * (Value: "TARGETING_TYPE_CATEGORY") + * @arg @c kGTLRDisplayVideoTargetingTypeTargetingTypeInventorySource + * Purchase impressions from specific deals and auction packages. (Value: + * "TARGETING_TYPE_INVENTORY_SOURCE") + * @arg @c kGTLRDisplayVideoTargetingTypeTargetingTypeLanguage Target ads to + * a specific language (for example, English or Japanese). (Value: + * "TARGETING_TYPE_LANGUAGE") + * @arg @c kGTLRDisplayVideoTargetingTypeTargetingTypeAuthorizedSellerStatus + * Target ads to ads.txt authorized sellers. If no targeting option of + * this type is assigned, the resource uses the "Authorized Direct + * Sellers and Resellers" option by default. (Value: + * "TARGETING_TYPE_AUTHORIZED_SELLER_STATUS") + * @arg @c kGTLRDisplayVideoTargetingTypeTargetingTypeGeoRegion Target ads to + * a specific regional location (for example, a city or state). (Value: + * "TARGETING_TYPE_GEO_REGION") + * @arg @c kGTLRDisplayVideoTargetingTypeTargetingTypeInventorySourceGroup + * Purchase impressions from a group of deals and auction packages. + * (Value: "TARGETING_TYPE_INVENTORY_SOURCE_GROUP") + * @arg @c kGTLRDisplayVideoTargetingTypeTargetingTypeExchange Purchase + * impressions from specific exchanges. (Value: + * "TARGETING_TYPE_EXCHANGE") + * @arg @c kGTLRDisplayVideoTargetingTypeTargetingTypeSubExchange Purchase + * impressions from specific sub-exchanges. (Value: + * "TARGETING_TYPE_SUB_EXCHANGE") + * @arg @c kGTLRDisplayVideoTargetingTypeTargetingTypePoi Target ads around a + * specific point of interest, such as a notable building, a street + * address, or latitude/longitude coordinates. (Value: + * "TARGETING_TYPE_POI") + * @arg @c kGTLRDisplayVideoTargetingTypeTargetingTypeBusinessChain Target + * ads around locations of a business chain within a specific geo region. + * (Value: "TARGETING_TYPE_BUSINESS_CHAIN") + * @arg @c kGTLRDisplayVideoTargetingTypeTargetingTypeContentDuration Target + * ads to a specific video content duration. (Value: + * "TARGETING_TYPE_CONTENT_DURATION") + * @arg @c kGTLRDisplayVideoTargetingTypeTargetingTypeContentStreamType + * Target ads to a specific video content stream type. (Value: + * "TARGETING_TYPE_CONTENT_STREAM_TYPE") + * @arg @c kGTLRDisplayVideoTargetingTypeTargetingTypeNativeContentPosition + * Target ads to a specific native content position. (Value: + * "TARGETING_TYPE_NATIVE_CONTENT_POSITION") + * @arg @c kGTLRDisplayVideoTargetingTypeTargetingTypeOmid Target ads in an + * Open Measurement enabled inventory. (Value: "TARGETING_TYPE_OMID") + * @arg @c kGTLRDisplayVideoTargetingTypeTargetingTypeAudioContentType Target + * ads to a specific audio content type. (Value: + * "TARGETING_TYPE_AUDIO_CONTENT_TYPE") + * @arg @c kGTLRDisplayVideoTargetingTypeTargetingTypeContentGenre Target ads + * to a specific content genre. (Value: "TARGETING_TYPE_CONTENT_GENRE") + * @arg @c kGTLRDisplayVideoTargetingTypeTargetingTypeYoutubeVideo Target ads + * to a specific YouTube video. Targeting of this type cannot be created + * or updated using the API. Although this targeting is inherited by + * child resources, **inherited targeting of this type will not be + * retrieveable**. (Value: "TARGETING_TYPE_YOUTUBE_VIDEO") + * @arg @c kGTLRDisplayVideoTargetingTypeTargetingTypeYoutubeChannel Target + * ads to a specific YouTube channel. Targeting of this type cannot be + * created or updated using the API. Although this targeting is inherited + * by child resources, **inherited targeting of this type will not be + * retrieveable**. (Value: "TARGETING_TYPE_YOUTUBE_CHANNEL") + * @arg @c kGTLRDisplayVideoTargetingTypeTargetingTypeSessionPosition Target + * ads to a serve it in a certain position of a session. Only supported + * for Ad Group resources under YouTube Programmatic Reservation line + * items. Targeting of this type cannot be created or updated using the + * API. (Value: "TARGETING_TYPE_SESSION_POSITION") + */ +@property(nonatomic, copy, nullable) NSString *targetingType; + +/** + * Fetches a @c GTLRDisplayVideo_ListTargetingOptionsResponse. + * + * Lists targeting options of a given type. + * + * @param targetingType Required. The type of targeting option to be listed. + * Accepted values are: * `TARGETING_TYPE_APP_CATEGORY` * + * `TARGETING_TYPE_AGE_RANGE` * `TARGETING_TYPE_GENDER` * + * `TARGETING_TYPE_VIDEO_PLAYER_SIZE` * + * `TARGETING_TYPE_USER_REWARDED_CONTENT` * `TARGETING_TYPE_PARENTAL_STATUS` + * * `TARGETING_TYPE_CONTENT_INSTREAM_POSITION` * + * `TARGETING_TYPE_CONTENT_OUTSTREAM_POSITION` * `TARGETING_TYPE_DEVICE_TYPE` + * * `TARGETING_TYPE_BROWSER` * `TARGETING_TYPE_HOUSEHOLD_INCOME` * + * `TARGETING_TYPE_ON_SCREEN_POSITION` * `TARGETING_TYPE_CARRIER_AND_ISP` * + * `TARGETING_TYPE_OPERATING_SYSTEM` * `TARGETING_TYPE_DEVICE_MAKE_MODEL` * + * `TARGETING_TYPE_ENVIRONMENT` * `TARGETING_TYPE_CATEGORY` * + * `TARGETING_TYPE_VIEWABILITY` * `TARGETING_TYPE_AUTHORIZED_SELLER_STATUS` * + * `TARGETING_TYPE_LANGUAGE` * `TARGETING_TYPE_GEO_REGION` * + * `TARGETING_TYPE_DIGITAL_CONTENT_LABEL_EXCLUSION` * + * `TARGETING_TYPE_SENSITIVE_CATEGORY_EXCLUSION` * `TARGETING_TYPE_EXCHANGE` + * * `TARGETING_TYPE_SUB_EXCHANGE` * `TARGETING_TYPE_NATIVE_CONTENT_POSITION` + * * `TARGETING_TYPE_OMID` + * + * Likely values for @c targetingType: + * @arg @c kGTLRDisplayVideoTargetingTypeTargetingTypeUnspecified Default + * value when type is not specified or is unknown in this version. + * (Value: "TARGETING_TYPE_UNSPECIFIED") + * @arg @c kGTLRDisplayVideoTargetingTypeTargetingTypeChannel Target a + * channel (a custom group of related websites or apps). (Value: + * "TARGETING_TYPE_CHANNEL") + * @arg @c kGTLRDisplayVideoTargetingTypeTargetingTypeAppCategory Target an + * app category (for example, education or puzzle games). (Value: + * "TARGETING_TYPE_APP_CATEGORY") + * @arg @c kGTLRDisplayVideoTargetingTypeTargetingTypeApp Target a specific + * app (for example, Angry Birds). (Value: "TARGETING_TYPE_APP") + * @arg @c kGTLRDisplayVideoTargetingTypeTargetingTypeUrl Target a specific + * url (for example, quora.com). (Value: "TARGETING_TYPE_URL") + * @arg @c kGTLRDisplayVideoTargetingTypeTargetingTypeDayAndTime Target ads + * during a chosen time period on a specific day. (Value: + * "TARGETING_TYPE_DAY_AND_TIME") + * @arg @c kGTLRDisplayVideoTargetingTypeTargetingTypeAgeRange Target ads to + * a specific age range (for example, 18-24). (Value: + * "TARGETING_TYPE_AGE_RANGE") + * @arg @c kGTLRDisplayVideoTargetingTypeTargetingTypeRegionalLocationList + * Target ads to the specified regions on a regional location list. + * (Value: "TARGETING_TYPE_REGIONAL_LOCATION_LIST") + * @arg @c kGTLRDisplayVideoTargetingTypeTargetingTypeProximityLocationList + * Target ads to the specified points of interest on a proximity location + * list. (Value: "TARGETING_TYPE_PROXIMITY_LOCATION_LIST") + * @arg @c kGTLRDisplayVideoTargetingTypeTargetingTypeGender Target ads to a + * specific gender (for example, female or male). (Value: + * "TARGETING_TYPE_GENDER") + * @arg @c kGTLRDisplayVideoTargetingTypeTargetingTypeVideoPlayerSize Target + * a specific video player size for video ads. (Value: + * "TARGETING_TYPE_VIDEO_PLAYER_SIZE") + * @arg @c kGTLRDisplayVideoTargetingTypeTargetingTypeUserRewardedContent + * Target user rewarded content for video ads. (Value: + * "TARGETING_TYPE_USER_REWARDED_CONTENT") + * @arg @c kGTLRDisplayVideoTargetingTypeTargetingTypeParentalStatus Target + * ads to a specific parental status (for example, parent or not a + * parent). (Value: "TARGETING_TYPE_PARENTAL_STATUS") + * @arg @c kGTLRDisplayVideoTargetingTypeTargetingTypeContentInstreamPosition + * Target video or audio ads in a specific content instream position (for + * example, pre-roll, mid-roll, or post-roll). (Value: + * "TARGETING_TYPE_CONTENT_INSTREAM_POSITION") + * @arg @c kGTLRDisplayVideoTargetingTypeTargetingTypeContentOutstreamPosition + * Target ads in a specific content outstream position. (Value: + * "TARGETING_TYPE_CONTENT_OUTSTREAM_POSITION") + * @arg @c kGTLRDisplayVideoTargetingTypeTargetingTypeDeviceType Target ads + * to a specific device type (for example, tablet or connected TV). + * (Value: "TARGETING_TYPE_DEVICE_TYPE") + * @arg @c kGTLRDisplayVideoTargetingTypeTargetingTypeAudienceGroup Target + * ads to an audience or groups of audiences. Singleton field, at most + * one can exist on a single Lineitem at a time. (Value: + * "TARGETING_TYPE_AUDIENCE_GROUP") + * @arg @c kGTLRDisplayVideoTargetingTypeTargetingTypeBrowser Target ads to + * specific web browsers (for example, Chrome). (Value: + * "TARGETING_TYPE_BROWSER") + * @arg @c kGTLRDisplayVideoTargetingTypeTargetingTypeHouseholdIncome Target + * ads to a specific household income range (for example, top 10%). + * (Value: "TARGETING_TYPE_HOUSEHOLD_INCOME") + * @arg @c kGTLRDisplayVideoTargetingTypeTargetingTypeOnScreenPosition Target + * ads in a specific on screen position. (Value: + * "TARGETING_TYPE_ON_SCREEN_POSITION") + * @arg @c kGTLRDisplayVideoTargetingTypeTargetingTypeThirdPartyVerifier + * Filter web sites through third party verification (for example, IAS or + * DoubleVerify). (Value: "TARGETING_TYPE_THIRD_PARTY_VERIFIER") + * @arg @c kGTLRDisplayVideoTargetingTypeTargetingTypeDigitalContentLabelExclusion + * Filter web sites by specific digital content label ratings (for + * example, DL-MA: suitable only for mature audiences). (Value: + * "TARGETING_TYPE_DIGITAL_CONTENT_LABEL_EXCLUSION") + * @arg @c kGTLRDisplayVideoTargetingTypeTargetingTypeSensitiveCategoryExclusion + * Filter website content by sensitive categories (for example, adult). + * (Value: "TARGETING_TYPE_SENSITIVE_CATEGORY_EXCLUSION") + * @arg @c kGTLRDisplayVideoTargetingTypeTargetingTypeEnvironment Target ads + * to a specific environment (for example, web or app). (Value: + * "TARGETING_TYPE_ENVIRONMENT") + * @arg @c kGTLRDisplayVideoTargetingTypeTargetingTypeCarrierAndIsp Target + * ads to a specific network carrier or internet service provider (ISP) + * (for example, Comcast or Orange). (Value: + * "TARGETING_TYPE_CARRIER_AND_ISP") + * @arg @c kGTLRDisplayVideoTargetingTypeTargetingTypeOperatingSystem Target + * ads to a specific operating system (for example, macOS). (Value: + * "TARGETING_TYPE_OPERATING_SYSTEM") + * @arg @c kGTLRDisplayVideoTargetingTypeTargetingTypeDeviceMakeModel Target + * ads to a specific device make or model (for example, Roku or Samsung). + * (Value: "TARGETING_TYPE_DEVICE_MAKE_MODEL") + * @arg @c kGTLRDisplayVideoTargetingTypeTargetingTypeKeyword Target ads to a + * specific keyword (for example, dog or retriever). (Value: + * "TARGETING_TYPE_KEYWORD") + * @arg @c kGTLRDisplayVideoTargetingTypeTargetingTypeNegativeKeywordList + * Target ads to a specific negative keyword list. (Value: + * "TARGETING_TYPE_NEGATIVE_KEYWORD_LIST") + * @arg @c kGTLRDisplayVideoTargetingTypeTargetingTypeViewability Target ads + * to a specific viewability (for example, 80% viewable). (Value: + * "TARGETING_TYPE_VIEWABILITY") + * @arg @c kGTLRDisplayVideoTargetingTypeTargetingTypeCategory Target ads to + * a specific content category (for example, arts & entertainment). + * (Value: "TARGETING_TYPE_CATEGORY") + * @arg @c kGTLRDisplayVideoTargetingTypeTargetingTypeInventorySource + * Purchase impressions from specific deals and auction packages. (Value: + * "TARGETING_TYPE_INVENTORY_SOURCE") + * @arg @c kGTLRDisplayVideoTargetingTypeTargetingTypeLanguage Target ads to + * a specific language (for example, English or Japanese). (Value: + * "TARGETING_TYPE_LANGUAGE") + * @arg @c kGTLRDisplayVideoTargetingTypeTargetingTypeAuthorizedSellerStatus + * Target ads to ads.txt authorized sellers. If no targeting option of + * this type is assigned, the resource uses the "Authorized Direct + * Sellers and Resellers" option by default. (Value: + * "TARGETING_TYPE_AUTHORIZED_SELLER_STATUS") + * @arg @c kGTLRDisplayVideoTargetingTypeTargetingTypeGeoRegion Target ads to + * a specific regional location (for example, a city or state). (Value: + * "TARGETING_TYPE_GEO_REGION") + * @arg @c kGTLRDisplayVideoTargetingTypeTargetingTypeInventorySourceGroup + * Purchase impressions from a group of deals and auction packages. + * (Value: "TARGETING_TYPE_INVENTORY_SOURCE_GROUP") + * @arg @c kGTLRDisplayVideoTargetingTypeTargetingTypeExchange Purchase + * impressions from specific exchanges. (Value: + * "TARGETING_TYPE_EXCHANGE") + * @arg @c kGTLRDisplayVideoTargetingTypeTargetingTypeSubExchange Purchase + * impressions from specific sub-exchanges. (Value: + * "TARGETING_TYPE_SUB_EXCHANGE") + * @arg @c kGTLRDisplayVideoTargetingTypeTargetingTypePoi Target ads around a + * specific point of interest, such as a notable building, a street + * address, or latitude/longitude coordinates. (Value: + * "TARGETING_TYPE_POI") + * @arg @c kGTLRDisplayVideoTargetingTypeTargetingTypeBusinessChain Target + * ads around locations of a business chain within a specific geo region. + * (Value: "TARGETING_TYPE_BUSINESS_CHAIN") + * @arg @c kGTLRDisplayVideoTargetingTypeTargetingTypeContentDuration Target + * ads to a specific video content duration. (Value: + * "TARGETING_TYPE_CONTENT_DURATION") + * @arg @c kGTLRDisplayVideoTargetingTypeTargetingTypeContentStreamType + * Target ads to a specific video content stream type. (Value: + * "TARGETING_TYPE_CONTENT_STREAM_TYPE") + * @arg @c kGTLRDisplayVideoTargetingTypeTargetingTypeNativeContentPosition + * Target ads to a specific native content position. (Value: + * "TARGETING_TYPE_NATIVE_CONTENT_POSITION") + * @arg @c kGTLRDisplayVideoTargetingTypeTargetingTypeOmid Target ads in an + * Open Measurement enabled inventory. (Value: "TARGETING_TYPE_OMID") + * @arg @c kGTLRDisplayVideoTargetingTypeTargetingTypeAudioContentType Target + * ads to a specific audio content type. (Value: + * "TARGETING_TYPE_AUDIO_CONTENT_TYPE") + * @arg @c kGTLRDisplayVideoTargetingTypeTargetingTypeContentGenre Target ads + * to a specific content genre. (Value: "TARGETING_TYPE_CONTENT_GENRE") + * @arg @c kGTLRDisplayVideoTargetingTypeTargetingTypeYoutubeVideo Target ads + * to a specific YouTube video. Targeting of this type cannot be created + * or updated using the API. Although this targeting is inherited by + * child resources, **inherited targeting of this type will not be + * retrieveable**. (Value: "TARGETING_TYPE_YOUTUBE_VIDEO") + * @arg @c kGTLRDisplayVideoTargetingTypeTargetingTypeYoutubeChannel Target + * ads to a specific YouTube channel. Targeting of this type cannot be + * created or updated using the API. Although this targeting is inherited + * by child resources, **inherited targeting of this type will not be + * retrieveable**. (Value: "TARGETING_TYPE_YOUTUBE_CHANNEL") + * @arg @c kGTLRDisplayVideoTargetingTypeTargetingTypeSessionPosition Target + * ads to a serve it in a certain position of a session. Only supported + * for Ad Group resources under YouTube Programmatic Reservation line + * items. Targeting of this type cannot be created or updated using the + * API. (Value: "TARGETING_TYPE_SESSION_POSITION") + * + * @return GTLRDisplayVideoQuery_TargetingTypesTargetingOptionsList + * + * @note Automatic pagination will be done when @c shouldFetchNextPages is + * enabled. See @c shouldFetchNextPages on @c GTLRService for more + * information. + */ ++ (instancetype)queryWithTargetingType:(NSString *)targetingType; + +@end + +/** + * Searches for targeting options of a given type based on the given search + * terms. + * + * Method: displayvideo.targetingTypes.targetingOptions.search + * + * Authorization scope(s): + * @c kGTLRAuthScopeDisplayVideoDisplayVideo + */ +@interface GTLRDisplayVideoQuery_TargetingTypesTargetingOptionsSearch : GTLRDisplayVideoQuery + +/** + * Required. The type of targeting options to retrieve. Accepted values are: * + * `TARGETING_TYPE_GEO_REGION` * `TARGETING_TYPE_POI` * + * `TARGETING_TYPE_BUSINESS_CHAIN` + * + * Likely values: + * @arg @c kGTLRDisplayVideoTargetingTypeTargetingTypeUnspecified Default + * value when type is not specified or is unknown in this version. + * (Value: "TARGETING_TYPE_UNSPECIFIED") + * @arg @c kGTLRDisplayVideoTargetingTypeTargetingTypeChannel Target a + * channel (a custom group of related websites or apps). (Value: + * "TARGETING_TYPE_CHANNEL") + * @arg @c kGTLRDisplayVideoTargetingTypeTargetingTypeAppCategory Target an + * app category (for example, education or puzzle games). (Value: + * "TARGETING_TYPE_APP_CATEGORY") + * @arg @c kGTLRDisplayVideoTargetingTypeTargetingTypeApp Target a specific + * app (for example, Angry Birds). (Value: "TARGETING_TYPE_APP") + * @arg @c kGTLRDisplayVideoTargetingTypeTargetingTypeUrl Target a specific + * url (for example, quora.com). (Value: "TARGETING_TYPE_URL") + * @arg @c kGTLRDisplayVideoTargetingTypeTargetingTypeDayAndTime Target ads + * during a chosen time period on a specific day. (Value: + * "TARGETING_TYPE_DAY_AND_TIME") + * @arg @c kGTLRDisplayVideoTargetingTypeTargetingTypeAgeRange Target ads to + * a specific age range (for example, 18-24). (Value: + * "TARGETING_TYPE_AGE_RANGE") + * @arg @c kGTLRDisplayVideoTargetingTypeTargetingTypeRegionalLocationList + * Target ads to the specified regions on a regional location list. + * (Value: "TARGETING_TYPE_REGIONAL_LOCATION_LIST") + * @arg @c kGTLRDisplayVideoTargetingTypeTargetingTypeProximityLocationList + * Target ads to the specified points of interest on a proximity location + * list. (Value: "TARGETING_TYPE_PROXIMITY_LOCATION_LIST") + * @arg @c kGTLRDisplayVideoTargetingTypeTargetingTypeGender Target ads to a + * specific gender (for example, female or male). (Value: + * "TARGETING_TYPE_GENDER") + * @arg @c kGTLRDisplayVideoTargetingTypeTargetingTypeVideoPlayerSize Target + * a specific video player size for video ads. (Value: + * "TARGETING_TYPE_VIDEO_PLAYER_SIZE") + * @arg @c kGTLRDisplayVideoTargetingTypeTargetingTypeUserRewardedContent + * Target user rewarded content for video ads. (Value: + * "TARGETING_TYPE_USER_REWARDED_CONTENT") + * @arg @c kGTLRDisplayVideoTargetingTypeTargetingTypeParentalStatus Target + * ads to a specific parental status (for example, parent or not a + * parent). (Value: "TARGETING_TYPE_PARENTAL_STATUS") + * @arg @c kGTLRDisplayVideoTargetingTypeTargetingTypeContentInstreamPosition + * Target video or audio ads in a specific content instream position (for + * example, pre-roll, mid-roll, or post-roll). (Value: + * "TARGETING_TYPE_CONTENT_INSTREAM_POSITION") + * @arg @c kGTLRDisplayVideoTargetingTypeTargetingTypeContentOutstreamPosition + * Target ads in a specific content outstream position. (Value: + * "TARGETING_TYPE_CONTENT_OUTSTREAM_POSITION") + * @arg @c kGTLRDisplayVideoTargetingTypeTargetingTypeDeviceType Target ads + * to a specific device type (for example, tablet or connected TV). + * (Value: "TARGETING_TYPE_DEVICE_TYPE") + * @arg @c kGTLRDisplayVideoTargetingTypeTargetingTypeAudienceGroup Target + * ads to an audience or groups of audiences. Singleton field, at most + * one can exist on a single Lineitem at a time. (Value: + * "TARGETING_TYPE_AUDIENCE_GROUP") + * @arg @c kGTLRDisplayVideoTargetingTypeTargetingTypeBrowser Target ads to + * specific web browsers (for example, Chrome). (Value: + * "TARGETING_TYPE_BROWSER") + * @arg @c kGTLRDisplayVideoTargetingTypeTargetingTypeHouseholdIncome Target + * ads to a specific household income range (for example, top 10%). + * (Value: "TARGETING_TYPE_HOUSEHOLD_INCOME") + * @arg @c kGTLRDisplayVideoTargetingTypeTargetingTypeOnScreenPosition Target + * ads in a specific on screen position. (Value: + * "TARGETING_TYPE_ON_SCREEN_POSITION") + * @arg @c kGTLRDisplayVideoTargetingTypeTargetingTypeThirdPartyVerifier + * Filter web sites through third party verification (for example, IAS or + * DoubleVerify). (Value: "TARGETING_TYPE_THIRD_PARTY_VERIFIER") + * @arg @c kGTLRDisplayVideoTargetingTypeTargetingTypeDigitalContentLabelExclusion + * Filter web sites by specific digital content label ratings (for + * example, DL-MA: suitable only for mature audiences). (Value: + * "TARGETING_TYPE_DIGITAL_CONTENT_LABEL_EXCLUSION") + * @arg @c kGTLRDisplayVideoTargetingTypeTargetingTypeSensitiveCategoryExclusion + * Filter website content by sensitive categories (for example, adult). + * (Value: "TARGETING_TYPE_SENSITIVE_CATEGORY_EXCLUSION") + * @arg @c kGTLRDisplayVideoTargetingTypeTargetingTypeEnvironment Target ads + * to a specific environment (for example, web or app). (Value: + * "TARGETING_TYPE_ENVIRONMENT") + * @arg @c kGTLRDisplayVideoTargetingTypeTargetingTypeCarrierAndIsp Target + * ads to a specific network carrier or internet service provider (ISP) + * (for example, Comcast or Orange). (Value: + * "TARGETING_TYPE_CARRIER_AND_ISP") + * @arg @c kGTLRDisplayVideoTargetingTypeTargetingTypeOperatingSystem Target + * ads to a specific operating system (for example, macOS). (Value: + * "TARGETING_TYPE_OPERATING_SYSTEM") + * @arg @c kGTLRDisplayVideoTargetingTypeTargetingTypeDeviceMakeModel Target + * ads to a specific device make or model (for example, Roku or Samsung). + * (Value: "TARGETING_TYPE_DEVICE_MAKE_MODEL") + * @arg @c kGTLRDisplayVideoTargetingTypeTargetingTypeKeyword Target ads to a + * specific keyword (for example, dog or retriever). (Value: + * "TARGETING_TYPE_KEYWORD") + * @arg @c kGTLRDisplayVideoTargetingTypeTargetingTypeNegativeKeywordList + * Target ads to a specific negative keyword list. (Value: + * "TARGETING_TYPE_NEGATIVE_KEYWORD_LIST") + * @arg @c kGTLRDisplayVideoTargetingTypeTargetingTypeViewability Target ads + * to a specific viewability (for example, 80% viewable). (Value: + * "TARGETING_TYPE_VIEWABILITY") + * @arg @c kGTLRDisplayVideoTargetingTypeTargetingTypeCategory Target ads to + * a specific content category (for example, arts & entertainment). + * (Value: "TARGETING_TYPE_CATEGORY") + * @arg @c kGTLRDisplayVideoTargetingTypeTargetingTypeInventorySource + * Purchase impressions from specific deals and auction packages. (Value: + * "TARGETING_TYPE_INVENTORY_SOURCE") + * @arg @c kGTLRDisplayVideoTargetingTypeTargetingTypeLanguage Target ads to + * a specific language (for example, English or Japanese). (Value: + * "TARGETING_TYPE_LANGUAGE") + * @arg @c kGTLRDisplayVideoTargetingTypeTargetingTypeAuthorizedSellerStatus + * Target ads to ads.txt authorized sellers. If no targeting option of + * this type is assigned, the resource uses the "Authorized Direct + * Sellers and Resellers" option by default. (Value: + * "TARGETING_TYPE_AUTHORIZED_SELLER_STATUS") + * @arg @c kGTLRDisplayVideoTargetingTypeTargetingTypeGeoRegion Target ads to + * a specific regional location (for example, a city or state). (Value: + * "TARGETING_TYPE_GEO_REGION") + * @arg @c kGTLRDisplayVideoTargetingTypeTargetingTypeInventorySourceGroup + * Purchase impressions from a group of deals and auction packages. + * (Value: "TARGETING_TYPE_INVENTORY_SOURCE_GROUP") + * @arg @c kGTLRDisplayVideoTargetingTypeTargetingTypeExchange Purchase + * impressions from specific exchanges. (Value: + * "TARGETING_TYPE_EXCHANGE") + * @arg @c kGTLRDisplayVideoTargetingTypeTargetingTypeSubExchange Purchase + * impressions from specific sub-exchanges. (Value: + * "TARGETING_TYPE_SUB_EXCHANGE") + * @arg @c kGTLRDisplayVideoTargetingTypeTargetingTypePoi Target ads around a + * specific point of interest, such as a notable building, a street + * address, or latitude/longitude coordinates. (Value: + * "TARGETING_TYPE_POI") + * @arg @c kGTLRDisplayVideoTargetingTypeTargetingTypeBusinessChain Target + * ads around locations of a business chain within a specific geo region. + * (Value: "TARGETING_TYPE_BUSINESS_CHAIN") + * @arg @c kGTLRDisplayVideoTargetingTypeTargetingTypeContentDuration Target + * ads to a specific video content duration. (Value: + * "TARGETING_TYPE_CONTENT_DURATION") + * @arg @c kGTLRDisplayVideoTargetingTypeTargetingTypeContentStreamType + * Target ads to a specific video content stream type. (Value: + * "TARGETING_TYPE_CONTENT_STREAM_TYPE") + * @arg @c kGTLRDisplayVideoTargetingTypeTargetingTypeNativeContentPosition + * Target ads to a specific native content position. (Value: + * "TARGETING_TYPE_NATIVE_CONTENT_POSITION") + * @arg @c kGTLRDisplayVideoTargetingTypeTargetingTypeOmid Target ads in an + * Open Measurement enabled inventory. (Value: "TARGETING_TYPE_OMID") + * @arg @c kGTLRDisplayVideoTargetingTypeTargetingTypeAudioContentType Target + * ads to a specific audio content type. (Value: + * "TARGETING_TYPE_AUDIO_CONTENT_TYPE") + * @arg @c kGTLRDisplayVideoTargetingTypeTargetingTypeContentGenre Target ads + * to a specific content genre. (Value: "TARGETING_TYPE_CONTENT_GENRE") + * @arg @c kGTLRDisplayVideoTargetingTypeTargetingTypeYoutubeVideo Target ads + * to a specific YouTube video. Targeting of this type cannot be created + * or updated using the API. Although this targeting is inherited by + * child resources, **inherited targeting of this type will not be + * retrieveable**. (Value: "TARGETING_TYPE_YOUTUBE_VIDEO") + * @arg @c kGTLRDisplayVideoTargetingTypeTargetingTypeYoutubeChannel Target + * ads to a specific YouTube channel. Targeting of this type cannot be + * created or updated using the API. Although this targeting is inherited + * by child resources, **inherited targeting of this type will not be + * retrieveable**. (Value: "TARGETING_TYPE_YOUTUBE_CHANNEL") + * @arg @c kGTLRDisplayVideoTargetingTypeTargetingTypeSessionPosition Target + * ads to a serve it in a certain position of a session. Only supported + * for Ad Group resources under YouTube Programmatic Reservation line + * items. Targeting of this type cannot be created or updated using the + * API. (Value: "TARGETING_TYPE_SESSION_POSITION") + */ +@property(nonatomic, copy, nullable) NSString *targetingType; + +/** + * Fetches a @c GTLRDisplayVideo_SearchTargetingOptionsResponse. + * + * Searches for targeting options of a given type based on the given search + * terms. + * + * @param object The @c GTLRDisplayVideo_SearchTargetingOptionsRequest to + * include in the query. + * @param targetingType Required. The type of targeting options to retrieve. + * Accepted values are: * `TARGETING_TYPE_GEO_REGION` * `TARGETING_TYPE_POI` + * * `TARGETING_TYPE_BUSINESS_CHAIN` + * + * Likely values for @c targetingType: + * @arg @c kGTLRDisplayVideoTargetingTypeTargetingTypeUnspecified Default + * value when type is not specified or is unknown in this version. + * (Value: "TARGETING_TYPE_UNSPECIFIED") + * @arg @c kGTLRDisplayVideoTargetingTypeTargetingTypeChannel Target a + * channel (a custom group of related websites or apps). (Value: + * "TARGETING_TYPE_CHANNEL") + * @arg @c kGTLRDisplayVideoTargetingTypeTargetingTypeAppCategory Target an + * app category (for example, education or puzzle games). (Value: + * "TARGETING_TYPE_APP_CATEGORY") + * @arg @c kGTLRDisplayVideoTargetingTypeTargetingTypeApp Target a specific + * app (for example, Angry Birds). (Value: "TARGETING_TYPE_APP") + * @arg @c kGTLRDisplayVideoTargetingTypeTargetingTypeUrl Target a specific + * url (for example, quora.com). (Value: "TARGETING_TYPE_URL") + * @arg @c kGTLRDisplayVideoTargetingTypeTargetingTypeDayAndTime Target ads + * during a chosen time period on a specific day. (Value: + * "TARGETING_TYPE_DAY_AND_TIME") + * @arg @c kGTLRDisplayVideoTargetingTypeTargetingTypeAgeRange Target ads to + * a specific age range (for example, 18-24). (Value: + * "TARGETING_TYPE_AGE_RANGE") + * @arg @c kGTLRDisplayVideoTargetingTypeTargetingTypeRegionalLocationList + * Target ads to the specified regions on a regional location list. + * (Value: "TARGETING_TYPE_REGIONAL_LOCATION_LIST") + * @arg @c kGTLRDisplayVideoTargetingTypeTargetingTypeProximityLocationList + * Target ads to the specified points of interest on a proximity location + * list. (Value: "TARGETING_TYPE_PROXIMITY_LOCATION_LIST") + * @arg @c kGTLRDisplayVideoTargetingTypeTargetingTypeGender Target ads to a + * specific gender (for example, female or male). (Value: + * "TARGETING_TYPE_GENDER") + * @arg @c kGTLRDisplayVideoTargetingTypeTargetingTypeVideoPlayerSize Target + * a specific video player size for video ads. (Value: + * "TARGETING_TYPE_VIDEO_PLAYER_SIZE") + * @arg @c kGTLRDisplayVideoTargetingTypeTargetingTypeUserRewardedContent + * Target user rewarded content for video ads. (Value: + * "TARGETING_TYPE_USER_REWARDED_CONTENT") + * @arg @c kGTLRDisplayVideoTargetingTypeTargetingTypeParentalStatus Target + * ads to a specific parental status (for example, parent or not a + * parent). (Value: "TARGETING_TYPE_PARENTAL_STATUS") + * @arg @c kGTLRDisplayVideoTargetingTypeTargetingTypeContentInstreamPosition + * Target video or audio ads in a specific content instream position (for + * example, pre-roll, mid-roll, or post-roll). (Value: + * "TARGETING_TYPE_CONTENT_INSTREAM_POSITION") + * @arg @c kGTLRDisplayVideoTargetingTypeTargetingTypeContentOutstreamPosition + * Target ads in a specific content outstream position. (Value: + * "TARGETING_TYPE_CONTENT_OUTSTREAM_POSITION") + * @arg @c kGTLRDisplayVideoTargetingTypeTargetingTypeDeviceType Target ads + * to a specific device type (for example, tablet or connected TV). + * (Value: "TARGETING_TYPE_DEVICE_TYPE") + * @arg @c kGTLRDisplayVideoTargetingTypeTargetingTypeAudienceGroup Target + * ads to an audience or groups of audiences. Singleton field, at most + * one can exist on a single Lineitem at a time. (Value: + * "TARGETING_TYPE_AUDIENCE_GROUP") + * @arg @c kGTLRDisplayVideoTargetingTypeTargetingTypeBrowser Target ads to + * specific web browsers (for example, Chrome). (Value: + * "TARGETING_TYPE_BROWSER") + * @arg @c kGTLRDisplayVideoTargetingTypeTargetingTypeHouseholdIncome Target + * ads to a specific household income range (for example, top 10%). + * (Value: "TARGETING_TYPE_HOUSEHOLD_INCOME") + * @arg @c kGTLRDisplayVideoTargetingTypeTargetingTypeOnScreenPosition Target + * ads in a specific on screen position. (Value: + * "TARGETING_TYPE_ON_SCREEN_POSITION") + * @arg @c kGTLRDisplayVideoTargetingTypeTargetingTypeThirdPartyVerifier + * Filter web sites through third party verification (for example, IAS or + * DoubleVerify). (Value: "TARGETING_TYPE_THIRD_PARTY_VERIFIER") + * @arg @c kGTLRDisplayVideoTargetingTypeTargetingTypeDigitalContentLabelExclusion + * Filter web sites by specific digital content label ratings (for + * example, DL-MA: suitable only for mature audiences). (Value: + * "TARGETING_TYPE_DIGITAL_CONTENT_LABEL_EXCLUSION") + * @arg @c kGTLRDisplayVideoTargetingTypeTargetingTypeSensitiveCategoryExclusion + * Filter website content by sensitive categories (for example, adult). + * (Value: "TARGETING_TYPE_SENSITIVE_CATEGORY_EXCLUSION") + * @arg @c kGTLRDisplayVideoTargetingTypeTargetingTypeEnvironment Target ads + * to a specific environment (for example, web or app). (Value: + * "TARGETING_TYPE_ENVIRONMENT") + * @arg @c kGTLRDisplayVideoTargetingTypeTargetingTypeCarrierAndIsp Target + * ads to a specific network carrier or internet service provider (ISP) + * (for example, Comcast or Orange). (Value: + * "TARGETING_TYPE_CARRIER_AND_ISP") + * @arg @c kGTLRDisplayVideoTargetingTypeTargetingTypeOperatingSystem Target + * ads to a specific operating system (for example, macOS). (Value: + * "TARGETING_TYPE_OPERATING_SYSTEM") + * @arg @c kGTLRDisplayVideoTargetingTypeTargetingTypeDeviceMakeModel Target + * ads to a specific device make or model (for example, Roku or Samsung). + * (Value: "TARGETING_TYPE_DEVICE_MAKE_MODEL") + * @arg @c kGTLRDisplayVideoTargetingTypeTargetingTypeKeyword Target ads to a + * specific keyword (for example, dog or retriever). (Value: + * "TARGETING_TYPE_KEYWORD") + * @arg @c kGTLRDisplayVideoTargetingTypeTargetingTypeNegativeKeywordList + * Target ads to a specific negative keyword list. (Value: + * "TARGETING_TYPE_NEGATIVE_KEYWORD_LIST") + * @arg @c kGTLRDisplayVideoTargetingTypeTargetingTypeViewability Target ads + * to a specific viewability (for example, 80% viewable). (Value: + * "TARGETING_TYPE_VIEWABILITY") + * @arg @c kGTLRDisplayVideoTargetingTypeTargetingTypeCategory Target ads to + * a specific content category (for example, arts & entertainment). + * (Value: "TARGETING_TYPE_CATEGORY") + * @arg @c kGTLRDisplayVideoTargetingTypeTargetingTypeInventorySource + * Purchase impressions from specific deals and auction packages. (Value: + * "TARGETING_TYPE_INVENTORY_SOURCE") + * @arg @c kGTLRDisplayVideoTargetingTypeTargetingTypeLanguage Target ads to + * a specific language (for example, English or Japanese). (Value: + * "TARGETING_TYPE_LANGUAGE") + * @arg @c kGTLRDisplayVideoTargetingTypeTargetingTypeAuthorizedSellerStatus + * Target ads to ads.txt authorized sellers. If no targeting option of + * this type is assigned, the resource uses the "Authorized Direct + * Sellers and Resellers" option by default. (Value: + * "TARGETING_TYPE_AUTHORIZED_SELLER_STATUS") + * @arg @c kGTLRDisplayVideoTargetingTypeTargetingTypeGeoRegion Target ads to + * a specific regional location (for example, a city or state). (Value: + * "TARGETING_TYPE_GEO_REGION") + * @arg @c kGTLRDisplayVideoTargetingTypeTargetingTypeInventorySourceGroup + * Purchase impressions from a group of deals and auction packages. + * (Value: "TARGETING_TYPE_INVENTORY_SOURCE_GROUP") + * @arg @c kGTLRDisplayVideoTargetingTypeTargetingTypeExchange Purchase + * impressions from specific exchanges. (Value: + * "TARGETING_TYPE_EXCHANGE") + * @arg @c kGTLRDisplayVideoTargetingTypeTargetingTypeSubExchange Purchase + * impressions from specific sub-exchanges. (Value: + * "TARGETING_TYPE_SUB_EXCHANGE") + * @arg @c kGTLRDisplayVideoTargetingTypeTargetingTypePoi Target ads around a + * specific point of interest, such as a notable building, a street + * address, or latitude/longitude coordinates. (Value: + * "TARGETING_TYPE_POI") + * @arg @c kGTLRDisplayVideoTargetingTypeTargetingTypeBusinessChain Target + * ads around locations of a business chain within a specific geo region. + * (Value: "TARGETING_TYPE_BUSINESS_CHAIN") + * @arg @c kGTLRDisplayVideoTargetingTypeTargetingTypeContentDuration Target + * ads to a specific video content duration. (Value: + * "TARGETING_TYPE_CONTENT_DURATION") + * @arg @c kGTLRDisplayVideoTargetingTypeTargetingTypeContentStreamType + * Target ads to a specific video content stream type. (Value: + * "TARGETING_TYPE_CONTENT_STREAM_TYPE") + * @arg @c kGTLRDisplayVideoTargetingTypeTargetingTypeNativeContentPosition + * Target ads to a specific native content position. (Value: + * "TARGETING_TYPE_NATIVE_CONTENT_POSITION") + * @arg @c kGTLRDisplayVideoTargetingTypeTargetingTypeOmid Target ads in an + * Open Measurement enabled inventory. (Value: "TARGETING_TYPE_OMID") + * @arg @c kGTLRDisplayVideoTargetingTypeTargetingTypeAudioContentType Target + * ads to a specific audio content type. (Value: + * "TARGETING_TYPE_AUDIO_CONTENT_TYPE") + * @arg @c kGTLRDisplayVideoTargetingTypeTargetingTypeContentGenre Target ads + * to a specific content genre. (Value: "TARGETING_TYPE_CONTENT_GENRE") + * @arg @c kGTLRDisplayVideoTargetingTypeTargetingTypeYoutubeVideo Target ads + * to a specific YouTube video. Targeting of this type cannot be created + * or updated using the API. Although this targeting is inherited by + * child resources, **inherited targeting of this type will not be + * retrieveable**. (Value: "TARGETING_TYPE_YOUTUBE_VIDEO") + * @arg @c kGTLRDisplayVideoTargetingTypeTargetingTypeYoutubeChannel Target + * ads to a specific YouTube channel. Targeting of this type cannot be + * created or updated using the API. Although this targeting is inherited + * by child resources, **inherited targeting of this type will not be + * retrieveable**. (Value: "TARGETING_TYPE_YOUTUBE_CHANNEL") + * @arg @c kGTLRDisplayVideoTargetingTypeTargetingTypeSessionPosition Target + * ads to a serve it in a certain position of a session. Only supported + * for Ad Group resources under YouTube Programmatic Reservation line + * items. Targeting of this type cannot be created or updated using the + * API. (Value: "TARGETING_TYPE_SESSION_POSITION") + * + * @return GTLRDisplayVideoQuery_TargetingTypesTargetingOptionsSearch + */ ++ (instancetype)queryWithObject:(GTLRDisplayVideo_SearchTargetingOptionsRequest *)object + targetingType:(NSString *)targetingType; + +@end + +/** + * Bulk edits user roles for a user. The operation will delete the assigned + * user roles provided in + * BulkEditAssignedUserRolesRequest.deletedAssignedUserRoles and then assign + * the user roles provided in + * BulkEditAssignedUserRolesRequest.createdAssignedUserRoles. This method has + * unique authentication requirements. Read the prerequisites in our [Managing + * Users guide](/display-video/api/guides/users/overview#prerequisites) before + * using this method. The "Try this method" feature does not work for this + * method. + * + * Method: displayvideo.users.bulkEditAssignedUserRoles + * + * Authorization scope(s): + * @c kGTLRAuthScopeDisplayVideoDisplayVideoUserManagement + */ +@interface GTLRDisplayVideoQuery_UsersBulkEditAssignedUserRoles : GTLRDisplayVideoQuery + +/** Required. The ID of the user to which the assigned user roles belong. */ +@property(nonatomic, assign) long long userId; + +/** + * Fetches a @c GTLRDisplayVideo_BulkEditAssignedUserRolesResponse. + * + * Bulk edits user roles for a user. The operation will delete the assigned + * user roles provided in + * BulkEditAssignedUserRolesRequest.deletedAssignedUserRoles and then assign + * the user roles provided in + * BulkEditAssignedUserRolesRequest.createdAssignedUserRoles. This method has + * unique authentication requirements. Read the prerequisites in our [Managing + * Users guide](/display-video/api/guides/users/overview#prerequisites) before + * using this method. The "Try this method" feature does not work for this + * method. + * + * @param object The @c GTLRDisplayVideo_BulkEditAssignedUserRolesRequest to + * include in the query. + * @param userId Required. The ID of the user to which the assigned user roles + * belong. + * + * @return GTLRDisplayVideoQuery_UsersBulkEditAssignedUserRoles + */ ++ (instancetype)queryWithObject:(GTLRDisplayVideo_BulkEditAssignedUserRolesRequest *)object + userId:(long long)userId; + +@end + +/** + * Creates a new user. Returns the newly created user if successful. This + * method has unique authentication requirements. Read the prerequisites in our + * [Managing Users + * guide](/display-video/api/guides/users/overview#prerequisites) before using + * this method. The "Try this method" feature does not work for this method. + * + * Method: displayvideo.users.create + * + * Authorization scope(s): + * @c kGTLRAuthScopeDisplayVideoDisplayVideoUserManagement + */ +@interface GTLRDisplayVideoQuery_UsersCreate : GTLRDisplayVideoQuery + +/** + * Fetches a @c GTLRDisplayVideo_User. + * + * Creates a new user. Returns the newly created user if successful. This + * method has unique authentication requirements. Read the prerequisites in our + * [Managing Users + * guide](/display-video/api/guides/users/overview#prerequisites) before using + * this method. The "Try this method" feature does not work for this method. + * + * @param object The @c GTLRDisplayVideo_User to include in the query. + * + * @return GTLRDisplayVideoQuery_UsersCreate + */ ++ (instancetype)queryWithObject:(GTLRDisplayVideo_User *)object; + +@end + +/** + * Deletes a user. This method has unique authentication requirements. Read the + * prerequisites in our [Managing Users + * guide](/display-video/api/guides/users/overview#prerequisites) before using + * this method. The "Try this method" feature does not work for this method. + * + * Method: displayvideo.users.delete + * + * Authorization scope(s): + * @c kGTLRAuthScopeDisplayVideoDisplayVideoUserManagement + */ +@interface GTLRDisplayVideoQuery_UsersDelete : GTLRDisplayVideoQuery + +/** Required. The ID of the user to delete. */ +@property(nonatomic, assign) long long userId; + +/** + * Fetches a @c GTLRDisplayVideo_Empty. + * + * Deletes a user. This method has unique authentication requirements. Read the + * prerequisites in our [Managing Users + * guide](/display-video/api/guides/users/overview#prerequisites) before using + * this method. The "Try this method" feature does not work for this method. + * + * @param userId Required. The ID of the user to delete. + * + * @return GTLRDisplayVideoQuery_UsersDelete + */ ++ (instancetype)queryWithUserId:(long long)userId; + +@end + +/** + * Gets a user. This method has unique authentication requirements. Read the + * prerequisites in our [Managing Users + * guide](/display-video/api/guides/users/overview#prerequisites) before using + * this method. The "Try this method" feature does not work for this method. + * + * Method: displayvideo.users.get + * + * Authorization scope(s): + * @c kGTLRAuthScopeDisplayVideoDisplayVideoUserManagement + */ +@interface GTLRDisplayVideoQuery_UsersGet : GTLRDisplayVideoQuery + +/** Required. The ID of the user to fetch. */ +@property(nonatomic, assign) long long userId; + +/** + * Fetches a @c GTLRDisplayVideo_User. + * + * Gets a user. This method has unique authentication requirements. Read the + * prerequisites in our [Managing Users + * guide](/display-video/api/guides/users/overview#prerequisites) before using + * this method. The "Try this method" feature does not work for this method. + * + * @param userId Required. The ID of the user to fetch. + * + * @return GTLRDisplayVideoQuery_UsersGet + */ ++ (instancetype)queryWithUserId:(long long)userId; + +@end + +/** + * Lists users that are accessible to the current user. If two users have user + * roles on the same partner or advertiser, they can access each other. This + * method has unique authentication requirements. Read the prerequisites in our + * [Managing Users + * guide](/display-video/api/guides/users/overview#prerequisites) before using + * this method. The "Try this method" feature does not work for this method. + * + * Method: displayvideo.users.list + * + * Authorization scope(s): + * @c kGTLRAuthScopeDisplayVideoDisplayVideoUserManagement + */ +@interface GTLRDisplayVideoQuery_UsersList : GTLRDisplayVideoQuery + +/** + * Allows filtering by user fields. Supported syntax: * Filter expressions are + * made up of one or more restrictions. * Restrictions can be combined by the + * logical operator `AND`. * A restriction has the form of `{field} {operator} + * {value}`. * The `budget.budget_segments.date_range.end_date` field must use + * the `LESS THAN (<)` operator. * The `displayName and `email` field must use + * the `HAS (:)` operator. * All other fields must use the `EQUALS (=)` + * operator. Supported fields: * `assignedUserRole.advertiserId` * + * `assignedUserRole.entityType` * This is synthetic field of + * `AssignedUserRole` used for filtering. Identifies the type of entity to + * which the user role is assigned. Valid values are `Partner` and + * `Advertiser`. * `assignedUserRole.parentPartnerId` * This is a synthetic + * field of `AssignedUserRole` used for filtering. Identifies the parent + * partner of the entity to which the user role is assigned. * + * `assignedUserRole.partnerId` * `assignedUserRole.userRole` * `displayName` * + * `email` Examples: * The user with `displayName` containing "foo": + * `displayName:"foo"` * The user with `email` containing "bar": `email:"bar"` + * * All users with standard user roles: `assignedUserRole.userRole="STANDARD"` + * * All users with user roles for partner 123: + * `assignedUserRole.partnerId="123"` * All users with user roles for + * advertiser 123: `assignedUserRole.advertiserId="123"` * All users with + * partner level user roles: `entityType="PARTNER"` * All users with user roles + * for partner 123 and advertisers under partner 123: `parentPartnerId="123"` + * The length of this field should be no more than 500 characters. Reference + * our [filter `LIST` requests](/display-video/api/guides/how-tos/filters) + * guide for more information. + */ +@property(nonatomic, copy, nullable) NSString *filter; + +/** + * Field by which to sort the list. Acceptable values are: * `displayName` + * (default) The default sorting order is ascending. To specify descending + * order for a field, a suffix "desc" should be added to the field name. For + * example, `displayName desc`. + */ +@property(nonatomic, copy, nullable) NSString *orderBy; + +/** + * Requested page size. Must be between `1` and `200`. If unspecified will + * default to `100`. + */ +@property(nonatomic, assign) NSInteger pageSize; + +/** + * A token identifying a page of results the server should return. Typically, + * this is the value of next_page_token returned from the previous call to + * `ListUsers` method. If not specified, the first page of results will be + * returned. + */ +@property(nonatomic, copy, nullable) NSString *pageToken; + +/** + * Fetches a @c GTLRDisplayVideo_ListUsersResponse. + * + * Lists users that are accessible to the current user. If two users have user + * roles on the same partner or advertiser, they can access each other. This + * method has unique authentication requirements. Read the prerequisites in our + * [Managing Users + * guide](/display-video/api/guides/users/overview#prerequisites) before using + * this method. The "Try this method" feature does not work for this method. + * + * @return GTLRDisplayVideoQuery_UsersList + * + * @note Automatic pagination will be done when @c shouldFetchNextPages is + * enabled. See @c shouldFetchNextPages on @c GTLRService for more + * information. + */ ++ (instancetype)query; + +@end + +/** + * Updates an existing user. Returns the updated user if successful. This + * method has unique authentication requirements. Read the prerequisites in our + * [Managing Users + * guide](/display-video/api/guides/users/overview#prerequisites) before using + * this method. The "Try this method" feature does not work for this method. + * + * Method: displayvideo.users.patch + * + * Authorization scope(s): + * @c kGTLRAuthScopeDisplayVideoDisplayVideoUserManagement + */ +@interface GTLRDisplayVideoQuery_UsersPatch : GTLRDisplayVideoQuery + +/** + * Required. The mask to control which fields to update. + * + * String format is a comma-separated list of fields. + */ +@property(nonatomic, copy, nullable) NSString *updateMask; + +/** Output only. The unique ID of the user. Assigned by the system. */ +@property(nonatomic, assign) long long userId; + +/** + * Fetches a @c GTLRDisplayVideo_User. + * + * Updates an existing user. Returns the updated user if successful. This + * method has unique authentication requirements. Read the prerequisites in our + * [Managing Users + * guide](/display-video/api/guides/users/overview#prerequisites) before using + * this method. The "Try this method" feature does not work for this method. + * + * @param object The @c GTLRDisplayVideo_User to include in the query. + * @param userId Output only. The unique ID of the user. Assigned by the + * system. + * + * @return GTLRDisplayVideoQuery_UsersPatch + */ ++ (instancetype)queryWithObject:(GTLRDisplayVideo_User *)object + userId:(long long)userId; + +@end + NS_ASSUME_NONNULL_END #pragma clang diagnostic pop diff --git a/Sources/GeneratedServices/DisplayVideo/Public/GoogleAPIClientForREST/GTLRDisplayVideoService.h b/Sources/GeneratedServices/DisplayVideo/Public/GoogleAPIClientForREST/GTLRDisplayVideoService.h index 048fca695..766a43e28 100644 --- a/Sources/GeneratedServices/DisplayVideo/Public/GoogleAPIClientForREST/GTLRDisplayVideoService.h +++ b/Sources/GeneratedServices/DisplayVideo/Public/GoogleAPIClientForREST/GTLRDisplayVideoService.h @@ -2,7 +2,7 @@ // ---------------------------------------------------------------------------- // API: -// Display & Video 360 API (displayvideo/v4) +// Display & Video 360 API (displayvideo/v3) // Description: // Display & Video 360 API allows users to automate complex Display & Video // 360 workflows, such as creating insertion orders and setting targeting @@ -33,6 +33,20 @@ NS_ASSUME_NONNULL_BEGIN * Value "https://www.googleapis.com/auth/display-video" */ FOUNDATION_EXTERN NSString * const kGTLRAuthScopeDisplayVideoDisplayVideo; +/** + * Authorization scope: Create, see, and edit Display & Video 360 Campaign + * entities and see billing invoices + * + * Value "https://www.googleapis.com/auth/display-video-mediaplanning" + */ +FOUNDATION_EXTERN NSString * const kGTLRAuthScopeDisplayVideoDisplayVideoMediaplanning; +/** + * Authorization scope: Private Service: + * https://www.googleapis.com/auth/display-video-user-management + * + * Value "https://www.googleapis.com/auth/display-video-user-management" + */ +FOUNDATION_EXTERN NSString * const kGTLRAuthScopeDisplayVideoDisplayVideoUserManagement; /** * Authorization scope: View and manage your reports in DoubleClick Bid Manager * diff --git a/Sources/GeneratedServices/Firestore/GTLRFirestoreObjects.m b/Sources/GeneratedServices/Firestore/GTLRFirestoreObjects.m index 9a8779468..e662d2ff8 100644 --- a/Sources/GeneratedServices/Firestore/GTLRFirestoreObjects.m +++ b/Sources/GeneratedServices/Firestore/GTLRFirestoreObjects.m @@ -616,6 +616,16 @@ @implementation GTLRFirestore_ExistenceFilter @end +// ---------------------------------------------------------------------------- +// +// GTLRFirestore_ExplainOptions +// + +@implementation GTLRFirestore_ExplainOptions +@dynamic analyze; +@end + + // ---------------------------------------------------------------------------- // // GTLRFirestore_FieldFilter @@ -678,6 +688,24 @@ @implementation GTLRFirestore_GoogleFirestoreAdminV1BackupSchedule @end +// ---------------------------------------------------------------------------- +// +// GTLRFirestore_GoogleFirestoreAdminV1CmekConfig +// + +@implementation GTLRFirestore_GoogleFirestoreAdminV1CmekConfig +@dynamic activeKeyVersion, kmsKeyName; + ++ (NSDictionary *)arrayPropertyToClassMap { + NSDictionary *map = @{ + @"activeKeyVersion" : [NSString class] + }; + return map; +} + +@end + + // ---------------------------------------------------------------------------- // // GTLRFirestore_GoogleFirestoreAdminV1CreateDatabaseMetadata @@ -702,7 +730,7 @@ @implementation GTLRFirestore_GoogleFirestoreAdminV1DailyRecurrence // @implementation GTLRFirestore_GoogleFirestoreAdminV1Database -@dynamic appEngineIntegrationMode, concurrencyMode, createTime, +@dynamic appEngineIntegrationMode, cmekConfig, concurrencyMode, createTime, deleteProtectionState, earliestVersionTime, ETag, keyPrefix, locationId, name, pointInTimeRecoveryEnablement, type, uid, updateTime, versionRetentionPeriod; @@ -1487,7 +1515,8 @@ @implementation GTLRFirestore_RollbackRequest // @implementation GTLRFirestore_RunAggregationQueryRequest -@dynamic newTransaction, readTime, structuredAggregationQuery, transaction; +@dynamic explainOptions, newTransaction, readTime, structuredAggregationQuery, + transaction; @end @@ -1507,7 +1536,7 @@ @implementation GTLRFirestore_RunAggregationQueryResponse // @implementation GTLRFirestore_RunQueryRequest -@dynamic newTransaction, readTime, structuredQuery, transaction; +@dynamic explainOptions, newTransaction, readTime, structuredQuery, transaction; @end diff --git a/Sources/GeneratedServices/Firestore/Public/GoogleAPIClientForREST/GTLRFirestoreObjects.h b/Sources/GeneratedServices/Firestore/Public/GoogleAPIClientForREST/GTLRFirestoreObjects.h index 421b2e51d..9873cbfa7 100644 --- a/Sources/GeneratedServices/Firestore/Public/GoogleAPIClientForREST/GTLRFirestoreObjects.h +++ b/Sources/GeneratedServices/Firestore/Public/GoogleAPIClientForREST/GTLRFirestoreObjects.h @@ -36,12 +36,14 @@ @class GTLRFirestore_DocumentsTarget; @class GTLRFirestore_DocumentTransform; @class GTLRFirestore_ExistenceFilter; +@class GTLRFirestore_ExplainOptions; @class GTLRFirestore_FieldFilter; @class GTLRFirestore_FieldReference; @class GTLRFirestore_FieldTransform; @class GTLRFirestore_Filter; @class GTLRFirestore_GoogleFirestoreAdminV1Backup; @class GTLRFirestore_GoogleFirestoreAdminV1BackupSchedule; +@class GTLRFirestore_GoogleFirestoreAdminV1CmekConfig; @class GTLRFirestore_GoogleFirestoreAdminV1DailyRecurrence; @class GTLRFirestore_GoogleFirestoreAdminV1Database; @class GTLRFirestore_GoogleFirestoreAdminV1DatabaseSnapshot; @@ -1705,6 +1707,24 @@ FOUNDATION_EXTERN NSString * const kGTLRFirestore_Value_NullValue_NullValue; @end +/** + * Explain options for the query. + */ +@interface GTLRFirestore_ExplainOptions : GTLRObject + +/** + * Optional. Whether to execute this query. When false (the default), the query + * will be planned, returning only metrics from the planning stages. When true, + * the query will be planned and executed, returning the full query results + * along with both planning and execution stage metrics. + * + * Uses NSNumber of boolValue. + */ +@property(nonatomic, strong, nullable) NSNumber *analyze; + +@end + + /** * A filter on a specific field. */ @@ -1989,6 +2009,35 @@ FOUNDATION_EXTERN NSString * const kGTLRFirestore_Value_NullValue_NullValue; @end +/** + * The CMEK (Customer Managed Encryption Key) configuration for a Firestore + * database. If not present, the database is secured by the default Google + * encryption key. + */ +@interface GTLRFirestore_GoogleFirestoreAdminV1CmekConfig : GTLRObject + +/** + * Output only. Currently in-use [KMS key + * versions](https://cloud.google.com/kms/docs/resource-hierarchy#key_versions). + * During [key rotation](https://cloud.google.com/kms/docs/key-rotation), there + * can be multiple in-use key versions. The expected format is + * `projects/{project_id}/locations/{kms_location}/keyRings/{key_ring}/cryptoKeys/{crypto_key}/cryptoKeyVersions/{key_version}`. + */ +@property(nonatomic, strong, nullable) NSArray *activeKeyVersion; + +/** + * Required. Only keys in the same location as this database are allowed to be + * used for encryption. For Firestore's nam5 multi-region, this corresponds to + * Cloud KMS multi-region us. For Firestore's eur3 multi-region, this + * corresponds to Cloud KMS multi-region europe. See + * https://cloud.google.com/kms/docs/locations. The expected format is + * `projects/{project_id}/locations/{kms_location}/keyRings/{key_ring}/cryptoKeys/{crypto_key}`. + */ +@property(nonatomic, copy, nullable) NSString *kmsKeyName; + +@end + + /** * Metadata related to the create database operation. */ @@ -2027,6 +2076,9 @@ FOUNDATION_EXTERN NSString * const kGTLRFirestore_Value_NullValue_NullValue; */ @property(nonatomic, copy, nullable) NSString *appEngineIntegrationMode; +/** Optional. Presence indicates CMEK is enabled for this database. */ +@property(nonatomic, strong, nullable) GTLRFirestore_GoogleFirestoreAdminV1CmekConfig *cmekConfig; + /** * The concurrency control mode to use for this database. * @@ -3773,6 +3825,12 @@ FOUNDATION_EXTERN NSString * const kGTLRFirestore_Value_NullValue_NullValue; */ @interface GTLRFirestore_RunAggregationQueryRequest : GTLRObject +/** + * Optional. Explain options for the query. If set, additional query statistics + * will be returned. If not, only query results will be returned. + */ +@property(nonatomic, strong, nullable) GTLRFirestore_ExplainOptions *explainOptions; + /** * Starts a new transaction as part of the query, defaulting to read-only. The * new transaction ID will be returned as the first response in the stream. @@ -3839,6 +3897,12 @@ FOUNDATION_EXTERN NSString * const kGTLRFirestore_Value_NullValue_NullValue; */ @interface GTLRFirestore_RunQueryRequest : GTLRObject +/** + * Optional. Explain options for the query. If set, additional query statistics + * will be returned. If not, only query results will be returned. + */ +@property(nonatomic, strong, nullable) GTLRFirestore_ExplainOptions *explainOptions; + /** * Starts a new transaction and reads the documents. Defaults to a read-only * transaction. The new transaction ID will be returned as the first response diff --git a/Sources/GeneratedServices/GKEHub/GTLRGKEHubObjects.m b/Sources/GeneratedServices/GKEHub/GTLRGKEHubObjects.m index 4d2b8d70b..4b52c771e 100644 --- a/Sources/GeneratedServices/GKEHub/GTLRGKEHubObjects.m +++ b/Sources/GeneratedServices/GKEHub/GTLRGKEHubObjects.m @@ -94,6 +94,13 @@ NSString * const kGTLRGKEHub_ConfigManagementConfigSyncState_RootsyncCrd_NotInstalled = @"NOT_INSTALLED"; NSString * const kGTLRGKEHub_ConfigManagementConfigSyncState_RootsyncCrd_Terminating = @"TERMINATING"; +// GTLRGKEHub_ConfigManagementConfigSyncState.state +NSString * const kGTLRGKEHub_ConfigManagementConfigSyncState_State_ConfigSyncError = @"CONFIG_SYNC_ERROR"; +NSString * const kGTLRGKEHub_ConfigManagementConfigSyncState_State_ConfigSyncInstalled = @"CONFIG_SYNC_INSTALLED"; +NSString * const kGTLRGKEHub_ConfigManagementConfigSyncState_State_ConfigSyncNotInstalled = @"CONFIG_SYNC_NOT_INSTALLED"; +NSString * const kGTLRGKEHub_ConfigManagementConfigSyncState_State_ConfigSyncPending = @"CONFIG_SYNC_PENDING"; +NSString * const kGTLRGKEHub_ConfigManagementConfigSyncState_State_StateUnspecified = @"STATE_UNSPECIFIED"; + // GTLRGKEHub_ConfigManagementGatekeeperDeploymentState.gatekeeperAudit NSString * const kGTLRGKEHub_ConfigManagementGatekeeperDeploymentState_GatekeeperAudit_DeploymentStateUnspecified = @"DEPLOYMENT_STATE_UNSPECIFIED"; NSString * const kGTLRGKEHub_ConfigManagementGatekeeperDeploymentState_GatekeeperAudit_Error = @"ERROR"; @@ -129,6 +136,11 @@ NSString * const kGTLRGKEHub_ConfigManagementHierarchyControllerDeploymentState_Hnc_NotInstalled = @"NOT_INSTALLED"; NSString * const kGTLRGKEHub_ConfigManagementHierarchyControllerDeploymentState_Hnc_Pending = @"PENDING"; +// GTLRGKEHub_ConfigManagementMembershipSpec.management +NSString * const kGTLRGKEHub_ConfigManagementMembershipSpec_Management_ManagementAutomatic = @"MANAGEMENT_AUTOMATIC"; +NSString * const kGTLRGKEHub_ConfigManagementMembershipSpec_Management_ManagementManual = @"MANAGEMENT_MANUAL"; +NSString * const kGTLRGKEHub_ConfigManagementMembershipSpec_Management_ManagementUnspecified = @"MANAGEMENT_UNSPECIFIED"; + // GTLRGKEHub_ConfigManagementOperatorState.deploymentState NSString * const kGTLRGKEHub_ConfigManagementOperatorState_DeploymentState_DeploymentStateUnspecified = @"DEPLOYMENT_STATE_UNSPECIFIED"; NSString * const kGTLRGKEHub_ConfigManagementOperatorState_DeploymentState_Error = @"ERROR"; @@ -712,7 +724,8 @@ @implementation GTLRGKEHub_ConfigManagementConfigSyncError // @implementation GTLRGKEHub_ConfigManagementConfigSyncState -@dynamic deploymentState, errors, reposyncCrd, rootsyncCrd, syncState, version; +@dynamic deploymentState, errors, reposyncCrd, rootsyncCrd, state, syncState, + version; + (NSDictionary *)arrayPropertyToClassMap { NSDictionary *map = @{ @@ -839,7 +852,8 @@ @implementation GTLRGKEHub_ConfigManagementInstallError // @implementation GTLRGKEHub_ConfigManagementMembershipSpec -@dynamic cluster, configSync, hierarchyController, policyController, version; +@dynamic cluster, configSync, hierarchyController, management, policyController, + version; @end diff --git a/Sources/GeneratedServices/GKEHub/Public/GoogleAPIClientForREST/GTLRGKEHubObjects.h b/Sources/GeneratedServices/GKEHub/Public/GoogleAPIClientForREST/GTLRGKEHubObjects.h index cdc7fc9ed..25a0efc1b 100644 --- a/Sources/GeneratedServices/GKEHub/Public/GoogleAPIClientForREST/GTLRGKEHubObjects.h +++ b/Sources/GeneratedServices/GKEHub/Public/GoogleAPIClientForREST/GTLRGKEHubObjects.h @@ -582,6 +582,40 @@ FOUNDATION_EXTERN NSString * const kGTLRGKEHub_ConfigManagementConfigSyncState_R */ FOUNDATION_EXTERN NSString * const kGTLRGKEHub_ConfigManagementConfigSyncState_RootsyncCrd_Terminating; +// ---------------------------------------------------------------------------- +// GTLRGKEHub_ConfigManagementConfigSyncState.state + +/** + * CS encounters errors. + * + * Value: "CONFIG_SYNC_ERROR" + */ +FOUNDATION_EXTERN NSString * const kGTLRGKEHub_ConfigManagementConfigSyncState_State_ConfigSyncError; +/** + * The expected CS version is installed successfully. + * + * Value: "CONFIG_SYNC_INSTALLED" + */ +FOUNDATION_EXTERN NSString * const kGTLRGKEHub_ConfigManagementConfigSyncState_State_ConfigSyncInstalled; +/** + * CS is not installed. + * + * Value: "CONFIG_SYNC_NOT_INSTALLED" + */ +FOUNDATION_EXTERN NSString * const kGTLRGKEHub_ConfigManagementConfigSyncState_State_ConfigSyncNotInstalled; +/** + * CS is installing or terminating. + * + * Value: "CONFIG_SYNC_PENDING" + */ +FOUNDATION_EXTERN NSString * const kGTLRGKEHub_ConfigManagementConfigSyncState_State_ConfigSyncPending; +/** + * CS's state cannot be determined. + * + * Value: "STATE_UNSPECIFIED" + */ +FOUNDATION_EXTERN NSString * const kGTLRGKEHub_ConfigManagementConfigSyncState_State_StateUnspecified; + // ---------------------------------------------------------------------------- // GTLRGKEHub_ConfigManagementGatekeeperDeploymentState.gatekeeperAudit @@ -752,6 +786,28 @@ FOUNDATION_EXTERN NSString * const kGTLRGKEHub_ConfigManagementHierarchyControll */ FOUNDATION_EXTERN NSString * const kGTLRGKEHub_ConfigManagementHierarchyControllerDeploymentState_Hnc_Pending; +// ---------------------------------------------------------------------------- +// GTLRGKEHub_ConfigManagementMembershipSpec.management + +/** + * Google will manage the Feature for the cluster. + * + * Value: "MANAGEMENT_AUTOMATIC" + */ +FOUNDATION_EXTERN NSString * const kGTLRGKEHub_ConfigManagementMembershipSpec_Management_ManagementAutomatic; +/** + * User will manually manage the Feature for the cluster. + * + * Value: "MANAGEMENT_MANUAL" + */ +FOUNDATION_EXTERN NSString * const kGTLRGKEHub_ConfigManagementMembershipSpec_Management_ManagementManual; +/** + * Unspecified + * + * Value: "MANAGEMENT_UNSPECIFIED" + */ +FOUNDATION_EXTERN NSString * const kGTLRGKEHub_ConfigManagementMembershipSpec_Management_ManagementUnspecified; + // ---------------------------------------------------------------------------- // GTLRGKEHub_ConfigManagementOperatorState.deploymentState @@ -2729,6 +2785,24 @@ FOUNDATION_EXTERN NSString * const kGTLRGKEHub_Status_Code_Unknown; */ @property(nonatomic, copy, nullable) NSString *rootsyncCrd; +/** + * The state of CS This field summarizes the other fields in this message. + * + * Likely values: + * @arg @c kGTLRGKEHub_ConfigManagementConfigSyncState_State_ConfigSyncError + * CS encounters errors. (Value: "CONFIG_SYNC_ERROR") + * @arg @c kGTLRGKEHub_ConfigManagementConfigSyncState_State_ConfigSyncInstalled + * The expected CS version is installed successfully. (Value: + * "CONFIG_SYNC_INSTALLED") + * @arg @c kGTLRGKEHub_ConfigManagementConfigSyncState_State_ConfigSyncNotInstalled + * CS is not installed. (Value: "CONFIG_SYNC_NOT_INSTALLED") + * @arg @c kGTLRGKEHub_ConfigManagementConfigSyncState_State_ConfigSyncPending + * CS is installing or terminating. (Value: "CONFIG_SYNC_PENDING") + * @arg @c kGTLRGKEHub_ConfigManagementConfigSyncState_State_StateUnspecified + * CS's state cannot be determined. (Value: "STATE_UNSPECIFIED") + */ +@property(nonatomic, copy, nullable) NSString *state; + /** The state of ConfigSync's process to sync configs to a cluster */ @property(nonatomic, strong, nullable) GTLRGKEHub_ConfigManagementSyncState *syncState; @@ -3053,6 +3127,21 @@ FOUNDATION_EXTERN NSString * const kGTLRGKEHub_Status_Code_Unknown; /** Hierarchy Controller configuration for the cluster. */ @property(nonatomic, strong, nullable) GTLRGKEHub_ConfigManagementHierarchyControllerConfig *hierarchyController; +/** + * Enables automatic Feature management. + * + * Likely values: + * @arg @c kGTLRGKEHub_ConfigManagementMembershipSpec_Management_ManagementAutomatic + * Google will manage the Feature for the cluster. (Value: + * "MANAGEMENT_AUTOMATIC") + * @arg @c kGTLRGKEHub_ConfigManagementMembershipSpec_Management_ManagementManual + * User will manually manage the Feature for the cluster. (Value: + * "MANAGEMENT_MANUAL") + * @arg @c kGTLRGKEHub_ConfigManagementMembershipSpec_Management_ManagementUnspecified + * Unspecified (Value: "MANAGEMENT_UNSPECIFIED") + */ +@property(nonatomic, copy, nullable) NSString *management; + /** Policy Controller configuration for the cluster. */ @property(nonatomic, strong, nullable) GTLRGKEHub_ConfigManagementPolicyController *policyController; diff --git a/Sources/GeneratedServices/Localservices/GTLRLocalservicesObjects.m b/Sources/GeneratedServices/Localservices/GTLRLocalservicesObjects.m index 8ac1e3c5c..43a8d8fa5 100644 --- a/Sources/GeneratedServices/Localservices/GTLRLocalservicesObjects.m +++ b/Sources/GeneratedServices/Localservices/GTLRLocalservicesObjects.m @@ -66,8 +66,9 @@ @implementation GTLRLocalservices_GoogleAdsHomeservicesLocalservicesV1BookingLea @implementation GTLRLocalservices_GoogleAdsHomeservicesLocalservicesV1DetailedLeadReport @dynamic accountId, aggregatorInfo, bookingLead, businessName, chargeStatus, - currencyCode, disputeStatus, geo, leadCategory, leadCreationTimestamp, - leadId, leadPrice, leadType, messageLead, phoneLead, timezone; + currencyCode, disputeStatus, geo, googleAdsLeadId, leadCategory, + leadCreationTimestamp, leadId, leadPrice, leadType, messageLead, + phoneLead, timezone; @end diff --git a/Sources/GeneratedServices/Localservices/Public/GoogleAPIClientForREST/GTLRLocalservicesObjects.h b/Sources/GeneratedServices/Localservices/Public/GoogleAPIClientForREST/GTLRLocalservicesObjects.h index 59e18a0b8..b7806e7c6 100644 --- a/Sources/GeneratedServices/Localservices/Public/GoogleAPIClientForREST/GTLRLocalservicesObjects.h +++ b/Sources/GeneratedServices/Localservices/Public/GoogleAPIClientForREST/GTLRLocalservicesObjects.h @@ -286,6 +286,13 @@ FOUNDATION_EXTERN NSString * const kGTLRLocalservices_GoogleAdsHomeservicesLocal /** Location of the associated account's home city. */ @property(nonatomic, copy, nullable) NSString *geo; +/** + * Unique identifier of a Detailed Lead Report. + * + * Uses NSNumber of longLongValue. + */ +@property(nonatomic, strong, nullable) NSNumber *googleAdsLeadId; + /** Lead category (e.g. hvac, plumber) */ @property(nonatomic, copy, nullable) NSString *leadCategory; @@ -293,7 +300,8 @@ FOUNDATION_EXTERN NSString * const kGTLRLocalservices_GoogleAdsHomeservicesLocal @property(nonatomic, strong, nullable) GTLRDateTime *leadCreationTimestamp; /** - * Unique identifier of a Detailed Lead Report. + * Deprecated in favor of google_ads_lead_id. Unique identifier of a Detailed + * Lead Report. * * Uses NSNumber of longLongValue. */ diff --git a/Sources/GeneratedServices/Logging/GTLRLoggingObjects.m b/Sources/GeneratedServices/Logging/GTLRLoggingObjects.m index ff47d6efd..6ae66d97f 100644 --- a/Sources/GeneratedServices/Logging/GTLRLoggingObjects.m +++ b/Sources/GeneratedServices/Logging/GTLRLoggingObjects.m @@ -150,6 +150,11 @@ NSString * const kGTLRLogging_MonitoredResourceDescriptor_LaunchStage_Prelaunch = @"PRELAUNCH"; NSString * const kGTLRLogging_MonitoredResourceDescriptor_LaunchStage_Unimplemented = @"UNIMPLEMENTED"; +// GTLRLogging_Settings.analyticsMode +NSString * const kGTLRLogging_Settings_AnalyticsMode_AnalyticsDisabled = @"ANALYTICS_DISABLED"; +NSString * const kGTLRLogging_Settings_AnalyticsMode_AnalyticsEnabled = @"ANALYTICS_ENABLED"; +NSString * const kGTLRLogging_Settings_AnalyticsMode_AnalyticsModeUnspecified = @"ANALYTICS_MODE_UNSPECIFIED"; + // GTLRLogging_SuppressionInfo.reason NSString * const kGTLRLogging_SuppressionInfo_Reason_NotConsumed = @"NOT_CONSUMED"; NSString * const kGTLRLogging_SuppressionInfo_Reason_RateLimit = @"RATE_LIMIT"; @@ -1226,8 +1231,8 @@ @implementation GTLRLogging_SavedQuery // @implementation GTLRLogging_Settings -@dynamic defaultSinkConfig, disableDefaultSink, kmsKeyName, kmsServiceAccountId, - loggingServiceAccountId, name, storageLocation; +@dynamic analyticsMode, defaultSinkConfig, disableDefaultSink, kmsKeyName, + kmsServiceAccountId, loggingServiceAccountId, name, storageLocation; @end diff --git a/Sources/GeneratedServices/Logging/Public/GoogleAPIClientForREST/GTLRLoggingObjects.h b/Sources/GeneratedServices/Logging/Public/GoogleAPIClientForREST/GTLRLoggingObjects.h index e7cfb777c..f0e812806 100644 --- a/Sources/GeneratedServices/Logging/Public/GoogleAPIClientForREST/GTLRLoggingObjects.h +++ b/Sources/GeneratedServices/Logging/Public/GoogleAPIClientForREST/GTLRLoggingObjects.h @@ -843,6 +843,33 @@ FOUNDATION_EXTERN NSString * const kGTLRLogging_MonitoredResourceDescriptor_Laun */ FOUNDATION_EXTERN NSString * const kGTLRLogging_MonitoredResourceDescriptor_LaunchStage_Unimplemented; +// ---------------------------------------------------------------------------- +// GTLRLogging_Settings.analyticsMode + +/** + * By default, analytics will be disabled for new project-level buckets unless + * explicitly specified otherwise at bucket creation time. + * + * Value: "ANALYTICS_DISABLED" + */ +FOUNDATION_EXTERN NSString * const kGTLRLogging_Settings_AnalyticsMode_AnalyticsDisabled; +/** + * By default, analytics will be enabled for all new project-level buckets + * unless explicitly specified otherwise at bucket creation time. + * + * Value: "ANALYTICS_ENABLED" + */ +FOUNDATION_EXTERN NSString * const kGTLRLogging_Settings_AnalyticsMode_AnalyticsEnabled; +/** + * No default analytics mode defined at this resource level, it will inherit + * from the closest ancester which has a defined analytics mode. If there is no + * specified analytics mode across the resource hierarchy, analytics will be + * disabled by default. + * + * Value: "ANALYTICS_MODE_UNSPECIFIED" + */ +FOUNDATION_EXTERN NSString * const kGTLRLogging_Settings_AnalyticsMode_AnalyticsModeUnspecified; + // ---------------------------------------------------------------------------- // GTLRLogging_SuppressionInfo.reason @@ -3982,6 +4009,28 @@ FOUNDATION_EXTERN NSString * const kGTLRLogging_SuppressionInfo_Reason_ReasonUns */ @interface GTLRLogging_Settings : GTLRObject +/** + * Optional. The default analytics mode of an org or folder which is inherited + * by all newly created child project buckets. + * + * Likely values: + * @arg @c kGTLRLogging_Settings_AnalyticsMode_AnalyticsDisabled By default, + * analytics will be disabled for new project-level buckets unless + * explicitly specified otherwise at bucket creation time. (Value: + * "ANALYTICS_DISABLED") + * @arg @c kGTLRLogging_Settings_AnalyticsMode_AnalyticsEnabled By default, + * analytics will be enabled for all new project-level buckets unless + * explicitly specified otherwise at bucket creation time. (Value: + * "ANALYTICS_ENABLED") + * @arg @c kGTLRLogging_Settings_AnalyticsMode_AnalyticsModeUnspecified No + * default analytics mode defined at this resource level, it will inherit + * from the closest ancester which has a defined analytics mode. If there + * is no specified analytics mode across the resource hierarchy, + * analytics will be disabled by default. (Value: + * "ANALYTICS_MODE_UNSPECIFIED") + */ +@property(nonatomic, copy, nullable) NSString *analyticsMode; + /** Optional. Overrides the built-in configuration for _Default sink. */ @property(nonatomic, strong, nullable) GTLRLogging_DefaultSinkConfig *defaultSinkConfig; diff --git a/Sources/GeneratedServices/Monitoring/Public/GoogleAPIClientForREST/GTLRMonitoringObjects.h b/Sources/GeneratedServices/Monitoring/Public/GoogleAPIClientForREST/GTLRMonitoringObjects.h index bdfc8ab7a..a401f6538 100644 --- a/Sources/GeneratedServices/Monitoring/Public/GoogleAPIClientForREST/GTLRMonitoringObjects.h +++ b/Sources/GeneratedServices/Monitoring/Public/GoogleAPIClientForREST/GTLRMonitoringObjects.h @@ -4991,7 +4991,8 @@ GTLR_DEPRECATED /** * A condition control that determines how metric-threshold conditions are - * evaluated when data stops arriving. + * evaluated when data stops arriving. To use this control, the value of the + * duration field must be greater than or equal to 60 seconds. * * Likely values: * @arg @c kGTLRMonitoring_MetricThreshold_EvaluationMissingData_EvaluationMissingDataActive diff --git a/Sources/GeneratedServices/NetworkManagement/GTLRNetworkManagementObjects.m b/Sources/GeneratedServices/NetworkManagement/GTLRNetworkManagementObjects.m index 5bdf94b43..6c98184ae 100644 --- a/Sources/GeneratedServices/NetworkManagement/GTLRNetworkManagementObjects.m +++ b/Sources/GeneratedServices/NetworkManagement/GTLRNetworkManagementObjects.m @@ -88,6 +88,8 @@ NSString * const kGTLRNetworkManagement_DropInfo_Cause_GkePscEndpointMissing = @"GKE_PSC_ENDPOINT_MISSING"; NSString * const kGTLRNetworkManagement_DropInfo_Cause_GoogleManagedServiceNoPeering = @"GOOGLE_MANAGED_SERVICE_NO_PEERING"; NSString * const kGTLRNetworkManagement_DropInfo_Cause_GoogleManagedServiceNoPscEndpoint = @"GOOGLE_MANAGED_SERVICE_NO_PSC_ENDPOINT"; +NSString * const kGTLRNetworkManagement_DropInfo_Cause_HybridNegNonDynamicRouteMatched = @"HYBRID_NEG_NON_DYNAMIC_ROUTE_MATCHED"; +NSString * const kGTLRNetworkManagement_DropInfo_Cause_HybridNegNonLocalDynamicRouteMatched = @"HYBRID_NEG_NON_LOCAL_DYNAMIC_ROUTE_MATCHED"; NSString * const kGTLRNetworkManagement_DropInfo_Cause_InstanceNotRunning = @"INSTANCE_NOT_RUNNING"; NSString * const kGTLRNetworkManagement_DropInfo_Cause_LoadBalancerHasNoProxySubnet = @"LOAD_BALANCER_HAS_NO_PROXY_SUBNET"; NSString * const kGTLRNetworkManagement_DropInfo_Cause_NoExternalAddress = @"NO_EXTERNAL_ADDRESS"; @@ -1109,7 +1111,7 @@ @implementation GTLRNetworkManagement_TestIamPermissionsResponse // @implementation GTLRNetworkManagement_Trace -@dynamic endpointInfo, steps; +@dynamic endpointInfo, forwardTraceId, steps; + (NSDictionary *)arrayPropertyToClassMap { NSDictionary *map = @{ diff --git a/Sources/GeneratedServices/NetworkManagement/Public/GoogleAPIClientForREST/GTLRNetworkManagementObjects.h b/Sources/GeneratedServices/NetworkManagement/Public/GoogleAPIClientForREST/GTLRNetworkManagementObjects.h index 279d7993b..6d8920e93 100644 --- a/Sources/GeneratedServices/NetworkManagement/Public/GoogleAPIClientForREST/GTLRNetworkManagementObjects.h +++ b/Sources/GeneratedServices/NetworkManagement/Public/GoogleAPIClientForREST/GTLRNetworkManagementObjects.h @@ -538,6 +538,20 @@ FOUNDATION_EXTERN NSString * const kGTLRNetworkManagement_DropInfo_Cause_GoogleM * Value: "GOOGLE_MANAGED_SERVICE_NO_PSC_ENDPOINT" */ FOUNDATION_EXTERN NSString * const kGTLRNetworkManagement_DropInfo_Cause_GoogleManagedServiceNoPscEndpoint; +/** + * The packet sent from the hybrid NEG proxy matches a non-dynamic route, but + * such a configuration is not supported. + * + * Value: "HYBRID_NEG_NON_DYNAMIC_ROUTE_MATCHED" + */ +FOUNDATION_EXTERN NSString * const kGTLRNetworkManagement_DropInfo_Cause_HybridNegNonDynamicRouteMatched; +/** + * The packet sent from the hybrid NEG proxy matches a dynamic route with a + * next hop in a different region, but such a configuration is not supported. + * + * Value: "HYBRID_NEG_NON_LOCAL_DYNAMIC_ROUTE_MATCHED" + */ +FOUNDATION_EXTERN NSString * const kGTLRNetworkManagement_DropInfo_Cause_HybridNegNonLocalDynamicRouteMatched; /** * Packet is sent from or to a Compute Engine instance that is not in a running * state. @@ -1300,7 +1314,9 @@ FOUNDATION_EXTERN NSString * const kGTLRNetworkManagement_ProbingDetails_Result_ * The source and destination endpoints do not uniquely identify the test * location in the network, and the reachability result contains multiple * traces. For some traces, a packet could be delivered, and for others, it - * would not be. + * would not be. This result is also assigned to configuration analysis of + * return path if on its own it should be REACHABLE, but configuration analysis + * of forward path is AMBIGUOUS. * * Value: "AMBIGUOUS" */ @@ -2390,6 +2406,14 @@ FOUNDATION_EXTERN NSString * const kGTLRNetworkManagement_VpnTunnelInfo_RoutingT * Packet was dropped because the Google-managed service uses Private * Service Connect (PSC), but the PSC endpoint is not found in the * project. (Value: "GOOGLE_MANAGED_SERVICE_NO_PSC_ENDPOINT") + * @arg @c kGTLRNetworkManagement_DropInfo_Cause_HybridNegNonDynamicRouteMatched + * The packet sent from the hybrid NEG proxy matches a non-dynamic route, + * but such a configuration is not supported. (Value: + * "HYBRID_NEG_NON_DYNAMIC_ROUTE_MATCHED") + * @arg @c kGTLRNetworkManagement_DropInfo_Cause_HybridNegNonLocalDynamicRouteMatched + * The packet sent from the hybrid NEG proxy matches a dynamic route with + * a next hop in a different region, but such a configuration is not + * supported. (Value: "HYBRID_NEG_NON_LOCAL_DYNAMIC_ROUTE_MATCHED") * @arg @c kGTLRNetworkManagement_DropInfo_Cause_InstanceNotRunning Packet is * sent from or to a Compute Engine instance that is not in a running * state. (Value: "INSTANCE_NOT_RUNNING") @@ -3880,7 +3904,10 @@ FOUNDATION_EXTERN NSString * const kGTLRNetworkManagement_VpnTunnelInfo_RoutingT * source and destination endpoints do not uniquely identify the test * location in the network, and the reachability result contains multiple * traces. For some traces, a packet could be delivered, and for others, - * it would not be. (Value: "AMBIGUOUS") + * it would not be. This result is also assigned to configuration + * analysis of return path if on its own it should be REACHABLE, but + * configuration analysis of forward path is AMBIGUOUS. (Value: + * "AMBIGUOUS") * @arg @c kGTLRNetworkManagement_ReachabilityDetails_Result_Reachable * Possible scenarios are: * The configuration analysis determined that a * packet originating from the source is expected to reach the @@ -4392,6 +4419,15 @@ FOUNDATION_EXTERN NSString * const kGTLRNetworkManagement_VpnTunnelInfo_RoutingT */ @property(nonatomic, strong, nullable) GTLRNetworkManagement_EndpointInfo *endpointInfo; +/** + * ID of trace. For forward traces, this ID is unique for each trace. For + * return traces, it matches ID of associated forward trace. A single forward + * trace can be associated with none, one or more than one return trace. + * + * Uses NSNumber of intValue. + */ +@property(nonatomic, strong, nullable) NSNumber *forwardTraceId; + /** * A trace of a test contains multiple steps from the initial state to the * final state (delivered, dropped, forwarded, or aborted). The steps are diff --git a/Sources/GeneratedServices/NetworkServices/GTLRNetworkServicesObjects.m b/Sources/GeneratedServices/NetworkServices/GTLRNetworkServicesObjects.m index 6170ef493..288d38252 100644 --- a/Sources/GeneratedServices/NetworkServices/GTLRNetworkServicesObjects.m +++ b/Sources/GeneratedServices/NetworkServices/GTLRNetworkServicesObjects.m @@ -27,6 +27,13 @@ NSString * const kGTLRNetworkServices_EndpointPolicy_Type_GrpcServer = @"GRPC_SERVER"; NSString * const kGTLRNetworkServices_EndpointPolicy_Type_SidecarProxy = @"SIDECAR_PROXY"; +// GTLRNetworkServices_ExtensionChainExtension.supportedEvents +NSString * const kGTLRNetworkServices_ExtensionChainExtension_SupportedEvents_EventTypeUnspecified = @"EVENT_TYPE_UNSPECIFIED"; +NSString * const kGTLRNetworkServices_ExtensionChainExtension_SupportedEvents_RequestBody = @"REQUEST_BODY"; +NSString * const kGTLRNetworkServices_ExtensionChainExtension_SupportedEvents_RequestHeaders = @"REQUEST_HEADERS"; +NSString * const kGTLRNetworkServices_ExtensionChainExtension_SupportedEvents_ResponseBody = @"RESPONSE_BODY"; +NSString * const kGTLRNetworkServices_ExtensionChainExtension_SupportedEvents_ResponseHeaders = @"RESPONSE_HEADERS"; + // GTLRNetworkServices_Gateway.envoyHeaders NSString * const kGTLRNetworkServices_Gateway_EnvoyHeaders_DebugHeaders = @"DEBUG_HEADERS"; NSString * const kGTLRNetworkServices_Gateway_EnvoyHeaders_EnvoyHeadersUnspecified = @"ENVOY_HEADERS_UNSPECIFIED"; @@ -60,11 +67,28 @@ NSString * const kGTLRNetworkServices_HttpRouteRedirect_ResponseCode_SeeOther = @"SEE_OTHER"; NSString * const kGTLRNetworkServices_HttpRouteRedirect_ResponseCode_TemporaryRedirect = @"TEMPORARY_REDIRECT"; +// GTLRNetworkServices_LbRouteExtension.loadBalancingScheme +NSString * const kGTLRNetworkServices_LbRouteExtension_LoadBalancingScheme_ExternalManaged = @"EXTERNAL_MANAGED"; +NSString * const kGTLRNetworkServices_LbRouteExtension_LoadBalancingScheme_InternalManaged = @"INTERNAL_MANAGED"; +NSString * const kGTLRNetworkServices_LbRouteExtension_LoadBalancingScheme_LoadBalancingSchemeUnspecified = @"LOAD_BALANCING_SCHEME_UNSPECIFIED"; + +// GTLRNetworkServices_LbTrafficExtension.loadBalancingScheme +NSString * const kGTLRNetworkServices_LbTrafficExtension_LoadBalancingScheme_ExternalManaged = @"EXTERNAL_MANAGED"; +NSString * const kGTLRNetworkServices_LbTrafficExtension_LoadBalancingScheme_InternalManaged = @"INTERNAL_MANAGED"; +NSString * const kGTLRNetworkServices_LbTrafficExtension_LoadBalancingScheme_LoadBalancingSchemeUnspecified = @"LOAD_BALANCING_SCHEME_UNSPECIFIED"; + // GTLRNetworkServices_Mesh.envoyHeaders NSString * const kGTLRNetworkServices_Mesh_EnvoyHeaders_DebugHeaders = @"DEBUG_HEADERS"; NSString * const kGTLRNetworkServices_Mesh_EnvoyHeaders_EnvoyHeadersUnspecified = @"ENVOY_HEADERS_UNSPECIFIED"; NSString * const kGTLRNetworkServices_Mesh_EnvoyHeaders_None = @"NONE"; +// GTLRNetworkServices_ServiceLbPolicy.loadBalancingAlgorithm +NSString * const kGTLRNetworkServices_ServiceLbPolicy_LoadBalancingAlgorithm_LoadBalancingAlgorithmUnspecified = @"LOAD_BALANCING_ALGORITHM_UNSPECIFIED"; +NSString * const kGTLRNetworkServices_ServiceLbPolicy_LoadBalancingAlgorithm_SprayToRegion = @"SPRAY_TO_REGION"; +NSString * const kGTLRNetworkServices_ServiceLbPolicy_LoadBalancingAlgorithm_SprayToWorld = @"SPRAY_TO_WORLD"; +NSString * const kGTLRNetworkServices_ServiceLbPolicy_LoadBalancingAlgorithm_WaterfallByRegion = @"WATERFALL_BY_REGION"; +NSString * const kGTLRNetworkServices_ServiceLbPolicy_LoadBalancingAlgorithm_WaterfallByZone = @"WATERFALL_BY_ZONE"; + // ---------------------------------------------------------------------------- // // GTLRNetworkServices_AuditConfig @@ -221,6 +245,54 @@ @implementation GTLRNetworkServices_Expr @end +// ---------------------------------------------------------------------------- +// +// GTLRNetworkServices_ExtensionChain +// + +@implementation GTLRNetworkServices_ExtensionChain +@dynamic extensions, matchCondition, name; + ++ (NSDictionary *)arrayPropertyToClassMap { + NSDictionary *map = @{ + @"extensions" : [GTLRNetworkServices_ExtensionChainExtension class] + }; + return map; +} + +@end + + +// ---------------------------------------------------------------------------- +// +// GTLRNetworkServices_ExtensionChainExtension +// + +@implementation GTLRNetworkServices_ExtensionChainExtension +@dynamic authority, failOpen, forwardHeaders, name, service, supportedEvents, + timeout; + ++ (NSDictionary *)arrayPropertyToClassMap { + NSDictionary *map = @{ + @"forwardHeaders" : [NSString class], + @"supportedEvents" : [NSString class] + }; + return map; +} + +@end + + +// ---------------------------------------------------------------------------- +// +// GTLRNetworkServices_ExtensionChainMatchCondition +// + +@implementation GTLRNetworkServices_ExtensionChainMatchCondition +@dynamic celExpression; +@end + + // ---------------------------------------------------------------------------- // // GTLRNetworkServices_Gateway @@ -752,6 +824,82 @@ @implementation GTLRNetworkServices_HttpRouteURLRewrite @end +// ---------------------------------------------------------------------------- +// +// GTLRNetworkServices_LbRouteExtension +// + +@implementation GTLRNetworkServices_LbRouteExtension +@dynamic createTime, descriptionProperty, extensionChains, forwardingRules, + labels, loadBalancingScheme, name, updateTime; + ++ (NSDictionary *)propertyToJSONKeyMap { + return @{ @"descriptionProperty" : @"description" }; +} + ++ (NSDictionary *)arrayPropertyToClassMap { + NSDictionary *map = @{ + @"extensionChains" : [GTLRNetworkServices_ExtensionChain class], + @"forwardingRules" : [NSString class] + }; + return map; +} + +@end + + +// ---------------------------------------------------------------------------- +// +// GTLRNetworkServices_LbRouteExtension_Labels +// + +@implementation GTLRNetworkServices_LbRouteExtension_Labels + ++ (Class)classForAdditionalProperties { + return [NSString class]; +} + +@end + + +// ---------------------------------------------------------------------------- +// +// GTLRNetworkServices_LbTrafficExtension +// + +@implementation GTLRNetworkServices_LbTrafficExtension +@dynamic createTime, descriptionProperty, extensionChains, forwardingRules, + labels, loadBalancingScheme, name, updateTime; + ++ (NSDictionary *)propertyToJSONKeyMap { + return @{ @"descriptionProperty" : @"description" }; +} + ++ (NSDictionary *)arrayPropertyToClassMap { + NSDictionary *map = @{ + @"extensionChains" : [GTLRNetworkServices_ExtensionChain class], + @"forwardingRules" : [NSString class] + }; + return map; +} + +@end + + +// ---------------------------------------------------------------------------- +// +// GTLRNetworkServices_LbTrafficExtension_Labels +// + +@implementation GTLRNetworkServices_LbTrafficExtension_Labels + ++ (Class)classForAdditionalProperties { + return [NSString class]; +} + +@end + + // ---------------------------------------------------------------------------- // // GTLRNetworkServices_ListEndpointPoliciesResponse @@ -841,6 +989,52 @@ + (NSString *)collectionItemsKey { @end +// ---------------------------------------------------------------------------- +// +// GTLRNetworkServices_ListLbRouteExtensionsResponse +// + +@implementation GTLRNetworkServices_ListLbRouteExtensionsResponse +@dynamic lbRouteExtensions, nextPageToken, unreachable; + ++ (NSDictionary *)arrayPropertyToClassMap { + NSDictionary *map = @{ + @"lbRouteExtensions" : [GTLRNetworkServices_LbRouteExtension class], + @"unreachable" : [NSString class] + }; + return map; +} + ++ (NSString *)collectionItemsKey { + return @"lbRouteExtensions"; +} + +@end + + +// ---------------------------------------------------------------------------- +// +// GTLRNetworkServices_ListLbTrafficExtensionsResponse +// + +@implementation GTLRNetworkServices_ListLbTrafficExtensionsResponse +@dynamic lbTrafficExtensions, nextPageToken, unreachable; + ++ (NSDictionary *)arrayPropertyToClassMap { + NSDictionary *map = @{ + @"lbTrafficExtensions" : [GTLRNetworkServices_LbTrafficExtension class], + @"unreachable" : [NSString class] + }; + return map; +} + ++ (NSString *)collectionItemsKey { + return @"lbTrafficExtensions"; +} + +@end + + // ---------------------------------------------------------------------------- // // GTLRNetworkServices_ListLocationsResponse @@ -929,6 +1123,28 @@ + (NSString *)collectionItemsKey { @end +// ---------------------------------------------------------------------------- +// +// GTLRNetworkServices_ListServiceLbPoliciesResponse +// + +@implementation GTLRNetworkServices_ListServiceLbPoliciesResponse +@dynamic nextPageToken, serviceLbPolicies; + ++ (NSDictionary *)arrayPropertyToClassMap { + NSDictionary *map = @{ + @"serviceLbPolicies" : [GTLRNetworkServices_ServiceLbPolicy class] + }; + return map; +} + ++ (NSString *)collectionItemsKey { + return @"serviceLbPolicies"; +} + +@end + + // ---------------------------------------------------------------------------- // // GTLRNetworkServices_ListTcpRoutesResponse @@ -1143,6 +1359,56 @@ + (Class)classForAdditionalProperties { @end +// ---------------------------------------------------------------------------- +// +// GTLRNetworkServices_ServiceLbPolicy +// + +@implementation GTLRNetworkServices_ServiceLbPolicy +@dynamic autoCapacityDrain, createTime, descriptionProperty, failoverConfig, + labels, loadBalancingAlgorithm, name, updateTime; + ++ (NSDictionary *)propertyToJSONKeyMap { + return @{ @"descriptionProperty" : @"description" }; +} + +@end + + +// ---------------------------------------------------------------------------- +// +// GTLRNetworkServices_ServiceLbPolicy_Labels +// + +@implementation GTLRNetworkServices_ServiceLbPolicy_Labels + ++ (Class)classForAdditionalProperties { + return [NSString class]; +} + +@end + + +// ---------------------------------------------------------------------------- +// +// GTLRNetworkServices_ServiceLbPolicyAutoCapacityDrain +// + +@implementation GTLRNetworkServices_ServiceLbPolicyAutoCapacityDrain +@dynamic enable; +@end + + +// ---------------------------------------------------------------------------- +// +// GTLRNetworkServices_ServiceLbPolicyFailoverConfig +// + +@implementation GTLRNetworkServices_ServiceLbPolicyFailoverConfig +@dynamic failoverHealthThreshold; +@end + + // ---------------------------------------------------------------------------- // // GTLRNetworkServices_SetIamPolicyRequest diff --git a/Sources/GeneratedServices/NetworkServices/GTLRNetworkServicesQuery.m b/Sources/GeneratedServices/NetworkServices/GTLRNetworkServicesQuery.m index e17df6d18..a5a57da91 100644 --- a/Sources/GeneratedServices/NetworkServices/GTLRNetworkServicesQuery.m +++ b/Sources/GeneratedServices/NetworkServices/GTLRNetworkServicesQuery.m @@ -862,6 +862,228 @@ + (instancetype)queryWithObject:(GTLRNetworkServices_HttpRoute *)object @end +@implementation GTLRNetworkServicesQuery_ProjectsLocationsLbRouteExtensionsCreate + +@dynamic lbRouteExtensionId, parent, requestId; + ++ (instancetype)queryWithObject:(GTLRNetworkServices_LbRouteExtension *)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}/lbRouteExtensions"; + GTLRNetworkServicesQuery_ProjectsLocationsLbRouteExtensionsCreate *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.lbRouteExtensions.create"; + return query; +} + +@end + +@implementation GTLRNetworkServicesQuery_ProjectsLocationsLbRouteExtensionsDelete + +@dynamic name, requestId; + ++ (instancetype)queryWithName:(NSString *)name { + NSArray *pathParams = @[ @"name" ]; + NSString *pathURITemplate = @"v1/{+name}"; + GTLRNetworkServicesQuery_ProjectsLocationsLbRouteExtensionsDelete *query = + [[self alloc] initWithPathURITemplate:pathURITemplate + HTTPMethod:@"DELETE" + pathParameterNames:pathParams]; + query.name = name; + query.expectedObjectClass = [GTLRNetworkServices_Operation class]; + query.loggingName = @"networkservices.projects.locations.lbRouteExtensions.delete"; + return query; +} + +@end + +@implementation GTLRNetworkServicesQuery_ProjectsLocationsLbRouteExtensionsGet + +@dynamic name; + ++ (instancetype)queryWithName:(NSString *)name { + NSArray *pathParams = @[ @"name" ]; + NSString *pathURITemplate = @"v1/{+name}"; + GTLRNetworkServicesQuery_ProjectsLocationsLbRouteExtensionsGet *query = + [[self alloc] initWithPathURITemplate:pathURITemplate + HTTPMethod:nil + pathParameterNames:pathParams]; + query.name = name; + query.expectedObjectClass = [GTLRNetworkServices_LbRouteExtension class]; + query.loggingName = @"networkservices.projects.locations.lbRouteExtensions.get"; + return query; +} + +@end + +@implementation GTLRNetworkServicesQuery_ProjectsLocationsLbRouteExtensionsList + +@dynamic filter, orderBy, pageSize, pageToken, parent; + ++ (instancetype)queryWithParent:(NSString *)parent { + NSArray *pathParams = @[ @"parent" ]; + NSString *pathURITemplate = @"v1/{+parent}/lbRouteExtensions"; + GTLRNetworkServicesQuery_ProjectsLocationsLbRouteExtensionsList *query = + [[self alloc] initWithPathURITemplate:pathURITemplate + HTTPMethod:nil + pathParameterNames:pathParams]; + query.parent = parent; + query.expectedObjectClass = [GTLRNetworkServices_ListLbRouteExtensionsResponse class]; + query.loggingName = @"networkservices.projects.locations.lbRouteExtensions.list"; + return query; +} + +@end + +@implementation GTLRNetworkServicesQuery_ProjectsLocationsLbRouteExtensionsPatch + +@dynamic name, requestId, updateMask; + ++ (instancetype)queryWithObject:(GTLRNetworkServices_LbRouteExtension *)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_ProjectsLocationsLbRouteExtensionsPatch *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.lbRouteExtensions.patch"; + return query; +} + +@end + +@implementation GTLRNetworkServicesQuery_ProjectsLocationsLbTrafficExtensionsCreate + +@dynamic lbTrafficExtensionId, parent, requestId; + ++ (instancetype)queryWithObject:(GTLRNetworkServices_LbTrafficExtension *)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}/lbTrafficExtensions"; + GTLRNetworkServicesQuery_ProjectsLocationsLbTrafficExtensionsCreate *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.lbTrafficExtensions.create"; + return query; +} + +@end + +@implementation GTLRNetworkServicesQuery_ProjectsLocationsLbTrafficExtensionsDelete + +@dynamic name, requestId; + ++ (instancetype)queryWithName:(NSString *)name { + NSArray *pathParams = @[ @"name" ]; + NSString *pathURITemplate = @"v1/{+name}"; + GTLRNetworkServicesQuery_ProjectsLocationsLbTrafficExtensionsDelete *query = + [[self alloc] initWithPathURITemplate:pathURITemplate + HTTPMethod:@"DELETE" + pathParameterNames:pathParams]; + query.name = name; + query.expectedObjectClass = [GTLRNetworkServices_Operation class]; + query.loggingName = @"networkservices.projects.locations.lbTrafficExtensions.delete"; + return query; +} + +@end + +@implementation GTLRNetworkServicesQuery_ProjectsLocationsLbTrafficExtensionsGet + +@dynamic name; + ++ (instancetype)queryWithName:(NSString *)name { + NSArray *pathParams = @[ @"name" ]; + NSString *pathURITemplate = @"v1/{+name}"; + GTLRNetworkServicesQuery_ProjectsLocationsLbTrafficExtensionsGet *query = + [[self alloc] initWithPathURITemplate:pathURITemplate + HTTPMethod:nil + pathParameterNames:pathParams]; + query.name = name; + query.expectedObjectClass = [GTLRNetworkServices_LbTrafficExtension class]; + query.loggingName = @"networkservices.projects.locations.lbTrafficExtensions.get"; + return query; +} + +@end + +@implementation GTLRNetworkServicesQuery_ProjectsLocationsLbTrafficExtensionsList + +@dynamic filter, orderBy, pageSize, pageToken, parent; + ++ (instancetype)queryWithParent:(NSString *)parent { + NSArray *pathParams = @[ @"parent" ]; + NSString *pathURITemplate = @"v1/{+parent}/lbTrafficExtensions"; + GTLRNetworkServicesQuery_ProjectsLocationsLbTrafficExtensionsList *query = + [[self alloc] initWithPathURITemplate:pathURITemplate + HTTPMethod:nil + pathParameterNames:pathParams]; + query.parent = parent; + query.expectedObjectClass = [GTLRNetworkServices_ListLbTrafficExtensionsResponse class]; + query.loggingName = @"networkservices.projects.locations.lbTrafficExtensions.list"; + return query; +} + +@end + +@implementation GTLRNetworkServicesQuery_ProjectsLocationsLbTrafficExtensionsPatch + +@dynamic name, requestId, updateMask; + ++ (instancetype)queryWithObject:(GTLRNetworkServices_LbTrafficExtension *)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_ProjectsLocationsLbTrafficExtensionsPatch *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.lbTrafficExtensions.patch"; + return query; +} + +@end + @implementation GTLRNetworkServicesQuery_ProjectsLocationsList @dynamic filter, name, pageSize, pageToken; @@ -1314,6 +1536,194 @@ + (instancetype)queryWithObject:(GTLRNetworkServices_TestIamPermissionsRequest * @end +@implementation GTLRNetworkServicesQuery_ProjectsLocationsServiceLbPoliciesCreate + +@dynamic parent, serviceLbPolicyId; + ++ (instancetype)queryWithObject:(GTLRNetworkServices_ServiceLbPolicy *)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}/serviceLbPolicies"; + GTLRNetworkServicesQuery_ProjectsLocationsServiceLbPoliciesCreate *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.serviceLbPolicies.create"; + return query; +} + +@end + +@implementation GTLRNetworkServicesQuery_ProjectsLocationsServiceLbPoliciesDelete + +@dynamic name; + ++ (instancetype)queryWithName:(NSString *)name { + NSArray *pathParams = @[ @"name" ]; + NSString *pathURITemplate = @"v1/{+name}"; + GTLRNetworkServicesQuery_ProjectsLocationsServiceLbPoliciesDelete *query = + [[self alloc] initWithPathURITemplate:pathURITemplate + HTTPMethod:@"DELETE" + pathParameterNames:pathParams]; + query.name = name; + query.expectedObjectClass = [GTLRNetworkServices_Operation class]; + query.loggingName = @"networkservices.projects.locations.serviceLbPolicies.delete"; + return query; +} + +@end + +@implementation GTLRNetworkServicesQuery_ProjectsLocationsServiceLbPoliciesGet + +@dynamic name; + ++ (instancetype)queryWithName:(NSString *)name { + NSArray *pathParams = @[ @"name" ]; + NSString *pathURITemplate = @"v1/{+name}"; + GTLRNetworkServicesQuery_ProjectsLocationsServiceLbPoliciesGet *query = + [[self alloc] initWithPathURITemplate:pathURITemplate + HTTPMethod:nil + pathParameterNames:pathParams]; + query.name = name; + query.expectedObjectClass = [GTLRNetworkServices_ServiceLbPolicy class]; + query.loggingName = @"networkservices.projects.locations.serviceLbPolicies.get"; + return query; +} + +@end + +@implementation GTLRNetworkServicesQuery_ProjectsLocationsServiceLbPoliciesGetIamPolicy + +@dynamic optionsRequestedPolicyVersion, resource; + ++ (NSDictionary *)parameterNameMap { + return @{ @"optionsRequestedPolicyVersion" : @"options.requestedPolicyVersion" }; +} + ++ (instancetype)queryWithResource:(NSString *)resource { + NSArray *pathParams = @[ @"resource" ]; + NSString *pathURITemplate = @"v1/{+resource}:getIamPolicy"; + GTLRNetworkServicesQuery_ProjectsLocationsServiceLbPoliciesGetIamPolicy *query = + [[self alloc] initWithPathURITemplate:pathURITemplate + HTTPMethod:nil + pathParameterNames:pathParams]; + query.resource = resource; + query.expectedObjectClass = [GTLRNetworkServices_Policy class]; + query.loggingName = @"networkservices.projects.locations.serviceLbPolicies.getIamPolicy"; + return query; +} + +@end + +@implementation GTLRNetworkServicesQuery_ProjectsLocationsServiceLbPoliciesList + +@dynamic pageSize, pageToken, parent; + ++ (instancetype)queryWithParent:(NSString *)parent { + NSArray *pathParams = @[ @"parent" ]; + NSString *pathURITemplate = @"v1/{+parent}/serviceLbPolicies"; + GTLRNetworkServicesQuery_ProjectsLocationsServiceLbPoliciesList *query = + [[self alloc] initWithPathURITemplate:pathURITemplate + HTTPMethod:nil + pathParameterNames:pathParams]; + query.parent = parent; + query.expectedObjectClass = [GTLRNetworkServices_ListServiceLbPoliciesResponse class]; + query.loggingName = @"networkservices.projects.locations.serviceLbPolicies.list"; + return query; +} + +@end + +@implementation GTLRNetworkServicesQuery_ProjectsLocationsServiceLbPoliciesPatch + +@dynamic name, updateMask; + ++ (instancetype)queryWithObject:(GTLRNetworkServices_ServiceLbPolicy *)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_ProjectsLocationsServiceLbPoliciesPatch *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.serviceLbPolicies.patch"; + return query; +} + +@end + +@implementation GTLRNetworkServicesQuery_ProjectsLocationsServiceLbPoliciesSetIamPolicy + +@dynamic resource; + ++ (instancetype)queryWithObject:(GTLRNetworkServices_SetIamPolicyRequest *)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}:setIamPolicy"; + GTLRNetworkServicesQuery_ProjectsLocationsServiceLbPoliciesSetIamPolicy *query = + [[self alloc] initWithPathURITemplate:pathURITemplate + HTTPMethod:@"POST" + pathParameterNames:pathParams]; + query.bodyObject = object; + query.resource = resource; + query.expectedObjectClass = [GTLRNetworkServices_Policy class]; + query.loggingName = @"networkservices.projects.locations.serviceLbPolicies.setIamPolicy"; + return query; +} + +@end + +@implementation GTLRNetworkServicesQuery_ProjectsLocationsServiceLbPoliciesTestIamPermissions + +@dynamic resource; + ++ (instancetype)queryWithObject:(GTLRNetworkServices_TestIamPermissionsRequest *)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"; + GTLRNetworkServicesQuery_ProjectsLocationsServiceLbPoliciesTestIamPermissions *query = + [[self alloc] initWithPathURITemplate:pathURITemplate + HTTPMethod:@"POST" + pathParameterNames:pathParams]; + query.bodyObject = object; + query.resource = resource; + query.expectedObjectClass = [GTLRNetworkServices_TestIamPermissionsResponse class]; + query.loggingName = @"networkservices.projects.locations.serviceLbPolicies.testIamPermissions"; + return query; +} + +@end + @implementation GTLRNetworkServicesQuery_ProjectsLocationsTcpRoutesCreate @dynamic parent, tcpRouteId; diff --git a/Sources/GeneratedServices/NetworkServices/Public/GoogleAPIClientForREST/GTLRNetworkServicesObjects.h b/Sources/GeneratedServices/NetworkServices/Public/GoogleAPIClientForREST/GTLRNetworkServicesObjects.h index 5c4b37227..b626f5128 100644 --- a/Sources/GeneratedServices/NetworkServices/Public/GoogleAPIClientForREST/GTLRNetworkServicesObjects.h +++ b/Sources/GeneratedServices/NetworkServices/Public/GoogleAPIClientForREST/GTLRNetworkServicesObjects.h @@ -21,6 +21,9 @@ @class GTLRNetworkServices_EndpointPolicy; @class GTLRNetworkServices_EndpointPolicy_Labels; @class GTLRNetworkServices_Expr; +@class GTLRNetworkServices_ExtensionChain; +@class GTLRNetworkServices_ExtensionChainExtension; +@class GTLRNetworkServices_ExtensionChainMatchCondition; @class GTLRNetworkServices_Gateway; @class GTLRNetworkServices_Gateway_Labels; @class GTLRNetworkServices_GrpcRoute; @@ -58,6 +61,10 @@ @class GTLRNetworkServices_HttpRouteRouteRule; @class GTLRNetworkServices_HttpRouteStatefulSessionAffinityPolicy; @class GTLRNetworkServices_HttpRouteURLRewrite; +@class GTLRNetworkServices_LbRouteExtension; +@class GTLRNetworkServices_LbRouteExtension_Labels; +@class GTLRNetworkServices_LbTrafficExtension; +@class GTLRNetworkServices_LbTrafficExtension_Labels; @class GTLRNetworkServices_Location; @class GTLRNetworkServices_Location_Labels; @class GTLRNetworkServices_Location_Metadata; @@ -69,6 +76,10 @@ @class GTLRNetworkServices_Policy; @class GTLRNetworkServices_ServiceBinding; @class GTLRNetworkServices_ServiceBinding_Labels; +@class GTLRNetworkServices_ServiceLbPolicy; +@class GTLRNetworkServices_ServiceLbPolicy_Labels; +@class GTLRNetworkServices_ServiceLbPolicyAutoCapacityDrain; +@class GTLRNetworkServices_ServiceLbPolicyFailoverConfig; @class GTLRNetworkServices_Status; @class GTLRNetworkServices_Status_Details_Item; @class GTLRNetworkServices_TcpRoute; @@ -169,6 +180,44 @@ FOUNDATION_EXTERN NSString * const kGTLRNetworkServices_EndpointPolicy_Type_Grpc */ FOUNDATION_EXTERN NSString * const kGTLRNetworkServices_EndpointPolicy_Type_SidecarProxy; +// ---------------------------------------------------------------------------- +// GTLRNetworkServices_ExtensionChainExtension.supportedEvents + +/** + * Unspecified value. Do not use. + * + * Value: "EVENT_TYPE_UNSPECIFIED" + */ +FOUNDATION_EXTERN NSString * const kGTLRNetworkServices_ExtensionChainExtension_SupportedEvents_EventTypeUnspecified; +/** + * If included in `supported_events`, the extension is called when the HTTP + * request body arrives. + * + * Value: "REQUEST_BODY" + */ +FOUNDATION_EXTERN NSString * const kGTLRNetworkServices_ExtensionChainExtension_SupportedEvents_RequestBody; +/** + * If included in `supported_events`, the extension is called when the HTTP + * request headers arrive. + * + * Value: "REQUEST_HEADERS" + */ +FOUNDATION_EXTERN NSString * const kGTLRNetworkServices_ExtensionChainExtension_SupportedEvents_RequestHeaders; +/** + * If included in `supported_events`, the extension is called when the HTTP + * response body arrives. + * + * Value: "RESPONSE_BODY" + */ +FOUNDATION_EXTERN NSString * const kGTLRNetworkServices_ExtensionChainExtension_SupportedEvents_ResponseBody; +/** + * If included in `supported_events`, the extension is called when the HTTP + * response headers arrive. + * + * Value: "RESPONSE_HEADERS" + */ +FOUNDATION_EXTERN NSString * const kGTLRNetworkServices_ExtensionChainExtension_SupportedEvents_ResponseHeaders; + // ---------------------------------------------------------------------------- // GTLRNetworkServices_Gateway.envoyHeaders @@ -324,6 +373,50 @@ FOUNDATION_EXTERN NSString * const kGTLRNetworkServices_HttpRouteRedirect_Respon */ FOUNDATION_EXTERN NSString * const kGTLRNetworkServices_HttpRouteRedirect_ResponseCode_TemporaryRedirect; +// ---------------------------------------------------------------------------- +// GTLRNetworkServices_LbRouteExtension.loadBalancingScheme + +/** + * Signifies that this is used for External Managed HTTP(S) Load Balancing. + * + * Value: "EXTERNAL_MANAGED" + */ +FOUNDATION_EXTERN NSString * const kGTLRNetworkServices_LbRouteExtension_LoadBalancingScheme_ExternalManaged; +/** + * Signifies that this is used for Internal HTTP(S) Load Balancing. + * + * Value: "INTERNAL_MANAGED" + */ +FOUNDATION_EXTERN NSString * const kGTLRNetworkServices_LbRouteExtension_LoadBalancingScheme_InternalManaged; +/** + * Default value. Do not use. + * + * Value: "LOAD_BALANCING_SCHEME_UNSPECIFIED" + */ +FOUNDATION_EXTERN NSString * const kGTLRNetworkServices_LbRouteExtension_LoadBalancingScheme_LoadBalancingSchemeUnspecified; + +// ---------------------------------------------------------------------------- +// GTLRNetworkServices_LbTrafficExtension.loadBalancingScheme + +/** + * Signifies that this is used for External Managed HTTP(S) Load Balancing. + * + * Value: "EXTERNAL_MANAGED" + */ +FOUNDATION_EXTERN NSString * const kGTLRNetworkServices_LbTrafficExtension_LoadBalancingScheme_ExternalManaged; +/** + * Signifies that this is used for Internal HTTP(S) Load Balancing. + * + * Value: "INTERNAL_MANAGED" + */ +FOUNDATION_EXTERN NSString * const kGTLRNetworkServices_LbTrafficExtension_LoadBalancingScheme_InternalManaged; +/** + * Default value. Do not use. + * + * Value: "LOAD_BALANCING_SCHEME_UNSPECIFIED" + */ +FOUNDATION_EXTERN NSString * const kGTLRNetworkServices_LbTrafficExtension_LoadBalancingScheme_LoadBalancingSchemeUnspecified; + // ---------------------------------------------------------------------------- // GTLRNetworkServices_Mesh.envoyHeaders @@ -349,6 +442,47 @@ FOUNDATION_EXTERN NSString * const kGTLRNetworkServices_Mesh_EnvoyHeaders_EnvoyH */ FOUNDATION_EXTERN NSString * const kGTLRNetworkServices_Mesh_EnvoyHeaders_None; +// ---------------------------------------------------------------------------- +// GTLRNetworkServices_ServiceLbPolicy.loadBalancingAlgorithm + +/** + * The type of the loadbalancing algorithm is unspecified. + * + * Value: "LOAD_BALANCING_ALGORITHM_UNSPECIFIED" + */ +FOUNDATION_EXTERN NSString * const kGTLRNetworkServices_ServiceLbPolicy_LoadBalancingAlgorithm_LoadBalancingAlgorithmUnspecified; +/** + * Direct traffic to the nearest region with endpoints and capacity before + * spilling over to other regions and spread the traffic from each client to + * all the MIGs/NEGs in a region. + * + * Value: "SPRAY_TO_REGION" + */ +FOUNDATION_EXTERN NSString * const kGTLRNetworkServices_ServiceLbPolicy_LoadBalancingAlgorithm_SprayToRegion; +/** + * Balance traffic across all backends across the world proportionally based on + * capacity. + * + * Value: "SPRAY_TO_WORLD" + */ +FOUNDATION_EXTERN NSString * const kGTLRNetworkServices_ServiceLbPolicy_LoadBalancingAlgorithm_SprayToWorld; +/** + * Direct traffic to the nearest region with endpoints and capacity before + * spilling over to other regions. All MIGs/NEGs within a region are evenly + * loaded but each client might not spread the traffic to all the MIGs/NEGs in + * the region. + * + * Value: "WATERFALL_BY_REGION" + */ +FOUNDATION_EXTERN NSString * const kGTLRNetworkServices_ServiceLbPolicy_LoadBalancingAlgorithm_WaterfallByRegion; +/** + * Attempt to keep traffic in a single zone closest to the client, before + * spilling over to other zones. + * + * Value: "WATERFALL_BY_ZONE" + */ +FOUNDATION_EXTERN NSString * const kGTLRNetworkServices_ServiceLbPolicy_LoadBalancingAlgorithm_WaterfallByZone; + /** * Specifies the audit configuration for a service. The configuration * determines which permission types are logged, and what identities, if any, @@ -742,11 +876,126 @@ FOUNDATION_EXTERN NSString * const kGTLRNetworkServices_Mesh_EnvoyHeaders_None; @end +/** + * A single extension chain wrapper that contains the match conditions and + * extensions to execute. + */ +@interface GTLRNetworkServices_ExtensionChain : GTLRObject + +/** + * Required. A set of extensions to execute for the matching request. At least + * one extension is required. Up to 3 extensions can be defined for each + * extension chain for `LbTrafficExtension` resource. `LbRouteExtension` chains + * are limited to 1 extension per extension chain. + */ +@property(nonatomic, strong, nullable) NSArray *extensions; + +/** Required. Conditions under which this chain is invoked for a request. */ +@property(nonatomic, strong, nullable) GTLRNetworkServices_ExtensionChainMatchCondition *matchCondition; + +/** + * Required. The name for this extension chain. The name is logged as part of + * the HTTP request logs. The name must conform with RFC-1034, is restricted to + * lower-cased letters, numbers and hyphens, and can have a maximum length of + * 63 characters. Additionally, the first character must be a letter and the + * last a letter or a number. + */ +@property(nonatomic, copy, nullable) NSString *name; + +@end + + +/** + * A single extension in the chain to execute for the matching request. + */ +@interface GTLRNetworkServices_ExtensionChainExtension : GTLRObject + +/** + * Optional. The `:authority` header in the gRPC request sent from Envoy to the + * extension service. + */ +@property(nonatomic, copy, nullable) NSString *authority; + +/** + * Optional. Determines how the proxy behaves if the call to the extension + * fails or times out. When set to `TRUE`, request or response processing + * continues without error. Any subsequent extensions in the extension chain + * are also executed. When set to `FALSE`: * If response headers have not been + * delivered to the downstream client, a generic 500 error is returned to the + * client. The error response can be tailored by configuring a custom error + * response in the load balancer. * If response headers have been delivered, + * then the HTTP stream to the downstream client is reset. Default is `FALSE`. + * + * Uses NSNumber of boolValue. + */ +@property(nonatomic, strong, nullable) NSNumber *failOpen; + +/** + * Optional. List of the HTTP headers to forward to the extension (from the + * client or backend). If omitted, all headers are sent. Each element is a + * string indicating the header name. + */ +@property(nonatomic, strong, nullable) NSArray *forwardHeaders; + +/** + * Required. The name for this extension. The name is logged as part of the + * HTTP request logs. The name must conform with RFC-1034, is restricted to + * lower-cased letters, numbers and hyphens, and can have a maximum length of + * 63 characters. Additionally, the first character must be a letter and the + * last a letter or a number. + */ +@property(nonatomic, copy, nullable) NSString *name; + +/** + * Required. The reference to the service that runs the extension. Currently + * only Callout extensions are supported here. To configure a Callout + * extension, `service` must be a fully-qualified reference to a [backend + * service](https://cloud.google.com/compute/docs/reference/rest/v1/backendServices) + * in the format: + * `https://www.googleapis.com/compute/v1/projects/{project}/regions/{region}/backendServices/{backendService}` + * or + * `https://www.googleapis.com/compute/v1/projects/{project}/global/backendServices/{backendService}`. + */ +@property(nonatomic, copy, nullable) NSString *service; + +/** + * Optional. A set of events during request or response processing for which + * this extension is called. This field is required for the + * `LbTrafficExtension` resource. It's not relevant for the `LbRouteExtension` + * resource. + */ +@property(nonatomic, strong, nullable) NSArray *supportedEvents; + +/** + * Required. Specifies the timeout for each individual message on the stream. + * The timeout must be between 10-1000 milliseconds. + */ +@property(nonatomic, strong, nullable) GTLRDuration *timeout; + +@end + + +/** + * Conditions under which this chain is invoked for a request. + */ +@interface GTLRNetworkServices_ExtensionChainMatchCondition : GTLRObject + +/** + * Required. A Common Expression Language (CEL) expression that is used to + * match requests for which the extension chain is executed. For more + * information, see [CEL matcher language + * reference](https://cloud.google.com/service-extensions/docs/cel-matcher-language-reference). + */ +@property(nonatomic, copy, nullable) NSString *celExpression; + +@end + + /** * Gateway represents the configuration for a proxy, typically a load balancer. * It captures the ip:port over which the services are exposed by the proxy, * along with any policy configurations. Routes have reference to to Gateways - * to dictate how requests should be routed by this Gateway. Next id: 30 + * to dictate how requests should be routed by this Gateway. Next id: 32 */ @interface GTLRNetworkServices_Gateway : GTLRObject @@ -2077,6 +2326,182 @@ FOUNDATION_EXTERN NSString * const kGTLRNetworkServices_Mesh_EnvoyHeaders_None; @end +/** + * `LbRouteExtension` is a resource that lets you control where traffic is + * routed to for a given request. + */ +@interface GTLRNetworkServices_LbRouteExtension : GTLRObject + +/** Output only. The timestamp when the resource was created. */ +@property(nonatomic, strong, nullable) GTLRDateTime *createTime; + +/** + * Optional. A human-readable description of the resource. + * + * Remapped to 'descriptionProperty' to avoid NSObject's 'description'. + */ +@property(nonatomic, copy, nullable) NSString *descriptionProperty; + +/** + * Required. A set of ordered extension chains that contain the match + * conditions and extensions to execute. Match conditions for each extension + * chain are evaluated in sequence for a given request. The first extension + * chain that has a condition that matches the request is executed. Any + * subsequent extension chains do not execute. Limited to 5 extension chains + * per resource. + */ +@property(nonatomic, strong, nullable) NSArray *extensionChains; + +/** + * Required. A list of references to the forwarding rules to which this service + * extension is attached to. At least one forwarding rule is required. There + * can be only one `LbRouteExtension` resource per forwarding rule. + */ +@property(nonatomic, strong, nullable) NSArray *forwardingRules; + +/** + * Optional. Set of labels associated with the `LbRouteExtension` resource. The + * format must comply with [the following + * requirements](/compute/docs/labeling-resources#requirements). + */ +@property(nonatomic, strong, nullable) GTLRNetworkServices_LbRouteExtension_Labels *labels; + +/** + * Required. All backend services and forwarding rules referenced by this + * extension must share the same load balancing scheme. Supported values: + * `INTERNAL_MANAGED`, `EXTERNAL_MANAGED`. For more information, refer to + * [Choosing a load + * balancer](https://cloud.google.com/load-balancing/docs/backend-service). + * + * Likely values: + * @arg @c kGTLRNetworkServices_LbRouteExtension_LoadBalancingScheme_ExternalManaged + * Signifies that this is used for External Managed HTTP(S) Load + * Balancing. (Value: "EXTERNAL_MANAGED") + * @arg @c kGTLRNetworkServices_LbRouteExtension_LoadBalancingScheme_InternalManaged + * Signifies that this is used for Internal HTTP(S) Load Balancing. + * (Value: "INTERNAL_MANAGED") + * @arg @c kGTLRNetworkServices_LbRouteExtension_LoadBalancingScheme_LoadBalancingSchemeUnspecified + * Default value. Do not use. (Value: + * "LOAD_BALANCING_SCHEME_UNSPECIFIED") + */ +@property(nonatomic, copy, nullable) NSString *loadBalancingScheme; + +/** + * Required. Identifier. Name of the `LbRouteExtension` resource in the + * following format: + * `projects/{project}/locations/{location}/lbRouteExtensions/{lb_route_extension}`. + */ +@property(nonatomic, copy, nullable) NSString *name; + +/** Output only. The timestamp when the resource was updated. */ +@property(nonatomic, strong, nullable) GTLRDateTime *updateTime; + +@end + + +/** + * Optional. Set of labels associated with the `LbRouteExtension` resource. The + * format must comply with [the following + * requirements](/compute/docs/labeling-resources#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 GTLRNetworkServices_LbRouteExtension_Labels : GTLRObject +@end + + +/** + * `LbTrafficExtension` is a resource that lets the extension service modify + * the headers and payloads of both requests and responses without impacting + * the choice of backend services or any other security policies associated + * with the backend service. + */ +@interface GTLRNetworkServices_LbTrafficExtension : GTLRObject + +/** Output only. The timestamp when the resource was created. */ +@property(nonatomic, strong, nullable) GTLRDateTime *createTime; + +/** + * Optional. A human-readable description of the resource. + * + * Remapped to 'descriptionProperty' to avoid NSObject's 'description'. + */ +@property(nonatomic, copy, nullable) NSString *descriptionProperty; + +/** + * Required. A set of ordered extension chains that contain the match + * conditions and extensions to execute. Match conditions for each extension + * chain are evaluated in sequence for a given request. The first extension + * chain that has a condition that matches the request is executed. Any + * subsequent extension chains do not execute. Limited to 5 extension chains + * per resource. + */ +@property(nonatomic, strong, nullable) NSArray *extensionChains; + +/** + * Required. A list of references to the forwarding rules to which this service + * extension is attached to. At least one forwarding rule is required. There + * can be only one `LBTrafficExtension` resource per forwarding rule. + */ +@property(nonatomic, strong, nullable) NSArray *forwardingRules; + +/** + * Optional. Set of labels associated with the `LbTrafficExtension` resource. + * The format must comply with [the following + * requirements](/compute/docs/labeling-resources#requirements). + */ +@property(nonatomic, strong, nullable) GTLRNetworkServices_LbTrafficExtension_Labels *labels; + +/** + * Required. All backend services and forwarding rules referenced by this + * extension must share the same load balancing scheme. Supported values: + * `INTERNAL_MANAGED`, `EXTERNAL_MANAGED`. For more information, refer to + * [Choosing a load + * balancer](https://cloud.google.com/load-balancing/docs/backend-service). + * + * Likely values: + * @arg @c kGTLRNetworkServices_LbTrafficExtension_LoadBalancingScheme_ExternalManaged + * Signifies that this is used for External Managed HTTP(S) Load + * Balancing. (Value: "EXTERNAL_MANAGED") + * @arg @c kGTLRNetworkServices_LbTrafficExtension_LoadBalancingScheme_InternalManaged + * Signifies that this is used for Internal HTTP(S) Load Balancing. + * (Value: "INTERNAL_MANAGED") + * @arg @c kGTLRNetworkServices_LbTrafficExtension_LoadBalancingScheme_LoadBalancingSchemeUnspecified + * Default value. Do not use. (Value: + * "LOAD_BALANCING_SCHEME_UNSPECIFIED") + */ +@property(nonatomic, copy, nullable) NSString *loadBalancingScheme; + +/** + * Required. Identifier. Name of the `LbTrafficExtension` resource in the + * following format: + * `projects/{project}/locations/{location}/lbTrafficExtensions/{lb_traffic_extension}`. + */ +@property(nonatomic, copy, nullable) NSString *name; + +/** Output only. The timestamp when the resource was updated. */ +@property(nonatomic, strong, nullable) GTLRDateTime *updateTime; + +@end + + +/** + * Optional. Set of labels associated with the `LbTrafficExtension` resource. + * The format must comply with [the following + * requirements](/compute/docs/labeling-resources#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 GTLRNetworkServices_LbTrafficExtension_Labels : GTLRObject +@end + + /** * Response returned by the ListEndpointPolicies method. * @@ -2192,6 +2617,60 @@ FOUNDATION_EXTERN NSString * const kGTLRNetworkServices_Mesh_EnvoyHeaders_None; @end +/** + * Message for response to listing `LbRouteExtension` resources. + * + * @note This class supports NSFastEnumeration and indexed subscripting over + * its "lbRouteExtensions" property. If returned as the result of a + * query, it should support automatic pagination (when @c + * shouldFetchNextPages is enabled). + */ +@interface GTLRNetworkServices_ListLbRouteExtensionsResponse : GTLRCollectionObject + +/** + * The list of `LbRouteExtension` resources. + * + * @note This property is used to support NSFastEnumeration and indexed + * subscripting on this class. + */ +@property(nonatomic, strong, nullable) NSArray *lbRouteExtensions; + +/** A token identifying a page of results that the server returns. */ +@property(nonatomic, copy, nullable) NSString *nextPageToken; + +/** Locations that could not be reached. */ +@property(nonatomic, strong, nullable) NSArray *unreachable; + +@end + + +/** + * Message for response to listing `LbTrafficExtension` resources. + * + * @note This class supports NSFastEnumeration and indexed subscripting over + * its "lbTrafficExtensions" property. If returned as the result of a + * query, it should support automatic pagination (when @c + * shouldFetchNextPages is enabled). + */ +@interface GTLRNetworkServices_ListLbTrafficExtensionsResponse : GTLRCollectionObject + +/** + * The list of `LbTrafficExtension` resources. + * + * @note This property is used to support NSFastEnumeration and indexed + * subscripting on this class. + */ +@property(nonatomic, strong, nullable) NSArray *lbTrafficExtensions; + +/** A token identifying a page of results that the server returns. */ +@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. * @@ -2296,6 +2775,34 @@ FOUNDATION_EXTERN NSString * const kGTLRNetworkServices_Mesh_EnvoyHeaders_None; @end +/** + * Response returned by the ListServiceLbPolicies method. + * + * @note This class supports NSFastEnumeration and indexed subscripting over + * its "serviceLbPolicies" property. If returned as the result of a + * query, it should support automatic pagination (when @c + * shouldFetchNextPages is enabled). + */ +@interface GTLRNetworkServices_ListServiceLbPoliciesResponse : GTLRCollectionObject + +/** + * 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; + +/** + * List of ServiceLbPolicy resources. + * + * @note This property is used to support NSFastEnumeration and indexed + * subscripting on this class. + */ +@property(nonatomic, strong, nullable) NSArray *serviceLbPolicies; + +@end + + /** * Response returned by the ListTcpRoutes method. * @@ -2760,6 +3267,127 @@ FOUNDATION_EXTERN NSString * const kGTLRNetworkServices_Mesh_EnvoyHeaders_None; @end +/** + * ServiceLbPolicy holds global load balancing and traffic distribution + * configuration that can be applied to a BackendService. + */ +@interface GTLRNetworkServices_ServiceLbPolicy : GTLRObject + +/** + * Optional. Configuration to automatically move traffic away for unhealthy + * IG/NEG for the associated Backend Service. + */ +@property(nonatomic, strong, nullable) GTLRNetworkServices_ServiceLbPolicyAutoCapacityDrain *autoCapacityDrain; + +/** Output only. The timestamp when this 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. Configuration related to health based failover. */ +@property(nonatomic, strong, nullable) GTLRNetworkServices_ServiceLbPolicyFailoverConfig *failoverConfig; + +/** + * Optional. Set of label tags associated with the ServiceLbPolicy resource. + */ +@property(nonatomic, strong, nullable) GTLRNetworkServices_ServiceLbPolicy_Labels *labels; + +/** + * Optional. The type of load balancing algorithm to be used. The default + * behavior is WATERFALL_BY_REGION. + * + * Likely values: + * @arg @c kGTLRNetworkServices_ServiceLbPolicy_LoadBalancingAlgorithm_LoadBalancingAlgorithmUnspecified + * The type of the loadbalancing algorithm is unspecified. (Value: + * "LOAD_BALANCING_ALGORITHM_UNSPECIFIED") + * @arg @c kGTLRNetworkServices_ServiceLbPolicy_LoadBalancingAlgorithm_SprayToRegion + * Direct traffic to the nearest region with endpoints and capacity + * before spilling over to other regions and spread the traffic from each + * client to all the MIGs/NEGs in a region. (Value: "SPRAY_TO_REGION") + * @arg @c kGTLRNetworkServices_ServiceLbPolicy_LoadBalancingAlgorithm_SprayToWorld + * Balance traffic across all backends across the world proportionally + * based on capacity. (Value: "SPRAY_TO_WORLD") + * @arg @c kGTLRNetworkServices_ServiceLbPolicy_LoadBalancingAlgorithm_WaterfallByRegion + * Direct traffic to the nearest region with endpoints and capacity + * before spilling over to other regions. All MIGs/NEGs within a region + * are evenly loaded but each client might not spread the traffic to all + * the MIGs/NEGs in the region. (Value: "WATERFALL_BY_REGION") + * @arg @c kGTLRNetworkServices_ServiceLbPolicy_LoadBalancingAlgorithm_WaterfallByZone + * Attempt to keep traffic in a single zone closest to the client, before + * spilling over to other zones. (Value: "WATERFALL_BY_ZONE") + */ +@property(nonatomic, copy, nullable) NSString *loadBalancingAlgorithm; + +/** + * Required. Name of the ServiceLbPolicy resource. It matches pattern + * `projects/{project}/locations/{location}/serviceLbPolicies/{service_lb_policy_name}`. + */ +@property(nonatomic, copy, nullable) NSString *name; + +/** Output only. The timestamp when this resource was last updated. */ +@property(nonatomic, strong, nullable) GTLRDateTime *updateTime; + +@end + + +/** + * Optional. Set of label tags associated with the ServiceLbPolicy 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_ServiceLbPolicy_Labels : GTLRObject +@end + + +/** + * Option to specify if an unhealthy IG/NEG should be considered for global + * load balancing and traffic routing. + */ +@interface GTLRNetworkServices_ServiceLbPolicyAutoCapacityDrain : GTLRObject + +/** + * Optional. If set to 'True', an unhealthy IG/NEG will be set as drained. - An + * IG/NEG is considered unhealthy if less than 25% of the instances/endpoints + * in the IG/NEG are healthy. - This option will never result in draining more + * than 50% of the configured IGs/NEGs for the Backend Service. + * + * Uses NSNumber of boolValue. + */ +@property(nonatomic, strong, nullable) NSNumber *enable; + +@end + + +/** + * Option to specify health based failover behavior. This is not related to + * Network load balancer FailoverPolicy. + */ +@interface GTLRNetworkServices_ServiceLbPolicyFailoverConfig : GTLRObject + +/** + * Optional. The percentage threshold that a load balancer will begin to send + * traffic to failover backends. If the percentage of endpoints in a MIG/NEG is + * smaller than this value, traffic would be sent to failover backends if + * possible. This field should be set to a value between 1 and 99. The default + * value is 50 for Global external HTTP(S) load balancer (classic) and + * Proxyless service mesh, and 70 for others. + * + * Uses NSNumber of intValue. + */ +@property(nonatomic, strong, nullable) NSNumber *failoverHealthThreshold; + +@end + + /** * Request message for `SetIamPolicy` method. */ diff --git a/Sources/GeneratedServices/NetworkServices/Public/GoogleAPIClientForREST/GTLRNetworkServicesQuery.h b/Sources/GeneratedServices/NetworkServices/Public/GoogleAPIClientForREST/GTLRNetworkServicesQuery.h index 13fcc170f..d1052e981 100644 --- a/Sources/GeneratedServices/NetworkServices/Public/GoogleAPIClientForREST/GTLRNetworkServicesQuery.h +++ b/Sources/GeneratedServices/NetworkServices/Public/GoogleAPIClientForREST/GTLRNetworkServicesQuery.h @@ -1457,6 +1457,493 @@ NS_ASSUME_NONNULL_BEGIN @end +/** + * Creates a new `LbRouteExtension` resource in a given project and location. + * + * Method: networkservices.projects.locations.lbRouteExtensions.create + * + * Authorization scope(s): + * @c kGTLRAuthScopeNetworkServicesCloudPlatform + */ +@interface GTLRNetworkServicesQuery_ProjectsLocationsLbRouteExtensionsCreate : GTLRNetworkServicesQuery + +/** + * Required. User-provided ID of the `LbRouteExtension` resource to be created. + */ +@property(nonatomic, copy, nullable) NSString *lbRouteExtensionId; + +/** + * Required. The parent resource of the `LbRouteExtension` resource. Must be in + * the 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 can ignore the + * request if it has already been completed. The server guarantees 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, 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 GTLRNetworkServices_Operation. + * + * Creates a new `LbRouteExtension` resource in a given project and location. + * + * @param object The @c GTLRNetworkServices_LbRouteExtension to include in the + * query. + * @param parent Required. The parent resource of the `LbRouteExtension` + * resource. Must be in the format `projects/{project}/locations/{location}`. + * + * @return GTLRNetworkServicesQuery_ProjectsLocationsLbRouteExtensionsCreate + */ ++ (instancetype)queryWithObject:(GTLRNetworkServices_LbRouteExtension *)object + parent:(NSString *)parent; + +@end + +/** + * Deletes the specified `LbRouteExtension` resource. + * + * Method: networkservices.projects.locations.lbRouteExtensions.delete + * + * Authorization scope(s): + * @c kGTLRAuthScopeNetworkServicesCloudPlatform + */ +@interface GTLRNetworkServicesQuery_ProjectsLocationsLbRouteExtensionsDelete : GTLRNetworkServicesQuery + +/** + * Required. The name of the `LbRouteExtension` resource to delete. Must be in + * the format + * `projects/{project}/locations/{location}/lbRouteExtensions/{lb_route_extension}`. + */ +@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 can ignore the + * request if it has already been completed. The server guarantees 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, 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 GTLRNetworkServices_Operation. + * + * Deletes the specified `LbRouteExtension` resource. + * + * @param name Required. The name of the `LbRouteExtension` resource to delete. + * Must be in the format + * `projects/{project}/locations/{location}/lbRouteExtensions/{lb_route_extension}`. + * + * @return GTLRNetworkServicesQuery_ProjectsLocationsLbRouteExtensionsDelete + */ ++ (instancetype)queryWithName:(NSString *)name; + +@end + +/** + * Gets details of the specified `LbRouteExtension` resource. + * + * Method: networkservices.projects.locations.lbRouteExtensions.get + * + * Authorization scope(s): + * @c kGTLRAuthScopeNetworkServicesCloudPlatform + */ +@interface GTLRNetworkServicesQuery_ProjectsLocationsLbRouteExtensionsGet : GTLRNetworkServicesQuery + +/** + * Required. A name of the `LbRouteExtension` resource to get. Must be in the + * format + * `projects/{project}/locations/{location}/lbRouteExtensions/{lb_route_extension}`. + */ +@property(nonatomic, copy, nullable) NSString *name; + +/** + * Fetches a @c GTLRNetworkServices_LbRouteExtension. + * + * Gets details of the specified `LbRouteExtension` resource. + * + * @param name Required. A name of the `LbRouteExtension` resource to get. Must + * be in the format + * `projects/{project}/locations/{location}/lbRouteExtensions/{lb_route_extension}`. + * + * @return GTLRNetworkServicesQuery_ProjectsLocationsLbRouteExtensionsGet + */ ++ (instancetype)queryWithName:(NSString *)name; + +@end + +/** + * Lists `LbRouteExtension` resources in a given project and location. + * + * Method: networkservices.projects.locations.lbRouteExtensions.list + * + * Authorization scope(s): + * @c kGTLRAuthScopeNetworkServicesCloudPlatform + */ +@interface GTLRNetworkServicesQuery_ProjectsLocationsLbRouteExtensionsList : GTLRNetworkServicesQuery + +/** Optional. Filtering 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. The server might return fewer items than + * requested. If unspecified, the server picks an appropriate default. + */ +@property(nonatomic, assign) NSInteger pageSize; + +/** + * Optional. A token identifying a page of results that the server returns. + */ +@property(nonatomic, copy, nullable) NSString *pageToken; + +/** + * Required. The project and location from which the `LbRouteExtension` + * resources are listed, specified in the following format: + * `projects/{project}/locations/{location}`. + */ +@property(nonatomic, copy, nullable) NSString *parent; + +/** + * Fetches a @c GTLRNetworkServices_ListLbRouteExtensionsResponse. + * + * Lists `LbRouteExtension` resources in a given project and location. + * + * @param parent Required. The project and location from which the + * `LbRouteExtension` resources are listed, specified in the following + * format: `projects/{project}/locations/{location}`. + * + * @return GTLRNetworkServicesQuery_ProjectsLocationsLbRouteExtensionsList + * + * @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 the specified `LbRouteExtension` resource. + * + * Method: networkservices.projects.locations.lbRouteExtensions.patch + * + * Authorization scope(s): + * @c kGTLRAuthScopeNetworkServicesCloudPlatform + */ +@interface GTLRNetworkServicesQuery_ProjectsLocationsLbRouteExtensionsPatch : GTLRNetworkServicesQuery + +/** + * Required. Identifier. Name of the `LbRouteExtension` resource in the + * following format: + * `projects/{project}/locations/{location}/lbRouteExtensions/{lb_route_extension}`. + */ +@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 can ignore the + * request if it has already been completed. The server guarantees 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, 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; + +/** + * Required. Used to specify the fields to be overwritten in the + * `LbRouteExtension` resource by the update. 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 specify 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 GTLRNetworkServices_Operation. + * + * Updates the parameters of the specified `LbRouteExtension` resource. + * + * @param object The @c GTLRNetworkServices_LbRouteExtension to include in the + * query. + * @param name Required. Identifier. Name of the `LbRouteExtension` resource in + * the following format: + * `projects/{project}/locations/{location}/lbRouteExtensions/{lb_route_extension}`. + * + * @return GTLRNetworkServicesQuery_ProjectsLocationsLbRouteExtensionsPatch + */ ++ (instancetype)queryWithObject:(GTLRNetworkServices_LbRouteExtension *)object + name:(NSString *)name; + +@end + +/** + * Creates a new `LbTrafficExtension` resource in a given project and location. + * + * Method: networkservices.projects.locations.lbTrafficExtensions.create + * + * Authorization scope(s): + * @c kGTLRAuthScopeNetworkServicesCloudPlatform + */ +@interface GTLRNetworkServicesQuery_ProjectsLocationsLbTrafficExtensionsCreate : GTLRNetworkServicesQuery + +/** + * Required. User-provided ID of the `LbTrafficExtension` resource to be + * created. + */ +@property(nonatomic, copy, nullable) NSString *lbTrafficExtensionId; + +/** + * Required. The parent resource of the `LbTrafficExtension` resource. Must be + * in the 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 can ignore the + * request if it has already been completed. The server guarantees 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, 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 GTLRNetworkServices_Operation. + * + * Creates a new `LbTrafficExtension` resource in a given project and location. + * + * @param object The @c GTLRNetworkServices_LbTrafficExtension to include in + * the query. + * @param parent Required. The parent resource of the `LbTrafficExtension` + * resource. Must be in the format `projects/{project}/locations/{location}`. + * + * @return GTLRNetworkServicesQuery_ProjectsLocationsLbTrafficExtensionsCreate + */ ++ (instancetype)queryWithObject:(GTLRNetworkServices_LbTrafficExtension *)object + parent:(NSString *)parent; + +@end + +/** + * Deletes the specified `LbTrafficExtension` resource. + * + * Method: networkservices.projects.locations.lbTrafficExtensions.delete + * + * Authorization scope(s): + * @c kGTLRAuthScopeNetworkServicesCloudPlatform + */ +@interface GTLRNetworkServicesQuery_ProjectsLocationsLbTrafficExtensionsDelete : GTLRNetworkServicesQuery + +/** + * Required. The name of the `LbTrafficExtension` resource to delete. Must be + * in the format + * `projects/{project}/locations/{location}/lbTrafficExtensions/{lb_traffic_extension}`. + */ +@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 can ignore the + * request if it has already been completed. The server guarantees 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, 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 GTLRNetworkServices_Operation. + * + * Deletes the specified `LbTrafficExtension` resource. + * + * @param name Required. The name of the `LbTrafficExtension` resource to + * delete. Must be in the format + * `projects/{project}/locations/{location}/lbTrafficExtensions/{lb_traffic_extension}`. + * + * @return GTLRNetworkServicesQuery_ProjectsLocationsLbTrafficExtensionsDelete + */ ++ (instancetype)queryWithName:(NSString *)name; + +@end + +/** + * Gets details of the specified `LbTrafficExtension` resource. + * + * Method: networkservices.projects.locations.lbTrafficExtensions.get + * + * Authorization scope(s): + * @c kGTLRAuthScopeNetworkServicesCloudPlatform + */ +@interface GTLRNetworkServicesQuery_ProjectsLocationsLbTrafficExtensionsGet : GTLRNetworkServicesQuery + +/** + * Required. A name of the `LbTrafficExtension` resource to get. Must be in the + * format + * `projects/{project}/locations/{location}/lbTrafficExtensions/{lb_traffic_extension}`. + */ +@property(nonatomic, copy, nullable) NSString *name; + +/** + * Fetches a @c GTLRNetworkServices_LbTrafficExtension. + * + * Gets details of the specified `LbTrafficExtension` resource. + * + * @param name Required. A name of the `LbTrafficExtension` resource to get. + * Must be in the format + * `projects/{project}/locations/{location}/lbTrafficExtensions/{lb_traffic_extension}`. + * + * @return GTLRNetworkServicesQuery_ProjectsLocationsLbTrafficExtensionsGet + */ ++ (instancetype)queryWithName:(NSString *)name; + +@end + +/** + * Lists `LbTrafficExtension` resources in a given project and location. + * + * Method: networkservices.projects.locations.lbTrafficExtensions.list + * + * Authorization scope(s): + * @c kGTLRAuthScopeNetworkServicesCloudPlatform + */ +@interface GTLRNetworkServicesQuery_ProjectsLocationsLbTrafficExtensionsList : GTLRNetworkServicesQuery + +/** Optional. Filtering 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. The server might return fewer items than + * requested. If unspecified, the server picks an appropriate default. + */ +@property(nonatomic, assign) NSInteger pageSize; + +/** + * Optional. A token identifying a page of results that the server returns. + */ +@property(nonatomic, copy, nullable) NSString *pageToken; + +/** + * Required. The project and location from which the `LbTrafficExtension` + * resources are listed, specified in the following format: + * `projects/{project}/locations/{location}`. + */ +@property(nonatomic, copy, nullable) NSString *parent; + +/** + * Fetches a @c GTLRNetworkServices_ListLbTrafficExtensionsResponse. + * + * Lists `LbTrafficExtension` resources in a given project and location. + * + * @param parent Required. The project and location from which the + * `LbTrafficExtension` resources are listed, specified in the following + * format: `projects/{project}/locations/{location}`. + * + * @return GTLRNetworkServicesQuery_ProjectsLocationsLbTrafficExtensionsList + * + * @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 the specified `LbTrafficExtension` resource. + * + * Method: networkservices.projects.locations.lbTrafficExtensions.patch + * + * Authorization scope(s): + * @c kGTLRAuthScopeNetworkServicesCloudPlatform + */ +@interface GTLRNetworkServicesQuery_ProjectsLocationsLbTrafficExtensionsPatch : GTLRNetworkServicesQuery + +/** + * Required. Identifier. Name of the `LbTrafficExtension` resource in the + * following format: + * `projects/{project}/locations/{location}/lbTrafficExtensions/{lb_traffic_extension}`. + */ +@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 can ignore the + * request if it has already been completed. The server guarantees 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, 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; + +/** + * Required. Used to specify the fields to be overwritten in the + * `LbTrafficExtension` resource by the update. 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 specify 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 GTLRNetworkServices_Operation. + * + * Updates the parameters of the specified `LbTrafficExtension` resource. + * + * @param object The @c GTLRNetworkServices_LbTrafficExtension to include in + * the query. + * @param name Required. Identifier. Name of the `LbTrafficExtension` resource + * in the following format: + * `projects/{project}/locations/{location}/lbTrafficExtensions/{lb_traffic_extension}`. + * + * @return GTLRNetworkServicesQuery_ProjectsLocationsLbTrafficExtensionsPatch + */ ++ (instancetype)queryWithObject:(GTLRNetworkServices_LbTrafficExtension *)object + name:(NSString *)name; + +@end + /** * Lists information about the supported locations for this service. * @@ -2243,6 +2730,331 @@ NS_ASSUME_NONNULL_BEGIN @end +/** + * Creates a new ServiceLbPolicy in a given project and location. + * + * Method: networkservices.projects.locations.serviceLbPolicies.create + * + * Authorization scope(s): + * @c kGTLRAuthScopeNetworkServicesCloudPlatform + */ +@interface GTLRNetworkServicesQuery_ProjectsLocationsServiceLbPoliciesCreate : GTLRNetworkServicesQuery + +/** + * Required. The parent resource of the ServiceLbPolicy. Must be in the format + * `projects/{project}/locations/{location}`. + */ +@property(nonatomic, copy, nullable) NSString *parent; + +/** + * Required. Short name of the ServiceLbPolicy resource to be created. E.g. for + * resource name + * `projects/{project}/locations/{location}/serviceLbPolicies/{service_lb_policy_name}`. + * the id is value of {service_lb_policy_name} + */ +@property(nonatomic, copy, nullable) NSString *serviceLbPolicyId; + +/** + * Fetches a @c GTLRNetworkServices_Operation. + * + * Creates a new ServiceLbPolicy in a given project and location. + * + * @param object The @c GTLRNetworkServices_ServiceLbPolicy to include in the + * query. + * @param parent Required. The parent resource of the ServiceLbPolicy. Must be + * in the format `projects/{project}/locations/{location}`. + * + * @return GTLRNetworkServicesQuery_ProjectsLocationsServiceLbPoliciesCreate + */ ++ (instancetype)queryWithObject:(GTLRNetworkServices_ServiceLbPolicy *)object + parent:(NSString *)parent; + +@end + +/** + * Deletes a single ServiceLbPolicy. + * + * Method: networkservices.projects.locations.serviceLbPolicies.delete + * + * Authorization scope(s): + * @c kGTLRAuthScopeNetworkServicesCloudPlatform + */ +@interface GTLRNetworkServicesQuery_ProjectsLocationsServiceLbPoliciesDelete : GTLRNetworkServicesQuery + +/** + * Required. A name of the ServiceLbPolicy to delete. Must be in the format + * `projects/{project}/locations/{location}/serviceLbPolicies/ *`. + */ +@property(nonatomic, copy, nullable) NSString *name; + +/** + * Fetches a @c GTLRNetworkServices_Operation. + * + * Deletes a single ServiceLbPolicy. + * + * @param name Required. A name of the ServiceLbPolicy to delete. Must be in + * the format `projects/{project}/locations/{location}/serviceLbPolicies/ *`. + * + * @return GTLRNetworkServicesQuery_ProjectsLocationsServiceLbPoliciesDelete + */ ++ (instancetype)queryWithName:(NSString *)name; + +@end + +/** + * Gets details of a single ServiceLbPolicy. + * + * Method: networkservices.projects.locations.serviceLbPolicies.get + * + * Authorization scope(s): + * @c kGTLRAuthScopeNetworkServicesCloudPlatform + */ +@interface GTLRNetworkServicesQuery_ProjectsLocationsServiceLbPoliciesGet : GTLRNetworkServicesQuery + +/** + * Required. A name of the ServiceLbPolicy to get. Must be in the format + * `projects/{project}/locations/{location}/serviceLbPolicies/ *`. + */ +@property(nonatomic, copy, nullable) NSString *name; + +/** + * Fetches a @c GTLRNetworkServices_ServiceLbPolicy. + * + * Gets details of a single ServiceLbPolicy. + * + * @param name Required. A name of the ServiceLbPolicy to get. Must be in the + * format `projects/{project}/locations/{location}/serviceLbPolicies/ *`. + * + * @return GTLRNetworkServicesQuery_ProjectsLocationsServiceLbPoliciesGet + */ ++ (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. + * + * Method: networkservices.projects.locations.serviceLbPolicies.getIamPolicy + * + * Authorization scope(s): + * @c kGTLRAuthScopeNetworkServicesCloudPlatform + */ +@interface GTLRNetworkServicesQuery_ProjectsLocationsServiceLbPoliciesGetIamPolicy : GTLRNetworkServicesQuery + +/** + * 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). + */ +@property(nonatomic, assign) NSInteger optionsRequestedPolicyVersion; + +/** + * 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 GTLRNetworkServices_Policy. + * + * Gets the access control policy for a resource. Returns an empty policy if + * the resource exists and does not have a policy set. + * + * @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. + * + * @return GTLRNetworkServicesQuery_ProjectsLocationsServiceLbPoliciesGetIamPolicy + */ ++ (instancetype)queryWithResource:(NSString *)resource; + +@end + +/** + * Lists ServiceLbPolicies in a given project and location. + * + * Method: networkservices.projects.locations.serviceLbPolicies.list + * + * Authorization scope(s): + * @c kGTLRAuthScopeNetworkServicesCloudPlatform + */ +@interface GTLRNetworkServicesQuery_ProjectsLocationsServiceLbPoliciesList : GTLRNetworkServicesQuery + +/** Maximum number of ServiceLbPolicies to return per call. */ +@property(nonatomic, assign) NSInteger pageSize; + +/** + * The value returned by the last `ListServiceLbPoliciesResponse` Indicates + * that this is a continuation of a prior `ListRouters` 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 ServiceLbPolicies should + * be listed, specified in the format + * `projects/{project}/locations/{location}`. + */ +@property(nonatomic, copy, nullable) NSString *parent; + +/** + * Fetches a @c GTLRNetworkServices_ListServiceLbPoliciesResponse. + * + * Lists ServiceLbPolicies in a given project and location. + * + * @param parent Required. The project and location from which the + * ServiceLbPolicies should be listed, specified in the format + * `projects/{project}/locations/{location}`. + * + * @return GTLRNetworkServicesQuery_ProjectsLocationsServiceLbPoliciesList + * + * @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 ServiceLbPolicy. + * + * Method: networkservices.projects.locations.serviceLbPolicies.patch + * + * Authorization scope(s): + * @c kGTLRAuthScopeNetworkServicesCloudPlatform + */ +@interface GTLRNetworkServicesQuery_ProjectsLocationsServiceLbPoliciesPatch : GTLRNetworkServicesQuery + +/** + * Required. Name of the ServiceLbPolicy resource. It matches pattern + * `projects/{project}/locations/{location}/serviceLbPolicies/{service_lb_policy_name}`. + */ +@property(nonatomic, copy, nullable) NSString *name; + +/** + * Optional. Field mask is used to specify the fields to be overwritten in the + * ServiceLbPolicy 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 ServiceLbPolicy. + * + * @param object The @c GTLRNetworkServices_ServiceLbPolicy to include in the + * query. + * @param name Required. Name of the ServiceLbPolicy resource. It matches + * pattern + * `projects/{project}/locations/{location}/serviceLbPolicies/{service_lb_policy_name}`. + * + * @return GTLRNetworkServicesQuery_ProjectsLocationsServiceLbPoliciesPatch + */ ++ (instancetype)queryWithObject:(GTLRNetworkServices_ServiceLbPolicy *)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 + * `PERMISSION_DENIED` errors. + * + * Method: networkservices.projects.locations.serviceLbPolicies.setIamPolicy + * + * Authorization scope(s): + * @c kGTLRAuthScopeNetworkServicesCloudPlatform + */ +@interface GTLRNetworkServicesQuery_ProjectsLocationsServiceLbPoliciesSetIamPolicy : GTLRNetworkServicesQuery + +/** + * 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 GTLRNetworkServices_Policy. + * + * Sets the access control policy on the specified resource. Replaces any + * existing policy. Can return `NOT_FOUND`, `INVALID_ARGUMENT`, and + * `PERMISSION_DENIED` errors. + * + * @param object The @c GTLRNetworkServices_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. + * + * @return GTLRNetworkServicesQuery_ProjectsLocationsServiceLbPoliciesSetIamPolicy + */ ++ (instancetype)queryWithObject:(GTLRNetworkServices_SetIamPolicyRequest *)object + resource:(NSString *)resource; + +@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: networkservices.projects.locations.serviceLbPolicies.testIamPermissions + * + * Authorization scope(s): + * @c kGTLRAuthScopeNetworkServicesCloudPlatform + */ +@interface GTLRNetworkServicesQuery_ProjectsLocationsServiceLbPoliciesTestIamPermissions : GTLRNetworkServicesQuery + +/** + * 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 GTLRNetworkServices_TestIamPermissionsResponse. + * + * 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 GTLRNetworkServices_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. + * + * @return GTLRNetworkServicesQuery_ProjectsLocationsServiceLbPoliciesTestIamPermissions + */ ++ (instancetype)queryWithObject:(GTLRNetworkServices_TestIamPermissionsRequest *)object + resource:(NSString *)resource; + +@end + /** * Creates a new TcpRoute in a given project and location. * diff --git a/Sources/GeneratedServices/Networkconnectivity/Public/GoogleAPIClientForREST/GTLRNetworkconnectivityObjects.h b/Sources/GeneratedServices/Networkconnectivity/Public/GoogleAPIClientForREST/GTLRNetworkconnectivityObjects.h index 2a4cb4aa4..8b415034a 100644 --- a/Sources/GeneratedServices/Networkconnectivity/Public/GoogleAPIClientForREST/GTLRNetworkconnectivityObjects.h +++ b/Sources/GeneratedServices/Networkconnectivity/Public/GoogleAPIClientForREST/GTLRNetworkconnectivityObjects.h @@ -1165,7 +1165,11 @@ FOUNDATION_EXTERN NSString * const kGTLRNetworkconnectivity_Warnings_Code_Warnin /** * Role that is assigned to the list of `members`, or principals. For example, - * `roles/viewer`, `roles/editor`, or `roles/owner`. + * `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; diff --git a/Sources/GeneratedServices/Pubsub/GTLRPubsubObjects.m b/Sources/GeneratedServices/Pubsub/GTLRPubsubObjects.m index ef8a5b6ed..2280f0abb 100644 --- a/Sources/GeneratedServices/Pubsub/GTLRPubsubObjects.m +++ b/Sources/GeneratedServices/Pubsub/GTLRPubsubObjects.m @@ -106,8 +106,8 @@ @implementation GTLRPubsub_AwsKinesis // @implementation GTLRPubsub_BigQueryConfig -@dynamic dropUnknownFields, state, table, useTableSchema, useTopicSchema, - writeMetadata; +@dynamic dropUnknownFields, serviceAccountEmail, state, table, useTableSchema, + useTopicSchema, writeMetadata; @end @@ -136,7 +136,7 @@ @implementation GTLRPubsub_Binding @implementation GTLRPubsub_CloudStorageConfig @dynamic avroConfig, bucket, filenamePrefix, filenameSuffix, maxBytes, - maxDuration, state, textConfig; + maxDuration, serviceAccountEmail, state, textConfig; @end diff --git a/Sources/GeneratedServices/Pubsub/Public/GoogleAPIClientForREST/GTLRPubsubObjects.h b/Sources/GeneratedServices/Pubsub/Public/GoogleAPIClientForREST/GTLRPubsubObjects.h index 31f1e60da..43dedda4f 100644 --- a/Sources/GeneratedServices/Pubsub/Public/GoogleAPIClientForREST/GTLRPubsubObjects.h +++ b/Sources/GeneratedServices/Pubsub/Public/GoogleAPIClientForREST/GTLRPubsubObjects.h @@ -84,7 +84,7 @@ FOUNDATION_EXTERN NSString * const kGTLRPubsub_AwsKinesis_State_ConsumerNotFound FOUNDATION_EXTERN NSString * const kGTLRPubsub_AwsKinesis_State_KinesisPermissionDenied; /** * Permission denied encountered while publishing to the topic. This can happen - * due to Pub/Sub SA has not been granted the [appropriate publish + * if the Pub/Sub SA has not been granted the [appropriate publish * permissions](https://cloud.google.com/pubsub/docs/access-control#pubsub.publisher) * * Value: "PUBLISH_PERMISSION_DENIED" @@ -379,8 +379,8 @@ FOUNDATION_EXTERN NSString * const kGTLRPubsub_ValidateMessageRequest_Encoding_J * permission on `gcp_service_account`. (Value: * "KINESIS_PERMISSION_DENIED") * @arg @c kGTLRPubsub_AwsKinesis_State_PublishPermissionDenied Permission - * denied encountered while publishing to the topic. This can happen due - * to Pub/Sub SA has not been granted the [appropriate publish + * denied encountered while publishing to the topic. This can happen if + * the Pub/Sub SA has not been granted the [appropriate publish * permissions](https://cloud.google.com/pubsub/docs/access-control#pubsub.publisher) * (Value: "PUBLISH_PERMISSION_DENIED") * @arg @c kGTLRPubsub_AwsKinesis_State_StateUnspecified Default value. This @@ -412,6 +412,16 @@ FOUNDATION_EXTERN NSString * const kGTLRPubsub_ValidateMessageRequest_Encoding_J */ @property(nonatomic, strong, nullable) NSNumber *dropUnknownFields; +/** + * Optional. The service account to use to write to BigQuery. The subscription + * creator or updater that specifies this field must have + * `iam.serviceAccounts.actAs` permission on the service account. If not + * specified, the Pub/Sub [service + * agent](https://cloud.google.com/iam/docs/service-agents), + * service-{project_number}\@gcp-sa-pubsub.iam.gserviceaccount.com, is used. + */ +@property(nonatomic, copy, nullable) NSString *serviceAccountEmail; + /** * Output only. An output-only field that indicates whether or not the * subscription can receive messages. @@ -613,6 +623,16 @@ FOUNDATION_EXTERN NSString * const kGTLRPubsub_ValidateMessageRequest_Encoding_J */ @property(nonatomic, strong, nullable) GTLRDuration *maxDuration; +/** + * Optional. The service account to use to write to Cloud Storage. The + * subscription creator or updater that specifies this field must have + * `iam.serviceAccounts.actAs` permission on the service account. If not + * specified, the Pub/Sub [service + * agent](https://cloud.google.com/iam/docs/service-agents), + * service-{project_number}\@gcp-sa-pubsub.iam.gserviceaccount.com, is used. + */ +@property(nonatomic, copy, nullable) NSString *serviceAccountEmail; + /** * Output only. An output-only field that indicates whether or not the * subscription can receive messages. diff --git a/Sources/GeneratedServices/RecaptchaEnterprise/GTLRRecaptchaEnterpriseObjects.m b/Sources/GeneratedServices/RecaptchaEnterprise/GTLRRecaptchaEnterpriseObjects.m index 98846be5d..60444b4c5 100644 --- a/Sources/GeneratedServices/RecaptchaEnterprise/GTLRRecaptchaEnterpriseObjects.m +++ b/Sources/GeneratedServices/RecaptchaEnterprise/GTLRRecaptchaEnterpriseObjects.m @@ -117,6 +117,7 @@ // GTLRRecaptchaEnterprise_GoogleCloudRecaptchaenterpriseV1WafSettings.wafService NSString * const kGTLRRecaptchaEnterprise_GoogleCloudRecaptchaenterpriseV1WafSettings_WafService_Ca = @"CA"; +NSString * const kGTLRRecaptchaEnterprise_GoogleCloudRecaptchaenterpriseV1WafSettings_WafService_Cloudflare = @"CLOUDFLARE"; NSString * const kGTLRRecaptchaEnterprise_GoogleCloudRecaptchaenterpriseV1WafSettings_WafService_Fastly = @"FASTLY"; NSString * const kGTLRRecaptchaEnterprise_GoogleCloudRecaptchaenterpriseV1WafSettings_WafService_WafServiceUnspecified = @"WAF_SERVICE_UNSPECIFIED"; @@ -282,7 +283,7 @@ @implementation GTLRRecaptchaEnterprise_GoogleCloudRecaptchaenterpriseV1Event // @implementation GTLRRecaptchaEnterprise_GoogleCloudRecaptchaenterpriseV1FirewallAction -@dynamic allow, block, redirect, setHeader, substitute; +@dynamic allow, block, includeRecaptchaScript, redirect, setHeader, substitute; @end @@ -304,6 +305,15 @@ @implementation GTLRRecaptchaEnterprise_GoogleCloudRecaptchaenterpriseV1Firewall @end +// ---------------------------------------------------------------------------- +// +// GTLRRecaptchaEnterprise_GoogleCloudRecaptchaenterpriseV1FirewallActionIncludeRecaptchaScriptAction +// + +@implementation GTLRRecaptchaEnterprise_GoogleCloudRecaptchaenterpriseV1FirewallActionIncludeRecaptchaScriptAction +@end + + // ---------------------------------------------------------------------------- // // GTLRRecaptchaEnterprise_GoogleCloudRecaptchaenterpriseV1FirewallActionRedirectAction diff --git a/Sources/GeneratedServices/RecaptchaEnterprise/Public/GoogleAPIClientForREST/GTLRRecaptchaEnterpriseObjects.h b/Sources/GeneratedServices/RecaptchaEnterprise/Public/GoogleAPIClientForREST/GTLRRecaptchaEnterpriseObjects.h index 25a960b37..818fa4ba2 100644 --- a/Sources/GeneratedServices/RecaptchaEnterprise/Public/GoogleAPIClientForREST/GTLRRecaptchaEnterpriseObjects.h +++ b/Sources/GeneratedServices/RecaptchaEnterprise/Public/GoogleAPIClientForREST/GTLRRecaptchaEnterpriseObjects.h @@ -25,6 +25,7 @@ @class GTLRRecaptchaEnterprise_GoogleCloudRecaptchaenterpriseV1FirewallAction; @class GTLRRecaptchaEnterprise_GoogleCloudRecaptchaenterpriseV1FirewallActionAllowAction; @class GTLRRecaptchaEnterprise_GoogleCloudRecaptchaenterpriseV1FirewallActionBlockAction; +@class GTLRRecaptchaEnterprise_GoogleCloudRecaptchaenterpriseV1FirewallActionIncludeRecaptchaScriptAction; @class GTLRRecaptchaEnterprise_GoogleCloudRecaptchaenterpriseV1FirewallActionRedirectAction; @class GTLRRecaptchaEnterprise_GoogleCloudRecaptchaenterpriseV1FirewallActionSetHeaderAction; @class GTLRRecaptchaEnterprise_GoogleCloudRecaptchaenterpriseV1FirewallActionSubstituteAction; @@ -685,6 +686,12 @@ FOUNDATION_EXTERN NSString * const kGTLRRecaptchaEnterprise_GoogleCloudRecaptcha * Value: "CA" */ FOUNDATION_EXTERN NSString * const kGTLRRecaptchaEnterprise_GoogleCloudRecaptchaenterpriseV1WafSettings_WafService_Ca; +/** + * Cloudflare + * + * Value: "CLOUDFLARE" + */ +FOUNDATION_EXTERN NSString * const kGTLRRecaptchaEnterprise_GoogleCloudRecaptchaenterpriseV1WafSettings_WafService_Cloudflare; /** * Fastly * @@ -1204,6 +1211,12 @@ FOUNDATION_EXTERN NSString * const kGTLRRecaptchaEnterprise_GoogleCloudRecaptcha */ @property(nonatomic, strong, nullable) GTLRRecaptchaEnterprise_GoogleCloudRecaptchaenterpriseV1FirewallActionBlockAction *block; +/** + * This action will inject reCAPTCHA JavaScript code into the HTML page + * returned by the site backend. + */ +@property(nonatomic, strong, nullable) GTLRRecaptchaEnterprise_GoogleCloudRecaptchaenterpriseV1FirewallActionIncludeRecaptchaScriptAction *includeRecaptchaScript; + /** * This action will redirect the request to a ReCaptcha interstitial to attach * a token. @@ -1239,6 +1252,17 @@ FOUNDATION_EXTERN NSString * const kGTLRRecaptchaEnterprise_GoogleCloudRecaptcha @end +/** + * An include reCAPTCHA script action involves injecting reCAPTCHA JavaScript + * code into the HTML returned by the site backend. This reCAPTCHA script is + * tasked with collecting user signals on the requested web page, issuing + * tokens as a cookie within the site domain, and enabling their utilization in + * subsequent page requests. + */ +@interface GTLRRecaptchaEnterprise_GoogleCloudRecaptchaenterpriseV1FirewallActionIncludeRecaptchaScriptAction : GTLRObject +@end + + /** * A redirect action returns a 307 (temporary redirect) response, pointing the * user to a ReCaptcha interstitial page to attach a token. @@ -2558,6 +2582,8 @@ FOUNDATION_EXTERN NSString * const kGTLRRecaptchaEnterprise_GoogleCloudRecaptcha * Likely values: * @arg @c kGTLRRecaptchaEnterprise_GoogleCloudRecaptchaenterpriseV1WafSettings_WafService_Ca * Cloud Armor (Value: "CA") + * @arg @c kGTLRRecaptchaEnterprise_GoogleCloudRecaptchaenterpriseV1WafSettings_WafService_Cloudflare + * Cloudflare (Value: "CLOUDFLARE") * @arg @c kGTLRRecaptchaEnterprise_GoogleCloudRecaptchaenterpriseV1WafSettings_WafService_Fastly * Fastly (Value: "FASTLY") * @arg @c kGTLRRecaptchaEnterprise_GoogleCloudRecaptchaenterpriseV1WafSettings_WafService_WafServiceUnspecified diff --git a/Sources/GeneratedServices/SA360/GTLRSA360Objects.m b/Sources/GeneratedServices/SA360/GTLRSA360Objects.m index 60a89aba7..80cbb9934 100644 --- a/Sources/GeneratedServices/SA360/GTLRSA360Objects.m +++ b/Sources/GeneratedServices/SA360/GTLRSA360Objects.m @@ -1250,6 +1250,40 @@ NSString * const kGTLRSA360_GoogleAdsSearchads360V0ResourcesConversionActionAttributionModelSettings_DataDrivenModelStatus_Unknown = @"UNKNOWN"; NSString * const kGTLRSA360_GoogleAdsSearchads360V0ResourcesConversionActionAttributionModelSettings_DataDrivenModelStatus_Unspecified = @"UNSPECIFIED"; +// GTLRSA360_GoogleAdsSearchads360V0ResourcesConversionCustomVariable.cardinality +NSString * const kGTLRSA360_GoogleAdsSearchads360V0ResourcesConversionCustomVariable_Cardinality_ApproachesStatsLimit = @"APPROACHES_STATS_LIMIT"; +NSString * const kGTLRSA360_GoogleAdsSearchads360V0ResourcesConversionCustomVariable_Cardinality_BelowAllLimits = @"BELOW_ALL_LIMITS"; +NSString * const kGTLRSA360_GoogleAdsSearchads360V0ResourcesConversionCustomVariable_Cardinality_ExceedsSegmentationLimitButNotStatsLimit = @"EXCEEDS_SEGMENTATION_LIMIT_BUT_NOT_STATS_LIMIT"; +NSString * const kGTLRSA360_GoogleAdsSearchads360V0ResourcesConversionCustomVariable_Cardinality_ExceedsStatsLimit = @"EXCEEDS_STATS_LIMIT"; +NSString * const kGTLRSA360_GoogleAdsSearchads360V0ResourcesConversionCustomVariable_Cardinality_Unknown = @"UNKNOWN"; +NSString * const kGTLRSA360_GoogleAdsSearchads360V0ResourcesConversionCustomVariable_Cardinality_Unspecified = @"UNSPECIFIED"; + +// GTLRSA360_GoogleAdsSearchads360V0ResourcesConversionCustomVariable.family +NSString * const kGTLRSA360_GoogleAdsSearchads360V0ResourcesConversionCustomVariable_Family_Floodlight = @"FLOODLIGHT"; +NSString * const kGTLRSA360_GoogleAdsSearchads360V0ResourcesConversionCustomVariable_Family_Standard = @"STANDARD"; +NSString * const kGTLRSA360_GoogleAdsSearchads360V0ResourcesConversionCustomVariable_Family_Unknown = @"UNKNOWN"; +NSString * const kGTLRSA360_GoogleAdsSearchads360V0ResourcesConversionCustomVariable_Family_Unspecified = @"UNSPECIFIED"; + +// GTLRSA360_GoogleAdsSearchads360V0ResourcesConversionCustomVariable.status +NSString * const kGTLRSA360_GoogleAdsSearchads360V0ResourcesConversionCustomVariable_Status_ActivationNeeded = @"ACTIVATION_NEEDED"; +NSString * const kGTLRSA360_GoogleAdsSearchads360V0ResourcesConversionCustomVariable_Status_Enabled = @"ENABLED"; +NSString * const kGTLRSA360_GoogleAdsSearchads360V0ResourcesConversionCustomVariable_Status_Paused = @"PAUSED"; +NSString * const kGTLRSA360_GoogleAdsSearchads360V0ResourcesConversionCustomVariable_Status_Unknown = @"UNKNOWN"; +NSString * const kGTLRSA360_GoogleAdsSearchads360V0ResourcesConversionCustomVariable_Status_Unspecified = @"UNSPECIFIED"; + +// GTLRSA360_GoogleAdsSearchads360V0ResourcesConversionCustomVariableFloodlightConversionCustomVariableInfo.floodlightVariableDataType +NSString * const kGTLRSA360_GoogleAdsSearchads360V0ResourcesConversionCustomVariableFloodlightConversionCustomVariableInfo_FloodlightVariableDataType_Number = @"NUMBER"; +NSString * const kGTLRSA360_GoogleAdsSearchads360V0ResourcesConversionCustomVariableFloodlightConversionCustomVariableInfo_FloodlightVariableDataType_String = @"STRING"; +NSString * const kGTLRSA360_GoogleAdsSearchads360V0ResourcesConversionCustomVariableFloodlightConversionCustomVariableInfo_FloodlightVariableDataType_Unknown = @"UNKNOWN"; +NSString * const kGTLRSA360_GoogleAdsSearchads360V0ResourcesConversionCustomVariableFloodlightConversionCustomVariableInfo_FloodlightVariableDataType_Unspecified = @"UNSPECIFIED"; + +// GTLRSA360_GoogleAdsSearchads360V0ResourcesConversionCustomVariableFloodlightConversionCustomVariableInfo.floodlightVariableType +NSString * const kGTLRSA360_GoogleAdsSearchads360V0ResourcesConversionCustomVariableFloodlightConversionCustomVariableInfo_FloodlightVariableType_Dimension = @"DIMENSION"; +NSString * const kGTLRSA360_GoogleAdsSearchads360V0ResourcesConversionCustomVariableFloodlightConversionCustomVariableInfo_FloodlightVariableType_Metric = @"METRIC"; +NSString * const kGTLRSA360_GoogleAdsSearchads360V0ResourcesConversionCustomVariableFloodlightConversionCustomVariableInfo_FloodlightVariableType_Unknown = @"UNKNOWN"; +NSString * const kGTLRSA360_GoogleAdsSearchads360V0ResourcesConversionCustomVariableFloodlightConversionCustomVariableInfo_FloodlightVariableType_Unset = @"UNSET"; +NSString * const kGTLRSA360_GoogleAdsSearchads360V0ResourcesConversionCustomVariableFloodlightConversionCustomVariableInfo_FloodlightVariableType_Unspecified = @"UNSPECIFIED"; + // GTLRSA360_GoogleAdsSearchads360V0ResourcesConversionTrackingSetting.conversionTrackingStatus NSString * const kGTLRSA360_GoogleAdsSearchads360V0ResourcesConversionTrackingSetting_ConversionTrackingStatus_ConversionTrackingManagedByAnotherManager = @"CONVERSION_TRACKING_MANAGED_BY_ANOTHER_MANAGER"; NSString * const kGTLRSA360_GoogleAdsSearchads360V0ResourcesConversionTrackingSetting_ConversionTrackingStatus_ConversionTrackingManagedBySelf = @"CONVERSION_TRACKING_MANAGED_BY_SELF"; @@ -1755,7 +1789,7 @@ @implementation GTLRSA360_GoogleAdsSearchads360V0CommonMetrics clientAccountLeadGrossProfitMicros, clientAccountLeadRevenueMicros, clientAccountLeadUnitsSold, clientAccountViewThroughConversions, contentBudgetLostImpressionShare, contentImpressionShare, - contentRankLostImpressionShare, conversions, + contentRankLostImpressionShare, conversionCustomMetrics, conversions, conversionsByConversionDate, conversionsFromInteractionsRate, conversionsFromInteractionsValuePerInteraction, conversionsValue, conversionsValueByConversionDate, conversionsValuePerCost, costMicros, @@ -1768,7 +1802,7 @@ @implementation GTLRSA360_GoogleAdsSearchads360V0CommonMetrics interactionEventTypes, interactionRate, interactions, invalidClickRate, invalidClicks, leadCostOfGoodsSoldMicros, leadGrossProfitMicros, leadRevenueMicros, leadUnitsSold, mobileFriendlyClicksPercentage, - searchAbsoluteTopImpressionShare, + rawEventConversionMetrics, searchAbsoluteTopImpressionShare, searchBudgetLostAbsoluteTopImpressionShare, searchBudgetLostImpressionShare, searchBudgetLostTopImpressionShare, searchClickShare, searchExactMatchImpressionShare, @@ -1780,7 +1814,9 @@ @implementation GTLRSA360_GoogleAdsSearchads360V0CommonMetrics + (NSDictionary *)arrayPropertyToClassMap { NSDictionary *map = @{ - @"interactionEventTypes" : [NSString class] + @"conversionCustomMetrics" : [GTLRSA360_GoogleAdsSearchads360V0CommonValue class], + @"interactionEventTypes" : [NSString class], + @"rawEventConversionMetrics" : [GTLRSA360_GoogleAdsSearchads360V0CommonValue class] }; return map; } @@ -1876,25 +1912,35 @@ @implementation GTLRSA360_GoogleAdsSearchads360V0CommonSearchAds360TextAdInfo @implementation GTLRSA360_GoogleAdsSearchads360V0CommonSegments @dynamic adNetworkType, assetInteractionTarget, conversionAction, - conversionActionCategory, conversionActionName, date, dayOfWeek, - device, 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, + conversionActionCategory, conversionActionName, + conversionCustomDimensions, date, dayOfWeek, device, 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, - week, year; + rawEventConversionDimensions, week, year; + ++ (NSDictionary *)arrayPropertyToClassMap { + NSDictionary *map = @{ + @"conversionCustomDimensions" : [GTLRSA360_GoogleAdsSearchads360V0CommonValue class], + @"rawEventConversionDimensions" : [GTLRSA360_GoogleAdsSearchads360V0CommonValue class] + }; + return map; +} + @end @@ -2896,6 +2942,40 @@ @implementation GTLRSA360_GoogleAdsSearchads360V0ResourcesConversionActionValueS @end +// ---------------------------------------------------------------------------- +// +// GTLRSA360_GoogleAdsSearchads360V0ResourcesConversionCustomVariable +// + +@implementation GTLRSA360_GoogleAdsSearchads360V0ResourcesConversionCustomVariable +@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_GoogleAdsSearchads360V0ResourcesConversionCustomVariableFloodlightConversionCustomVariableInfo +// + +@implementation GTLRSA360_GoogleAdsSearchads360V0ResourcesConversionCustomVariableFloodlightConversionCustomVariableInfo +@dynamic floodlightVariableDataType, floodlightVariableType; +@end + + // ---------------------------------------------------------------------------- // // GTLRSA360_GoogleAdsSearchads360V0ResourcesConversionTrackingSetting @@ -3312,6 +3392,36 @@ @implementation GTLRSA360_GoogleAdsSearchads360V0ResourcesWebpageView @end +// ---------------------------------------------------------------------------- +// +// GTLRSA360_GoogleAdsSearchads360V0ServicesConversionCustomDimensionHeader +// + +@implementation GTLRSA360_GoogleAdsSearchads360V0ServicesConversionCustomDimensionHeader +@dynamic identifier, name; + ++ (NSDictionary *)propertyToJSONKeyMap { + return @{ @"identifier" : @"id" }; +} + +@end + + +// ---------------------------------------------------------------------------- +// +// GTLRSA360_GoogleAdsSearchads360V0ServicesConversionCustomMetricHeader +// + +@implementation GTLRSA360_GoogleAdsSearchads360V0ServicesConversionCustomMetricHeader +@dynamic identifier, name; + ++ (NSDictionary *)propertyToJSONKeyMap { + return @{ @"identifier" : @"id" }; +} + +@end + + // ---------------------------------------------------------------------------- // // GTLRSA360_GoogleAdsSearchads360V0ServicesCustomColumnHeader @@ -3363,6 +3473,36 @@ @implementation GTLRSA360_GoogleAdsSearchads360V0ServicesListCustomColumnsRespon @end +// ---------------------------------------------------------------------------- +// +// GTLRSA360_GoogleAdsSearchads360V0ServicesRawEventConversionDimensionHeader +// + +@implementation GTLRSA360_GoogleAdsSearchads360V0ServicesRawEventConversionDimensionHeader +@dynamic identifier, name; + ++ (NSDictionary *)propertyToJSONKeyMap { + return @{ @"identifier" : @"id" }; +} + +@end + + +// ---------------------------------------------------------------------------- +// +// GTLRSA360_GoogleAdsSearchads360V0ServicesRawEventConversionMetricHeader +// + +@implementation GTLRSA360_GoogleAdsSearchads360V0ServicesRawEventConversionMetricHeader +@dynamic identifier, name; + ++ (NSDictionary *)propertyToJSONKeyMap { + return @{ @"identifier" : @"id" }; +} + +@end + + // ---------------------------------------------------------------------------- // // GTLRSA360_GoogleAdsSearchads360V0ServicesSearchAds360Row @@ -3376,11 +3516,12 @@ @implementation GTLRSA360_GoogleAdsSearchads360V0ServicesSearchAds360Row assetGroupTopCombinationView, assetSet, assetSetAsset, audience, biddingStrategy, campaign, campaignAsset, campaignAssetSet, campaignAudienceView, campaignBudget, campaignCriterion, campaignLabel, - cartDataSalesView, conversion, conversionAction, customColumns, - customer, customerAsset, customerAssetSet, customerClient, - customerManagerLink, dynamicSearchAdsSearchTermView, genderView, - geoTargetConstant, keywordView, label, languageConstant, locationView, - metrics, productBiddingCategoryConstant, productGroupView, segments, + cartDataSalesView, conversion, conversionAction, + conversionCustomVariable, customColumns, customer, customerAsset, + customerAssetSet, customerClient, customerManagerLink, + dynamicSearchAdsSearchTermView, genderView, geoTargetConstant, + keywordView, label, languageConstant, locationView, metrics, + productBiddingCategoryConstant, productGroupView, segments, shoppingPerformanceView, userList, visit, webpageView; + (NSDictionary *)arrayPropertyToClassMap { @@ -3442,12 +3583,18 @@ @implementation GTLRSA360_GoogleAdsSearchads360V0ServicesSearchSearchAds360Reque // @implementation GTLRSA360_GoogleAdsSearchads360V0ServicesSearchSearchAds360Response -@dynamic customColumnHeaders, fieldMask, nextPageToken, results, summaryRow, - totalResultsCount; +@dynamic conversionCustomDimensionHeaders, conversionCustomMetricHeaders, + customColumnHeaders, fieldMask, nextPageToken, + rawEventConversionDimensionHeaders, rawEventConversionMetricHeaders, + results, summaryRow, totalResultsCount; + (NSDictionary *)arrayPropertyToClassMap { NSDictionary *map = @{ + @"conversionCustomDimensionHeaders" : [GTLRSA360_GoogleAdsSearchads360V0ServicesConversionCustomDimensionHeader class], + @"conversionCustomMetricHeaders" : [GTLRSA360_GoogleAdsSearchads360V0ServicesConversionCustomMetricHeader class], @"customColumnHeaders" : [GTLRSA360_GoogleAdsSearchads360V0ServicesCustomColumnHeader class], + @"rawEventConversionDimensionHeaders" : [GTLRSA360_GoogleAdsSearchads360V0ServicesRawEventConversionDimensionHeader class], + @"rawEventConversionMetricHeaders" : [GTLRSA360_GoogleAdsSearchads360V0ServicesRawEventConversionMetricHeader class], @"results" : [GTLRSA360_GoogleAdsSearchads360V0ServicesSearchAds360Row class] }; return map; diff --git a/Sources/GeneratedServices/SA360/Public/GoogleAPIClientForREST/GTLRSA360Objects.h b/Sources/GeneratedServices/SA360/Public/GoogleAPIClientForREST/GTLRSA360Objects.h index ecba683ad..eaa14f624 100644 --- a/Sources/GeneratedServices/SA360/Public/GoogleAPIClientForREST/GTLRSA360Objects.h +++ b/Sources/GeneratedServices/SA360/Public/GoogleAPIClientForREST/GTLRSA360Objects.h @@ -121,6 +121,8 @@ @class GTLRSA360_GoogleAdsSearchads360V0ResourcesConversionActionAttributionModelSettings; @class GTLRSA360_GoogleAdsSearchads360V0ResourcesConversionActionFloodlightSettings; @class GTLRSA360_GoogleAdsSearchads360V0ResourcesConversionActionValueSettings; +@class GTLRSA360_GoogleAdsSearchads360V0ResourcesConversionCustomVariable; +@class GTLRSA360_GoogleAdsSearchads360V0ResourcesConversionCustomVariableFloodlightConversionCustomVariableInfo; @class GTLRSA360_GoogleAdsSearchads360V0ResourcesConversionTrackingSetting; @class GTLRSA360_GoogleAdsSearchads360V0ResourcesCustomColumn; @class GTLRSA360_GoogleAdsSearchads360V0ResourcesCustomer; @@ -152,7 +154,11 @@ @class GTLRSA360_GoogleAdsSearchads360V0ResourcesUserList; @class GTLRSA360_GoogleAdsSearchads360V0ResourcesVisit; @class GTLRSA360_GoogleAdsSearchads360V0ResourcesWebpageView; +@class GTLRSA360_GoogleAdsSearchads360V0ServicesConversionCustomDimensionHeader; +@class GTLRSA360_GoogleAdsSearchads360V0ServicesConversionCustomMetricHeader; @class GTLRSA360_GoogleAdsSearchads360V0ServicesCustomColumnHeader; +@class GTLRSA360_GoogleAdsSearchads360V0ServicesRawEventConversionDimensionHeader; +@class GTLRSA360_GoogleAdsSearchads360V0ServicesRawEventConversionMetricHeader; @class GTLRSA360_GoogleAdsSearchads360V0ServicesSearchAds360Row; // Generated comments include content from the discovery document; avoid them @@ -4621,7 +4627,8 @@ FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V0ResourcesAs // GTLRSA360_GoogleAdsSearchads360V0ResourcesAssetGroupListingGroupFilter.vertical /** - * Represents the shopping vertical. + * Represents the shopping vertical. The vertical is allowed only in + * Performance Max for Retail campaigns. * * Value: "SHOPPING" */ @@ -7052,6 +7059,185 @@ FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V0ResourcesCo */ FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V0ResourcesConversionActionAttributionModelSettings_DataDrivenModelStatus_Unspecified; +// ---------------------------------------------------------------------------- +// GTLRSA360_GoogleAdsSearchads360V0ResourcesConversionCustomVariable.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_GoogleAdsSearchads360V0ResourcesConversionCustomVariable_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_GoogleAdsSearchads360V0ResourcesConversionCustomVariable_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_GoogleAdsSearchads360V0ResourcesConversionCustomVariable_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_GoogleAdsSearchads360V0ResourcesConversionCustomVariable_Cardinality_ExceedsStatsLimit; +/** + * Used for return value only. Represents value unknown in this version. + * + * Value: "UNKNOWN" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V0ResourcesConversionCustomVariable_Cardinality_Unknown; +/** + * Not specified. + * + * Value: "UNSPECIFIED" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V0ResourcesConversionCustomVariable_Cardinality_Unspecified; + +// ---------------------------------------------------------------------------- +// GTLRSA360_GoogleAdsSearchads360V0ResourcesConversionCustomVariable.family + +/** + * The conversion custom variable imported from a custom floodlight variable. + * + * Value: "FLOODLIGHT" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V0ResourcesConversionCustomVariable_Family_Floodlight; +/** + * The standard conversion custom variable. Customers are required to activate + * before use. + * + * Value: "STANDARD" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V0ResourcesConversionCustomVariable_Family_Standard; +/** + * Used for return value only. Represents value unknown in this version. + * + * Value: "UNKNOWN" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V0ResourcesConversionCustomVariable_Family_Unknown; +/** + * Not specified. + * + * Value: "UNSPECIFIED" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V0ResourcesConversionCustomVariable_Family_Unspecified; + +// ---------------------------------------------------------------------------- +// GTLRSA360_GoogleAdsSearchads360V0ResourcesConversionCustomVariable.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_GoogleAdsSearchads360V0ResourcesConversionCustomVariable_Status_ActivationNeeded; +/** + * The conversion custom variable is enabled and will accrue stats. + * + * Value: "ENABLED" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V0ResourcesConversionCustomVariable_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_GoogleAdsSearchads360V0ResourcesConversionCustomVariable_Status_Paused; +/** + * Used for return value only. Represents value unknown in this version. + * + * Value: "UNKNOWN" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V0ResourcesConversionCustomVariable_Status_Unknown; +/** + * Not specified. + * + * Value: "UNSPECIFIED" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V0ResourcesConversionCustomVariable_Status_Unspecified; + +// ---------------------------------------------------------------------------- +// GTLRSA360_GoogleAdsSearchads360V0ResourcesConversionCustomVariableFloodlightConversionCustomVariableInfo.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_GoogleAdsSearchads360V0ResourcesConversionCustomVariableFloodlightConversionCustomVariableInfo_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_GoogleAdsSearchads360V0ResourcesConversionCustomVariableFloodlightConversionCustomVariableInfo_FloodlightVariableDataType_String; +/** + * Used for return value only. Represents value unknown in this version. + * + * Value: "UNKNOWN" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V0ResourcesConversionCustomVariableFloodlightConversionCustomVariableInfo_FloodlightVariableDataType_Unknown; +/** + * Not specified. + * + * Value: "UNSPECIFIED" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V0ResourcesConversionCustomVariableFloodlightConversionCustomVariableInfo_FloodlightVariableDataType_Unspecified; + +// ---------------------------------------------------------------------------- +// GTLRSA360_GoogleAdsSearchads360V0ResourcesConversionCustomVariableFloodlightConversionCustomVariableInfo.floodlightVariableType + +/** + * Dimension floodlight variable type. + * + * Value: "DIMENSION" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V0ResourcesConversionCustomVariableFloodlightConversionCustomVariableInfo_FloodlightVariableType_Dimension; +/** + * Metric floodlight variable type. + * + * Value: "METRIC" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V0ResourcesConversionCustomVariableFloodlightConversionCustomVariableInfo_FloodlightVariableType_Metric; +/** + * Used for return value only. Represents value unknown in this version. + * + * Value: "UNKNOWN" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V0ResourcesConversionCustomVariableFloodlightConversionCustomVariableInfo_FloodlightVariableType_Unknown; +/** + * Floodlight variable type is unset. + * + * Value: "UNSET" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V0ResourcesConversionCustomVariableFloodlightConversionCustomVariableInfo_FloodlightVariableType_Unset; +/** + * Not specified. + * + * Value: "UNSPECIFIED" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V0ResourcesConversionCustomVariableFloodlightConversionCustomVariableInfo_FloodlightVariableType_Unspecified; + // ---------------------------------------------------------------------------- // GTLRSA360_GoogleAdsSearchads360V0ResourcesConversionTrackingSetting.conversionTrackingStatus @@ -9347,6 +9533,9 @@ FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V0ServicesSea */ @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 @@ -9739,6 +9928,9 @@ FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V0ServicesSea */ @property(nonatomic, strong, nullable) NSNumber *mobileFriendlyClicksPercentage; +/** The raw event conversion metrics. */ +@property(nonatomic, strong, nullable) NSArray *rawEventConversionMetrics; + /** * The percentage of the customer's Shopping or Search ad impressions that are * shown in the most prominent Shopping position. See @@ -10218,6 +10410,9 @@ FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V0ServicesSea /** 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. */ @@ -10480,6 +10675,9 @@ FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V0ServicesSea */ @property(nonatomic, copy, nullable) NSString *quarter; +/** The raw event conversion dimensions. */ +@property(nonatomic, strong, nullable) NSArray *rawEventConversionDimensions; + /** * Week as defined as Monday through Sunday, and represented by the date of * Monday. Formatted as yyyy-MM-dd. @@ -13387,7 +13585,8 @@ FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V0ServicesSea * * Likely values: * @arg @c kGTLRSA360_GoogleAdsSearchads360V0ResourcesAssetGroupListingGroupFilter_Vertical_Shopping - * Represents the shopping vertical. (Value: "SHOPPING") + * Represents the shopping vertical. The vertical is allowed only in + * Performance Max for Retail campaigns. (Value: "SHOPPING") * @arg @c kGTLRSA360_GoogleAdsSearchads360V0ResourcesAssetGroupListingGroupFilter_Vertical_Unknown * Used for return value only. Represents value unknown in this version. * (Value: "UNKNOWN") @@ -15664,6 +15863,184 @@ FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V0ServicesSea @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_GoogleAdsSearchads360V0ResourcesConversionCustomVariable : GTLRObject + +/** + * Output only. Cardinality of the conversion custom variable. + * + * Likely values: + * @arg @c kGTLRSA360_GoogleAdsSearchads360V0ResourcesConversionCustomVariable_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_GoogleAdsSearchads360V0ResourcesConversionCustomVariable_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_GoogleAdsSearchads360V0ResourcesConversionCustomVariable_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_GoogleAdsSearchads360V0ResourcesConversionCustomVariable_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_GoogleAdsSearchads360V0ResourcesConversionCustomVariable_Cardinality_Unknown + * Used for return value only. Represents value unknown in this version. + * (Value: "UNKNOWN") + * @arg @c kGTLRSA360_GoogleAdsSearchads360V0ResourcesConversionCustomVariable_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_GoogleAdsSearchads360V0ResourcesConversionCustomVariable_Family_Floodlight + * The conversion custom variable imported from a custom floodlight + * variable. (Value: "FLOODLIGHT") + * @arg @c kGTLRSA360_GoogleAdsSearchads360V0ResourcesConversionCustomVariable_Family_Standard + * The standard conversion custom variable. Customers are required to + * activate before use. (Value: "STANDARD") + * @arg @c kGTLRSA360_GoogleAdsSearchads360V0ResourcesConversionCustomVariable_Family_Unknown + * Used for return value only. Represents value unknown in this version. + * (Value: "UNKNOWN") + * @arg @c kGTLRSA360_GoogleAdsSearchads360V0ResourcesConversionCustomVariable_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_GoogleAdsSearchads360V0ResourcesConversionCustomVariableFloodlightConversionCustomVariableInfo *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_GoogleAdsSearchads360V0ResourcesConversionCustomVariable_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_GoogleAdsSearchads360V0ResourcesConversionCustomVariable_Status_Enabled + * The conversion custom variable is enabled and will accrue stats. + * (Value: "ENABLED") + * @arg @c kGTLRSA360_GoogleAdsSearchads360V0ResourcesConversionCustomVariable_Status_Paused + * The conversion custom variable is paused and will not accrue stats + * until set to ENABLED again. (Value: "PAUSED") + * @arg @c kGTLRSA360_GoogleAdsSearchads360V0ResourcesConversionCustomVariable_Status_Unknown + * Used for return value only. Represents value unknown in this version. + * (Value: "UNKNOWN") + * @arg @c kGTLRSA360_GoogleAdsSearchads360V0ResourcesConversionCustomVariable_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_GoogleAdsSearchads360V0ResourcesConversionCustomVariableFloodlightConversionCustomVariableInfo : GTLRObject + +/** + * Output only. Floodlight variable data type defined in Search Ads 360. + * + * Likely values: + * @arg @c kGTLRSA360_GoogleAdsSearchads360V0ResourcesConversionCustomVariableFloodlightConversionCustomVariableInfo_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_GoogleAdsSearchads360V0ResourcesConversionCustomVariableFloodlightConversionCustomVariableInfo_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_GoogleAdsSearchads360V0ResourcesConversionCustomVariableFloodlightConversionCustomVariableInfo_FloodlightVariableDataType_Unknown + * Used for return value only. Represents value unknown in this version. + * (Value: "UNKNOWN") + * @arg @c kGTLRSA360_GoogleAdsSearchads360V0ResourcesConversionCustomVariableFloodlightConversionCustomVariableInfo_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_GoogleAdsSearchads360V0ResourcesConversionCustomVariableFloodlightConversionCustomVariableInfo_FloodlightVariableType_Dimension + * Dimension floodlight variable type. (Value: "DIMENSION") + * @arg @c kGTLRSA360_GoogleAdsSearchads360V0ResourcesConversionCustomVariableFloodlightConversionCustomVariableInfo_FloodlightVariableType_Metric + * Metric floodlight variable type. (Value: "METRIC") + * @arg @c kGTLRSA360_GoogleAdsSearchads360V0ResourcesConversionCustomVariableFloodlightConversionCustomVariableInfo_FloodlightVariableType_Unknown + * Used for return value only. Represents value unknown in this version. + * (Value: "UNKNOWN") + * @arg @c kGTLRSA360_GoogleAdsSearchads360V0ResourcesConversionCustomVariableFloodlightConversionCustomVariableInfo_FloodlightVariableType_Unset + * Floodlight variable type is unset. (Value: "UNSET") + * @arg @c kGTLRSA360_GoogleAdsSearchads360V0ResourcesConversionCustomVariableFloodlightConversionCustomVariableInfo_FloodlightVariableType_Unspecified + * Not specified. (Value: "UNSPECIFIED") + */ +@property(nonatomic, copy, nullable) NSString *floodlightVariableType; + +@end + + /** * A collection of customer-wide settings related to Search Ads 360 Conversion * Tracking. @@ -17246,6 +17623,46 @@ FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V0ServicesSea @end +/** + * Message for conversion custom dimension header. + */ +@interface GTLRSA360_GoogleAdsSearchads360V0ServicesConversionCustomDimensionHeader : 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_GoogleAdsSearchads360V0ServicesConversionCustomMetricHeader : 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 + + /** * Message for custom column header. */ @@ -17298,6 +17715,46 @@ FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V0ServicesSea @end +/** + * Message for raw event conversion dimension header. + */ +@interface GTLRSA360_GoogleAdsSearchads360V0ServicesRawEventConversionDimensionHeader : 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_GoogleAdsSearchads360V0ServicesRawEventConversionMetricHeader : 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 + + /** * A returned row from the query. */ @@ -17396,6 +17853,9 @@ FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V0ServicesSea /** The conversion action referenced in the query. */ @property(nonatomic, strong, nullable) GTLRSA360_GoogleAdsSearchads360V0ResourcesConversionAction *conversionAction; +/** The conversion custom variable referenced in the query. */ +@property(nonatomic, strong, nullable) GTLRSA360_GoogleAdsSearchads360V0ResourcesConversionCustomVariable *conversionCustomVariable; + /** The custom columns. */ @property(nonatomic, strong, nullable) NSArray *customColumns; @@ -17593,6 +18053,12 @@ FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V0ServicesSea */ @interface GTLRSA360_GoogleAdsSearchads360V0ServicesSearchSearchAds360Response : 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; @@ -17610,6 +18076,12 @@ FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V0ServicesSea */ @property(nonatomic, copy, nullable) NSString *nextPageToken; +/** 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; diff --git a/Sources/GeneratedServices/SASPortal/GTLRSASPortalObjects.m b/Sources/GeneratedServices/SASPortal/GTLRSASPortalObjects.m index c174926aa..e72f8fcf9 100644 --- a/Sources/GeneratedServices/SASPortal/GTLRSASPortalObjects.m +++ b/Sources/GeneratedServices/SASPortal/GTLRSASPortalObjects.m @@ -101,16 +101,6 @@ @implementation GTLRSASPortal_ChannelWithScore @end -// ---------------------------------------------------------------------------- -// -// GTLRSASPortal_CheckHasProvisionedDeploymentResponse -// - -@implementation GTLRSASPortal_CheckHasProvisionedDeploymentResponse -@dynamic hasProvisionedDeployment; -@end - - // ---------------------------------------------------------------------------- // // GTLRSASPortal_CreateSignedDeviceRequest @@ -290,6 +280,16 @@ @implementation GTLRSASPortal_FrequencyRange @end +// ---------------------------------------------------------------------------- +// +// GTLRSASPortal_GcpProjectDeployment +// + +@implementation GTLRSASPortal_GcpProjectDeployment +@dynamic deployment, hasEnabledAnalytics; +@end + + // ---------------------------------------------------------------------------- // // GTLRSASPortal_GenerateSecretRequest @@ -398,6 +398,24 @@ + (NSString *)collectionItemsKey { @end +// ---------------------------------------------------------------------------- +// +// GTLRSASPortal_ListGcpProjectDeploymentsResponse +// + +@implementation GTLRSASPortal_ListGcpProjectDeploymentsResponse +@dynamic deployments; + ++ (NSDictionary *)arrayPropertyToClassMap { + NSDictionary *map = @{ + @"deployments" : [GTLRSASPortal_GcpProjectDeployment class] + }; + return map; +} + +@end + + // ---------------------------------------------------------------------------- // // GTLRSASPortal_ListLegacyOrganizationsResponse diff --git a/Sources/GeneratedServices/SASPortal/GTLRSASPortalQuery.m b/Sources/GeneratedServices/SASPortal/GTLRSASPortalQuery.m index 3a9597ce8..1464630fa 100644 --- a/Sources/GeneratedServices/SASPortal/GTLRSASPortalQuery.m +++ b/Sources/GeneratedServices/SASPortal/GTLRSASPortalQuery.m @@ -14,21 +14,6 @@ @implementation GTLRSASPortalQuery @end -@implementation GTLRSASPortalQuery_CustomersCheckHasProvisionedDeployment - -+ (instancetype)query { - NSString *pathURITemplate = @"v1alpha1/customers:checkHasProvisionedDeployment"; - GTLRSASPortalQuery_CustomersCheckHasProvisionedDeployment *query = - [[self alloc] initWithPathURITemplate:pathURITemplate - HTTPMethod:nil - pathParameterNames:nil]; - query.expectedObjectClass = [GTLRSASPortal_CheckHasProvisionedDeploymentResponse class]; - query.loggingName = @"sasportal.customers.checkHasProvisionedDeployment"; - return query; -} - -@end - @implementation GTLRSASPortalQuery_CustomersDeploymentsCreate @dynamic parent; @@ -495,6 +480,21 @@ + (instancetype)query { @end +@implementation GTLRSASPortalQuery_CustomersListGcpProjectDeployments + ++ (instancetype)query { + NSString *pathURITemplate = @"v1alpha1/customers:listGcpProjectDeployments"; + GTLRSASPortalQuery_CustomersListGcpProjectDeployments *query = + [[self alloc] initWithPathURITemplate:pathURITemplate + HTTPMethod:nil + pathParameterNames:nil]; + query.expectedObjectClass = [GTLRSASPortal_ListGcpProjectDeploymentsResponse class]; + query.loggingName = @"sasportal.customers.listGcpProjectDeployments"; + return query; +} + +@end + @implementation GTLRSASPortalQuery_CustomersListLegacyOrganizations + (instancetype)query { diff --git a/Sources/GeneratedServices/SASPortal/Public/GoogleAPIClientForREST/GTLRSASPortalObjects.h b/Sources/GeneratedServices/SASPortal/Public/GoogleAPIClientForREST/GTLRSASPortalObjects.h index 3724925b8..bcf2c5067 100644 --- a/Sources/GeneratedServices/SASPortal/Public/GoogleAPIClientForREST/GTLRSASPortalObjects.h +++ b/Sources/GeneratedServices/SASPortal/Public/GoogleAPIClientForREST/GTLRSASPortalObjects.h @@ -25,6 +25,7 @@ @class GTLRSASPortal_DeviceModel; @class GTLRSASPortal_DpaMoveList; @class GTLRSASPortal_FrequencyRange; +@class GTLRSASPortal_GcpProjectDeployment; @class GTLRSASPortal_InstallationParams; @class GTLRSASPortal_Node; @class GTLRSASPortal_NrqzValidation; @@ -298,22 +299,6 @@ FOUNDATION_EXTERN NSString * const kGTLRSASPortal_NrqzValidation_State_StateUnsp @end -/** - * Response for [CheckHasProvisionedDeployment]. - * [spectrum.sas.portal.v1alpha1.Provisioning.CheckHasProvisionedDeployment]. - */ -@interface GTLRSASPortal_CheckHasProvisionedDeploymentResponse : GTLRObject - -/** - * Whether a SAS deployment for the authentication context exists. - * - * Uses NSNumber of boolValue. - */ -@property(nonatomic, strong, nullable) NSNumber *hasProvisionedDeployment; - -@end - - /** * Request for CreateSignedDevice. */ @@ -735,6 +720,25 @@ FOUNDATION_EXTERN NSString * const kGTLRSASPortal_NrqzValidation_State_StateUnsp @end +/** + * Deployment associated with the GCP project. Includes whether SAS analytics + * has been enabled or not. + */ +@interface GTLRSASPortal_GcpProjectDeployment : GTLRObject + +/** Deployment associated with the GCP project. */ +@property(nonatomic, strong, nullable) GTLRSASPortal_Deployment *deployment; + +/** + * Whether SAS analytics has been enabled. + * + * Uses NSNumber of boolValue. + */ +@property(nonatomic, strong, nullable) NSNumber *hasEnabledAnalytics; + +@end + + /** * Request for GenerateSecret. */ @@ -989,6 +993,17 @@ FOUNDATION_EXTERN NSString * const kGTLRSASPortal_NrqzValidation_State_StateUnsp @end +/** + * Response for [ListGcpProjectDeployments]. + */ +@interface GTLRSASPortal_ListGcpProjectDeploymentsResponse : GTLRObject + +/** Optional. Deployments associated with the GCP project */ +@property(nonatomic, strong, nullable) NSArray *deployments; + +@end + + /** * Response for [ListLegacyOrganizations]. * [spectrum.sas.portal.v1alpha1.Provisioning.ListLegacyOrganizations]. diff --git a/Sources/GeneratedServices/SASPortal/Public/GoogleAPIClientForREST/GTLRSASPortalQuery.h b/Sources/GeneratedServices/SASPortal/Public/GoogleAPIClientForREST/GTLRSASPortalQuery.h index 13d36633d..89180811b 100644 --- a/Sources/GeneratedServices/SASPortal/Public/GoogleAPIClientForREST/GTLRSASPortalQuery.h +++ b/Sources/GeneratedServices/SASPortal/Public/GoogleAPIClientForREST/GTLRSASPortalQuery.h @@ -31,28 +31,6 @@ NS_ASSUME_NONNULL_BEGIN @end -/** - * Checks whether a SAS deployment for the authentication context exists. - * - * Method: sasportal.customers.checkHasProvisionedDeployment - * - * Authorization scope(s): - * @c kGTLRAuthScopeSASPortal - * @c kGTLRAuthScopeSASPortalCloudPlatform - */ -@interface GTLRSASPortalQuery_CustomersCheckHasProvisionedDeployment : GTLRSASPortalQuery - -/** - * Fetches a @c GTLRSASPortal_CheckHasProvisionedDeploymentResponse. - * - * Checks whether a SAS deployment for the authentication context exists. - * - * @return GTLRSASPortalQuery_CustomersCheckHasProvisionedDeployment - */ -+ (instancetype)query; - -@end - /** * Creates a new deployment. * @@ -717,7 +695,31 @@ NS_ASSUME_NONNULL_BEGIN @end /** - * Checks whether account is legacy. + * Returns a list of SAS deployments associated with current GCP project. + * Includes whether SAS analytics has been enabled or not. + * + * Method: sasportal.customers.listGcpProjectDeployments + * + * Authorization scope(s): + * @c kGTLRAuthScopeSASPortal + * @c kGTLRAuthScopeSASPortalCloudPlatform + */ +@interface GTLRSASPortalQuery_CustomersListGcpProjectDeployments : GTLRSASPortalQuery + +/** + * Fetches a @c GTLRSASPortal_ListGcpProjectDeploymentsResponse. + * + * Returns a list of SAS deployments associated with current GCP project. + * Includes whether SAS analytics has been enabled or not. + * + * @return GTLRSASPortalQuery_CustomersListGcpProjectDeployments + */ ++ (instancetype)query; + +@end + +/** + * Returns a list of legacy organizations. * * Method: sasportal.customers.listLegacyOrganizations * @@ -730,7 +732,7 @@ NS_ASSUME_NONNULL_BEGIN /** * Fetches a @c GTLRSASPortal_ListLegacyOrganizationsResponse. * - * Checks whether account is legacy. + * Returns a list of legacy organizations. * * @return GTLRSASPortalQuery_CustomersListLegacyOrganizations */ diff --git a/Sources/GeneratedServices/SQLAdmin/GTLRSQLAdminObjects.m b/Sources/GeneratedServices/SQLAdmin/GTLRSQLAdminObjects.m index abdbd41b7..2a9494e0f 100644 --- a/Sources/GeneratedServices/SQLAdmin/GTLRSQLAdminObjects.m +++ b/Sources/GeneratedServices/SQLAdmin/GTLRSQLAdminObjects.m @@ -362,7 +362,9 @@ NSString * const kGTLRSQLAdmin_SqlExternalSyncSettingError_Type_ExistingDataInReplica = @"EXISTING_DATA_IN_REPLICA"; NSString * const kGTLRSQLAdmin_SqlExternalSyncSettingError_Type_IncompatibleDatabaseMinorVersion = @"INCOMPATIBLE_DATABASE_MINOR_VERSION"; NSString * const kGTLRSQLAdmin_SqlExternalSyncSettingError_Type_IncompatibleDatabaseVersion = @"INCOMPATIBLE_DATABASE_VERSION"; +NSString * const kGTLRSQLAdmin_SqlExternalSyncSettingError_Type_InsufficientDiskSize = @"INSUFFICIENT_DISK_SIZE"; NSString * const kGTLRSQLAdmin_SqlExternalSyncSettingError_Type_InsufficientGcsPermissions = @"INSUFFICIENT_GCS_PERMISSIONS"; +NSString * const kGTLRSQLAdmin_SqlExternalSyncSettingError_Type_InsufficientMachineTier = @"INSUFFICIENT_MACHINE_TIER"; NSString * const kGTLRSQLAdmin_SqlExternalSyncSettingError_Type_InsufficientMaxReplicationSlots = @"INSUFFICIENT_MAX_REPLICATION_SLOTS"; NSString * const kGTLRSQLAdmin_SqlExternalSyncSettingError_Type_InsufficientMaxWalSenders = @"INSUFFICIENT_MAX_WAL_SENDERS"; NSString * const kGTLRSQLAdmin_SqlExternalSyncSettingError_Type_InsufficientMaxWorkerProcesses = @"INSUFFICIENT_MAX_WORKER_PROCESSES"; @@ -379,6 +381,8 @@ NSString * const kGTLRSQLAdmin_SqlExternalSyncSettingError_Type_MysqlParallelImportInsufficientPrivilege = @"MYSQL_PARALLEL_IMPORT_INSUFFICIENT_PRIVILEGE"; NSString * const kGTLRSQLAdmin_SqlExternalSyncSettingError_Type_NoPglogicalInstalled = @"NO_PGLOGICAL_INSTALLED"; NSString * const kGTLRSQLAdmin_SqlExternalSyncSettingError_Type_PglogicalNodeAlreadyExists = @"PGLOGICAL_NODE_ALREADY_EXISTS"; +NSString * const kGTLRSQLAdmin_SqlExternalSyncSettingError_Type_PgSubscriptionCount = @"PG_SUBSCRIPTION_COUNT"; +NSString * const kGTLRSQLAdmin_SqlExternalSyncSettingError_Type_PgSyncParallelLevel = @"PG_SYNC_PARALLEL_LEVEL"; NSString * const kGTLRSQLAdmin_SqlExternalSyncSettingError_Type_PrimaryAlreadySetup = @"PRIMARY_ALREADY_SETUP"; NSString * const kGTLRSQLAdmin_SqlExternalSyncSettingError_Type_ReplicaAlreadySetup = @"REPLICA_ALREADY_SETUP"; NSString * const kGTLRSQLAdmin_SqlExternalSyncSettingError_Type_RiskyBackupAdminPrivilege = @"RISKY_BACKUP_ADMIN_PRIVILEGE"; diff --git a/Sources/GeneratedServices/SQLAdmin/Public/GoogleAPIClientForREST/GTLRSQLAdminObjects.h b/Sources/GeneratedServices/SQLAdmin/Public/GoogleAPIClientForREST/GTLRSQLAdminObjects.h index 264e5e510..0abaed0ea 100644 --- a/Sources/GeneratedServices/SQLAdmin/Public/GoogleAPIClientForREST/GTLRSQLAdminObjects.h +++ b/Sources/GeneratedServices/SQLAdmin/Public/GoogleAPIClientForREST/GTLRSQLAdminObjects.h @@ -1338,6 +1338,12 @@ FOUNDATION_EXTERN NSString * const kGTLRSQLAdmin_IpConfiguration_SslMode_SslMode * Only allow connections encrypted with SSL/TLS and with valid client * certificates. When this value is used, the legacy `require_ssl` flag must be * true or cleared to avoid the conflict between values of two flags. + * PostgreSQL clients or users that connect using IAM database authentication + * must use either the [Cloud SQL Auth + * Proxy](https://cloud.google.com/sql/docs/postgres/connect-auth-proxy) or + * [Cloud SQL + * Connectors](https://cloud.google.com/sql/docs/postgres/connect-connectors) + * to enforce client identity verification. * * Value: "TRUSTED_CLIENT_CERTIFICATE_REQUIRED" */ @@ -1912,12 +1918,27 @@ FOUNDATION_EXTERN NSString * const kGTLRSQLAdmin_SqlExternalSyncSettingError_Typ FOUNDATION_EXTERN NSString * const kGTLRSQLAdmin_SqlExternalSyncSettingError_Type_IncompatibleDatabaseMinorVersion; /** Value: "INCOMPATIBLE_DATABASE_VERSION" */ FOUNDATION_EXTERN NSString * const kGTLRSQLAdmin_SqlExternalSyncSettingError_Type_IncompatibleDatabaseVersion; +/** + * The disk size of the replica instance is smaller than the data size of the + * source instance. + * + * Value: "INSUFFICIENT_DISK_SIZE" + */ +FOUNDATION_EXTERN NSString * const kGTLRSQLAdmin_SqlExternalSyncSettingError_Type_InsufficientDiskSize; /** * The Cloud Storage bucket is missing necessary permissions. * * Value: "INSUFFICIENT_GCS_PERMISSIONS" */ FOUNDATION_EXTERN NSString * const kGTLRSQLAdmin_SqlExternalSyncSettingError_Type_InsufficientGcsPermissions; +/** + * The data size of the source instance is greater than 1 TB, the number of + * cores of the replica instance is less than 8, and the memory of the replica + * is less than 32 GB. + * + * Value: "INSUFFICIENT_MACHINE_TIER" + */ +FOUNDATION_EXTERN NSString * const kGTLRSQLAdmin_SqlExternalSyncSettingError_Type_InsufficientMachineTier; /** * The value of parameter max_replication_slots is not sufficient. * @@ -2017,6 +2038,18 @@ FOUNDATION_EXTERN NSString * const kGTLRSQLAdmin_SqlExternalSyncSettingError_Typ * Value: "PGLOGICAL_NODE_ALREADY_EXISTS" */ FOUNDATION_EXTERN NSString * const kGTLRSQLAdmin_SqlExternalSyncSettingError_Type_PglogicalNodeAlreadyExists; +/** + * Count of subscriptions needed to sync source data for PostgreSQL database. + * + * Value: "PG_SUBSCRIPTION_COUNT" + */ +FOUNDATION_EXTERN NSString * const kGTLRSQLAdmin_SqlExternalSyncSettingError_Type_PgSubscriptionCount; +/** + * Final parallel level that is used to do migration. + * + * Value: "PG_SYNC_PARALLEL_LEVEL" + */ +FOUNDATION_EXTERN NSString * const kGTLRSQLAdmin_SqlExternalSyncSettingError_Type_PgSyncParallelLevel; /** * The primary instance has been setup and will fail the setup. * @@ -3242,10 +3275,10 @@ FOUNDATION_EXTERN NSString * const kGTLRSQLAdmin_User_Type_CloudIamUser; @property(nonatomic, copy, nullable) NSString *pscServiceAttachmentLink; /** - * The geographical region. Can be: * `us-central` (`FIRST_GEN` instances only) - * * `us-central1` (`SECOND_GEN` instances only) * `asia-east1` or - * `europe-west1`. Defaults to `us-central` or `us-central1` depending on the - * instance type. The region cannot be changed after instance creation. + * The geographical region of the Cloud SQL instance. It can be one of the + * [regions](https://cloud.google.com/sql/docs/mysql/locations#location-r) + * where Cloud SQL operates: For example, `asia-east1`, `europe-west1`, and + * `us-central1`. The default value is `us-central1`. */ @property(nonatomic, copy, nullable) NSString *region; @@ -4472,7 +4505,13 @@ FOUNDATION_EXTERN NSString * const kGTLRSQLAdmin_User_Type_CloudIamUser; * Only allow connections encrypted with SSL/TLS and with valid client * certificates. When this value is used, the legacy `require_ssl` flag * must be true or cleared to avoid the conflict between values of two - * flags. (Value: "TRUSTED_CLIENT_CERTIFICATE_REQUIRED") + * flags. PostgreSQL clients or users that connect using IAM database + * authentication must use either the [Cloud SQL Auth + * Proxy](https://cloud.google.com/sql/docs/postgres/connect-auth-proxy) + * or [Cloud SQL + * Connectors](https://cloud.google.com/sql/docs/postgres/connect-connectors) + * to enforce client identity verification. (Value: + * "TRUSTED_CLIENT_CERTIFICATE_REQUIRED") */ @property(nonatomic, copy, nullable) NSString *sslMode; @@ -5039,12 +5078,11 @@ FOUNDATION_EXTERN NSString * const kGTLRSQLAdmin_User_Type_CloudIamUser; @property(nonatomic, copy, nullable) NSString *complexity; /** - * Disallow credentials that have been previously compromised by a public data - * breach. + * This field is deprecated and will be removed in a future version of the API. * * Uses NSNumber of boolValue. */ -@property(nonatomic, strong, nullable) NSNumber *disallowCompromisedCredentials; +@property(nonatomic, strong, nullable) NSNumber *disallowCompromisedCredentials GTLR_DEPRECATED; /** * Disallow username as a part of the password. @@ -5567,9 +5605,16 @@ FOUNDATION_EXTERN NSString * const kGTLRSQLAdmin_User_Type_CloudIamUser; * (Value: "INCOMPATIBLE_DATABASE_MINOR_VERSION") * @arg @c kGTLRSQLAdmin_SqlExternalSyncSettingError_Type_IncompatibleDatabaseVersion * Value "INCOMPATIBLE_DATABASE_VERSION" + * @arg @c kGTLRSQLAdmin_SqlExternalSyncSettingError_Type_InsufficientDiskSize + * The disk size of the replica instance is smaller than the data size of + * the source instance. (Value: "INSUFFICIENT_DISK_SIZE") * @arg @c kGTLRSQLAdmin_SqlExternalSyncSettingError_Type_InsufficientGcsPermissions * The Cloud Storage bucket is missing necessary permissions. (Value: * "INSUFFICIENT_GCS_PERMISSIONS") + * @arg @c kGTLRSQLAdmin_SqlExternalSyncSettingError_Type_InsufficientMachineTier + * The data size of the source instance is greater than 1 TB, the number + * of cores of the replica instance is less than 8, and the memory of the + * replica is less than 32 GB. (Value: "INSUFFICIENT_MACHINE_TIER") * @arg @c kGTLRSQLAdmin_SqlExternalSyncSettingError_Type_InsufficientMaxReplicationSlots * The value of parameter max_replication_slots is not sufficient. * (Value: "INSUFFICIENT_MAX_REPLICATION_SLOTS") @@ -5619,6 +5664,12 @@ FOUNDATION_EXTERN NSString * const kGTLRSQLAdmin_User_Type_CloudIamUser; * @arg @c kGTLRSQLAdmin_SqlExternalSyncSettingError_Type_PglogicalNodeAlreadyExists * pglogical node already exists on databases, applicable for postgres. * (Value: "PGLOGICAL_NODE_ALREADY_EXISTS") + * @arg @c kGTLRSQLAdmin_SqlExternalSyncSettingError_Type_PgSubscriptionCount + * Count of subscriptions needed to sync source data for PostgreSQL + * database. (Value: "PG_SUBSCRIPTION_COUNT") + * @arg @c kGTLRSQLAdmin_SqlExternalSyncSettingError_Type_PgSyncParallelLevel + * Final parallel level that is used to do migration. (Value: + * "PG_SYNC_PARALLEL_LEVEL") * @arg @c kGTLRSQLAdmin_SqlExternalSyncSettingError_Type_PrimaryAlreadySetup * The primary instance has been setup and will fail the setup. (Value: * "PRIMARY_ALREADY_SETUP") diff --git a/Sources/GeneratedServices/Safebrowsing/Public/GoogleAPIClientForREST/GTLRSafebrowsingObjects.h b/Sources/GeneratedServices/Safebrowsing/Public/GoogleAPIClientForREST/GTLRSafebrowsingObjects.h index e58044a4f..0b1fe7dd5 100644 --- a/Sources/GeneratedServices/Safebrowsing/Public/GoogleAPIClientForREST/GTLRSafebrowsingObjects.h +++ b/Sources/GeneratedServices/Safebrowsing/Public/GoogleAPIClientForREST/GTLRSafebrowsingObjects.h @@ -48,7 +48,8 @@ FOUNDATION_EXTERN NSString * const kGTLRSafebrowsing_GoogleSecuritySafebrowsingV */ FOUNDATION_EXTERN NSString * const kGTLRSafebrowsing_GoogleSecuritySafebrowsingV5FullHashFullHashDetail_Attributes_FrameOnly; /** - * Unknown. + * Unknown attribute. If this is returned by the server, the client shall + * disregard the enclosing `FullHashDetail` altogether. * * Value: "THREAT_ATTRIBUTE_UNSPECIFIED" */ @@ -76,7 +77,8 @@ FOUNDATION_EXTERN NSString * const kGTLRSafebrowsing_GoogleSecuritySafebrowsingV */ FOUNDATION_EXTERN NSString * const kGTLRSafebrowsing_GoogleSecuritySafebrowsingV5FullHashFullHashDetail_ThreatType_SocialEngineering; /** - * Unknown. + * Unknown threat type. If this is returned by the server, the client shall + * disregard the enclosing `FullHashDetail` altogether. * * Value: "THREAT_TYPE_UNSPECIFIED" */ @@ -116,13 +118,13 @@ FOUNDATION_EXTERN NSString * const kGTLRSafebrowsing_GoogleSecuritySafebrowsingV * compatibility: new threat types and threat attributes may be added by the * server at any time; those additions are considered minor version changes. It * is Google's policy not to expose minor version numbers in APIs (see - * https://cloud.google.com/apis/design/versioning), so clients MUST be - * prepared to receive FullHashDetail messages containing ThreatType enum - * values or ThreatAttribute enum values that are considered invalid by the - * client. Therefore, it is the client's responsibility to check for the - * validity of all ThreatType and ThreatAttribute enum values; if any value is - * considered invalid, the client MUST disregard the entire FullHashDetail - * message. + * https://cloud.google.com/apis/design/versioning for the versioning policy), + * so clients MUST be prepared to receive `FullHashDetail` messages containing + * `ThreatType` enum values or `ThreatAttribute` enum values that are + * considered invalid by the client. Therefore, it is the client's + * responsibility to check for the validity of all `ThreatType` and + * `ThreatAttribute` enum values; if any value is considered invalid, the + * client MUST disregard the entire `FullHashDetail` message. */ @interface GTLRSafebrowsing_GoogleSecuritySafebrowsingV5FullHashFullHashDetail : GTLRObject @@ -144,7 +146,9 @@ FOUNDATION_EXTERN NSString * const kGTLRSafebrowsing_GoogleSecuritySafebrowsingV * @arg @c kGTLRSafebrowsing_GoogleSecuritySafebrowsingV5FullHashFullHashDetail_ThreatType_SocialEngineering * Social engineering threat type. (Value: "SOCIAL_ENGINEERING") * @arg @c kGTLRSafebrowsing_GoogleSecuritySafebrowsingV5FullHashFullHashDetail_ThreatType_ThreatTypeUnspecified - * Unknown. (Value: "THREAT_TYPE_UNSPECIFIED") + * Unknown threat type. If this is returned by the server, the client + * shall disregard the enclosing `FullHashDetail` altogether. (Value: + * "THREAT_TYPE_UNSPECIFIED") * @arg @c kGTLRSafebrowsing_GoogleSecuritySafebrowsingV5FullHashFullHashDetail_ThreatType_UnwantedSoftware * Unwanted software threat type. (Value: "UNWANTED_SOFTWARE") */ @@ -154,21 +158,25 @@ FOUNDATION_EXTERN NSString * const kGTLRSafebrowsing_GoogleSecuritySafebrowsingV /** - * The response returned after searching threat hashes. Note that if nothing is - * found, the server will return an OK status (HTTP status code 200) with the + * The response returned after searching threat hashes. If nothing is found, + * the server will return an OK status (HTTP status code 200) with the * `full_hashes` field empty, rather than returning a NOT_FOUND status (HTTP - * status code 404). + * status code 404). **What's new in V5**: There is a separation between + * FullHash and FullHashDetail. In the case when a hash represents a site + * having multiple threats (e.g. both MALWARE and SOCIAL_ENGINEERING), the full + * hash does not need to be sent twice as in V4. Furthermore, the cache + * duration has been simplified into a single `cache_duration` field. */ @interface GTLRSafebrowsing_GoogleSecuritySafebrowsingV5SearchHashesResponse : GTLRObject /** - * The client-side cache duration. The client shall add this duration to the + * The client-side cache duration. The client MUST add this duration to the * current time to determine the expiration time. The expiration time then * applies to every hash prefix queried by the client in the request, * regardless of how many full hashes are returned in the response. Even if the - * server returns no full hashes for a particular hash prefix, this fact should - * also be cached by the client. Important: the client must not assume that the - * server will return the same cache duration for all responses. The server may + * server returns no full hashes for a particular hash prefix, this fact MUST + * also be cached by the client. Important: the client MUST NOT assume that the + * server will return the same cache duration for all responses. The server MAY * choose different cache durations for different responses depending on the * situation. */ diff --git a/Sources/GeneratedServices/Safebrowsing/Public/GoogleAPIClientForREST/GTLRSafebrowsingQuery.h b/Sources/GeneratedServices/Safebrowsing/Public/GoogleAPIClientForREST/GTLRSafebrowsingQuery.h index 2f763b28f..bbf4a0d6b 100644 --- a/Sources/GeneratedServices/Safebrowsing/Public/GoogleAPIClientForREST/GTLRSafebrowsingQuery.h +++ b/Sources/GeneratedServices/Safebrowsing/Public/GoogleAPIClientForREST/GTLRSafebrowsingQuery.h @@ -37,14 +37,20 @@ NS_ASSUME_NONNULL_BEGIN /** * Search for full hashes matching the specified prefixes. This is a custom - * method as described by guidance at https://google.aip.dev/136 + * method as defined by https://google.aip.dev/136 (the custom method refers to + * this method having a custom name within Google's general API development + * nomenclature; it does not refer to using a custom HTTP method). * * Method: safebrowsing.hashes.search */ @interface GTLRSafebrowsingQuery_HashesSearch : GTLRSafebrowsingQuery /** - * Required. The hash prefixes to be looked up. + * Required. The hash prefixes to be looked up. Clients MUST NOT send more than + * 1000 hash prefixes. However, following the URL processing procedure, clients + * SHOULD NOT need to send more than 30 hash prefixes. Currently each hash + * prefix is required to be exactly 4 bytes long. This MAY be relaxed in the + * future. * * Contains encoded binary data; GTLRBase64 can encode/decode (probably * web-safe format). @@ -56,7 +62,9 @@ NS_ASSUME_NONNULL_BEGIN * GTLRSafebrowsing_GoogleSecuritySafebrowsingV5SearchHashesResponse. * * Search for full hashes matching the specified prefixes. This is a custom - * method as described by guidance at https://google.aip.dev/136 + * method as defined by https://google.aip.dev/136 (the custom method refers to + * this method having a custom name within Google's general API development + * nomenclature; it does not refer to using a custom HTTP method). * * @return GTLRSafebrowsingQuery_HashesSearch */ diff --git a/Sources/GeneratedServices/SecurityCommandCenter/GTLRSecurityCommandCenterObjects.m b/Sources/GeneratedServices/SecurityCommandCenter/GTLRSecurityCommandCenterObjects.m index 3d12b8431..9467640ed 100644 --- a/Sources/GeneratedServices/SecurityCommandCenter/GTLRSecurityCommandCenterObjects.m +++ b/Sources/GeneratedServices/SecurityCommandCenter/GTLRSecurityCommandCenterObjects.m @@ -50,6 +50,21 @@ NSString * const kGTLRSecurityCommandCenter_Connection_Protocol_Tcp = @"TCP"; NSString * const kGTLRSecurityCommandCenter_Connection_Protocol_Udp = @"UDP"; +// GTLRSecurityCommandCenter_Cve.exploitationActivity +NSString * const kGTLRSecurityCommandCenter_Cve_ExploitationActivity_Anticipated = @"ANTICIPATED"; +NSString * const kGTLRSecurityCommandCenter_Cve_ExploitationActivity_Available = @"AVAILABLE"; +NSString * const kGTLRSecurityCommandCenter_Cve_ExploitationActivity_Confirmed = @"CONFIRMED"; +NSString * const kGTLRSecurityCommandCenter_Cve_ExploitationActivity_ExploitationActivityUnspecified = @"EXPLOITATION_ACTIVITY_UNSPECIFIED"; +NSString * const kGTLRSecurityCommandCenter_Cve_ExploitationActivity_NoKnown = @"NO_KNOWN"; +NSString * const kGTLRSecurityCommandCenter_Cve_ExploitationActivity_Wide = @"WIDE"; + +// GTLRSecurityCommandCenter_Cve.impact +NSString * const kGTLRSecurityCommandCenter_Cve_Impact_Critical = @"CRITICAL"; +NSString * const kGTLRSecurityCommandCenter_Cve_Impact_High = @"HIGH"; +NSString * const kGTLRSecurityCommandCenter_Cve_Impact_Low = @"LOW"; +NSString * const kGTLRSecurityCommandCenter_Cve_Impact_Medium = @"MEDIUM"; +NSString * const kGTLRSecurityCommandCenter_Cve_Impact_RiskRatingUnspecified = @"RISK_RATING_UNSPECIFIED"; + // GTLRSecurityCommandCenter_Cvssv3.attackComplexity NSString * const kGTLRSecurityCommandCenter_Cvssv3_AttackComplexity_AttackComplexityHigh = @"ATTACK_COMPLEXITY_HIGH"; NSString * const kGTLRSecurityCommandCenter_Cvssv3_AttackComplexity_AttackComplexityLow = @"ATTACK_COMPLEXITY_LOW"; @@ -203,6 +218,314 @@ NSString * const kGTLRSecurityCommandCenter_GoogleCloudSecuritycenterV1SensitiveDataProtectionMapping_MediumSensitivityMapping_None = @"NONE"; NSString * const kGTLRSecurityCommandCenter_GoogleCloudSecuritycenterV1SensitiveDataProtectionMapping_MediumSensitivityMapping_ResourceValueUnspecified = @"RESOURCE_VALUE_UNSPECIFIED"; +// GTLRSecurityCommandCenter_GoogleCloudSecuritycenterV2AttackExposure.state +NSString * const kGTLRSecurityCommandCenter_GoogleCloudSecuritycenterV2AttackExposure_State_Calculated = @"CALCULATED"; +NSString * const kGTLRSecurityCommandCenter_GoogleCloudSecuritycenterV2AttackExposure_State_NotCalculated = @"NOT_CALCULATED"; +NSString * const kGTLRSecurityCommandCenter_GoogleCloudSecuritycenterV2AttackExposure_State_StateUnspecified = @"STATE_UNSPECIFIED"; + +// GTLRSecurityCommandCenter_GoogleCloudSecuritycenterV2CloudDlpDataProfile.parentType +NSString * const kGTLRSecurityCommandCenter_GoogleCloudSecuritycenterV2CloudDlpDataProfile_ParentType_Organization = @"ORGANIZATION"; +NSString * const kGTLRSecurityCommandCenter_GoogleCloudSecuritycenterV2CloudDlpDataProfile_ParentType_ParentTypeUnspecified = @"PARENT_TYPE_UNSPECIFIED"; +NSString * const kGTLRSecurityCommandCenter_GoogleCloudSecuritycenterV2CloudDlpDataProfile_ParentType_Project = @"PROJECT"; + +// GTLRSecurityCommandCenter_GoogleCloudSecuritycenterV2Connection.protocol +NSString * const kGTLRSecurityCommandCenter_GoogleCloudSecuritycenterV2Connection_Protocol_Esp = @"ESP"; +NSString * const kGTLRSecurityCommandCenter_GoogleCloudSecuritycenterV2Connection_Protocol_Gre = @"GRE"; +NSString * const kGTLRSecurityCommandCenter_GoogleCloudSecuritycenterV2Connection_Protocol_Icmp = @"ICMP"; +NSString * const kGTLRSecurityCommandCenter_GoogleCloudSecuritycenterV2Connection_Protocol_ProtocolUnspecified = @"PROTOCOL_UNSPECIFIED"; +NSString * const kGTLRSecurityCommandCenter_GoogleCloudSecuritycenterV2Connection_Protocol_Tcp = @"TCP"; +NSString * const kGTLRSecurityCommandCenter_GoogleCloudSecuritycenterV2Connection_Protocol_Udp = @"UDP"; + +// GTLRSecurityCommandCenter_GoogleCloudSecuritycenterV2Cve.exploitationActivity +NSString * const kGTLRSecurityCommandCenter_GoogleCloudSecuritycenterV2Cve_ExploitationActivity_Anticipated = @"ANTICIPATED"; +NSString * const kGTLRSecurityCommandCenter_GoogleCloudSecuritycenterV2Cve_ExploitationActivity_Available = @"AVAILABLE"; +NSString * const kGTLRSecurityCommandCenter_GoogleCloudSecuritycenterV2Cve_ExploitationActivity_Confirmed = @"CONFIRMED"; +NSString * const kGTLRSecurityCommandCenter_GoogleCloudSecuritycenterV2Cve_ExploitationActivity_ExploitationActivityUnspecified = @"EXPLOITATION_ACTIVITY_UNSPECIFIED"; +NSString * const kGTLRSecurityCommandCenter_GoogleCloudSecuritycenterV2Cve_ExploitationActivity_NoKnown = @"NO_KNOWN"; +NSString * const kGTLRSecurityCommandCenter_GoogleCloudSecuritycenterV2Cve_ExploitationActivity_Wide = @"WIDE"; + +// GTLRSecurityCommandCenter_GoogleCloudSecuritycenterV2Cve.impact +NSString * const kGTLRSecurityCommandCenter_GoogleCloudSecuritycenterV2Cve_Impact_Critical = @"CRITICAL"; +NSString * const kGTLRSecurityCommandCenter_GoogleCloudSecuritycenterV2Cve_Impact_High = @"HIGH"; +NSString * const kGTLRSecurityCommandCenter_GoogleCloudSecuritycenterV2Cve_Impact_Low = @"LOW"; +NSString * const kGTLRSecurityCommandCenter_GoogleCloudSecuritycenterV2Cve_Impact_Medium = @"MEDIUM"; +NSString * const kGTLRSecurityCommandCenter_GoogleCloudSecuritycenterV2Cve_Impact_RiskRatingUnspecified = @"RISK_RATING_UNSPECIFIED"; + +// GTLRSecurityCommandCenter_GoogleCloudSecuritycenterV2Cvssv3.attackComplexity +NSString * const kGTLRSecurityCommandCenter_GoogleCloudSecuritycenterV2Cvssv3_AttackComplexity_AttackComplexityHigh = @"ATTACK_COMPLEXITY_HIGH"; +NSString * const kGTLRSecurityCommandCenter_GoogleCloudSecuritycenterV2Cvssv3_AttackComplexity_AttackComplexityLow = @"ATTACK_COMPLEXITY_LOW"; +NSString * const kGTLRSecurityCommandCenter_GoogleCloudSecuritycenterV2Cvssv3_AttackComplexity_AttackComplexityUnspecified = @"ATTACK_COMPLEXITY_UNSPECIFIED"; + +// GTLRSecurityCommandCenter_GoogleCloudSecuritycenterV2Cvssv3.attackVector +NSString * const kGTLRSecurityCommandCenter_GoogleCloudSecuritycenterV2Cvssv3_AttackVector_AttackVectorAdjacent = @"ATTACK_VECTOR_ADJACENT"; +NSString * const kGTLRSecurityCommandCenter_GoogleCloudSecuritycenterV2Cvssv3_AttackVector_AttackVectorLocal = @"ATTACK_VECTOR_LOCAL"; +NSString * const kGTLRSecurityCommandCenter_GoogleCloudSecuritycenterV2Cvssv3_AttackVector_AttackVectorNetwork = @"ATTACK_VECTOR_NETWORK"; +NSString * const kGTLRSecurityCommandCenter_GoogleCloudSecuritycenterV2Cvssv3_AttackVector_AttackVectorPhysical = @"ATTACK_VECTOR_PHYSICAL"; +NSString * const kGTLRSecurityCommandCenter_GoogleCloudSecuritycenterV2Cvssv3_AttackVector_AttackVectorUnspecified = @"ATTACK_VECTOR_UNSPECIFIED"; + +// GTLRSecurityCommandCenter_GoogleCloudSecuritycenterV2Cvssv3.availabilityImpact +NSString * const kGTLRSecurityCommandCenter_GoogleCloudSecuritycenterV2Cvssv3_AvailabilityImpact_ImpactHigh = @"IMPACT_HIGH"; +NSString * const kGTLRSecurityCommandCenter_GoogleCloudSecuritycenterV2Cvssv3_AvailabilityImpact_ImpactLow = @"IMPACT_LOW"; +NSString * const kGTLRSecurityCommandCenter_GoogleCloudSecuritycenterV2Cvssv3_AvailabilityImpact_ImpactNone = @"IMPACT_NONE"; +NSString * const kGTLRSecurityCommandCenter_GoogleCloudSecuritycenterV2Cvssv3_AvailabilityImpact_ImpactUnspecified = @"IMPACT_UNSPECIFIED"; + +// GTLRSecurityCommandCenter_GoogleCloudSecuritycenterV2Cvssv3.confidentialityImpact +NSString * const kGTLRSecurityCommandCenter_GoogleCloudSecuritycenterV2Cvssv3_ConfidentialityImpact_ImpactHigh = @"IMPACT_HIGH"; +NSString * const kGTLRSecurityCommandCenter_GoogleCloudSecuritycenterV2Cvssv3_ConfidentialityImpact_ImpactLow = @"IMPACT_LOW"; +NSString * const kGTLRSecurityCommandCenter_GoogleCloudSecuritycenterV2Cvssv3_ConfidentialityImpact_ImpactNone = @"IMPACT_NONE"; +NSString * const kGTLRSecurityCommandCenter_GoogleCloudSecuritycenterV2Cvssv3_ConfidentialityImpact_ImpactUnspecified = @"IMPACT_UNSPECIFIED"; + +// GTLRSecurityCommandCenter_GoogleCloudSecuritycenterV2Cvssv3.integrityImpact +NSString * const kGTLRSecurityCommandCenter_GoogleCloudSecuritycenterV2Cvssv3_IntegrityImpact_ImpactHigh = @"IMPACT_HIGH"; +NSString * const kGTLRSecurityCommandCenter_GoogleCloudSecuritycenterV2Cvssv3_IntegrityImpact_ImpactLow = @"IMPACT_LOW"; +NSString * const kGTLRSecurityCommandCenter_GoogleCloudSecuritycenterV2Cvssv3_IntegrityImpact_ImpactNone = @"IMPACT_NONE"; +NSString * const kGTLRSecurityCommandCenter_GoogleCloudSecuritycenterV2Cvssv3_IntegrityImpact_ImpactUnspecified = @"IMPACT_UNSPECIFIED"; + +// GTLRSecurityCommandCenter_GoogleCloudSecuritycenterV2Cvssv3.privilegesRequired +NSString * const kGTLRSecurityCommandCenter_GoogleCloudSecuritycenterV2Cvssv3_PrivilegesRequired_PrivilegesRequiredHigh = @"PRIVILEGES_REQUIRED_HIGH"; +NSString * const kGTLRSecurityCommandCenter_GoogleCloudSecuritycenterV2Cvssv3_PrivilegesRequired_PrivilegesRequiredLow = @"PRIVILEGES_REQUIRED_LOW"; +NSString * const kGTLRSecurityCommandCenter_GoogleCloudSecuritycenterV2Cvssv3_PrivilegesRequired_PrivilegesRequiredNone = @"PRIVILEGES_REQUIRED_NONE"; +NSString * const kGTLRSecurityCommandCenter_GoogleCloudSecuritycenterV2Cvssv3_PrivilegesRequired_PrivilegesRequiredUnspecified = @"PRIVILEGES_REQUIRED_UNSPECIFIED"; + +// GTLRSecurityCommandCenter_GoogleCloudSecuritycenterV2Cvssv3.scope +NSString * const kGTLRSecurityCommandCenter_GoogleCloudSecuritycenterV2Cvssv3_Scope_ScopeChanged = @"SCOPE_CHANGED"; +NSString * const kGTLRSecurityCommandCenter_GoogleCloudSecuritycenterV2Cvssv3_Scope_ScopeUnchanged = @"SCOPE_UNCHANGED"; +NSString * const kGTLRSecurityCommandCenter_GoogleCloudSecuritycenterV2Cvssv3_Scope_ScopeUnspecified = @"SCOPE_UNSPECIFIED"; + +// GTLRSecurityCommandCenter_GoogleCloudSecuritycenterV2Cvssv3.userInteraction +NSString * const kGTLRSecurityCommandCenter_GoogleCloudSecuritycenterV2Cvssv3_UserInteraction_UserInteractionNone = @"USER_INTERACTION_NONE"; +NSString * const kGTLRSecurityCommandCenter_GoogleCloudSecuritycenterV2Cvssv3_UserInteraction_UserInteractionRequired = @"USER_INTERACTION_REQUIRED"; +NSString * const kGTLRSecurityCommandCenter_GoogleCloudSecuritycenterV2Cvssv3_UserInteraction_UserInteractionUnspecified = @"USER_INTERACTION_UNSPECIFIED"; + +// GTLRSecurityCommandCenter_GoogleCloudSecuritycenterV2Finding.findingClass +NSString * const kGTLRSecurityCommandCenter_GoogleCloudSecuritycenterV2Finding_FindingClass_FindingClassUnspecified = @"FINDING_CLASS_UNSPECIFIED"; +NSString * const kGTLRSecurityCommandCenter_GoogleCloudSecuritycenterV2Finding_FindingClass_Misconfiguration = @"MISCONFIGURATION"; +NSString * const kGTLRSecurityCommandCenter_GoogleCloudSecuritycenterV2Finding_FindingClass_Observation = @"OBSERVATION"; +NSString * const kGTLRSecurityCommandCenter_GoogleCloudSecuritycenterV2Finding_FindingClass_PostureViolation = @"POSTURE_VIOLATION"; +NSString * const kGTLRSecurityCommandCenter_GoogleCloudSecuritycenterV2Finding_FindingClass_SccError = @"SCC_ERROR"; +NSString * const kGTLRSecurityCommandCenter_GoogleCloudSecuritycenterV2Finding_FindingClass_Threat = @"THREAT"; +NSString * const kGTLRSecurityCommandCenter_GoogleCloudSecuritycenterV2Finding_FindingClass_Vulnerability = @"VULNERABILITY"; + +// GTLRSecurityCommandCenter_GoogleCloudSecuritycenterV2Finding.mute +NSString * const kGTLRSecurityCommandCenter_GoogleCloudSecuritycenterV2Finding_Mute_Muted = @"MUTED"; +NSString * const kGTLRSecurityCommandCenter_GoogleCloudSecuritycenterV2Finding_Mute_MuteUnspecified = @"MUTE_UNSPECIFIED"; +NSString * const kGTLRSecurityCommandCenter_GoogleCloudSecuritycenterV2Finding_Mute_Undefined = @"UNDEFINED"; +NSString * const kGTLRSecurityCommandCenter_GoogleCloudSecuritycenterV2Finding_Mute_Unmuted = @"UNMUTED"; + +// GTLRSecurityCommandCenter_GoogleCloudSecuritycenterV2Finding.severity +NSString * const kGTLRSecurityCommandCenter_GoogleCloudSecuritycenterV2Finding_Severity_Critical = @"CRITICAL"; +NSString * const kGTLRSecurityCommandCenter_GoogleCloudSecuritycenterV2Finding_Severity_High = @"HIGH"; +NSString * const kGTLRSecurityCommandCenter_GoogleCloudSecuritycenterV2Finding_Severity_Low = @"LOW"; +NSString * const kGTLRSecurityCommandCenter_GoogleCloudSecuritycenterV2Finding_Severity_Medium = @"MEDIUM"; +NSString * const kGTLRSecurityCommandCenter_GoogleCloudSecuritycenterV2Finding_Severity_SeverityUnspecified = @"SEVERITY_UNSPECIFIED"; + +// GTLRSecurityCommandCenter_GoogleCloudSecuritycenterV2Finding.state +NSString * const kGTLRSecurityCommandCenter_GoogleCloudSecuritycenterV2Finding_State_Active = @"ACTIVE"; +NSString * const kGTLRSecurityCommandCenter_GoogleCloudSecuritycenterV2Finding_State_Inactive = @"INACTIVE"; +NSString * const kGTLRSecurityCommandCenter_GoogleCloudSecuritycenterV2Finding_State_StateUnspecified = @"STATE_UNSPECIFIED"; + +// GTLRSecurityCommandCenter_GoogleCloudSecuritycenterV2IamBinding.action +NSString * const kGTLRSecurityCommandCenter_GoogleCloudSecuritycenterV2IamBinding_Action_ActionUnspecified = @"ACTION_UNSPECIFIED"; +NSString * const kGTLRSecurityCommandCenter_GoogleCloudSecuritycenterV2IamBinding_Action_Add = @"ADD"; +NSString * const kGTLRSecurityCommandCenter_GoogleCloudSecuritycenterV2IamBinding_Action_Remove = @"REMOVE"; + +// GTLRSecurityCommandCenter_GoogleCloudSecuritycenterV2MitreAttack.additionalTactics +NSString * const kGTLRSecurityCommandCenter_GoogleCloudSecuritycenterV2MitreAttack_AdditionalTactics_Collection = @"COLLECTION"; +NSString * const kGTLRSecurityCommandCenter_GoogleCloudSecuritycenterV2MitreAttack_AdditionalTactics_CommandAndControl = @"COMMAND_AND_CONTROL"; +NSString * const kGTLRSecurityCommandCenter_GoogleCloudSecuritycenterV2MitreAttack_AdditionalTactics_CredentialAccess = @"CREDENTIAL_ACCESS"; +NSString * const kGTLRSecurityCommandCenter_GoogleCloudSecuritycenterV2MitreAttack_AdditionalTactics_DefenseEvasion = @"DEFENSE_EVASION"; +NSString * const kGTLRSecurityCommandCenter_GoogleCloudSecuritycenterV2MitreAttack_AdditionalTactics_Discovery = @"DISCOVERY"; +NSString * const kGTLRSecurityCommandCenter_GoogleCloudSecuritycenterV2MitreAttack_AdditionalTactics_Execution = @"EXECUTION"; +NSString * const kGTLRSecurityCommandCenter_GoogleCloudSecuritycenterV2MitreAttack_AdditionalTactics_Exfiltration = @"EXFILTRATION"; +NSString * const kGTLRSecurityCommandCenter_GoogleCloudSecuritycenterV2MitreAttack_AdditionalTactics_Impact = @"IMPACT"; +NSString * const kGTLRSecurityCommandCenter_GoogleCloudSecuritycenterV2MitreAttack_AdditionalTactics_InitialAccess = @"INITIAL_ACCESS"; +NSString * const kGTLRSecurityCommandCenter_GoogleCloudSecuritycenterV2MitreAttack_AdditionalTactics_LateralMovement = @"LATERAL_MOVEMENT"; +NSString * const kGTLRSecurityCommandCenter_GoogleCloudSecuritycenterV2MitreAttack_AdditionalTactics_Persistence = @"PERSISTENCE"; +NSString * const kGTLRSecurityCommandCenter_GoogleCloudSecuritycenterV2MitreAttack_AdditionalTactics_PrivilegeEscalation = @"PRIVILEGE_ESCALATION"; +NSString * const kGTLRSecurityCommandCenter_GoogleCloudSecuritycenterV2MitreAttack_AdditionalTactics_Reconnaissance = @"RECONNAISSANCE"; +NSString * const kGTLRSecurityCommandCenter_GoogleCloudSecuritycenterV2MitreAttack_AdditionalTactics_ResourceDevelopment = @"RESOURCE_DEVELOPMENT"; +NSString * const kGTLRSecurityCommandCenter_GoogleCloudSecuritycenterV2MitreAttack_AdditionalTactics_TacticUnspecified = @"TACTIC_UNSPECIFIED"; + +// GTLRSecurityCommandCenter_GoogleCloudSecuritycenterV2MitreAttack.additionalTechniques +NSString * const kGTLRSecurityCommandCenter_GoogleCloudSecuritycenterV2MitreAttack_AdditionalTechniques_AbuseElevationControlMechanism = @"ABUSE_ELEVATION_CONTROL_MECHANISM"; +NSString * const kGTLRSecurityCommandCenter_GoogleCloudSecuritycenterV2MitreAttack_AdditionalTechniques_AccessTokenManipulation = @"ACCESS_TOKEN_MANIPULATION"; +NSString * const kGTLRSecurityCommandCenter_GoogleCloudSecuritycenterV2MitreAttack_AdditionalTechniques_AccountAccessRemoval = @"ACCOUNT_ACCESS_REMOVAL"; +NSString * const kGTLRSecurityCommandCenter_GoogleCloudSecuritycenterV2MitreAttack_AdditionalTechniques_AccountManipulation = @"ACCOUNT_MANIPULATION"; +NSString * const kGTLRSecurityCommandCenter_GoogleCloudSecuritycenterV2MitreAttack_AdditionalTechniques_ActiveScanning = @"ACTIVE_SCANNING"; +NSString * const kGTLRSecurityCommandCenter_GoogleCloudSecuritycenterV2MitreAttack_AdditionalTechniques_AdditionalCloudCredentials = @"ADDITIONAL_CLOUD_CREDENTIALS"; +NSString * const kGTLRSecurityCommandCenter_GoogleCloudSecuritycenterV2MitreAttack_AdditionalTechniques_AdditionalContainerClusterRoles = @"ADDITIONAL_CONTAINER_CLUSTER_ROLES"; +NSString * const kGTLRSecurityCommandCenter_GoogleCloudSecuritycenterV2MitreAttack_AdditionalTechniques_ApplicationLayerProtocol = @"APPLICATION_LAYER_PROTOCOL"; +NSString * const kGTLRSecurityCommandCenter_GoogleCloudSecuritycenterV2MitreAttack_AdditionalTechniques_BootOrLogonInitializationScripts = @"BOOT_OR_LOGON_INITIALIZATION_SCRIPTS"; +NSString * const kGTLRSecurityCommandCenter_GoogleCloudSecuritycenterV2MitreAttack_AdditionalTechniques_BruteForce = @"BRUTE_FORCE"; +NSString * const kGTLRSecurityCommandCenter_GoogleCloudSecuritycenterV2MitreAttack_AdditionalTechniques_CloudAccounts = @"CLOUD_ACCOUNTS"; +NSString * const kGTLRSecurityCommandCenter_GoogleCloudSecuritycenterV2MitreAttack_AdditionalTechniques_CloudGroups = @"CLOUD_GROUPS"; +NSString * const kGTLRSecurityCommandCenter_GoogleCloudSecuritycenterV2MitreAttack_AdditionalTechniques_CloudInfrastructureDiscovery = @"CLOUD_INFRASTRUCTURE_DISCOVERY"; +NSString * const kGTLRSecurityCommandCenter_GoogleCloudSecuritycenterV2MitreAttack_AdditionalTechniques_CloudServiceDiscovery = @"CLOUD_SERVICE_DISCOVERY"; +NSString * const kGTLRSecurityCommandCenter_GoogleCloudSecuritycenterV2MitreAttack_AdditionalTechniques_CommandAndScriptingInterpreter = @"COMMAND_AND_SCRIPTING_INTERPRETER"; +NSString * const kGTLRSecurityCommandCenter_GoogleCloudSecuritycenterV2MitreAttack_AdditionalTechniques_ContainerAndResourceDiscovery = @"CONTAINER_AND_RESOURCE_DISCOVERY"; +NSString * const kGTLRSecurityCommandCenter_GoogleCloudSecuritycenterV2MitreAttack_AdditionalTechniques_CreateOrModifySystemProcess = @"CREATE_OR_MODIFY_SYSTEM_PROCESS"; +NSString * const kGTLRSecurityCommandCenter_GoogleCloudSecuritycenterV2MitreAttack_AdditionalTechniques_CreateSnapshot = @"CREATE_SNAPSHOT"; +NSString * const kGTLRSecurityCommandCenter_GoogleCloudSecuritycenterV2MitreAttack_AdditionalTechniques_DataDestruction = @"DATA_DESTRUCTION"; +NSString * const kGTLRSecurityCommandCenter_GoogleCloudSecuritycenterV2MitreAttack_AdditionalTechniques_DefaultAccounts = @"DEFAULT_ACCOUNTS"; +NSString * const kGTLRSecurityCommandCenter_GoogleCloudSecuritycenterV2MitreAttack_AdditionalTechniques_DisableOrModifyTools = @"DISABLE_OR_MODIFY_TOOLS"; +NSString * const kGTLRSecurityCommandCenter_GoogleCloudSecuritycenterV2MitreAttack_AdditionalTechniques_Dns = @"DNS"; +NSString * const kGTLRSecurityCommandCenter_GoogleCloudSecuritycenterV2MitreAttack_AdditionalTechniques_DomainPolicyModification = @"DOMAIN_POLICY_MODIFICATION"; +NSString * const kGTLRSecurityCommandCenter_GoogleCloudSecuritycenterV2MitreAttack_AdditionalTechniques_DynamicResolution = @"DYNAMIC_RESOLUTION"; +NSString * const kGTLRSecurityCommandCenter_GoogleCloudSecuritycenterV2MitreAttack_AdditionalTechniques_ExfiltrationOverWebService = @"EXFILTRATION_OVER_WEB_SERVICE"; +NSString * const kGTLRSecurityCommandCenter_GoogleCloudSecuritycenterV2MitreAttack_AdditionalTechniques_ExfiltrationToCloudStorage = @"EXFILTRATION_TO_CLOUD_STORAGE"; +NSString * const kGTLRSecurityCommandCenter_GoogleCloudSecuritycenterV2MitreAttack_AdditionalTechniques_ExploitPublicFacingApplication = @"EXPLOIT_PUBLIC_FACING_APPLICATION"; +NSString * const kGTLRSecurityCommandCenter_GoogleCloudSecuritycenterV2MitreAttack_AdditionalTechniques_ExternalProxy = @"EXTERNAL_PROXY"; +NSString * const kGTLRSecurityCommandCenter_GoogleCloudSecuritycenterV2MitreAttack_AdditionalTechniques_ImpairDefenses = @"IMPAIR_DEFENSES"; +NSString * const kGTLRSecurityCommandCenter_GoogleCloudSecuritycenterV2MitreAttack_AdditionalTechniques_IngressToolTransfer = @"INGRESS_TOOL_TRANSFER"; +NSString * const kGTLRSecurityCommandCenter_GoogleCloudSecuritycenterV2MitreAttack_AdditionalTechniques_InhibitSystemRecovery = @"INHIBIT_SYSTEM_RECOVERY"; +NSString * const kGTLRSecurityCommandCenter_GoogleCloudSecuritycenterV2MitreAttack_AdditionalTechniques_LateralToolTransfer = @"LATERAL_TOOL_TRANSFER"; +NSString * const kGTLRSecurityCommandCenter_GoogleCloudSecuritycenterV2MitreAttack_AdditionalTechniques_LocalAccounts = @"LOCAL_ACCOUNTS"; +NSString * const kGTLRSecurityCommandCenter_GoogleCloudSecuritycenterV2MitreAttack_AdditionalTechniques_Masquerading = @"MASQUERADING"; +NSString * const kGTLRSecurityCommandCenter_GoogleCloudSecuritycenterV2MitreAttack_AdditionalTechniques_MatchLegitimateNameOrLocation = @"MATCH_LEGITIMATE_NAME_OR_LOCATION"; +NSString * const kGTLRSecurityCommandCenter_GoogleCloudSecuritycenterV2MitreAttack_AdditionalTechniques_ModifyAuthenticationProcess = @"MODIFY_AUTHENTICATION_PROCESS"; +NSString * const kGTLRSecurityCommandCenter_GoogleCloudSecuritycenterV2MitreAttack_AdditionalTechniques_ModifyCloudComputeInfrastructure = @"MODIFY_CLOUD_COMPUTE_INFRASTRUCTURE"; +NSString * const kGTLRSecurityCommandCenter_GoogleCloudSecuritycenterV2MitreAttack_AdditionalTechniques_MultiHopProxy = @"MULTI_HOP_PROXY"; +NSString * const kGTLRSecurityCommandCenter_GoogleCloudSecuritycenterV2MitreAttack_AdditionalTechniques_NativeApi = @"NATIVE_API"; +NSString * const kGTLRSecurityCommandCenter_GoogleCloudSecuritycenterV2MitreAttack_AdditionalTechniques_NetworkDenialOfService = @"NETWORK_DENIAL_OF_SERVICE"; +NSString * const kGTLRSecurityCommandCenter_GoogleCloudSecuritycenterV2MitreAttack_AdditionalTechniques_NetworkServiceDiscovery = @"NETWORK_SERVICE_DISCOVERY"; +NSString * const kGTLRSecurityCommandCenter_GoogleCloudSecuritycenterV2MitreAttack_AdditionalTechniques_ObtainCapabilities = @"OBTAIN_CAPABILITIES"; +NSString * const kGTLRSecurityCommandCenter_GoogleCloudSecuritycenterV2MitreAttack_AdditionalTechniques_PermissionGroupsDiscovery = @"PERMISSION_GROUPS_DISCOVERY"; +NSString * const kGTLRSecurityCommandCenter_GoogleCloudSecuritycenterV2MitreAttack_AdditionalTechniques_ProcessDiscovery = @"PROCESS_DISCOVERY"; +NSString * const kGTLRSecurityCommandCenter_GoogleCloudSecuritycenterV2MitreAttack_AdditionalTechniques_Proxy = @"PROXY"; +NSString * const kGTLRSecurityCommandCenter_GoogleCloudSecuritycenterV2MitreAttack_AdditionalTechniques_ResourceHijacking = @"RESOURCE_HIJACKING"; +NSString * const kGTLRSecurityCommandCenter_GoogleCloudSecuritycenterV2MitreAttack_AdditionalTechniques_ScanningIpBlocks = @"SCANNING_IP_BLOCKS"; +NSString * const kGTLRSecurityCommandCenter_GoogleCloudSecuritycenterV2MitreAttack_AdditionalTechniques_ServiceStop = @"SERVICE_STOP"; +NSString * const kGTLRSecurityCommandCenter_GoogleCloudSecuritycenterV2MitreAttack_AdditionalTechniques_SharedModules = @"SHARED_MODULES"; +NSString * const kGTLRSecurityCommandCenter_GoogleCloudSecuritycenterV2MitreAttack_AdditionalTechniques_SoftwareDeploymentTools = @"SOFTWARE_DEPLOYMENT_TOOLS"; +NSString * const kGTLRSecurityCommandCenter_GoogleCloudSecuritycenterV2MitreAttack_AdditionalTechniques_SshAuthorizedKeys = @"SSH_AUTHORIZED_KEYS"; +NSString * const kGTLRSecurityCommandCenter_GoogleCloudSecuritycenterV2MitreAttack_AdditionalTechniques_StartupItems = @"STARTUP_ITEMS"; +NSString * const kGTLRSecurityCommandCenter_GoogleCloudSecuritycenterV2MitreAttack_AdditionalTechniques_StealApplicationAccessToken = @"STEAL_APPLICATION_ACCESS_TOKEN"; +NSString * const kGTLRSecurityCommandCenter_GoogleCloudSecuritycenterV2MitreAttack_AdditionalTechniques_StealWebSessionCookie = @"STEAL_WEB_SESSION_COOKIE"; +NSString * const kGTLRSecurityCommandCenter_GoogleCloudSecuritycenterV2MitreAttack_AdditionalTechniques_TechniqueUnspecified = @"TECHNIQUE_UNSPECIFIED"; +NSString * const kGTLRSecurityCommandCenter_GoogleCloudSecuritycenterV2MitreAttack_AdditionalTechniques_TokenImpersonationOrTheft = @"TOKEN_IMPERSONATION_OR_THEFT"; +NSString * const kGTLRSecurityCommandCenter_GoogleCloudSecuritycenterV2MitreAttack_AdditionalTechniques_UnixShell = @"UNIX_SHELL"; +NSString * const kGTLRSecurityCommandCenter_GoogleCloudSecuritycenterV2MitreAttack_AdditionalTechniques_UnsecuredCredentials = @"UNSECURED_CREDENTIALS"; +NSString * const kGTLRSecurityCommandCenter_GoogleCloudSecuritycenterV2MitreAttack_AdditionalTechniques_ValidAccounts = @"VALID_ACCOUNTS"; + +// GTLRSecurityCommandCenter_GoogleCloudSecuritycenterV2MitreAttack.primaryTactic +NSString * const kGTLRSecurityCommandCenter_GoogleCloudSecuritycenterV2MitreAttack_PrimaryTactic_Collection = @"COLLECTION"; +NSString * const kGTLRSecurityCommandCenter_GoogleCloudSecuritycenterV2MitreAttack_PrimaryTactic_CommandAndControl = @"COMMAND_AND_CONTROL"; +NSString * const kGTLRSecurityCommandCenter_GoogleCloudSecuritycenterV2MitreAttack_PrimaryTactic_CredentialAccess = @"CREDENTIAL_ACCESS"; +NSString * const kGTLRSecurityCommandCenter_GoogleCloudSecuritycenterV2MitreAttack_PrimaryTactic_DefenseEvasion = @"DEFENSE_EVASION"; +NSString * const kGTLRSecurityCommandCenter_GoogleCloudSecuritycenterV2MitreAttack_PrimaryTactic_Discovery = @"DISCOVERY"; +NSString * const kGTLRSecurityCommandCenter_GoogleCloudSecuritycenterV2MitreAttack_PrimaryTactic_Execution = @"EXECUTION"; +NSString * const kGTLRSecurityCommandCenter_GoogleCloudSecuritycenterV2MitreAttack_PrimaryTactic_Exfiltration = @"EXFILTRATION"; +NSString * const kGTLRSecurityCommandCenter_GoogleCloudSecuritycenterV2MitreAttack_PrimaryTactic_Impact = @"IMPACT"; +NSString * const kGTLRSecurityCommandCenter_GoogleCloudSecuritycenterV2MitreAttack_PrimaryTactic_InitialAccess = @"INITIAL_ACCESS"; +NSString * const kGTLRSecurityCommandCenter_GoogleCloudSecuritycenterV2MitreAttack_PrimaryTactic_LateralMovement = @"LATERAL_MOVEMENT"; +NSString * const kGTLRSecurityCommandCenter_GoogleCloudSecuritycenterV2MitreAttack_PrimaryTactic_Persistence = @"PERSISTENCE"; +NSString * const kGTLRSecurityCommandCenter_GoogleCloudSecuritycenterV2MitreAttack_PrimaryTactic_PrivilegeEscalation = @"PRIVILEGE_ESCALATION"; +NSString * const kGTLRSecurityCommandCenter_GoogleCloudSecuritycenterV2MitreAttack_PrimaryTactic_Reconnaissance = @"RECONNAISSANCE"; +NSString * const kGTLRSecurityCommandCenter_GoogleCloudSecuritycenterV2MitreAttack_PrimaryTactic_ResourceDevelopment = @"RESOURCE_DEVELOPMENT"; +NSString * const kGTLRSecurityCommandCenter_GoogleCloudSecuritycenterV2MitreAttack_PrimaryTactic_TacticUnspecified = @"TACTIC_UNSPECIFIED"; + +// GTLRSecurityCommandCenter_GoogleCloudSecuritycenterV2MitreAttack.primaryTechniques +NSString * const kGTLRSecurityCommandCenter_GoogleCloudSecuritycenterV2MitreAttack_PrimaryTechniques_AbuseElevationControlMechanism = @"ABUSE_ELEVATION_CONTROL_MECHANISM"; +NSString * const kGTLRSecurityCommandCenter_GoogleCloudSecuritycenterV2MitreAttack_PrimaryTechniques_AccessTokenManipulation = @"ACCESS_TOKEN_MANIPULATION"; +NSString * const kGTLRSecurityCommandCenter_GoogleCloudSecuritycenterV2MitreAttack_PrimaryTechniques_AccountAccessRemoval = @"ACCOUNT_ACCESS_REMOVAL"; +NSString * const kGTLRSecurityCommandCenter_GoogleCloudSecuritycenterV2MitreAttack_PrimaryTechniques_AccountManipulation = @"ACCOUNT_MANIPULATION"; +NSString * const kGTLRSecurityCommandCenter_GoogleCloudSecuritycenterV2MitreAttack_PrimaryTechniques_ActiveScanning = @"ACTIVE_SCANNING"; +NSString * const kGTLRSecurityCommandCenter_GoogleCloudSecuritycenterV2MitreAttack_PrimaryTechniques_AdditionalCloudCredentials = @"ADDITIONAL_CLOUD_CREDENTIALS"; +NSString * const kGTLRSecurityCommandCenter_GoogleCloudSecuritycenterV2MitreAttack_PrimaryTechniques_AdditionalContainerClusterRoles = @"ADDITIONAL_CONTAINER_CLUSTER_ROLES"; +NSString * const kGTLRSecurityCommandCenter_GoogleCloudSecuritycenterV2MitreAttack_PrimaryTechniques_ApplicationLayerProtocol = @"APPLICATION_LAYER_PROTOCOL"; +NSString * const kGTLRSecurityCommandCenter_GoogleCloudSecuritycenterV2MitreAttack_PrimaryTechniques_BootOrLogonInitializationScripts = @"BOOT_OR_LOGON_INITIALIZATION_SCRIPTS"; +NSString * const kGTLRSecurityCommandCenter_GoogleCloudSecuritycenterV2MitreAttack_PrimaryTechniques_BruteForce = @"BRUTE_FORCE"; +NSString * const kGTLRSecurityCommandCenter_GoogleCloudSecuritycenterV2MitreAttack_PrimaryTechniques_CloudAccounts = @"CLOUD_ACCOUNTS"; +NSString * const kGTLRSecurityCommandCenter_GoogleCloudSecuritycenterV2MitreAttack_PrimaryTechniques_CloudGroups = @"CLOUD_GROUPS"; +NSString * const kGTLRSecurityCommandCenter_GoogleCloudSecuritycenterV2MitreAttack_PrimaryTechniques_CloudInfrastructureDiscovery = @"CLOUD_INFRASTRUCTURE_DISCOVERY"; +NSString * const kGTLRSecurityCommandCenter_GoogleCloudSecuritycenterV2MitreAttack_PrimaryTechniques_CloudServiceDiscovery = @"CLOUD_SERVICE_DISCOVERY"; +NSString * const kGTLRSecurityCommandCenter_GoogleCloudSecuritycenterV2MitreAttack_PrimaryTechniques_CommandAndScriptingInterpreter = @"COMMAND_AND_SCRIPTING_INTERPRETER"; +NSString * const kGTLRSecurityCommandCenter_GoogleCloudSecuritycenterV2MitreAttack_PrimaryTechniques_ContainerAndResourceDiscovery = @"CONTAINER_AND_RESOURCE_DISCOVERY"; +NSString * const kGTLRSecurityCommandCenter_GoogleCloudSecuritycenterV2MitreAttack_PrimaryTechniques_CreateOrModifySystemProcess = @"CREATE_OR_MODIFY_SYSTEM_PROCESS"; +NSString * const kGTLRSecurityCommandCenter_GoogleCloudSecuritycenterV2MitreAttack_PrimaryTechniques_CreateSnapshot = @"CREATE_SNAPSHOT"; +NSString * const kGTLRSecurityCommandCenter_GoogleCloudSecuritycenterV2MitreAttack_PrimaryTechniques_DataDestruction = @"DATA_DESTRUCTION"; +NSString * const kGTLRSecurityCommandCenter_GoogleCloudSecuritycenterV2MitreAttack_PrimaryTechniques_DefaultAccounts = @"DEFAULT_ACCOUNTS"; +NSString * const kGTLRSecurityCommandCenter_GoogleCloudSecuritycenterV2MitreAttack_PrimaryTechniques_DisableOrModifyTools = @"DISABLE_OR_MODIFY_TOOLS"; +NSString * const kGTLRSecurityCommandCenter_GoogleCloudSecuritycenterV2MitreAttack_PrimaryTechniques_Dns = @"DNS"; +NSString * const kGTLRSecurityCommandCenter_GoogleCloudSecuritycenterV2MitreAttack_PrimaryTechniques_DomainPolicyModification = @"DOMAIN_POLICY_MODIFICATION"; +NSString * const kGTLRSecurityCommandCenter_GoogleCloudSecuritycenterV2MitreAttack_PrimaryTechniques_DynamicResolution = @"DYNAMIC_RESOLUTION"; +NSString * const kGTLRSecurityCommandCenter_GoogleCloudSecuritycenterV2MitreAttack_PrimaryTechniques_ExfiltrationOverWebService = @"EXFILTRATION_OVER_WEB_SERVICE"; +NSString * const kGTLRSecurityCommandCenter_GoogleCloudSecuritycenterV2MitreAttack_PrimaryTechniques_ExfiltrationToCloudStorage = @"EXFILTRATION_TO_CLOUD_STORAGE"; +NSString * const kGTLRSecurityCommandCenter_GoogleCloudSecuritycenterV2MitreAttack_PrimaryTechniques_ExploitPublicFacingApplication = @"EXPLOIT_PUBLIC_FACING_APPLICATION"; +NSString * const kGTLRSecurityCommandCenter_GoogleCloudSecuritycenterV2MitreAttack_PrimaryTechniques_ExternalProxy = @"EXTERNAL_PROXY"; +NSString * const kGTLRSecurityCommandCenter_GoogleCloudSecuritycenterV2MitreAttack_PrimaryTechniques_ImpairDefenses = @"IMPAIR_DEFENSES"; +NSString * const kGTLRSecurityCommandCenter_GoogleCloudSecuritycenterV2MitreAttack_PrimaryTechniques_IngressToolTransfer = @"INGRESS_TOOL_TRANSFER"; +NSString * const kGTLRSecurityCommandCenter_GoogleCloudSecuritycenterV2MitreAttack_PrimaryTechniques_InhibitSystemRecovery = @"INHIBIT_SYSTEM_RECOVERY"; +NSString * const kGTLRSecurityCommandCenter_GoogleCloudSecuritycenterV2MitreAttack_PrimaryTechniques_LateralToolTransfer = @"LATERAL_TOOL_TRANSFER"; +NSString * const kGTLRSecurityCommandCenter_GoogleCloudSecuritycenterV2MitreAttack_PrimaryTechniques_LocalAccounts = @"LOCAL_ACCOUNTS"; +NSString * const kGTLRSecurityCommandCenter_GoogleCloudSecuritycenterV2MitreAttack_PrimaryTechniques_Masquerading = @"MASQUERADING"; +NSString * const kGTLRSecurityCommandCenter_GoogleCloudSecuritycenterV2MitreAttack_PrimaryTechniques_MatchLegitimateNameOrLocation = @"MATCH_LEGITIMATE_NAME_OR_LOCATION"; +NSString * const kGTLRSecurityCommandCenter_GoogleCloudSecuritycenterV2MitreAttack_PrimaryTechniques_ModifyAuthenticationProcess = @"MODIFY_AUTHENTICATION_PROCESS"; +NSString * const kGTLRSecurityCommandCenter_GoogleCloudSecuritycenterV2MitreAttack_PrimaryTechniques_ModifyCloudComputeInfrastructure = @"MODIFY_CLOUD_COMPUTE_INFRASTRUCTURE"; +NSString * const kGTLRSecurityCommandCenter_GoogleCloudSecuritycenterV2MitreAttack_PrimaryTechniques_MultiHopProxy = @"MULTI_HOP_PROXY"; +NSString * const kGTLRSecurityCommandCenter_GoogleCloudSecuritycenterV2MitreAttack_PrimaryTechniques_NativeApi = @"NATIVE_API"; +NSString * const kGTLRSecurityCommandCenter_GoogleCloudSecuritycenterV2MitreAttack_PrimaryTechniques_NetworkDenialOfService = @"NETWORK_DENIAL_OF_SERVICE"; +NSString * const kGTLRSecurityCommandCenter_GoogleCloudSecuritycenterV2MitreAttack_PrimaryTechniques_NetworkServiceDiscovery = @"NETWORK_SERVICE_DISCOVERY"; +NSString * const kGTLRSecurityCommandCenter_GoogleCloudSecuritycenterV2MitreAttack_PrimaryTechniques_ObtainCapabilities = @"OBTAIN_CAPABILITIES"; +NSString * const kGTLRSecurityCommandCenter_GoogleCloudSecuritycenterV2MitreAttack_PrimaryTechniques_PermissionGroupsDiscovery = @"PERMISSION_GROUPS_DISCOVERY"; +NSString * const kGTLRSecurityCommandCenter_GoogleCloudSecuritycenterV2MitreAttack_PrimaryTechniques_ProcessDiscovery = @"PROCESS_DISCOVERY"; +NSString * const kGTLRSecurityCommandCenter_GoogleCloudSecuritycenterV2MitreAttack_PrimaryTechniques_Proxy = @"PROXY"; +NSString * const kGTLRSecurityCommandCenter_GoogleCloudSecuritycenterV2MitreAttack_PrimaryTechniques_ResourceHijacking = @"RESOURCE_HIJACKING"; +NSString * const kGTLRSecurityCommandCenter_GoogleCloudSecuritycenterV2MitreAttack_PrimaryTechniques_ScanningIpBlocks = @"SCANNING_IP_BLOCKS"; +NSString * const kGTLRSecurityCommandCenter_GoogleCloudSecuritycenterV2MitreAttack_PrimaryTechniques_ServiceStop = @"SERVICE_STOP"; +NSString * const kGTLRSecurityCommandCenter_GoogleCloudSecuritycenterV2MitreAttack_PrimaryTechniques_SharedModules = @"SHARED_MODULES"; +NSString * const kGTLRSecurityCommandCenter_GoogleCloudSecuritycenterV2MitreAttack_PrimaryTechniques_SoftwareDeploymentTools = @"SOFTWARE_DEPLOYMENT_TOOLS"; +NSString * const kGTLRSecurityCommandCenter_GoogleCloudSecuritycenterV2MitreAttack_PrimaryTechniques_SshAuthorizedKeys = @"SSH_AUTHORIZED_KEYS"; +NSString * const kGTLRSecurityCommandCenter_GoogleCloudSecuritycenterV2MitreAttack_PrimaryTechniques_StartupItems = @"STARTUP_ITEMS"; +NSString * const kGTLRSecurityCommandCenter_GoogleCloudSecuritycenterV2MitreAttack_PrimaryTechniques_StealApplicationAccessToken = @"STEAL_APPLICATION_ACCESS_TOKEN"; +NSString * const kGTLRSecurityCommandCenter_GoogleCloudSecuritycenterV2MitreAttack_PrimaryTechniques_StealWebSessionCookie = @"STEAL_WEB_SESSION_COOKIE"; +NSString * const kGTLRSecurityCommandCenter_GoogleCloudSecuritycenterV2MitreAttack_PrimaryTechniques_TechniqueUnspecified = @"TECHNIQUE_UNSPECIFIED"; +NSString * const kGTLRSecurityCommandCenter_GoogleCloudSecuritycenterV2MitreAttack_PrimaryTechniques_TokenImpersonationOrTheft = @"TOKEN_IMPERSONATION_OR_THEFT"; +NSString * const kGTLRSecurityCommandCenter_GoogleCloudSecuritycenterV2MitreAttack_PrimaryTechniques_UnixShell = @"UNIX_SHELL"; +NSString * const kGTLRSecurityCommandCenter_GoogleCloudSecuritycenterV2MitreAttack_PrimaryTechniques_UnsecuredCredentials = @"UNSECURED_CREDENTIALS"; +NSString * const kGTLRSecurityCommandCenter_GoogleCloudSecuritycenterV2MitreAttack_PrimaryTechniques_ValidAccounts = @"VALID_ACCOUNTS"; + +// GTLRSecurityCommandCenter_GoogleCloudSecuritycenterV2MuteConfig.type +NSString * const kGTLRSecurityCommandCenter_GoogleCloudSecuritycenterV2MuteConfig_Type_MuteConfigTypeUnspecified = @"MUTE_CONFIG_TYPE_UNSPECIFIED"; +NSString * const kGTLRSecurityCommandCenter_GoogleCloudSecuritycenterV2MuteConfig_Type_Static = @"STATIC"; + +// GTLRSecurityCommandCenter_GoogleCloudSecuritycenterV2ProcessSignature.signatureType +NSString * const kGTLRSecurityCommandCenter_GoogleCloudSecuritycenterV2ProcessSignature_SignatureType_SignatureTypeFile = @"SIGNATURE_TYPE_FILE"; +NSString * const kGTLRSecurityCommandCenter_GoogleCloudSecuritycenterV2ProcessSignature_SignatureType_SignatureTypeProcess = @"SIGNATURE_TYPE_PROCESS"; +NSString * const kGTLRSecurityCommandCenter_GoogleCloudSecuritycenterV2ProcessSignature_SignatureType_SignatureTypeUnspecified = @"SIGNATURE_TYPE_UNSPECIFIED"; + +// GTLRSecurityCommandCenter_GoogleCloudSecuritycenterV2ResourceValueConfig.resourceValue +NSString * const kGTLRSecurityCommandCenter_GoogleCloudSecuritycenterV2ResourceValueConfig_ResourceValue_High = @"HIGH"; +NSString * const kGTLRSecurityCommandCenter_GoogleCloudSecuritycenterV2ResourceValueConfig_ResourceValue_Low = @"LOW"; +NSString * const kGTLRSecurityCommandCenter_GoogleCloudSecuritycenterV2ResourceValueConfig_ResourceValue_Medium = @"MEDIUM"; +NSString * const kGTLRSecurityCommandCenter_GoogleCloudSecuritycenterV2ResourceValueConfig_ResourceValue_None = @"NONE"; +NSString * const kGTLRSecurityCommandCenter_GoogleCloudSecuritycenterV2ResourceValueConfig_ResourceValue_ResourceValueUnspecified = @"RESOURCE_VALUE_UNSPECIFIED"; + +// GTLRSecurityCommandCenter_GoogleCloudSecuritycenterV2Role.kind +NSString * const kGTLRSecurityCommandCenter_GoogleCloudSecuritycenterV2Role_Kind_ClusterRole = @"CLUSTER_ROLE"; +NSString * const kGTLRSecurityCommandCenter_GoogleCloudSecuritycenterV2Role_Kind_KindUnspecified = @"KIND_UNSPECIFIED"; +NSString * const kGTLRSecurityCommandCenter_GoogleCloudSecuritycenterV2Role_Kind_Role = @"ROLE"; + +// GTLRSecurityCommandCenter_GoogleCloudSecuritycenterV2SensitiveDataProtectionMapping.highSensitivityMapping +NSString * const kGTLRSecurityCommandCenter_GoogleCloudSecuritycenterV2SensitiveDataProtectionMapping_HighSensitivityMapping_High = @"HIGH"; +NSString * const kGTLRSecurityCommandCenter_GoogleCloudSecuritycenterV2SensitiveDataProtectionMapping_HighSensitivityMapping_Low = @"LOW"; +NSString * const kGTLRSecurityCommandCenter_GoogleCloudSecuritycenterV2SensitiveDataProtectionMapping_HighSensitivityMapping_Medium = @"MEDIUM"; +NSString * const kGTLRSecurityCommandCenter_GoogleCloudSecuritycenterV2SensitiveDataProtectionMapping_HighSensitivityMapping_None = @"NONE"; +NSString * const kGTLRSecurityCommandCenter_GoogleCloudSecuritycenterV2SensitiveDataProtectionMapping_HighSensitivityMapping_ResourceValueUnspecified = @"RESOURCE_VALUE_UNSPECIFIED"; + +// GTLRSecurityCommandCenter_GoogleCloudSecuritycenterV2SensitiveDataProtectionMapping.mediumSensitivityMapping +NSString * const kGTLRSecurityCommandCenter_GoogleCloudSecuritycenterV2SensitiveDataProtectionMapping_MediumSensitivityMapping_High = @"HIGH"; +NSString * const kGTLRSecurityCommandCenter_GoogleCloudSecuritycenterV2SensitiveDataProtectionMapping_MediumSensitivityMapping_Low = @"LOW"; +NSString * const kGTLRSecurityCommandCenter_GoogleCloudSecuritycenterV2SensitiveDataProtectionMapping_MediumSensitivityMapping_Medium = @"MEDIUM"; +NSString * const kGTLRSecurityCommandCenter_GoogleCloudSecuritycenterV2SensitiveDataProtectionMapping_MediumSensitivityMapping_None = @"NONE"; +NSString * const kGTLRSecurityCommandCenter_GoogleCloudSecuritycenterV2SensitiveDataProtectionMapping_MediumSensitivityMapping_ResourceValueUnspecified = @"RESOURCE_VALUE_UNSPECIFIED"; + +// GTLRSecurityCommandCenter_GoogleCloudSecuritycenterV2Subject.kind +NSString * const kGTLRSecurityCommandCenter_GoogleCloudSecuritycenterV2Subject_Kind_AuthTypeUnspecified = @"AUTH_TYPE_UNSPECIFIED"; +NSString * const kGTLRSecurityCommandCenter_GoogleCloudSecuritycenterV2Subject_Kind_Group = @"GROUP"; +NSString * const kGTLRSecurityCommandCenter_GoogleCloudSecuritycenterV2Subject_Kind_Serviceaccount = @"SERVICEACCOUNT"; +NSString * const kGTLRSecurityCommandCenter_GoogleCloudSecuritycenterV2Subject_Kind_User = @"USER"; + // GTLRSecurityCommandCenter_IamBinding.action NSString * const kGTLRSecurityCommandCenter_IamBinding_Action_ActionUnspecified = @"ACTION_UNSPECIFIED"; NSString * const kGTLRSecurityCommandCenter_IamBinding_Action_Add = @"ADD"; @@ -241,14 +564,26 @@ // GTLRSecurityCommandCenter_MitreAttack.additionalTechniques NSString * const kGTLRSecurityCommandCenter_MitreAttack_AdditionalTechniques_AbuseElevationControlMechanism = @"ABUSE_ELEVATION_CONTROL_MECHANISM"; NSString * const kGTLRSecurityCommandCenter_MitreAttack_AdditionalTechniques_AccessTokenManipulation = @"ACCESS_TOKEN_MANIPULATION"; +NSString * const kGTLRSecurityCommandCenter_MitreAttack_AdditionalTechniques_AccountAccessRemoval = @"ACCOUNT_ACCESS_REMOVAL"; NSString * const kGTLRSecurityCommandCenter_MitreAttack_AdditionalTechniques_AccountManipulation = @"ACCOUNT_MANIPULATION"; NSString * const kGTLRSecurityCommandCenter_MitreAttack_AdditionalTechniques_ActiveScanning = @"ACTIVE_SCANNING"; +NSString * const kGTLRSecurityCommandCenter_MitreAttack_AdditionalTechniques_AdditionalCloudCredentials = @"ADDITIONAL_CLOUD_CREDENTIALS"; +NSString * const kGTLRSecurityCommandCenter_MitreAttack_AdditionalTechniques_AdditionalContainerClusterRoles = @"ADDITIONAL_CONTAINER_CLUSTER_ROLES"; +NSString * const kGTLRSecurityCommandCenter_MitreAttack_AdditionalTechniques_ApplicationLayerProtocol = @"APPLICATION_LAYER_PROTOCOL"; +NSString * const kGTLRSecurityCommandCenter_MitreAttack_AdditionalTechniques_BootOrLogonInitializationScripts = @"BOOT_OR_LOGON_INITIALIZATION_SCRIPTS"; +NSString * const kGTLRSecurityCommandCenter_MitreAttack_AdditionalTechniques_BruteForce = @"BRUTE_FORCE"; NSString * const kGTLRSecurityCommandCenter_MitreAttack_AdditionalTechniques_CloudAccounts = @"CLOUD_ACCOUNTS"; NSString * const kGTLRSecurityCommandCenter_MitreAttack_AdditionalTechniques_CloudGroups = @"CLOUD_GROUPS"; +NSString * const kGTLRSecurityCommandCenter_MitreAttack_AdditionalTechniques_CloudInfrastructureDiscovery = @"CLOUD_INFRASTRUCTURE_DISCOVERY"; +NSString * const kGTLRSecurityCommandCenter_MitreAttack_AdditionalTechniques_CloudServiceDiscovery = @"CLOUD_SERVICE_DISCOVERY"; NSString * const kGTLRSecurityCommandCenter_MitreAttack_AdditionalTechniques_CommandAndScriptingInterpreter = @"COMMAND_AND_SCRIPTING_INTERPRETER"; +NSString * const kGTLRSecurityCommandCenter_MitreAttack_AdditionalTechniques_ContainerAndResourceDiscovery = @"CONTAINER_AND_RESOURCE_DISCOVERY"; NSString * const kGTLRSecurityCommandCenter_MitreAttack_AdditionalTechniques_CreateOrModifySystemProcess = @"CREATE_OR_MODIFY_SYSTEM_PROCESS"; +NSString * const kGTLRSecurityCommandCenter_MitreAttack_AdditionalTechniques_CreateSnapshot = @"CREATE_SNAPSHOT"; NSString * const kGTLRSecurityCommandCenter_MitreAttack_AdditionalTechniques_DataDestruction = @"DATA_DESTRUCTION"; NSString * const kGTLRSecurityCommandCenter_MitreAttack_AdditionalTechniques_DefaultAccounts = @"DEFAULT_ACCOUNTS"; +NSString * const kGTLRSecurityCommandCenter_MitreAttack_AdditionalTechniques_DisableOrModifyTools = @"DISABLE_OR_MODIFY_TOOLS"; +NSString * const kGTLRSecurityCommandCenter_MitreAttack_AdditionalTechniques_Dns = @"DNS"; NSString * const kGTLRSecurityCommandCenter_MitreAttack_AdditionalTechniques_DomainPolicyModification = @"DOMAIN_POLICY_MODIFICATION"; NSString * const kGTLRSecurityCommandCenter_MitreAttack_AdditionalTechniques_DynamicResolution = @"DYNAMIC_RESOLUTION"; NSString * const kGTLRSecurityCommandCenter_MitreAttack_AdditionalTechniques_ExfiltrationOverWebService = @"EXFILTRATION_OVER_WEB_SERVICE"; @@ -258,21 +593,31 @@ NSString * const kGTLRSecurityCommandCenter_MitreAttack_AdditionalTechniques_ImpairDefenses = @"IMPAIR_DEFENSES"; NSString * const kGTLRSecurityCommandCenter_MitreAttack_AdditionalTechniques_IngressToolTransfer = @"INGRESS_TOOL_TRANSFER"; NSString * const kGTLRSecurityCommandCenter_MitreAttack_AdditionalTechniques_InhibitSystemRecovery = @"INHIBIT_SYSTEM_RECOVERY"; +NSString * const kGTLRSecurityCommandCenter_MitreAttack_AdditionalTechniques_LateralToolTransfer = @"LATERAL_TOOL_TRANSFER"; NSString * const kGTLRSecurityCommandCenter_MitreAttack_AdditionalTechniques_LocalAccounts = @"LOCAL_ACCOUNTS"; +NSString * const kGTLRSecurityCommandCenter_MitreAttack_AdditionalTechniques_Masquerading = @"MASQUERADING"; +NSString * const kGTLRSecurityCommandCenter_MitreAttack_AdditionalTechniques_MatchLegitimateNameOrLocation = @"MATCH_LEGITIMATE_NAME_OR_LOCATION"; NSString * const kGTLRSecurityCommandCenter_MitreAttack_AdditionalTechniques_ModifyAuthenticationProcess = @"MODIFY_AUTHENTICATION_PROCESS"; NSString * const kGTLRSecurityCommandCenter_MitreAttack_AdditionalTechniques_ModifyCloudComputeInfrastructure = @"MODIFY_CLOUD_COMPUTE_INFRASTRUCTURE"; NSString * const kGTLRSecurityCommandCenter_MitreAttack_AdditionalTechniques_MultiHopProxy = @"MULTI_HOP_PROXY"; NSString * const kGTLRSecurityCommandCenter_MitreAttack_AdditionalTechniques_NativeApi = @"NATIVE_API"; NSString * const kGTLRSecurityCommandCenter_MitreAttack_AdditionalTechniques_NetworkDenialOfService = @"NETWORK_DENIAL_OF_SERVICE"; NSString * const kGTLRSecurityCommandCenter_MitreAttack_AdditionalTechniques_NetworkServiceDiscovery = @"NETWORK_SERVICE_DISCOVERY"; +NSString * const kGTLRSecurityCommandCenter_MitreAttack_AdditionalTechniques_ObtainCapabilities = @"OBTAIN_CAPABILITIES"; NSString * const kGTLRSecurityCommandCenter_MitreAttack_AdditionalTechniques_PermissionGroupsDiscovery = @"PERMISSION_GROUPS_DISCOVERY"; +NSString * const kGTLRSecurityCommandCenter_MitreAttack_AdditionalTechniques_ProcessDiscovery = @"PROCESS_DISCOVERY"; NSString * const kGTLRSecurityCommandCenter_MitreAttack_AdditionalTechniques_Proxy = @"PROXY"; NSString * const kGTLRSecurityCommandCenter_MitreAttack_AdditionalTechniques_ResourceHijacking = @"RESOURCE_HIJACKING"; NSString * const kGTLRSecurityCommandCenter_MitreAttack_AdditionalTechniques_ScanningIpBlocks = @"SCANNING_IP_BLOCKS"; +NSString * const kGTLRSecurityCommandCenter_MitreAttack_AdditionalTechniques_ServiceStop = @"SERVICE_STOP"; NSString * const kGTLRSecurityCommandCenter_MitreAttack_AdditionalTechniques_SharedModules = @"SHARED_MODULES"; +NSString * const kGTLRSecurityCommandCenter_MitreAttack_AdditionalTechniques_SoftwareDeploymentTools = @"SOFTWARE_DEPLOYMENT_TOOLS"; NSString * const kGTLRSecurityCommandCenter_MitreAttack_AdditionalTechniques_SshAuthorizedKeys = @"SSH_AUTHORIZED_KEYS"; +NSString * const kGTLRSecurityCommandCenter_MitreAttack_AdditionalTechniques_StartupItems = @"STARTUP_ITEMS"; +NSString * const kGTLRSecurityCommandCenter_MitreAttack_AdditionalTechniques_StealApplicationAccessToken = @"STEAL_APPLICATION_ACCESS_TOKEN"; NSString * const kGTLRSecurityCommandCenter_MitreAttack_AdditionalTechniques_StealWebSessionCookie = @"STEAL_WEB_SESSION_COOKIE"; NSString * const kGTLRSecurityCommandCenter_MitreAttack_AdditionalTechniques_TechniqueUnspecified = @"TECHNIQUE_UNSPECIFIED"; +NSString * const kGTLRSecurityCommandCenter_MitreAttack_AdditionalTechniques_TokenImpersonationOrTheft = @"TOKEN_IMPERSONATION_OR_THEFT"; NSString * const kGTLRSecurityCommandCenter_MitreAttack_AdditionalTechniques_UnixShell = @"UNIX_SHELL"; NSString * const kGTLRSecurityCommandCenter_MitreAttack_AdditionalTechniques_UnsecuredCredentials = @"UNSECURED_CREDENTIALS"; NSString * const kGTLRSecurityCommandCenter_MitreAttack_AdditionalTechniques_ValidAccounts = @"VALID_ACCOUNTS"; @@ -297,14 +642,26 @@ // GTLRSecurityCommandCenter_MitreAttack.primaryTechniques NSString * const kGTLRSecurityCommandCenter_MitreAttack_PrimaryTechniques_AbuseElevationControlMechanism = @"ABUSE_ELEVATION_CONTROL_MECHANISM"; NSString * const kGTLRSecurityCommandCenter_MitreAttack_PrimaryTechniques_AccessTokenManipulation = @"ACCESS_TOKEN_MANIPULATION"; +NSString * const kGTLRSecurityCommandCenter_MitreAttack_PrimaryTechniques_AccountAccessRemoval = @"ACCOUNT_ACCESS_REMOVAL"; NSString * const kGTLRSecurityCommandCenter_MitreAttack_PrimaryTechniques_AccountManipulation = @"ACCOUNT_MANIPULATION"; NSString * const kGTLRSecurityCommandCenter_MitreAttack_PrimaryTechniques_ActiveScanning = @"ACTIVE_SCANNING"; +NSString * const kGTLRSecurityCommandCenter_MitreAttack_PrimaryTechniques_AdditionalCloudCredentials = @"ADDITIONAL_CLOUD_CREDENTIALS"; +NSString * const kGTLRSecurityCommandCenter_MitreAttack_PrimaryTechniques_AdditionalContainerClusterRoles = @"ADDITIONAL_CONTAINER_CLUSTER_ROLES"; +NSString * const kGTLRSecurityCommandCenter_MitreAttack_PrimaryTechniques_ApplicationLayerProtocol = @"APPLICATION_LAYER_PROTOCOL"; +NSString * const kGTLRSecurityCommandCenter_MitreAttack_PrimaryTechniques_BootOrLogonInitializationScripts = @"BOOT_OR_LOGON_INITIALIZATION_SCRIPTS"; +NSString * const kGTLRSecurityCommandCenter_MitreAttack_PrimaryTechniques_BruteForce = @"BRUTE_FORCE"; NSString * const kGTLRSecurityCommandCenter_MitreAttack_PrimaryTechniques_CloudAccounts = @"CLOUD_ACCOUNTS"; NSString * const kGTLRSecurityCommandCenter_MitreAttack_PrimaryTechniques_CloudGroups = @"CLOUD_GROUPS"; +NSString * const kGTLRSecurityCommandCenter_MitreAttack_PrimaryTechniques_CloudInfrastructureDiscovery = @"CLOUD_INFRASTRUCTURE_DISCOVERY"; +NSString * const kGTLRSecurityCommandCenter_MitreAttack_PrimaryTechniques_CloudServiceDiscovery = @"CLOUD_SERVICE_DISCOVERY"; NSString * const kGTLRSecurityCommandCenter_MitreAttack_PrimaryTechniques_CommandAndScriptingInterpreter = @"COMMAND_AND_SCRIPTING_INTERPRETER"; +NSString * const kGTLRSecurityCommandCenter_MitreAttack_PrimaryTechniques_ContainerAndResourceDiscovery = @"CONTAINER_AND_RESOURCE_DISCOVERY"; NSString * const kGTLRSecurityCommandCenter_MitreAttack_PrimaryTechniques_CreateOrModifySystemProcess = @"CREATE_OR_MODIFY_SYSTEM_PROCESS"; +NSString * const kGTLRSecurityCommandCenter_MitreAttack_PrimaryTechniques_CreateSnapshot = @"CREATE_SNAPSHOT"; NSString * const kGTLRSecurityCommandCenter_MitreAttack_PrimaryTechniques_DataDestruction = @"DATA_DESTRUCTION"; NSString * const kGTLRSecurityCommandCenter_MitreAttack_PrimaryTechniques_DefaultAccounts = @"DEFAULT_ACCOUNTS"; +NSString * const kGTLRSecurityCommandCenter_MitreAttack_PrimaryTechniques_DisableOrModifyTools = @"DISABLE_OR_MODIFY_TOOLS"; +NSString * const kGTLRSecurityCommandCenter_MitreAttack_PrimaryTechniques_Dns = @"DNS"; NSString * const kGTLRSecurityCommandCenter_MitreAttack_PrimaryTechniques_DomainPolicyModification = @"DOMAIN_POLICY_MODIFICATION"; NSString * const kGTLRSecurityCommandCenter_MitreAttack_PrimaryTechniques_DynamicResolution = @"DYNAMIC_RESOLUTION"; NSString * const kGTLRSecurityCommandCenter_MitreAttack_PrimaryTechniques_ExfiltrationOverWebService = @"EXFILTRATION_OVER_WEB_SERVICE"; @@ -314,21 +671,31 @@ NSString * const kGTLRSecurityCommandCenter_MitreAttack_PrimaryTechniques_ImpairDefenses = @"IMPAIR_DEFENSES"; NSString * const kGTLRSecurityCommandCenter_MitreAttack_PrimaryTechniques_IngressToolTransfer = @"INGRESS_TOOL_TRANSFER"; NSString * const kGTLRSecurityCommandCenter_MitreAttack_PrimaryTechniques_InhibitSystemRecovery = @"INHIBIT_SYSTEM_RECOVERY"; +NSString * const kGTLRSecurityCommandCenter_MitreAttack_PrimaryTechniques_LateralToolTransfer = @"LATERAL_TOOL_TRANSFER"; NSString * const kGTLRSecurityCommandCenter_MitreAttack_PrimaryTechniques_LocalAccounts = @"LOCAL_ACCOUNTS"; +NSString * const kGTLRSecurityCommandCenter_MitreAttack_PrimaryTechniques_Masquerading = @"MASQUERADING"; +NSString * const kGTLRSecurityCommandCenter_MitreAttack_PrimaryTechniques_MatchLegitimateNameOrLocation = @"MATCH_LEGITIMATE_NAME_OR_LOCATION"; NSString * const kGTLRSecurityCommandCenter_MitreAttack_PrimaryTechniques_ModifyAuthenticationProcess = @"MODIFY_AUTHENTICATION_PROCESS"; NSString * const kGTLRSecurityCommandCenter_MitreAttack_PrimaryTechniques_ModifyCloudComputeInfrastructure = @"MODIFY_CLOUD_COMPUTE_INFRASTRUCTURE"; NSString * const kGTLRSecurityCommandCenter_MitreAttack_PrimaryTechniques_MultiHopProxy = @"MULTI_HOP_PROXY"; NSString * const kGTLRSecurityCommandCenter_MitreAttack_PrimaryTechniques_NativeApi = @"NATIVE_API"; NSString * const kGTLRSecurityCommandCenter_MitreAttack_PrimaryTechniques_NetworkDenialOfService = @"NETWORK_DENIAL_OF_SERVICE"; NSString * const kGTLRSecurityCommandCenter_MitreAttack_PrimaryTechniques_NetworkServiceDiscovery = @"NETWORK_SERVICE_DISCOVERY"; +NSString * const kGTLRSecurityCommandCenter_MitreAttack_PrimaryTechniques_ObtainCapabilities = @"OBTAIN_CAPABILITIES"; NSString * const kGTLRSecurityCommandCenter_MitreAttack_PrimaryTechniques_PermissionGroupsDiscovery = @"PERMISSION_GROUPS_DISCOVERY"; +NSString * const kGTLRSecurityCommandCenter_MitreAttack_PrimaryTechniques_ProcessDiscovery = @"PROCESS_DISCOVERY"; NSString * const kGTLRSecurityCommandCenter_MitreAttack_PrimaryTechniques_Proxy = @"PROXY"; NSString * const kGTLRSecurityCommandCenter_MitreAttack_PrimaryTechniques_ResourceHijacking = @"RESOURCE_HIJACKING"; NSString * const kGTLRSecurityCommandCenter_MitreAttack_PrimaryTechniques_ScanningIpBlocks = @"SCANNING_IP_BLOCKS"; +NSString * const kGTLRSecurityCommandCenter_MitreAttack_PrimaryTechniques_ServiceStop = @"SERVICE_STOP"; NSString * const kGTLRSecurityCommandCenter_MitreAttack_PrimaryTechniques_SharedModules = @"SHARED_MODULES"; +NSString * const kGTLRSecurityCommandCenter_MitreAttack_PrimaryTechniques_SoftwareDeploymentTools = @"SOFTWARE_DEPLOYMENT_TOOLS"; NSString * const kGTLRSecurityCommandCenter_MitreAttack_PrimaryTechniques_SshAuthorizedKeys = @"SSH_AUTHORIZED_KEYS"; +NSString * const kGTLRSecurityCommandCenter_MitreAttack_PrimaryTechniques_StartupItems = @"STARTUP_ITEMS"; +NSString * const kGTLRSecurityCommandCenter_MitreAttack_PrimaryTechniques_StealApplicationAccessToken = @"STEAL_APPLICATION_ACCESS_TOKEN"; NSString * const kGTLRSecurityCommandCenter_MitreAttack_PrimaryTechniques_StealWebSessionCookie = @"STEAL_WEB_SESSION_COOKIE"; NSString * const kGTLRSecurityCommandCenter_MitreAttack_PrimaryTechniques_TechniqueUnspecified = @"TECHNIQUE_UNSPECIFIED"; +NSString * const kGTLRSecurityCommandCenter_MitreAttack_PrimaryTechniques_TokenImpersonationOrTheft = @"TOKEN_IMPERSONATION_OR_THEFT"; NSString * const kGTLRSecurityCommandCenter_MitreAttack_PrimaryTechniques_UnixShell = @"UNIX_SHELL"; NSString * const kGTLRSecurityCommandCenter_MitreAttack_PrimaryTechniques_UnsecuredCredentials = @"UNSECURED_CREDENTIALS"; NSString * const kGTLRSecurityCommandCenter_MitreAttack_PrimaryTechniques_ValidAccounts = @"VALID_ACCOUNTS"; @@ -709,6 +1076,17 @@ @implementation GTLRSecurityCommandCenter_Compliance @end +// ---------------------------------------------------------------------------- +// +// GTLRSecurityCommandCenter_ComplianceSnapshot +// + +@implementation GTLRSecurityCommandCenter_ComplianceSnapshot +@dynamic category, complianceStandard, complianceVersion, count, + leafContainerResource, name, projectDisplayName, snapshotTime; +@end + + // ---------------------------------------------------------------------------- // // GTLRSecurityCommandCenter_Connection @@ -814,7 +1192,8 @@ @implementation GTLRSecurityCommandCenter_CustomModuleValidationErrors // @implementation GTLRSecurityCommandCenter_Cve -@dynamic cvssv3, identifier, references, upstreamFixAvailable; +@dynamic cvssv3, exploitationActivity, identifier, impact, observedInTheWild, + references, upstreamFixAvailable, zeroDay; + (NSDictionary *)propertyToJSONKeyMap { return @{ @"identifier" : @"id" }; @@ -1496,6 +1875,965 @@ @implementation GTLRSecurityCommandCenter_GoogleCloudSecuritycenterV1SensitiveDa @end +// ---------------------------------------------------------------------------- +// +// GTLRSecurityCommandCenter_GoogleCloudSecuritycenterV2Access +// + +@implementation GTLRSecurityCommandCenter_GoogleCloudSecuritycenterV2Access +@dynamic callerIp, callerIpGeo, methodName, principalEmail, principalSubject, + serviceAccountDelegationInfo, serviceAccountKeyName, serviceName, + userAgent, userAgentFamily, userName; + ++ (NSDictionary *)arrayPropertyToClassMap { + NSDictionary *map = @{ + @"serviceAccountDelegationInfo" : [GTLRSecurityCommandCenter_GoogleCloudSecuritycenterV2ServiceAccountDelegationInfo class] + }; + return map; +} + +@end + + +// ---------------------------------------------------------------------------- +// +// GTLRSecurityCommandCenter_GoogleCloudSecuritycenterV2AccessReview +// + +@implementation GTLRSecurityCommandCenter_GoogleCloudSecuritycenterV2AccessReview +@dynamic group, name, ns, resource, subresource, verb, version; +@end + + +// ---------------------------------------------------------------------------- +// +// GTLRSecurityCommandCenter_GoogleCloudSecuritycenterV2Application +// + +@implementation GTLRSecurityCommandCenter_GoogleCloudSecuritycenterV2Application +@dynamic baseUri, fullUri; +@end + + +// ---------------------------------------------------------------------------- +// +// GTLRSecurityCommandCenter_GoogleCloudSecuritycenterV2AttackExposure +// + +@implementation GTLRSecurityCommandCenter_GoogleCloudSecuritycenterV2AttackExposure +@dynamic attackExposureResult, exposedHighValueResourcesCount, + exposedLowValueResourcesCount, exposedMediumValueResourcesCount, + latestCalculationTime, score, state; +@end + + +// ---------------------------------------------------------------------------- +// +// GTLRSecurityCommandCenter_GoogleCloudSecuritycenterV2BackupDisasterRecovery +// + +@implementation GTLRSecurityCommandCenter_GoogleCloudSecuritycenterV2BackupDisasterRecovery +@dynamic appliance, applications, backupCreateTime, backupTemplate, backupType, + host, policies, policyOptions, profile, storagePool; + ++ (NSDictionary *)arrayPropertyToClassMap { + NSDictionary *map = @{ + @"applications" : [NSString class], + @"policies" : [NSString class], + @"policyOptions" : [NSString class] + }; + return map; +} + +@end + + +// ---------------------------------------------------------------------------- +// +// GTLRSecurityCommandCenter_GoogleCloudSecuritycenterV2BigQueryExport +// + +@implementation GTLRSecurityCommandCenter_GoogleCloudSecuritycenterV2BigQueryExport +@dynamic createTime, dataset, descriptionProperty, filter, mostRecentEditor, + name, principal, updateTime; + ++ (NSDictionary *)propertyToJSONKeyMap { + return @{ @"descriptionProperty" : @"description" }; +} + +@end + + +// ---------------------------------------------------------------------------- +// +// GTLRSecurityCommandCenter_GoogleCloudSecuritycenterV2Binding +// + +@implementation GTLRSecurityCommandCenter_GoogleCloudSecuritycenterV2Binding +@dynamic name, ns, role, subjects; + ++ (NSDictionary *)arrayPropertyToClassMap { + NSDictionary *map = @{ + @"subjects" : [GTLRSecurityCommandCenter_GoogleCloudSecuritycenterV2Subject class] + }; + return map; +} + +@end + + +// ---------------------------------------------------------------------------- +// +// GTLRSecurityCommandCenter_GoogleCloudSecuritycenterV2BulkMuteFindingsResponse +// + +@implementation GTLRSecurityCommandCenter_GoogleCloudSecuritycenterV2BulkMuteFindingsResponse +@end + + +// ---------------------------------------------------------------------------- +// +// GTLRSecurityCommandCenter_GoogleCloudSecuritycenterV2CloudDlpDataProfile +// + +@implementation GTLRSecurityCommandCenter_GoogleCloudSecuritycenterV2CloudDlpDataProfile +@dynamic dataProfile, parentType; +@end + + +// ---------------------------------------------------------------------------- +// +// GTLRSecurityCommandCenter_GoogleCloudSecuritycenterV2CloudDlpInspection +// + +@implementation GTLRSecurityCommandCenter_GoogleCloudSecuritycenterV2CloudDlpInspection +@dynamic fullScan, infoType, infoTypeCount, inspectJob; +@end + + +// ---------------------------------------------------------------------------- +// +// GTLRSecurityCommandCenter_GoogleCloudSecuritycenterV2CloudLoggingEntry +// + +@implementation GTLRSecurityCommandCenter_GoogleCloudSecuritycenterV2CloudLoggingEntry +@dynamic insertId, logId, resourceContainer, timestamp; +@end + + +// ---------------------------------------------------------------------------- +// +// GTLRSecurityCommandCenter_GoogleCloudSecuritycenterV2Compliance +// + +@implementation GTLRSecurityCommandCenter_GoogleCloudSecuritycenterV2Compliance +@dynamic ids, standard, version; + ++ (NSDictionary *)arrayPropertyToClassMap { + NSDictionary *map = @{ + @"ids" : [NSString class] + }; + return map; +} + +@end + + +// ---------------------------------------------------------------------------- +// +// GTLRSecurityCommandCenter_GoogleCloudSecuritycenterV2Connection +// + +@implementation GTLRSecurityCommandCenter_GoogleCloudSecuritycenterV2Connection +@dynamic destinationIp, destinationPort, protocol, sourceIp, sourcePort; +@end + + +// ---------------------------------------------------------------------------- +// +// GTLRSecurityCommandCenter_GoogleCloudSecuritycenterV2Contact +// + +@implementation GTLRSecurityCommandCenter_GoogleCloudSecuritycenterV2Contact +@dynamic email; +@end + + +// ---------------------------------------------------------------------------- +// +// GTLRSecurityCommandCenter_GoogleCloudSecuritycenterV2ContactDetails +// + +@implementation GTLRSecurityCommandCenter_GoogleCloudSecuritycenterV2ContactDetails +@dynamic contacts; + ++ (NSDictionary *)arrayPropertyToClassMap { + NSDictionary *map = @{ + @"contacts" : [GTLRSecurityCommandCenter_GoogleCloudSecuritycenterV2Contact class] + }; + return map; +} + +@end + + +// ---------------------------------------------------------------------------- +// +// GTLRSecurityCommandCenter_GoogleCloudSecuritycenterV2Container +// + +@implementation GTLRSecurityCommandCenter_GoogleCloudSecuritycenterV2Container +@dynamic createTime, imageId, labels, name, uri; + ++ (NSDictionary *)arrayPropertyToClassMap { + NSDictionary *map = @{ + @"labels" : [GTLRSecurityCommandCenter_GoogleCloudSecuritycenterV2Label class] + }; + return map; +} + +@end + + +// ---------------------------------------------------------------------------- +// +// GTLRSecurityCommandCenter_GoogleCloudSecuritycenterV2Cve +// + +@implementation GTLRSecurityCommandCenter_GoogleCloudSecuritycenterV2Cve +@dynamic cvssv3, exploitationActivity, identifier, impact, observedInTheWild, + references, upstreamFixAvailable, zeroDay; + ++ (NSDictionary *)propertyToJSONKeyMap { + return @{ @"identifier" : @"id" }; +} + ++ (NSDictionary *)arrayPropertyToClassMap { + NSDictionary *map = @{ + @"references" : [GTLRSecurityCommandCenter_GoogleCloudSecuritycenterV2Reference class] + }; + return map; +} + +@end + + +// ---------------------------------------------------------------------------- +// +// GTLRSecurityCommandCenter_GoogleCloudSecuritycenterV2Cvssv3 +// + +@implementation GTLRSecurityCommandCenter_GoogleCloudSecuritycenterV2Cvssv3 +@dynamic attackComplexity, attackVector, availabilityImpact, baseScore, + confidentialityImpact, integrityImpact, privilegesRequired, scope, + userInteraction; +@end + + +// ---------------------------------------------------------------------------- +// +// GTLRSecurityCommandCenter_GoogleCloudSecuritycenterV2Database +// + +@implementation GTLRSecurityCommandCenter_GoogleCloudSecuritycenterV2Database +@dynamic displayName, grantees, name, query, userName, version; + ++ (NSDictionary *)arrayPropertyToClassMap { + NSDictionary *map = @{ + @"grantees" : [NSString class] + }; + return map; +} + +@end + + +// ---------------------------------------------------------------------------- +// +// GTLRSecurityCommandCenter_GoogleCloudSecuritycenterV2Detection +// + +@implementation GTLRSecurityCommandCenter_GoogleCloudSecuritycenterV2Detection +@dynamic binary, percentPagesMatched; +@end + + +// ---------------------------------------------------------------------------- +// +// GTLRSecurityCommandCenter_GoogleCloudSecuritycenterV2DiskPath +// + +@implementation GTLRSecurityCommandCenter_GoogleCloudSecuritycenterV2DiskPath +@dynamic partitionUuid, relativePath; +@end + + +// ---------------------------------------------------------------------------- +// +// GTLRSecurityCommandCenter_GoogleCloudSecuritycenterV2EnvironmentVariable +// + +@implementation GTLRSecurityCommandCenter_GoogleCloudSecuritycenterV2EnvironmentVariable +@dynamic name, val; +@end + + +// ---------------------------------------------------------------------------- +// +// GTLRSecurityCommandCenter_GoogleCloudSecuritycenterV2ExfilResource +// + +@implementation GTLRSecurityCommandCenter_GoogleCloudSecuritycenterV2ExfilResource +@dynamic components, name; + ++ (NSDictionary *)arrayPropertyToClassMap { + NSDictionary *map = @{ + @"components" : [NSString class] + }; + return map; +} + +@end + + +// ---------------------------------------------------------------------------- +// +// GTLRSecurityCommandCenter_GoogleCloudSecuritycenterV2Exfiltration +// + +@implementation GTLRSecurityCommandCenter_GoogleCloudSecuritycenterV2Exfiltration +@dynamic sources, targets, totalExfiltratedBytes; + ++ (NSDictionary *)arrayPropertyToClassMap { + NSDictionary *map = @{ + @"sources" : [GTLRSecurityCommandCenter_GoogleCloudSecuritycenterV2ExfilResource class], + @"targets" : [GTLRSecurityCommandCenter_GoogleCloudSecuritycenterV2ExfilResource class] + }; + return map; +} + +@end + + +// ---------------------------------------------------------------------------- +// +// GTLRSecurityCommandCenter_GoogleCloudSecuritycenterV2ExternalSystem +// + +@implementation GTLRSecurityCommandCenter_GoogleCloudSecuritycenterV2ExternalSystem +@dynamic assignees, casePriority, caseSla, caseUri, externalSystemUpdateTime, + externalUid, name, status, ticketInfo; + ++ (NSDictionary *)arrayPropertyToClassMap { + NSDictionary *map = @{ + @"assignees" : [NSString class] + }; + return map; +} + +@end + + +// ---------------------------------------------------------------------------- +// +// GTLRSecurityCommandCenter_GoogleCloudSecuritycenterV2File +// + +@implementation GTLRSecurityCommandCenter_GoogleCloudSecuritycenterV2File +@dynamic contents, diskPath, hashedSize, partiallyHashed, path, sha256, size; +@end + + +// ---------------------------------------------------------------------------- +// +// GTLRSecurityCommandCenter_GoogleCloudSecuritycenterV2Finding +// + +@implementation GTLRSecurityCommandCenter_GoogleCloudSecuritycenterV2Finding +@dynamic access, application, attackExposure, backupDisasterRecovery, + canonicalName, category, cloudDlpDataProfile, cloudDlpInspection, + compliances, connections, contacts, containers, createTime, database, + descriptionProperty, eventTime, exfiltration, externalSystems, + externalUri, files, findingClass, iamBindings, indicator, + kernelRootkit, kubernetes, loadBalancers, logEntries, mitreAttack, + moduleName, mute, muteInitiator, muteUpdateTime, name, nextSteps, + orgPolicies, parent, parentDisplayName, processes, resourceName, + securityMarks, securityPosture, severity, sourceProperties, state, + vulnerability; + ++ (NSDictionary *)propertyToJSONKeyMap { + return @{ @"descriptionProperty" : @"description" }; +} + ++ (NSDictionary *)arrayPropertyToClassMap { + NSDictionary *map = @{ + @"compliances" : [GTLRSecurityCommandCenter_GoogleCloudSecuritycenterV2Compliance class], + @"connections" : [GTLRSecurityCommandCenter_GoogleCloudSecuritycenterV2Connection class], + @"containers" : [GTLRSecurityCommandCenter_GoogleCloudSecuritycenterV2Container class], + @"files" : [GTLRSecurityCommandCenter_GoogleCloudSecuritycenterV2File class], + @"iamBindings" : [GTLRSecurityCommandCenter_GoogleCloudSecuritycenterV2IamBinding class], + @"loadBalancers" : [GTLRSecurityCommandCenter_GoogleCloudSecuritycenterV2LoadBalancer class], + @"logEntries" : [GTLRSecurityCommandCenter_GoogleCloudSecuritycenterV2LogEntry class], + @"orgPolicies" : [GTLRSecurityCommandCenter_GoogleCloudSecuritycenterV2OrgPolicy class], + @"processes" : [GTLRSecurityCommandCenter_GoogleCloudSecuritycenterV2Process class] + }; + return map; +} + +@end + + +// ---------------------------------------------------------------------------- +// +// GTLRSecurityCommandCenter_GoogleCloudSecuritycenterV2Finding_Contacts +// + +@implementation GTLRSecurityCommandCenter_GoogleCloudSecuritycenterV2Finding_Contacts + ++ (Class)classForAdditionalProperties { + return [GTLRSecurityCommandCenter_GoogleCloudSecuritycenterV2ContactDetails class]; +} + +@end + + +// ---------------------------------------------------------------------------- +// +// GTLRSecurityCommandCenter_GoogleCloudSecuritycenterV2Finding_ExternalSystems +// + +@implementation GTLRSecurityCommandCenter_GoogleCloudSecuritycenterV2Finding_ExternalSystems + ++ (Class)classForAdditionalProperties { + return [GTLRSecurityCommandCenter_GoogleCloudSecuritycenterV2ExternalSystem class]; +} + +@end + + +// ---------------------------------------------------------------------------- +// +// GTLRSecurityCommandCenter_GoogleCloudSecuritycenterV2Finding_SourceProperties +// + +@implementation GTLRSecurityCommandCenter_GoogleCloudSecuritycenterV2Finding_SourceProperties + ++ (Class)classForAdditionalProperties { + return [NSObject class]; +} + +@end + + +// ---------------------------------------------------------------------------- +// +// GTLRSecurityCommandCenter_GoogleCloudSecuritycenterV2Geolocation +// + +@implementation GTLRSecurityCommandCenter_GoogleCloudSecuritycenterV2Geolocation +@dynamic regionCode; +@end + + +// ---------------------------------------------------------------------------- +// +// GTLRSecurityCommandCenter_GoogleCloudSecuritycenterV2IamBinding +// + +@implementation GTLRSecurityCommandCenter_GoogleCloudSecuritycenterV2IamBinding +@dynamic action, member, role; +@end + + +// ---------------------------------------------------------------------------- +// +// GTLRSecurityCommandCenter_GoogleCloudSecuritycenterV2Indicator +// + +@implementation GTLRSecurityCommandCenter_GoogleCloudSecuritycenterV2Indicator +@dynamic domains, ipAddresses, signatures, uris; + ++ (NSDictionary *)arrayPropertyToClassMap { + NSDictionary *map = @{ + @"domains" : [NSString class], + @"ipAddresses" : [NSString class], + @"signatures" : [GTLRSecurityCommandCenter_GoogleCloudSecuritycenterV2ProcessSignature class], + @"uris" : [NSString class] + }; + return map; +} + +@end + + +// ---------------------------------------------------------------------------- +// +// GTLRSecurityCommandCenter_GoogleCloudSecuritycenterV2KernelRootkit +// + +@implementation GTLRSecurityCommandCenter_GoogleCloudSecuritycenterV2KernelRootkit +@dynamic name, unexpectedCodeModification, unexpectedFtraceHandler, + unexpectedInterruptHandler, unexpectedKernelCodePages, + unexpectedKprobeHandler, unexpectedProcessesInRunqueue, + unexpectedReadOnlyDataModification, unexpectedSystemCallHandler; +@end + + +// ---------------------------------------------------------------------------- +// +// GTLRSecurityCommandCenter_GoogleCloudSecuritycenterV2Kubernetes +// + +@implementation GTLRSecurityCommandCenter_GoogleCloudSecuritycenterV2Kubernetes +@dynamic accessReviews, bindings, nodePools, nodes, objects, pods, roles; + ++ (NSDictionary *)arrayPropertyToClassMap { + NSDictionary *map = @{ + @"accessReviews" : [GTLRSecurityCommandCenter_GoogleCloudSecuritycenterV2AccessReview class], + @"bindings" : [GTLRSecurityCommandCenter_GoogleCloudSecuritycenterV2Binding class], + @"nodePools" : [GTLRSecurityCommandCenter_GoogleCloudSecuritycenterV2NodePool class], + @"nodes" : [GTLRSecurityCommandCenter_GoogleCloudSecuritycenterV2Node class], + @"objects" : [GTLRSecurityCommandCenter_GoogleCloudSecuritycenterV2Object class], + @"pods" : [GTLRSecurityCommandCenter_GoogleCloudSecuritycenterV2Pod class], + @"roles" : [GTLRSecurityCommandCenter_GoogleCloudSecuritycenterV2Role class] + }; + return map; +} + +@end + + +// ---------------------------------------------------------------------------- +// +// GTLRSecurityCommandCenter_GoogleCloudSecuritycenterV2Label +// + +@implementation GTLRSecurityCommandCenter_GoogleCloudSecuritycenterV2Label +@dynamic name, value; +@end + + +// ---------------------------------------------------------------------------- +// +// GTLRSecurityCommandCenter_GoogleCloudSecuritycenterV2LoadBalancer +// + +@implementation GTLRSecurityCommandCenter_GoogleCloudSecuritycenterV2LoadBalancer +@dynamic name; +@end + + +// ---------------------------------------------------------------------------- +// +// GTLRSecurityCommandCenter_GoogleCloudSecuritycenterV2LogEntry +// + +@implementation GTLRSecurityCommandCenter_GoogleCloudSecuritycenterV2LogEntry +@dynamic cloudLoggingEntry; +@end + + +// ---------------------------------------------------------------------------- +// +// GTLRSecurityCommandCenter_GoogleCloudSecuritycenterV2MemoryHashSignature +// + +@implementation GTLRSecurityCommandCenter_GoogleCloudSecuritycenterV2MemoryHashSignature +@dynamic binaryFamily, detections; + ++ (NSDictionary *)arrayPropertyToClassMap { + NSDictionary *map = @{ + @"detections" : [GTLRSecurityCommandCenter_GoogleCloudSecuritycenterV2Detection class] + }; + return map; +} + +@end + + +// ---------------------------------------------------------------------------- +// +// GTLRSecurityCommandCenter_GoogleCloudSecuritycenterV2MitreAttack +// + +@implementation GTLRSecurityCommandCenter_GoogleCloudSecuritycenterV2MitreAttack +@dynamic additionalTactics, additionalTechniques, primaryTactic, + primaryTechniques, version; + ++ (NSDictionary *)arrayPropertyToClassMap { + NSDictionary *map = @{ + @"additionalTactics" : [NSString class], + @"additionalTechniques" : [NSString class], + @"primaryTechniques" : [NSString class] + }; + return map; +} + +@end + + +// ---------------------------------------------------------------------------- +// +// GTLRSecurityCommandCenter_GoogleCloudSecuritycenterV2MuteConfig +// + +@implementation GTLRSecurityCommandCenter_GoogleCloudSecuritycenterV2MuteConfig +@dynamic createTime, descriptionProperty, filter, mostRecentEditor, name, type, + updateTime; + ++ (NSDictionary *)propertyToJSONKeyMap { + return @{ @"descriptionProperty" : @"description" }; +} + +@end + + +// ---------------------------------------------------------------------------- +// +// GTLRSecurityCommandCenter_GoogleCloudSecuritycenterV2Node +// + +@implementation GTLRSecurityCommandCenter_GoogleCloudSecuritycenterV2Node +@dynamic name; +@end + + +// ---------------------------------------------------------------------------- +// +// GTLRSecurityCommandCenter_GoogleCloudSecuritycenterV2NodePool +// + +@implementation GTLRSecurityCommandCenter_GoogleCloudSecuritycenterV2NodePool +@dynamic name, nodes; + ++ (NSDictionary *)arrayPropertyToClassMap { + NSDictionary *map = @{ + @"nodes" : [GTLRSecurityCommandCenter_GoogleCloudSecuritycenterV2Node class] + }; + return map; +} + +@end + + +// ---------------------------------------------------------------------------- +// +// GTLRSecurityCommandCenter_GoogleCloudSecuritycenterV2NotificationMessage +// + +@implementation GTLRSecurityCommandCenter_GoogleCloudSecuritycenterV2NotificationMessage +@dynamic finding, notificationConfigName, resource; +@end + + +// ---------------------------------------------------------------------------- +// +// GTLRSecurityCommandCenter_GoogleCloudSecuritycenterV2Object +// + +@implementation GTLRSecurityCommandCenter_GoogleCloudSecuritycenterV2Object +@dynamic containers, group, kind, name, ns; + ++ (NSDictionary *)arrayPropertyToClassMap { + NSDictionary *map = @{ + @"containers" : [GTLRSecurityCommandCenter_GoogleCloudSecuritycenterV2Container class] + }; + 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 + + +// ---------------------------------------------------------------------------- +// +// GTLRSecurityCommandCenter_GoogleCloudSecuritycenterV2OrgPolicy +// + +@implementation GTLRSecurityCommandCenter_GoogleCloudSecuritycenterV2OrgPolicy +@dynamic name; +@end + + +// ---------------------------------------------------------------------------- +// +// GTLRSecurityCommandCenter_GoogleCloudSecuritycenterV2Package +// + +@implementation GTLRSecurityCommandCenter_GoogleCloudSecuritycenterV2Package +@dynamic cpeUri, packageName, packageType, packageVersion; +@end + + +// ---------------------------------------------------------------------------- +// +// GTLRSecurityCommandCenter_GoogleCloudSecuritycenterV2Pod +// + +@implementation GTLRSecurityCommandCenter_GoogleCloudSecuritycenterV2Pod +@dynamic containers, labels, name, ns; + ++ (NSDictionary *)arrayPropertyToClassMap { + NSDictionary *map = @{ + @"containers" : [GTLRSecurityCommandCenter_GoogleCloudSecuritycenterV2Container class], + @"labels" : [GTLRSecurityCommandCenter_GoogleCloudSecuritycenterV2Label class] + }; + return map; +} + +@end + + +// ---------------------------------------------------------------------------- +// +// GTLRSecurityCommandCenter_GoogleCloudSecuritycenterV2PolicyDriftDetails +// + +@implementation GTLRSecurityCommandCenter_GoogleCloudSecuritycenterV2PolicyDriftDetails +@dynamic detectedValue, expectedValue, field; +@end + + +// ---------------------------------------------------------------------------- +// +// GTLRSecurityCommandCenter_GoogleCloudSecuritycenterV2Process +// + +@implementation GTLRSecurityCommandCenter_GoogleCloudSecuritycenterV2Process +@dynamic args, argumentsTruncated, binary, envVariables, envVariablesTruncated, + libraries, name, parentPid, pid, script; + ++ (NSDictionary *)arrayPropertyToClassMap { + NSDictionary *map = @{ + @"args" : [NSString class], + @"envVariables" : [GTLRSecurityCommandCenter_GoogleCloudSecuritycenterV2EnvironmentVariable class], + @"libraries" : [GTLRSecurityCommandCenter_GoogleCloudSecuritycenterV2File class] + }; + return map; +} + +@end + + +// ---------------------------------------------------------------------------- +// +// GTLRSecurityCommandCenter_GoogleCloudSecuritycenterV2ProcessSignature +// + +@implementation GTLRSecurityCommandCenter_GoogleCloudSecuritycenterV2ProcessSignature +@dynamic memoryHashSignature, signatureType, yaraRuleSignature; +@end + + +// ---------------------------------------------------------------------------- +// +// GTLRSecurityCommandCenter_GoogleCloudSecuritycenterV2Reference +// + +@implementation GTLRSecurityCommandCenter_GoogleCloudSecuritycenterV2Reference +@dynamic source, uri; +@end + + +// ---------------------------------------------------------------------------- +// +// GTLRSecurityCommandCenter_GoogleCloudSecuritycenterV2Resource +// + +@implementation GTLRSecurityCommandCenter_GoogleCloudSecuritycenterV2Resource +@dynamic displayName, name, type; +@end + + +// ---------------------------------------------------------------------------- +// +// GTLRSecurityCommandCenter_GoogleCloudSecuritycenterV2ResourceValueConfig +// + +@implementation GTLRSecurityCommandCenter_GoogleCloudSecuritycenterV2ResourceValueConfig +@dynamic createTime, descriptionProperty, name, resourceLabelsSelector, + resourceType, resourceValue, scope, sensitiveDataProtectionMapping, + tagValues, updateTime; + ++ (NSDictionary *)propertyToJSONKeyMap { + return @{ @"descriptionProperty" : @"description" }; +} + ++ (NSDictionary *)arrayPropertyToClassMap { + NSDictionary *map = @{ + @"tagValues" : [NSString class] + }; + return map; +} + +@end + + +// ---------------------------------------------------------------------------- +// +// GTLRSecurityCommandCenter_GoogleCloudSecuritycenterV2ResourceValueConfig_ResourceLabelsSelector +// + +@implementation GTLRSecurityCommandCenter_GoogleCloudSecuritycenterV2ResourceValueConfig_ResourceLabelsSelector + ++ (Class)classForAdditionalProperties { + return [NSString class]; +} + +@end + + +// ---------------------------------------------------------------------------- +// +// GTLRSecurityCommandCenter_GoogleCloudSecuritycenterV2Role +// + +@implementation GTLRSecurityCommandCenter_GoogleCloudSecuritycenterV2Role +@dynamic kind, name, ns; + ++ (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 + + +// ---------------------------------------------------------------------------- +// +// GTLRSecurityCommandCenter_GoogleCloudSecuritycenterV2SecurityBulletin +// + +@implementation GTLRSecurityCommandCenter_GoogleCloudSecuritycenterV2SecurityBulletin +@dynamic bulletinId, submissionTime, suggestedUpgradeVersion; +@end + + +// ---------------------------------------------------------------------------- +// +// GTLRSecurityCommandCenter_GoogleCloudSecuritycenterV2SecurityMarks +// + +@implementation GTLRSecurityCommandCenter_GoogleCloudSecuritycenterV2SecurityMarks +@dynamic canonicalName, marks, name; +@end + + +// ---------------------------------------------------------------------------- +// +// GTLRSecurityCommandCenter_GoogleCloudSecuritycenterV2SecurityMarks_Marks +// + +@implementation GTLRSecurityCommandCenter_GoogleCloudSecuritycenterV2SecurityMarks_Marks + ++ (Class)classForAdditionalProperties { + return [NSString class]; +} + +@end + + +// ---------------------------------------------------------------------------- +// +// GTLRSecurityCommandCenter_GoogleCloudSecuritycenterV2SecurityPosture +// + +@implementation GTLRSecurityCommandCenter_GoogleCloudSecuritycenterV2SecurityPosture +@dynamic changedPolicy, name, policy, policyDriftDetails, policySet, + postureDeployment, postureDeploymentResource, revisionId; + ++ (NSDictionary *)arrayPropertyToClassMap { + NSDictionary *map = @{ + @"policyDriftDetails" : [GTLRSecurityCommandCenter_GoogleCloudSecuritycenterV2PolicyDriftDetails class] + }; + return map; +} + +@end + + +// ---------------------------------------------------------------------------- +// +// GTLRSecurityCommandCenter_GoogleCloudSecuritycenterV2SensitiveDataProtectionMapping +// + +@implementation GTLRSecurityCommandCenter_GoogleCloudSecuritycenterV2SensitiveDataProtectionMapping +@dynamic highSensitivityMapping, mediumSensitivityMapping; +@end + + +// ---------------------------------------------------------------------------- +// +// GTLRSecurityCommandCenter_GoogleCloudSecuritycenterV2ServiceAccountDelegationInfo +// + +@implementation GTLRSecurityCommandCenter_GoogleCloudSecuritycenterV2ServiceAccountDelegationInfo +@dynamic principalEmail, principalSubject; +@end + + +// ---------------------------------------------------------------------------- +// +// GTLRSecurityCommandCenter_GoogleCloudSecuritycenterV2Subject +// + +@implementation GTLRSecurityCommandCenter_GoogleCloudSecuritycenterV2Subject +@dynamic kind, name, ns; + ++ (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 + + +// ---------------------------------------------------------------------------- +// +// GTLRSecurityCommandCenter_GoogleCloudSecuritycenterV2TicketInfo +// + +@implementation GTLRSecurityCommandCenter_GoogleCloudSecuritycenterV2TicketInfo +@dynamic assignee, descriptionProperty, identifier, status, updateTime, uri; + ++ (NSDictionary *)propertyToJSONKeyMap { + NSDictionary *map = @{ + @"descriptionProperty" : @"description", + @"identifier" : @"id" + }; + return map; +} + +@end + + +// ---------------------------------------------------------------------------- +// +// GTLRSecurityCommandCenter_GoogleCloudSecuritycenterV2Vulnerability +// + +@implementation GTLRSecurityCommandCenter_GoogleCloudSecuritycenterV2Vulnerability +@dynamic cve, fixedPackage, offendingPackage, securityBulletin; +@end + + +// ---------------------------------------------------------------------------- +// +// GTLRSecurityCommandCenter_GoogleCloudSecuritycenterV2YaraRuleSignature +// + +@implementation GTLRSecurityCommandCenter_GoogleCloudSecuritycenterV2YaraRuleSignature +@dynamic yaraRule; +@end + + // ---------------------------------------------------------------------------- // // GTLRSecurityCommandCenter_GroupAssetsRequest diff --git a/Sources/GeneratedServices/SecurityCommandCenter/Public/GoogleAPIClientForREST/GTLRSecurityCommandCenterObjects.h b/Sources/GeneratedServices/SecurityCommandCenter/Public/GoogleAPIClientForREST/GTLRSecurityCommandCenterObjects.h index 472483bb8..4c74da899 100644 --- a/Sources/GeneratedServices/SecurityCommandCenter/Public/GoogleAPIClientForREST/GTLRSecurityCommandCenterObjects.h +++ b/Sources/GeneratedServices/SecurityCommandCenter/Public/GoogleAPIClientForREST/GTLRSecurityCommandCenterObjects.h @@ -84,6 +84,67 @@ @class GTLRSecurityCommandCenter_GoogleCloudSecuritycenterV1ResourceValueConfig_ResourceLabelsSelector; @class GTLRSecurityCommandCenter_GoogleCloudSecuritycenterV1SecurityHealthAnalyticsCustomModule; @class GTLRSecurityCommandCenter_GoogleCloudSecuritycenterV1SensitiveDataProtectionMapping; +@class GTLRSecurityCommandCenter_GoogleCloudSecuritycenterV2Access; +@class GTLRSecurityCommandCenter_GoogleCloudSecuritycenterV2AccessReview; +@class GTLRSecurityCommandCenter_GoogleCloudSecuritycenterV2Application; +@class GTLRSecurityCommandCenter_GoogleCloudSecuritycenterV2AttackExposure; +@class GTLRSecurityCommandCenter_GoogleCloudSecuritycenterV2BackupDisasterRecovery; +@class GTLRSecurityCommandCenter_GoogleCloudSecuritycenterV2Binding; +@class GTLRSecurityCommandCenter_GoogleCloudSecuritycenterV2CloudDlpDataProfile; +@class GTLRSecurityCommandCenter_GoogleCloudSecuritycenterV2CloudDlpInspection; +@class GTLRSecurityCommandCenter_GoogleCloudSecuritycenterV2CloudLoggingEntry; +@class GTLRSecurityCommandCenter_GoogleCloudSecuritycenterV2Compliance; +@class GTLRSecurityCommandCenter_GoogleCloudSecuritycenterV2Connection; +@class GTLRSecurityCommandCenter_GoogleCloudSecuritycenterV2Contact; +@class GTLRSecurityCommandCenter_GoogleCloudSecuritycenterV2ContactDetails; +@class GTLRSecurityCommandCenter_GoogleCloudSecuritycenterV2Container; +@class GTLRSecurityCommandCenter_GoogleCloudSecuritycenterV2Cve; +@class GTLRSecurityCommandCenter_GoogleCloudSecuritycenterV2Cvssv3; +@class GTLRSecurityCommandCenter_GoogleCloudSecuritycenterV2Database; +@class GTLRSecurityCommandCenter_GoogleCloudSecuritycenterV2Detection; +@class GTLRSecurityCommandCenter_GoogleCloudSecuritycenterV2DiskPath; +@class GTLRSecurityCommandCenter_GoogleCloudSecuritycenterV2EnvironmentVariable; +@class GTLRSecurityCommandCenter_GoogleCloudSecuritycenterV2ExfilResource; +@class GTLRSecurityCommandCenter_GoogleCloudSecuritycenterV2Exfiltration; +@class GTLRSecurityCommandCenter_GoogleCloudSecuritycenterV2ExternalSystem; +@class GTLRSecurityCommandCenter_GoogleCloudSecuritycenterV2File; +@class GTLRSecurityCommandCenter_GoogleCloudSecuritycenterV2Finding; +@class GTLRSecurityCommandCenter_GoogleCloudSecuritycenterV2Finding_Contacts; +@class GTLRSecurityCommandCenter_GoogleCloudSecuritycenterV2Finding_ExternalSystems; +@class GTLRSecurityCommandCenter_GoogleCloudSecuritycenterV2Finding_SourceProperties; +@class GTLRSecurityCommandCenter_GoogleCloudSecuritycenterV2Geolocation; +@class GTLRSecurityCommandCenter_GoogleCloudSecuritycenterV2IamBinding; +@class GTLRSecurityCommandCenter_GoogleCloudSecuritycenterV2Indicator; +@class GTLRSecurityCommandCenter_GoogleCloudSecuritycenterV2KernelRootkit; +@class GTLRSecurityCommandCenter_GoogleCloudSecuritycenterV2Kubernetes; +@class GTLRSecurityCommandCenter_GoogleCloudSecuritycenterV2Label; +@class GTLRSecurityCommandCenter_GoogleCloudSecuritycenterV2LoadBalancer; +@class GTLRSecurityCommandCenter_GoogleCloudSecuritycenterV2LogEntry; +@class GTLRSecurityCommandCenter_GoogleCloudSecuritycenterV2MemoryHashSignature; +@class GTLRSecurityCommandCenter_GoogleCloudSecuritycenterV2MitreAttack; +@class GTLRSecurityCommandCenter_GoogleCloudSecuritycenterV2Node; +@class GTLRSecurityCommandCenter_GoogleCloudSecuritycenterV2NodePool; +@class GTLRSecurityCommandCenter_GoogleCloudSecuritycenterV2Object; +@class GTLRSecurityCommandCenter_GoogleCloudSecuritycenterV2OrgPolicy; +@class GTLRSecurityCommandCenter_GoogleCloudSecuritycenterV2Package; +@class GTLRSecurityCommandCenter_GoogleCloudSecuritycenterV2Pod; +@class GTLRSecurityCommandCenter_GoogleCloudSecuritycenterV2PolicyDriftDetails; +@class GTLRSecurityCommandCenter_GoogleCloudSecuritycenterV2Process; +@class GTLRSecurityCommandCenter_GoogleCloudSecuritycenterV2ProcessSignature; +@class GTLRSecurityCommandCenter_GoogleCloudSecuritycenterV2Reference; +@class GTLRSecurityCommandCenter_GoogleCloudSecuritycenterV2Resource; +@class GTLRSecurityCommandCenter_GoogleCloudSecuritycenterV2ResourceValueConfig_ResourceLabelsSelector; +@class GTLRSecurityCommandCenter_GoogleCloudSecuritycenterV2Role; +@class GTLRSecurityCommandCenter_GoogleCloudSecuritycenterV2SecurityBulletin; +@class GTLRSecurityCommandCenter_GoogleCloudSecuritycenterV2SecurityMarks; +@class GTLRSecurityCommandCenter_GoogleCloudSecuritycenterV2SecurityMarks_Marks; +@class GTLRSecurityCommandCenter_GoogleCloudSecuritycenterV2SecurityPosture; +@class GTLRSecurityCommandCenter_GoogleCloudSecuritycenterV2SensitiveDataProtectionMapping; +@class GTLRSecurityCommandCenter_GoogleCloudSecuritycenterV2ServiceAccountDelegationInfo; +@class GTLRSecurityCommandCenter_GoogleCloudSecuritycenterV2Subject; +@class GTLRSecurityCommandCenter_GoogleCloudSecuritycenterV2TicketInfo; +@class GTLRSecurityCommandCenter_GoogleCloudSecuritycenterV2Vulnerability; +@class GTLRSecurityCommandCenter_GoogleCloudSecuritycenterV2YaraRuleSignature; @class GTLRSecurityCommandCenter_GroupResult; @class GTLRSecurityCommandCenter_GroupResult_Properties; @class GTLRSecurityCommandCenter_IamBinding; @@ -318,6 +379,84 @@ FOUNDATION_EXTERN NSString * const kGTLRSecurityCommandCenter_Connection_Protoco */ FOUNDATION_EXTERN NSString * const kGTLRSecurityCommandCenter_Connection_Protocol_Udp; +// ---------------------------------------------------------------------------- +// GTLRSecurityCommandCenter_Cve.exploitationActivity + +/** + * No known exploitation activity, but has a high potential for exploitation. + * + * Value: "ANTICIPATED" + */ +FOUNDATION_EXTERN NSString * const kGTLRSecurityCommandCenter_Cve_ExploitationActivity_Anticipated; +/** + * Exploit is publicly available. + * + * Value: "AVAILABLE" + */ +FOUNDATION_EXTERN NSString * const kGTLRSecurityCommandCenter_Cve_ExploitationActivity_Available; +/** + * Limited reported or confirmed exploitation activities. + * + * Value: "CONFIRMED" + */ +FOUNDATION_EXTERN NSString * const kGTLRSecurityCommandCenter_Cve_ExploitationActivity_Confirmed; +/** + * Invalid or empty value. + * + * Value: "EXPLOITATION_ACTIVITY_UNSPECIFIED" + */ +FOUNDATION_EXTERN NSString * const kGTLRSecurityCommandCenter_Cve_ExploitationActivity_ExploitationActivityUnspecified; +/** + * No known exploitation activity. + * + * Value: "NO_KNOWN" + */ +FOUNDATION_EXTERN NSString * const kGTLRSecurityCommandCenter_Cve_ExploitationActivity_NoKnown; +/** + * Exploitation has been reported or confirmed to widely occur. + * + * 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" + */ +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" + */ +FOUNDATION_EXTERN NSString * const kGTLRSecurityCommandCenter_Cve_Impact_High; +/** + * Exploitation would have little to no security impact. + * + * 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" + */ +FOUNDATION_EXTERN NSString * const kGTLRSecurityCommandCenter_Cve_Impact_Medium; +/** + * Invalid or empty value. + * + * Value: "RISK_RATING_UNSPECIFIED" + */ +FOUNDATION_EXTERN NSString * const kGTLRSecurityCommandCenter_Cve_Impact_RiskRatingUnspecified; + // ---------------------------------------------------------------------------- // GTLRSecurityCommandCenter_Cvssv3.attackComplexity @@ -1096,1378 +1235,6194 @@ FOUNDATION_EXTERN NSString * const kGTLRSecurityCommandCenter_GoogleCloudSecurit FOUNDATION_EXTERN NSString * const kGTLRSecurityCommandCenter_GoogleCloudSecuritycenterV1SensitiveDataProtectionMapping_MediumSensitivityMapping_ResourceValueUnspecified; // ---------------------------------------------------------------------------- -// GTLRSecurityCommandCenter_IamBinding.action +// GTLRSecurityCommandCenter_GoogleCloudSecuritycenterV2AttackExposure.state /** - * Unspecified. + * The attack exposure has been calculated. * - * Value: "ACTION_UNSPECIFIED" + * Value: "CALCULATED" */ -FOUNDATION_EXTERN NSString * const kGTLRSecurityCommandCenter_IamBinding_Action_ActionUnspecified; +FOUNDATION_EXTERN NSString * const kGTLRSecurityCommandCenter_GoogleCloudSecuritycenterV2AttackExposure_State_Calculated; /** - * Addition of a Binding. + * The attack exposure has not been calculated. * - * Value: "ADD" + * Value: "NOT_CALCULATED" */ -FOUNDATION_EXTERN NSString * const kGTLRSecurityCommandCenter_IamBinding_Action_Add; +FOUNDATION_EXTERN NSString * const kGTLRSecurityCommandCenter_GoogleCloudSecuritycenterV2AttackExposure_State_NotCalculated; /** - * Removal of a Binding. + * The state is not specified. * - * Value: "REMOVE" + * Value: "STATE_UNSPECIFIED" */ -FOUNDATION_EXTERN NSString * const kGTLRSecurityCommandCenter_IamBinding_Action_Remove; +FOUNDATION_EXTERN NSString * const kGTLRSecurityCommandCenter_GoogleCloudSecuritycenterV2AttackExposure_State_StateUnspecified; // ---------------------------------------------------------------------------- -// GTLRSecurityCommandCenter_ListAssetsResult.stateChange +// GTLRSecurityCommandCenter_GoogleCloudSecuritycenterV2CloudDlpDataProfile.parentType /** - * Asset was present at both point(s) in time. - * - * Value: "ACTIVE" - */ -FOUNDATION_EXTERN NSString * const kGTLRSecurityCommandCenter_ListAssetsResult_StateChange_Active; -/** - * Asset was added between the points in time. + * Organization-level configurations. * - * Value: "ADDED" + * Value: "ORGANIZATION" */ -FOUNDATION_EXTERN NSString * const kGTLRSecurityCommandCenter_ListAssetsResult_StateChange_Added; +FOUNDATION_EXTERN NSString * const kGTLRSecurityCommandCenter_GoogleCloudSecuritycenterV2CloudDlpDataProfile_ParentType_Organization; /** - * Asset was removed between the points in time. + * Unspecified parent type. * - * Value: "REMOVED" + * Value: "PARENT_TYPE_UNSPECIFIED" */ -FOUNDATION_EXTERN NSString * const kGTLRSecurityCommandCenter_ListAssetsResult_StateChange_Removed; +FOUNDATION_EXTERN NSString * const kGTLRSecurityCommandCenter_GoogleCloudSecuritycenterV2CloudDlpDataProfile_ParentType_ParentTypeUnspecified; /** - * State change is unused, this is the canonical default for this enum. + * Project-level configurations. * - * Value: "UNUSED" + * Value: "PROJECT" */ -FOUNDATION_EXTERN NSString * const kGTLRSecurityCommandCenter_ListAssetsResult_StateChange_Unused; +FOUNDATION_EXTERN NSString * const kGTLRSecurityCommandCenter_GoogleCloudSecuritycenterV2CloudDlpDataProfile_ParentType_Project; // ---------------------------------------------------------------------------- -// GTLRSecurityCommandCenter_ListFindingsResult.stateChange +// GTLRSecurityCommandCenter_GoogleCloudSecuritycenterV2Connection.protocol /** - * The finding was created between the points in time. + * Encap Security Payload. * - * Value: "ADDED" + * Value: "ESP" */ -FOUNDATION_EXTERN NSString * const kGTLRSecurityCommandCenter_ListFindingsResult_StateChange_Added; +FOUNDATION_EXTERN NSString * const kGTLRSecurityCommandCenter_GoogleCloudSecuritycenterV2Connection_Protocol_Esp; /** - * The finding has changed state in some way between the points in time and - * existed at both points. + * Generic Routing Encapsulation. * - * Value: "CHANGED" + * Value: "GRE" */ -FOUNDATION_EXTERN NSString * const kGTLRSecurityCommandCenter_ListFindingsResult_StateChange_Changed; +FOUNDATION_EXTERN NSString * const kGTLRSecurityCommandCenter_GoogleCloudSecuritycenterV2Connection_Protocol_Gre; /** - * The finding at timestamp does not match the filter specified, but it did at - * timestamp - compare_duration. + * Internet Control Message Protocol. * - * Value: "REMOVED" + * Value: "ICMP" */ -FOUNDATION_EXTERN NSString * const kGTLRSecurityCommandCenter_ListFindingsResult_StateChange_Removed; +FOUNDATION_EXTERN NSString * const kGTLRSecurityCommandCenter_GoogleCloudSecuritycenterV2Connection_Protocol_Icmp; /** - * The finding has not changed state between the points in time and existed at - * both points. + * Unspecified protocol (not HOPOPT). * - * Value: "UNCHANGED" + * Value: "PROTOCOL_UNSPECIFIED" */ -FOUNDATION_EXTERN NSString * const kGTLRSecurityCommandCenter_ListFindingsResult_StateChange_Unchanged; +FOUNDATION_EXTERN NSString * const kGTLRSecurityCommandCenter_GoogleCloudSecuritycenterV2Connection_Protocol_ProtocolUnspecified; /** - * State change is unused, this is the canonical default for this enum. + * Transmission Control Protocol. * - * Value: "UNUSED" + * Value: "TCP" */ -FOUNDATION_EXTERN NSString * const kGTLRSecurityCommandCenter_ListFindingsResult_StateChange_Unused; - -// ---------------------------------------------------------------------------- -// GTLRSecurityCommandCenter_MitreAttack.additionalTactics - +FOUNDATION_EXTERN NSString * const kGTLRSecurityCommandCenter_GoogleCloudSecuritycenterV2Connection_Protocol_Tcp; /** - * TA0009 + * User Datagram Protocol. * - * Value: "COLLECTION" + * Value: "UDP" */ -FOUNDATION_EXTERN NSString * const kGTLRSecurityCommandCenter_MitreAttack_AdditionalTactics_Collection; +FOUNDATION_EXTERN NSString * const kGTLRSecurityCommandCenter_GoogleCloudSecuritycenterV2Connection_Protocol_Udp; + +// ---------------------------------------------------------------------------- +// GTLRSecurityCommandCenter_GoogleCloudSecuritycenterV2Cve.exploitationActivity + /** - * TA0011 + * No known exploitation activity, but has a high potential for exploitation. * - * Value: "COMMAND_AND_CONTROL" + * Value: "ANTICIPATED" */ -FOUNDATION_EXTERN NSString * const kGTLRSecurityCommandCenter_MitreAttack_AdditionalTactics_CommandAndControl; +FOUNDATION_EXTERN NSString * const kGTLRSecurityCommandCenter_GoogleCloudSecuritycenterV2Cve_ExploitationActivity_Anticipated; /** - * TA0006 + * Exploit is publicly available. * - * Value: "CREDENTIAL_ACCESS" + * Value: "AVAILABLE" */ -FOUNDATION_EXTERN NSString * const kGTLRSecurityCommandCenter_MitreAttack_AdditionalTactics_CredentialAccess; +FOUNDATION_EXTERN NSString * const kGTLRSecurityCommandCenter_GoogleCloudSecuritycenterV2Cve_ExploitationActivity_Available; /** - * TA0005 + * Limited reported or confirmed exploitation activities. * - * Value: "DEFENSE_EVASION" + * Value: "CONFIRMED" */ -FOUNDATION_EXTERN NSString * const kGTLRSecurityCommandCenter_MitreAttack_AdditionalTactics_DefenseEvasion; +FOUNDATION_EXTERN NSString * const kGTLRSecurityCommandCenter_GoogleCloudSecuritycenterV2Cve_ExploitationActivity_Confirmed; /** - * TA0007 + * Invalid or empty value. * - * Value: "DISCOVERY" + * Value: "EXPLOITATION_ACTIVITY_UNSPECIFIED" */ -FOUNDATION_EXTERN NSString * const kGTLRSecurityCommandCenter_MitreAttack_AdditionalTactics_Discovery; +FOUNDATION_EXTERN NSString * const kGTLRSecurityCommandCenter_GoogleCloudSecuritycenterV2Cve_ExploitationActivity_ExploitationActivityUnspecified; /** - * TA0002 + * No known exploitation activity. * - * Value: "EXECUTION" + * Value: "NO_KNOWN" */ -FOUNDATION_EXTERN NSString * const kGTLRSecurityCommandCenter_MitreAttack_AdditionalTactics_Execution; +FOUNDATION_EXTERN NSString * const kGTLRSecurityCommandCenter_GoogleCloudSecuritycenterV2Cve_ExploitationActivity_NoKnown; /** - * TA0010 + * Exploitation has been reported or confirmed to widely occur. * - * Value: "EXFILTRATION" + * Value: "WIDE" */ -FOUNDATION_EXTERN NSString * const kGTLRSecurityCommandCenter_MitreAttack_AdditionalTactics_Exfiltration; +FOUNDATION_EXTERN NSString * const kGTLRSecurityCommandCenter_GoogleCloudSecuritycenterV2Cve_ExploitationActivity_Wide; + +// ---------------------------------------------------------------------------- +// GTLRSecurityCommandCenter_GoogleCloudSecuritycenterV2Cve.impact + /** - * TA0040 + * 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: "IMPACT" + * Value: "CRITICAL" */ -FOUNDATION_EXTERN NSString * const kGTLRSecurityCommandCenter_MitreAttack_AdditionalTactics_Impact; +FOUNDATION_EXTERN NSString * const kGTLRSecurityCommandCenter_GoogleCloudSecuritycenterV2Cve_Impact_Critical; /** - * TA0001 + * Exploitation would enable attackers to have a notable direct impact without + * needing to overcome any major mitigating factors. * - * Value: "INITIAL_ACCESS" + * Value: "HIGH" */ -FOUNDATION_EXTERN NSString * const kGTLRSecurityCommandCenter_MitreAttack_AdditionalTactics_InitialAccess; +FOUNDATION_EXTERN NSString * const kGTLRSecurityCommandCenter_GoogleCloudSecuritycenterV2Cve_Impact_High; /** - * TA0008 + * Exploitation would have little to no security impact. * - * Value: "LATERAL_MOVEMENT" + * Value: "LOW" */ -FOUNDATION_EXTERN NSString * const kGTLRSecurityCommandCenter_MitreAttack_AdditionalTactics_LateralMovement; +FOUNDATION_EXTERN NSString * const kGTLRSecurityCommandCenter_GoogleCloudSecuritycenterV2Cve_Impact_Low; /** - * TA0003 + * Exploitation would enable attackers to perform activities, or could allow + * attackers to have a direct impact, but would require additional steps. * - * Value: "PERSISTENCE" + * Value: "MEDIUM" */ -FOUNDATION_EXTERN NSString * const kGTLRSecurityCommandCenter_MitreAttack_AdditionalTactics_Persistence; +FOUNDATION_EXTERN NSString * const kGTLRSecurityCommandCenter_GoogleCloudSecuritycenterV2Cve_Impact_Medium; /** - * TA0004 + * Invalid or empty value. * - * Value: "PRIVILEGE_ESCALATION" + * Value: "RISK_RATING_UNSPECIFIED" */ -FOUNDATION_EXTERN NSString * const kGTLRSecurityCommandCenter_MitreAttack_AdditionalTactics_PrivilegeEscalation; +FOUNDATION_EXTERN NSString * const kGTLRSecurityCommandCenter_GoogleCloudSecuritycenterV2Cve_Impact_RiskRatingUnspecified; + +// ---------------------------------------------------------------------------- +// GTLRSecurityCommandCenter_GoogleCloudSecuritycenterV2Cvssv3.attackComplexity + /** - * TA0043 + * 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: "RECONNAISSANCE" + * Value: "ATTACK_COMPLEXITY_HIGH" */ -FOUNDATION_EXTERN NSString * const kGTLRSecurityCommandCenter_MitreAttack_AdditionalTactics_Reconnaissance; +FOUNDATION_EXTERN NSString * const kGTLRSecurityCommandCenter_GoogleCloudSecuritycenterV2Cvssv3_AttackComplexity_AttackComplexityHigh; /** - * TA0042 + * Specialized access conditions or extenuating circumstances do not exist. An + * attacker can expect repeatable success when attacking the vulnerable + * component. * - * Value: "RESOURCE_DEVELOPMENT" + * Value: "ATTACK_COMPLEXITY_LOW" */ -FOUNDATION_EXTERN NSString * const kGTLRSecurityCommandCenter_MitreAttack_AdditionalTactics_ResourceDevelopment; +FOUNDATION_EXTERN NSString * const kGTLRSecurityCommandCenter_GoogleCloudSecuritycenterV2Cvssv3_AttackComplexity_AttackComplexityLow; /** - * Unspecified value. + * Invalid value. * - * Value: "TACTIC_UNSPECIFIED" + * Value: "ATTACK_COMPLEXITY_UNSPECIFIED" */ -FOUNDATION_EXTERN NSString * const kGTLRSecurityCommandCenter_MitreAttack_AdditionalTactics_TacticUnspecified; +FOUNDATION_EXTERN NSString * const kGTLRSecurityCommandCenter_GoogleCloudSecuritycenterV2Cvssv3_AttackComplexity_AttackComplexityUnspecified; // ---------------------------------------------------------------------------- -// GTLRSecurityCommandCenter_MitreAttack.additionalTechniques +// GTLRSecurityCommandCenter_GoogleCloudSecuritycenterV2Cvssv3.attackVector /** - * T1548 + * The vulnerable component is bound to the network stack, but the attack is + * limited at the protocol level to a logically adjacent topology. * - * Value: "ABUSE_ELEVATION_CONTROL_MECHANISM" + * Value: "ATTACK_VECTOR_ADJACENT" */ -FOUNDATION_EXTERN NSString * const kGTLRSecurityCommandCenter_MitreAttack_AdditionalTechniques_AbuseElevationControlMechanism; +FOUNDATION_EXTERN NSString * const kGTLRSecurityCommandCenter_GoogleCloudSecuritycenterV2Cvssv3_AttackVector_AttackVectorAdjacent; /** - * T1134 + * The vulnerable component is not bound to the network stack and the + * attacker's path is via read/write/execute capabilities. * - * Value: "ACCESS_TOKEN_MANIPULATION" + * Value: "ATTACK_VECTOR_LOCAL" */ -FOUNDATION_EXTERN NSString * const kGTLRSecurityCommandCenter_MitreAttack_AdditionalTechniques_AccessTokenManipulation; +FOUNDATION_EXTERN NSString * const kGTLRSecurityCommandCenter_GoogleCloudSecuritycenterV2Cvssv3_AttackVector_AttackVectorLocal; /** - * T1098 + * 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: "ACCOUNT_MANIPULATION" + * Value: "ATTACK_VECTOR_NETWORK" */ -FOUNDATION_EXTERN NSString * const kGTLRSecurityCommandCenter_MitreAttack_AdditionalTechniques_AccountManipulation; +FOUNDATION_EXTERN NSString * const kGTLRSecurityCommandCenter_GoogleCloudSecuritycenterV2Cvssv3_AttackVector_AttackVectorNetwork; /** - * T1595 + * The attack requires the attacker to physically touch or manipulate the + * vulnerable component. * - * Value: "ACTIVE_SCANNING" + * Value: "ATTACK_VECTOR_PHYSICAL" */ -FOUNDATION_EXTERN NSString * const kGTLRSecurityCommandCenter_MitreAttack_AdditionalTechniques_ActiveScanning; +FOUNDATION_EXTERN NSString * const kGTLRSecurityCommandCenter_GoogleCloudSecuritycenterV2Cvssv3_AttackVector_AttackVectorPhysical; /** - * T1078.004 + * Invalid value. * - * Value: "CLOUD_ACCOUNTS" + * Value: "ATTACK_VECTOR_UNSPECIFIED" */ -FOUNDATION_EXTERN NSString * const kGTLRSecurityCommandCenter_MitreAttack_AdditionalTechniques_CloudAccounts; +FOUNDATION_EXTERN NSString * const kGTLRSecurityCommandCenter_GoogleCloudSecuritycenterV2Cvssv3_AttackVector_AttackVectorUnspecified; + +// ---------------------------------------------------------------------------- +// GTLRSecurityCommandCenter_GoogleCloudSecuritycenterV2Cvssv3.availabilityImpact + /** - * T1069.003 + * High impact. * - * Value: "CLOUD_GROUPS" + * Value: "IMPACT_HIGH" */ -FOUNDATION_EXTERN NSString * const kGTLRSecurityCommandCenter_MitreAttack_AdditionalTechniques_CloudGroups; +FOUNDATION_EXTERN NSString * const kGTLRSecurityCommandCenter_GoogleCloudSecuritycenterV2Cvssv3_AvailabilityImpact_ImpactHigh; /** - * T1059 + * Low impact. * - * Value: "COMMAND_AND_SCRIPTING_INTERPRETER" + * Value: "IMPACT_LOW" */ -FOUNDATION_EXTERN NSString * const kGTLRSecurityCommandCenter_MitreAttack_AdditionalTechniques_CommandAndScriptingInterpreter; +FOUNDATION_EXTERN NSString * const kGTLRSecurityCommandCenter_GoogleCloudSecuritycenterV2Cvssv3_AvailabilityImpact_ImpactLow; /** - * T1543 + * No impact. * - * Value: "CREATE_OR_MODIFY_SYSTEM_PROCESS" + * Value: "IMPACT_NONE" */ -FOUNDATION_EXTERN NSString * const kGTLRSecurityCommandCenter_MitreAttack_AdditionalTechniques_CreateOrModifySystemProcess; +FOUNDATION_EXTERN NSString * const kGTLRSecurityCommandCenter_GoogleCloudSecuritycenterV2Cvssv3_AvailabilityImpact_ImpactNone; /** - * T1485 + * Invalid value. * - * Value: "DATA_DESTRUCTION" + * Value: "IMPACT_UNSPECIFIED" */ -FOUNDATION_EXTERN NSString * const kGTLRSecurityCommandCenter_MitreAttack_AdditionalTechniques_DataDestruction; +FOUNDATION_EXTERN NSString * const kGTLRSecurityCommandCenter_GoogleCloudSecuritycenterV2Cvssv3_AvailabilityImpact_ImpactUnspecified; + +// ---------------------------------------------------------------------------- +// GTLRSecurityCommandCenter_GoogleCloudSecuritycenterV2Cvssv3.confidentialityImpact + /** - * T1078.001 + * High impact. * - * Value: "DEFAULT_ACCOUNTS" + * Value: "IMPACT_HIGH" */ -FOUNDATION_EXTERN NSString * const kGTLRSecurityCommandCenter_MitreAttack_AdditionalTechniques_DefaultAccounts; +FOUNDATION_EXTERN NSString * const kGTLRSecurityCommandCenter_GoogleCloudSecuritycenterV2Cvssv3_ConfidentialityImpact_ImpactHigh; /** - * T1484 + * Low impact. * - * Value: "DOMAIN_POLICY_MODIFICATION" + * Value: "IMPACT_LOW" */ -FOUNDATION_EXTERN NSString * const kGTLRSecurityCommandCenter_MitreAttack_AdditionalTechniques_DomainPolicyModification; +FOUNDATION_EXTERN NSString * const kGTLRSecurityCommandCenter_GoogleCloudSecuritycenterV2Cvssv3_ConfidentialityImpact_ImpactLow; /** - * T1568 + * No impact. * - * Value: "DYNAMIC_RESOLUTION" + * Value: "IMPACT_NONE" */ -FOUNDATION_EXTERN NSString * const kGTLRSecurityCommandCenter_MitreAttack_AdditionalTechniques_DynamicResolution; +FOUNDATION_EXTERN NSString * const kGTLRSecurityCommandCenter_GoogleCloudSecuritycenterV2Cvssv3_ConfidentialityImpact_ImpactNone; /** - * T1567 + * Invalid value. * - * Value: "EXFILTRATION_OVER_WEB_SERVICE" + * Value: "IMPACT_UNSPECIFIED" */ -FOUNDATION_EXTERN NSString * const kGTLRSecurityCommandCenter_MitreAttack_AdditionalTechniques_ExfiltrationOverWebService; +FOUNDATION_EXTERN NSString * const kGTLRSecurityCommandCenter_GoogleCloudSecuritycenterV2Cvssv3_ConfidentialityImpact_ImpactUnspecified; + +// ---------------------------------------------------------------------------- +// GTLRSecurityCommandCenter_GoogleCloudSecuritycenterV2Cvssv3.integrityImpact + /** - * T1567.002 + * High impact. * - * Value: "EXFILTRATION_TO_CLOUD_STORAGE" + * Value: "IMPACT_HIGH" */ -FOUNDATION_EXTERN NSString * const kGTLRSecurityCommandCenter_MitreAttack_AdditionalTechniques_ExfiltrationToCloudStorage; +FOUNDATION_EXTERN NSString * const kGTLRSecurityCommandCenter_GoogleCloudSecuritycenterV2Cvssv3_IntegrityImpact_ImpactHigh; /** - * T1190 + * Low impact. * - * Value: "EXPLOIT_PUBLIC_FACING_APPLICATION" + * Value: "IMPACT_LOW" */ -FOUNDATION_EXTERN NSString * const kGTLRSecurityCommandCenter_MitreAttack_AdditionalTechniques_ExploitPublicFacingApplication; +FOUNDATION_EXTERN NSString * const kGTLRSecurityCommandCenter_GoogleCloudSecuritycenterV2Cvssv3_IntegrityImpact_ImpactLow; /** - * T1090.002 + * No impact. * - * Value: "EXTERNAL_PROXY" + * Value: "IMPACT_NONE" */ -FOUNDATION_EXTERN NSString * const kGTLRSecurityCommandCenter_MitreAttack_AdditionalTechniques_ExternalProxy; +FOUNDATION_EXTERN NSString * const kGTLRSecurityCommandCenter_GoogleCloudSecuritycenterV2Cvssv3_IntegrityImpact_ImpactNone; /** - * T1562 + * Invalid value. * - * Value: "IMPAIR_DEFENSES" + * Value: "IMPACT_UNSPECIFIED" */ -FOUNDATION_EXTERN NSString * const kGTLRSecurityCommandCenter_MitreAttack_AdditionalTechniques_ImpairDefenses; +FOUNDATION_EXTERN NSString * const kGTLRSecurityCommandCenter_GoogleCloudSecuritycenterV2Cvssv3_IntegrityImpact_ImpactUnspecified; + +// ---------------------------------------------------------------------------- +// GTLRSecurityCommandCenter_GoogleCloudSecuritycenterV2Cvssv3.privilegesRequired + /** - * T1105 + * The attacker requires privileges that provide significant (e.g., + * administrative) control over the vulnerable component allowing access to + * component-wide settings and files. * - * Value: "INGRESS_TOOL_TRANSFER" + * Value: "PRIVILEGES_REQUIRED_HIGH" */ -FOUNDATION_EXTERN NSString * const kGTLRSecurityCommandCenter_MitreAttack_AdditionalTechniques_IngressToolTransfer; +FOUNDATION_EXTERN NSString * const kGTLRSecurityCommandCenter_GoogleCloudSecuritycenterV2Cvssv3_PrivilegesRequired_PrivilegesRequiredHigh; /** - * T1490 + * 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: "INHIBIT_SYSTEM_RECOVERY" + * Value: "PRIVILEGES_REQUIRED_LOW" */ -FOUNDATION_EXTERN NSString * const kGTLRSecurityCommandCenter_MitreAttack_AdditionalTechniques_InhibitSystemRecovery; +FOUNDATION_EXTERN NSString * const kGTLRSecurityCommandCenter_GoogleCloudSecuritycenterV2Cvssv3_PrivilegesRequired_PrivilegesRequiredLow; /** - * T1078.003 + * 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: "LOCAL_ACCOUNTS" + * Value: "PRIVILEGES_REQUIRED_NONE" */ -FOUNDATION_EXTERN NSString * const kGTLRSecurityCommandCenter_MitreAttack_AdditionalTechniques_LocalAccounts; +FOUNDATION_EXTERN NSString * const kGTLRSecurityCommandCenter_GoogleCloudSecuritycenterV2Cvssv3_PrivilegesRequired_PrivilegesRequiredNone; /** - * T1556 + * Invalid value. * - * Value: "MODIFY_AUTHENTICATION_PROCESS" + * Value: "PRIVILEGES_REQUIRED_UNSPECIFIED" */ -FOUNDATION_EXTERN NSString * const kGTLRSecurityCommandCenter_MitreAttack_AdditionalTechniques_ModifyAuthenticationProcess; +FOUNDATION_EXTERN NSString * const kGTLRSecurityCommandCenter_GoogleCloudSecuritycenterV2Cvssv3_PrivilegesRequired_PrivilegesRequiredUnspecified; + +// ---------------------------------------------------------------------------- +// GTLRSecurityCommandCenter_GoogleCloudSecuritycenterV2Cvssv3.scope + /** - * T1578 + * An exploited vulnerability can affect resources beyond the security scope + * managed by the security authority of the vulnerable component. * - * Value: "MODIFY_CLOUD_COMPUTE_INFRASTRUCTURE" + * Value: "SCOPE_CHANGED" */ -FOUNDATION_EXTERN NSString * const kGTLRSecurityCommandCenter_MitreAttack_AdditionalTechniques_ModifyCloudComputeInfrastructure; +FOUNDATION_EXTERN NSString * const kGTLRSecurityCommandCenter_GoogleCloudSecuritycenterV2Cvssv3_Scope_ScopeChanged; /** - * T1090.003 + * An exploited vulnerability can only affect resources managed by the same + * security authority. * - * Value: "MULTI_HOP_PROXY" + * Value: "SCOPE_UNCHANGED" */ -FOUNDATION_EXTERN NSString * const kGTLRSecurityCommandCenter_MitreAttack_AdditionalTechniques_MultiHopProxy; +FOUNDATION_EXTERN NSString * const kGTLRSecurityCommandCenter_GoogleCloudSecuritycenterV2Cvssv3_Scope_ScopeUnchanged; /** - * T1106 + * Invalid value. * - * Value: "NATIVE_API" + * Value: "SCOPE_UNSPECIFIED" */ -FOUNDATION_EXTERN NSString * const kGTLRSecurityCommandCenter_MitreAttack_AdditionalTechniques_NativeApi; +FOUNDATION_EXTERN NSString * const kGTLRSecurityCommandCenter_GoogleCloudSecuritycenterV2Cvssv3_Scope_ScopeUnspecified; + +// ---------------------------------------------------------------------------- +// GTLRSecurityCommandCenter_GoogleCloudSecuritycenterV2Cvssv3.userInteraction + /** - * T1498 + * The vulnerable system can be exploited without interaction from any user. * - * Value: "NETWORK_DENIAL_OF_SERVICE" + * Value: "USER_INTERACTION_NONE" */ -FOUNDATION_EXTERN NSString * const kGTLRSecurityCommandCenter_MitreAttack_AdditionalTechniques_NetworkDenialOfService; +FOUNDATION_EXTERN NSString * const kGTLRSecurityCommandCenter_GoogleCloudSecuritycenterV2Cvssv3_UserInteraction_UserInteractionNone; /** - * T1046 + * Successful exploitation of this vulnerability requires a user to take some + * action before the vulnerability can be exploited. * - * Value: "NETWORK_SERVICE_DISCOVERY" + * Value: "USER_INTERACTION_REQUIRED" */ -FOUNDATION_EXTERN NSString * const kGTLRSecurityCommandCenter_MitreAttack_AdditionalTechniques_NetworkServiceDiscovery; +FOUNDATION_EXTERN NSString * const kGTLRSecurityCommandCenter_GoogleCloudSecuritycenterV2Cvssv3_UserInteraction_UserInteractionRequired; /** - * T1069 + * Invalid value. * - * Value: "PERMISSION_GROUPS_DISCOVERY" + * Value: "USER_INTERACTION_UNSPECIFIED" */ -FOUNDATION_EXTERN NSString * const kGTLRSecurityCommandCenter_MitreAttack_AdditionalTechniques_PermissionGroupsDiscovery; +FOUNDATION_EXTERN NSString * const kGTLRSecurityCommandCenter_GoogleCloudSecuritycenterV2Cvssv3_UserInteraction_UserInteractionUnspecified; + +// ---------------------------------------------------------------------------- +// GTLRSecurityCommandCenter_GoogleCloudSecuritycenterV2Finding.findingClass + /** - * T1090 + * Unspecified finding class. * - * Value: "PROXY" + * Value: "FINDING_CLASS_UNSPECIFIED" */ -FOUNDATION_EXTERN NSString * const kGTLRSecurityCommandCenter_MitreAttack_AdditionalTechniques_Proxy; +FOUNDATION_EXTERN NSString * const kGTLRSecurityCommandCenter_GoogleCloudSecuritycenterV2Finding_FindingClass_FindingClassUnspecified; /** - * T1496 + * Describes a potential weakness in cloud resource/asset configuration that + * increases risk. * - * Value: "RESOURCE_HIJACKING" + * Value: "MISCONFIGURATION" */ -FOUNDATION_EXTERN NSString * const kGTLRSecurityCommandCenter_MitreAttack_AdditionalTechniques_ResourceHijacking; +FOUNDATION_EXTERN NSString * const kGTLRSecurityCommandCenter_GoogleCloudSecuritycenterV2Finding_FindingClass_Misconfiguration; /** - * T1595.001 + * Describes a security observation that is for informational purposes. * - * Value: "SCANNING_IP_BLOCKS" + * Value: "OBSERVATION" */ -FOUNDATION_EXTERN NSString * const kGTLRSecurityCommandCenter_MitreAttack_AdditionalTechniques_ScanningIpBlocks; +FOUNDATION_EXTERN NSString * const kGTLRSecurityCommandCenter_GoogleCloudSecuritycenterV2Finding_FindingClass_Observation; /** - * T1129 + * Describes a potential security risk due to a change in the security posture. * - * Value: "SHARED_MODULES" + * Value: "POSTURE_VIOLATION" */ -FOUNDATION_EXTERN NSString * const kGTLRSecurityCommandCenter_MitreAttack_AdditionalTechniques_SharedModules; +FOUNDATION_EXTERN NSString * const kGTLRSecurityCommandCenter_GoogleCloudSecuritycenterV2Finding_FindingClass_PostureViolation; /** - * T1098.004 + * Describes an error that prevents some SCC functionality. * - * Value: "SSH_AUTHORIZED_KEYS" + * Value: "SCC_ERROR" */ -FOUNDATION_EXTERN NSString * const kGTLRSecurityCommandCenter_MitreAttack_AdditionalTechniques_SshAuthorizedKeys; +FOUNDATION_EXTERN NSString * const kGTLRSecurityCommandCenter_GoogleCloudSecuritycenterV2Finding_FindingClass_SccError; /** - * T1539 + * Describes unwanted or malicious activity. * - * Value: "STEAL_WEB_SESSION_COOKIE" + * Value: "THREAT" */ -FOUNDATION_EXTERN NSString * const kGTLRSecurityCommandCenter_MitreAttack_AdditionalTechniques_StealWebSessionCookie; +FOUNDATION_EXTERN NSString * const kGTLRSecurityCommandCenter_GoogleCloudSecuritycenterV2Finding_FindingClass_Threat; /** - * Unspecified value. + * Describes a potential weakness in software that increases risk to + * Confidentiality & Integrity & Availability. * - * Value: "TECHNIQUE_UNSPECIFIED" + * Value: "VULNERABILITY" */ -FOUNDATION_EXTERN NSString * const kGTLRSecurityCommandCenter_MitreAttack_AdditionalTechniques_TechniqueUnspecified; +FOUNDATION_EXTERN NSString * const kGTLRSecurityCommandCenter_GoogleCloudSecuritycenterV2Finding_FindingClass_Vulnerability; + +// ---------------------------------------------------------------------------- +// GTLRSecurityCommandCenter_GoogleCloudSecuritycenterV2Finding.mute + /** - * T1059.004 + * Finding has been muted. * - * Value: "UNIX_SHELL" + * Value: "MUTED" */ -FOUNDATION_EXTERN NSString * const kGTLRSecurityCommandCenter_MitreAttack_AdditionalTechniques_UnixShell; +FOUNDATION_EXTERN NSString * const kGTLRSecurityCommandCenter_GoogleCloudSecuritycenterV2Finding_Mute_Muted; /** - * T1552 + * Unspecified. * - * Value: "UNSECURED_CREDENTIALS" + * Value: "MUTE_UNSPECIFIED" */ -FOUNDATION_EXTERN NSString * const kGTLRSecurityCommandCenter_MitreAttack_AdditionalTechniques_UnsecuredCredentials; +FOUNDATION_EXTERN NSString * const kGTLRSecurityCommandCenter_GoogleCloudSecuritycenterV2Finding_Mute_MuteUnspecified; /** - * T1078 + * Finding has never been muted/unmuted. * - * Value: "VALID_ACCOUNTS" + * Value: "UNDEFINED" */ -FOUNDATION_EXTERN NSString * const kGTLRSecurityCommandCenter_MitreAttack_AdditionalTechniques_ValidAccounts; +FOUNDATION_EXTERN NSString * const kGTLRSecurityCommandCenter_GoogleCloudSecuritycenterV2Finding_Mute_Undefined; +/** + * Finding has been unmuted. + * + * Value: "UNMUTED" + */ +FOUNDATION_EXTERN NSString * const kGTLRSecurityCommandCenter_GoogleCloudSecuritycenterV2Finding_Mute_Unmuted; // ---------------------------------------------------------------------------- -// GTLRSecurityCommandCenter_MitreAttack.primaryTactic +// GTLRSecurityCommandCenter_GoogleCloudSecuritycenterV2Finding.severity /** - * TA0009 + * 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: "COLLECTION" + * Value: "CRITICAL" */ -FOUNDATION_EXTERN NSString * const kGTLRSecurityCommandCenter_MitreAttack_PrimaryTactic_Collection; +FOUNDATION_EXTERN NSString * const kGTLRSecurityCommandCenter_GoogleCloudSecuritycenterV2Finding_Severity_Critical; /** - * TA0011 + * 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: "COMMAND_AND_CONTROL" + * Value: "HIGH" */ -FOUNDATION_EXTERN NSString * const kGTLRSecurityCommandCenter_MitreAttack_PrimaryTactic_CommandAndControl; +FOUNDATION_EXTERN NSString * const kGTLRSecurityCommandCenter_GoogleCloudSecuritycenterV2Finding_Severity_High; /** - * TA0006 + * 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: "CREDENTIAL_ACCESS" + * Value: "LOW" */ -FOUNDATION_EXTERN NSString * const kGTLRSecurityCommandCenter_MitreAttack_PrimaryTactic_CredentialAccess; +FOUNDATION_EXTERN NSString * const kGTLRSecurityCommandCenter_GoogleCloudSecuritycenterV2Finding_Severity_Low; /** - * TA0005 + * 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: "DEFENSE_EVASION" + * Value: "MEDIUM" */ -FOUNDATION_EXTERN NSString * const kGTLRSecurityCommandCenter_MitreAttack_PrimaryTactic_DefenseEvasion; +FOUNDATION_EXTERN NSString * const kGTLRSecurityCommandCenter_GoogleCloudSecuritycenterV2Finding_Severity_Medium; /** - * TA0007 + * This value is used for findings when a source doesn't write a severity + * value. * - * Value: "DISCOVERY" + * Value: "SEVERITY_UNSPECIFIED" */ -FOUNDATION_EXTERN NSString * const kGTLRSecurityCommandCenter_MitreAttack_PrimaryTactic_Discovery; +FOUNDATION_EXTERN NSString * const kGTLRSecurityCommandCenter_GoogleCloudSecuritycenterV2Finding_Severity_SeverityUnspecified; + +// ---------------------------------------------------------------------------- +// GTLRSecurityCommandCenter_GoogleCloudSecuritycenterV2Finding.state + /** - * TA0002 + * The finding requires attention and has not been addressed yet. * - * Value: "EXECUTION" + * Value: "ACTIVE" */ -FOUNDATION_EXTERN NSString * const kGTLRSecurityCommandCenter_MitreAttack_PrimaryTactic_Execution; +FOUNDATION_EXTERN NSString * const kGTLRSecurityCommandCenter_GoogleCloudSecuritycenterV2Finding_State_Active; /** - * TA0010 + * The finding has been fixed, triaged as a non-issue or otherwise addressed + * and is no longer active. * - * Value: "EXFILTRATION" + * Value: "INACTIVE" */ -FOUNDATION_EXTERN NSString * const kGTLRSecurityCommandCenter_MitreAttack_PrimaryTactic_Exfiltration; +FOUNDATION_EXTERN NSString * const kGTLRSecurityCommandCenter_GoogleCloudSecuritycenterV2Finding_State_Inactive; /** - * TA0040 + * Unspecified state. * - * Value: "IMPACT" + * Value: "STATE_UNSPECIFIED" */ -FOUNDATION_EXTERN NSString * const kGTLRSecurityCommandCenter_MitreAttack_PrimaryTactic_Impact; +FOUNDATION_EXTERN NSString * const kGTLRSecurityCommandCenter_GoogleCloudSecuritycenterV2Finding_State_StateUnspecified; + +// ---------------------------------------------------------------------------- +// GTLRSecurityCommandCenter_GoogleCloudSecuritycenterV2IamBinding.action + /** - * TA0001 + * Unspecified. * - * Value: "INITIAL_ACCESS" + * Value: "ACTION_UNSPECIFIED" */ -FOUNDATION_EXTERN NSString * const kGTLRSecurityCommandCenter_MitreAttack_PrimaryTactic_InitialAccess; +FOUNDATION_EXTERN NSString * const kGTLRSecurityCommandCenter_GoogleCloudSecuritycenterV2IamBinding_Action_ActionUnspecified; /** - * TA0008 + * Addition of a Binding. * - * Value: "LATERAL_MOVEMENT" + * Value: "ADD" */ -FOUNDATION_EXTERN NSString * const kGTLRSecurityCommandCenter_MitreAttack_PrimaryTactic_LateralMovement; +FOUNDATION_EXTERN NSString * const kGTLRSecurityCommandCenter_GoogleCloudSecuritycenterV2IamBinding_Action_Add; /** - * TA0003 + * Removal of a Binding. * - * Value: "PERSISTENCE" + * Value: "REMOVE" */ -FOUNDATION_EXTERN NSString * const kGTLRSecurityCommandCenter_MitreAttack_PrimaryTactic_Persistence; -/** - * TA0004 +FOUNDATION_EXTERN NSString * const kGTLRSecurityCommandCenter_GoogleCloudSecuritycenterV2IamBinding_Action_Remove; + +// ---------------------------------------------------------------------------- +// GTLRSecurityCommandCenter_GoogleCloudSecuritycenterV2MitreAttack.additionalTactics + +/** + * TA0009 + * + * Value: "COLLECTION" + */ +FOUNDATION_EXTERN NSString * const kGTLRSecurityCommandCenter_GoogleCloudSecuritycenterV2MitreAttack_AdditionalTactics_Collection; +/** + * TA0011 + * + * Value: "COMMAND_AND_CONTROL" + */ +FOUNDATION_EXTERN NSString * const kGTLRSecurityCommandCenter_GoogleCloudSecuritycenterV2MitreAttack_AdditionalTactics_CommandAndControl; +/** + * TA0006 + * + * Value: "CREDENTIAL_ACCESS" + */ +FOUNDATION_EXTERN NSString * const kGTLRSecurityCommandCenter_GoogleCloudSecuritycenterV2MitreAttack_AdditionalTactics_CredentialAccess; +/** + * TA0005 + * + * Value: "DEFENSE_EVASION" + */ +FOUNDATION_EXTERN NSString * const kGTLRSecurityCommandCenter_GoogleCloudSecuritycenterV2MitreAttack_AdditionalTactics_DefenseEvasion; +/** + * TA0007 + * + * Value: "DISCOVERY" + */ +FOUNDATION_EXTERN NSString * const kGTLRSecurityCommandCenter_GoogleCloudSecuritycenterV2MitreAttack_AdditionalTactics_Discovery; +/** + * TA0002 + * + * Value: "EXECUTION" + */ +FOUNDATION_EXTERN NSString * const kGTLRSecurityCommandCenter_GoogleCloudSecuritycenterV2MitreAttack_AdditionalTactics_Execution; +/** + * TA0010 + * + * Value: "EXFILTRATION" + */ +FOUNDATION_EXTERN NSString * const kGTLRSecurityCommandCenter_GoogleCloudSecuritycenterV2MitreAttack_AdditionalTactics_Exfiltration; +/** + * TA0040 + * + * Value: "IMPACT" + */ +FOUNDATION_EXTERN NSString * const kGTLRSecurityCommandCenter_GoogleCloudSecuritycenterV2MitreAttack_AdditionalTactics_Impact; +/** + * TA0001 + * + * Value: "INITIAL_ACCESS" + */ +FOUNDATION_EXTERN NSString * const kGTLRSecurityCommandCenter_GoogleCloudSecuritycenterV2MitreAttack_AdditionalTactics_InitialAccess; +/** + * TA0008 + * + * Value: "LATERAL_MOVEMENT" + */ +FOUNDATION_EXTERN NSString * const kGTLRSecurityCommandCenter_GoogleCloudSecuritycenterV2MitreAttack_AdditionalTactics_LateralMovement; +/** + * TA0003 + * + * Value: "PERSISTENCE" + */ +FOUNDATION_EXTERN NSString * const kGTLRSecurityCommandCenter_GoogleCloudSecuritycenterV2MitreAttack_AdditionalTactics_Persistence; +/** + * TA0004 * * Value: "PRIVILEGE_ESCALATION" */ -FOUNDATION_EXTERN NSString * const kGTLRSecurityCommandCenter_MitreAttack_PrimaryTactic_PrivilegeEscalation; +FOUNDATION_EXTERN NSString * const kGTLRSecurityCommandCenter_GoogleCloudSecuritycenterV2MitreAttack_AdditionalTactics_PrivilegeEscalation; /** * TA0043 * * Value: "RECONNAISSANCE" */ -FOUNDATION_EXTERN NSString * const kGTLRSecurityCommandCenter_MitreAttack_PrimaryTactic_Reconnaissance; +FOUNDATION_EXTERN NSString * const kGTLRSecurityCommandCenter_GoogleCloudSecuritycenterV2MitreAttack_AdditionalTactics_Reconnaissance; /** * TA0042 * * Value: "RESOURCE_DEVELOPMENT" */ -FOUNDATION_EXTERN NSString * const kGTLRSecurityCommandCenter_MitreAttack_PrimaryTactic_ResourceDevelopment; +FOUNDATION_EXTERN NSString * const kGTLRSecurityCommandCenter_GoogleCloudSecuritycenterV2MitreAttack_AdditionalTactics_ResourceDevelopment; /** * Unspecified value. * * Value: "TACTIC_UNSPECIFIED" */ -FOUNDATION_EXTERN NSString * const kGTLRSecurityCommandCenter_MitreAttack_PrimaryTactic_TacticUnspecified; +FOUNDATION_EXTERN NSString * const kGTLRSecurityCommandCenter_GoogleCloudSecuritycenterV2MitreAttack_AdditionalTactics_TacticUnspecified; // ---------------------------------------------------------------------------- -// GTLRSecurityCommandCenter_MitreAttack.primaryTechniques +// GTLRSecurityCommandCenter_GoogleCloudSecuritycenterV2MitreAttack.additionalTechniques /** * T1548 * * Value: "ABUSE_ELEVATION_CONTROL_MECHANISM" */ -FOUNDATION_EXTERN NSString * const kGTLRSecurityCommandCenter_MitreAttack_PrimaryTechniques_AbuseElevationControlMechanism; +FOUNDATION_EXTERN NSString * const kGTLRSecurityCommandCenter_GoogleCloudSecuritycenterV2MitreAttack_AdditionalTechniques_AbuseElevationControlMechanism; /** * T1134 * * Value: "ACCESS_TOKEN_MANIPULATION" */ -FOUNDATION_EXTERN NSString * const kGTLRSecurityCommandCenter_MitreAttack_PrimaryTechniques_AccessTokenManipulation; +FOUNDATION_EXTERN NSString * const kGTLRSecurityCommandCenter_GoogleCloudSecuritycenterV2MitreAttack_AdditionalTechniques_AccessTokenManipulation; +/** + * T1531 + * + * Value: "ACCOUNT_ACCESS_REMOVAL" + */ +FOUNDATION_EXTERN NSString * const kGTLRSecurityCommandCenter_GoogleCloudSecuritycenterV2MitreAttack_AdditionalTechniques_AccountAccessRemoval; /** * T1098 * * Value: "ACCOUNT_MANIPULATION" */ -FOUNDATION_EXTERN NSString * const kGTLRSecurityCommandCenter_MitreAttack_PrimaryTechniques_AccountManipulation; +FOUNDATION_EXTERN NSString * const kGTLRSecurityCommandCenter_GoogleCloudSecuritycenterV2MitreAttack_AdditionalTechniques_AccountManipulation; /** * T1595 * * Value: "ACTIVE_SCANNING" */ -FOUNDATION_EXTERN NSString * const kGTLRSecurityCommandCenter_MitreAttack_PrimaryTechniques_ActiveScanning; +FOUNDATION_EXTERN NSString * const kGTLRSecurityCommandCenter_GoogleCloudSecuritycenterV2MitreAttack_AdditionalTechniques_ActiveScanning; +/** + * T1098.001 + * + * Value: "ADDITIONAL_CLOUD_CREDENTIALS" + */ +FOUNDATION_EXTERN NSString * const kGTLRSecurityCommandCenter_GoogleCloudSecuritycenterV2MitreAttack_AdditionalTechniques_AdditionalCloudCredentials; +/** + * T1098.006 + * + * Value: "ADDITIONAL_CONTAINER_CLUSTER_ROLES" + */ +FOUNDATION_EXTERN NSString * const kGTLRSecurityCommandCenter_GoogleCloudSecuritycenterV2MitreAttack_AdditionalTechniques_AdditionalContainerClusterRoles; +/** + * T1071 + * + * Value: "APPLICATION_LAYER_PROTOCOL" + */ +FOUNDATION_EXTERN NSString * const kGTLRSecurityCommandCenter_GoogleCloudSecuritycenterV2MitreAttack_AdditionalTechniques_ApplicationLayerProtocol; +/** + * T1037 + * + * Value: "BOOT_OR_LOGON_INITIALIZATION_SCRIPTS" + */ +FOUNDATION_EXTERN NSString * const kGTLRSecurityCommandCenter_GoogleCloudSecuritycenterV2MitreAttack_AdditionalTechniques_BootOrLogonInitializationScripts; +/** + * T1110 + * + * Value: "BRUTE_FORCE" + */ +FOUNDATION_EXTERN NSString * const kGTLRSecurityCommandCenter_GoogleCloudSecuritycenterV2MitreAttack_AdditionalTechniques_BruteForce; /** * T1078.004 * * Value: "CLOUD_ACCOUNTS" */ -FOUNDATION_EXTERN NSString * const kGTLRSecurityCommandCenter_MitreAttack_PrimaryTechniques_CloudAccounts; +FOUNDATION_EXTERN NSString * const kGTLRSecurityCommandCenter_GoogleCloudSecuritycenterV2MitreAttack_AdditionalTechniques_CloudAccounts; /** * T1069.003 * * Value: "CLOUD_GROUPS" */ -FOUNDATION_EXTERN NSString * const kGTLRSecurityCommandCenter_MitreAttack_PrimaryTechniques_CloudGroups; +FOUNDATION_EXTERN NSString * const kGTLRSecurityCommandCenter_GoogleCloudSecuritycenterV2MitreAttack_AdditionalTechniques_CloudGroups; +/** + * T1580 + * + * Value: "CLOUD_INFRASTRUCTURE_DISCOVERY" + */ +FOUNDATION_EXTERN NSString * const kGTLRSecurityCommandCenter_GoogleCloudSecuritycenterV2MitreAttack_AdditionalTechniques_CloudInfrastructureDiscovery; +/** + * T1526 + * + * Value: "CLOUD_SERVICE_DISCOVERY" + */ +FOUNDATION_EXTERN NSString * const kGTLRSecurityCommandCenter_GoogleCloudSecuritycenterV2MitreAttack_AdditionalTechniques_CloudServiceDiscovery; /** * T1059 * * Value: "COMMAND_AND_SCRIPTING_INTERPRETER" */ -FOUNDATION_EXTERN NSString * const kGTLRSecurityCommandCenter_MitreAttack_PrimaryTechniques_CommandAndScriptingInterpreter; +FOUNDATION_EXTERN NSString * const kGTLRSecurityCommandCenter_GoogleCloudSecuritycenterV2MitreAttack_AdditionalTechniques_CommandAndScriptingInterpreter; +/** + * T1613 + * + * Value: "CONTAINER_AND_RESOURCE_DISCOVERY" + */ +FOUNDATION_EXTERN NSString * const kGTLRSecurityCommandCenter_GoogleCloudSecuritycenterV2MitreAttack_AdditionalTechniques_ContainerAndResourceDiscovery; /** * T1543 * * Value: "CREATE_OR_MODIFY_SYSTEM_PROCESS" */ -FOUNDATION_EXTERN NSString * const kGTLRSecurityCommandCenter_MitreAttack_PrimaryTechniques_CreateOrModifySystemProcess; +FOUNDATION_EXTERN NSString * const kGTLRSecurityCommandCenter_GoogleCloudSecuritycenterV2MitreAttack_AdditionalTechniques_CreateOrModifySystemProcess; +/** + * T1578.001 + * + * Value: "CREATE_SNAPSHOT" + */ +FOUNDATION_EXTERN NSString * const kGTLRSecurityCommandCenter_GoogleCloudSecuritycenterV2MitreAttack_AdditionalTechniques_CreateSnapshot; /** * T1485 * * Value: "DATA_DESTRUCTION" */ -FOUNDATION_EXTERN NSString * const kGTLRSecurityCommandCenter_MitreAttack_PrimaryTechniques_DataDestruction; +FOUNDATION_EXTERN NSString * const kGTLRSecurityCommandCenter_GoogleCloudSecuritycenterV2MitreAttack_AdditionalTechniques_DataDestruction; /** * T1078.001 * * Value: "DEFAULT_ACCOUNTS" */ -FOUNDATION_EXTERN NSString * const kGTLRSecurityCommandCenter_MitreAttack_PrimaryTechniques_DefaultAccounts; +FOUNDATION_EXTERN NSString * const kGTLRSecurityCommandCenter_GoogleCloudSecuritycenterV2MitreAttack_AdditionalTechniques_DefaultAccounts; +/** + * T1562.001 + * + * Value: "DISABLE_OR_MODIFY_TOOLS" + */ +FOUNDATION_EXTERN NSString * const kGTLRSecurityCommandCenter_GoogleCloudSecuritycenterV2MitreAttack_AdditionalTechniques_DisableOrModifyTools; +/** + * T1071.004 + * + * Value: "DNS" + */ +FOUNDATION_EXTERN NSString * const kGTLRSecurityCommandCenter_GoogleCloudSecuritycenterV2MitreAttack_AdditionalTechniques_Dns; /** * T1484 * * Value: "DOMAIN_POLICY_MODIFICATION" */ -FOUNDATION_EXTERN NSString * const kGTLRSecurityCommandCenter_MitreAttack_PrimaryTechniques_DomainPolicyModification; +FOUNDATION_EXTERN NSString * const kGTLRSecurityCommandCenter_GoogleCloudSecuritycenterV2MitreAttack_AdditionalTechniques_DomainPolicyModification; /** * T1568 * * Value: "DYNAMIC_RESOLUTION" */ -FOUNDATION_EXTERN NSString * const kGTLRSecurityCommandCenter_MitreAttack_PrimaryTechniques_DynamicResolution; +FOUNDATION_EXTERN NSString * const kGTLRSecurityCommandCenter_GoogleCloudSecuritycenterV2MitreAttack_AdditionalTechniques_DynamicResolution; /** * T1567 * * Value: "EXFILTRATION_OVER_WEB_SERVICE" */ -FOUNDATION_EXTERN NSString * const kGTLRSecurityCommandCenter_MitreAttack_PrimaryTechniques_ExfiltrationOverWebService; +FOUNDATION_EXTERN NSString * const kGTLRSecurityCommandCenter_GoogleCloudSecuritycenterV2MitreAttack_AdditionalTechniques_ExfiltrationOverWebService; /** * T1567.002 * * Value: "EXFILTRATION_TO_CLOUD_STORAGE" */ -FOUNDATION_EXTERN NSString * const kGTLRSecurityCommandCenter_MitreAttack_PrimaryTechniques_ExfiltrationToCloudStorage; +FOUNDATION_EXTERN NSString * const kGTLRSecurityCommandCenter_GoogleCloudSecuritycenterV2MitreAttack_AdditionalTechniques_ExfiltrationToCloudStorage; /** * T1190 * * Value: "EXPLOIT_PUBLIC_FACING_APPLICATION" */ -FOUNDATION_EXTERN NSString * const kGTLRSecurityCommandCenter_MitreAttack_PrimaryTechniques_ExploitPublicFacingApplication; +FOUNDATION_EXTERN NSString * const kGTLRSecurityCommandCenter_GoogleCloudSecuritycenterV2MitreAttack_AdditionalTechniques_ExploitPublicFacingApplication; /** * T1090.002 * * Value: "EXTERNAL_PROXY" */ -FOUNDATION_EXTERN NSString * const kGTLRSecurityCommandCenter_MitreAttack_PrimaryTechniques_ExternalProxy; +FOUNDATION_EXTERN NSString * const kGTLRSecurityCommandCenter_GoogleCloudSecuritycenterV2MitreAttack_AdditionalTechniques_ExternalProxy; /** * T1562 * * Value: "IMPAIR_DEFENSES" */ -FOUNDATION_EXTERN NSString * const kGTLRSecurityCommandCenter_MitreAttack_PrimaryTechniques_ImpairDefenses; +FOUNDATION_EXTERN NSString * const kGTLRSecurityCommandCenter_GoogleCloudSecuritycenterV2MitreAttack_AdditionalTechniques_ImpairDefenses; /** * T1105 * * Value: "INGRESS_TOOL_TRANSFER" */ -FOUNDATION_EXTERN NSString * const kGTLRSecurityCommandCenter_MitreAttack_PrimaryTechniques_IngressToolTransfer; +FOUNDATION_EXTERN NSString * const kGTLRSecurityCommandCenter_GoogleCloudSecuritycenterV2MitreAttack_AdditionalTechniques_IngressToolTransfer; /** * T1490 * * Value: "INHIBIT_SYSTEM_RECOVERY" */ -FOUNDATION_EXTERN NSString * const kGTLRSecurityCommandCenter_MitreAttack_PrimaryTechniques_InhibitSystemRecovery; +FOUNDATION_EXTERN NSString * const kGTLRSecurityCommandCenter_GoogleCloudSecuritycenterV2MitreAttack_AdditionalTechniques_InhibitSystemRecovery; +/** + * T1570 + * + * Value: "LATERAL_TOOL_TRANSFER" + */ +FOUNDATION_EXTERN NSString * const kGTLRSecurityCommandCenter_GoogleCloudSecuritycenterV2MitreAttack_AdditionalTechniques_LateralToolTransfer; /** * T1078.003 * * Value: "LOCAL_ACCOUNTS" */ -FOUNDATION_EXTERN NSString * const kGTLRSecurityCommandCenter_MitreAttack_PrimaryTechniques_LocalAccounts; +FOUNDATION_EXTERN NSString * const kGTLRSecurityCommandCenter_GoogleCloudSecuritycenterV2MitreAttack_AdditionalTechniques_LocalAccounts; +/** + * T1036 + * + * Value: "MASQUERADING" + */ +FOUNDATION_EXTERN NSString * const kGTLRSecurityCommandCenter_GoogleCloudSecuritycenterV2MitreAttack_AdditionalTechniques_Masquerading; +/** + * T1036.005 + * + * Value: "MATCH_LEGITIMATE_NAME_OR_LOCATION" + */ +FOUNDATION_EXTERN NSString * const kGTLRSecurityCommandCenter_GoogleCloudSecuritycenterV2MitreAttack_AdditionalTechniques_MatchLegitimateNameOrLocation; /** * T1556 * * Value: "MODIFY_AUTHENTICATION_PROCESS" */ -FOUNDATION_EXTERN NSString * const kGTLRSecurityCommandCenter_MitreAttack_PrimaryTechniques_ModifyAuthenticationProcess; +FOUNDATION_EXTERN NSString * const kGTLRSecurityCommandCenter_GoogleCloudSecuritycenterV2MitreAttack_AdditionalTechniques_ModifyAuthenticationProcess; /** * T1578 * * Value: "MODIFY_CLOUD_COMPUTE_INFRASTRUCTURE" */ -FOUNDATION_EXTERN NSString * const kGTLRSecurityCommandCenter_MitreAttack_PrimaryTechniques_ModifyCloudComputeInfrastructure; +FOUNDATION_EXTERN NSString * const kGTLRSecurityCommandCenter_GoogleCloudSecuritycenterV2MitreAttack_AdditionalTechniques_ModifyCloudComputeInfrastructure; /** * T1090.003 * * Value: "MULTI_HOP_PROXY" */ -FOUNDATION_EXTERN NSString * const kGTLRSecurityCommandCenter_MitreAttack_PrimaryTechniques_MultiHopProxy; +FOUNDATION_EXTERN NSString * const kGTLRSecurityCommandCenter_GoogleCloudSecuritycenterV2MitreAttack_AdditionalTechniques_MultiHopProxy; /** * T1106 * * Value: "NATIVE_API" */ -FOUNDATION_EXTERN NSString * const kGTLRSecurityCommandCenter_MitreAttack_PrimaryTechniques_NativeApi; +FOUNDATION_EXTERN NSString * const kGTLRSecurityCommandCenter_GoogleCloudSecuritycenterV2MitreAttack_AdditionalTechniques_NativeApi; /** * T1498 * * Value: "NETWORK_DENIAL_OF_SERVICE" */ -FOUNDATION_EXTERN NSString * const kGTLRSecurityCommandCenter_MitreAttack_PrimaryTechniques_NetworkDenialOfService; +FOUNDATION_EXTERN NSString * const kGTLRSecurityCommandCenter_GoogleCloudSecuritycenterV2MitreAttack_AdditionalTechniques_NetworkDenialOfService; /** * T1046 * * Value: "NETWORK_SERVICE_DISCOVERY" */ -FOUNDATION_EXTERN NSString * const kGTLRSecurityCommandCenter_MitreAttack_PrimaryTechniques_NetworkServiceDiscovery; +FOUNDATION_EXTERN NSString * const kGTLRSecurityCommandCenter_GoogleCloudSecuritycenterV2MitreAttack_AdditionalTechniques_NetworkServiceDiscovery; +/** + * T1588 + * + * Value: "OBTAIN_CAPABILITIES" + */ +FOUNDATION_EXTERN NSString * const kGTLRSecurityCommandCenter_GoogleCloudSecuritycenterV2MitreAttack_AdditionalTechniques_ObtainCapabilities; /** * T1069 * * Value: "PERMISSION_GROUPS_DISCOVERY" */ -FOUNDATION_EXTERN NSString * const kGTLRSecurityCommandCenter_MitreAttack_PrimaryTechniques_PermissionGroupsDiscovery; +FOUNDATION_EXTERN NSString * const kGTLRSecurityCommandCenter_GoogleCloudSecuritycenterV2MitreAttack_AdditionalTechniques_PermissionGroupsDiscovery; +/** + * T1057 + * + * Value: "PROCESS_DISCOVERY" + */ +FOUNDATION_EXTERN NSString * const kGTLRSecurityCommandCenter_GoogleCloudSecuritycenterV2MitreAttack_AdditionalTechniques_ProcessDiscovery; /** * T1090 * * Value: "PROXY" */ -FOUNDATION_EXTERN NSString * const kGTLRSecurityCommandCenter_MitreAttack_PrimaryTechniques_Proxy; +FOUNDATION_EXTERN NSString * const kGTLRSecurityCommandCenter_GoogleCloudSecuritycenterV2MitreAttack_AdditionalTechniques_Proxy; /** * T1496 * * Value: "RESOURCE_HIJACKING" */ -FOUNDATION_EXTERN NSString * const kGTLRSecurityCommandCenter_MitreAttack_PrimaryTechniques_ResourceHijacking; +FOUNDATION_EXTERN NSString * const kGTLRSecurityCommandCenter_GoogleCloudSecuritycenterV2MitreAttack_AdditionalTechniques_ResourceHijacking; /** * T1595.001 * * Value: "SCANNING_IP_BLOCKS" */ -FOUNDATION_EXTERN NSString * const kGTLRSecurityCommandCenter_MitreAttack_PrimaryTechniques_ScanningIpBlocks; +FOUNDATION_EXTERN NSString * const kGTLRSecurityCommandCenter_GoogleCloudSecuritycenterV2MitreAttack_AdditionalTechniques_ScanningIpBlocks; +/** + * T1489 + * + * Value: "SERVICE_STOP" + */ +FOUNDATION_EXTERN NSString * const kGTLRSecurityCommandCenter_GoogleCloudSecuritycenterV2MitreAttack_AdditionalTechniques_ServiceStop; /** * T1129 * * Value: "SHARED_MODULES" */ -FOUNDATION_EXTERN NSString * const kGTLRSecurityCommandCenter_MitreAttack_PrimaryTechniques_SharedModules; +FOUNDATION_EXTERN NSString * const kGTLRSecurityCommandCenter_GoogleCloudSecuritycenterV2MitreAttack_AdditionalTechniques_SharedModules; +/** + * T1072 + * + * Value: "SOFTWARE_DEPLOYMENT_TOOLS" + */ +FOUNDATION_EXTERN NSString * const kGTLRSecurityCommandCenter_GoogleCloudSecuritycenterV2MitreAttack_AdditionalTechniques_SoftwareDeploymentTools; /** * T1098.004 * * Value: "SSH_AUTHORIZED_KEYS" */ -FOUNDATION_EXTERN NSString * const kGTLRSecurityCommandCenter_MitreAttack_PrimaryTechniques_SshAuthorizedKeys; +FOUNDATION_EXTERN NSString * const kGTLRSecurityCommandCenter_GoogleCloudSecuritycenterV2MitreAttack_AdditionalTechniques_SshAuthorizedKeys; +/** + * T1037.005 + * + * Value: "STARTUP_ITEMS" + */ +FOUNDATION_EXTERN NSString * const kGTLRSecurityCommandCenter_GoogleCloudSecuritycenterV2MitreAttack_AdditionalTechniques_StartupItems; +/** + * T1528 + * + * Value: "STEAL_APPLICATION_ACCESS_TOKEN" + */ +FOUNDATION_EXTERN NSString * const kGTLRSecurityCommandCenter_GoogleCloudSecuritycenterV2MitreAttack_AdditionalTechniques_StealApplicationAccessToken; /** * T1539 * * Value: "STEAL_WEB_SESSION_COOKIE" */ -FOUNDATION_EXTERN NSString * const kGTLRSecurityCommandCenter_MitreAttack_PrimaryTechniques_StealWebSessionCookie; +FOUNDATION_EXTERN NSString * const kGTLRSecurityCommandCenter_GoogleCloudSecuritycenterV2MitreAttack_AdditionalTechniques_StealWebSessionCookie; /** * Unspecified value. * * Value: "TECHNIQUE_UNSPECIFIED" */ -FOUNDATION_EXTERN NSString * const kGTLRSecurityCommandCenter_MitreAttack_PrimaryTechniques_TechniqueUnspecified; +FOUNDATION_EXTERN NSString * const kGTLRSecurityCommandCenter_GoogleCloudSecuritycenterV2MitreAttack_AdditionalTechniques_TechniqueUnspecified; +/** + * T1134.001 + * + * Value: "TOKEN_IMPERSONATION_OR_THEFT" + */ +FOUNDATION_EXTERN NSString * const kGTLRSecurityCommandCenter_GoogleCloudSecuritycenterV2MitreAttack_AdditionalTechniques_TokenImpersonationOrTheft; /** * T1059.004 * * Value: "UNIX_SHELL" */ -FOUNDATION_EXTERN NSString * const kGTLRSecurityCommandCenter_MitreAttack_PrimaryTechniques_UnixShell; +FOUNDATION_EXTERN NSString * const kGTLRSecurityCommandCenter_GoogleCloudSecuritycenterV2MitreAttack_AdditionalTechniques_UnixShell; /** * T1552 * * Value: "UNSECURED_CREDENTIALS" */ -FOUNDATION_EXTERN NSString * const kGTLRSecurityCommandCenter_MitreAttack_PrimaryTechniques_UnsecuredCredentials; +FOUNDATION_EXTERN NSString * const kGTLRSecurityCommandCenter_GoogleCloudSecuritycenterV2MitreAttack_AdditionalTechniques_UnsecuredCredentials; /** * T1078 * * Value: "VALID_ACCOUNTS" */ -FOUNDATION_EXTERN NSString * const kGTLRSecurityCommandCenter_MitreAttack_PrimaryTechniques_ValidAccounts; +FOUNDATION_EXTERN NSString * const kGTLRSecurityCommandCenter_GoogleCloudSecuritycenterV2MitreAttack_AdditionalTechniques_ValidAccounts; // ---------------------------------------------------------------------------- -// GTLRSecurityCommandCenter_ProcessSignature.signatureType +// GTLRSecurityCommandCenter_GoogleCloudSecuritycenterV2MitreAttack.primaryTactic /** - * Used for signatures concerning disks. + * TA0009 * - * Value: "SIGNATURE_TYPE_FILE" + * Value: "COLLECTION" */ -FOUNDATION_EXTERN NSString * const kGTLRSecurityCommandCenter_ProcessSignature_SignatureType_SignatureTypeFile; +FOUNDATION_EXTERN NSString * const kGTLRSecurityCommandCenter_GoogleCloudSecuritycenterV2MitreAttack_PrimaryTactic_Collection; /** - * Used for signatures concerning processes. + * TA0011 * - * Value: "SIGNATURE_TYPE_PROCESS" + * Value: "COMMAND_AND_CONTROL" */ -FOUNDATION_EXTERN NSString * const kGTLRSecurityCommandCenter_ProcessSignature_SignatureType_SignatureTypeProcess; +FOUNDATION_EXTERN NSString * const kGTLRSecurityCommandCenter_GoogleCloudSecuritycenterV2MitreAttack_PrimaryTactic_CommandAndControl; /** - * The default signature type. + * TA0006 * - * Value: "SIGNATURE_TYPE_UNSPECIFIED" + * Value: "CREDENTIAL_ACCESS" */ -FOUNDATION_EXTERN NSString * const kGTLRSecurityCommandCenter_ProcessSignature_SignatureType_SignatureTypeUnspecified; - -// ---------------------------------------------------------------------------- -// GTLRSecurityCommandCenter_Role.kind - +FOUNDATION_EXTERN NSString * const kGTLRSecurityCommandCenter_GoogleCloudSecuritycenterV2MitreAttack_PrimaryTactic_CredentialAccess; /** - * Kubernetes ClusterRole. + * TA0005 * - * Value: "CLUSTER_ROLE" + * Value: "DEFENSE_EVASION" */ -FOUNDATION_EXTERN NSString * const kGTLRSecurityCommandCenter_Role_Kind_ClusterRole; +FOUNDATION_EXTERN NSString * const kGTLRSecurityCommandCenter_GoogleCloudSecuritycenterV2MitreAttack_PrimaryTactic_DefenseEvasion; /** - * Role type is not specified. + * TA0007 * - * Value: "KIND_UNSPECIFIED" + * Value: "DISCOVERY" */ -FOUNDATION_EXTERN NSString * const kGTLRSecurityCommandCenter_Role_Kind_KindUnspecified; +FOUNDATION_EXTERN NSString * const kGTLRSecurityCommandCenter_GoogleCloudSecuritycenterV2MitreAttack_PrimaryTactic_Discovery; /** - * Kubernetes Role. + * TA0002 * - * Value: "ROLE" + * Value: "EXECUTION" */ -FOUNDATION_EXTERN NSString * const kGTLRSecurityCommandCenter_Role_Kind_Role; - -// ---------------------------------------------------------------------------- -// GTLRSecurityCommandCenter_SetFindingStateRequest.state - +FOUNDATION_EXTERN NSString * const kGTLRSecurityCommandCenter_GoogleCloudSecuritycenterV2MitreAttack_PrimaryTactic_Execution; /** - * The finding requires attention and has not been addressed yet. + * TA0010 * - * Value: "ACTIVE" + * Value: "EXFILTRATION" */ -FOUNDATION_EXTERN NSString * const kGTLRSecurityCommandCenter_SetFindingStateRequest_State_Active; +FOUNDATION_EXTERN NSString * const kGTLRSecurityCommandCenter_GoogleCloudSecuritycenterV2MitreAttack_PrimaryTactic_Exfiltration; /** - * The finding has been fixed, triaged as a non-issue or otherwise addressed - * and is no longer active. + * TA0040 * - * Value: "INACTIVE" + * Value: "IMPACT" */ -FOUNDATION_EXTERN NSString * const kGTLRSecurityCommandCenter_SetFindingStateRequest_State_Inactive; +FOUNDATION_EXTERN NSString * const kGTLRSecurityCommandCenter_GoogleCloudSecuritycenterV2MitreAttack_PrimaryTactic_Impact; /** - * Unspecified state. + * TA0001 * - * Value: "STATE_UNSPECIFIED" + * Value: "INITIAL_ACCESS" */ -FOUNDATION_EXTERN NSString * const kGTLRSecurityCommandCenter_SetFindingStateRequest_State_StateUnspecified; - -// ---------------------------------------------------------------------------- -// GTLRSecurityCommandCenter_SetMuteRequest.mute - +FOUNDATION_EXTERN NSString * const kGTLRSecurityCommandCenter_GoogleCloudSecuritycenterV2MitreAttack_PrimaryTactic_InitialAccess; /** - * Finding has been muted. + * TA0008 * - * Value: "MUTED" + * Value: "LATERAL_MOVEMENT" */ -FOUNDATION_EXTERN NSString * const kGTLRSecurityCommandCenter_SetMuteRequest_Mute_Muted; +FOUNDATION_EXTERN NSString * const kGTLRSecurityCommandCenter_GoogleCloudSecuritycenterV2MitreAttack_PrimaryTactic_LateralMovement; /** - * Unspecified. + * TA0003 * - * Value: "MUTE_UNSPECIFIED" + * Value: "PERSISTENCE" */ -FOUNDATION_EXTERN NSString * const kGTLRSecurityCommandCenter_SetMuteRequest_Mute_MuteUnspecified; +FOUNDATION_EXTERN NSString * const kGTLRSecurityCommandCenter_GoogleCloudSecuritycenterV2MitreAttack_PrimaryTactic_Persistence; /** - * Finding has never been muted/unmuted. + * TA0004 * - * Value: "UNDEFINED" + * Value: "PRIVILEGE_ESCALATION" */ -FOUNDATION_EXTERN NSString * const kGTLRSecurityCommandCenter_SetMuteRequest_Mute_Undefined; +FOUNDATION_EXTERN NSString * const kGTLRSecurityCommandCenter_GoogleCloudSecuritycenterV2MitreAttack_PrimaryTactic_PrivilegeEscalation; /** - * Finding has been unmuted. + * TA0043 * - * Value: "UNMUTED" + * Value: "RECONNAISSANCE" */ -FOUNDATION_EXTERN NSString * const kGTLRSecurityCommandCenter_SetMuteRequest_Mute_Unmuted; - -// ---------------------------------------------------------------------------- -// GTLRSecurityCommandCenter_Subject.kind - +FOUNDATION_EXTERN NSString * const kGTLRSecurityCommandCenter_GoogleCloudSecuritycenterV2MitreAttack_PrimaryTactic_Reconnaissance; /** - * Authentication is not specified. + * TA0042 * - * Value: "AUTH_TYPE_UNSPECIFIED" + * Value: "RESOURCE_DEVELOPMENT" */ -FOUNDATION_EXTERN NSString * const kGTLRSecurityCommandCenter_Subject_Kind_AuthTypeUnspecified; +FOUNDATION_EXTERN NSString * const kGTLRSecurityCommandCenter_GoogleCloudSecuritycenterV2MitreAttack_PrimaryTactic_ResourceDevelopment; /** - * Collection of users. + * Unspecified value. * - * Value: "GROUP" + * Value: "TACTIC_UNSPECIFIED" */ -FOUNDATION_EXTERN NSString * const kGTLRSecurityCommandCenter_Subject_Kind_Group; +FOUNDATION_EXTERN NSString * const kGTLRSecurityCommandCenter_GoogleCloudSecuritycenterV2MitreAttack_PrimaryTactic_TacticUnspecified; + +// ---------------------------------------------------------------------------- +// GTLRSecurityCommandCenter_GoogleCloudSecuritycenterV2MitreAttack.primaryTechniques + /** - * Users managed by Kubernetes API with credentials stored as secrets. + * T1548 * - * Value: "SERVICEACCOUNT" + * Value: "ABUSE_ELEVATION_CONTROL_MECHANISM" */ -FOUNDATION_EXTERN NSString * const kGTLRSecurityCommandCenter_Subject_Kind_Serviceaccount; +FOUNDATION_EXTERN NSString * const kGTLRSecurityCommandCenter_GoogleCloudSecuritycenterV2MitreAttack_PrimaryTechniques_AbuseElevationControlMechanism; /** - * User with valid certificate. + * T1134 * - * Value: "USER" + * Value: "ACCESS_TOKEN_MANIPULATION" */ -FOUNDATION_EXTERN NSString * const kGTLRSecurityCommandCenter_Subject_Kind_User; - -// ---------------------------------------------------------------------------- -// GTLRSecurityCommandCenter_ValuedResource.resourceValue - +FOUNDATION_EXTERN NSString * const kGTLRSecurityCommandCenter_GoogleCloudSecuritycenterV2MitreAttack_PrimaryTechniques_AccessTokenManipulation; /** - * This is a high-value resource. + * T1531 * - * Value: "RESOURCE_VALUE_HIGH" + * Value: "ACCOUNT_ACCESS_REMOVAL" */ -FOUNDATION_EXTERN NSString * const kGTLRSecurityCommandCenter_ValuedResource_ResourceValue_ResourceValueHigh; +FOUNDATION_EXTERN NSString * const kGTLRSecurityCommandCenter_GoogleCloudSecuritycenterV2MitreAttack_PrimaryTechniques_AccountAccessRemoval; /** - * This is a low-value resource. + * T1098 * - * Value: "RESOURCE_VALUE_LOW" + * Value: "ACCOUNT_MANIPULATION" */ -FOUNDATION_EXTERN NSString * const kGTLRSecurityCommandCenter_ValuedResource_ResourceValue_ResourceValueLow; +FOUNDATION_EXTERN NSString * const kGTLRSecurityCommandCenter_GoogleCloudSecuritycenterV2MitreAttack_PrimaryTechniques_AccountManipulation; /** - * This is a medium-value resource. + * T1595 * - * Value: "RESOURCE_VALUE_MEDIUM" + * Value: "ACTIVE_SCANNING" */ -FOUNDATION_EXTERN NSString * const kGTLRSecurityCommandCenter_ValuedResource_ResourceValue_ResourceValueMedium; +FOUNDATION_EXTERN NSString * const kGTLRSecurityCommandCenter_GoogleCloudSecuritycenterV2MitreAttack_PrimaryTechniques_ActiveScanning; /** - * The resource value isn't specified. + * T1098.001 * - * Value: "RESOURCE_VALUE_UNSPECIFIED" + * Value: "ADDITIONAL_CLOUD_CREDENTIALS" */ -FOUNDATION_EXTERN NSString * const kGTLRSecurityCommandCenter_ValuedResource_ResourceValue_ResourceValueUnspecified; - +FOUNDATION_EXTERN NSString * const kGTLRSecurityCommandCenter_GoogleCloudSecuritycenterV2MitreAttack_PrimaryTechniques_AdditionalCloudCredentials; /** - * Represents an access event. + * T1098.006 + * + * Value: "ADDITIONAL_CONTAINER_CLUSTER_ROLES" */ -@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; - +FOUNDATION_EXTERN NSString * const kGTLRSecurityCommandCenter_GoogleCloudSecuritycenterV2MitreAttack_PrimaryTechniques_AdditionalContainerClusterRoles; /** - * 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). + * T1071 + * + * Value: "APPLICATION_LAYER_PROTOCOL" */ -@property(nonatomic, copy, nullable) NSString *principalEmail; - +FOUNDATION_EXTERN NSString * const kGTLRSecurityCommandCenter_GoogleCloudSecuritycenterV2MitreAttack_PrimaryTechniques_ApplicationLayerProtocol; /** - * 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}]`. + * T1037 + * + * Value: "BOOT_OR_LOGON_INITIALIZATION_SCRIPTS" */ -@property(nonatomic, copy, nullable) NSString *principalSubject; - +FOUNDATION_EXTERN NSString * const kGTLRSecurityCommandCenter_GoogleCloudSecuritycenterV2MitreAttack_PrimaryTechniques_BootOrLogonInitializationScripts; /** - * 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. + * T1110 + * + * Value: "BRUTE_FORCE" */ -@property(nonatomic, strong, nullable) NSArray *serviceAccountDelegationInfo; - +FOUNDATION_EXTERN NSString * const kGTLRSecurityCommandCenter_GoogleCloudSecuritycenterV2MitreAttack_PrimaryTechniques_BruteForce; /** - * 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}". + * T1078.004 + * + * Value: "CLOUD_ACCOUNTS" */ -@property(nonatomic, copy, nullable) NSString *serviceAccountKeyName; - +FOUNDATION_EXTERN NSString * const kGTLRSecurityCommandCenter_GoogleCloudSecuritycenterV2MitreAttack_PrimaryTechniques_CloudAccounts; /** - * This is the API service that the service account made a call to, e.g. - * "iam.googleapis.com" + * T1069.003 + * + * Value: "CLOUD_GROUPS" */ -@property(nonatomic, copy, nullable) NSString *serviceName; - -/** The caller's user agent string associated with the finding. */ -@property(nonatomic, copy, nullable) NSString *userAgent; - +FOUNDATION_EXTERN NSString * const kGTLRSecurityCommandCenter_GoogleCloudSecuritycenterV2MitreAttack_PrimaryTechniques_CloudGroups; /** - * Type of user agent associated with the finding. For example, an operating - * system shell or an embedded or standalone application. + * T1580 + * + * Value: "CLOUD_INFRASTRUCTURE_DISCOVERY" */ -@property(nonatomic, copy, nullable) NSString *userAgentFamily; - +FOUNDATION_EXTERN NSString * const kGTLRSecurityCommandCenter_GoogleCloudSecuritycenterV2MitreAttack_PrimaryTechniques_CloudInfrastructureDiscovery; /** - * 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. + * T1526 + * + * Value: "CLOUD_SERVICE_DISCOVERY" */ -@property(nonatomic, copy, nullable) NSString *userName; - -@end - - +FOUNDATION_EXTERN NSString * const kGTLRSecurityCommandCenter_GoogleCloudSecuritycenterV2MitreAttack_PrimaryTechniques_CloudServiceDiscovery; /** - * 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. + * T1059 + * + * Value: "COMMAND_AND_SCRIPTING_INTERPRETER" */ -@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; - +FOUNDATION_EXTERN NSString * const kGTLRSecurityCommandCenter_GoogleCloudSecuritycenterV2MitreAttack_PrimaryTechniques_CommandAndScriptingInterpreter; /** - * Namespace of the action being requested. Currently, there is no distinction - * between no namespace and all namespaces. Both are represented by "" (empty). + * T1613 + * + * Value: "CONTAINER_AND_RESOURCE_DISCOVERY" */ -@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; - +FOUNDATION_EXTERN NSString * const kGTLRSecurityCommandCenter_GoogleCloudSecuritycenterV2MitreAttack_PrimaryTechniques_ContainerAndResourceDiscovery; /** - * A Kubernetes resource API verb, like get, list, watch, create, update, - * delete, proxy. "*" means all. + * T1543 + * + * Value: "CREATE_OR_MODIFY_SYSTEM_PROCESS" */ -@property(nonatomic, copy, nullable) NSString *verb; - -/** The API version of the resource. "*" means all. */ -@property(nonatomic, copy, nullable) NSString *version; - -@end - - +FOUNDATION_EXTERN NSString * const kGTLRSecurityCommandCenter_GoogleCloudSecuritycenterV2MitreAttack_PrimaryTechniques_CreateOrModifySystemProcess; /** - * Represents an application associated with a finding. + * T1578.001 + * + * Value: "CREATE_SNAPSHOT" */ -@interface GTLRSecurityCommandCenter_Application : GTLRObject - +FOUNDATION_EXTERN NSString * const kGTLRSecurityCommandCenter_GoogleCloudSecuritycenterV2MitreAttack_PrimaryTechniques_CreateSnapshot; /** - * The base URI that identifies the network location of the application in - * which the vulnerability was detected. Examples: http://11.22.33.44, - * http://foo.com, http://11.22.33.44:8080 + * T1485 + * + * Value: "DATA_DESTRUCTION" */ -@property(nonatomic, copy, nullable) NSString *baseUri; - +FOUNDATION_EXTERN NSString * const kGTLRSecurityCommandCenter_GoogleCloudSecuritycenterV2MitreAttack_PrimaryTechniques_DataDestruction; /** - * The full URI with payload that can be used to reproduce the vulnerability. - * Example: - * http://11.22.33.44/reflected/parameter/attribute/singlequoted/js?p=aMmYgI6H + * T1078.001 + * + * Value: "DEFAULT_ACCOUNTS" */ -@property(nonatomic, copy, nullable) NSString *fullUri; - -@end - - +FOUNDATION_EXTERN NSString * const kGTLRSecurityCommandCenter_GoogleCloudSecuritycenterV2MitreAttack_PrimaryTechniques_DefaultAccounts; /** - * 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. + * T1562.001 + * + * Value: "DISABLE_OR_MODIFY_TOOLS" */ -@interface GTLRSecurityCommandCenter_Asset : GTLRObject - +FOUNDATION_EXTERN NSString * const kGTLRSecurityCommandCenter_GoogleCloudSecuritycenterV2MitreAttack_PrimaryTechniques_DisableOrModifyTools; /** - * 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. + * T1071.004 + * + * Value: "DNS" */ -@property(nonatomic, copy, nullable) NSString *canonicalName; - -/** The time at which the asset was created in Security Command Center. */ -@property(nonatomic, strong, nullable) GTLRDateTime *createTime; - +FOUNDATION_EXTERN NSString * const kGTLRSecurityCommandCenter_GoogleCloudSecuritycenterV2MitreAttack_PrimaryTechniques_Dns; /** - * 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. + * T1484 + * + * Value: "DOMAIN_POLICY_MODIFICATION" */ -@property(nonatomic, strong, nullable) GTLRSecurityCommandCenter_IamPolicy *iamPolicy; - +FOUNDATION_EXTERN NSString * const kGTLRSecurityCommandCenter_GoogleCloudSecuritycenterV2MitreAttack_PrimaryTechniques_DomainPolicyModification; /** - * 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}". + * T1568 + * + * Value: "DYNAMIC_RESOLUTION" */ -@property(nonatomic, copy, nullable) NSString *name; - +FOUNDATION_EXTERN NSString * const kGTLRSecurityCommandCenter_GoogleCloudSecuritycenterV2MitreAttack_PrimaryTechniques_DynamicResolution; /** - * Resource managed properties. These properties are managed and defined by the - * Google Cloud resource and cannot be modified by the user. + * T1567 + * + * Value: "EXFILTRATION_OVER_WEB_SERVICE" */ -@property(nonatomic, strong, nullable) GTLRSecurityCommandCenter_Asset_ResourceProperties *resourceProperties; - +FOUNDATION_EXTERN NSString * const kGTLRSecurityCommandCenter_GoogleCloudSecuritycenterV2MitreAttack_PrimaryTechniques_ExfiltrationOverWebService; /** - * Security Command Center managed properties. These properties are managed by - * Security Command Center and cannot be modified by the user. + * T1567.002 + * + * Value: "EXFILTRATION_TO_CLOUD_STORAGE" */ -@property(nonatomic, strong, nullable) GTLRSecurityCommandCenter_SecurityCenterProperties *securityCenterProperties; - +FOUNDATION_EXTERN NSString * const kGTLRSecurityCommandCenter_GoogleCloudSecuritycenterV2MitreAttack_PrimaryTechniques_ExfiltrationToCloudStorage; /** - * User specified security marks. These marks are entirely managed by the user - * and come from the SecurityMarks resource that belongs to the asset. + * T1190 + * + * Value: "EXPLOIT_PUBLIC_FACING_APPLICATION" */ -@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 - - +FOUNDATION_EXTERN NSString * const kGTLRSecurityCommandCenter_GoogleCloudSecuritycenterV2MitreAttack_PrimaryTechniques_ExploitPublicFacingApplication; /** - * Resource managed properties. These properties are managed and defined by the - * Google Cloud resource and cannot be modified by the user. + * T1090.002 * - * @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. + * Value: "EXTERNAL_PROXY" */ -@interface GTLRSecurityCommandCenter_Asset_ResourceProperties : GTLRObject -@end - - +FOUNDATION_EXTERN NSString * const kGTLRSecurityCommandCenter_GoogleCloudSecuritycenterV2MitreAttack_PrimaryTechniques_ExternalProxy; /** - * The configuration used for Asset Discovery runs. + * T1562 + * + * Value: "IMPAIR_DEFENSES" */ -@interface GTLRSecurityCommandCenter_AssetDiscoveryConfig : GTLRObject +FOUNDATION_EXTERN NSString * const kGTLRSecurityCommandCenter_GoogleCloudSecuritycenterV2MitreAttack_PrimaryTechniques_ImpairDefenses; +/** + * T1105 + * + * Value: "INGRESS_TOOL_TRANSFER" + */ +FOUNDATION_EXTERN NSString * const kGTLRSecurityCommandCenter_GoogleCloudSecuritycenterV2MitreAttack_PrimaryTechniques_IngressToolTransfer; +/** + * T1490 + * + * Value: "INHIBIT_SYSTEM_RECOVERY" + */ +FOUNDATION_EXTERN NSString * const kGTLRSecurityCommandCenter_GoogleCloudSecuritycenterV2MitreAttack_PrimaryTechniques_InhibitSystemRecovery; +/** + * T1570 + * + * Value: "LATERAL_TOOL_TRANSFER" + */ +FOUNDATION_EXTERN NSString * const kGTLRSecurityCommandCenter_GoogleCloudSecuritycenterV2MitreAttack_PrimaryTechniques_LateralToolTransfer; +/** + * T1078.003 + * + * Value: "LOCAL_ACCOUNTS" + */ +FOUNDATION_EXTERN NSString * const kGTLRSecurityCommandCenter_GoogleCloudSecuritycenterV2MitreAttack_PrimaryTechniques_LocalAccounts; +/** + * T1036 + * + * Value: "MASQUERADING" + */ +FOUNDATION_EXTERN NSString * const kGTLRSecurityCommandCenter_GoogleCloudSecuritycenterV2MitreAttack_PrimaryTechniques_Masquerading; +/** + * T1036.005 + * + * Value: "MATCH_LEGITIMATE_NAME_OR_LOCATION" + */ +FOUNDATION_EXTERN NSString * const kGTLRSecurityCommandCenter_GoogleCloudSecuritycenterV2MitreAttack_PrimaryTechniques_MatchLegitimateNameOrLocation; +/** + * T1556 + * + * Value: "MODIFY_AUTHENTICATION_PROCESS" + */ +FOUNDATION_EXTERN NSString * const kGTLRSecurityCommandCenter_GoogleCloudSecuritycenterV2MitreAttack_PrimaryTechniques_ModifyAuthenticationProcess; +/** + * T1578 + * + * Value: "MODIFY_CLOUD_COMPUTE_INFRASTRUCTURE" + */ +FOUNDATION_EXTERN NSString * const kGTLRSecurityCommandCenter_GoogleCloudSecuritycenterV2MitreAttack_PrimaryTechniques_ModifyCloudComputeInfrastructure; +/** + * T1090.003 + * + * Value: "MULTI_HOP_PROXY" + */ +FOUNDATION_EXTERN NSString * const kGTLRSecurityCommandCenter_GoogleCloudSecuritycenterV2MitreAttack_PrimaryTechniques_MultiHopProxy; +/** + * T1106 + * + * Value: "NATIVE_API" + */ +FOUNDATION_EXTERN NSString * const kGTLRSecurityCommandCenter_GoogleCloudSecuritycenterV2MitreAttack_PrimaryTechniques_NativeApi; +/** + * T1498 + * + * Value: "NETWORK_DENIAL_OF_SERVICE" + */ +FOUNDATION_EXTERN NSString * const kGTLRSecurityCommandCenter_GoogleCloudSecuritycenterV2MitreAttack_PrimaryTechniques_NetworkDenialOfService; +/** + * T1046 + * + * Value: "NETWORK_SERVICE_DISCOVERY" + */ +FOUNDATION_EXTERN NSString * const kGTLRSecurityCommandCenter_GoogleCloudSecuritycenterV2MitreAttack_PrimaryTechniques_NetworkServiceDiscovery; +/** + * T1588 + * + * Value: "OBTAIN_CAPABILITIES" + */ +FOUNDATION_EXTERN NSString * const kGTLRSecurityCommandCenter_GoogleCloudSecuritycenterV2MitreAttack_PrimaryTechniques_ObtainCapabilities; +/** + * T1069 + * + * Value: "PERMISSION_GROUPS_DISCOVERY" + */ +FOUNDATION_EXTERN NSString * const kGTLRSecurityCommandCenter_GoogleCloudSecuritycenterV2MitreAttack_PrimaryTechniques_PermissionGroupsDiscovery; +/** + * T1057 + * + * Value: "PROCESS_DISCOVERY" + */ +FOUNDATION_EXTERN NSString * const kGTLRSecurityCommandCenter_GoogleCloudSecuritycenterV2MitreAttack_PrimaryTechniques_ProcessDiscovery; +/** + * T1090 + * + * Value: "PROXY" + */ +FOUNDATION_EXTERN NSString * const kGTLRSecurityCommandCenter_GoogleCloudSecuritycenterV2MitreAttack_PrimaryTechniques_Proxy; +/** + * T1496 + * + * Value: "RESOURCE_HIJACKING" + */ +FOUNDATION_EXTERN NSString * const kGTLRSecurityCommandCenter_GoogleCloudSecuritycenterV2MitreAttack_PrimaryTechniques_ResourceHijacking; +/** + * T1595.001 + * + * Value: "SCANNING_IP_BLOCKS" + */ +FOUNDATION_EXTERN NSString * const kGTLRSecurityCommandCenter_GoogleCloudSecuritycenterV2MitreAttack_PrimaryTechniques_ScanningIpBlocks; +/** + * T1489 + * + * Value: "SERVICE_STOP" + */ +FOUNDATION_EXTERN NSString * const kGTLRSecurityCommandCenter_GoogleCloudSecuritycenterV2MitreAttack_PrimaryTechniques_ServiceStop; +/** + * T1129 + * + * Value: "SHARED_MODULES" + */ +FOUNDATION_EXTERN NSString * const kGTLRSecurityCommandCenter_GoogleCloudSecuritycenterV2MitreAttack_PrimaryTechniques_SharedModules; +/** + * T1072 + * + * Value: "SOFTWARE_DEPLOYMENT_TOOLS" + */ +FOUNDATION_EXTERN NSString * const kGTLRSecurityCommandCenter_GoogleCloudSecuritycenterV2MitreAttack_PrimaryTechniques_SoftwareDeploymentTools; +/** + * T1098.004 + * + * Value: "SSH_AUTHORIZED_KEYS" + */ +FOUNDATION_EXTERN NSString * const kGTLRSecurityCommandCenter_GoogleCloudSecuritycenterV2MitreAttack_PrimaryTechniques_SshAuthorizedKeys; +/** + * T1037.005 + * + * Value: "STARTUP_ITEMS" + */ +FOUNDATION_EXTERN NSString * const kGTLRSecurityCommandCenter_GoogleCloudSecuritycenterV2MitreAttack_PrimaryTechniques_StartupItems; +/** + * T1528 + * + * Value: "STEAL_APPLICATION_ACCESS_TOKEN" + */ +FOUNDATION_EXTERN NSString * const kGTLRSecurityCommandCenter_GoogleCloudSecuritycenterV2MitreAttack_PrimaryTechniques_StealApplicationAccessToken; +/** + * T1539 + * + * Value: "STEAL_WEB_SESSION_COOKIE" + */ +FOUNDATION_EXTERN NSString * const kGTLRSecurityCommandCenter_GoogleCloudSecuritycenterV2MitreAttack_PrimaryTechniques_StealWebSessionCookie; +/** + * Unspecified value. + * + * Value: "TECHNIQUE_UNSPECIFIED" + */ +FOUNDATION_EXTERN NSString * const kGTLRSecurityCommandCenter_GoogleCloudSecuritycenterV2MitreAttack_PrimaryTechniques_TechniqueUnspecified; +/** + * T1134.001 + * + * Value: "TOKEN_IMPERSONATION_OR_THEFT" + */ +FOUNDATION_EXTERN NSString * const kGTLRSecurityCommandCenter_GoogleCloudSecuritycenterV2MitreAttack_PrimaryTechniques_TokenImpersonationOrTheft; +/** + * T1059.004 + * + * Value: "UNIX_SHELL" + */ +FOUNDATION_EXTERN NSString * const kGTLRSecurityCommandCenter_GoogleCloudSecuritycenterV2MitreAttack_PrimaryTechniques_UnixShell; +/** + * T1552 + * + * Value: "UNSECURED_CREDENTIALS" + */ +FOUNDATION_EXTERN NSString * const kGTLRSecurityCommandCenter_GoogleCloudSecuritycenterV2MitreAttack_PrimaryTechniques_UnsecuredCredentials; +/** + * T1078 + * + * Value: "VALID_ACCOUNTS" + */ +FOUNDATION_EXTERN NSString * const kGTLRSecurityCommandCenter_GoogleCloudSecuritycenterV2MitreAttack_PrimaryTechniques_ValidAccounts; + +// ---------------------------------------------------------------------------- +// GTLRSecurityCommandCenter_GoogleCloudSecuritycenterV2MuteConfig.type + +/** + * Unused. + * + * 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" + */ +FOUNDATION_EXTERN NSString * const kGTLRSecurityCommandCenter_GoogleCloudSecuritycenterV2MuteConfig_Type_Static; + +// ---------------------------------------------------------------------------- +// GTLRSecurityCommandCenter_GoogleCloudSecuritycenterV2ProcessSignature.signatureType + +/** + * Used for signatures concerning disks. + * + * Value: "SIGNATURE_TYPE_FILE" + */ +FOUNDATION_EXTERN NSString * const kGTLRSecurityCommandCenter_GoogleCloudSecuritycenterV2ProcessSignature_SignatureType_SignatureTypeFile; +/** + * Used for signatures concerning processes. + * + * Value: "SIGNATURE_TYPE_PROCESS" + */ +FOUNDATION_EXTERN NSString * const kGTLRSecurityCommandCenter_GoogleCloudSecuritycenterV2ProcessSignature_SignatureType_SignatureTypeProcess; +/** + * The default signature type. + * + * Value: "SIGNATURE_TYPE_UNSPECIFIED" + */ +FOUNDATION_EXTERN NSString * const kGTLRSecurityCommandCenter_GoogleCloudSecuritycenterV2ProcessSignature_SignatureType_SignatureTypeUnspecified; + +// ---------------------------------------------------------------------------- +// GTLRSecurityCommandCenter_GoogleCloudSecuritycenterV2ResourceValueConfig.resourceValue + +/** + * High resource value + * + * Value: "HIGH" + */ +FOUNDATION_EXTERN NSString * const kGTLRSecurityCommandCenter_GoogleCloudSecuritycenterV2ResourceValueConfig_ResourceValue_High; +/** + * Low resource value + * + * Value: "LOW" + */ +FOUNDATION_EXTERN NSString * const kGTLRSecurityCommandCenter_GoogleCloudSecuritycenterV2ResourceValueConfig_ResourceValue_Low; +/** + * Medium resource value + * + * Value: "MEDIUM" + */ +FOUNDATION_EXTERN NSString * const kGTLRSecurityCommandCenter_GoogleCloudSecuritycenterV2ResourceValueConfig_ResourceValue_Medium; +/** + * No resource value, e.g. ignore these resources + * + * Value: "NONE" + */ +FOUNDATION_EXTERN NSString * const kGTLRSecurityCommandCenter_GoogleCloudSecuritycenterV2ResourceValueConfig_ResourceValue_None; +/** + * Unspecific value + * + * Value: "RESOURCE_VALUE_UNSPECIFIED" + */ +FOUNDATION_EXTERN NSString * const kGTLRSecurityCommandCenter_GoogleCloudSecuritycenterV2ResourceValueConfig_ResourceValue_ResourceValueUnspecified; + +// ---------------------------------------------------------------------------- +// GTLRSecurityCommandCenter_GoogleCloudSecuritycenterV2Role.kind + +/** + * Kubernetes ClusterRole. + * + * Value: "CLUSTER_ROLE" + */ +FOUNDATION_EXTERN NSString * const kGTLRSecurityCommandCenter_GoogleCloudSecuritycenterV2Role_Kind_ClusterRole; +/** + * Role type is not specified. + * + * Value: "KIND_UNSPECIFIED" + */ +FOUNDATION_EXTERN NSString * const kGTLRSecurityCommandCenter_GoogleCloudSecuritycenterV2Role_Kind_KindUnspecified; +/** + * Kubernetes Role. + * + * Value: "ROLE" + */ +FOUNDATION_EXTERN NSString * const kGTLRSecurityCommandCenter_GoogleCloudSecuritycenterV2Role_Kind_Role; + +// ---------------------------------------------------------------------------- +// GTLRSecurityCommandCenter_GoogleCloudSecuritycenterV2SensitiveDataProtectionMapping.highSensitivityMapping + +/** + * High resource value + * + * Value: "HIGH" + */ +FOUNDATION_EXTERN NSString * const kGTLRSecurityCommandCenter_GoogleCloudSecuritycenterV2SensitiveDataProtectionMapping_HighSensitivityMapping_High; +/** + * Low resource value + * + * Value: "LOW" + */ +FOUNDATION_EXTERN NSString * const kGTLRSecurityCommandCenter_GoogleCloudSecuritycenterV2SensitiveDataProtectionMapping_HighSensitivityMapping_Low; +/** + * Medium resource value + * + * Value: "MEDIUM" + */ +FOUNDATION_EXTERN NSString * const kGTLRSecurityCommandCenter_GoogleCloudSecuritycenterV2SensitiveDataProtectionMapping_HighSensitivityMapping_Medium; +/** + * No resource value, e.g. ignore these resources + * + * Value: "NONE" + */ +FOUNDATION_EXTERN NSString * const kGTLRSecurityCommandCenter_GoogleCloudSecuritycenterV2SensitiveDataProtectionMapping_HighSensitivityMapping_None; +/** + * Unspecific value + * + * Value: "RESOURCE_VALUE_UNSPECIFIED" + */ +FOUNDATION_EXTERN NSString * const kGTLRSecurityCommandCenter_GoogleCloudSecuritycenterV2SensitiveDataProtectionMapping_HighSensitivityMapping_ResourceValueUnspecified; + +// ---------------------------------------------------------------------------- +// GTLRSecurityCommandCenter_GoogleCloudSecuritycenterV2SensitiveDataProtectionMapping.mediumSensitivityMapping + +/** + * High resource value + * + * Value: "HIGH" + */ +FOUNDATION_EXTERN NSString * const kGTLRSecurityCommandCenter_GoogleCloudSecuritycenterV2SensitiveDataProtectionMapping_MediumSensitivityMapping_High; +/** + * Low resource value + * + * Value: "LOW" + */ +FOUNDATION_EXTERN NSString * const kGTLRSecurityCommandCenter_GoogleCloudSecuritycenterV2SensitiveDataProtectionMapping_MediumSensitivityMapping_Low; +/** + * Medium resource value + * + * Value: "MEDIUM" + */ +FOUNDATION_EXTERN NSString * const kGTLRSecurityCommandCenter_GoogleCloudSecuritycenterV2SensitiveDataProtectionMapping_MediumSensitivityMapping_Medium; +/** + * No resource value, e.g. ignore these resources + * + * Value: "NONE" + */ +FOUNDATION_EXTERN NSString * const kGTLRSecurityCommandCenter_GoogleCloudSecuritycenterV2SensitiveDataProtectionMapping_MediumSensitivityMapping_None; +/** + * Unspecific value + * + * Value: "RESOURCE_VALUE_UNSPECIFIED" + */ +FOUNDATION_EXTERN NSString * const kGTLRSecurityCommandCenter_GoogleCloudSecuritycenterV2SensitiveDataProtectionMapping_MediumSensitivityMapping_ResourceValueUnspecified; + +// ---------------------------------------------------------------------------- +// GTLRSecurityCommandCenter_GoogleCloudSecuritycenterV2Subject.kind + +/** + * Authentication is not specified. + * + * Value: "AUTH_TYPE_UNSPECIFIED" + */ +FOUNDATION_EXTERN NSString * const kGTLRSecurityCommandCenter_GoogleCloudSecuritycenterV2Subject_Kind_AuthTypeUnspecified; +/** + * Collection of users. + * + * Value: "GROUP" + */ +FOUNDATION_EXTERN NSString * const kGTLRSecurityCommandCenter_GoogleCloudSecuritycenterV2Subject_Kind_Group; +/** + * Users managed by Kubernetes API with credentials stored as secrets. + * + * Value: "SERVICEACCOUNT" + */ +FOUNDATION_EXTERN NSString * const kGTLRSecurityCommandCenter_GoogleCloudSecuritycenterV2Subject_Kind_Serviceaccount; +/** + * User with valid certificate. + * + * Value: "USER" + */ +FOUNDATION_EXTERN NSString * const kGTLRSecurityCommandCenter_GoogleCloudSecuritycenterV2Subject_Kind_User; + +// ---------------------------------------------------------------------------- +// GTLRSecurityCommandCenter_IamBinding.action + +/** + * Unspecified. + * + * Value: "ACTION_UNSPECIFIED" + */ +FOUNDATION_EXTERN NSString * const kGTLRSecurityCommandCenter_IamBinding_Action_ActionUnspecified; +/** + * Addition of a Binding. + * + * Value: "ADD" + */ +FOUNDATION_EXTERN NSString * const kGTLRSecurityCommandCenter_IamBinding_Action_Add; +/** + * Removal of a Binding. + * + * Value: "REMOVE" + */ +FOUNDATION_EXTERN NSString * const kGTLRSecurityCommandCenter_IamBinding_Action_Remove; + +// ---------------------------------------------------------------------------- +// GTLRSecurityCommandCenter_ListAssetsResult.stateChange + +/** + * Asset was present at both point(s) in time. + * + * Value: "ACTIVE" + */ +FOUNDATION_EXTERN NSString * const kGTLRSecurityCommandCenter_ListAssetsResult_StateChange_Active; +/** + * Asset was added between the points in time. + * + * Value: "ADDED" + */ +FOUNDATION_EXTERN NSString * const kGTLRSecurityCommandCenter_ListAssetsResult_StateChange_Added; +/** + * Asset was removed between the points in time. + * + * Value: "REMOVED" + */ +FOUNDATION_EXTERN NSString * const kGTLRSecurityCommandCenter_ListAssetsResult_StateChange_Removed; +/** + * State change is unused, this is the canonical default for this enum. + * + * Value: "UNUSED" + */ +FOUNDATION_EXTERN NSString * const kGTLRSecurityCommandCenter_ListAssetsResult_StateChange_Unused; + +// ---------------------------------------------------------------------------- +// GTLRSecurityCommandCenter_ListFindingsResult.stateChange + +/** + * The finding was created between the points in time. + * + * 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" + */ +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" + */ +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" + */ +FOUNDATION_EXTERN NSString * const kGTLRSecurityCommandCenter_ListFindingsResult_StateChange_Unchanged; +/** + * State change is unused, this is the canonical default for this enum. + * + * Value: "UNUSED" + */ +FOUNDATION_EXTERN NSString * const kGTLRSecurityCommandCenter_ListFindingsResult_StateChange_Unused; + +// ---------------------------------------------------------------------------- +// GTLRSecurityCommandCenter_MitreAttack.additionalTactics + +/** + * TA0009 + * + * Value: "COLLECTION" + */ +FOUNDATION_EXTERN NSString * const kGTLRSecurityCommandCenter_MitreAttack_AdditionalTactics_Collection; +/** + * TA0011 + * + * Value: "COMMAND_AND_CONTROL" + */ +FOUNDATION_EXTERN NSString * const kGTLRSecurityCommandCenter_MitreAttack_AdditionalTactics_CommandAndControl; +/** + * TA0006 + * + * Value: "CREDENTIAL_ACCESS" + */ +FOUNDATION_EXTERN NSString * const kGTLRSecurityCommandCenter_MitreAttack_AdditionalTactics_CredentialAccess; +/** + * TA0005 + * + * Value: "DEFENSE_EVASION" + */ +FOUNDATION_EXTERN NSString * const kGTLRSecurityCommandCenter_MitreAttack_AdditionalTactics_DefenseEvasion; +/** + * TA0007 + * + * Value: "DISCOVERY" + */ +FOUNDATION_EXTERN NSString * const kGTLRSecurityCommandCenter_MitreAttack_AdditionalTactics_Discovery; +/** + * TA0002 + * + * Value: "EXECUTION" + */ +FOUNDATION_EXTERN NSString * const kGTLRSecurityCommandCenter_MitreAttack_AdditionalTactics_Execution; +/** + * TA0010 + * + * Value: "EXFILTRATION" + */ +FOUNDATION_EXTERN NSString * const kGTLRSecurityCommandCenter_MitreAttack_AdditionalTactics_Exfiltration; +/** + * TA0040 + * + * Value: "IMPACT" + */ +FOUNDATION_EXTERN NSString * const kGTLRSecurityCommandCenter_MitreAttack_AdditionalTactics_Impact; +/** + * TA0001 + * + * Value: "INITIAL_ACCESS" + */ +FOUNDATION_EXTERN NSString * const kGTLRSecurityCommandCenter_MitreAttack_AdditionalTactics_InitialAccess; +/** + * TA0008 + * + * Value: "LATERAL_MOVEMENT" + */ +FOUNDATION_EXTERN NSString * const kGTLRSecurityCommandCenter_MitreAttack_AdditionalTactics_LateralMovement; +/** + * TA0003 + * + * Value: "PERSISTENCE" + */ +FOUNDATION_EXTERN NSString * const kGTLRSecurityCommandCenter_MitreAttack_AdditionalTactics_Persistence; +/** + * TA0004 + * + * Value: "PRIVILEGE_ESCALATION" + */ +FOUNDATION_EXTERN NSString * const kGTLRSecurityCommandCenter_MitreAttack_AdditionalTactics_PrivilegeEscalation; +/** + * TA0043 + * + * Value: "RECONNAISSANCE" + */ +FOUNDATION_EXTERN NSString * const kGTLRSecurityCommandCenter_MitreAttack_AdditionalTactics_Reconnaissance; +/** + * TA0042 + * + * Value: "RESOURCE_DEVELOPMENT" + */ +FOUNDATION_EXTERN NSString * const kGTLRSecurityCommandCenter_MitreAttack_AdditionalTactics_ResourceDevelopment; +/** + * Unspecified value. + * + * Value: "TACTIC_UNSPECIFIED" + */ +FOUNDATION_EXTERN NSString * const kGTLRSecurityCommandCenter_MitreAttack_AdditionalTactics_TacticUnspecified; + +// ---------------------------------------------------------------------------- +// GTLRSecurityCommandCenter_MitreAttack.additionalTechniques + +/** + * T1548 + * + * Value: "ABUSE_ELEVATION_CONTROL_MECHANISM" + */ +FOUNDATION_EXTERN NSString * const kGTLRSecurityCommandCenter_MitreAttack_AdditionalTechniques_AbuseElevationControlMechanism; +/** + * T1134 + * + * 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; +/** + * T1098 + * + * Value: "ACCOUNT_MANIPULATION" + */ +FOUNDATION_EXTERN NSString * const kGTLRSecurityCommandCenter_MitreAttack_AdditionalTechniques_AccountManipulation; +/** + * T1595 + * + * Value: "ACTIVE_SCANNING" + */ +FOUNDATION_EXTERN NSString * const kGTLRSecurityCommandCenter_MitreAttack_AdditionalTechniques_ActiveScanning; +/** + * T1098.001 + * + * Value: "ADDITIONAL_CLOUD_CREDENTIALS" + */ +FOUNDATION_EXTERN NSString * const kGTLRSecurityCommandCenter_MitreAttack_AdditionalTechniques_AdditionalCloudCredentials; +/** + * T1098.006 + * + * Value: "ADDITIONAL_CONTAINER_CLUSTER_ROLES" + */ +FOUNDATION_EXTERN NSString * const kGTLRSecurityCommandCenter_MitreAttack_AdditionalTechniques_AdditionalContainerClusterRoles; +/** + * T1071 + * + * Value: "APPLICATION_LAYER_PROTOCOL" + */ +FOUNDATION_EXTERN NSString * const kGTLRSecurityCommandCenter_MitreAttack_AdditionalTechniques_ApplicationLayerProtocol; +/** + * T1037 + * + * Value: "BOOT_OR_LOGON_INITIALIZATION_SCRIPTS" + */ +FOUNDATION_EXTERN NSString * const kGTLRSecurityCommandCenter_MitreAttack_AdditionalTechniques_BootOrLogonInitializationScripts; +/** + * T1110 + * + * Value: "BRUTE_FORCE" + */ +FOUNDATION_EXTERN NSString * const kGTLRSecurityCommandCenter_MitreAttack_AdditionalTechniques_BruteForce; +/** + * T1078.004 + * + * Value: "CLOUD_ACCOUNTS" + */ +FOUNDATION_EXTERN NSString * const kGTLRSecurityCommandCenter_MitreAttack_AdditionalTechniques_CloudAccounts; +/** + * T1069.003 + * + * Value: "CLOUD_GROUPS" + */ +FOUNDATION_EXTERN NSString * const kGTLRSecurityCommandCenter_MitreAttack_AdditionalTechniques_CloudGroups; +/** + * T1580 + * + * Value: "CLOUD_INFRASTRUCTURE_DISCOVERY" + */ +FOUNDATION_EXTERN NSString * const kGTLRSecurityCommandCenter_MitreAttack_AdditionalTechniques_CloudInfrastructureDiscovery; +/** + * T1526 + * + * Value: "CLOUD_SERVICE_DISCOVERY" + */ +FOUNDATION_EXTERN NSString * const kGTLRSecurityCommandCenter_MitreAttack_AdditionalTechniques_CloudServiceDiscovery; +/** + * T1059 + * + * Value: "COMMAND_AND_SCRIPTING_INTERPRETER" + */ +FOUNDATION_EXTERN NSString * const kGTLRSecurityCommandCenter_MitreAttack_AdditionalTechniques_CommandAndScriptingInterpreter; +/** + * T1613 + * + * Value: "CONTAINER_AND_RESOURCE_DISCOVERY" + */ +FOUNDATION_EXTERN NSString * const kGTLRSecurityCommandCenter_MitreAttack_AdditionalTechniques_ContainerAndResourceDiscovery; +/** + * T1543 + * + * Value: "CREATE_OR_MODIFY_SYSTEM_PROCESS" + */ +FOUNDATION_EXTERN NSString * const kGTLRSecurityCommandCenter_MitreAttack_AdditionalTechniques_CreateOrModifySystemProcess; +/** + * T1578.001 + * + * Value: "CREATE_SNAPSHOT" + */ +FOUNDATION_EXTERN NSString * const kGTLRSecurityCommandCenter_MitreAttack_AdditionalTechniques_CreateSnapshot; +/** + * T1485 + * + * Value: "DATA_DESTRUCTION" + */ +FOUNDATION_EXTERN NSString * const kGTLRSecurityCommandCenter_MitreAttack_AdditionalTechniques_DataDestruction; +/** + * T1078.001 + * + * Value: "DEFAULT_ACCOUNTS" + */ +FOUNDATION_EXTERN NSString * const kGTLRSecurityCommandCenter_MitreAttack_AdditionalTechniques_DefaultAccounts; +/** + * T1562.001 + * + * Value: "DISABLE_OR_MODIFY_TOOLS" + */ +FOUNDATION_EXTERN NSString * const kGTLRSecurityCommandCenter_MitreAttack_AdditionalTechniques_DisableOrModifyTools; +/** + * T1071.004 + * + * Value: "DNS" + */ +FOUNDATION_EXTERN NSString * const kGTLRSecurityCommandCenter_MitreAttack_AdditionalTechniques_Dns; +/** + * T1484 + * + * Value: "DOMAIN_POLICY_MODIFICATION" + */ +FOUNDATION_EXTERN NSString * const kGTLRSecurityCommandCenter_MitreAttack_AdditionalTechniques_DomainPolicyModification; +/** + * T1568 + * + * Value: "DYNAMIC_RESOLUTION" + */ +FOUNDATION_EXTERN NSString * const kGTLRSecurityCommandCenter_MitreAttack_AdditionalTechniques_DynamicResolution; +/** + * T1567 + * + * Value: "EXFILTRATION_OVER_WEB_SERVICE" + */ +FOUNDATION_EXTERN NSString * const kGTLRSecurityCommandCenter_MitreAttack_AdditionalTechniques_ExfiltrationOverWebService; +/** + * T1567.002 + * + * Value: "EXFILTRATION_TO_CLOUD_STORAGE" + */ +FOUNDATION_EXTERN NSString * const kGTLRSecurityCommandCenter_MitreAttack_AdditionalTechniques_ExfiltrationToCloudStorage; +/** + * T1190 + * + * Value: "EXPLOIT_PUBLIC_FACING_APPLICATION" + */ +FOUNDATION_EXTERN NSString * const kGTLRSecurityCommandCenter_MitreAttack_AdditionalTechniques_ExploitPublicFacingApplication; +/** + * T1090.002 + * + * Value: "EXTERNAL_PROXY" + */ +FOUNDATION_EXTERN NSString * const kGTLRSecurityCommandCenter_MitreAttack_AdditionalTechniques_ExternalProxy; +/** + * T1562 + * + * Value: "IMPAIR_DEFENSES" + */ +FOUNDATION_EXTERN NSString * const kGTLRSecurityCommandCenter_MitreAttack_AdditionalTechniques_ImpairDefenses; +/** + * T1105 + * + * Value: "INGRESS_TOOL_TRANSFER" + */ +FOUNDATION_EXTERN NSString * const kGTLRSecurityCommandCenter_MitreAttack_AdditionalTechniques_IngressToolTransfer; +/** + * T1490 + * + * Value: "INHIBIT_SYSTEM_RECOVERY" + */ +FOUNDATION_EXTERN NSString * const kGTLRSecurityCommandCenter_MitreAttack_AdditionalTechniques_InhibitSystemRecovery; +/** + * T1570 + * + * Value: "LATERAL_TOOL_TRANSFER" + */ +FOUNDATION_EXTERN NSString * const kGTLRSecurityCommandCenter_MitreAttack_AdditionalTechniques_LateralToolTransfer; +/** + * T1078.003 + * + * Value: "LOCAL_ACCOUNTS" + */ +FOUNDATION_EXTERN NSString * const kGTLRSecurityCommandCenter_MitreAttack_AdditionalTechniques_LocalAccounts; +/** + * T1036 + * + * Value: "MASQUERADING" + */ +FOUNDATION_EXTERN NSString * const kGTLRSecurityCommandCenter_MitreAttack_AdditionalTechniques_Masquerading; +/** + * T1036.005 + * + * Value: "MATCH_LEGITIMATE_NAME_OR_LOCATION" + */ +FOUNDATION_EXTERN NSString * const kGTLRSecurityCommandCenter_MitreAttack_AdditionalTechniques_MatchLegitimateNameOrLocation; +/** + * T1556 + * + * Value: "MODIFY_AUTHENTICATION_PROCESS" + */ +FOUNDATION_EXTERN NSString * const kGTLRSecurityCommandCenter_MitreAttack_AdditionalTechniques_ModifyAuthenticationProcess; +/** + * T1578 + * + * Value: "MODIFY_CLOUD_COMPUTE_INFRASTRUCTURE" + */ +FOUNDATION_EXTERN NSString * const kGTLRSecurityCommandCenter_MitreAttack_AdditionalTechniques_ModifyCloudComputeInfrastructure; +/** + * T1090.003 + * + * Value: "MULTI_HOP_PROXY" + */ +FOUNDATION_EXTERN NSString * const kGTLRSecurityCommandCenter_MitreAttack_AdditionalTechniques_MultiHopProxy; +/** + * T1106 + * + * Value: "NATIVE_API" + */ +FOUNDATION_EXTERN NSString * const kGTLRSecurityCommandCenter_MitreAttack_AdditionalTechniques_NativeApi; +/** + * T1498 + * + * Value: "NETWORK_DENIAL_OF_SERVICE" + */ +FOUNDATION_EXTERN NSString * const kGTLRSecurityCommandCenter_MitreAttack_AdditionalTechniques_NetworkDenialOfService; +/** + * T1046 + * + * Value: "NETWORK_SERVICE_DISCOVERY" + */ +FOUNDATION_EXTERN NSString * const kGTLRSecurityCommandCenter_MitreAttack_AdditionalTechniques_NetworkServiceDiscovery; +/** + * T1588 + * + * Value: "OBTAIN_CAPABILITIES" + */ +FOUNDATION_EXTERN NSString * const kGTLRSecurityCommandCenter_MitreAttack_AdditionalTechniques_ObtainCapabilities; +/** + * T1069 + * + * Value: "PERMISSION_GROUPS_DISCOVERY" + */ +FOUNDATION_EXTERN NSString * const kGTLRSecurityCommandCenter_MitreAttack_AdditionalTechniques_PermissionGroupsDiscovery; +/** + * T1057 + * + * Value: "PROCESS_DISCOVERY" + */ +FOUNDATION_EXTERN NSString * const kGTLRSecurityCommandCenter_MitreAttack_AdditionalTechniques_ProcessDiscovery; +/** + * T1090 + * + * Value: "PROXY" + */ +FOUNDATION_EXTERN NSString * const kGTLRSecurityCommandCenter_MitreAttack_AdditionalTechniques_Proxy; +/** + * T1496 + * + * Value: "RESOURCE_HIJACKING" + */ +FOUNDATION_EXTERN NSString * const kGTLRSecurityCommandCenter_MitreAttack_AdditionalTechniques_ResourceHijacking; +/** + * T1595.001 + * + * Value: "SCANNING_IP_BLOCKS" + */ +FOUNDATION_EXTERN NSString * const kGTLRSecurityCommandCenter_MitreAttack_AdditionalTechniques_ScanningIpBlocks; +/** + * T1489 + * + * Value: "SERVICE_STOP" + */ +FOUNDATION_EXTERN NSString * const kGTLRSecurityCommandCenter_MitreAttack_AdditionalTechniques_ServiceStop; +/** + * T1129 + * + * Value: "SHARED_MODULES" + */ +FOUNDATION_EXTERN NSString * const kGTLRSecurityCommandCenter_MitreAttack_AdditionalTechniques_SharedModules; +/** + * T1072 + * + * Value: "SOFTWARE_DEPLOYMENT_TOOLS" + */ +FOUNDATION_EXTERN NSString * const kGTLRSecurityCommandCenter_MitreAttack_AdditionalTechniques_SoftwareDeploymentTools; +/** + * T1098.004 + * + * Value: "SSH_AUTHORIZED_KEYS" + */ +FOUNDATION_EXTERN NSString * const kGTLRSecurityCommandCenter_MitreAttack_AdditionalTechniques_SshAuthorizedKeys; +/** + * T1037.005 + * + * Value: "STARTUP_ITEMS" + */ +FOUNDATION_EXTERN NSString * const kGTLRSecurityCommandCenter_MitreAttack_AdditionalTechniques_StartupItems; +/** + * T1528 + * + * Value: "STEAL_APPLICATION_ACCESS_TOKEN" + */ +FOUNDATION_EXTERN NSString * const kGTLRSecurityCommandCenter_MitreAttack_AdditionalTechniques_StealApplicationAccessToken; +/** + * T1539 + * + * Value: "STEAL_WEB_SESSION_COOKIE" + */ +FOUNDATION_EXTERN NSString * const kGTLRSecurityCommandCenter_MitreAttack_AdditionalTechniques_StealWebSessionCookie; +/** + * Unspecified value. + * + * Value: "TECHNIQUE_UNSPECIFIED" + */ +FOUNDATION_EXTERN NSString * const kGTLRSecurityCommandCenter_MitreAttack_AdditionalTechniques_TechniqueUnspecified; +/** + * T1134.001 + * + * Value: "TOKEN_IMPERSONATION_OR_THEFT" + */ +FOUNDATION_EXTERN NSString * const kGTLRSecurityCommandCenter_MitreAttack_AdditionalTechniques_TokenImpersonationOrTheft; +/** + * T1059.004 + * + * Value: "UNIX_SHELL" + */ +FOUNDATION_EXTERN NSString * const kGTLRSecurityCommandCenter_MitreAttack_AdditionalTechniques_UnixShell; +/** + * T1552 + * + * Value: "UNSECURED_CREDENTIALS" + */ +FOUNDATION_EXTERN NSString * const kGTLRSecurityCommandCenter_MitreAttack_AdditionalTechniques_UnsecuredCredentials; +/** + * T1078 + * + * Value: "VALID_ACCOUNTS" + */ +FOUNDATION_EXTERN NSString * const kGTLRSecurityCommandCenter_MitreAttack_AdditionalTechniques_ValidAccounts; + +// ---------------------------------------------------------------------------- +// GTLRSecurityCommandCenter_MitreAttack.primaryTactic + +/** + * TA0009 + * + * Value: "COLLECTION" + */ +FOUNDATION_EXTERN NSString * const kGTLRSecurityCommandCenter_MitreAttack_PrimaryTactic_Collection; +/** + * TA0011 + * + * Value: "COMMAND_AND_CONTROL" + */ +FOUNDATION_EXTERN NSString * const kGTLRSecurityCommandCenter_MitreAttack_PrimaryTactic_CommandAndControl; +/** + * TA0006 + * + * Value: "CREDENTIAL_ACCESS" + */ +FOUNDATION_EXTERN NSString * const kGTLRSecurityCommandCenter_MitreAttack_PrimaryTactic_CredentialAccess; +/** + * TA0005 + * + * Value: "DEFENSE_EVASION" + */ +FOUNDATION_EXTERN NSString * const kGTLRSecurityCommandCenter_MitreAttack_PrimaryTactic_DefenseEvasion; +/** + * TA0007 + * + * Value: "DISCOVERY" + */ +FOUNDATION_EXTERN NSString * const kGTLRSecurityCommandCenter_MitreAttack_PrimaryTactic_Discovery; +/** + * TA0002 + * + * Value: "EXECUTION" + */ +FOUNDATION_EXTERN NSString * const kGTLRSecurityCommandCenter_MitreAttack_PrimaryTactic_Execution; +/** + * TA0010 + * + * Value: "EXFILTRATION" + */ +FOUNDATION_EXTERN NSString * const kGTLRSecurityCommandCenter_MitreAttack_PrimaryTactic_Exfiltration; +/** + * TA0040 + * + * Value: "IMPACT" + */ +FOUNDATION_EXTERN NSString * const kGTLRSecurityCommandCenter_MitreAttack_PrimaryTactic_Impact; +/** + * TA0001 + * + * Value: "INITIAL_ACCESS" + */ +FOUNDATION_EXTERN NSString * const kGTLRSecurityCommandCenter_MitreAttack_PrimaryTactic_InitialAccess; +/** + * TA0008 + * + * Value: "LATERAL_MOVEMENT" + */ +FOUNDATION_EXTERN NSString * const kGTLRSecurityCommandCenter_MitreAttack_PrimaryTactic_LateralMovement; +/** + * TA0003 + * + * Value: "PERSISTENCE" + */ +FOUNDATION_EXTERN NSString * const kGTLRSecurityCommandCenter_MitreAttack_PrimaryTactic_Persistence; +/** + * TA0004 + * + * Value: "PRIVILEGE_ESCALATION" + */ +FOUNDATION_EXTERN NSString * const kGTLRSecurityCommandCenter_MitreAttack_PrimaryTactic_PrivilegeEscalation; +/** + * TA0043 + * + * Value: "RECONNAISSANCE" + */ +FOUNDATION_EXTERN NSString * const kGTLRSecurityCommandCenter_MitreAttack_PrimaryTactic_Reconnaissance; +/** + * TA0042 + * + * Value: "RESOURCE_DEVELOPMENT" + */ +FOUNDATION_EXTERN NSString * const kGTLRSecurityCommandCenter_MitreAttack_PrimaryTactic_ResourceDevelopment; +/** + * Unspecified value. + * + * Value: "TACTIC_UNSPECIFIED" + */ +FOUNDATION_EXTERN NSString * const kGTLRSecurityCommandCenter_MitreAttack_PrimaryTactic_TacticUnspecified; + +// ---------------------------------------------------------------------------- +// GTLRSecurityCommandCenter_MitreAttack.primaryTechniques + +/** + * T1548 + * + * Value: "ABUSE_ELEVATION_CONTROL_MECHANISM" + */ +FOUNDATION_EXTERN NSString * const kGTLRSecurityCommandCenter_MitreAttack_PrimaryTechniques_AbuseElevationControlMechanism; +/** + * T1134 + * + * Value: "ACCESS_TOKEN_MANIPULATION" + */ +FOUNDATION_EXTERN NSString * const kGTLRSecurityCommandCenter_MitreAttack_PrimaryTechniques_AccessTokenManipulation; +/** + * T1531 + * + * Value: "ACCOUNT_ACCESS_REMOVAL" + */ +FOUNDATION_EXTERN NSString * const kGTLRSecurityCommandCenter_MitreAttack_PrimaryTechniques_AccountAccessRemoval; +/** + * T1098 + * + * Value: "ACCOUNT_MANIPULATION" + */ +FOUNDATION_EXTERN NSString * const kGTLRSecurityCommandCenter_MitreAttack_PrimaryTechniques_AccountManipulation; +/** + * T1595 + * + * Value: "ACTIVE_SCANNING" + */ +FOUNDATION_EXTERN NSString * const kGTLRSecurityCommandCenter_MitreAttack_PrimaryTechniques_ActiveScanning; +/** + * T1098.001 + * + * Value: "ADDITIONAL_CLOUD_CREDENTIALS" + */ +FOUNDATION_EXTERN NSString * const kGTLRSecurityCommandCenter_MitreAttack_PrimaryTechniques_AdditionalCloudCredentials; +/** + * T1098.006 + * + * Value: "ADDITIONAL_CONTAINER_CLUSTER_ROLES" + */ +FOUNDATION_EXTERN NSString * const kGTLRSecurityCommandCenter_MitreAttack_PrimaryTechniques_AdditionalContainerClusterRoles; +/** + * T1071 + * + * Value: "APPLICATION_LAYER_PROTOCOL" + */ +FOUNDATION_EXTERN NSString * const kGTLRSecurityCommandCenter_MitreAttack_PrimaryTechniques_ApplicationLayerProtocol; +/** + * T1037 + * + * Value: "BOOT_OR_LOGON_INITIALIZATION_SCRIPTS" + */ +FOUNDATION_EXTERN NSString * const kGTLRSecurityCommandCenter_MitreAttack_PrimaryTechniques_BootOrLogonInitializationScripts; +/** + * T1110 + * + * Value: "BRUTE_FORCE" + */ +FOUNDATION_EXTERN NSString * const kGTLRSecurityCommandCenter_MitreAttack_PrimaryTechniques_BruteForce; +/** + * T1078.004 + * + * Value: "CLOUD_ACCOUNTS" + */ +FOUNDATION_EXTERN NSString * const kGTLRSecurityCommandCenter_MitreAttack_PrimaryTechniques_CloudAccounts; +/** + * T1069.003 + * + * 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" + */ +FOUNDATION_EXTERN NSString * const kGTLRSecurityCommandCenter_MitreAttack_PrimaryTechniques_CloudServiceDiscovery; +/** + * T1059 + * + * Value: "COMMAND_AND_SCRIPTING_INTERPRETER" + */ +FOUNDATION_EXTERN NSString * const kGTLRSecurityCommandCenter_MitreAttack_PrimaryTechniques_CommandAndScriptingInterpreter; +/** + * T1613 + * + * Value: "CONTAINER_AND_RESOURCE_DISCOVERY" + */ +FOUNDATION_EXTERN NSString * const kGTLRSecurityCommandCenter_MitreAttack_PrimaryTechniques_ContainerAndResourceDiscovery; +/** + * T1543 + * + * Value: "CREATE_OR_MODIFY_SYSTEM_PROCESS" + */ +FOUNDATION_EXTERN NSString * const kGTLRSecurityCommandCenter_MitreAttack_PrimaryTechniques_CreateOrModifySystemProcess; +/** + * T1578.001 + * + * Value: "CREATE_SNAPSHOT" + */ +FOUNDATION_EXTERN NSString * const kGTLRSecurityCommandCenter_MitreAttack_PrimaryTechniques_CreateSnapshot; +/** + * T1485 + * + * Value: "DATA_DESTRUCTION" + */ +FOUNDATION_EXTERN NSString * const kGTLRSecurityCommandCenter_MitreAttack_PrimaryTechniques_DataDestruction; +/** + * T1078.001 + * + * Value: "DEFAULT_ACCOUNTS" + */ +FOUNDATION_EXTERN NSString * const kGTLRSecurityCommandCenter_MitreAttack_PrimaryTechniques_DefaultAccounts; +/** + * T1562.001 + * + * Value: "DISABLE_OR_MODIFY_TOOLS" + */ +FOUNDATION_EXTERN NSString * const kGTLRSecurityCommandCenter_MitreAttack_PrimaryTechniques_DisableOrModifyTools; +/** + * T1071.004 + * + * Value: "DNS" + */ +FOUNDATION_EXTERN NSString * const kGTLRSecurityCommandCenter_MitreAttack_PrimaryTechniques_Dns; +/** + * T1484 + * + * Value: "DOMAIN_POLICY_MODIFICATION" + */ +FOUNDATION_EXTERN NSString * const kGTLRSecurityCommandCenter_MitreAttack_PrimaryTechniques_DomainPolicyModification; +/** + * T1568 + * + * Value: "DYNAMIC_RESOLUTION" + */ +FOUNDATION_EXTERN NSString * const kGTLRSecurityCommandCenter_MitreAttack_PrimaryTechniques_DynamicResolution; +/** + * T1567 + * + * Value: "EXFILTRATION_OVER_WEB_SERVICE" + */ +FOUNDATION_EXTERN NSString * const kGTLRSecurityCommandCenter_MitreAttack_PrimaryTechniques_ExfiltrationOverWebService; +/** + * T1567.002 + * + * Value: "EXFILTRATION_TO_CLOUD_STORAGE" + */ +FOUNDATION_EXTERN NSString * const kGTLRSecurityCommandCenter_MitreAttack_PrimaryTechniques_ExfiltrationToCloudStorage; +/** + * T1190 + * + * Value: "EXPLOIT_PUBLIC_FACING_APPLICATION" + */ +FOUNDATION_EXTERN NSString * const kGTLRSecurityCommandCenter_MitreAttack_PrimaryTechniques_ExploitPublicFacingApplication; +/** + * T1090.002 + * + * Value: "EXTERNAL_PROXY" + */ +FOUNDATION_EXTERN NSString * const kGTLRSecurityCommandCenter_MitreAttack_PrimaryTechniques_ExternalProxy; +/** + * T1562 + * + * Value: "IMPAIR_DEFENSES" + */ +FOUNDATION_EXTERN NSString * const kGTLRSecurityCommandCenter_MitreAttack_PrimaryTechniques_ImpairDefenses; +/** + * T1105 + * + * Value: "INGRESS_TOOL_TRANSFER" + */ +FOUNDATION_EXTERN NSString * const kGTLRSecurityCommandCenter_MitreAttack_PrimaryTechniques_IngressToolTransfer; +/** + * T1490 + * + * Value: "INHIBIT_SYSTEM_RECOVERY" + */ +FOUNDATION_EXTERN NSString * const kGTLRSecurityCommandCenter_MitreAttack_PrimaryTechniques_InhibitSystemRecovery; +/** + * T1570 + * + * Value: "LATERAL_TOOL_TRANSFER" + */ +FOUNDATION_EXTERN NSString * const kGTLRSecurityCommandCenter_MitreAttack_PrimaryTechniques_LateralToolTransfer; +/** + * T1078.003 + * + * Value: "LOCAL_ACCOUNTS" + */ +FOUNDATION_EXTERN NSString * const kGTLRSecurityCommandCenter_MitreAttack_PrimaryTechniques_LocalAccounts; +/** + * T1036 + * + * Value: "MASQUERADING" + */ +FOUNDATION_EXTERN NSString * const kGTLRSecurityCommandCenter_MitreAttack_PrimaryTechniques_Masquerading; +/** + * T1036.005 + * + * Value: "MATCH_LEGITIMATE_NAME_OR_LOCATION" + */ +FOUNDATION_EXTERN NSString * const kGTLRSecurityCommandCenter_MitreAttack_PrimaryTechniques_MatchLegitimateNameOrLocation; +/** + * T1556 + * + * Value: "MODIFY_AUTHENTICATION_PROCESS" + */ +FOUNDATION_EXTERN NSString * const kGTLRSecurityCommandCenter_MitreAttack_PrimaryTechniques_ModifyAuthenticationProcess; +/** + * T1578 + * + * Value: "MODIFY_CLOUD_COMPUTE_INFRASTRUCTURE" + */ +FOUNDATION_EXTERN NSString * const kGTLRSecurityCommandCenter_MitreAttack_PrimaryTechniques_ModifyCloudComputeInfrastructure; +/** + * T1090.003 + * + * Value: "MULTI_HOP_PROXY" + */ +FOUNDATION_EXTERN NSString * const kGTLRSecurityCommandCenter_MitreAttack_PrimaryTechniques_MultiHopProxy; +/** + * T1106 + * + * Value: "NATIVE_API" + */ +FOUNDATION_EXTERN NSString * const kGTLRSecurityCommandCenter_MitreAttack_PrimaryTechniques_NativeApi; +/** + * T1498 + * + * Value: "NETWORK_DENIAL_OF_SERVICE" + */ +FOUNDATION_EXTERN NSString * const kGTLRSecurityCommandCenter_MitreAttack_PrimaryTechniques_NetworkDenialOfService; +/** + * T1046 + * + * Value: "NETWORK_SERVICE_DISCOVERY" + */ +FOUNDATION_EXTERN NSString * const kGTLRSecurityCommandCenter_MitreAttack_PrimaryTechniques_NetworkServiceDiscovery; +/** + * T1588 + * + * Value: "OBTAIN_CAPABILITIES" + */ +FOUNDATION_EXTERN NSString * const kGTLRSecurityCommandCenter_MitreAttack_PrimaryTechniques_ObtainCapabilities; +/** + * T1069 + * + * Value: "PERMISSION_GROUPS_DISCOVERY" + */ +FOUNDATION_EXTERN NSString * const kGTLRSecurityCommandCenter_MitreAttack_PrimaryTechniques_PermissionGroupsDiscovery; +/** + * T1057 + * + * Value: "PROCESS_DISCOVERY" + */ +FOUNDATION_EXTERN NSString * const kGTLRSecurityCommandCenter_MitreAttack_PrimaryTechniques_ProcessDiscovery; +/** + * T1090 + * + * Value: "PROXY" + */ +FOUNDATION_EXTERN NSString * const kGTLRSecurityCommandCenter_MitreAttack_PrimaryTechniques_Proxy; +/** + * T1496 + * + * Value: "RESOURCE_HIJACKING" + */ +FOUNDATION_EXTERN NSString * const kGTLRSecurityCommandCenter_MitreAttack_PrimaryTechniques_ResourceHijacking; +/** + * T1595.001 + * + * Value: "SCANNING_IP_BLOCKS" + */ +FOUNDATION_EXTERN NSString * const kGTLRSecurityCommandCenter_MitreAttack_PrimaryTechniques_ScanningIpBlocks; +/** + * T1489 + * + * Value: "SERVICE_STOP" + */ +FOUNDATION_EXTERN NSString * const kGTLRSecurityCommandCenter_MitreAttack_PrimaryTechniques_ServiceStop; +/** + * T1129 + * + * Value: "SHARED_MODULES" + */ +FOUNDATION_EXTERN NSString * const kGTLRSecurityCommandCenter_MitreAttack_PrimaryTechniques_SharedModules; +/** + * T1072 + * + * Value: "SOFTWARE_DEPLOYMENT_TOOLS" + */ +FOUNDATION_EXTERN NSString * const kGTLRSecurityCommandCenter_MitreAttack_PrimaryTechniques_SoftwareDeploymentTools; +/** + * T1098.004 + * + * Value: "SSH_AUTHORIZED_KEYS" + */ +FOUNDATION_EXTERN NSString * const kGTLRSecurityCommandCenter_MitreAttack_PrimaryTechniques_SshAuthorizedKeys; +/** + * T1037.005 + * + * Value: "STARTUP_ITEMS" + */ +FOUNDATION_EXTERN NSString * const kGTLRSecurityCommandCenter_MitreAttack_PrimaryTechniques_StartupItems; +/** + * T1528 + * + * Value: "STEAL_APPLICATION_ACCESS_TOKEN" + */ +FOUNDATION_EXTERN NSString * const kGTLRSecurityCommandCenter_MitreAttack_PrimaryTechniques_StealApplicationAccessToken; +/** + * T1539 + * + * Value: "STEAL_WEB_SESSION_COOKIE" + */ +FOUNDATION_EXTERN NSString * const kGTLRSecurityCommandCenter_MitreAttack_PrimaryTechniques_StealWebSessionCookie; +/** + * Unspecified value. + * + * Value: "TECHNIQUE_UNSPECIFIED" + */ +FOUNDATION_EXTERN NSString * const kGTLRSecurityCommandCenter_MitreAttack_PrimaryTechniques_TechniqueUnspecified; +/** + * T1134.001 + * + * Value: "TOKEN_IMPERSONATION_OR_THEFT" + */ +FOUNDATION_EXTERN NSString * const kGTLRSecurityCommandCenter_MitreAttack_PrimaryTechniques_TokenImpersonationOrTheft; +/** + * T1059.004 + * + * Value: "UNIX_SHELL" + */ +FOUNDATION_EXTERN NSString * const kGTLRSecurityCommandCenter_MitreAttack_PrimaryTechniques_UnixShell; +/** + * T1552 + * + * Value: "UNSECURED_CREDENTIALS" + */ +FOUNDATION_EXTERN NSString * const kGTLRSecurityCommandCenter_MitreAttack_PrimaryTechniques_UnsecuredCredentials; +/** + * T1078 + * + * Value: "VALID_ACCOUNTS" + */ +FOUNDATION_EXTERN NSString * const kGTLRSecurityCommandCenter_MitreAttack_PrimaryTechniques_ValidAccounts; + +// ---------------------------------------------------------------------------- +// GTLRSecurityCommandCenter_ProcessSignature.signatureType + +/** + * Used for signatures concerning disks. + * + * Value: "SIGNATURE_TYPE_FILE" + */ +FOUNDATION_EXTERN NSString * const kGTLRSecurityCommandCenter_ProcessSignature_SignatureType_SignatureTypeFile; +/** + * Used for signatures concerning processes. + * + * Value: "SIGNATURE_TYPE_PROCESS" + */ +FOUNDATION_EXTERN NSString * const kGTLRSecurityCommandCenter_ProcessSignature_SignatureType_SignatureTypeProcess; +/** + * The default signature type. + * + * Value: "SIGNATURE_TYPE_UNSPECIFIED" + */ +FOUNDATION_EXTERN NSString * const kGTLRSecurityCommandCenter_ProcessSignature_SignatureType_SignatureTypeUnspecified; + +// ---------------------------------------------------------------------------- +// GTLRSecurityCommandCenter_Role.kind + +/** + * Kubernetes ClusterRole. + * + * Value: "CLUSTER_ROLE" + */ +FOUNDATION_EXTERN NSString * const kGTLRSecurityCommandCenter_Role_Kind_ClusterRole; +/** + * Role type is not specified. + * + * Value: "KIND_UNSPECIFIED" + */ +FOUNDATION_EXTERN NSString * const kGTLRSecurityCommandCenter_Role_Kind_KindUnspecified; +/** + * Kubernetes Role. + * + * Value: "ROLE" + */ +FOUNDATION_EXTERN NSString * const kGTLRSecurityCommandCenter_Role_Kind_Role; + +// ---------------------------------------------------------------------------- +// GTLRSecurityCommandCenter_SetFindingStateRequest.state + +/** + * The finding requires attention and has not been addressed yet. + * + * 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" + */ +FOUNDATION_EXTERN NSString * const kGTLRSecurityCommandCenter_SetFindingStateRequest_State_Inactive; +/** + * Unspecified state. + * + * Value: "STATE_UNSPECIFIED" + */ +FOUNDATION_EXTERN NSString * const kGTLRSecurityCommandCenter_SetFindingStateRequest_State_StateUnspecified; + +// ---------------------------------------------------------------------------- +// GTLRSecurityCommandCenter_SetMuteRequest.mute + +/** + * Finding has been muted. + * + * Value: "MUTED" + */ +FOUNDATION_EXTERN NSString * const kGTLRSecurityCommandCenter_SetMuteRequest_Mute_Muted; +/** + * Unspecified. + * + * Value: "MUTE_UNSPECIFIED" + */ +FOUNDATION_EXTERN NSString * const kGTLRSecurityCommandCenter_SetMuteRequest_Mute_MuteUnspecified; +/** + * Finding has never been muted/unmuted. + * + * Value: "UNDEFINED" + */ +FOUNDATION_EXTERN NSString * const kGTLRSecurityCommandCenter_SetMuteRequest_Mute_Undefined; +/** + * Finding has been unmuted. + * + * Value: "UNMUTED" + */ +FOUNDATION_EXTERN NSString * const kGTLRSecurityCommandCenter_SetMuteRequest_Mute_Unmuted; + +// ---------------------------------------------------------------------------- +// GTLRSecurityCommandCenter_Subject.kind + +/** + * Authentication is not specified. + * + * Value: "AUTH_TYPE_UNSPECIFIED" + */ +FOUNDATION_EXTERN NSString * const kGTLRSecurityCommandCenter_Subject_Kind_AuthTypeUnspecified; +/** + * Collection of users. + * + * Value: "GROUP" + */ +FOUNDATION_EXTERN NSString * const kGTLRSecurityCommandCenter_Subject_Kind_Group; +/** + * Users managed by Kubernetes API with credentials stored as secrets. + * + * Value: "SERVICEACCOUNT" + */ +FOUNDATION_EXTERN NSString * const kGTLRSecurityCommandCenter_Subject_Kind_Serviceaccount; +/** + * User with valid certificate. + * + * Value: "USER" + */ +FOUNDATION_EXTERN NSString * const kGTLRSecurityCommandCenter_Subject_Kind_User; + +// ---------------------------------------------------------------------------- +// GTLRSecurityCommandCenter_ValuedResource.resourceValue + +/** + * This is a high-value resource. + * + * Value: "RESOURCE_VALUE_HIGH" + */ +FOUNDATION_EXTERN NSString * const kGTLRSecurityCommandCenter_ValuedResource_ResourceValue_ResourceValueHigh; +/** + * This is a low-value resource. + * + * 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" + */ +FOUNDATION_EXTERN NSString * const kGTLRSecurityCommandCenter_ValuedResource_ResourceValue_ResourceValueUnspecified; + +/** + * Represents an access event. + */ +@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. + */ +@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 + + +/** + * Represents an application associated with a finding. + */ +@interface GTLRSecurityCommandCenter_Application : GTLRObject + +/** + * The base URI that identifies the network location of the application in + * which the vulnerability was detected. Examples: http://11.22.33.44, + * http://foo.com, http://11.22.33.44:8080 + */ +@property(nonatomic, copy, nullable) NSString *baseUri; + +/** + * The full URI with payload that can be used to reproduce the vulnerability. + * Example: + * http://11.22.33.44/reflected/parameter/attribute/singlequoted/js?p=aMmYgI6H + */ +@property(nonatomic, copy, nullable) NSString *fullUri; + +@end + + +/** + * 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. + */ +@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. + * + * @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 GTLRSecurityCommandCenter_Asset_ResourceProperties : GTLRObject +@end + + +/** + * The configuration used for Asset Discovery runs. + */ +@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. + * + * 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") + * @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") + * @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") + */ +@property(nonatomic, copy, nullable) NSString *inclusionMode; + +/** The project ids to use for filtering asset discovery. */ +@property(nonatomic, strong, nullable) NSArray *projectIds; + +@end + + +/** + * An attack exposure contains the results of an attack path simulation run. + */ +@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. + * + * 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. + * + * 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. + * + * 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. + * + * 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. + * + * 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_StateUnspecified + * The state is not specified. (Value: "STATE_UNSPECIFIED") + */ +@property(nonatomic, copy, nullable) NSString *state; + +@end + + +/** + * A path that an attacker could take to reach an exposed resource. + */ +@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. + */ +@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. + */ +@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. + */ +@interface GTLRSecurityCommandCenter_AttackStepNode : GTLRObject + +/** + * Attack step description + * + * 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 + * + * Likely values: + * @arg @c kGTLRSecurityCommandCenter_AttackStepNode_Type_NodeTypeAnd + * Incoming edge joined with AND (Value: "NODE_TYPE_AND") + * @arg @c kGTLRSecurityCommandCenter_AttackStepNode_Type_NodeTypeAttacker + * Incoming edge is 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") + * @arg @c kGTLRSecurityCommandCenter_AttackStepNode_Type_NodeTypeUnspecified + * Type not specified (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 + * + * @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 GTLRSecurityCommandCenter_AttackStepNode_Labels : GTLRObject +@end + + +/** + * 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. + */ +@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. + */ +@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. + * + * 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_LogTypeUnspecified + * Default case. Should never be this. (Value: "LOG_TYPE_UNSPECIFIED") + */ +@property(nonatomic, copy, nullable) NSString *logType; + +@end + + +/** + * Information related to Google Cloud Backup and DR Service findings. + */ +@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 + */ +@interface GTLRSecurityCommandCenter_BatchCreateResourceValueConfigsRequest : GTLRObject + +/** Required. The resource value configs to be created. */ +@property(nonatomic, strong, nullable) NSArray *requests; + +@end + + +/** + * Response message for BatchCreateResourceValueConfigs + */ +@interface GTLRSecurityCommandCenter_BatchCreateResourceValueConfigsResponse : GTLRObject + +/** The resource value configs created */ +@property(nonatomic, strong, nullable) NSArray *resourceValueConfigs; + +@end + + +/** + * Associates `members`, or principals, with a `role`. + */ +@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. + */ +@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; + +@end + + +/** + * The [data profile](https://cloud.google.com/dlp/docs/data-profiles) + * associated with the finding. + */ +@interface GTLRSecurityCommandCenter_CloudDlpDataProfile : GTLRObject + +/** + * Name of the data profile, for example, + * `projects/123/locations/europe/tableProfiles/8383929`. + */ +@property(nonatomic, copy, nullable) NSString *dataProfile; + +/** + * The resource hierarchy level at which the data profile was generated. + * + * Likely values: + * @arg @c kGTLRSecurityCommandCenter_CloudDlpDataProfile_ParentType_Organization + * Organization-level configurations. (Value: "ORGANIZATION") + * @arg @c kGTLRSecurityCommandCenter_CloudDlpDataProfile_ParentType_ParentTypeUnspecified + * Unspecified parent type. (Value: "PARENT_TYPE_UNSPECIFIED") + * @arg @c kGTLRSecurityCommandCenter_CloudDlpDataProfile_ParentType_Project + * Project-level configurations. (Value: "PROJECT") + */ +@property(nonatomic, copy, nullable) NSString *parentType; + +@end + + +/** + * Details about the Cloud Data Loss Prevention (Cloud DLP) [inspection + * job](https://cloud.google.com/dlp/docs/concepts-job-triggers) that produced + * the finding. + */ +@interface GTLRSecurityCommandCenter_CloudDlpInspection : GTLRObject + +/** + * Whether Cloud DLP scanned the complete resource or a sampled subset. + * + * 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. + * + * 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) + */ +@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. + */ +@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 + + +/** + * Result containing the properties and count of a ComplianceSnapshot request. + */ +@interface GTLRSecurityCommandCenter_ComplianceSnapshot : GTLRObject + +/** The category of Findings matching. */ +@property(nonatomic, copy, nullable) NSString *category; + +/** The compliance standard (ie CIS). */ +@property(nonatomic, copy, nullable) NSString *complianceStandard; + +/** The compliance version (ie 1.3) in CIS 1.3. */ +@property(nonatomic, copy, nullable) NSString *complianceVersion; + +/** + * Total count of findings for the given properties. + * + * Uses NSNumber of longLongValue. + */ +@property(nonatomic, strong, nullable) NSNumber *count; + +/** The leaf container resource name that is closest to the snapshot. */ +@property(nonatomic, copy, nullable) NSString *leafContainerResource; + +/** The compliance snapshot name. Format: //sources//complianceSnapshots/ */ +@property(nonatomic, copy, nullable) NSString *name; + +/** + * The CRM resource display name that is closest to the snapshot the Findings + * belong to. + */ +@property(nonatomic, copy, nullable) NSString *projectDisplayName; + +/** The snapshot time of the snapshot. */ +@property(nonatomic, strong, nullable) GTLRDateTime *snapshotTime; + +@end + + +/** + * Contains information about the IP connection associated with the finding. + */ +@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. + * + * Uses NSNumber of intValue. + */ +@property(nonatomic, strong, nullable) NSNumber *destinationPort; + +/** + * IANA Internet Protocol Number such as TCP(6) and UDP(17). + * + * 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_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") + */ +@property(nonatomic, copy, nullable) NSString *protocol; + +/** Source IP address. */ +@property(nonatomic, copy, nullable) NSString *sourceIp; + +/** + * Source port. + * + * Uses NSNumber of intValue. + */ +@property(nonatomic, strong, nullable) NSNumber *sourcePort; + +@end + + +/** + * The email address of a contact. + */ +@interface GTLRSecurityCommandCenter_Contact : GTLRObject + +/** An email address. For example, "`person123\@company.com`". */ +@property(nonatomic, copy, nullable) NSString *email; + +@end + + +/** + * Details about specific contacts + */ +@interface GTLRSecurityCommandCenter_ContactDetails : GTLRObject + +/** A list of contacts */ +@property(nonatomic, strong, nullable) NSArray *contacts; + +@end + + +/** + * Container associated with the finding. + */ +@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 + + +/** + * Request message to create single resource value config + */ +@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. + */ +@interface GTLRSecurityCommandCenter_CustomModuleValidationError : GTLRObject + +/** + * A description of the error, suitable for human consumption. Required. + * + * 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. + */ +@interface GTLRSecurityCommandCenter_CustomModuleValidationErrors : GTLRObject + +@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. + */ +@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. + * + * 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_Available + * Exploit is publicly available. (Value: "AVAILABLE") + * @arg @c kGTLRSecurityCommandCenter_Cve_ExploitationActivity_Confirmed + * Limited reported or confirmed exploitation activities. (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") + */ +@property(nonatomic, copy, nullable) NSString *exploitationActivity; + +/** + * The unique identifier for the vulnerability. e.g. CVE-2021-34527 + * + * 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. + * + * 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") + */ +@property(nonatomic, copy, nullable) NSString *impact; + +/** + * Whether or not the vulnerability has been observed in the wild. + * + * 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. + * + * Uses NSNumber of boolValue. + */ +@property(nonatomic, strong, nullable) NSNumber *upstreamFixAvailable; + +/** + * Whether or not the vulnerability was zero day when the finding was + * published. + * + * Uses NSNumber of boolValue. + */ +@property(nonatomic, strong, nullable) NSNumber *zeroDay; + +@end + + +/** + * Common Vulnerability Scoring System version 3. + */ +@interface GTLRSecurityCommandCenter_Cvssv3 : GTLRObject + +/** + * This metric describes the conditions beyond the attacker's control that must + * exist in order to exploit the vulnerability. + * + * 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") + * @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") + * @arg @c kGTLRSecurityCommandCenter_Cvssv3_AttackComplexity_AttackComplexityUnspecified + * Invalid value. (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. + * + * 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") + * @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") + * @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") + * @arg @c kGTLRSecurityCommandCenter_Cvssv3_AttackVector_AttackVectorPhysical + * The attack requires the attacker to physically touch or manipulate the + * vulnerable component. (Value: "ATTACK_VECTOR_PHYSICAL") + * @arg @c kGTLRSecurityCommandCenter_Cvssv3_AttackVector_AttackVectorUnspecified + * Invalid value. (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. + * + * 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") + * @arg @c kGTLRSecurityCommandCenter_Cvssv3_AvailabilityImpact_ImpactUnspecified + * Invalid value. (Value: "IMPACT_UNSPECIFIED") + */ +@property(nonatomic, copy, nullable) NSString *availabilityImpact; + +/** + * The base score is a function of the base metric scores. + * + * 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. + * + * Likely values: + * @arg @c kGTLRSecurityCommandCenter_Cvssv3_ConfidentialityImpact_ImpactHigh + * High impact. (Value: "IMPACT_HIGH") + * @arg @c kGTLRSecurityCommandCenter_Cvssv3_ConfidentialityImpact_ImpactLow + * Low impact. (Value: "IMPACT_LOW") + * @arg @c kGTLRSecurityCommandCenter_Cvssv3_ConfidentialityImpact_ImpactNone + * No impact. (Value: "IMPACT_NONE") + * @arg @c kGTLRSecurityCommandCenter_Cvssv3_ConfidentialityImpact_ImpactUnspecified + * Invalid value. (Value: "IMPACT_UNSPECIFIED") + */ +@property(nonatomic, copy, nullable) NSString *confidentialityImpact; + +/** + * This metric measures the impact to integrity of a successfully exploited + * vulnerability. + * + * 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_ImpactUnspecified + * Invalid value. (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. + * + * 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") + * @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") + * @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") + * @arg @c kGTLRSecurityCommandCenter_Cvssv3_PrivilegesRequired_PrivilegesRequiredUnspecified + * Invalid value. (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. + * + * 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") + */ +@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. + * + * Likely values: + * @arg @c kGTLRSecurityCommandCenter_Cvssv3_UserInteraction_UserInteractionNone + * The vulnerable system can be exploited without interaction from any + * user. (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") + * @arg @c kGTLRSecurityCommandCenter_Cvssv3_UserInteraction_UserInteractionUnspecified + * Invalid value. (Value: "USER_INTERACTION_UNSPECIFIED") + */ +@property(nonatomic, copy, nullable) NSString *userInteraction; + +@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. + */ +@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 + + +/** + * Memory hash detection contributing to the binary family match. + */ +@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. + * + * Uses NSNumber of doubleValue. + */ +@property(nonatomic, strong, nullable) NSNumber *percentPagesMatched; + +@end + + +/** + * Path of the file in terms of underlying disk/partition identifiers. + */ +@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 + + +/** + * 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. + */ +@interface GTLRSecurityCommandCenter_EffectiveEventThreatDetectionCustomModule : GTLRObject + +/** Output only. Config for the effective module. */ +@property(nonatomic, strong, nullable) GTLRSecurityCommandCenter_EffectiveEventThreatDetectionCustomModule_Config *config; + +/** + * Output only. The description for the module. + * + * 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. + * + * Likely values: + * @arg @c kGTLRSecurityCommandCenter_EffectiveEventThreatDetectionCustomModule_EnablementState_Disabled + * The module is disabled at the given level. (Value: "DISABLED") + * @arg @c kGTLRSecurityCommandCenter_EffectiveEventThreatDetectionCustomModule_EnablementState_Enabled + * The module is enabled at the given level. (Value: "ENABLED") + * @arg @c kGTLRSecurityCommandCenter_EffectiveEventThreatDetectionCustomModule_EnablementState_EnablementStateUnspecified + * Unspecified enablement state. (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. + * + * @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 GTLRSecurityCommandCenter_EffectiveEventThreatDetectionCustomModule_Config : 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 GTLRSecurityCommandCenter_Empty : GTLRObject +@end + + +/** + * A name-value pair representing an environment variable used in an operating + * system process. + */ +@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. + */ +@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; + +/** + * 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. + * + * 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. + * + * Likely values: + * @arg @c kGTLRSecurityCommandCenter_EventThreatDetectionCustomModule_EnablementState_Disabled + * The module is disabled at the given level. (Value: "DISABLED") + * @arg @c kGTLRSecurityCommandCenter_EventThreatDetectionCustomModule_EnablementState_Enabled + * The module is enabled at the given level. (Value: "ENABLED") + * @arg @c kGTLRSecurityCommandCenter_EventThreatDetectionCustomModule_EnablementState_EnablementStateUnspecified + * Unspecified enablement state. (Value: "ENABLEMENT_STATE_UNSPECIFIED") + * @arg @c kGTLRSecurityCommandCenter_EventThreatDetectionCustomModule_EnablementState_Inherited + * When the enablement state is 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. + * + * @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 GTLRSecurityCommandCenter_EventThreatDetectionCustomModule_Config : GTLRObject +@end + + +/** + * Resource where data was exfiltrated from or exfiltrated to. + */ +@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. + */ +@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. + * + * Uses NSNumber of longLongValue. + */ +@property(nonatomic, strong, nullable) NSNumber *totalExfiltratedBytes; + +@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. + */ +@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. + * + * 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 + + +/** + * File information about the related binary/library used by an executable, or + * the script used by a script interpreter + */ +@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 length in bytes of the file prefix that was hashed. If hashed_size == + * size, any hashes reported represent the entire file. + * + * Uses NSNumber of longLongValue. + */ +@property(nonatomic, strong, nullable) NSNumber *hashedSize; + +/** + * True when the hash covers only a prefix of the file. + * + * 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. + * + * Uses NSNumber of longLongValue. + */ +@property(nonatomic, strong, nullable) NSNumber *size; + +@end + + +/** + * 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. + */ +@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; + +/** Represents an application associated with the finding. */ +@property(nonatomic, strong, nullable) GTLRSecurityCommandCenter_Application *application; + +/** 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; + +/** 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; + +/** + * 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; + +/** Database associated with the finding. */ +@property(nonatomic, strong, nullable) GTLRSecurityCommandCenter_Database *database; + +/** + * Contains more details about the finding. + * + * Remapped to 'descriptionProperty' to avoid NSObject's 'description'. + */ +@property(nonatomic, copy, nullable) NSString *descriptionProperty; + +/** + * 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; + +/** + * 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. + * + * Likely values: + * @arg @c kGTLRSecurityCommandCenter_Finding_FindingClass_FindingClassUnspecified + * Unspecified finding class. (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") + * @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_Threat Describes + * unwanted or malicious activity. (Value: "THREAT") + * @arg @c kGTLRSecurityCommandCenter_Finding_FindingClass_Vulnerability + * Describes a potential weakness in software that increases risk to + * Confidentiality & Integrity & Availability. (Value: "VULNERABILITY") + */ +@property(nonatomic, copy, nullable) NSString *findingClass; + +/** 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; + +/** 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. + * + * 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") + */ +@property(nonatomic, copy, nullable) NSString *mute; + +/** + * 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; + +/** Steps to address the finding. */ +@property(nonatomic, copy, nullable) NSString *nextSteps; + +/** + * 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; + +/** 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; + +/** + * 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. + * + * 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_SeverityUnspecified + * This value is used for findings when a source doesn't write a severity + * value. (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. + * + * 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") + */ +@property(nonatomic, copy, nullable) NSString *state; + +/** + * 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" } ] } } + * + * @note This class is documented as having more properties of + * GTLRSecurityCommandCenter_ContactDetails. 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 GTLRSecurityCommandCenter_Finding_Contacts : GTLRObject +@end + + +/** + * Output only. Third party SIEM/SOAR fields within SCC, contains external + * system information and external system finding fields. + * + * @note This class is documented as having more properties of + * GTLRSecurityCommandCenter_GoogleCloudSecuritycenterV1ExternalSystem. + * 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 GTLRSecurityCommandCenter_Finding_ExternalSystems : GTLRObject +@end + + +/** + * 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. + * + * @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 GTLRSecurityCommandCenter_Finding_SourceProperties : GTLRObject +@end + + +/** + * Message that contains the resource name and display name of a folder + * resource. + */ +@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 + + +/** + * Represents a geographical location for a given access. + */ +@interface GTLRSecurityCommandCenter_Geolocation : GTLRObject + +/** A CLDR. */ +@property(nonatomic, copy, nullable) NSString *regionCode; + +@end + + +/** + * Request message for `GetIamPolicy` method. + */ +@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. + */ +@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). + * + * Uses NSNumber of intValue. + */ +@property(nonatomic, strong, nullable) NSNumber *requestedPolicyVersion; + +@end + + +/** + * Response of asset discovery run + */ +@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. + * + * Likely values: + * @arg @c kGTLRSecurityCommandCenter_GoogleCloudSecuritycenterV1beta1RunAssetDiscoveryResponse_State_Completed + * Asset discovery run completed successfully. (Value: "COMPLETED") + * @arg @c kGTLRSecurityCommandCenter_GoogleCloudSecuritycenterV1beta1RunAssetDiscoveryResponse_State_StateUnspecified + * Asset discovery run state was 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") + * @arg @c kGTLRSecurityCommandCenter_GoogleCloudSecuritycenterV1beta1RunAssetDiscoveryResponse_State_Terminated + * Asset discovery run was killed and terminated. (Value: "TERMINATED") + */ +@property(nonatomic, copy, nullable) NSString *state; + +@end + + +/** + * Configures how to deliver Findings to BigQuery Instance. + */ +@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, copy, nullable) NSString *dataset; + +/** + * The description of the export (max of 1024 characters). + * + * 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. + */ +@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. + */ +@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. + */ +@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. + * + * 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. + * + * Likely values: + * @arg @c kGTLRSecurityCommandCenter_GoogleCloudSecuritycenterV1CustomConfig_Severity_Critical + * Critical severity. (Value: "CRITICAL") + * @arg @c kGTLRSecurityCommandCenter_GoogleCloudSecuritycenterV1CustomConfig_Severity_High + * High severity. (Value: "HIGH") + * @arg @c kGTLRSecurityCommandCenter_GoogleCloudSecuritycenterV1CustomConfig_Severity_Low + * Low severity. (Value: "LOW") + * @arg @c kGTLRSecurityCommandCenter_GoogleCloudSecuritycenterV1CustomConfig_Severity_Medium + * Medium severity. (Value: "MEDIUM") + * @arg @c kGTLRSecurityCommandCenter_GoogleCloudSecuritycenterV1CustomConfig_Severity_SeverityUnspecified + * Unspecified severity. (Value: "SEVERITY_UNSPECIFIED") + */ +@property(nonatomic, copy, nullable) NSString *severity; + +@end + + +/** + * 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`. + */ +@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. + */ +@interface GTLRSecurityCommandCenter_GoogleCloudSecuritycenterV1EffectiveSecurityHealthAnalyticsCustomModule : GTLRObject + +/** 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. + * + * Likely values: + * @arg @c kGTLRSecurityCommandCenter_GoogleCloudSecuritycenterV1EffectiveSecurityHealthAnalyticsCustomModule_EnablementState_Disabled + * The module is disabled at the given level. (Value: "DISABLED") + * @arg @c kGTLRSecurityCommandCenter_GoogleCloudSecuritycenterV1EffectiveSecurityHealthAnalyticsCustomModule_EnablementState_Enabled + * The module is enabled at the given level. (Value: "ENABLED") + * @arg @c kGTLRSecurityCommandCenter_GoogleCloudSecuritycenterV1EffectiveSecurityHealthAnalyticsCustomModule_EnablementState_EnablementStateUnspecified + * Unspecified enablement state. (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. + */ +@interface GTLRSecurityCommandCenter_GoogleCloudSecuritycenterV1ExternalSystem : GTLRObject + +/** References primary/secondary etc assignees in the external system. */ +@property(nonatomic, strong, nullable) NSArray *assignees; + +/** + * 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. + */ +@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. + * + * 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; + +/** + * 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; + +/** + * 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 + */ +@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. + */ +@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. + * + * Likely values: + * @arg @c kGTLRSecurityCommandCenter_GoogleCloudSecuritycenterV1p1beta1Finding_Severity_Critical + * Critical severity. (Value: "CRITICAL") + * @arg @c kGTLRSecurityCommandCenter_GoogleCloudSecuritycenterV1p1beta1Finding_Severity_High + * High severity. (Value: "HIGH") + * @arg @c kGTLRSecurityCommandCenter_GoogleCloudSecuritycenterV1p1beta1Finding_Severity_Low + * Low severity. (Value: "LOW") + * @arg @c kGTLRSecurityCommandCenter_GoogleCloudSecuritycenterV1p1beta1Finding_Severity_Medium + * Medium severity. (Value: "MEDIUM") + * @arg @c kGTLRSecurityCommandCenter_GoogleCloudSecuritycenterV1p1beta1Finding_Severity_SeverityUnspecified + * No severity specified. The default value. (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. + * + * Likely values: + * @arg @c kGTLRSecurityCommandCenter_GoogleCloudSecuritycenterV1p1beta1Finding_State_Active + * The finding requires attention and has not been addressed yet. (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") + * @arg @c kGTLRSecurityCommandCenter_GoogleCloudSecuritycenterV1p1beta1Finding_State_StateUnspecified + * Unspecified state. (Value: "STATE_UNSPECIFIED") + */ +@property(nonatomic, copy, nullable) NSString *state; + +@end + + +/** + * 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. + * + * @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 GTLRSecurityCommandCenter_GoogleCloudSecuritycenterV1p1beta1Finding_SourceProperties : GTLRObject +@end + + +/** + * Message that contains the resource name and display name of a folder + * resource. + */ +@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 + */ +@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. + */ +@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 + */ +@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. + * + * Likely values: + * @arg @c kGTLRSecurityCommandCenter_GoogleCloudSecuritycenterV1p1beta1RunAssetDiscoveryResponse_State_Completed + * Asset discovery run completed successfully. (Value: "COMPLETED") + * @arg @c kGTLRSecurityCommandCenter_GoogleCloudSecuritycenterV1p1beta1RunAssetDiscoveryResponse_State_StateUnspecified + * Asset discovery run state was 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") + * @arg @c kGTLRSecurityCommandCenter_GoogleCloudSecuritycenterV1p1beta1RunAssetDiscoveryResponse_State_Terminated + * Asset discovery run was killed and terminated. (Value: "TERMINATED") + */ +@property(nonatomic, copy, nullable) NSString *state; + +@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. + */ +@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) + * + * @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 GTLRSecurityCommandCenter_GoogleCloudSecuritycenterV1p1beta1SecurityMarks_Marks : GTLRObject +@end + + +/** + * An individual name-value pair that defines a custom source property. + */ +@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. + */ +@interface GTLRSecurityCommandCenter_GoogleCloudSecuritycenterV1Resource : GTLRObject + +/** 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 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; + +/** The full resource type of the resource. */ +@property(nonatomic, copy, nullable) NSString *type; + +@end + + +/** + * Resource for selecting resource type. + */ +@interface GTLRSecurityCommandCenter_GoogleCloudSecuritycenterV1ResourceSelector : GTLRObject + +/** The resource types to run the detector on. */ +@property(nonatomic, strong, nullable) NSArray *resourceTypes; + +@end + + +/** + * A resource value config (RVC) is a mapping configuration of user's resources + * to resource values. Used in Attack path simulations. + */ +@interface GTLRSecurityCommandCenter_GoogleCloudSecuritycenterV1ResourceValueConfig : GTLRObject + +/** Output only. Timestamp this resource value config was created. */ +@property(nonatomic, strong, nullable) GTLRDateTime *createTime; + +/** + * Description of the resource value config. + * + * Remapped to 'descriptionProperty' to avoid NSObject's 'description'. + */ +@property(nonatomic, copy, nullable) NSString *descriptionProperty; + +/** Name for the resource value config */ +@property(nonatomic, copy, nullable) NSString *name; + +/** + * List of resource labels to search for, evaluated with AND. E.g. + * "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; /** - * The folder ids to use for filtering asset discovery. It consists of only - * digits, e.g., 756619654966. + * Apply resource_value only to resources that match resource_type. + * resource_type will be checked with "AND" of other resources. E.g. + * "storage.googleapis.com/Bucket" with resource_value "HIGH" will apply "HIGH" + * value only to "storage.googleapis.com/Bucket" resources. */ -@property(nonatomic, strong, nullable) NSArray *folderIds; +@property(nonatomic, copy, nullable) NSString *resourceType; /** - * The mode to use for filtering asset discovery. + * Required. Resource value level this expression represents * * 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") - * @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") - * @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") + * @arg @c kGTLRSecurityCommandCenter_GoogleCloudSecuritycenterV1ResourceValueConfig_ResourceValue_High + * High resource value (Value: "HIGH") + * @arg @c kGTLRSecurityCommandCenter_GoogleCloudSecuritycenterV1ResourceValueConfig_ResourceValue_Low + * Low resource value (Value: "LOW") + * @arg @c kGTLRSecurityCommandCenter_GoogleCloudSecuritycenterV1ResourceValueConfig_ResourceValue_Medium + * Medium resource value (Value: "MEDIUM") + * @arg @c kGTLRSecurityCommandCenter_GoogleCloudSecuritycenterV1ResourceValueConfig_ResourceValue_None + * No resource value, e.g. ignore these resources (Value: "NONE") + * @arg @c kGTLRSecurityCommandCenter_GoogleCloudSecuritycenterV1ResourceValueConfig_ResourceValue_ResourceValueUnspecified + * Unspecific value (Value: "RESOURCE_VALUE_UNSPECIFIED") */ -@property(nonatomic, copy, nullable) NSString *inclusionMode; +@property(nonatomic, copy, nullable) NSString *resourceValue; -/** The project ids to use for filtering asset discovery. */ -@property(nonatomic, strong, nullable) NSArray *projectIds; +/** + * Project or folder to scope this config to. For example, "project/456" would + * apply this config 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. Values in the form + * "tagValues/123" E.g. [ "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 config was last updated. */ +@property(nonatomic, strong, nullable) GTLRDateTime *updateTime; @end /** - * An attack exposure contains the results of an attack path simulation run. + * List of resource labels to search for, evaluated with AND. E.g. + * "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 + * + * @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 GTLRSecurityCommandCenter_AttackExposure : GTLRObject +@interface GTLRSecurityCommandCenter_GoogleCloudSecuritycenterV1ResourceValueConfig_ResourceLabelsSelector : GTLRObject +@end + /** - * 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 + * Response of asset discovery run */ -@property(nonatomic, copy, nullable) NSString *attackExposureResult; +@interface GTLRSecurityCommandCenter_GoogleCloudSecuritycenterV1RunAssetDiscoveryResponse : GTLRObject + +/** The duration between asset discovery run start and end */ +@property(nonatomic, strong, nullable) GTLRDuration *duration; /** - * The number of high value resources that are exposed as a result of this - * finding. + * The state of an asset discovery run. * - * Uses NSNumber of intValue. + * Likely values: + * @arg @c kGTLRSecurityCommandCenter_GoogleCloudSecuritycenterV1RunAssetDiscoveryResponse_State_Completed + * Asset discovery run completed successfully. (Value: "COMPLETED") + * @arg @c kGTLRSecurityCommandCenter_GoogleCloudSecuritycenterV1RunAssetDiscoveryResponse_State_StateUnspecified + * Asset discovery run state was 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") + * @arg @c kGTLRSecurityCommandCenter_GoogleCloudSecuritycenterV1RunAssetDiscoveryResponse_State_Terminated + * Asset discovery run was killed and terminated. (Value: "TERMINATED") */ -@property(nonatomic, strong, nullable) NSNumber *exposedHighValueResourcesCount; +@property(nonatomic, copy, nullable) NSString *state; + +@end + /** - * The number of high value resources that are exposed as a result of this - * finding. - * - * Uses NSNumber of intValue. + * 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. */ -@property(nonatomic, strong, nullable) NSNumber *exposedLowValueResourcesCount; +@interface GTLRSecurityCommandCenter_GoogleCloudSecuritycenterV1SecurityHealthAnalyticsCustomModule : GTLRObject /** - * The number of medium value resources that are exposed as a result of this - * finding. + * 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 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. * - * Uses NSNumber of intValue. + * Likely values: + * @arg @c kGTLRSecurityCommandCenter_GoogleCloudSecuritycenterV1SecurityHealthAnalyticsCustomModule_EnablementState_Disabled + * The module is disabled at the given CRM resource. (Value: "DISABLED") + * @arg @c kGTLRSecurityCommandCenter_GoogleCloudSecuritycenterV1SecurityHealthAnalyticsCustomModule_EnablementState_Enabled + * The module is enabled at the given CRM resource. (Value: "ENABLED") + * @arg @c kGTLRSecurityCommandCenter_GoogleCloudSecuritycenterV1SecurityHealthAnalyticsCustomModule_EnablementState_EnablementStateUnspecified + * Unspecified enablement state. (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") */ -@property(nonatomic, strong, nullable) NSNumber *exposedMediumValueResourcesCount; +@property(nonatomic, copy, nullable) NSString *enablementState; -/** The most recent time the attack exposure was updated on this finding. */ -@property(nonatomic, strong, nullable) GTLRDateTime *latestCalculationTime; +/** Output only. The editor that last updated the custom module. */ +@property(nonatomic, copy, nullable) NSString *lastEditor; /** - * 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. + * 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. + */ +@interface GTLRSecurityCommandCenter_GoogleCloudSecuritycenterV1SensitiveDataProtectionMapping : GTLRObject + +/** + * Resource value mapping for high-sensitivity Sensitive Data Protection + * findings * - * Uses NSNumber of doubleValue. + * Likely values: + * @arg @c kGTLRSecurityCommandCenter_GoogleCloudSecuritycenterV1SensitiveDataProtectionMapping_HighSensitivityMapping_High + * High resource value (Value: "HIGH") + * @arg @c kGTLRSecurityCommandCenter_GoogleCloudSecuritycenterV1SensitiveDataProtectionMapping_HighSensitivityMapping_Low + * Low resource value (Value: "LOW") + * @arg @c kGTLRSecurityCommandCenter_GoogleCloudSecuritycenterV1SensitiveDataProtectionMapping_HighSensitivityMapping_Medium + * Medium resource value (Value: "MEDIUM") + * @arg @c kGTLRSecurityCommandCenter_GoogleCloudSecuritycenterV1SensitiveDataProtectionMapping_HighSensitivityMapping_None + * No resource value, e.g. ignore these resources (Value: "NONE") + * @arg @c kGTLRSecurityCommandCenter_GoogleCloudSecuritycenterV1SensitiveDataProtectionMapping_HighSensitivityMapping_ResourceValueUnspecified + * Unspecific value (Value: "RESOURCE_VALUE_UNSPECIFIED") */ -@property(nonatomic, strong, nullable) NSNumber *score; +@property(nonatomic, copy, nullable) NSString *highSensitivityMapping; /** - * What state this AttackExposure is in. This captures whether or not an attack - * exposure has been calculated or not. + * Resource value mapping for medium-sensitivity Sensitive Data Protection + * findings * * 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_StateUnspecified - * The state is not specified. (Value: "STATE_UNSPECIFIED") + * @arg @c kGTLRSecurityCommandCenter_GoogleCloudSecuritycenterV1SensitiveDataProtectionMapping_MediumSensitivityMapping_High + * High resource value (Value: "HIGH") + * @arg @c kGTLRSecurityCommandCenter_GoogleCloudSecuritycenterV1SensitiveDataProtectionMapping_MediumSensitivityMapping_Low + * Low resource value (Value: "LOW") + * @arg @c kGTLRSecurityCommandCenter_GoogleCloudSecuritycenterV1SensitiveDataProtectionMapping_MediumSensitivityMapping_Medium + * Medium resource value (Value: "MEDIUM") + * @arg @c kGTLRSecurityCommandCenter_GoogleCloudSecuritycenterV1SensitiveDataProtectionMapping_MediumSensitivityMapping_None + * No resource value, e.g. ignore these resources (Value: "NONE") + * @arg @c kGTLRSecurityCommandCenter_GoogleCloudSecuritycenterV1SensitiveDataProtectionMapping_MediumSensitivityMapping_ResourceValueUnspecified + * Unspecific value (Value: "RESOURCE_VALUE_UNSPECIFIED") */ -@property(nonatomic, copy, nullable) NSString *state; +@property(nonatomic, copy, nullable) NSString *mediumSensitivityMapping; @end /** - * A path that an attacker could take to reach an exposed resource. + * Represents an access event. + */ +@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. */ -@interface GTLRSecurityCommandCenter_AttackPath : GTLRObject - -/** A list of the edges between nodes in this attack path. */ -@property(nonatomic, strong, nullable) NSArray *edges; +@property(nonatomic, strong, nullable) NSArray *serviceAccountDelegationInfo; /** - * The attack path name, for example, - * `organizations/12/simulation/34/valuedResources/56/attackPaths/78` + * 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 *name; - -/** A list of nodes that exist in this attack path. */ -@property(nonatomic, strong, nullable) NSArray *pathNodes; +@property(nonatomic, copy, nullable) NSString *serviceAccountKeyName; -@end +/** + * 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; /** - * Represents a connection between a source node and a destination node in this - * attack path. + * Type of user agent associated with the finding. For example, an operating + * system shell or an embedded or standalone application. */ -@interface GTLRSecurityCommandCenter_AttackPathEdge : GTLRObject - -/** The attack node uuid of the destination node. */ -@property(nonatomic, copy, nullable) NSString *destination; +@property(nonatomic, copy, nullable) NSString *userAgentFamily; -/** The attack node uuid of the source node. */ -@property(nonatomic, copy, nullable) NSString *source; +/** + * 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 /** - * Represents one point that an attacker passes through in this attack path. + * 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. */ -@interface GTLRSecurityCommandCenter_AttackPathNode : GTLRObject - -/** The findings associated with this node in the attack path. */ -@property(nonatomic, strong, nullable) NSArray *associatedFindings; +@interface GTLRSecurityCommandCenter_GoogleCloudSecuritycenterV2AccessReview : GTLRObject -/** A list of attack step nodes that exist in this attack path node. */ -@property(nonatomic, strong, nullable) NSArray *attackSteps; +/** The API group of the resource. "*" means all. */ +@property(nonatomic, copy, nullable) NSString *group; -/** Human-readable name of this resource. */ -@property(nonatomic, copy, nullable) NSString *displayName; +/** The name of the resource being requested. Empty means all. */ +@property(nonatomic, copy, nullable) NSString *name; /** - * 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") + * 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; + /** - * The [supported resource - * type](https://cloud.google.com/asset-inventory/docs/supported-asset-types") + * A Kubernetes resource API verb, like get, list, watch, create, update, + * delete, proxy. "*" means all. */ -@property(nonatomic, copy, nullable) NSString *resourceType; +@property(nonatomic, copy, nullable) NSString *verb; -/** Unique id of the attack path node. */ -@property(nonatomic, copy, nullable) NSString *uuid; +/** The API version of the resource. "*" means all. */ +@property(nonatomic, copy, nullable) NSString *version; @end /** - * Detailed steps the attack can take between path nodes. + * Represents an application associated with a finding. */ -@interface GTLRSecurityCommandCenter_AttackStepNode : GTLRObject +@interface GTLRSecurityCommandCenter_GoogleCloudSecuritycenterV2Application : GTLRObject /** - * Attack step description - * - * Remapped to 'descriptionProperty' to avoid NSObject's 'description'. + * The base URI that identifies the network location of the application in + * which the vulnerability was detected. Examples: http://11.22.33.44, + * http://foo.com, http://11.22.33.44:8080 */ -@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; +@property(nonatomic, copy, nullable) NSString *baseUri; /** - * Attack step type. Can be either AND, OR or DEFENSE - * - * Likely values: - * @arg @c kGTLRSecurityCommandCenter_AttackStepNode_Type_NodeTypeAnd - * Incoming edge joined with AND (Value: "NODE_TYPE_AND") - * @arg @c kGTLRSecurityCommandCenter_AttackStepNode_Type_NodeTypeAttacker - * Incoming edge is 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") - * @arg @c kGTLRSecurityCommandCenter_AttackStepNode_Type_NodeTypeUnspecified - * Type not specified (Value: "NODE_TYPE_UNSPECIFIED") + * The full URI with payload that could be used to reproduce the vulnerability. + * Example: + * http://11.22.33.44/reflected/parameter/attribute/singlequoted/js?p=aMmYgI6H */ -@property(nonatomic, copy, nullable) NSString *type; - -/** Unique ID for one Node */ -@property(nonatomic, copy, nullable) NSString *uuid; +@property(nonatomic, copy, nullable) NSString *fullUri; @end /** - * Attack step labels for metadata - * - * @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. + * An attack exposure contains the results of an attack path simulation run. */ -@interface GTLRSecurityCommandCenter_AttackStepNode_Labels : GTLRObject -@end - +@interface GTLRSecurityCommandCenter_GoogleCloudSecuritycenterV2AttackExposure : GTLRObject /** - * 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. + * 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 */ -@interface GTLRSecurityCommandCenter_AuditConfig : GTLRObject - -/** The configuration for logging of each type of permission. */ -@property(nonatomic, strong, nullable) NSArray *auditLogConfigs; +@property(nonatomic, copy, nullable) NSString *attackExposureResult; /** - * 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. + * The number of high value resources that are exposed as a result of this + * finding. + * + * Uses NSNumber of intValue. */ -@property(nonatomic, copy, nullable) NSString *service; - -@end +@property(nonatomic, strong, nullable) NSNumber *exposedHighValueResourcesCount; +/** + * The number of high value resources that are exposed as a result of this + * finding. + * + * Uses NSNumber of intValue. + */ +@property(nonatomic, strong, nullable) NSNumber *exposedLowValueResourcesCount; /** - * 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. + * The number of medium value resources that are exposed as a result of this + * finding. + * + * Uses NSNumber of intValue. */ -@interface GTLRSecurityCommandCenter_AuditLogConfig : GTLRObject +@property(nonatomic, strong, nullable) NSNumber *exposedMediumValueResourcesCount; + +/** The most recent time the attack exposure was updated on this finding. */ +@property(nonatomic, strong, nullable) GTLRDateTime *latestCalculationTime; /** - * Specifies the identities that do not cause logging for this type of - * permission. Follows the same format of Binding.members. + * 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. + * + * Uses NSNumber of doubleValue. */ -@property(nonatomic, strong, nullable) NSArray *exemptedMembers; +@property(nonatomic, strong, nullable) NSNumber *score; /** - * The log type that this config enables. + * Output only. What state this AttackExposure is in. This captures whether or + * not an attack exposure has been calculated or not. * * 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_LogTypeUnspecified - * Default case. Should never be this. (Value: "LOG_TYPE_UNSPECIFIED") + * @arg @c kGTLRSecurityCommandCenter_GoogleCloudSecuritycenterV2AttackExposure_State_Calculated + * The attack exposure has been calculated. (Value: "CALCULATED") + * @arg @c kGTLRSecurityCommandCenter_GoogleCloudSecuritycenterV2AttackExposure_State_NotCalculated + * The attack exposure has not been calculated. (Value: "NOT_CALCULATED") + * @arg @c kGTLRSecurityCommandCenter_GoogleCloudSecuritycenterV2AttackExposure_State_StateUnspecified + * The state is not specified. (Value: "STATE_UNSPECIFIED") */ -@property(nonatomic, copy, nullable) NSString *logType; +@property(nonatomic, copy, nullable) NSString *state; @end @@ -2475,7 +7430,7 @@ FOUNDATION_EXTERN NSString * const kGTLRSecurityCommandCenter_ValuedResource_Res /** * Information related to Google Cloud Backup and DR Service findings. */ -@interface GTLRSecurityCommandCenter_BackupDisasterRecovery : GTLRObject +@interface GTLRSecurityCommandCenter_GoogleCloudSecuritycenterV2BackupDisasterRecovery : GTLRObject /** * The name of the Backup and DR appliance that captures, moves, and manages @@ -2557,141 +7512,108 @@ FOUNDATION_EXTERN NSString * const kGTLRSecurityCommandCenter_ValuedResource_Res /** - * Request message to create multiple resource value configs + * Configures how to deliver Findings to BigQuery Instance. */ -@interface GTLRSecurityCommandCenter_BatchCreateResourceValueConfigsRequest : GTLRObject - -/** Required. The resource value configs to be created. */ -@property(nonatomic, strong, nullable) NSArray *requests; - -@end - +@interface GTLRSecurityCommandCenter_GoogleCloudSecuritycenterV2BigQueryExport : GTLRObject /** - * Response message for BatchCreateResourceValueConfigs + * 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. */ -@interface GTLRSecurityCommandCenter_BatchCreateResourceValueConfigsResponse : GTLRObject +@property(nonatomic, strong, nullable) GTLRDateTime *createTime; -/** The resource value configs created */ -@property(nonatomic, strong, nullable) NSArray *resourceValueConfigs; +/** + * 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; -@end +/** + * The description of the export (max of 1024 characters). + * + * 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; /** - * Associates `members`, or principals, with a `role`. + * 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. */ -@interface GTLRSecurityCommandCenter_Binding : GTLRObject +@property(nonatomic, copy, nullable) NSString *mostRecentEditor; /** - * 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). + * 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, strong, nullable) GTLRSecurityCommandCenter_Expr *condition; +@property(nonatomic, copy, nullable) NSString *name; /** - * 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`. + * Output only. The service account that needs permission to create table and + * upload data to the BigQuery dataset. */ -@property(nonatomic, strong, nullable) NSArray *members; +@property(nonatomic, copy, nullable) NSString *principal; /** - * 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). + * 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, copy, nullable) NSString *role; +@property(nonatomic, strong, nullable) GTLRDateTime *updateTime; @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. + * Represents a Kubernetes RoleBinding or ClusterRoleBinding. */ -@interface GTLRSecurityCommandCenter_BulkMuteFindingsRequest : GTLRObject +@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; /** - * 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. + * Represents one or more subjects that are bound to the role. Not always + * available for PATCH requests. */ -@property(nonatomic, copy, nullable) NSString *filter; +@property(nonatomic, strong, nullable) NSArray *subjects; + +@end + /** - * This can be a mute configuration name or any identifier for mute/unmute of - * findings based on the filter. + * The response to a BulkMute request. Contains the LRO information. */ -@property(nonatomic, copy, nullable) NSString *muteAnnotation GTLR_DEPRECATED; - +@interface GTLRSecurityCommandCenter_GoogleCloudSecuritycenterV2BulkMuteFindingsResponse : GTLRObject @end @@ -2699,7 +7621,7 @@ FOUNDATION_EXTERN NSString * const kGTLRSecurityCommandCenter_ValuedResource_Res * The [data profile](https://cloud.google.com/dlp/docs/data-profiles) * associated with the finding. */ -@interface GTLRSecurityCommandCenter_CloudDlpDataProfile : GTLRObject +@interface GTLRSecurityCommandCenter_GoogleCloudSecuritycenterV2CloudDlpDataProfile : GTLRObject /** * Name of the data profile, for example, @@ -2711,11 +7633,11 @@ FOUNDATION_EXTERN NSString * const kGTLRSecurityCommandCenter_ValuedResource_Res * The resource hierarchy level at which the data profile was generated. * * Likely values: - * @arg @c kGTLRSecurityCommandCenter_CloudDlpDataProfile_ParentType_Organization + * @arg @c kGTLRSecurityCommandCenter_GoogleCloudSecuritycenterV2CloudDlpDataProfile_ParentType_Organization * Organization-level configurations. (Value: "ORGANIZATION") - * @arg @c kGTLRSecurityCommandCenter_CloudDlpDataProfile_ParentType_ParentTypeUnspecified + * @arg @c kGTLRSecurityCommandCenter_GoogleCloudSecuritycenterV2CloudDlpDataProfile_ParentType_ParentTypeUnspecified * Unspecified parent type. (Value: "PARENT_TYPE_UNSPECIFIED") - * @arg @c kGTLRSecurityCommandCenter_CloudDlpDataProfile_ParentType_Project + * @arg @c kGTLRSecurityCommandCenter_GoogleCloudSecuritycenterV2CloudDlpDataProfile_ParentType_Project * Project-level configurations. (Value: "PROJECT") */ @property(nonatomic, copy, nullable) NSString *parentType; @@ -2728,7 +7650,7 @@ FOUNDATION_EXTERN NSString * const kGTLRSecurityCommandCenter_ValuedResource_Res * job](https://cloud.google.com/dlp/docs/concepts-job-triggers) that produced * the finding. */ -@interface GTLRSecurityCommandCenter_CloudDlpInspection : GTLRObject +@interface GTLRSecurityCommandCenter_GoogleCloudSecuritycenterV2CloudDlpInspection : GTLRObject /** * Whether Cloud DLP scanned the complete resource or a sampled subset. @@ -2765,7 +7687,7 @@ FOUNDATION_EXTERN NSString * const kGTLRSecurityCommandCenter_ValuedResource_Res * Metadata taken from a [Cloud Logging * LogEntry](https://cloud.google.com/logging/docs/reference/v2/rest/v2/LogEntry) */ -@interface GTLRSecurityCommandCenter_CloudLoggingEntry : GTLRObject +@interface GTLRSecurityCommandCenter_GoogleCloudSecuritycenterV2CloudLoggingEntry : GTLRObject /** A unique identifier for the log entry. */ @property(nonatomic, copy, nullable) NSString *insertId; @@ -2773,8 +7695,8 @@ FOUNDATION_EXTERN NSString * const kGTLRSecurityCommandCenter_ValuedResource_Res /** * 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`. + * `cloudresourcemanager.googleapis.com/activity` Note that this field is not + * URL-encoded, unlike in `LogEntry`. */ @property(nonatomic, copy, nullable) NSString *logId; @@ -2794,7 +7716,7 @@ FOUNDATION_EXTERN NSString * const kGTLRSecurityCommandCenter_ValuedResource_Res * Contains compliance information about a security standard indicating unmet * recommendations. */ -@interface GTLRSecurityCommandCenter_Compliance : GTLRObject +@interface GTLRSecurityCommandCenter_GoogleCloudSecuritycenterV2Compliance : GTLRObject /** Policies within the standard or benchmark, for example, A.12.4.1 */ @property(nonatomic, strong, nullable) NSArray *ids; @@ -2814,7 +7736,7 @@ FOUNDATION_EXTERN NSString * const kGTLRSecurityCommandCenter_ValuedResource_Res /** * Contains information about the IP connection associated with the finding. */ -@interface GTLRSecurityCommandCenter_Connection : GTLRObject +@interface GTLRSecurityCommandCenter_GoogleCloudSecuritycenterV2Connection : GTLRObject /** * Destination IP address. Not present for sockets that are listening and not @@ -2834,18 +7756,18 @@ FOUNDATION_EXTERN NSString * const kGTLRSecurityCommandCenter_ValuedResource_Res * IANA Internet Protocol Number such as TCP(6) and UDP(17). * * 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_ProtocolUnspecified + * @arg @c kGTLRSecurityCommandCenter_GoogleCloudSecuritycenterV2Connection_Protocol_Esp + * Encap Security Payload. (Value: "ESP") + * @arg @c kGTLRSecurityCommandCenter_GoogleCloudSecuritycenterV2Connection_Protocol_Gre + * Generic Routing Encapsulation. (Value: "GRE") + * @arg @c kGTLRSecurityCommandCenter_GoogleCloudSecuritycenterV2Connection_Protocol_Icmp + * Internet Control Message Protocol. (Value: "ICMP") + * @arg @c kGTLRSecurityCommandCenter_GoogleCloudSecuritycenterV2Connection_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") + * @arg @c kGTLRSecurityCommandCenter_GoogleCloudSecuritycenterV2Connection_Protocol_Tcp + * Transmission Control Protocol. (Value: "TCP") + * @arg @c kGTLRSecurityCommandCenter_GoogleCloudSecuritycenterV2Connection_Protocol_Udp + * User Datagram Protocol. (Value: "UDP") */ @property(nonatomic, copy, nullable) NSString *protocol; @@ -2865,7 +7787,7 @@ FOUNDATION_EXTERN NSString * const kGTLRSecurityCommandCenter_ValuedResource_Res /** * The email address of a contact. */ -@interface GTLRSecurityCommandCenter_Contact : GTLRObject +@interface GTLRSecurityCommandCenter_GoogleCloudSecuritycenterV2Contact : GTLRObject /** An email address. For example, "`person123\@company.com`". */ @property(nonatomic, copy, nullable) NSString *email; @@ -2876,10 +7798,10 @@ FOUNDATION_EXTERN NSString * const kGTLRSecurityCommandCenter_ValuedResource_Res /** * Details about specific contacts */ -@interface GTLRSecurityCommandCenter_ContactDetails : GTLRObject +@interface GTLRSecurityCommandCenter_GoogleCloudSecuritycenterV2ContactDetails : GTLRObject /** A list of contacts */ -@property(nonatomic, strong, nullable) NSArray *contacts; +@property(nonatomic, strong, nullable) NSArray *contacts; @end @@ -2887,7 +7809,7 @@ FOUNDATION_EXTERN NSString * const kGTLRSecurityCommandCenter_ValuedResource_Res /** * Container associated with the finding. */ -@interface GTLRSecurityCommandCenter_Container : GTLRObject +@interface GTLRSecurityCommandCenter_GoogleCloudSecuritycenterV2Container : GTLRObject /** The time that the container was created. */ @property(nonatomic, strong, nullable) GTLRDateTime *createTime; @@ -2899,7 +7821,7 @@ FOUNDATION_EXTERN NSString * const kGTLRSecurityCommandCenter_ValuedResource_Res @property(nonatomic, copy, nullable) NSString *imageId; /** Container labels, as provided by the container runtime. */ -@property(nonatomic, strong, nullable) NSArray *labels; +@property(nonatomic, strong, nullable) NSArray *labels; /** Name of the container. */ @property(nonatomic, copy, nullable) NSString *name; @@ -2913,79 +7835,40 @@ FOUNDATION_EXTERN NSString * const kGTLRSecurityCommandCenter_ValuedResource_Res @end -/** - * Request message to create single resource value config - */ -@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. - */ -@interface GTLRSecurityCommandCenter_CustomModuleValidationError : GTLRObject - -/** - * A description of the error, suitable for human consumption. Required. - * - * 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. - */ -@interface GTLRSecurityCommandCenter_CustomModuleValidationErrors : GTLRObject - -@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. */ -@interface GTLRSecurityCommandCenter_Cve : GTLRObject +@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_Cvssv3 *cvssv3; +@property(nonatomic, strong, nullable) GTLRSecurityCommandCenter_GoogleCloudSecuritycenterV2Cvssv3 *cvssv3; + +/** + * The exploitation activity of the vulnerability in the wild. + * + * Likely values: + * @arg @c kGTLRSecurityCommandCenter_GoogleCloudSecuritycenterV2Cve_ExploitationActivity_Anticipated + * No known exploitation activity, but has a high potential for + * exploitation. (Value: "ANTICIPATED") + * @arg @c kGTLRSecurityCommandCenter_GoogleCloudSecuritycenterV2Cve_ExploitationActivity_Available + * Exploit is publicly available. (Value: "AVAILABLE") + * @arg @c kGTLRSecurityCommandCenter_GoogleCloudSecuritycenterV2Cve_ExploitationActivity_Confirmed + * Limited reported or confirmed exploitation activities. (Value: + * "CONFIRMED") + * @arg @c kGTLRSecurityCommandCenter_GoogleCloudSecuritycenterV2Cve_ExploitationActivity_ExploitationActivityUnspecified + * Invalid or empty value. (Value: "EXPLOITATION_ACTIVITY_UNSPECIFIED") + * @arg @c kGTLRSecurityCommandCenter_GoogleCloudSecuritycenterV2Cve_ExploitationActivity_NoKnown + * No known exploitation activity. (Value: "NO_KNOWN") + * @arg @c kGTLRSecurityCommandCenter_GoogleCloudSecuritycenterV2Cve_ExploitationActivity_Wide + * Exploitation has been reported or confirmed to widely occur. (Value: + * "WIDE") + */ +@property(nonatomic, copy, nullable) NSString *exploitationActivity; /** * The unique identifier for the vulnerability. e.g. CVE-2021-34527 @@ -2994,11 +7877,42 @@ FOUNDATION_EXTERN NSString * const kGTLRSecurityCommandCenter_ValuedResource_Res */ @property(nonatomic, copy, nullable) NSString *identifier; +/** + * The potential impact of the vulnerability if it was to be exploited. + * + * 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") + * @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") + * @arg @c kGTLRSecurityCommandCenter_GoogleCloudSecuritycenterV2Cve_Impact_Low + * Exploitation would have little to no security impact. (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") + * @arg @c kGTLRSecurityCommandCenter_GoogleCloudSecuritycenterV2Cve_Impact_RiskRatingUnspecified + * Invalid or empty value. (Value: "RISK_RATING_UNSPECIFIED") + */ +@property(nonatomic, copy, nullable) NSString *impact; + +/** + * Whether or not the vulnerability has been observed in the wild. + * + * 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; +@property(nonatomic, strong, nullable) NSArray *references; /** * Whether upstream fix is available for the CVE. @@ -3007,31 +7921,39 @@ FOUNDATION_EXTERN NSString * const kGTLRSecurityCommandCenter_ValuedResource_Res */ @property(nonatomic, strong, nullable) NSNumber *upstreamFixAvailable; +/** + * Whether or not the vulnerability was zero day when the finding was + * published. + * + * Uses NSNumber of boolValue. + */ +@property(nonatomic, strong, nullable) NSNumber *zeroDay; + @end /** * Common Vulnerability Scoring System version 3. */ -@interface GTLRSecurityCommandCenter_Cvssv3 : GTLRObject +@interface GTLRSecurityCommandCenter_GoogleCloudSecuritycenterV2Cvssv3 : GTLRObject /** * This metric describes the conditions beyond the attacker's control that must * exist in order to exploit the vulnerability. * * Likely values: - * @arg @c kGTLRSecurityCommandCenter_Cvssv3_AttackComplexity_AttackComplexityHigh + * @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") - * @arg @c kGTLRSecurityCommandCenter_Cvssv3_AttackComplexity_AttackComplexityLow + * @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") - * @arg @c kGTLRSecurityCommandCenter_Cvssv3_AttackComplexity_AttackComplexityUnspecified + * @arg @c kGTLRSecurityCommandCenter_GoogleCloudSecuritycenterV2Cvssv3_AttackComplexity_AttackComplexityUnspecified * Invalid value. (Value: "ATTACK_COMPLEXITY_UNSPECIFIED") */ @property(nonatomic, copy, nullable) NSString *attackComplexity; @@ -3042,22 +7964,22 @@ FOUNDATION_EXTERN NSString * const kGTLRSecurityCommandCenter_ValuedResource_Res * reflects the context by which vulnerability exploitation is possible. * * Likely values: - * @arg @c kGTLRSecurityCommandCenter_Cvssv3_AttackVector_AttackVectorAdjacent + * @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") - * @arg @c kGTLRSecurityCommandCenter_Cvssv3_AttackVector_AttackVectorLocal + * @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") - * @arg @c kGTLRSecurityCommandCenter_Cvssv3_AttackVector_AttackVectorNetwork + * @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") - * @arg @c kGTLRSecurityCommandCenter_Cvssv3_AttackVector_AttackVectorPhysical + * @arg @c kGTLRSecurityCommandCenter_GoogleCloudSecuritycenterV2Cvssv3_AttackVector_AttackVectorPhysical * The attack requires the attacker to physically touch or manipulate the * vulnerable component. (Value: "ATTACK_VECTOR_PHYSICAL") - * @arg @c kGTLRSecurityCommandCenter_Cvssv3_AttackVector_AttackVectorUnspecified + * @arg @c kGTLRSecurityCommandCenter_GoogleCloudSecuritycenterV2Cvssv3_AttackVector_AttackVectorUnspecified * Invalid value. (Value: "ATTACK_VECTOR_UNSPECIFIED") */ @property(nonatomic, copy, nullable) NSString *attackVector; @@ -3067,13 +7989,13 @@ FOUNDATION_EXTERN NSString * const kGTLRSecurityCommandCenter_ValuedResource_Res * component resulting from a successfully exploited vulnerability. * * Likely values: - * @arg @c kGTLRSecurityCommandCenter_Cvssv3_AvailabilityImpact_ImpactHigh + * @arg @c kGTLRSecurityCommandCenter_GoogleCloudSecuritycenterV2Cvssv3_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") - * @arg @c kGTLRSecurityCommandCenter_Cvssv3_AvailabilityImpact_ImpactUnspecified + * @arg @c kGTLRSecurityCommandCenter_GoogleCloudSecuritycenterV2Cvssv3_AvailabilityImpact_ImpactLow + * Low impact. (Value: "IMPACT_LOW") + * @arg @c kGTLRSecurityCommandCenter_GoogleCloudSecuritycenterV2Cvssv3_AvailabilityImpact_ImpactNone + * No impact. (Value: "IMPACT_NONE") + * @arg @c kGTLRSecurityCommandCenter_GoogleCloudSecuritycenterV2Cvssv3_AvailabilityImpact_ImpactUnspecified * Invalid value. (Value: "IMPACT_UNSPECIFIED") */ @property(nonatomic, copy, nullable) NSString *availabilityImpact; @@ -3091,13 +8013,13 @@ FOUNDATION_EXTERN NSString * const kGTLRSecurityCommandCenter_ValuedResource_Res * vulnerability. * * Likely values: - * @arg @c kGTLRSecurityCommandCenter_Cvssv3_ConfidentialityImpact_ImpactHigh + * @arg @c kGTLRSecurityCommandCenter_GoogleCloudSecuritycenterV2Cvssv3_ConfidentialityImpact_ImpactHigh * High impact. (Value: "IMPACT_HIGH") - * @arg @c kGTLRSecurityCommandCenter_Cvssv3_ConfidentialityImpact_ImpactLow + * @arg @c kGTLRSecurityCommandCenter_GoogleCloudSecuritycenterV2Cvssv3_ConfidentialityImpact_ImpactLow * Low impact. (Value: "IMPACT_LOW") - * @arg @c kGTLRSecurityCommandCenter_Cvssv3_ConfidentialityImpact_ImpactNone + * @arg @c kGTLRSecurityCommandCenter_GoogleCloudSecuritycenterV2Cvssv3_ConfidentialityImpact_ImpactNone * No impact. (Value: "IMPACT_NONE") - * @arg @c kGTLRSecurityCommandCenter_Cvssv3_ConfidentialityImpact_ImpactUnspecified + * @arg @c kGTLRSecurityCommandCenter_GoogleCloudSecuritycenterV2Cvssv3_ConfidentialityImpact_ImpactUnspecified * Invalid value. (Value: "IMPACT_UNSPECIFIED") */ @property(nonatomic, copy, nullable) NSString *confidentialityImpact; @@ -3106,14 +8028,14 @@ FOUNDATION_EXTERN NSString * const kGTLRSecurityCommandCenter_ValuedResource_Res * This metric measures the impact to integrity of a successfully exploited * vulnerability. * - * 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_ImpactUnspecified + * Likely values: + * @arg @c kGTLRSecurityCommandCenter_GoogleCloudSecuritycenterV2Cvssv3_IntegrityImpact_ImpactHigh + * High impact. (Value: "IMPACT_HIGH") + * @arg @c kGTLRSecurityCommandCenter_GoogleCloudSecuritycenterV2Cvssv3_IntegrityImpact_ImpactLow + * Low impact. (Value: "IMPACT_LOW") + * @arg @c kGTLRSecurityCommandCenter_GoogleCloudSecuritycenterV2Cvssv3_IntegrityImpact_ImpactNone + * No impact. (Value: "IMPACT_NONE") + * @arg @c kGTLRSecurityCommandCenter_GoogleCloudSecuritycenterV2Cvssv3_IntegrityImpact_ImpactUnspecified * Invalid value. (Value: "IMPACT_UNSPECIFIED") */ @property(nonatomic, copy, nullable) NSString *integrityImpact; @@ -3123,22 +8045,22 @@ FOUNDATION_EXTERN NSString * const kGTLRSecurityCommandCenter_ValuedResource_Res * before successfully exploiting the vulnerability. * * Likely values: - * @arg @c kGTLRSecurityCommandCenter_Cvssv3_PrivilegesRequired_PrivilegesRequiredHigh + * @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") - * @arg @c kGTLRSecurityCommandCenter_Cvssv3_PrivilegesRequired_PrivilegesRequiredLow + * @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") - * @arg @c kGTLRSecurityCommandCenter_Cvssv3_PrivilegesRequired_PrivilegesRequiredNone + * @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") - * @arg @c kGTLRSecurityCommandCenter_Cvssv3_PrivilegesRequired_PrivilegesRequiredUnspecified + * @arg @c kGTLRSecurityCommandCenter_GoogleCloudSecuritycenterV2Cvssv3_PrivilegesRequired_PrivilegesRequiredUnspecified * Invalid value. (Value: "PRIVILEGES_REQUIRED_UNSPECIFIED") */ @property(nonatomic, copy, nullable) NSString *privilegesRequired; @@ -3148,15 +8070,15 @@ FOUNDATION_EXTERN NSString * const kGTLRSecurityCommandCenter_ValuedResource_Res * component impacts resources in components beyond its security 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_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") + * @arg @c kGTLRSecurityCommandCenter_GoogleCloudSecuritycenterV2Cvssv3_Scope_ScopeUnchanged + * An exploited vulnerability can only affect resources managed by the + * same security authority. (Value: "SCOPE_UNCHANGED") + * @arg @c kGTLRSecurityCommandCenter_GoogleCloudSecuritycenterV2Cvssv3_Scope_ScopeUnspecified + * Invalid value. (Value: "SCOPE_UNSPECIFIED") */ @property(nonatomic, copy, nullable) NSString *scope; @@ -3166,14 +8088,14 @@ FOUNDATION_EXTERN NSString * const kGTLRSecurityCommandCenter_ValuedResource_Res * component. * * Likely values: - * @arg @c kGTLRSecurityCommandCenter_Cvssv3_UserInteraction_UserInteractionNone + * @arg @c kGTLRSecurityCommandCenter_GoogleCloudSecuritycenterV2Cvssv3_UserInteraction_UserInteractionNone * The vulnerable system can be exploited without interaction from any * user. (Value: "USER_INTERACTION_NONE") - * @arg @c kGTLRSecurityCommandCenter_Cvssv3_UserInteraction_UserInteractionRequired + * @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") - * @arg @c kGTLRSecurityCommandCenter_Cvssv3_UserInteraction_UserInteractionUnspecified + * @arg @c kGTLRSecurityCommandCenter_GoogleCloudSecuritycenterV2Cvssv3_UserInteraction_UserInteractionUnspecified * Invalid value. (Value: "USER_INTERACTION_UNSPECIFIED") */ @property(nonatomic, copy, nullable) NSString *userInteraction; @@ -3190,7 +8112,7 @@ FOUNDATION_EXTERN NSString * const kGTLRSecurityCommandCenter_ValuedResource_Res * 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 +@interface GTLRSecurityCommandCenter_GoogleCloudSecuritycenterV2Database : GTLRObject /** The human-readable name of the database that the user connected to. */ @property(nonatomic, copy, nullable) NSString *displayName; @@ -3233,7 +8155,7 @@ FOUNDATION_EXTERN NSString * const kGTLRSecurityCommandCenter_ValuedResource_Res /** * Memory hash detection contributing to the binary family match. */ -@interface GTLRSecurityCommandCenter_Detection : GTLRObject +@interface GTLRSecurityCommandCenter_GoogleCloudSecuritycenterV2Detection : GTLRObject /** * The name of the binary associated with the memory hash signature detection. @@ -3253,7 +8175,7 @@ FOUNDATION_EXTERN NSString * const kGTLRSecurityCommandCenter_ValuedResource_Res /** * Path of the file in terms of underlying disk/partition identifiers. */ -@interface GTLRSecurityCommandCenter_DiskPath : GTLRObject +@interface GTLRSecurityCommandCenter_GoogleCloudSecuritycenterV2DiskPath : GTLRObject /** * UUID of the partition (format @@ -3270,90 +8192,11 @@ FOUNDATION_EXTERN NSString * const kGTLRSecurityCommandCenter_ValuedResource_Res @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. - */ -@interface GTLRSecurityCommandCenter_EffectiveEventThreatDetectionCustomModule : GTLRObject - -/** Output only. Config for the effective module. */ -@property(nonatomic, strong, nullable) GTLRSecurityCommandCenter_EffectiveEventThreatDetectionCustomModule_Config *config; - -/** - * Output only. The description for the module. - * - * 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. - * - * Likely values: - * @arg @c kGTLRSecurityCommandCenter_EffectiveEventThreatDetectionCustomModule_EnablementState_Disabled - * The module is disabled at the given level. (Value: "DISABLED") - * @arg @c kGTLRSecurityCommandCenter_EffectiveEventThreatDetectionCustomModule_EnablementState_Enabled - * The module is enabled at the given level. (Value: "ENABLED") - * @arg @c kGTLRSecurityCommandCenter_EffectiveEventThreatDetectionCustomModule_EnablementState_EnablementStateUnspecified - * Unspecified enablement state. (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. - * - * @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 GTLRSecurityCommandCenter_EffectiveEventThreatDetectionCustomModule_Config : 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 GTLRSecurityCommandCenter_Empty : GTLRObject -@end - - /** * A name-value pair representing an environment variable used in an operating * system process. */ -@interface GTLRSecurityCommandCenter_EnvironmentVariable : GTLRObject +@interface GTLRSecurityCommandCenter_GoogleCloudSecuritycenterV2EnvironmentVariable : GTLRObject /** Environment variable name as a JSON encoded string. */ @property(nonatomic, copy, nullable) NSString *name; @@ -3364,93 +8207,10 @@ FOUNDATION_EXTERN NSString * const kGTLRSecurityCommandCenter_ValuedResource_Res @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. - */ -@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; - -/** - * 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. - * - * 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. - * - * Likely values: - * @arg @c kGTLRSecurityCommandCenter_EventThreatDetectionCustomModule_EnablementState_Disabled - * The module is disabled at the given level. (Value: "DISABLED") - * @arg @c kGTLRSecurityCommandCenter_EventThreatDetectionCustomModule_EnablementState_Enabled - * The module is enabled at the given level. (Value: "ENABLED") - * @arg @c kGTLRSecurityCommandCenter_EventThreatDetectionCustomModule_EnablementState_EnablementStateUnspecified - * Unspecified enablement state. (Value: "ENABLEMENT_STATE_UNSPECIFIED") - * @arg @c kGTLRSecurityCommandCenter_EventThreatDetectionCustomModule_EnablementState_Inherited - * When the enablement state is 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. - * - * @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 GTLRSecurityCommandCenter_EventThreatDetectionCustomModule_Config : GTLRObject -@end - - /** * Resource where data was exfiltrated from or exfiltrated to. */ -@interface GTLRSecurityCommandCenter_ExfilResource : GTLRObject +@interface GTLRSecurityCommandCenter_GoogleCloudSecuritycenterV2ExfilResource : GTLRObject /** * Subcomponents of the asset that was exfiltrated, like URIs used during @@ -3476,20 +8236,20 @@ FOUNDATION_EXTERN NSString * const kGTLRSecurityCommandCenter_ValuedResource_Res * exfiltrated data. The `targets` attribute lists the destinations the data * was copied to. */ -@interface GTLRSecurityCommandCenter_Exfiltration : GTLRObject +@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; +@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; +@property(nonatomic, strong, nullable) NSArray *targets; /** * Total exfiltrated bytes processed for the entire job. @@ -3502,50 +8262,58 @@ FOUNDATION_EXTERN NSString * const kGTLRSecurityCommandCenter_ValuedResource_Res /** - * 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. + * Representation of third party SIEM/SOAR fields within SCC. */ -@interface GTLRSecurityCommandCenter_Expr : GTLRObject +@interface GTLRSecurityCommandCenter_GoogleCloudSecuritycenterV2ExternalSystem : GTLRObject + +/** References primary/secondary etc assignees in the external system. */ +@property(nonatomic, strong, nullable) NSArray *assignees; /** - * 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'. + * The priority of the finding's corresponding case in the external system. */ -@property(nonatomic, copy, nullable) NSString *descriptionProperty; +@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; /** - * Textual representation of an expression in Common Expression Language - * syntax. + * The time when the case was last updated, as reported by the external system. */ -@property(nonatomic, copy, nullable) NSString *expression; +@property(nonatomic, strong, nullable) GTLRDateTime *externalSystemUpdateTime; /** - * Optional. String indicating the location of the expression for error - * reporting, e.g. a file name and a position in the file. + * The identifier that's used to track the finding's corresponding case in the + * external system. */ -@property(nonatomic, copy, nullable) NSString *location; +@property(nonatomic, copy, nullable) NSString *externalUid; /** - * 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. + * 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 *title; +@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 @@ -3554,13 +8322,13 @@ FOUNDATION_EXTERN NSString * const kGTLRSecurityCommandCenter_ValuedResource_Res * File information about the related binary/library used by an executable, or * the script used by a script interpreter */ -@interface GTLRSecurityCommandCenter_File : GTLRObject +@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_DiskPath *diskPath; +@property(nonatomic, strong, nullable) GTLRSecurityCommandCenter_GoogleCloudSecuritycenterV2DiskPath *diskPath; /** * The length in bytes of the file prefix that was hashed. If hashed_size == @@ -3604,58 +8372,63 @@ FOUNDATION_EXTERN NSString * const kGTLRSecurityCommandCenter_ValuedResource_Res * enforcement. For example, a cross-site scripting (XSS) vulnerability in an * App Engine application is a finding. */ -@interface GTLRSecurityCommandCenter_Finding : GTLRObject +@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_Access *access; +@property(nonatomic, strong, nullable) GTLRSecurityCommandCenter_GoogleCloudSecuritycenterV2Access *access; /** Represents an application associated with the finding. */ -@property(nonatomic, strong, nullable) GTLRSecurityCommandCenter_Application *application; +@property(nonatomic, strong, nullable) GTLRSecurityCommandCenter_GoogleCloudSecuritycenterV2Application *application; /** The results of an attack path simulation relevant to this finding. */ -@property(nonatomic, strong, nullable) GTLRSecurityCommandCenter_AttackExposure *attackExposure; +@property(nonatomic, strong, nullable) GTLRSecurityCommandCenter_GoogleCloudSecuritycenterV2AttackExposure *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 +@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}/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}` + * The prefix is 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" + * Immutable. The additional taxonomy group within findings from a given + * source. Example: "XSS_FLASH_INJECTION" */ @property(nonatomic, copy, nullable) NSString *category; /** Cloud DLP data profile that is associated with the finding. */ -@property(nonatomic, strong, nullable) GTLRSecurityCommandCenter_CloudDlpDataProfile *cloudDlpDataProfile; +@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_CloudDlpInspection *cloudDlpInspection; +@property(nonatomic, strong, nullable) GTLRSecurityCommandCenter_GoogleCloudSecuritycenterV2CloudDlpInspection *cloudDlpInspection; /** * Contains compliance information for security standards associated to the * finding. */ -@property(nonatomic, strong, nullable) NSArray *compliances; +@property(nonatomic, strong, nullable) NSArray *compliances; /** * Contains information about the IP connection associated with the finding. */ -@property(nonatomic, strong, nullable) NSArray *connections; +@property(nonatomic, strong, nullable) NSArray *connections; /** * Output only. Map containing the points of contact for the given finding. The @@ -3665,19 +8438,22 @@ FOUNDATION_EXTERN NSString * const kGTLRSecurityCommandCenter_ValuedResource_Res * { "security": { "contacts": [ { "email": "person1\@company.com" }, { * "email": "person2\@company.com" } ] } } */ -@property(nonatomic, strong, nullable) GTLRSecurityCommandCenter_Finding_Contacts *contacts; +@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; +@property(nonatomic, strong, nullable) NSArray *containers; -/** The time at which the finding was created in Security Command Center. */ +/** + * Output only. The time at which the finding was created in Security Command + * Center. + */ @property(nonatomic, strong, nullable) GTLRDateTime *createTime; /** Database associated with the finding. */ -@property(nonatomic, strong, nullable) GTLRSecurityCommandCenter_Database *database; +@property(nonatomic, strong, nullable) GTLRSecurityCommandCenter_GoogleCloudSecuritycenterV2Database *database; /** * Contains more details about the finding. @@ -3698,13 +8474,13 @@ FOUNDATION_EXTERN NSString * const kGTLRSecurityCommandCenter_ValuedResource_Res @property(nonatomic, strong, nullable) GTLRDateTime *eventTime; /** Represents exfiltrations associated with the finding. */ -@property(nonatomic, strong, nullable) GTLRSecurityCommandCenter_Exfiltration *exfiltration; +@property(nonatomic, strong, nullable) GTLRSecurityCommandCenter_GoogleCloudSecuritycenterV2Exfiltration *exfiltration; /** * 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; +@property(nonatomic, strong, nullable) GTLRSecurityCommandCenter_GoogleCloudSecuritycenterV2Finding_ExternalSystems *externalSystems; /** * The URI that, if available, points to a web page outside of Security Command @@ -3714,35 +8490,36 @@ FOUNDATION_EXTERN NSString * const kGTLRSecurityCommandCenter_ValuedResource_Res @property(nonatomic, copy, nullable) NSString *externalUri; /** File associated with the finding. */ -@property(nonatomic, strong, nullable) NSArray *files; +@property(nonatomic, strong, nullable) NSArray *files; /** * The class of the finding. * * Likely values: - * @arg @c kGTLRSecurityCommandCenter_Finding_FindingClass_FindingClassUnspecified + * @arg @c kGTLRSecurityCommandCenter_GoogleCloudSecuritycenterV2Finding_FindingClass_FindingClassUnspecified * Unspecified finding class. (Value: "FINDING_CLASS_UNSPECIFIED") - * @arg @c kGTLRSecurityCommandCenter_Finding_FindingClass_Misconfiguration + * @arg @c kGTLRSecurityCommandCenter_GoogleCloudSecuritycenterV2Finding_FindingClass_Misconfiguration * Describes a potential weakness in cloud resource/asset configuration * that increases risk. (Value: "MISCONFIGURATION") - * @arg @c kGTLRSecurityCommandCenter_Finding_FindingClass_Observation + * @arg @c kGTLRSecurityCommandCenter_GoogleCloudSecuritycenterV2Finding_FindingClass_Observation * Describes a security observation that is for informational purposes. * (Value: "OBSERVATION") - * @arg @c kGTLRSecurityCommandCenter_Finding_FindingClass_PostureViolation + * @arg @c kGTLRSecurityCommandCenter_GoogleCloudSecuritycenterV2Finding_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_Threat Describes - * unwanted or malicious activity. (Value: "THREAT") - * @arg @c kGTLRSecurityCommandCenter_Finding_FindingClass_Vulnerability + * @arg @c kGTLRSecurityCommandCenter_GoogleCloudSecuritycenterV2Finding_FindingClass_SccError + * Describes an error that prevents some SCC functionality. (Value: + * "SCC_ERROR") + * @arg @c kGTLRSecurityCommandCenter_GoogleCloudSecuritycenterV2Finding_FindingClass_Threat + * Describes unwanted or malicious activity. (Value: "THREAT") + * @arg @c kGTLRSecurityCommandCenter_GoogleCloudSecuritycenterV2Finding_FindingClass_Vulnerability * Describes a potential weakness in software that increases risk to * Confidentiality & Integrity & Availability. (Value: "VULNERABILITY") */ @property(nonatomic, copy, nullable) NSString *findingClass; /** Represents IAM bindings associated with the finding. */ -@property(nonatomic, strong, nullable) NSArray *iamBindings; +@property(nonatomic, strong, nullable) NSArray *iamBindings; /** * Represents what's commonly known as an *indicator of compromise* (IoC) in @@ -3751,25 +8528,25 @@ FOUNDATION_EXTERN NSString * const kGTLRSecurityCommandCenter_ValuedResource_Res * For more information, see [Indicator of * compromise](https://en.wikipedia.org/wiki/Indicator_of_compromise). */ -@property(nonatomic, strong, nullable) GTLRSecurityCommandCenter_Indicator *indicator; +@property(nonatomic, strong, nullable) GTLRSecurityCommandCenter_GoogleCloudSecuritycenterV2Indicator *indicator; /** Signature of the kernel rootkit. */ -@property(nonatomic, strong, nullable) GTLRSecurityCommandCenter_KernelRootkit *kernelRootkit; +@property(nonatomic, strong, nullable) GTLRSecurityCommandCenter_GoogleCloudSecuritycenterV2KernelRootkit *kernelRootkit; /** Kubernetes resources associated with the finding. */ -@property(nonatomic, strong, nullable) GTLRSecurityCommandCenter_Kubernetes *kubernetes; +@property(nonatomic, strong, nullable) GTLRSecurityCommandCenter_GoogleCloudSecuritycenterV2Kubernetes *kubernetes; /** The load balancers associated with the finding. */ -@property(nonatomic, strong, nullable) NSArray *loadBalancers; +@property(nonatomic, strong, nullable) NSArray *loadBalancers; /** Log entries that are relevant to the finding. */ -@property(nonatomic, strong, nullable) NSArray *logEntries; +@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; +@property(nonatomic, strong, nullable) GTLRSecurityCommandCenter_GoogleCloudSecuritycenterV2MitreAttack *mitreAttack; /** * Unique identifier of the module which generated the finding. Example: @@ -3783,20 +8560,21 @@ FOUNDATION_EXTERN NSString * const kGTLRSecurityCommandCenter_ValuedResource_Res * value of mute. * * Likely values: - * @arg @c kGTLRSecurityCommandCenter_Finding_Mute_Muted Finding has been - * muted. (Value: "MUTED") - * @arg @c kGTLRSecurityCommandCenter_Finding_Mute_MuteUnspecified + * @arg @c kGTLRSecurityCommandCenter_GoogleCloudSecuritycenterV2Finding_Mute_Muted + * Finding has been muted. (Value: "MUTED") + * @arg @c kGTLRSecurityCommandCenter_GoogleCloudSecuritycenterV2Finding_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_GoogleCloudSecuritycenterV2Finding_Mute_Undefined + * Finding has never been muted/unmuted. (Value: "UNDEFINED") + * @arg @c kGTLRSecurityCommandCenter_GoogleCloudSecuritycenterV2Finding_Mute_Unmuted + * Finding has been unmuted. (Value: "UNMUTED") */ @property(nonatomic, copy, nullable) NSString *mute; /** * Records additional information about the mute operation, for example, the - * [mute configuration](/security-command-center/docs/how-to-mute-findings) + * [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; @@ -3807,10 +8585,14 @@ FOUNDATION_EXTERN NSString * const kGTLRSecurityCommandCenter_ValuedResource_Res /** * 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}". + * 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; @@ -3820,13 +8602,19 @@ FOUNDATION_EXTERN NSString * const kGTLRSecurityCommandCenter_ValuedResource_Res /** * Contains information about the org policies associated with the finding. */ -@property(nonatomic, strong, nullable) NSArray *orgPolicies; +@property(nonatomic, strong, nullable) NSArray *orgPolicies; /** - * The relative resource name of the source the finding belongs to. See: + * 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. For example: - * "organizations/{organization_id}/sources/{source_id}" + * 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; @@ -3837,15 +8625,14 @@ FOUNDATION_EXTERN NSString * const kGTLRSecurityCommandCenter_ValuedResource_Res @property(nonatomic, copy, nullable) NSString *parentDisplayName; /** Represents operating system processes associated with the Finding. */ -@property(nonatomic, strong, nullable) NSArray *processes; +@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: + * 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. This field is immutable after creation - * time. + * customer or partner defined string. */ @property(nonatomic, copy, nullable) NSString *resourceName; @@ -3854,17 +8641,17 @@ FOUNDATION_EXTERN NSString * const kGTLRSecurityCommandCenter_ValuedResource_Res * by the user and come from the SecurityMarks resource that belongs to the * finding. */ -@property(nonatomic, strong, nullable) GTLRSecurityCommandCenter_SecurityMarks *securityMarks; +@property(nonatomic, strong, nullable) GTLRSecurityCommandCenter_GoogleCloudSecuritycenterV2SecurityMarks *securityMarks; /** The security posture associated with the finding. */ -@property(nonatomic, strong, nullable) GTLRSecurityCommandCenter_SecurityPosture *securityPosture; +@property(nonatomic, strong, nullable) GTLRSecurityCommandCenter_GoogleCloudSecuritycenterV2SecurityPosture *securityPosture; /** * The severity of the finding. This field is managed by the source that writes * the finding. * * Likely values: - * @arg @c kGTLRSecurityCommandCenter_Finding_Severity_Critical + * @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 @@ -3873,37 +8660,37 @@ FOUNDATION_EXTERN NSString * const kGTLRSecurityCommandCenter_ValuedResource_Res * 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_SeverityUnspecified + * @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") + * @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") + * @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") + * @arg @c kGTLRSecurityCommandCenter_GoogleCloudSecuritycenterV2Finding_Severity_SeverityUnspecified * This value is used for findings when a source doesn't write a severity * value. (Value: "SEVERITY_UNSPECIFIED") */ @@ -3915,18 +8702,19 @@ FOUNDATION_EXTERN NSString * const kGTLRSecurityCommandCenter_ValuedResource_Res * 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; +@property(nonatomic, strong, nullable) GTLRSecurityCommandCenter_GoogleCloudSecuritycenterV2Finding_SourceProperties *sourceProperties; /** - * The state of the finding. + * Output only. The state of the finding. * * 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 + * @arg @c kGTLRSecurityCommandCenter_GoogleCloudSecuritycenterV2Finding_State_Active + * The finding requires attention and has not been addressed yet. (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") + * @arg @c kGTLRSecurityCommandCenter_GoogleCloudSecuritycenterV2Finding_State_StateUnspecified * Unspecified state. (Value: "STATE_UNSPECIFIED") */ @property(nonatomic, copy, nullable) NSString *state; @@ -3936,7 +8724,7 @@ FOUNDATION_EXTERN NSString * const kGTLRSecurityCommandCenter_ValuedResource_Res * stands for Common Vulnerabilities and Exposures * (https://cve.mitre.org/about/) */ -@property(nonatomic, strong, nullable) GTLRSecurityCommandCenter_Vulnerability *vulnerability; +@property(nonatomic, strong, nullable) GTLRSecurityCommandCenter_GoogleCloudSecuritycenterV2Vulnerability *vulnerability; @end @@ -3950,12 +8738,12 @@ FOUNDATION_EXTERN NSString * const kGTLRSecurityCommandCenter_ValuedResource_Res * "email": "person2\@company.com" } ] } } * * @note This class is documented as having more properties of - * GTLRSecurityCommandCenter_ContactDetails. 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. + * GTLRSecurityCommandCenter_GoogleCloudSecuritycenterV2ContactDetails. + * 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 GTLRSecurityCommandCenter_Finding_Contacts : GTLRObject +@interface GTLRSecurityCommandCenter_GoogleCloudSecuritycenterV2Finding_Contacts : GTLRObject @end @@ -3964,12 +8752,12 @@ FOUNDATION_EXTERN NSString * const kGTLRSecurityCommandCenter_ValuedResource_Res * system information and external system finding fields. * * @note This class is documented as having more properties of - * GTLRSecurityCommandCenter_GoogleCloudSecuritycenterV1ExternalSystem. + * GTLRSecurityCommandCenter_GoogleCloudSecuritycenterV2ExternalSystem. * 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 GTLRSecurityCommandCenter_Finding_ExternalSystems : GTLRObject +@interface GTLRSecurityCommandCenter_GoogleCloudSecuritycenterV2Finding_ExternalSystems : GTLRObject @end @@ -3984,32 +8772,14 @@ FOUNDATION_EXTERN NSString * const kGTLRSecurityCommandCenter_ValuedResource_Res * get the list of properties and then fetch them; or @c * -additionalProperties to fetch them all at once. */ -@interface GTLRSecurityCommandCenter_Finding_SourceProperties : GTLRObject -@end - - -/** - * Message that contains the resource name and display name of a folder - * resource. - */ -@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; - +@interface GTLRSecurityCommandCenter_GoogleCloudSecuritycenterV2Finding_SourceProperties : GTLRObject @end /** * Represents a geographical location for a given access. */ -@interface GTLRSecurityCommandCenter_Geolocation : GTLRObject +@interface GTLRSecurityCommandCenter_GoogleCloudSecuritycenterV2Geolocation : GTLRObject /** A CLDR. */ @property(nonatomic, copy, nullable) NSString *regionCode; @@ -4018,348 +8788,313 @@ FOUNDATION_EXTERN NSString * const kGTLRSecurityCommandCenter_ValuedResource_Res /** - * Request message for `GetIamPolicy` method. + * Represents a particular IAM binding, which captures a member's role + * addition, removal, or state. */ -@interface GTLRSecurityCommandCenter_GetIamPolicyRequest : GTLRObject +@interface GTLRSecurityCommandCenter_GoogleCloudSecuritycenterV2IamBinding : GTLRObject /** - * OPTIONAL: A `GetPolicyOptions` object for specifying options to - * `GetIamPolicy`. + * The action that was performed on a Binding. + * + * Likely values: + * @arg @c kGTLRSecurityCommandCenter_GoogleCloudSecuritycenterV2IamBinding_Action_ActionUnspecified + * Unspecified. (Value: "ACTION_UNSPECIFIED") + * @arg @c kGTLRSecurityCommandCenter_GoogleCloudSecuritycenterV2IamBinding_Action_Add + * Addition of a Binding. (Value: "ADD") + * @arg @c kGTLRSecurityCommandCenter_GoogleCloudSecuritycenterV2IamBinding_Action_Remove + * Removal of a Binding. (Value: "REMOVE") */ -@property(nonatomic, strong, nullable) GTLRSecurityCommandCenter_GetPolicyOptions *options; - -@end - +@property(nonatomic, copy, nullable) NSString *action; /** - * Encapsulates settings provided to GetIamPolicy. + * A single identity requesting access for a Cloud Platform resource, for + * example, "foo\@google.com". */ -@interface GTLRSecurityCommandCenter_GetPolicyOptions : GTLRObject +@property(nonatomic, copy, nullable) NSString *member; /** - * 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). - * - * Uses NSNumber of intValue. + * Role that is assigned to "members". For example, "roles/viewer", + * "roles/editor", or "roles/owner". */ -@property(nonatomic, strong, nullable) NSNumber *requestedPolicyVersion; +@property(nonatomic, copy, nullable) NSString *role; @end /** - * Response of asset discovery run + * 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). */ -@interface GTLRSecurityCommandCenter_GoogleCloudSecuritycenterV1beta1RunAssetDiscoveryResponse : GTLRObject +@interface GTLRSecurityCommandCenter_GoogleCloudSecuritycenterV2Indicator : GTLRObject -/** The duration between asset discovery run start and end */ -@property(nonatomic, strong, nullable) GTLRDuration *duration; +/** 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 state of an asset discovery run. - * - * Likely values: - * @arg @c kGTLRSecurityCommandCenter_GoogleCloudSecuritycenterV1beta1RunAssetDiscoveryResponse_State_Completed - * Asset discovery run completed successfully. (Value: "COMPLETED") - * @arg @c kGTLRSecurityCommandCenter_GoogleCloudSecuritycenterV1beta1RunAssetDiscoveryResponse_State_StateUnspecified - * Asset discovery run state was 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") - * @arg @c kGTLRSecurityCommandCenter_GoogleCloudSecuritycenterV1beta1RunAssetDiscoveryResponse_State_Terminated - * Asset discovery run was killed and terminated. (Value: "TERMINATED") + * The list of matched signatures indicating that the given process is present + * in the environment. */ -@property(nonatomic, copy, nullable) NSString *state; +@property(nonatomic, strong, nullable) NSArray *signatures; -@end +/** The list of URIs associated to the Findings. */ +@property(nonatomic, strong, nullable) NSArray *uris; +@end -/** - * Configures how to deliver Findings to BigQuery Instance. - */ -@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. + * Kernel mode rootkit signatures. */ -@property(nonatomic, strong, nullable) GTLRDateTime *createTime; +@interface GTLRSecurityCommandCenter_GoogleCloudSecuritycenterV2KernelRootkit : GTLRObject -/** - * 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; +/** Rootkit name, when available. */ +@property(nonatomic, copy, nullable) NSString *name; /** - * The description of the export (max of 1024 characters). + * True if unexpected modifications of kernel code memory are present. * - * Remapped to 'descriptionProperty' to avoid NSObject's 'description'. + * Uses NSNumber of boolValue. */ -@property(nonatomic, copy, nullable) NSString *descriptionProperty; +@property(nonatomic, strong, nullable) NSNumber *unexpectedCodeModification; /** - * 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. + * True if `ftrace` points are present with callbacks pointing to regions that + * are not in the expected kernel or module code range. + * + * Uses NSNumber of boolValue. */ -@property(nonatomic, copy, nullable) NSString *filter; +@property(nonatomic, strong, nullable) NSNumber *unexpectedFtraceHandler; /** - * 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. + * True if interrupt handlers that are are not in the expected kernel or module + * code regions are present. + * + * Uses NSNumber of boolValue. */ -@property(nonatomic, copy, nullable) NSString *mostRecentEditor; +@property(nonatomic, strong, nullable) NSNumber *unexpectedInterruptHandler; /** - * 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. + * True if kernel code pages that are not in the expected kernel or module code + * regions are present. + * + * Uses NSNumber of boolValue. */ -@property(nonatomic, copy, nullable) NSString *name; +@property(nonatomic, strong, nullable) NSNumber *unexpectedKernelCodePages; /** - * Output only. The service account that needs permission to create table and - * upload data to the BigQuery dataset. + * True if `kprobe` points are present with callbacks pointing to regions that + * are not in the expected kernel or module code range. + * + * Uses NSNumber of boolValue. */ -@property(nonatomic, copy, nullable) NSString *principal; +@property(nonatomic, strong, nullable) NSNumber *unexpectedKprobeHandler; /** - * 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. + * 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. + * + * Uses NSNumber of boolValue. */ -@property(nonatomic, strong, nullable) GTLRDateTime *updateTime; - -@end - +@property(nonatomic, strong, nullable) NSNumber *unexpectedProcessesInRunqueue; /** - * Represents a Kubernetes RoleBinding or ClusterRoleBinding. + * True if unexpected modifications of kernel read-only data memory are + * present. + * + * Uses NSNumber of boolValue. */ -@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; +@property(nonatomic, strong, nullable) NSNumber *unexpectedReadOnlyDataModification; /** - * Represents one or more subjects that are bound to the role. Not always - * available for PATCH requests. + * True if system call handlers that are are not in the expected kernel or + * module code regions are present. + * + * Uses NSNumber of boolValue. */ -@property(nonatomic, strong, nullable) NSArray *subjects; +@property(nonatomic, strong, nullable) NSNumber *unexpectedSystemCallHandler; @end /** - * The response to a BulkMute request. Contains the LRO information. + * Kubernetes-related attributes. */ -@interface GTLRSecurityCommandCenter_GoogleCloudSecuritycenterV1BulkMuteFindingsResponse : GTLRObject -@end - +@interface GTLRSecurityCommandCenter_GoogleCloudSecuritycenterV2Kubernetes : GTLRObject /** - * 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. + * Provides information on any Kubernetes access reviews (privilege checks) + * relevant to the finding. */ -@interface GTLRSecurityCommandCenter_GoogleCloudSecuritycenterV1CustomConfig : GTLRObject - -/** Custom output properties. */ -@property(nonatomic, strong, nullable) GTLRSecurityCommandCenter_GoogleCloudSecuritycenterV1CustomOutputSpec *customOutput; +@property(nonatomic, strong, nullable) NSArray *accessReviews; /** - * 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. - * - * Remapped to 'descriptionProperty' to avoid NSObject's 'description'. + * 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, copy, nullable) NSString *descriptionProperty; +@property(nonatomic, strong, nullable) NSArray *bindings; /** - * The CEL expression to evaluate to produce findings. When the expression - * evaluates to true against a resource, a finding is generated. + * 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) GTLRSecurityCommandCenter_Expr *predicate; +@property(nonatomic, strong, nullable) NSArray *nodePools; /** - * 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. + * Provides Kubernetes + * [node](https://cloud.google.com/kubernetes-engine/docs/concepts/cluster-architecture#nodes) + * information. */ -@property(nonatomic, copy, nullable) NSString *recommendation; +@property(nonatomic, strong, nullable) NSArray *nodes; + +/** Kubernetes objects related to the finding. */ +@property(nonatomic, strong, nullable) NSArray *objects; /** - * The resource types that the custom module operates on. Each custom module - * can specify up to 5 resource types. + * 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) GTLRSecurityCommandCenter_GoogleCloudSecuritycenterV1ResourceSelector *resourceSelector; +@property(nonatomic, strong, nullable) NSArray *pods; /** - * The severity to assign to findings generated by the module. - * - * Likely values: - * @arg @c kGTLRSecurityCommandCenter_GoogleCloudSecuritycenterV1CustomConfig_Severity_Critical - * Critical severity. (Value: "CRITICAL") - * @arg @c kGTLRSecurityCommandCenter_GoogleCloudSecuritycenterV1CustomConfig_Severity_High - * High severity. (Value: "HIGH") - * @arg @c kGTLRSecurityCommandCenter_GoogleCloudSecuritycenterV1CustomConfig_Severity_Low - * Low severity. (Value: "LOW") - * @arg @c kGTLRSecurityCommandCenter_GoogleCloudSecuritycenterV1CustomConfig_Severity_Medium - * Medium severity. (Value: "MEDIUM") - * @arg @c kGTLRSecurityCommandCenter_GoogleCloudSecuritycenterV1CustomConfig_Severity_SeverityUnspecified - * Unspecified severity. (Value: "SEVERITY_UNSPECIFIED") + * 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, copy, nullable) NSString *severity; +@property(nonatomic, strong, nullable) NSArray *roles; @end /** - * 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`. + * 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). */ -@interface GTLRSecurityCommandCenter_GoogleCloudSecuritycenterV1CustomOutputSpec : GTLRObject +@interface GTLRSecurityCommandCenter_GoogleCloudSecuritycenterV2Label : GTLRObject -/** A list of custom output properties to add to the finding. */ -@property(nonatomic, strong, nullable) NSArray *properties; +/** 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 /** - * 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. + * Contains information related to the load balancer associated with the + * finding. */ -@interface GTLRSecurityCommandCenter_GoogleCloudSecuritycenterV1EffectiveSecurityHealthAnalyticsCustomModule : GTLRObject +@interface GTLRSecurityCommandCenter_GoogleCloudSecuritycenterV2LoadBalancer : GTLRObject -/** Output only. The user-specified configuration for the module. */ -@property(nonatomic, strong, nullable) GTLRSecurityCommandCenter_GoogleCloudSecuritycenterV1CustomConfig *customConfig; +/** The name of the load balancer associated with the finding. */ +@property(nonatomic, copy, nullable) NSString *name; -/** - * 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; +@end -/** - * Output only. The effective state of enablement for the module at the given - * level of the hierarchy. - * - * Likely values: - * @arg @c kGTLRSecurityCommandCenter_GoogleCloudSecuritycenterV1EffectiveSecurityHealthAnalyticsCustomModule_EnablementState_Disabled - * The module is disabled at the given level. (Value: "DISABLED") - * @arg @c kGTLRSecurityCommandCenter_GoogleCloudSecuritycenterV1EffectiveSecurityHealthAnalyticsCustomModule_EnablementState_Enabled - * The module is enabled at the given level. (Value: "ENABLED") - * @arg @c kGTLRSecurityCommandCenter_GoogleCloudSecuritycenterV1EffectiveSecurityHealthAnalyticsCustomModule_EnablementState_EnablementStateUnspecified - * Unspecified enablement state. (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}" + * An individual entry in a log. */ -@property(nonatomic, copy, nullable) NSString *name; +@interface GTLRSecurityCommandCenter_GoogleCloudSecuritycenterV2LogEntry : GTLRObject + +/** An individual entry in a log stored in Cloud Logging. */ +@property(nonatomic, strong, nullable) GTLRSecurityCommandCenter_GoogleCloudSecuritycenterV2CloudLoggingEntry *cloudLoggingEntry; @end /** - * Representation of third party SIEM/SOAR fields within SCC. + * A signature corresponding to memory page hashes. */ -@interface GTLRSecurityCommandCenter_GoogleCloudSecuritycenterV1ExternalSystem : GTLRObject +@interface GTLRSecurityCommandCenter_GoogleCloudSecuritycenterV2MemoryHashSignature : GTLRObject -/** References primary/secondary etc assignees in the external system. */ -@property(nonatomic, strong, nullable) NSArray *assignees; +/** The binary family. */ +@property(nonatomic, copy, nullable) NSString *binaryFamily; /** - * The priority of the finding's corresponding case in the external system. + * The list of memory hash detections contributing to the binary family match. */ -@property(nonatomic, copy, nullable) NSString *casePriority; +@property(nonatomic, strong, nullable) NSArray *detections; -/** The SLA of the finding's corresponding case in the external system. */ -@property(nonatomic, strong, nullable) GTLRDateTime *caseSla; +@end -/** 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. + * MITRE ATT&CK tactics and techniques related to this finding. See: + * https://attack.mitre.org */ -@property(nonatomic, strong, nullable) GTLRDateTime *externalSystemUpdateTime; +@interface GTLRSecurityCommandCenter_GoogleCloudSecuritycenterV2MitreAttack : GTLRObject -/** - * The identifier that's used to track the finding's corresponding case in the - * external system. - */ -@property(nonatomic, copy, nullable) NSString *externalUid; +/** Additional MITRE ATT&CK tactics related to this finding, if any. */ +@property(nonatomic, strong, nullable) NSArray *additionalTactics; /** - * 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" + * Additional MITRE ATT&CK techniques related to this finding, if any, along + * with any of their respective parent techniques. */ -@property(nonatomic, copy, nullable) NSString *name; +@property(nonatomic, strong, nullable) NSArray *additionalTechniques; /** - * The most recent status of the finding's corresponding case, as reported by - * the external system. + * The MITRE ATT&CK tactic most closely represented by this finding, if any. + * + * Likely values: + * @arg @c kGTLRSecurityCommandCenter_GoogleCloudSecuritycenterV2MitreAttack_PrimaryTactic_Collection + * TA0009 (Value: "COLLECTION") + * @arg @c kGTLRSecurityCommandCenter_GoogleCloudSecuritycenterV2MitreAttack_PrimaryTactic_CommandAndControl + * TA0011 (Value: "COMMAND_AND_CONTROL") + * @arg @c kGTLRSecurityCommandCenter_GoogleCloudSecuritycenterV2MitreAttack_PrimaryTactic_CredentialAccess + * TA0006 (Value: "CREDENTIAL_ACCESS") + * @arg @c kGTLRSecurityCommandCenter_GoogleCloudSecuritycenterV2MitreAttack_PrimaryTactic_DefenseEvasion + * TA0005 (Value: "DEFENSE_EVASION") + * @arg @c kGTLRSecurityCommandCenter_GoogleCloudSecuritycenterV2MitreAttack_PrimaryTactic_Discovery + * TA0007 (Value: "DISCOVERY") + * @arg @c kGTLRSecurityCommandCenter_GoogleCloudSecuritycenterV2MitreAttack_PrimaryTactic_Execution + * TA0002 (Value: "EXECUTION") + * @arg @c kGTLRSecurityCommandCenter_GoogleCloudSecuritycenterV2MitreAttack_PrimaryTactic_Exfiltration + * TA0010 (Value: "EXFILTRATION") + * @arg @c kGTLRSecurityCommandCenter_GoogleCloudSecuritycenterV2MitreAttack_PrimaryTactic_Impact + * TA0040 (Value: "IMPACT") + * @arg @c kGTLRSecurityCommandCenter_GoogleCloudSecuritycenterV2MitreAttack_PrimaryTactic_InitialAccess + * TA0001 (Value: "INITIAL_ACCESS") + * @arg @c kGTLRSecurityCommandCenter_GoogleCloudSecuritycenterV2MitreAttack_PrimaryTactic_LateralMovement + * TA0008 (Value: "LATERAL_MOVEMENT") + * @arg @c kGTLRSecurityCommandCenter_GoogleCloudSecuritycenterV2MitreAttack_PrimaryTactic_Persistence + * TA0003 (Value: "PERSISTENCE") + * @arg @c kGTLRSecurityCommandCenter_GoogleCloudSecuritycenterV2MitreAttack_PrimaryTactic_PrivilegeEscalation + * TA0004 (Value: "PRIVILEGE_ESCALATION") + * @arg @c kGTLRSecurityCommandCenter_GoogleCloudSecuritycenterV2MitreAttack_PrimaryTactic_Reconnaissance + * TA0043 (Value: "RECONNAISSANCE") + * @arg @c kGTLRSecurityCommandCenter_GoogleCloudSecuritycenterV2MitreAttack_PrimaryTactic_ResourceDevelopment + * TA0042 (Value: "RESOURCE_DEVELOPMENT") + * @arg @c kGTLRSecurityCommandCenter_GoogleCloudSecuritycenterV2MitreAttack_PrimaryTactic_TacticUnspecified + * Unspecified value. (Value: "TACTIC_UNSPECIFIED") */ -@property(nonatomic, copy, nullable) NSString *status; +@property(nonatomic, copy, nullable) NSString *primaryTactic; /** - * Information about the ticket, if any, that is being used to track the - * resolution of the issue that is identified by this finding. + * 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) GTLRSecurityCommandCenter_TicketInfo *ticketInfo; +@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 @@ -4368,7 +9103,7 @@ FOUNDATION_EXTERN NSString * const kGTLRSecurityCommandCenter_ValuedResource_Res * A mute config is a Cloud SCC resource that contains the configuration to * mute create/update events of findings. */ -@interface GTLRSecurityCommandCenter_GoogleCloudSecuritycenterV1MuteConfig : GTLRObject +@interface GTLRSecurityCommandCenter_GoogleCloudSecuritycenterV2MuteConfig : GTLRObject /** * Output only. The time at which the mute config was created. This field is @@ -4380,11 +9115,8 @@ FOUNDATION_EXTERN NSString * const kGTLRSecurityCommandCenter_ValuedResource_Res * A description of the mute config. * * 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; + */ +@property(nonatomic, copy, nullable) NSString *descriptionProperty; /** * Required. An expression that defines the filter to apply across @@ -4409,16 +9141,32 @@ FOUNDATION_EXTERN NSString * const kGTLRSecurityCommandCenter_ValuedResource_Res @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}" + * 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. + * + * Likely values: + * @arg @c kGTLRSecurityCommandCenter_GoogleCloudSecuritycenterV2MuteConfig_Type_MuteConfigTypeUnspecified + * Unused. (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") + */ +@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 @@ -4429,257 +9177,434 @@ FOUNDATION_EXTERN NSString * const kGTLRSecurityCommandCenter_ValuedResource_Res @end +/** + * Kubernetes nodes associated with the finding. + */ +@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. + */ +@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 + + /** * Cloud SCC's Notification */ -@interface GTLRSecurityCommandCenter_GoogleCloudSecuritycenterV1NotificationMessage : GTLRObject +@interface GTLRSecurityCommandCenter_GoogleCloudSecuritycenterV2NotificationMessage : GTLRObject /** * If it's a Finding based notification config, this field will be populated. */ -@property(nonatomic, strong, nullable) GTLRSecurityCommandCenter_Finding *finding; +@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_GoogleCloudSecuritycenterV1Resource *resource; +@property(nonatomic, strong, nullable) GTLRSecurityCommandCenter_GoogleCloudSecuritycenterV2Resource *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. + * 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. */ -@interface GTLRSecurityCommandCenter_GoogleCloudSecuritycenterV1p1beta1Finding : GTLRObject +@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; /** - * 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. + * Kubernetes object name. For details see + * https://kubernetes.io/docs/concepts/overview/working-with-objects/names/. */ -@property(nonatomic, copy, nullable) NSString *canonicalName; +@property(nonatomic, copy, nullable) NSString *name; /** - * The additional taxonomy group within findings from a given source. This - * field is immutable after creation time. Example: "XSS_FLASH_INJECTION" + * 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 *category; +@property(nonatomic, copy, nullable) NSString *ns; + +@end -/** 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. + * Contains information about the org policies associated with the finding. */ -@property(nonatomic, strong, nullable) GTLRDateTime *eventTime; +@interface GTLRSecurityCommandCenter_GoogleCloudSecuritycenterV2OrgPolicy : GTLRObject /** - * 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. + * The resource name of the org policy. Example: + * "organizations/{organization_id}/policies/{constraint_name}" */ -@property(nonatomic, copy, nullable) NSString *externalUri; +@property(nonatomic, copy, nullable) NSString *name; + +@end + /** - * 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}" + * Package is a generic definition of a package. + */ +@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 + + +/** + * A Kubernetes Pod. + */ +@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 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}" + * The policy field that violates the deployed posture and its expected and + * detected values. */ -@property(nonatomic, copy, nullable) NSString *parent; +@interface GTLRSecurityCommandCenter_GoogleCloudSecuritycenterV2PolicyDriftDetails : GTLRObject /** - * 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. + * The detected value that violates the deployed posture, for example, `false` + * or `allowed_values={"projects/22831892”}`. */ -@property(nonatomic, copy, nullable) NSString *resourceName; +@property(nonatomic, copy, nullable) NSString *detectedValue; /** - * 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. + * The value of this field that was configured in a posture, for example, + * `true` or `allowed_values={"projects/29831892”}`. */ -@property(nonatomic, strong, nullable) GTLRSecurityCommandCenter_GoogleCloudSecuritycenterV1p1beta1SecurityMarks *securityMarks; +@property(nonatomic, copy, nullable) NSString *expectedValue; /** - * The severity of the finding. This field is managed by the source that writes - * the finding. + * The name of the updated field, for example + * constraint.implementation.policy_rules[0].enforce + */ +@property(nonatomic, copy, nullable) NSString *field; + +@end + + +/** + * Represents an operating system process. + */ +@interface GTLRSecurityCommandCenter_GoogleCloudSecuritycenterV2Process : GTLRObject + +/** Process arguments as JSON encoded strings. */ +@property(nonatomic, strong, nullable) NSArray *args; + +/** + * True if `args` is incomplete. + * + * 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. + * + * 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. + * + * Uses NSNumber of longLongValue. + */ +@property(nonatomic, strong, nullable) NSNumber *parentPid; + +/** + * The process ID. + * + * 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; + +@end + + +/** + * Indicates what signature matched this process. + */ +@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. * * Likely values: - * @arg @c kGTLRSecurityCommandCenter_GoogleCloudSecuritycenterV1p1beta1Finding_Severity_Critical - * Critical severity. (Value: "CRITICAL") - * @arg @c kGTLRSecurityCommandCenter_GoogleCloudSecuritycenterV1p1beta1Finding_Severity_High - * High severity. (Value: "HIGH") - * @arg @c kGTLRSecurityCommandCenter_GoogleCloudSecuritycenterV1p1beta1Finding_Severity_Low - * Low severity. (Value: "LOW") - * @arg @c kGTLRSecurityCommandCenter_GoogleCloudSecuritycenterV1p1beta1Finding_Severity_Medium - * Medium severity. (Value: "MEDIUM") - * @arg @c kGTLRSecurityCommandCenter_GoogleCloudSecuritycenterV1p1beta1Finding_Severity_SeverityUnspecified - * No severity specified. The default value. (Value: - * "SEVERITY_UNSPECIFIED") + * @arg @c kGTLRSecurityCommandCenter_GoogleCloudSecuritycenterV2ProcessSignature_SignatureType_SignatureTypeFile + * Used for signatures concerning disks. (Value: "SIGNATURE_TYPE_FILE") + * @arg @c kGTLRSecurityCommandCenter_GoogleCloudSecuritycenterV2ProcessSignature_SignatureType_SignatureTypeProcess + * Used for signatures concerning processes. (Value: + * "SIGNATURE_TYPE_PROCESS") + * @arg @c kGTLRSecurityCommandCenter_GoogleCloudSecuritycenterV2ProcessSignature_SignatureType_SignatureTypeUnspecified + * The default signature type. (Value: "SIGNATURE_TYPE_UNSPECIFIED") */ -@property(nonatomic, copy, nullable) NSString *severity; +@property(nonatomic, copy, nullable) NSString *signatureType; + +/** Signature indicating that a YARA rule was matched. */ +@property(nonatomic, strong, nullable) GTLRSecurityCommandCenter_GoogleCloudSecuritycenterV2YaraRuleSignature *yaraRuleSignature; + +@end + /** - * 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. + * Additional Links */ -@property(nonatomic, strong, nullable) GTLRSecurityCommandCenter_GoogleCloudSecuritycenterV1p1beta1Finding_SourceProperties *sourceProperties; +@interface GTLRSecurityCommandCenter_GoogleCloudSecuritycenterV2Reference : GTLRObject + +/** Source of the reference e.g. NVD */ +@property(nonatomic, copy, nullable) NSString *source; /** - * The state of the finding. - * - * Likely values: - * @arg @c kGTLRSecurityCommandCenter_GoogleCloudSecuritycenterV1p1beta1Finding_State_Active - * The finding requires attention and has not been addressed yet. (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") - * @arg @c kGTLRSecurityCommandCenter_GoogleCloudSecuritycenterV1p1beta1Finding_State_StateUnspecified - * Unspecified state. (Value: "STATE_UNSPECIFIED") + * Uri for the mentioned source e.g. + * https://cve.mitre.org/cgi-bin/cvename.cgi?name=CVE-2021-34527. */ -@property(nonatomic, copy, nullable) NSString *state; +@property(nonatomic, copy, nullable) NSString *uri; @end /** - * 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. - * - * @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. + * Information related to the Google Cloud resource. */ -@interface GTLRSecurityCommandCenter_GoogleCloudSecuritycenterV1p1beta1Finding_SourceProperties : GTLRObject +@interface GTLRSecurityCommandCenter_GoogleCloudSecuritycenterV2Resource : GTLRObject + +/** The human readable name of the resource. */ +@property(nonatomic, copy, nullable) NSString *displayName; + +/** + * 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 type of the resource. */ +@property(nonatomic, copy, nullable) NSString *type; + @end /** - * Message that contains the resource name and display name of a folder - * resource. + * A resource value config (RVC) is a mapping configuration of user's resources + * to resource values. Used in Attack path simulations. */ -@interface GTLRSecurityCommandCenter_GoogleCloudSecuritycenterV1p1beta1Folder : GTLRObject +@interface GTLRSecurityCommandCenter_GoogleCloudSecuritycenterV2ResourceValueConfig : GTLRObject + +/** Output only. Timestamp this resource value config was created. */ +@property(nonatomic, strong, nullable) GTLRDateTime *createTime; /** - * Full resource name of this folder. See: - * https://cloud.google.com/apis/design/resource_names#full_resource_name + * Description of the resource value config. + * + * Remapped to 'descriptionProperty' to avoid NSObject's 'description'. */ -@property(nonatomic, copy, nullable) NSString *resourceFolder; +@property(nonatomic, copy, nullable) NSString *descriptionProperty; -/** The user defined display name for this folder. */ -@property(nonatomic, copy, nullable) NSString *resourceFolderDisplayName; +/** Name for the resource value config */ +@property(nonatomic, copy, nullable) NSString *name; -@end +/** + * List of resource labels to search for, evaluated with AND. E.g. + * "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. E.g. + * "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; /** - * Security Command Center's Notification + * Resource value level this expression represents Only required when there is + * no SDP mapping in the request + * + * Likely values: + * @arg @c kGTLRSecurityCommandCenter_GoogleCloudSecuritycenterV2ResourceValueConfig_ResourceValue_High + * High resource value (Value: "HIGH") + * @arg @c kGTLRSecurityCommandCenter_GoogleCloudSecuritycenterV2ResourceValueConfig_ResourceValue_Low + * Low resource value (Value: "LOW") + * @arg @c kGTLRSecurityCommandCenter_GoogleCloudSecuritycenterV2ResourceValueConfig_ResourceValue_Medium + * Medium resource value (Value: "MEDIUM") + * @arg @c kGTLRSecurityCommandCenter_GoogleCloudSecuritycenterV2ResourceValueConfig_ResourceValue_None + * No resource value, e.g. ignore these resources (Value: "NONE") + * @arg @c kGTLRSecurityCommandCenter_GoogleCloudSecuritycenterV2ResourceValueConfig_ResourceValue_ResourceValueUnspecified + * Unspecific value (Value: "RESOURCE_VALUE_UNSPECIFIED") */ -@interface GTLRSecurityCommandCenter_GoogleCloudSecuritycenterV1p1beta1NotificationMessage : GTLRObject +@property(nonatomic, copy, nullable) NSString *resourceValue; /** - * If it's a Finding based notification config, this field will be populated. + * Project or folder to scope this config to. For example, "project/456" would + * apply this config only to resources in "project/456" scope will be checked + * with "AND" of other resources. */ -@property(nonatomic, strong, nullable) GTLRSecurityCommandCenter_GoogleCloudSecuritycenterV1p1beta1Finding *finding; +@property(nonatomic, copy, nullable) NSString *scope; -/** Name of the notification config that generated current notification. */ -@property(nonatomic, copy, nullable) NSString *notificationConfigName; +/** + * 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; -/** The Cloud resource tied to the notification. */ -@property(nonatomic, strong, nullable) GTLRSecurityCommandCenter_GoogleCloudSecuritycenterV1p1beta1Resource *resource; +/** + * Required. Tag values combined with AND to check against. Values in the form + * "tagValues/123" E.g. [ "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 config was last updated. */ +@property(nonatomic, strong, nullable) GTLRDateTime *updateTime; @end /** - * Information related to the Google Cloud resource. + * List of resource labels to search for, evaluated with AND. E.g. + * "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 + * + * @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 GTLRSecurityCommandCenter_GoogleCloudSecuritycenterV1p1beta1Resource : GTLRObject +@interface GTLRSecurityCommandCenter_GoogleCloudSecuritycenterV2ResourceValueConfig_ResourceLabelsSelector : GTLRObject +@end + /** - * 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. + * Kubernetes Role or ClusterRole. */ -@property(nonatomic, strong, nullable) NSArray *folders; +@interface GTLRSecurityCommandCenter_GoogleCloudSecuritycenterV2Role : GTLRObject /** - * The full resource name of the resource. See: - * https://cloud.google.com/apis/design/resource_names#full_resource_name + * Role type. + * + * Likely values: + * @arg @c kGTLRSecurityCommandCenter_GoogleCloudSecuritycenterV2Role_Kind_ClusterRole + * Kubernetes ClusterRole. (Value: "CLUSTER_ROLE") + * @arg @c kGTLRSecurityCommandCenter_GoogleCloudSecuritycenterV2Role_Kind_KindUnspecified + * Role type is not specified. (Value: "KIND_UNSPECIFIED") + * @arg @c kGTLRSecurityCommandCenter_GoogleCloudSecuritycenterV2Role_Kind_Role + * Kubernetes Role. (Value: "ROLE") */ -@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; +@property(nonatomic, copy, nullable) NSString *kind; -/** The full resource name of project that the resource belongs to. */ -@property(nonatomic, copy, nullable) NSString *project; +/** Role name. */ +@property(nonatomic, copy, nullable) NSString *name; -/** The project id that the resource belongs to. */ -@property(nonatomic, copy, nullable) NSString *projectDisplayName; +/** Role namespace. */ +@property(nonatomic, copy, nullable) NSString *ns; @end /** - * Response of asset discovery run + * SecurityBulletin are notifications of vulnerabilities of Google products. */ -@interface GTLRSecurityCommandCenter_GoogleCloudSecuritycenterV1p1beta1RunAssetDiscoveryResponse : GTLRObject +@interface GTLRSecurityCommandCenter_GoogleCloudSecuritycenterV2SecurityBulletin : GTLRObject -/** The duration between asset discovery run start and end */ -@property(nonatomic, strong, nullable) GTLRDuration *duration; +/** 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; /** - * The state of an asset discovery run. - * - * Likely values: - * @arg @c kGTLRSecurityCommandCenter_GoogleCloudSecuritycenterV1p1beta1RunAssetDiscoveryResponse_State_Completed - * Asset discovery run completed successfully. (Value: "COMPLETED") - * @arg @c kGTLRSecurityCommandCenter_GoogleCloudSecuritycenterV1p1beta1RunAssetDiscoveryResponse_State_StateUnspecified - * Asset discovery run state was 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") - * @arg @c kGTLRSecurityCommandCenter_GoogleCloudSecuritycenterV1p1beta1RunAssetDiscoveryResponse_State_Terminated - * Asset discovery run was killed and terminated. (Value: "TERMINATED") + * 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 *state; +@property(nonatomic, copy, nullable) NSString *suggestedUpgradeVersion; @end @@ -4690,16 +9615,22 @@ FOUNDATION_EXTERN NSString * const kGTLRSecurityCommandCenter_ValuedResource_Res * Center organization -- they can be modified and viewed by all users who have * proper permissions on the organization. */ -@interface GTLRSecurityCommandCenter_GoogleCloudSecuritycenterV1p1beta1SecurityMarks : GTLRObject +@interface GTLRSecurityCommandCenter_GoogleCloudSecuritycenterV2SecurityMarks : 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" + * 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; @@ -4711,13 +9642,16 @@ FOUNDATION_EXTERN NSString * const kGTLRSecurityCommandCenter_ValuedResource_Res * trailing whitespace trimmed, remaining characters must be between 1 - 4096 * characters (inclusive) */ -@property(nonatomic, strong, nullable) GTLRSecurityCommandCenter_GoogleCloudSecuritycenterV1p1beta1SecurityMarks_Marks *marks; +@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 - * Examples: "organizations/{organization_id}/assets/{asset_id}/securityMarks" - * "organizations/{organization_id}/sources/{source_id}/findings/{finding_id}/securityMarks". + * 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; @@ -4737,311 +9671,222 @@ FOUNDATION_EXTERN NSString * const kGTLRSecurityCommandCenter_ValuedResource_Res * of properties and then fetch them; or @c -additionalProperties to * fetch them all at once. */ -@interface GTLRSecurityCommandCenter_GoogleCloudSecuritycenterV1p1beta1SecurityMarks_Marks : GTLRObject -@end - - -/** - * An individual name-value pair that defines a custom source property. - */ -@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; - +@interface GTLRSecurityCommandCenter_GoogleCloudSecuritycenterV2SecurityMarks_Marks : GTLRObject @end /** - * Information related to the Google Cloud resource. - */ -@interface GTLRSecurityCommandCenter_GoogleCloudSecuritycenterV1Resource : GTLRObject - -/** 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 full resource name of the resource. See: - * https://cloud.google.com/apis/design/resource_names#full_resource_name + * 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. */ -@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; - -/** The full resource type of the resource. */ -@property(nonatomic, copy, nullable) NSString *type; - -@end - +@interface GTLRSecurityCommandCenter_GoogleCloudSecuritycenterV2SecurityPosture : GTLRObject /** - * Resource for selecting resource type. + * The name of the updated policy, for example, + * `projects/{project_id}/policies/{constraint_name}`. */ -@interface GTLRSecurityCommandCenter_GoogleCloudSecuritycenterV1ResourceSelector : GTLRObject - -/** The resource types to run the detector on. */ -@property(nonatomic, strong, nullable) NSArray *resourceTypes; +@property(nonatomic, copy, nullable) NSString *changedPolicy; -@end +/** 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; /** - * A resource value config (RVC) is a mapping configuration of user's resources - * to resource values. Used in Attack path simulations. + * The details about a change in an updated policy that violates the deployed + * posture. */ -@interface GTLRSecurityCommandCenter_GoogleCloudSecuritycenterV1ResourceValueConfig : GTLRObject +@property(nonatomic, strong, nullable) NSArray *policyDriftDetails; -/** Output only. Timestamp this resource value config was created. */ -@property(nonatomic, strong, nullable) GTLRDateTime *createTime; +/** The name of the updated policy set, for example, `cis-policyset`. */ +@property(nonatomic, copy, nullable) NSString *policySet; /** - * Description of the resource value config. - * - * Remapped to 'descriptionProperty' to avoid NSObject's 'description'. + * The name of the posture deployment, for example, + * `organizations/{org_id}/posturedeployments/{posture_deployment_id}`. */ -@property(nonatomic, copy, nullable) NSString *descriptionProperty; - -/** Name for the resource value config */ -@property(nonatomic, copy, nullable) NSString *name; +@property(nonatomic, copy, nullable) NSString *postureDeployment; /** - * List of resource labels to search for, evaluated with AND. E.g. - * "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 + * The project, folder, or organization on which the posture is deployed, for + * example, `projects/{project_number}`. */ -@property(nonatomic, strong, nullable) GTLRSecurityCommandCenter_GoogleCloudSecuritycenterV1ResourceValueConfig_ResourceLabelsSelector *resourceLabelsSelector; +@property(nonatomic, copy, nullable) NSString *postureDeploymentResource; + +/** The version of the posture, for example, `c7cfa2a8`. */ +@property(nonatomic, copy, nullable) NSString *revisionId; + +@end + /** - * Apply resource_value only to resources that match resource_type. - * resource_type will be checked with "AND" of other resources. E.g. - * "storage.googleapis.com/Bucket" with resource_value "HIGH" will apply "HIGH" - * value only to "storage.googleapis.com/Bucket" resources. + * 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. */ -@property(nonatomic, copy, nullable) NSString *resourceType; +@interface GTLRSecurityCommandCenter_GoogleCloudSecuritycenterV2SensitiveDataProtectionMapping : GTLRObject /** - * Required. Resource value level this expression represents + * Resource value mapping for high-sensitivity Sensitive Data Protection + * findings * * Likely values: - * @arg @c kGTLRSecurityCommandCenter_GoogleCloudSecuritycenterV1ResourceValueConfig_ResourceValue_High + * @arg @c kGTLRSecurityCommandCenter_GoogleCloudSecuritycenterV2SensitiveDataProtectionMapping_HighSensitivityMapping_High * High resource value (Value: "HIGH") - * @arg @c kGTLRSecurityCommandCenter_GoogleCloudSecuritycenterV1ResourceValueConfig_ResourceValue_Low + * @arg @c kGTLRSecurityCommandCenter_GoogleCloudSecuritycenterV2SensitiveDataProtectionMapping_HighSensitivityMapping_Low * Low resource value (Value: "LOW") - * @arg @c kGTLRSecurityCommandCenter_GoogleCloudSecuritycenterV1ResourceValueConfig_ResourceValue_Medium + * @arg @c kGTLRSecurityCommandCenter_GoogleCloudSecuritycenterV2SensitiveDataProtectionMapping_HighSensitivityMapping_Medium * Medium resource value (Value: "MEDIUM") - * @arg @c kGTLRSecurityCommandCenter_GoogleCloudSecuritycenterV1ResourceValueConfig_ResourceValue_None + * @arg @c kGTLRSecurityCommandCenter_GoogleCloudSecuritycenterV2SensitiveDataProtectionMapping_HighSensitivityMapping_None * No resource value, e.g. ignore these resources (Value: "NONE") - * @arg @c kGTLRSecurityCommandCenter_GoogleCloudSecuritycenterV1ResourceValueConfig_ResourceValue_ResourceValueUnspecified + * @arg @c kGTLRSecurityCommandCenter_GoogleCloudSecuritycenterV2SensitiveDataProtectionMapping_HighSensitivityMapping_ResourceValueUnspecified * Unspecific value (Value: "RESOURCE_VALUE_UNSPECIFIED") */ -@property(nonatomic, copy, nullable) NSString *resourceValue; +@property(nonatomic, copy, nullable) NSString *highSensitivityMapping; /** - * Project or folder to scope this config to. For example, "project/456" would - * apply this config only to resources in "project/456" scope will be checked - * with "AND" of other resources. + * Resource value mapping for medium-sensitivity Sensitive Data Protection + * findings + * + * Likely values: + * @arg @c kGTLRSecurityCommandCenter_GoogleCloudSecuritycenterV2SensitiveDataProtectionMapping_MediumSensitivityMapping_High + * High resource value (Value: "HIGH") + * @arg @c kGTLRSecurityCommandCenter_GoogleCloudSecuritycenterV2SensitiveDataProtectionMapping_MediumSensitivityMapping_Low + * Low resource value (Value: "LOW") + * @arg @c kGTLRSecurityCommandCenter_GoogleCloudSecuritycenterV2SensitiveDataProtectionMapping_MediumSensitivityMapping_Medium + * Medium resource value (Value: "MEDIUM") + * @arg @c kGTLRSecurityCommandCenter_GoogleCloudSecuritycenterV2SensitiveDataProtectionMapping_MediumSensitivityMapping_None + * No resource value, e.g. ignore these resources (Value: "NONE") + * @arg @c kGTLRSecurityCommandCenter_GoogleCloudSecuritycenterV2SensitiveDataProtectionMapping_MediumSensitivityMapping_ResourceValueUnspecified + * Unspecific value (Value: "RESOURCE_VALUE_UNSPECIFIED") */ -@property(nonatomic, copy, nullable) NSString *scope; +@property(nonatomic, copy, nullable) NSString *mediumSensitivityMapping; + +@end -/** - * 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. Values in the form - * "tagValues/123" E.g. [ "tagValues/123", "tagValues/456", "tagValues/789" ] - * https://cloud.google.com/resource-manager/docs/tags/tags-creating-and-managing + * Identity delegation history of an authenticated service account. */ -@property(nonatomic, strong, nullable) NSArray *tagValues; - -/** Output only. Timestamp this resource value config was last updated. */ -@property(nonatomic, strong, nullable) GTLRDateTime *updateTime; - -@end +@interface GTLRSecurityCommandCenter_GoogleCloudSecuritycenterV2ServiceAccountDelegationInfo : GTLRObject +/** The email address of a Google account. */ +@property(nonatomic, copy, nullable) NSString *principalEmail; /** - * List of resource labels to search for, evaluated with AND. E.g. - * "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 - * - * @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. + * 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}]` */ -@interface GTLRSecurityCommandCenter_GoogleCloudSecuritycenterV1ResourceValueConfig_ResourceLabelsSelector : GTLRObject +@property(nonatomic, copy, nullable) NSString *principalSubject; + @end /** - * Response of asset discovery run + * Represents a Kubernetes subject. */ -@interface GTLRSecurityCommandCenter_GoogleCloudSecuritycenterV1RunAssetDiscoveryResponse : GTLRObject - -/** The duration between asset discovery run start and end */ -@property(nonatomic, strong, nullable) GTLRDuration *duration; +@interface GTLRSecurityCommandCenter_GoogleCloudSecuritycenterV2Subject : GTLRObject /** - * The state of an asset discovery run. + * Authentication type for the subject. * * Likely values: - * @arg @c kGTLRSecurityCommandCenter_GoogleCloudSecuritycenterV1RunAssetDiscoveryResponse_State_Completed - * Asset discovery run completed successfully. (Value: "COMPLETED") - * @arg @c kGTLRSecurityCommandCenter_GoogleCloudSecuritycenterV1RunAssetDiscoveryResponse_State_StateUnspecified - * Asset discovery run state was 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") - * @arg @c kGTLRSecurityCommandCenter_GoogleCloudSecuritycenterV1RunAssetDiscoveryResponse_State_Terminated - * Asset discovery run was killed and terminated. (Value: "TERMINATED") + * @arg @c kGTLRSecurityCommandCenter_GoogleCloudSecuritycenterV2Subject_Kind_AuthTypeUnspecified + * Authentication is not specified. (Value: "AUTH_TYPE_UNSPECIFIED") + * @arg @c kGTLRSecurityCommandCenter_GoogleCloudSecuritycenterV2Subject_Kind_Group + * Collection of users. (Value: "GROUP") + * @arg @c kGTLRSecurityCommandCenter_GoogleCloudSecuritycenterV2Subject_Kind_Serviceaccount + * Users managed by Kubernetes API with credentials stored as secrets. + * (Value: "SERVICEACCOUNT") + * @arg @c kGTLRSecurityCommandCenter_GoogleCloudSecuritycenterV2Subject_Kind_User + * User with valid certificate. (Value: "USER") */ -@property(nonatomic, copy, nullable) NSString *state; +@property(nonatomic, copy, nullable) NSString *kind; -@end +/** Name for the subject. */ +@property(nonatomic, copy, nullable) NSString *name; +/** Namespace for the subject. */ +@property(nonatomic, copy, nullable) NSString *ns; + +@end -/** - * 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. - */ -@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. + * 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, copy, nullable) NSString *ancestorModule; +@interface GTLRSecurityCommandCenter_GoogleCloudSecuritycenterV2TicketInfo : GTLRObject -/** The user specified custom configuration for the module. */ -@property(nonatomic, strong, nullable) GTLRSecurityCommandCenter_GoogleCloudSecuritycenterV1CustomConfig *customConfig; +/** The assignee of the ticket in the ticket system. */ +@property(nonatomic, copy, nullable) NSString *assignee; /** - * 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. + * The description of the ticket in the ticket system. + * + * Remapped to 'descriptionProperty' to avoid NSObject's 'description'. */ -@property(nonatomic, copy, nullable) NSString *displayName; +@property(nonatomic, copy, nullable) NSString *descriptionProperty; /** - * The enablement state of the custom module. + * The identifier of the ticket in the ticket system. * - * Likely values: - * @arg @c kGTLRSecurityCommandCenter_GoogleCloudSecuritycenterV1SecurityHealthAnalyticsCustomModule_EnablementState_Disabled - * The module is disabled at the given CRM resource. (Value: "DISABLED") - * @arg @c kGTLRSecurityCommandCenter_GoogleCloudSecuritycenterV1SecurityHealthAnalyticsCustomModule_EnablementState_Enabled - * The module is enabled at the given CRM resource. (Value: "ENABLED") - * @arg @c kGTLRSecurityCommandCenter_GoogleCloudSecuritycenterV1SecurityHealthAnalyticsCustomModule_EnablementState_EnablementStateUnspecified - * Unspecified enablement state. (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") + * identifier property maps to 'id' in JSON (to avoid Objective C's 'id'). */ -@property(nonatomic, copy, nullable) NSString *enablementState; +@property(nonatomic, copy, nullable) NSString *identifier; -/** Output only. The editor that last updated the custom module. */ -@property(nonatomic, copy, nullable) NSString *lastEditor; +/** The latest status of the ticket, as reported by the ticket system. */ +@property(nonatomic, copy, nullable) NSString *status; /** - * 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. + * The time when the ticket was last updated, as reported by the ticket system. */ -@property(nonatomic, copy, nullable) NSString *name; - -/** Output only. The time at which the custom module was last updated. */ @property(nonatomic, strong, nullable) GTLRDateTime *updateTime; +/** The link to the ticket in the ticket system. */ +@property(nonatomic, copy, nullable) NSString *uri; + @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. + * Refers to common vulnerability fields e.g. cve, cvss, cwe etc. */ -@interface GTLRSecurityCommandCenter_GoogleCloudSecuritycenterV1SensitiveDataProtectionMapping : GTLRObject +@interface GTLRSecurityCommandCenter_GoogleCloudSecuritycenterV2Vulnerability : GTLRObject /** - * Resource value mapping for high-sensitivity Sensitive Data Protection - * findings - * - * Likely values: - * @arg @c kGTLRSecurityCommandCenter_GoogleCloudSecuritycenterV1SensitiveDataProtectionMapping_HighSensitivityMapping_High - * High resource value (Value: "HIGH") - * @arg @c kGTLRSecurityCommandCenter_GoogleCloudSecuritycenterV1SensitiveDataProtectionMapping_HighSensitivityMapping_Low - * Low resource value (Value: "LOW") - * @arg @c kGTLRSecurityCommandCenter_GoogleCloudSecuritycenterV1SensitiveDataProtectionMapping_HighSensitivityMapping_Medium - * Medium resource value (Value: "MEDIUM") - * @arg @c kGTLRSecurityCommandCenter_GoogleCloudSecuritycenterV1SensitiveDataProtectionMapping_HighSensitivityMapping_None - * No resource value, e.g. ignore these resources (Value: "NONE") - * @arg @c kGTLRSecurityCommandCenter_GoogleCloudSecuritycenterV1SensitiveDataProtectionMapping_HighSensitivityMapping_ResourceValueUnspecified - * Unspecific value (Value: "RESOURCE_VALUE_UNSPECIFIED") + * CVE stands for Common Vulnerabilities and Exposures + * (https://cve.mitre.org/about/) */ -@property(nonatomic, copy, nullable) NSString *highSensitivityMapping; +@property(nonatomic, strong, nullable) GTLRSecurityCommandCenter_GoogleCloudSecuritycenterV2Cve *cve; + +/** 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; + +/** The security bulletin is relevant to this finding. */ +@property(nonatomic, strong, nullable) GTLRSecurityCommandCenter_GoogleCloudSecuritycenterV2SecurityBulletin *securityBulletin; + +@end + /** - * Resource value mapping for medium-sensitivity Sensitive Data Protection - * findings - * - * Likely values: - * @arg @c kGTLRSecurityCommandCenter_GoogleCloudSecuritycenterV1SensitiveDataProtectionMapping_MediumSensitivityMapping_High - * High resource value (Value: "HIGH") - * @arg @c kGTLRSecurityCommandCenter_GoogleCloudSecuritycenterV1SensitiveDataProtectionMapping_MediumSensitivityMapping_Low - * Low resource value (Value: "LOW") - * @arg @c kGTLRSecurityCommandCenter_GoogleCloudSecuritycenterV1SensitiveDataProtectionMapping_MediumSensitivityMapping_Medium - * Medium resource value (Value: "MEDIUM") - * @arg @c kGTLRSecurityCommandCenter_GoogleCloudSecuritycenterV1SensitiveDataProtectionMapping_MediumSensitivityMapping_None - * No resource value, e.g. ignore these resources (Value: "NONE") - * @arg @c kGTLRSecurityCommandCenter_GoogleCloudSecuritycenterV1SensitiveDataProtectionMapping_MediumSensitivityMapping_ResourceValueUnspecified - * Unspecific value (Value: "RESOURCE_VALUE_UNSPECIFIED") + * A signature corresponding to a YARA rule. */ -@property(nonatomic, copy, nullable) NSString *mediumSensitivityMapping; +@interface GTLRSecurityCommandCenter_GoogleCloudSecuritycenterV2YaraRuleSignature : GTLRObject + +/** The name of the YARA rule. */ +@property(nonatomic, copy, nullable) NSString *yaraRule; @end diff --git a/Sources/GeneratedServices/ShoppingContent/Public/GoogleAPIClientForREST/GTLRShoppingContentObjects.h b/Sources/GeneratedServices/ShoppingContent/Public/GoogleAPIClientForREST/GTLRShoppingContentObjects.h index 3accae502..bbc63ccf6 100644 --- a/Sources/GeneratedServices/ShoppingContent/Public/GoogleAPIClientForREST/GTLRShoppingContentObjects.h +++ b/Sources/GeneratedServices/ShoppingContent/Public/GoogleAPIClientForREST/GTLRShoppingContentObjects.h @@ -4027,7 +4027,7 @@ FOUNDATION_EXTERN NSString * const kGTLRShoppingContent_VerifyPhoneNumberRequest /** * Required. Lookback windows (in days) used for attribution in this source. - * Supported values are 7, 30, 60, 90. + * Supported values are 7, 30, 40. * * Uses NSNumber of intValue. */ diff --git a/Sources/GeneratedServices/Spanner/GTLRSpannerObjects.m b/Sources/GeneratedServices/Spanner/GTLRSpannerObjects.m index 3f7033864..8ec59bf80 100644 --- a/Sources/GeneratedServices/Spanner/GTLRSpannerObjects.m +++ b/Sources/GeneratedServices/Spanner/GTLRSpannerObjects.m @@ -42,6 +42,11 @@ NSString * const kGTLRSpanner_CreateDatabaseRequest_DatabaseDialect_GoogleStandardSql = @"GOOGLE_STANDARD_SQL"; NSString * const kGTLRSpanner_CreateDatabaseRequest_DatabaseDialect_Postgresql = @"POSTGRESQL"; +// GTLRSpanner_CreateInstanceMetadata.expectedFulfillmentPeriod +NSString * const kGTLRSpanner_CreateInstanceMetadata_ExpectedFulfillmentPeriod_FulfillmentPeriodExtended = @"FULFILLMENT_PERIOD_EXTENDED"; +NSString * const kGTLRSpanner_CreateInstanceMetadata_ExpectedFulfillmentPeriod_FulfillmentPeriodNormal = @"FULFILLMENT_PERIOD_NORMAL"; +NSString * const kGTLRSpanner_CreateInstanceMetadata_ExpectedFulfillmentPeriod_FulfillmentPeriodUnspecified = @"FULFILLMENT_PERIOD_UNSPECIFIED"; + // GTLRSpanner_Database.databaseDialect NSString * const kGTLRSpanner_Database_DatabaseDialect_DatabaseDialectUnspecified = @"DATABASE_DIALECT_UNSPECIFIED"; NSString * const kGTLRSpanner_Database_DatabaseDialect_GoogleStandardSql = @"GOOGLE_STANDARD_SQL"; @@ -170,6 +175,11 @@ NSString * const kGTLRSpanner_Type_TypeAnnotation_PgNumeric = @"PG_NUMERIC"; NSString * const kGTLRSpanner_Type_TypeAnnotation_TypeAnnotationCodeUnspecified = @"TYPE_ANNOTATION_CODE_UNSPECIFIED"; +// GTLRSpanner_UpdateInstanceMetadata.expectedFulfillmentPeriod +NSString * const kGTLRSpanner_UpdateInstanceMetadata_ExpectedFulfillmentPeriod_FulfillmentPeriodExtended = @"FULFILLMENT_PERIOD_EXTENDED"; +NSString * const kGTLRSpanner_UpdateInstanceMetadata_ExpectedFulfillmentPeriod_FulfillmentPeriodNormal = @"FULFILLMENT_PERIOD_NORMAL"; +NSString * const kGTLRSpanner_UpdateInstanceMetadata_ExpectedFulfillmentPeriod_FulfillmentPeriodUnspecified = @"FULFILLMENT_PERIOD_UNSPECIFIED"; + // GTLRSpanner_VisualizationData.keyUnit NSString * const kGTLRSpanner_VisualizationData_KeyUnit_Chunk = @"CHUNK"; NSString * const kGTLRSpanner_VisualizationData_KeyUnit_Key = @"KEY"; @@ -482,7 +492,7 @@ @implementation GTLRSpanner_CreateInstanceConfigRequest // @implementation GTLRSpanner_CreateInstanceMetadata -@dynamic cancelTime, endTime, instance, startTime; +@dynamic cancelTime, endTime, expectedFulfillmentPeriod, instance, startTime; @end @@ -2249,7 +2259,7 @@ @implementation GTLRSpanner_UpdateInstanceConfigRequest // @implementation GTLRSpanner_UpdateInstanceMetadata -@dynamic cancelTime, endTime, instance, startTime; +@dynamic cancelTime, endTime, expectedFulfillmentPeriod, instance, startTime; @end diff --git a/Sources/GeneratedServices/Spanner/Public/GoogleAPIClientForREST/GTLRSpannerObjects.h b/Sources/GeneratedServices/Spanner/Public/GoogleAPIClientForREST/GTLRSpannerObjects.h index a8ec0e0a3..2d933b9be 100644 --- a/Sources/GeneratedServices/Spanner/Public/GoogleAPIClientForREST/GTLRSpannerObjects.h +++ b/Sources/GeneratedServices/Spanner/Public/GoogleAPIClientForREST/GTLRSpannerObjects.h @@ -259,6 +259,30 @@ FOUNDATION_EXTERN NSString * const kGTLRSpanner_CreateDatabaseRequest_DatabaseDi */ FOUNDATION_EXTERN NSString * const kGTLRSpanner_CreateDatabaseRequest_DatabaseDialect_Postgresql; +// ---------------------------------------------------------------------------- +// GTLRSpanner_CreateInstanceMetadata.expectedFulfillmentPeriod + +/** + * Extended fulfillment period. It can take up to an hour for the operation to + * complete. + * + * Value: "FULFILLMENT_PERIOD_EXTENDED" + */ +FOUNDATION_EXTERN NSString * const kGTLRSpanner_CreateInstanceMetadata_ExpectedFulfillmentPeriod_FulfillmentPeriodExtended; +/** + * Normal fulfillment period. The operation is expected to complete within + * minutes. + * + * Value: "FULFILLMENT_PERIOD_NORMAL" + */ +FOUNDATION_EXTERN NSString * const kGTLRSpanner_CreateInstanceMetadata_ExpectedFulfillmentPeriod_FulfillmentPeriodNormal; +/** + * Not specified. + * + * Value: "FULFILLMENT_PERIOD_UNSPECIFIED" + */ +FOUNDATION_EXTERN NSString * const kGTLRSpanner_CreateInstanceMetadata_ExpectedFulfillmentPeriod_FulfillmentPeriodUnspecified; + // ---------------------------------------------------------------------------- // GTLRSpanner_Database.databaseDialect @@ -913,6 +937,30 @@ FOUNDATION_EXTERN NSString * const kGTLRSpanner_Type_TypeAnnotation_PgNumeric; */ FOUNDATION_EXTERN NSString * const kGTLRSpanner_Type_TypeAnnotation_TypeAnnotationCodeUnspecified; +// ---------------------------------------------------------------------------- +// GTLRSpanner_UpdateInstanceMetadata.expectedFulfillmentPeriod + +/** + * Extended fulfillment period. It can take up to an hour for the operation to + * complete. + * + * Value: "FULFILLMENT_PERIOD_EXTENDED" + */ +FOUNDATION_EXTERN NSString * const kGTLRSpanner_UpdateInstanceMetadata_ExpectedFulfillmentPeriod_FulfillmentPeriodExtended; +/** + * Normal fulfillment period. The operation is expected to complete within + * minutes. + * + * Value: "FULFILLMENT_PERIOD_NORMAL" + */ +FOUNDATION_EXTERN NSString * const kGTLRSpanner_UpdateInstanceMetadata_ExpectedFulfillmentPeriod_FulfillmentPeriodNormal; +/** + * Not specified. + * + * Value: "FULFILLMENT_PERIOD_UNSPECIFIED" + */ +FOUNDATION_EXTERN NSString * const kGTLRSpanner_UpdateInstanceMetadata_ExpectedFulfillmentPeriod_FulfillmentPeriodUnspecified; + // ---------------------------------------------------------------------------- // GTLRSpanner_VisualizationData.keyUnit @@ -1705,9 +1753,9 @@ FOUNDATION_EXTERN NSString * const kGTLRSpanner_VisualizationData_KeyUnit_KeyUni * [google.protobuf.FileDescriptorSet](https://github.com/protocolbuffers/protobuf/blob/main/src/google/protobuf/descriptor.proto). * To generate it, [install](https://grpc.io/docs/protoc-installation/) and run * `protoc` with --include_imports and --descriptor_set_out. For example, to - * generate for moon/shot/app.proto, run """ $protoc --proto_path=/app_path + * generate for moon/shot/app.proto, run ``` $protoc --proto_path=/app_path * --proto_path=/lib_path \\ --include_imports \\ - * --descriptor_set_out=descriptors.data \\ moon/shot/app.proto """ For more + * --descriptor_set_out=descriptors.data \\ moon/shot/app.proto ``` For more * details, see protobuffer [self * description](https://developers.google.com/protocol-buffers/docs/techniques#self-description). * @@ -1783,6 +1831,21 @@ FOUNDATION_EXTERN NSString * const kGTLRSpanner_VisualizationData_KeyUnit_KeyUni /** The time at which this operation failed or was completed successfully. */ @property(nonatomic, strong, nullable) GTLRDateTime *endTime; +/** + * The expected fulfillment period of this create operation. + * + * Likely values: + * @arg @c kGTLRSpanner_CreateInstanceMetadata_ExpectedFulfillmentPeriod_FulfillmentPeriodExtended + * Extended fulfillment period. It can take up to an hour for the + * operation to complete. (Value: "FULFILLMENT_PERIOD_EXTENDED") + * @arg @c kGTLRSpanner_CreateInstanceMetadata_ExpectedFulfillmentPeriod_FulfillmentPeriodNormal + * Normal fulfillment period. The operation is expected to complete + * within minutes. (Value: "FULFILLMENT_PERIOD_NORMAL") + * @arg @c kGTLRSpanner_CreateInstanceMetadata_ExpectedFulfillmentPeriod_FulfillmentPeriodUnspecified + * Not specified. (Value: "FULFILLMENT_PERIOD_UNSPECIFIED") + */ +@property(nonatomic, copy, nullable) NSString *expectedFulfillmentPeriod; + /** The instance being created. */ @property(nonatomic, strong, nullable) GTLRSpanner_Instance *instance; @@ -2080,8 +2143,9 @@ FOUNDATION_EXTERN NSString * const kGTLRSpanner_VisualizationData_KeyUnit_KeyUni @interface GTLRSpanner_DirectedReadOptions : GTLRObject /** - * Exclude_replicas indicates that should be excluded from serving requests. - * Spanner will not route requests to the replicas in this list. + * Exclude_replicas indicates that specified replicas should be excluded from + * serving requests. Spanner will not route requests to the replicas in this + * list. */ @property(nonatomic, strong, nullable) GTLRSpanner_ExcludeReplicas *excludeReplicas; @@ -4705,7 +4769,7 @@ FOUNDATION_EXTERN NSString * const kGTLRSpanner_VisualizationData_KeyUnit_KeyUni * `type` - The type of the replica. Some examples of using replica_selectors * are: * `location:us-east1` --> The "us-east1" replica(s) of any available * type will be used to process the request. * `type:READ_ONLY` --> The - * "READ_ONLY" type replica(s) in nearest . available location will be used to + * "READ_ONLY" type replica(s) in nearest available location will be used to * process the request. * `location:us-east1 type:READ_ONLY` --> The * "READ_ONLY" type replica(s) in location "us-east1" will be used to process * the request. @@ -5854,9 +5918,9 @@ FOUNDATION_EXTERN NSString * const kGTLRSpanner_VisualizationData_KeyUnit_KeyUni * [google.protobuf.FileDescriptorSet](https://github.com/protocolbuffers/protobuf/blob/main/src/google/protobuf/descriptor.proto). * To generate it, [install](https://grpc.io/docs/protoc-installation/) and run * `protoc` with --include_imports and --descriptor_set_out. For example, to - * generate for moon/shot/app.proto, run """ $protoc --proto_path=/app_path + * generate for moon/shot/app.proto, run ``` $protoc --proto_path=/app_path * --proto_path=/lib_path \\ --include_imports \\ - * --descriptor_set_out=descriptors.data \\ moon/shot/app.proto """ For more + * --descriptor_set_out=descriptors.data \\ moon/shot/app.proto ``` For more * details, see protobuffer [self * description](https://developers.google.com/protocol-buffers/docs/techniques#self-description). * @@ -5978,6 +6042,21 @@ FOUNDATION_EXTERN NSString * const kGTLRSpanner_VisualizationData_KeyUnit_KeyUni /** The time at which this operation failed or was completed successfully. */ @property(nonatomic, strong, nullable) GTLRDateTime *endTime; +/** + * The expected fulfillment period of this update operation. + * + * Likely values: + * @arg @c kGTLRSpanner_UpdateInstanceMetadata_ExpectedFulfillmentPeriod_FulfillmentPeriodExtended + * Extended fulfillment period. It can take up to an hour for the + * operation to complete. (Value: "FULFILLMENT_PERIOD_EXTENDED") + * @arg @c kGTLRSpanner_UpdateInstanceMetadata_ExpectedFulfillmentPeriod_FulfillmentPeriodNormal + * Normal fulfillment period. The operation is expected to complete + * within minutes. (Value: "FULFILLMENT_PERIOD_NORMAL") + * @arg @c kGTLRSpanner_UpdateInstanceMetadata_ExpectedFulfillmentPeriod_FulfillmentPeriodUnspecified + * Not specified. (Value: "FULFILLMENT_PERIOD_UNSPECIFIED") + */ +@property(nonatomic, copy, nullable) NSString *expectedFulfillmentPeriod; + /** The desired end state of the update. */ @property(nonatomic, strong, nullable) GTLRSpanner_Instance *instance; diff --git a/Sources/GeneratedServices/Storage/GTLRStorageObjects.m b/Sources/GeneratedServices/Storage/GTLRStorageObjects.m index 7c8989079..f881ac8ae 100644 --- a/Sources/GeneratedServices/Storage/GTLRStorageObjects.m +++ b/Sources/GeneratedServices/Storage/GTLRStorageObjects.m @@ -510,8 +510,8 @@ @implementation GTLRStorage_Expr // @implementation GTLRStorage_Folder -@dynamic bucket, identifier, kind, metageneration, name, pendingRenameInfo, - selfLink, timeCreated, updated; +@dynamic bucket, createTime, identifier, kind, metageneration, name, + pendingRenameInfo, selfLink, updateTime; + (NSDictionary *)propertyToJSONKeyMap { return @{ @"identifier" : @"id" }; diff --git a/Sources/GeneratedServices/Storage/Public/GoogleAPIClientForREST/GTLRStorageObjects.h b/Sources/GeneratedServices/Storage/Public/GoogleAPIClientForREST/GTLRStorageObjects.h index f75d0b0ab..8eaef0f86 100644 --- a/Sources/GeneratedServices/Storage/Public/GoogleAPIClientForREST/GTLRStorageObjects.h +++ b/Sources/GeneratedServices/Storage/Public/GoogleAPIClientForREST/GTLRStorageObjects.h @@ -1212,6 +1212,9 @@ NS_ASSUME_NONNULL_BEGIN /** The name of the bucket containing this folder. */ @property(nonatomic, copy, nullable) NSString *bucket; +/** The creation time of the folder in RFC 3339 format. */ +@property(nonatomic, strong, nullable) GTLRDateTime *createTime; + /** * The ID of the folder, including the bucket name, folder name. * @@ -1242,11 +1245,8 @@ NS_ASSUME_NONNULL_BEGIN /** The link to this folder. */ @property(nonatomic, copy, nullable) NSString *selfLink; -/** The creation time of the folder in RFC 3339 format. */ -@property(nonatomic, strong, nullable) GTLRDateTime *timeCreated; - /** The modification time of the folder metadata in RFC 3339 format. */ -@property(nonatomic, strong, nullable) GTLRDateTime *updated; +@property(nonatomic, strong, nullable) GTLRDateTime *updateTime; @end diff --git a/Sources/GeneratedServices/TPU/GTLRTPUObjects.m b/Sources/GeneratedServices/TPU/GTLRTPUObjects.m index ee3c509d6..8d6a753f0 100644 --- a/Sources/GeneratedServices/TPU/GTLRTPUObjects.m +++ b/Sources/GeneratedServices/TPU/GTLRTPUObjects.m @@ -55,6 +55,23 @@ NSString * const kGTLRTPU_Node_State_Terminated = @"TERMINATED"; NSString * const kGTLRTPU_Node_State_Unhiding = @"UNHIDING"; +// GTLRTPU_QueuedResourceState.state +NSString * const kGTLRTPU_QueuedResourceState_State_Accepted = @"ACCEPTED"; +NSString * const kGTLRTPU_QueuedResourceState_State_Active = @"ACTIVE"; +NSString * const kGTLRTPU_QueuedResourceState_State_Creating = @"CREATING"; +NSString * const kGTLRTPU_QueuedResourceState_State_Deleting = @"DELETING"; +NSString * const kGTLRTPU_QueuedResourceState_State_Failed = @"FAILED"; +NSString * const kGTLRTPU_QueuedResourceState_State_Provisioning = @"PROVISIONING"; +NSString * const kGTLRTPU_QueuedResourceState_State_StateUnspecified = @"STATE_UNSPECIFIED"; +NSString * const kGTLRTPU_QueuedResourceState_State_Suspended = @"SUSPENDED"; +NSString * const kGTLRTPU_QueuedResourceState_State_Suspending = @"SUSPENDING"; +NSString * const kGTLRTPU_QueuedResourceState_State_WaitingForResources = @"WAITING_FOR_RESOURCES"; + +// GTLRTPU_QueuedResourceState.stateInitiator +NSString * const kGTLRTPU_QueuedResourceState_StateInitiator_Service = @"SERVICE"; +NSString * const kGTLRTPU_QueuedResourceState_StateInitiator_StateInitiatorUnspecified = @"STATE_INITIATOR_UNSPECIFIED"; +NSString * const kGTLRTPU_QueuedResourceState_StateInitiator_User = @"USER"; + // GTLRTPU_Symptom.symptomType NSString * const kGTLRTPU_Symptom_SymptomType_ExecuteTimedOut = @"EXECUTE_TIMED_OUT"; NSString * const kGTLRTPU_Symptom_SymptomType_HbmOutOfMemory = @"HBM_OUT_OF_MEMORY"; @@ -92,6 +109,15 @@ @implementation GTLRTPU_AcceleratorType @end +// ---------------------------------------------------------------------------- +// +// GTLRTPU_AcceptedData +// + +@implementation GTLRTPU_AcceptedData +@end + + // ---------------------------------------------------------------------------- // // GTLRTPU_AccessConfig @@ -102,6 +128,15 @@ @implementation GTLRTPU_AccessConfig @end +// ---------------------------------------------------------------------------- +// +// GTLRTPU_ActiveData +// + +@implementation GTLRTPU_ActiveData +@end + + // ---------------------------------------------------------------------------- // // GTLRTPU_AttachedDisk @@ -112,6 +147,24 @@ @implementation GTLRTPU_AttachedDisk @end +// ---------------------------------------------------------------------------- +// +// GTLRTPU_CreatingData +// + +@implementation GTLRTPU_CreatingData +@end + + +// ---------------------------------------------------------------------------- +// +// GTLRTPU_DeletingData +// + +@implementation GTLRTPU_DeletingData +@end + + // ---------------------------------------------------------------------------- // // GTLRTPU_Empty @@ -121,6 +174,16 @@ @implementation GTLRTPU_Empty @end +// ---------------------------------------------------------------------------- +// +// GTLRTPU_FailedData +// + +@implementation GTLRTPU_FailedData +@dynamic error; +@end + + // ---------------------------------------------------------------------------- // // GTLRTPU_GenerateServiceIdentityRequest @@ -176,6 +239,16 @@ @implementation GTLRTPU_GetGuestAttributesResponse @end +// ---------------------------------------------------------------------------- +// +// GTLRTPU_Guaranteed +// + +@implementation GTLRTPU_Guaranteed +@dynamic minDuration; +@end + + // ---------------------------------------------------------------------------- // // GTLRTPU_GuestAttributes @@ -219,6 +292,16 @@ @implementation GTLRTPU_GuestAttributesValue @end +// ---------------------------------------------------------------------------- +// +// GTLRTPU_Interval +// + +@implementation GTLRTPU_Interval +@dynamic endTime, startTime; +@end + + // ---------------------------------------------------------------------------- // // GTLRTPU_ListAcceleratorTypesResponse @@ -309,6 +392,29 @@ + (NSString *)collectionItemsKey { @end +// ---------------------------------------------------------------------------- +// +// GTLRTPU_ListQueuedResourcesResponse +// + +@implementation GTLRTPU_ListQueuedResourcesResponse +@dynamic nextPageToken, queuedResources, unreachable; + ++ (NSDictionary *)arrayPropertyToClassMap { + NSDictionary *map = @{ + @"queuedResources" : [GTLRTPU_QueuedResource class], + @"unreachable" : [NSString class] + }; + return map; +} + ++ (NSString *)collectionItemsKey { + return @"queuedResources"; +} + +@end + + // ---------------------------------------------------------------------------- // // GTLRTPU_ListRuntimeVersionsResponse @@ -370,6 +476,16 @@ + (Class)classForAdditionalProperties { @end +// ---------------------------------------------------------------------------- +// +// GTLRTPU_MultisliceParams +// + +@implementation GTLRTPU_MultisliceParams +@dynamic nodeCount, nodeIdPrefix; +@end + + // ---------------------------------------------------------------------------- // // GTLRTPU_NetworkConfig @@ -451,6 +567,16 @@ + (Class)classForAdditionalProperties { @end +// ---------------------------------------------------------------------------- +// +// GTLRTPU_NodeSpec +// + +@implementation GTLRTPU_NodeSpec +@dynamic multisliceParams, node, nodeId, parent; +@end + + // ---------------------------------------------------------------------------- // // GTLRTPU_Operation @@ -500,6 +626,57 @@ @implementation GTLRTPU_OperationMetadata @end +// ---------------------------------------------------------------------------- +// +// GTLRTPU_ProvisioningData +// + +@implementation GTLRTPU_ProvisioningData +@end + + +// ---------------------------------------------------------------------------- +// +// GTLRTPU_QueuedResource +// + +@implementation GTLRTPU_QueuedResource +@dynamic createTime, guaranteed, name, queueingPolicy, reservationName, spot, + state, tpu; +@end + + +// ---------------------------------------------------------------------------- +// +// GTLRTPU_QueuedResourceState +// + +@implementation GTLRTPU_QueuedResourceState +@dynamic acceptedData, activeData, creatingData, deletingData, failedData, + provisioningData, state, stateInitiator, suspendedData, suspendingData; +@end + + +// ---------------------------------------------------------------------------- +// +// GTLRTPU_QueueingPolicy +// + +@implementation GTLRTPU_QueueingPolicy +@dynamic validAfterDuration, validAfterTime, validInterval, validUntilDuration, + validUntilTime; +@end + + +// ---------------------------------------------------------------------------- +// +// GTLRTPU_ResetQueuedResourceRequest +// + +@implementation GTLRTPU_ResetQueuedResourceRequest +@end + + // ---------------------------------------------------------------------------- // // GTLRTPU_RuntimeVersion @@ -558,6 +735,15 @@ @implementation GTLRTPU_ShieldedInstanceConfig @end +// ---------------------------------------------------------------------------- +// +// GTLRTPU_Spot +// + +@implementation GTLRTPU_Spot +@end + + // ---------------------------------------------------------------------------- // // GTLRTPU_StartNodeRequest @@ -608,6 +794,24 @@ @implementation GTLRTPU_StopNodeRequest @end +// ---------------------------------------------------------------------------- +// +// GTLRTPU_SuspendedData +// + +@implementation GTLRTPU_SuspendedData +@end + + +// ---------------------------------------------------------------------------- +// +// GTLRTPU_SuspendingData +// + +@implementation GTLRTPU_SuspendingData +@end + + // ---------------------------------------------------------------------------- // // GTLRTPU_Symptom @@ -616,3 +820,21 @@ @implementation GTLRTPU_StopNodeRequest @implementation GTLRTPU_Symptom @dynamic createTime, details, symptomType, workerId; @end + + +// ---------------------------------------------------------------------------- +// +// GTLRTPU_Tpu +// + +@implementation GTLRTPU_Tpu +@dynamic nodeSpec; + ++ (NSDictionary *)arrayPropertyToClassMap { + NSDictionary *map = @{ + @"nodeSpec" : [GTLRTPU_NodeSpec class] + }; + return map; +} + +@end diff --git a/Sources/GeneratedServices/TPU/GTLRTPUQuery.m b/Sources/GeneratedServices/TPU/GTLRTPUQuery.m index 79765252d..cb1a48059 100644 --- a/Sources/GeneratedServices/TPU/GTLRTPUQuery.m +++ b/Sources/GeneratedServices/TPU/GTLRTPUQuery.m @@ -387,6 +387,117 @@ + (instancetype)queryWithName:(NSString *)name { @end +@implementation GTLRTPUQuery_ProjectsLocationsQueuedResourcesCreate + +@dynamic parent, queuedResourceId, requestId; + ++ (instancetype)queryWithObject:(GTLRTPU_QueuedResource *)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 = @"v2/{+parent}/queuedResources"; + GTLRTPUQuery_ProjectsLocationsQueuedResourcesCreate *query = + [[self alloc] initWithPathURITemplate:pathURITemplate + HTTPMethod:@"POST" + pathParameterNames:pathParams]; + query.bodyObject = object; + query.parent = parent; + query.expectedObjectClass = [GTLRTPU_Operation class]; + query.loggingName = @"tpu.projects.locations.queuedResources.create"; + return query; +} + +@end + +@implementation GTLRTPUQuery_ProjectsLocationsQueuedResourcesDelete + +@dynamic force, name, requestId; + ++ (instancetype)queryWithName:(NSString *)name { + NSArray *pathParams = @[ @"name" ]; + NSString *pathURITemplate = @"v2/{+name}"; + GTLRTPUQuery_ProjectsLocationsQueuedResourcesDelete *query = + [[self alloc] initWithPathURITemplate:pathURITemplate + HTTPMethod:@"DELETE" + pathParameterNames:pathParams]; + query.name = name; + query.expectedObjectClass = [GTLRTPU_Operation class]; + query.loggingName = @"tpu.projects.locations.queuedResources.delete"; + return query; +} + +@end + +@implementation GTLRTPUQuery_ProjectsLocationsQueuedResourcesGet + +@dynamic name; + ++ (instancetype)queryWithName:(NSString *)name { + NSArray *pathParams = @[ @"name" ]; + NSString *pathURITemplate = @"v2/{+name}"; + GTLRTPUQuery_ProjectsLocationsQueuedResourcesGet *query = + [[self alloc] initWithPathURITemplate:pathURITemplate + HTTPMethod:nil + pathParameterNames:pathParams]; + query.name = name; + query.expectedObjectClass = [GTLRTPU_QueuedResource class]; + query.loggingName = @"tpu.projects.locations.queuedResources.get"; + return query; +} + +@end + +@implementation GTLRTPUQuery_ProjectsLocationsQueuedResourcesList + +@dynamic pageSize, pageToken, parent; + ++ (instancetype)queryWithParent:(NSString *)parent { + NSArray *pathParams = @[ @"parent" ]; + NSString *pathURITemplate = @"v2/{+parent}/queuedResources"; + GTLRTPUQuery_ProjectsLocationsQueuedResourcesList *query = + [[self alloc] initWithPathURITemplate:pathURITemplate + HTTPMethod:nil + pathParameterNames:pathParams]; + query.parent = parent; + query.expectedObjectClass = [GTLRTPU_ListQueuedResourcesResponse class]; + query.loggingName = @"tpu.projects.locations.queuedResources.list"; + return query; +} + +@end + +@implementation GTLRTPUQuery_ProjectsLocationsQueuedResourcesReset + +@dynamic name; + ++ (instancetype)queryWithObject:(GTLRTPU_ResetQueuedResourceRequest *)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 = @"v2/{+name}:reset"; + GTLRTPUQuery_ProjectsLocationsQueuedResourcesReset *query = + [[self alloc] initWithPathURITemplate:pathURITemplate + HTTPMethod:@"POST" + pathParameterNames:pathParams]; + query.bodyObject = object; + query.name = name; + query.expectedObjectClass = [GTLRTPU_Operation class]; + query.loggingName = @"tpu.projects.locations.queuedResources.reset"; + return query; +} + +@end + @implementation GTLRTPUQuery_ProjectsLocationsRuntimeVersionsGet @dynamic name; diff --git a/Sources/GeneratedServices/TPU/Public/GoogleAPIClientForREST/GTLRTPUObjects.h b/Sources/GeneratedServices/TPU/Public/GoogleAPIClientForREST/GTLRTPUObjects.h index 3019debd0..9cb1bff58 100644 --- a/Sources/GeneratedServices/TPU/Public/GoogleAPIClientForREST/GTLRTPUObjects.h +++ b/Sources/GeneratedServices/TPU/Public/GoogleAPIClientForREST/GTLRTPUObjects.h @@ -16,30 +16,47 @@ @class GTLRTPU_AcceleratorConfig; @class GTLRTPU_AcceleratorType; +@class GTLRTPU_AcceptedData; @class GTLRTPU_AccessConfig; +@class GTLRTPU_ActiveData; @class GTLRTPU_AttachedDisk; +@class GTLRTPU_CreatingData; +@class GTLRTPU_DeletingData; +@class GTLRTPU_FailedData; +@class GTLRTPU_Guaranteed; @class GTLRTPU_GuestAttributes; @class GTLRTPU_GuestAttributesEntry; @class GTLRTPU_GuestAttributesValue; +@class GTLRTPU_Interval; @class GTLRTPU_Location; @class GTLRTPU_Location_Labels; @class GTLRTPU_Location_Metadata; +@class GTLRTPU_MultisliceParams; @class GTLRTPU_NetworkConfig; @class GTLRTPU_NetworkEndpoint; @class GTLRTPU_Node; @class GTLRTPU_Node_Labels; @class GTLRTPU_Node_Metadata; +@class GTLRTPU_NodeSpec; @class GTLRTPU_Operation; @class GTLRTPU_Operation_Metadata; @class GTLRTPU_Operation_Response; +@class GTLRTPU_ProvisioningData; +@class GTLRTPU_QueuedResource; +@class GTLRTPU_QueuedResourceState; +@class GTLRTPU_QueueingPolicy; @class GTLRTPU_RuntimeVersion; @class GTLRTPU_SchedulingConfig; @class GTLRTPU_ServiceAccount; @class GTLRTPU_ServiceIdentity; @class GTLRTPU_ShieldedInstanceConfig; +@class GTLRTPU_Spot; @class GTLRTPU_Status; @class GTLRTPU_Status_Details_Item; +@class GTLRTPU_SuspendedData; +@class GTLRTPU_SuspendingData; @class GTLRTPU_Symptom; +@class GTLRTPU_Tpu; // Generated comments include content from the discovery document; avoid them // causing warnings since clang's checks are some what arbitrary. @@ -268,6 +285,108 @@ FOUNDATION_EXTERN NSString * const kGTLRTPU_Node_State_Terminated; */ FOUNDATION_EXTERN NSString * const kGTLRTPU_Node_State_Unhiding; +// ---------------------------------------------------------------------------- +// GTLRTPU_QueuedResourceState.state + +/** + * The QueuedResource request has passed initial validation/admission control + * and has been persisted in the queue. + * + * Value: "ACCEPTED" + */ +FOUNDATION_EXTERN NSString * const kGTLRTPU_QueuedResourceState_State_Accepted; +/** + * The resources specified in the QueuedResource request have been provisioned + * and are ready for use by the end-user/consumer. + * + * Value: "ACTIVE" + */ +FOUNDATION_EXTERN NSString * const kGTLRTPU_QueuedResourceState_State_Active; +/** + * The QueuedResource request has been received. We're still working on + * determining if we will be able to honor this request. + * + * Value: "CREATING" + */ +FOUNDATION_EXTERN NSString * const kGTLRTPU_QueuedResourceState_State_Creating; +/** + * The QueuedResource is being deleted. + * + * Value: "DELETING" + */ +FOUNDATION_EXTERN NSString * const kGTLRTPU_QueuedResourceState_State_Deleting; +/** + * The request could not be completed. This may be due to some late-discovered + * problem with the request itself, or due to unavailability of resources + * within the constraints of the request (e.g., the 'valid until' start timing + * constraint expired). + * + * Value: "FAILED" + */ +FOUNDATION_EXTERN NSString * const kGTLRTPU_QueuedResourceState_State_Failed; +/** + * The QueuedResource request has been selected. The associated resources are + * currently being provisioned (or very soon will begin provisioning). + * + * Value: "PROVISIONING" + */ +FOUNDATION_EXTERN NSString * const kGTLRTPU_QueuedResourceState_State_Provisioning; +/** + * State of the QueuedResource request is not known/set. + * + * Value: "STATE_UNSPECIFIED" + */ +FOUNDATION_EXTERN NSString * const kGTLRTPU_QueuedResourceState_State_StateUnspecified; +/** + * The resources specified in the QueuedResource request have been deleted. + * + * Value: "SUSPENDED" + */ +FOUNDATION_EXTERN NSString * const kGTLRTPU_QueuedResourceState_State_Suspended; +/** + * The resources specified in the QueuedResource request are being deleted. + * This may have been initiated by the user, or the Cloud TPU service. Inspect + * the state data for more details. + * + * Value: "SUSPENDING" + */ +FOUNDATION_EXTERN NSString * const kGTLRTPU_QueuedResourceState_State_Suspending; +/** + * The QueuedResource request has passed initial validation and has been + * persisted in the queue. It will remain in this state until there are + * sufficient free resources to begin provisioning your request. Wait times + * will vary significantly depending on demand levels. When demand is high, not + * all requests can be immediately provisioned. If you need more reliable + * obtainability of TPUs consider purchasing a reservation. To put a limit on + * how long you are willing to wait, use [timing + * constraints](https://cloud.google.com/tpu/docs/queued-resources#request_a_queued_resource_before_a_specified_time). + * + * Value: "WAITING_FOR_RESOURCES" + */ +FOUNDATION_EXTERN NSString * const kGTLRTPU_QueuedResourceState_State_WaitingForResources; + +// ---------------------------------------------------------------------------- +// GTLRTPU_QueuedResourceState.stateInitiator + +/** + * The current QueuedResource state was initiated by the service. + * + * Value: "SERVICE" + */ +FOUNDATION_EXTERN NSString * const kGTLRTPU_QueuedResourceState_StateInitiator_Service; +/** + * The state initiator is unspecified. + * + * Value: "STATE_INITIATOR_UNSPECIFIED" + */ +FOUNDATION_EXTERN NSString * const kGTLRTPU_QueuedResourceState_StateInitiator_StateInitiatorUnspecified; +/** + * The current QueuedResource state was initiated by the user. + * + * Value: "USER" + */ +FOUNDATION_EXTERN NSString * const kGTLRTPU_QueuedResourceState_StateInitiator_User; + // ---------------------------------------------------------------------------- // GTLRTPU_Symptom.symptomType @@ -355,6 +474,13 @@ FOUNDATION_EXTERN NSString * const kGTLRTPU_Symptom_SymptomType_SymptomTypeUnspe @end +/** + * Further data for the accepted state. + */ +@interface GTLRTPU_AcceptedData : GTLRObject +@end + + /** * An access config attached to the TPU worker. */ @@ -366,6 +492,13 @@ FOUNDATION_EXTERN NSString * const kGTLRTPU_Symptom_SymptomType_SymptomTypeUnspe @end +/** + * Further data for the active state. + */ +@interface GTLRTPU_ActiveData : GTLRObject +@end + + /** * A node-attached disk resource. Next ID: 8; */ @@ -396,6 +529,20 @@ FOUNDATION_EXTERN NSString * const kGTLRTPU_Symptom_SymptomType_SymptomTypeUnspe @end +/** + * Further data for the creating state. + */ +@interface GTLRTPU_CreatingData : GTLRObject +@end + + +/** + * Further data for the deleting state. + */ +@interface GTLRTPU_DeletingData : 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 @@ -406,6 +553,20 @@ FOUNDATION_EXTERN NSString * const kGTLRTPU_Symptom_SymptomType_SymptomTypeUnspe @end +/** + * Further data for the failed state. + */ +@interface GTLRTPU_FailedData : GTLRObject + +/** + * Output only. The error that caused the queued resource to enter the FAILED + * state. + */ +@property(nonatomic, strong, nullable) GTLRTPU_Status *error; + +@end + + /** * Request for GenerateServiceIdentity. */ @@ -452,6 +613,21 @@ FOUNDATION_EXTERN NSString * const kGTLRTPU_Symptom_SymptomType_SymptomTypeUnspe @end +/** + * Guaranteed tier definition. + */ +@interface GTLRTPU_Guaranteed : GTLRObject + +/** + * Optional. Defines the minimum duration of the guarantee. If specified, the + * requested resources will only be provisioned if they can be allocated for at + * least the given duration. + */ +@property(nonatomic, strong, nullable) GTLRDuration *minDuration; + +@end + + /** * A guest attributes. */ @@ -509,6 +685,29 @@ FOUNDATION_EXTERN NSString * const kGTLRTPU_Symptom_SymptomType_SymptomTypeUnspe @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 GTLRTPU_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 + + /** * Response for ListAcceleratorTypes. * @@ -611,6 +810,33 @@ FOUNDATION_EXTERN NSString * const kGTLRTPU_Symptom_SymptomType_SymptomTypeUnspe @end +/** + * Response for ListQueuedResources. + * + * @note This class supports NSFastEnumeration and indexed subscripting over + * its "queuedResources" property. If returned as the result of a query, + * it should support automatic pagination (when @c shouldFetchNextPages + * is enabled). + */ +@interface GTLRTPU_ListQueuedResourcesResponse : GTLRCollectionObject + +/** The next page token or empty if none. */ +@property(nonatomic, copy, nullable) NSString *nextPageToken; + +/** + * The listed queued resources. + * + * @note This property is used to support NSFastEnumeration and indexed + * subscripting on this class. + */ +@property(nonatomic, strong, nullable) NSArray *queuedResources; + +/** Locations that could not be reached. */ +@property(nonatomic, strong, nullable) NSArray *unreachable; + +@end + + /** * Response for ListRuntimeVersions. * @@ -699,6 +925,32 @@ FOUNDATION_EXTERN NSString * const kGTLRTPU_Symptom_SymptomType_SymptomTypeUnspe @end +/** + * Parameters to specify for multislice QueuedResource requests. This message + * must be populated in case of multislice requests instead of node_id. + */ +@interface GTLRTPU_MultisliceParams : GTLRObject + +/** + * Required. Number of nodes with this spec. The system will attempt to + * provison "node_count" nodes as part of the request. This needs to be > 1. + * + * Uses NSNumber of intValue. + */ +@property(nonatomic, strong, nullable) NSNumber *nodeCount; + +/** + * Optional. Prefix of node_ids in case of multislice request. Should follow + * the `^[A-Za-z0-9_.~+%-]+$` regex format. If node_count = 3 and + * node_id_prefix = "np", node ids of nodes created will be "np-0", "np-1", + * "np-2". If this field is not provided we use queued_resource_id as the + * node_id_prefix. + */ +@property(nonatomic, copy, nullable) NSString *nodeIdPrefix; + +@end + + /** * Network related configurations. */ @@ -975,6 +1227,33 @@ FOUNDATION_EXTERN NSString * const kGTLRTPU_Symptom_SymptomType_SymptomTypeUnspe @end +/** + * Details of the TPU node(s) being requested. Users can request either a + * single node or multiple nodes. NodeSpec provides the specification for + * node(s) to be created. + */ +@interface GTLRTPU_NodeSpec : GTLRObject + +/** Optional. Fields to specify in case of multislice request. */ +@property(nonatomic, strong, nullable) GTLRTPU_MultisliceParams *multisliceParams; + +/** Required. The node. */ +@property(nonatomic, strong, nullable) GTLRTPU_Node *node; + +/** + * Optional. The unqualified resource name. Should follow the + * `^[A-Za-z0-9_.~+%-]+$` regex format. This is only specified when requesting + * a single node. In case of multislice requests, multislice_params must be + * populated instead. + */ +@property(nonatomic, copy, nullable) NSString *nodeId; + +/** Required. The parent resource name. */ +@property(nonatomic, copy, nullable) NSString *parent; + +@end + + /** * This resource represents a long-running operation that is the result of a * network API call. @@ -1091,6 +1370,182 @@ FOUNDATION_EXTERN NSString * const kGTLRTPU_Symptom_SymptomType_SymptomTypeUnspe @end +/** + * Further data for the provisioning state. + */ +@interface GTLRTPU_ProvisioningData : GTLRObject +@end + + +/** + * A QueuedResource represents a request for resources that will be placed in a + * queue and fulfilled when the necessary resources are available. + */ +@interface GTLRTPU_QueuedResource : GTLRObject + +/** Output only. The time when the QueuedResource was created. */ +@property(nonatomic, strong, nullable) GTLRDateTime *createTime; + +/** Optional. The Guaranteed tier */ +@property(nonatomic, strong, nullable) GTLRTPU_Guaranteed *guaranteed; + +/** Output only. Immutable. The name of the QueuedResource. */ +@property(nonatomic, copy, nullable) NSString *name; + +/** Optional. The queueing policy of the QueuedRequest. */ +@property(nonatomic, strong, nullable) GTLRTPU_QueueingPolicy *queueingPolicy; + +/** + * Optional. Name of the reservation in which the resource should be + * provisioned. Format: + * projects/{project}/locations/{zone}/reservations/{reservation} + */ +@property(nonatomic, copy, nullable) NSString *reservationName; + +/** Optional. The Spot tier. */ +@property(nonatomic, strong, nullable) GTLRTPU_Spot *spot; + +/** Output only. State of the QueuedResource request. */ +@property(nonatomic, strong, nullable) GTLRTPU_QueuedResourceState *state; + +/** Optional. Defines a TPU resource. */ +@property(nonatomic, strong, nullable) GTLRTPU_Tpu *tpu; + +@end + + +/** + * QueuedResourceState defines the details of the QueuedResource request. + */ +@interface GTLRTPU_QueuedResourceState : GTLRObject + +/** Output only. Further data for the accepted state. */ +@property(nonatomic, strong, nullable) GTLRTPU_AcceptedData *acceptedData; + +/** Output only. Further data for the active state. */ +@property(nonatomic, strong, nullable) GTLRTPU_ActiveData *activeData; + +/** Output only. Further data for the creating state. */ +@property(nonatomic, strong, nullable) GTLRTPU_CreatingData *creatingData; + +/** Output only. Further data for the deleting state. */ +@property(nonatomic, strong, nullable) GTLRTPU_DeletingData *deletingData; + +/** Output only. Further data for the failed state. */ +@property(nonatomic, strong, nullable) GTLRTPU_FailedData *failedData; + +/** Output only. Further data for the provisioning state. */ +@property(nonatomic, strong, nullable) GTLRTPU_ProvisioningData *provisioningData; + +/** + * Output only. State of the QueuedResource request. + * + * Likely values: + * @arg @c kGTLRTPU_QueuedResourceState_State_Accepted The QueuedResource + * request has passed initial validation/admission control and has been + * persisted in the queue. (Value: "ACCEPTED") + * @arg @c kGTLRTPU_QueuedResourceState_State_Active The resources specified + * in the QueuedResource request have been provisioned and are ready for + * use by the end-user/consumer. (Value: "ACTIVE") + * @arg @c kGTLRTPU_QueuedResourceState_State_Creating The QueuedResource + * request has been received. We're still working on determining if we + * will be able to honor this request. (Value: "CREATING") + * @arg @c kGTLRTPU_QueuedResourceState_State_Deleting The QueuedResource is + * being deleted. (Value: "DELETING") + * @arg @c kGTLRTPU_QueuedResourceState_State_Failed The request could not be + * completed. This may be due to some late-discovered problem with the + * request itself, or due to unavailability of resources within the + * constraints of the request (e.g., the 'valid until' start timing + * constraint expired). (Value: "FAILED") + * @arg @c kGTLRTPU_QueuedResourceState_State_Provisioning The QueuedResource + * request has been selected. The associated resources are currently + * being provisioned (or very soon will begin provisioning). (Value: + * "PROVISIONING") + * @arg @c kGTLRTPU_QueuedResourceState_State_StateUnspecified State of the + * QueuedResource request is not known/set. (Value: "STATE_UNSPECIFIED") + * @arg @c kGTLRTPU_QueuedResourceState_State_Suspended The resources + * specified in the QueuedResource request have been deleted. (Value: + * "SUSPENDED") + * @arg @c kGTLRTPU_QueuedResourceState_State_Suspending The resources + * specified in the QueuedResource request are being deleted. This may + * have been initiated by the user, or the Cloud TPU service. Inspect the + * state data for more details. (Value: "SUSPENDING") + * @arg @c kGTLRTPU_QueuedResourceState_State_WaitingForResources The + * QueuedResource request has passed initial validation and has been + * persisted in the queue. It will remain in this state until there are + * sufficient free resources to begin provisioning your request. Wait + * times will vary significantly depending on demand levels. When demand + * is high, not all requests can be immediately provisioned. If you need + * more reliable obtainability of TPUs consider purchasing a reservation. + * To put a limit on how long you are willing to wait, use [timing + * constraints](https://cloud.google.com/tpu/docs/queued-resources#request_a_queued_resource_before_a_specified_time). + * (Value: "WAITING_FOR_RESOURCES") + */ +@property(nonatomic, copy, nullable) NSString *state; + +/** + * Output only. The initiator of the QueuedResources's current state. Used to + * indicate whether the SUSPENDING/SUSPENDED state was initiated by the user or + * the service. + * + * Likely values: + * @arg @c kGTLRTPU_QueuedResourceState_StateInitiator_Service The current + * QueuedResource state was initiated by the service. (Value: "SERVICE") + * @arg @c kGTLRTPU_QueuedResourceState_StateInitiator_StateInitiatorUnspecified + * The state initiator is unspecified. (Value: + * "STATE_INITIATOR_UNSPECIFIED") + * @arg @c kGTLRTPU_QueuedResourceState_StateInitiator_User The current + * QueuedResource state was initiated by the user. (Value: "USER") + */ +@property(nonatomic, copy, nullable) NSString *stateInitiator; + +/** Output only. Further data for the suspended state. */ +@property(nonatomic, strong, nullable) GTLRTPU_SuspendedData *suspendedData; + +/** Output only. Further data for the suspending state. */ +@property(nonatomic, strong, nullable) GTLRTPU_SuspendingData *suspendingData; + +@end + + +/** + * Defines the policy of the QueuedRequest. + */ +@interface GTLRTPU_QueueingPolicy : GTLRObject + +/** Optional. A relative time after which resources may be created. */ +@property(nonatomic, strong, nullable) GTLRDuration *validAfterDuration; + +/** Optional. An absolute time after which resources may be created. */ +@property(nonatomic, strong, nullable) GTLRDateTime *validAfterTime; + +/** + * Optional. An absolute time interval within which resources may be created. + */ +@property(nonatomic, strong, nullable) GTLRTPU_Interval *validInterval; + +/** + * Optional. A relative time after which resources should not be created. If + * the request cannot be fulfilled by this time the request will be failed. + */ +@property(nonatomic, strong, nullable) GTLRDuration *validUntilDuration; + +/** + * Optional. An absolute time after which resources should not be created. If + * the request cannot be fulfilled by this time the request will be failed. + */ +@property(nonatomic, strong, nullable) GTLRDateTime *validUntilTime; + +@end + + +/** + * Request for ResetQueuedResource. + */ +@interface GTLRTPU_ResetQueuedResourceRequest : GTLRObject +@end + + /** * A runtime version that a Node can be configured with. */ @@ -1180,6 +1635,13 @@ FOUNDATION_EXTERN NSString * const kGTLRTPU_Symptom_SymptomType_SymptomTypeUnspe @end +/** + * Spot tier definition. + */ +@interface GTLRTPU_Spot : GTLRObject +@end + + /** * Request for StartNode. */ @@ -1239,6 +1701,20 @@ FOUNDATION_EXTERN NSString * const kGTLRTPU_Symptom_SymptomType_SymptomTypeUnspe @end +/** + * Further data for the suspended state. + */ +@interface GTLRTPU_SuspendedData : GTLRObject +@end + + +/** + * Further data for the suspending state. + */ +@interface GTLRTPU_SuspendingData : GTLRObject +@end + + /** * A Symptom instance. */ @@ -1277,6 +1753,17 @@ FOUNDATION_EXTERN NSString * const kGTLRTPU_Symptom_SymptomType_SymptomTypeUnspe @end + +/** + * Details of the TPU resource(s) being requested. + */ +@interface GTLRTPU_Tpu : GTLRObject + +/** Optional. The TPU node(s) being requested. */ +@property(nonatomic, strong, nullable) NSArray *nodeSpec; + +@end + NS_ASSUME_NONNULL_END #pragma clang diagnostic pop diff --git a/Sources/GeneratedServices/TPU/Public/GoogleAPIClientForREST/GTLRTPUQuery.h b/Sources/GeneratedServices/TPU/Public/GoogleAPIClientForREST/GTLRTPUQuery.h index 9a98790df..91e500813 100644 --- a/Sources/GeneratedServices/TPU/Public/GoogleAPIClientForREST/GTLRTPUQuery.h +++ b/Sources/GeneratedServices/TPU/Public/GoogleAPIClientForREST/GTLRTPUQuery.h @@ -594,6 +594,175 @@ NS_ASSUME_NONNULL_BEGIN @end +/** + * Creates a QueuedResource TPU instance. + * + * Method: tpu.projects.locations.queuedResources.create + * + * Authorization scope(s): + * @c kGTLRAuthScopeTPUCloudPlatform + */ +@interface GTLRTPUQuery_ProjectsLocationsQueuedResourcesCreate : GTLRTPUQuery + +/** Required. The parent resource name. */ +@property(nonatomic, copy, nullable) NSString *parent; + +/** + * Optional. The unqualified resource name. Should follow the + * `^[A-Za-z0-9_.~+%-]+$` regex format. + */ +@property(nonatomic, copy, nullable) NSString *queuedResourceId; + +/** Optional. Idempotent request UUID. */ +@property(nonatomic, copy, nullable) NSString *requestId; + +/** + * Fetches a @c GTLRTPU_Operation. + * + * Creates a QueuedResource TPU instance. + * + * @param object The @c GTLRTPU_QueuedResource to include in the query. + * @param parent Required. The parent resource name. + * + * @return GTLRTPUQuery_ProjectsLocationsQueuedResourcesCreate + */ ++ (instancetype)queryWithObject:(GTLRTPU_QueuedResource *)object + parent:(NSString *)parent; + +@end + +/** + * Deletes a QueuedResource TPU instance. + * + * Method: tpu.projects.locations.queuedResources.delete + * + * Authorization scope(s): + * @c kGTLRAuthScopeTPUCloudPlatform + */ +@interface GTLRTPUQuery_ProjectsLocationsQueuedResourcesDelete : GTLRTPUQuery + +/** + * Optional. If set to true, all running nodes belonging to this queued + * resource will be deleted first and then the queued resource will be deleted. + * Otherwise (i.e. force=false), the queued resource will only be deleted if + * its nodes have already been deleted or the queued resource is in the + * ACCEPTED, FAILED, or SUSPENDED state. + */ +@property(nonatomic, assign) BOOL force; + +/** Required. The resource name. */ +@property(nonatomic, copy, nullable) NSString *name; + +/** Optional. Idempotent request UUID. */ +@property(nonatomic, copy, nullable) NSString *requestId; + +/** + * Fetches a @c GTLRTPU_Operation. + * + * Deletes a QueuedResource TPU instance. + * + * @param name Required. The resource name. + * + * @return GTLRTPUQuery_ProjectsLocationsQueuedResourcesDelete + */ ++ (instancetype)queryWithName:(NSString *)name; + +@end + +/** + * Gets details of a queued resource. + * + * Method: tpu.projects.locations.queuedResources.get + * + * Authorization scope(s): + * @c kGTLRAuthScopeTPUCloudPlatform + */ +@interface GTLRTPUQuery_ProjectsLocationsQueuedResourcesGet : GTLRTPUQuery + +/** Required. The resource name. */ +@property(nonatomic, copy, nullable) NSString *name; + +/** + * Fetches a @c GTLRTPU_QueuedResource. + * + * Gets details of a queued resource. + * + * @param name Required. The resource name. + * + * @return GTLRTPUQuery_ProjectsLocationsQueuedResourcesGet + */ ++ (instancetype)queryWithName:(NSString *)name; + +@end + +/** + * Lists queued resources. + * + * Method: tpu.projects.locations.queuedResources.list + * + * Authorization scope(s): + * @c kGTLRAuthScopeTPUCloudPlatform + */ +@interface GTLRTPUQuery_ProjectsLocationsQueuedResourcesList : GTLRTPUQuery + +/** Optional. The maximum number of items to return. */ +@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 parent resource name. */ +@property(nonatomic, copy, nullable) NSString *parent; + +/** + * Fetches a @c GTLRTPU_ListQueuedResourcesResponse. + * + * Lists queued resources. + * + * @param parent Required. The parent resource name. + * + * @return GTLRTPUQuery_ProjectsLocationsQueuedResourcesList + * + * @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 + +/** + * Resets a QueuedResource TPU instance + * + * Method: tpu.projects.locations.queuedResources.reset + * + * Authorization scope(s): + * @c kGTLRAuthScopeTPUCloudPlatform + */ +@interface GTLRTPUQuery_ProjectsLocationsQueuedResourcesReset : GTLRTPUQuery + +/** Required. The name of the queued resource. */ +@property(nonatomic, copy, nullable) NSString *name; + +/** + * Fetches a @c GTLRTPU_Operation. + * + * Resets a QueuedResource TPU instance + * + * @param object The @c GTLRTPU_ResetQueuedResourceRequest to include in the + * query. + * @param name Required. The name of the queued resource. + * + * @return GTLRTPUQuery_ProjectsLocationsQueuedResourcesReset + */ ++ (instancetype)queryWithObject:(GTLRTPU_ResetQueuedResourceRequest *)object + name:(NSString *)name; + +@end + /** * Gets a runtime version. * diff --git a/Sources/GeneratedServices/Testing/GTLRTestingObjects.m b/Sources/GeneratedServices/Testing/GTLRTestingObjects.m index 839355439..ec553508f 100644 --- a/Sources/GeneratedServices/Testing/GTLRTestingObjects.m +++ b/Sources/GeneratedServices/Testing/GTLRTestingObjects.m @@ -921,6 +921,16 @@ @implementation GTLRTesting_ManualSharding @end +// ---------------------------------------------------------------------------- +// +// GTLRTesting_MatrixErrorDetail +// + +@implementation GTLRTesting_MatrixErrorDetail +@dynamic message, reason; +@end + + // ---------------------------------------------------------------------------- // // GTLRTesting_Metadata @@ -1011,7 +1021,8 @@ @implementation GTLRTesting_Orientation // @implementation GTLRTesting_PerAndroidVersionInfo -@dynamic deviceCapacity, directAccessVersionInfo, versionId; +@dynamic deviceCapacity, directAccessVersionInfo, + interactiveDeviceAvailabilityEstimate, versionId; @end @@ -1213,12 +1224,14 @@ @implementation GTLRTesting_TestExecution // @implementation GTLRTesting_TestMatrix -@dynamic clientInfo, environmentMatrix, failFast, flakyTestAttempts, - invalidMatrixDetails, outcomeSummary, projectId, resultStorage, state, - testExecutions, testMatrixId, testSpecification, timestamp; +@dynamic clientInfo, environmentMatrix, extendedInvalidMatrixDetails, failFast, + flakyTestAttempts, invalidMatrixDetails, outcomeSummary, projectId, + resultStorage, state, testExecutions, testMatrixId, testSpecification, + timestamp; + (NSDictionary *)arrayPropertyToClassMap { NSDictionary *map = @{ + @"extendedInvalidMatrixDetails" : [GTLRTesting_MatrixErrorDetail class], @"testExecutions" : [GTLRTesting_TestExecution class] }; return map; diff --git a/Sources/GeneratedServices/Testing/GTLRTestingQuery.m b/Sources/GeneratedServices/Testing/GTLRTestingQuery.m index 8646f233d..e2ca2985b 100644 --- a/Sources/GeneratedServices/Testing/GTLRTestingQuery.m +++ b/Sources/GeneratedServices/Testing/GTLRTestingQuery.m @@ -34,6 +34,12 @@ @implementation GTLRTestingQuery @implementation GTLRTestingQuery_ApplicationDetailServiceGetApkDetails +@dynamic bundleLocationGcsPath; + ++ (NSDictionary *)parameterNameMap { + return @{ @"bundleLocationGcsPath" : @"bundleLocation.gcsPath" }; +} + + (instancetype)queryWithObject:(GTLRTesting_FileReference *)object { if (object == nil) { #if defined(DEBUG) && DEBUG diff --git a/Sources/GeneratedServices/Testing/Public/GoogleAPIClientForREST/GTLRTestingObjects.h b/Sources/GeneratedServices/Testing/Public/GoogleAPIClientForREST/GTLRTestingObjects.h index 83c4e3a4c..747c6eef1 100644 --- a/Sources/GeneratedServices/Testing/Public/GoogleAPIClientForREST/GTLRTestingObjects.h +++ b/Sources/GeneratedServices/Testing/Public/GoogleAPIClientForREST/GTLRTestingObjects.h @@ -60,6 +60,7 @@ @class GTLRTesting_LauncherActivityIntent; @class GTLRTesting_Locale; @class GTLRTesting_ManualSharding; +@class GTLRTesting_MatrixErrorDetail; @class GTLRTesting_Metadata; @class GTLRTesting_NetworkConfiguration; @class GTLRTesting_NetworkConfigurationCatalog; @@ -1545,7 +1546,7 @@ FOUNDATION_EXTERN NSString * const kGTLRTesting_TestMatrix_State_Validating; /** - * Android application details based on application manifest and apk archive + * Android application details based on application manifest and archive * contents. */ @interface GTLRTesting_ApkDetail : GTLRObject @@ -2022,11 +2023,11 @@ FOUNDATION_EXTERN NSString * const kGTLRTesting_TestMatrix_State_Validating; /** - * Response containing the details of the specified Android application APK. + * Response containing the details of the specified Android application. */ @interface GTLRTesting_GetApkDetailsResponse : GTLRObject -/** Details of the Android APK. */ +/** Details of the Android App. */ @property(nonatomic, strong, nullable) GTLRTesting_ApkDetail *apkDetail; @end @@ -2491,6 +2492,27 @@ FOUNDATION_EXTERN NSString * const kGTLRTesting_TestMatrix_State_Validating; @end +/** + * Describes a single error or issue with a matrix. + */ +@interface GTLRTesting_MatrixErrorDetail : GTLRObject + +/** + * Output only. A human-readable message about how the error in the TestMatrix. + * Expands on the `reason` field with additional details and possible options + * to fix the issue. + */ +@property(nonatomic, copy, nullable) NSString *message; + +/** + * Output only. The reason for the error. This is a constant value in + * UPPER_SNAKE_CASE that identifies the cause of the error. + */ +@property(nonatomic, copy, nullable) NSString *reason; + +@end + + /** * A tag within a manifest. * https://developer.android.com/guide/topics/manifest/meta-data-element.html @@ -2631,6 +2653,12 @@ FOUNDATION_EXTERN NSString * const kGTLRTesting_TestMatrix_State_Validating; */ @property(nonatomic, strong, nullable) GTLRTesting_DirectAccessVersionInfo *directAccessVersionInfo; +/** + * Output only. The estimated wait time for a single interactive device session + * using Direct Access. + */ +@property(nonatomic, strong, nullable) GTLRDuration *interactiveDeviceAvailabilityEstimate; + /** An Android version. */ @property(nonatomic, copy, nullable) NSString *versionId; @@ -3147,6 +3175,13 @@ FOUNDATION_EXTERN NSString * const kGTLRTesting_TestMatrix_State_Validating; /** Required. The devices the tests are being executed on. */ @property(nonatomic, strong, nullable) GTLRTesting_EnvironmentMatrix *environmentMatrix; +/** + * Output only. Details about why a matrix was deemed invalid. If multiple + * checks can be safely performed, they will be reported but no assumptions + * should be made about the length of this list. + */ +@property(nonatomic, strong, nullable) NSArray *extendedInvalidMatrixDetails; + /** * If true, only a single attempt at most will be made to run each * execution/shard in the matrix. Flaky test attempts are not affected. diff --git a/Sources/GeneratedServices/Testing/Public/GoogleAPIClientForREST/GTLRTestingQuery.h b/Sources/GeneratedServices/Testing/Public/GoogleAPIClientForREST/GTLRTestingQuery.h index f4f55ec8f..64b8d01ac 100644 --- a/Sources/GeneratedServices/Testing/Public/GoogleAPIClientForREST/GTLRTestingQuery.h +++ b/Sources/GeneratedServices/Testing/Public/GoogleAPIClientForREST/GTLRTestingQuery.h @@ -91,6 +91,13 @@ FOUNDATION_EXTERN NSString * const kGTLRTestingEnvironmentTypeProvidedSoftware; */ @interface GTLRTestingQuery_ApplicationDetailServiceGetApkDetails : GTLRTestingQuery +/** + * A path to a file in Google Cloud Storage. Example: + * gs://build-app-1414623860166/app%40debug-unaligned.apk These paths are + * expected to be url encoded (percent encoding) + */ +@property(nonatomic, copy, nullable) NSString *bundleLocationGcsPath; + /** * Fetches a @c GTLRTesting_GetApkDetailsResponse. * diff --git a/Sources/GeneratedServices/Transcoder/GTLRTranscoderObjects.m b/Sources/GeneratedServices/Transcoder/GTLRTranscoderObjects.m index 7f59a6ff2..29128ce2e 100644 --- a/Sources/GeneratedServices/Transcoder/GTLRTranscoderObjects.m +++ b/Sources/GeneratedServices/Transcoder/GTLRTranscoderObjects.m @@ -24,6 +24,16 @@ NSString * const kGTLRTranscoder_DashConfig_SegmentReferenceScheme_SegmentReferenceSchemeUnspecified = @"SEGMENT_REFERENCE_SCHEME_UNSPECIFIED"; NSString * const kGTLRTranscoder_DashConfig_SegmentReferenceScheme_SegmentTemplateNumber = @"SEGMENT_TEMPLATE_NUMBER"; +// GTLRTranscoder_H264CodecSettings.frameRateConversionStrategy +NSString * const kGTLRTranscoder_H264CodecSettings_FrameRateConversionStrategy_Downsample = @"DOWNSAMPLE"; +NSString * const kGTLRTranscoder_H264CodecSettings_FrameRateConversionStrategy_DropDuplicate = @"DROP_DUPLICATE"; +NSString * const kGTLRTranscoder_H264CodecSettings_FrameRateConversionStrategy_FrameRateConversionStrategyUnspecified = @"FRAME_RATE_CONVERSION_STRATEGY_UNSPECIFIED"; + +// GTLRTranscoder_H265CodecSettings.frameRateConversionStrategy +NSString * const kGTLRTranscoder_H265CodecSettings_FrameRateConversionStrategy_Downsample = @"DOWNSAMPLE"; +NSString * const kGTLRTranscoder_H265CodecSettings_FrameRateConversionStrategy_DropDuplicate = @"DROP_DUPLICATE"; +NSString * const kGTLRTranscoder_H265CodecSettings_FrameRateConversionStrategy_FrameRateConversionStrategyUnspecified = @"FRAME_RATE_CONVERSION_STRATEGY_UNSPECIFIED"; + // GTLRTranscoder_Job.mode NSString * const kGTLRTranscoder_Job_Mode_ProcessingModeBatch = @"PROCESSING_MODE_BATCH"; NSString * const kGTLRTranscoder_Job_Mode_ProcessingModeInteractive = @"PROCESSING_MODE_INTERACTIVE"; @@ -46,6 +56,11 @@ NSString * const kGTLRTranscoder_Manifest_Type_Hls = @"HLS"; NSString * const kGTLRTranscoder_Manifest_Type_ManifestTypeUnspecified = @"MANIFEST_TYPE_UNSPECIFIED"; +// GTLRTranscoder_Vp9CodecSettings.frameRateConversionStrategy +NSString * const kGTLRTranscoder_Vp9CodecSettings_FrameRateConversionStrategy_Downsample = @"DOWNSAMPLE"; +NSString * const kGTLRTranscoder_Vp9CodecSettings_FrameRateConversionStrategy_DropDuplicate = @"DROP_DUPLICATE"; +NSString * const kGTLRTranscoder_Vp9CodecSettings_FrameRateConversionStrategy_FrameRateConversionStrategyUnspecified = @"FRAME_RATE_CONVERSION_STRATEGY_UNSPECIFIED"; + // ---------------------------------------------------------------------------- // // GTLRTranscoder_AdBreak @@ -313,9 +328,10 @@ @implementation GTLRTranscoder_Fmp4Config @implementation GTLRTranscoder_H264CodecSettings @dynamic allowOpenGop, aqStrength, bFrameCount, bitrateBps, bPyramid, crfLevel, - enableTwoPass, entropyCoder, frameRate, gopDuration, gopFrameCount, - heightPixels, hlg, pixelFormat, preset, profile, rateControlMode, sdr, - tune, vbvFullnessBits, vbvSizeBits, widthPixels; + enableTwoPass, entropyCoder, frameRate, frameRateConversionStrategy, + gopDuration, gopFrameCount, heightPixels, hlg, pixelFormat, preset, + profile, rateControlMode, sdr, tune, vbvFullnessBits, vbvSizeBits, + widthPixels; @end @@ -344,9 +360,9 @@ @implementation GTLRTranscoder_H264ColorFormatSDR @implementation GTLRTranscoder_H265CodecSettings @dynamic allowOpenGop, aqStrength, bFrameCount, bitrateBps, bPyramid, crfLevel, - enableTwoPass, frameRate, gopDuration, gopFrameCount, hdr10, - heightPixels, hlg, pixelFormat, preset, profile, rateControlMode, sdr, - tune, vbvFullnessBits, vbvSizeBits, widthPixels; + enableTwoPass, frameRate, frameRateConversionStrategy, gopDuration, + gopFrameCount, hdr10, heightPixels, hlg, pixelFormat, preset, profile, + rateControlMode, sdr, tune, vbvFullnessBits, vbvSizeBits, widthPixels; @end @@ -761,9 +777,9 @@ @implementation GTLRTranscoder_VideoStream // @implementation GTLRTranscoder_Vp9CodecSettings -@dynamic bitrateBps, crfLevel, frameRate, gopDuration, gopFrameCount, - heightPixels, hlg, pixelFormat, profile, rateControlMode, sdr, - widthPixels; +@dynamic bitrateBps, crfLevel, frameRate, frameRateConversionStrategy, + gopDuration, gopFrameCount, heightPixels, hlg, pixelFormat, profile, + rateControlMode, sdr, widthPixels; @end diff --git a/Sources/GeneratedServices/Transcoder/Public/GoogleAPIClientForREST/GTLRTranscoderObjects.h b/Sources/GeneratedServices/Transcoder/Public/GoogleAPIClientForREST/GTLRTranscoderObjects.h index c4ad4d151..031a57ce3 100644 --- a/Sources/GeneratedServices/Transcoder/Public/GoogleAPIClientForREST/GTLRTranscoderObjects.h +++ b/Sources/GeneratedServices/Transcoder/Public/GoogleAPIClientForREST/GTLRTranscoderObjects.h @@ -135,6 +135,62 @@ FOUNDATION_EXTERN NSString * const kGTLRTranscoder_DashConfig_SegmentReferenceSc */ FOUNDATION_EXTERN NSString * const kGTLRTranscoder_DashConfig_SegmentReferenceScheme_SegmentTemplateNumber; +// ---------------------------------------------------------------------------- +// GTLRTranscoder_H264CodecSettings.frameRateConversionStrategy + +/** + * Selectively retain frames to reduce the output frame rate. Every _n_ th + * frame is kept, where `n = ceil(input frame rate / target frame rate)`. When + * _n_ = 1 (that is, the target frame rate is greater than the input frame + * rate), the output frame rate matches the input frame rate. When _n_ > 1, + * frames are dropped and the output frame rate is equal to `(input frame rate + * / n)`. For more information, see [Calculate frame + * rate](https://cloud.google.com/transcoder/docs/concepts/frame-rate). + * + * Value: "DOWNSAMPLE" + */ +FOUNDATION_EXTERN NSString * const kGTLRTranscoder_H264CodecSettings_FrameRateConversionStrategy_Downsample; +/** + * Drop or duplicate frames to match the specified frame rate. + * + * Value: "DROP_DUPLICATE" + */ +FOUNDATION_EXTERN NSString * const kGTLRTranscoder_H264CodecSettings_FrameRateConversionStrategy_DropDuplicate; +/** + * Unspecified frame rate conversion strategy. + * + * Value: "FRAME_RATE_CONVERSION_STRATEGY_UNSPECIFIED" + */ +FOUNDATION_EXTERN NSString * const kGTLRTranscoder_H264CodecSettings_FrameRateConversionStrategy_FrameRateConversionStrategyUnspecified; + +// ---------------------------------------------------------------------------- +// GTLRTranscoder_H265CodecSettings.frameRateConversionStrategy + +/** + * Selectively retain frames to reduce the output frame rate. Every _n_ th + * frame is kept, where `n = ceil(input frame rate / target frame rate)`. When + * _n_ = 1 (that is, the target frame rate is greater than the input frame + * rate), the output frame rate matches the input frame rate. When _n_ > 1, + * frames are dropped and the output frame rate is equal to `(input frame rate + * / n)`. For more information, see [Calculate frame + * rate](https://cloud.google.com/transcoder/docs/concepts/frame-rate). + * + * Value: "DOWNSAMPLE" + */ +FOUNDATION_EXTERN NSString * const kGTLRTranscoder_H265CodecSettings_FrameRateConversionStrategy_Downsample; +/** + * Drop or duplicate frames to match the specified frame rate. + * + * Value: "DROP_DUPLICATE" + */ +FOUNDATION_EXTERN NSString * const kGTLRTranscoder_H265CodecSettings_FrameRateConversionStrategy_DropDuplicate; +/** + * Unspecified frame rate conversion strategy. + * + * Value: "FRAME_RATE_CONVERSION_STRATEGY_UNSPECIFIED" + */ +FOUNDATION_EXTERN NSString * const kGTLRTranscoder_H265CodecSettings_FrameRateConversionStrategy_FrameRateConversionStrategyUnspecified; + // ---------------------------------------------------------------------------- // GTLRTranscoder_Job.mode @@ -237,6 +293,34 @@ FOUNDATION_EXTERN NSString * const kGTLRTranscoder_Manifest_Type_Hls; */ FOUNDATION_EXTERN NSString * const kGTLRTranscoder_Manifest_Type_ManifestTypeUnspecified; +// ---------------------------------------------------------------------------- +// GTLRTranscoder_Vp9CodecSettings.frameRateConversionStrategy + +/** + * Selectively retain frames to reduce the output frame rate. Every _n_ th + * frame is kept, where `n = ceil(input frame rate / target frame rate)`. When + * _n_ = 1 (that is, the target frame rate is greater than the input frame + * rate), the output frame rate matches the input frame rate. When _n_ > 1, + * frames are dropped and the output frame rate is equal to `(input frame rate + * / n)`. For more information, see [Calculate frame + * rate](https://cloud.google.com/transcoder/docs/concepts/frame-rate). + * + * Value: "DOWNSAMPLE" + */ +FOUNDATION_EXTERN NSString * const kGTLRTranscoder_Vp9CodecSettings_FrameRateConversionStrategy_Downsample; +/** + * Drop or duplicate frames to match the specified frame rate. + * + * Value: "DROP_DUPLICATE" + */ +FOUNDATION_EXTERN NSString * const kGTLRTranscoder_Vp9CodecSettings_FrameRateConversionStrategy_DropDuplicate; +/** + * Unspecified frame rate conversion strategy. + * + * Value: "FRAME_RATE_CONVERSION_STRATEGY_UNSPECIFIED" + */ +FOUNDATION_EXTERN NSString * const kGTLRTranscoder_Vp9CodecSettings_FrameRateConversionStrategy_FrameRateConversionStrategyUnspecified; + /** * Ad break. */ @@ -904,17 +988,36 @@ FOUNDATION_EXTERN NSString * const kGTLRTranscoder_Manifest_Type_ManifestTypeUns /** * Required. The target video frame rate in frames per second (FPS). Must be - * less than or equal to 120. Will default to the input frame rate if larger - * than the input frame rate. The API will generate an output FPS that is - * divisible by the input FPS, and smaller or equal to the target FPS. See - * [Calculating frame - * rate](https://cloud.google.com/transcoder/docs/concepts/frame-rate) for more - * information. + * less than or equal to 120. * * Uses NSNumber of doubleValue. */ @property(nonatomic, strong, nullable) NSNumber *frameRate; +/** + * Optional. Frame rate conversion strategy for desired frame rate. The default + * is `DOWNSAMPLE`. + * + * Likely values: + * @arg @c kGTLRTranscoder_H264CodecSettings_FrameRateConversionStrategy_Downsample + * Selectively retain frames to reduce the output frame rate. Every _n_ + * th frame is kept, where `n = ceil(input frame rate / target frame + * rate)`. When _n_ = 1 (that is, the target frame rate is greater than + * the input frame rate), the output frame rate matches the input frame + * rate. When _n_ > 1, frames are dropped and the output frame rate is + * equal to `(input frame rate / n)`. For more information, see + * [Calculate frame + * rate](https://cloud.google.com/transcoder/docs/concepts/frame-rate). + * (Value: "DOWNSAMPLE") + * @arg @c kGTLRTranscoder_H264CodecSettings_FrameRateConversionStrategy_DropDuplicate + * Drop or duplicate frames to match the specified frame rate. (Value: + * "DROP_DUPLICATE") + * @arg @c kGTLRTranscoder_H264CodecSettings_FrameRateConversionStrategy_FrameRateConversionStrategyUnspecified + * Unspecified frame rate conversion strategy. (Value: + * "FRAME_RATE_CONVERSION_STRATEGY_UNSPECIFIED") + */ +@property(nonatomic, copy, nullable) NSString *frameRateConversionStrategy; + /** * Select the GOP size based on the specified duration. The default is `3s`. * Note that `gopDuration` must be less than or equal to @@ -1103,17 +1206,36 @@ FOUNDATION_EXTERN NSString * const kGTLRTranscoder_Manifest_Type_ManifestTypeUns /** * Required. The target video frame rate in frames per second (FPS). Must be - * less than or equal to 120. Will default to the input frame rate if larger - * than the input frame rate. The API will generate an output FPS that is - * divisible by the input FPS, and smaller or equal to the target FPS. See - * [Calculating frame - * rate](https://cloud.google.com/transcoder/docs/concepts/frame-rate) for more - * information. + * less than or equal to 120. * * Uses NSNumber of doubleValue. */ @property(nonatomic, strong, nullable) NSNumber *frameRate; +/** + * Optional. Frame rate conversion strategy for desired frame rate. The default + * is `DOWNSAMPLE`. + * + * Likely values: + * @arg @c kGTLRTranscoder_H265CodecSettings_FrameRateConversionStrategy_Downsample + * Selectively retain frames to reduce the output frame rate. Every _n_ + * th frame is kept, where `n = ceil(input frame rate / target frame + * rate)`. When _n_ = 1 (that is, the target frame rate is greater than + * the input frame rate), the output frame rate matches the input frame + * rate. When _n_ > 1, frames are dropped and the output frame rate is + * equal to `(input frame rate / n)`. For more information, see + * [Calculate frame + * rate](https://cloud.google.com/transcoder/docs/concepts/frame-rate). + * (Value: "DOWNSAMPLE") + * @arg @c kGTLRTranscoder_H265CodecSettings_FrameRateConversionStrategy_DropDuplicate + * Drop or duplicate frames to match the specified frame rate. (Value: + * "DROP_DUPLICATE") + * @arg @c kGTLRTranscoder_H265CodecSettings_FrameRateConversionStrategy_FrameRateConversionStrategyUnspecified + * Unspecified frame rate conversion strategy. (Value: + * "FRAME_RATE_CONVERSION_STRATEGY_UNSPECIFIED") + */ +@property(nonatomic, copy, nullable) NSString *frameRateConversionStrategy; + /** * Select the GOP size based on the specified duration. The default is `3s`. * Note that `gopDuration` must be less than or equal to @@ -2123,17 +2245,36 @@ FOUNDATION_EXTERN NSString * const kGTLRTranscoder_Manifest_Type_ManifestTypeUns /** * Required. The target video frame rate in frames per second (FPS). Must be - * less than or equal to 120. Will default to the input frame rate if larger - * than the input frame rate. The API will generate an output FPS that is - * divisible by the input FPS, and smaller or equal to the target FPS. See - * [Calculating frame - * rate](https://cloud.google.com/transcoder/docs/concepts/frame-rate) for more - * information. + * less than or equal to 120. * * Uses NSNumber of doubleValue. */ @property(nonatomic, strong, nullable) NSNumber *frameRate; +/** + * Optional. Frame rate conversion strategy for desired frame rate. The default + * is `DOWNSAMPLE`. + * + * Likely values: + * @arg @c kGTLRTranscoder_Vp9CodecSettings_FrameRateConversionStrategy_Downsample + * Selectively retain frames to reduce the output frame rate. Every _n_ + * th frame is kept, where `n = ceil(input frame rate / target frame + * rate)`. When _n_ = 1 (that is, the target frame rate is greater than + * the input frame rate), the output frame rate matches the input frame + * rate. When _n_ > 1, frames are dropped and the output frame rate is + * equal to `(input frame rate / n)`. For more information, see + * [Calculate frame + * rate](https://cloud.google.com/transcoder/docs/concepts/frame-rate). + * (Value: "DOWNSAMPLE") + * @arg @c kGTLRTranscoder_Vp9CodecSettings_FrameRateConversionStrategy_DropDuplicate + * Drop or duplicate frames to match the specified frame rate. (Value: + * "DROP_DUPLICATE") + * @arg @c kGTLRTranscoder_Vp9CodecSettings_FrameRateConversionStrategy_FrameRateConversionStrategyUnspecified + * Unspecified frame rate conversion strategy. (Value: + * "FRAME_RATE_CONVERSION_STRATEGY_UNSPECIFIED") + */ +@property(nonatomic, copy, nullable) NSString *frameRateConversionStrategy; + /** * Select the GOP size based on the specified duration. The default is `3s`. * Note that `gopDuration` must be less than or equal to diff --git a/Sources/GeneratedServices/Walletobjects/GTLRWalletobjectsObjects.m b/Sources/GeneratedServices/Walletobjects/GTLRWalletobjectsObjects.m index a005f3008..397036c96 100644 --- a/Sources/GeneratedServices/Walletobjects/GTLRWalletobjectsObjects.m +++ b/Sources/GeneratedServices/Walletobjects/GTLRWalletobjectsObjects.m @@ -525,7 +525,7 @@ @implementation GTLRWalletobjects_AppLinkDataAppLinkInfo // @implementation GTLRWalletobjects_AppLinkDataAppLinkInfoAppTarget -@dynamic targetUri; +@dynamic packageName, targetUri; @end @@ -1329,7 +1329,7 @@ + (BOOL)isKindValidForClassRegistry { @implementation GTLRWalletobjects_GenericClass @dynamic callbackOptions, classTemplateInfo, enableSmartTap, identifier, - imageModulesData, linksModuleData, + imageModulesData, linksModuleData, messages, multipleDevicesAndHoldersAllowedStatus, redemptionIssuers, securityAnimation, textModulesData, viewUnlockRequirement; @@ -1340,6 +1340,7 @@ @implementation GTLRWalletobjects_GenericClass + (NSDictionary *)arrayPropertyToClassMap { NSDictionary *map = @{ @"imageModulesData" : [GTLRWalletobjects_ImageModuleData class], + @"messages" : [GTLRWalletobjects_Message class], @"redemptionIssuers" : [NSNumber class], @"textModulesData" : [GTLRWalletobjects_TextModuleData class] }; @@ -1349,6 +1350,16 @@ @implementation GTLRWalletobjects_GenericClass @end +// ---------------------------------------------------------------------------- +// +// GTLRWalletobjects_GenericClassAddMessageResponse +// + +@implementation GTLRWalletobjects_GenericClassAddMessageResponse +@dynamic resource; +@end + + // ---------------------------------------------------------------------------- // // GTLRWalletobjects_GenericClassListResponse @@ -1394,6 +1405,16 @@ @implementation GTLRWalletobjects_GenericObject @end +// ---------------------------------------------------------------------------- +// +// GTLRWalletobjects_GenericObjectAddMessageResponse +// + +@implementation GTLRWalletobjects_GenericObjectAddMessageResponse +@dynamic resource; +@end + + // ---------------------------------------------------------------------------- // // GTLRWalletobjects_GenericObjectListResponse @@ -2291,31 +2312,6 @@ @implementation GTLRWalletobjects_Permissions @end -// ---------------------------------------------------------------------------- -// -// GTLRWalletobjects_PrivateText -// - -@implementation GTLRWalletobjects_PrivateText -@dynamic body, header; -@end - - -// ---------------------------------------------------------------------------- -// -// GTLRWalletobjects_PrivateUri -// - -@implementation GTLRWalletobjects_PrivateUri -@dynamic descriptionProperty, uri; - -+ (NSDictionary *)propertyToJSONKeyMap { - return @{ @"descriptionProperty" : @"description" }; -} - -@end - - // ---------------------------------------------------------------------------- // // GTLRWalletobjects_PurchaseDetails @@ -2784,46 +2780,6 @@ @implementation GTLRWalletobjects_UpcomingNotification @end -// ---------------------------------------------------------------------------- -// -// GTLRWalletobjects_UploadPrivateDataRequest -// - -@implementation GTLRWalletobjects_UploadPrivateDataRequest -@dynamic issuerId, text, uri; -@end - - -// ---------------------------------------------------------------------------- -// -// GTLRWalletobjects_UploadPrivateDataResponse -// - -@implementation GTLRWalletobjects_UploadPrivateDataResponse -@dynamic privateContentId; -@end - - -// ---------------------------------------------------------------------------- -// -// GTLRWalletobjects_UploadPrivateImageRequest -// - -@implementation GTLRWalletobjects_UploadPrivateImageRequest -@dynamic blob, mediaRequestInfo; -@end - - -// ---------------------------------------------------------------------------- -// -// GTLRWalletobjects_UploadPrivateImageResponse -// - -@implementation GTLRWalletobjects_UploadPrivateImageResponse -@dynamic privateContentId; -@end - - // ---------------------------------------------------------------------------- // // GTLRWalletobjects_Uri diff --git a/Sources/GeneratedServices/Walletobjects/GTLRWalletobjectsQuery.m b/Sources/GeneratedServices/Walletobjects/GTLRWalletobjectsQuery.m index d76992115..b23590d30 100644 --- a/Sources/GeneratedServices/Walletobjects/GTLRWalletobjectsQuery.m +++ b/Sources/GeneratedServices/Walletobjects/GTLRWalletobjectsQuery.m @@ -599,6 +599,33 @@ + (instancetype)queryWithObject:(GTLRWalletobjects_FlightObject *)object @end +@implementation GTLRWalletobjectsQuery_GenericclassAddmessage + +@dynamic resourceId; + ++ (instancetype)queryWithObject:(GTLRWalletobjects_AddMessageRequest *)object + resourceId:(NSString *)resourceId { + if (object == nil) { +#if defined(DEBUG) && DEBUG + NSAssert(object != nil, @"Got a nil object"); +#endif + return nil; + } + NSArray *pathParams = @[ @"resourceId" ]; + NSString *pathURITemplate = @"walletobjects/v1/genericClass/{resourceId}/addMessage"; + GTLRWalletobjectsQuery_GenericclassAddmessage *query = + [[self alloc] initWithPathURITemplate:pathURITemplate + HTTPMethod:@"POST" + pathParameterNames:pathParams]; + query.bodyObject = object; + query.resourceId = resourceId; + query.expectedObjectClass = [GTLRWalletobjects_GenericClassAddMessageResponse class]; + query.loggingName = @"walletobjects.genericclass.addmessage"; + return query; +} + +@end + @implementation GTLRWalletobjectsQuery_GenericclassGet @dynamic resourceId; @@ -711,6 +738,33 @@ + (instancetype)queryWithObject:(GTLRWalletobjects_GenericClass *)object @end +@implementation GTLRWalletobjectsQuery_GenericobjectAddmessage + +@dynamic resourceId; + ++ (instancetype)queryWithObject:(GTLRWalletobjects_AddMessageRequest *)object + resourceId:(NSString *)resourceId { + if (object == nil) { +#if defined(DEBUG) && DEBUG + NSAssert(object != nil, @"Got a nil object"); +#endif + return nil; + } + NSArray *pathParams = @[ @"resourceId" ]; + NSString *pathURITemplate = @"walletobjects/v1/genericObject/{resourceId}/addMessage"; + GTLRWalletobjectsQuery_GenericobjectAddmessage *query = + [[self alloc] initWithPathURITemplate:pathURITemplate + HTTPMethod:@"POST" + pathParameterNames:pathParams]; + query.bodyObject = object; + query.resourceId = resourceId; + query.expectedObjectClass = [GTLRWalletobjects_GenericObjectAddMessageResponse class]; + query.loggingName = @"walletobjects.genericobject.addmessage"; + return query; +} + +@end + @implementation GTLRWalletobjectsQuery_GenericobjectGet @dynamic resourceId; @@ -2218,25 +2272,3 @@ + (instancetype)queryWithObject:(GTLRWalletobjects_TransitObject *)object } @end - -@implementation GTLRWalletobjectsQuery_WalletobjectsV1PrivateContentUploadPrivateData - -+ (instancetype)queryWithObject:(GTLRWalletobjects_UploadPrivateDataRequest *)object { - if (object == nil) { -#if defined(DEBUG) && DEBUG - NSAssert(object != nil, @"Got a nil object"); -#endif - return nil; - } - NSString *pathURITemplate = @"walletobjects/v1/privateContent/uploadPrivateData"; - GTLRWalletobjectsQuery_WalletobjectsV1PrivateContentUploadPrivateData *query = - [[self alloc] initWithPathURITemplate:pathURITemplate - HTTPMethod:@"POST" - pathParameterNames:nil]; - query.bodyObject = object; - query.expectedObjectClass = [GTLRWalletobjects_UploadPrivateDataResponse class]; - query.loggingName = @"walletobjects.walletobjects.v1.privateContent.uploadPrivateData"; - return query; -} - -@end diff --git a/Sources/GeneratedServices/Walletobjects/Public/GoogleAPIClientForREST/GTLRWalletobjectsObjects.h b/Sources/GeneratedServices/Walletobjects/Public/GoogleAPIClientForREST/GTLRWalletobjectsObjects.h index cf9d13a88..0a5ed2a56 100644 --- a/Sources/GeneratedServices/Walletobjects/Public/GoogleAPIClientForREST/GTLRWalletobjectsObjects.h +++ b/Sources/GeneratedServices/Walletobjects/Public/GoogleAPIClientForREST/GTLRWalletobjectsObjects.h @@ -98,8 +98,6 @@ @class GTLRWalletobjects_Pagination; @class GTLRWalletobjects_PassConstraints; @class GTLRWalletobjects_Permission; -@class GTLRWalletobjects_PrivateText; -@class GTLRWalletobjects_PrivateUri; @class GTLRWalletobjects_PurchaseDetails; @class GTLRWalletobjects_ReservationInfo; @class GTLRWalletobjects_Resources; @@ -2211,6 +2209,13 @@ FOUNDATION_EXTERN NSString * const kGTLRWalletobjects_TransitObject_TripType_Tri */ @interface GTLRWalletobjects_AppLinkDataAppLinkInfoAppTarget : GTLRObject +/** Package name for AppTarget. For example: com.google.android.gm */ +@property(nonatomic, copy, nullable) NSString *packageName; + +/** + * URI for AppTarget. The description on the URI must be set. Prefer setting + * package field instead, if this target is defined for your application. + */ @property(nonatomic, strong, nullable) GTLRWalletobjects_Uri *targetUri; @end @@ -4832,6 +4837,12 @@ FOUNDATION_EXTERN NSString * const kGTLRWalletobjects_TransitObject_TripType_Tri */ @property(nonatomic, strong, nullable) GTLRWalletobjects_LinksModuleData *linksModuleData; +/** + * An array of messages displayed in the app. All users of this object will + * receive its associated messages. The maximum number of these fields is 10. + */ +@property(nonatomic, strong, nullable) NSArray *messages; + /** * Identifies whether multiple users and devices will save the same object * referencing this class. @@ -4896,6 +4907,18 @@ FOUNDATION_EXTERN NSString * const kGTLRWalletobjects_TransitObject_TripType_Tri @end +/** + * Response to adding a new issuer message to the class. This contains the + * entire updated GenericClass. + */ +@interface GTLRWalletobjects_GenericClassAddMessageResponse : GTLRObject + +/** The updated EventTicketClass resource. */ +@property(nonatomic, strong, nullable) GTLRWalletobjects_GenericClass *resource; + +@end + + /** * List response which contains the list of all generic classes for a given * issuer ID. @@ -5106,6 +5129,18 @@ FOUNDATION_EXTERN NSString * const kGTLRWalletobjects_TransitObject_TripType_Tri @end +/** + * Response to adding a new issuer message to the object. This contains the + * entire updated GenericObject. + */ +@interface GTLRWalletobjects_GenericObjectAddMessageResponse : GTLRObject + +/** The updated GenericObject resource. */ +@property(nonatomic, strong, nullable) GTLRWalletobjects_GenericObject *resource; + +@end + + /** * List response which contains the list of all generic objects for a given * issuer ID. @@ -7783,47 +7818,6 @@ FOUNDATION_EXTERN NSString * const kGTLRWalletobjects_TransitObject_TripType_Tri @end -/** - * Private data for TextModule. This data will be rendered as a TextModule for - * a pass. - */ -@interface GTLRWalletobjects_PrivateText : GTLRObject - -/** Translated strings for the body. */ -@property(nonatomic, strong, nullable) GTLRWalletobjects_LocalizedString *body; - -/** Translated strings for the header. */ -@property(nonatomic, strong, nullable) GTLRWalletobjects_LocalizedString *header; - -@end - - -/** - * Private data for LinkModule. This data will be rendered as the LinkModule - * for a pass. - */ -@interface GTLRWalletobjects_PrivateUri : GTLRObject - -/** - * The URI's title appearing in the app as text and its translated strings. - * Recommended maximum is 20 characters to ensure the full string is displayed - * on smaller screens. - * - * Remapped to 'descriptionProperty' to avoid NSObject's 'description'. - */ -@property(nonatomic, strong, nullable) GTLRWalletobjects_LocalizedString *descriptionProperty; - -/** - * The location of a web page, image, or other resource. URIs in the - * `LinksModuleData` can have different prefixes indicating the type of URI (a - * link to a web page, a link to a map, a telephone number, or an email - * address). - */ -@property(nonatomic, copy, nullable) NSString *uri; - -@end - - /** * GTLRWalletobjects_PurchaseDetails */ @@ -9308,71 +9302,6 @@ FOUNDATION_EXTERN NSString * const kGTLRWalletobjects_TransitObject_TripType_Tri @end -/** - * Request for sending user private Text or URI by the Issuer. - */ -@interface GTLRWalletobjects_UploadPrivateDataRequest : GTLRObject - -/** - * The ID of the issuer sending the data. - * - * Uses NSNumber of longLongValue. - */ -@property(nonatomic, strong, nullable) NSNumber *issuerId; - -/** Private text data of the user. */ -@property(nonatomic, strong, nullable) GTLRWalletobjects_PrivateText *text; - -/** Private URIs of the user. */ -@property(nonatomic, strong, nullable) GTLRWalletobjects_PrivateUri *uri; - -@end - - -/** - * Response for uploading user private data (text or URIs) - */ -@interface GTLRWalletobjects_UploadPrivateDataResponse : GTLRObject - -/** - * A 64-bit content id for the private data that was uploaded by the Issuer. - * - * Uses NSNumber of longLongValue. - */ -@property(nonatomic, strong, nullable) NSNumber *privateContentId; - -@end - - -/** - * Request to upload user's private images by Issuers to be used in passes. - */ -@interface GTLRWalletobjects_UploadPrivateImageRequest : GTLRObject - -/** A reference to the image payload that was uploaded by Scotty. */ -@property(nonatomic, strong, nullable) GTLRWalletobjects_Media *blob; - -/** Extra information about the uploaded media. */ -@property(nonatomic, strong, nullable) GTLRWalletobjects_MediaRequestInfo *mediaRequestInfo; - -@end - - -/** - * Response for uploading the private image - */ -@interface GTLRWalletobjects_UploadPrivateImageResponse : GTLRObject - -/** - * A 64-bit content id for the image that was uploaded by the Issuer. - * - * Uses NSNumber of longLongValue. - */ -@property(nonatomic, strong, nullable) NSNumber *privateContentId; - -@end - - /** * GTLRWalletobjects_Uri */ diff --git a/Sources/GeneratedServices/Walletobjects/Public/GoogleAPIClientForREST/GTLRWalletobjectsQuery.h b/Sources/GeneratedServices/Walletobjects/Public/GoogleAPIClientForREST/GTLRWalletobjectsQuery.h index ebd1a15dd..8c33ee8d0 100644 --- a/Sources/GeneratedServices/Walletobjects/Public/GoogleAPIClientForREST/GTLRWalletobjectsQuery.h +++ b/Sources/GeneratedServices/Walletobjects/Public/GoogleAPIClientForREST/GTLRWalletobjectsQuery.h @@ -938,6 +938,45 @@ NS_ASSUME_NONNULL_BEGIN @end +/** + * Adds a message to the generic class referenced by the given class ID. + * + * Method: walletobjects.genericclass.addmessage + * + * Authorization scope(s): + * @c kGTLRAuthScopeWalletobjectsWalletObjectIssuer + */ +@interface GTLRWalletobjectsQuery_GenericclassAddmessage : GTLRWalletobjectsQuery + +/** + * The unique identifier for a class. This ID must be unique across all classes + * from an issuer. This value should follow the format issuer ID. identifier + * where the former is issued by Google and latter is chosen by you. Your + * unique identifier should only include alphanumeric characters, '.', '_', or + * '-'. + */ +@property(nonatomic, copy, nullable) NSString *resourceId; + +/** + * Fetches a @c GTLRWalletobjects_GenericClassAddMessageResponse. + * + * Adds a message to the generic class referenced by the given class ID. + * + * @param object The @c GTLRWalletobjects_AddMessageRequest to include in the + * query. + * @param resourceId The unique identifier for a class. This ID must be unique + * across all classes from an issuer. This value should follow the format + * issuer ID. identifier where the former is issued by Google and latter is + * chosen by you. Your unique identifier should only include alphanumeric + * characters, '.', '_', or '-'. + * + * @return GTLRWalletobjectsQuery_GenericclassAddmessage + */ ++ (instancetype)queryWithObject:(GTLRWalletobjects_AddMessageRequest *)object + resourceId:(NSString *)resourceId; + +@end + /** * Returns the generic class with the given class ID. * @@ -1114,6 +1153,45 @@ NS_ASSUME_NONNULL_BEGIN @end +/** + * Adds a message to the generic object referenced by the given object ID. + * + * Method: walletobjects.genericobject.addmessage + * + * Authorization scope(s): + * @c kGTLRAuthScopeWalletobjectsWalletObjectIssuer + */ +@interface GTLRWalletobjectsQuery_GenericobjectAddmessage : GTLRWalletobjectsQuery + +/** + * The unique identifier for an object. This ID must be unique across all + * classes from an issuer. This value should follow the format issuer ID. + * identifier where the former is issued by Google and latter is chosen by you. + * Your unique identifier should only include alphanumeric characters, '.', + * '_', or '-'. + */ +@property(nonatomic, copy, nullable) NSString *resourceId; + +/** + * Fetches a @c GTLRWalletobjects_GenericObjectAddMessageResponse. + * + * Adds a message to the generic object referenced by the given object ID. + * + * @param object The @c GTLRWalletobjects_AddMessageRequest to include in the + * query. + * @param resourceId The unique identifier for an object. This ID must be + * unique across all classes from an issuer. This value should follow the + * format issuer ID. identifier where the former is issued by Google and + * latter is chosen by you. Your unique identifier should only include + * alphanumeric characters, '.', '_', or '-'. + * + * @return GTLRWalletobjectsQuery_GenericobjectAddmessage + */ ++ (instancetype)queryWithObject:(GTLRWalletobjects_AddMessageRequest *)object + resourceId:(NSString *)resourceId; + +@end + /** * Returns the generic object with the given object ID. * @@ -3404,30 +3482,6 @@ NS_ASSUME_NONNULL_BEGIN @end -/** - * Upload private data (text or URI) and returns an Id to be used in its place. - * - * Method: walletobjects.walletobjects.v1.privateContent.uploadPrivateData - * - * Authorization scope(s): - * @c kGTLRAuthScopeWalletobjectsWalletObjectIssuer - */ -@interface GTLRWalletobjectsQuery_WalletobjectsV1PrivateContentUploadPrivateData : GTLRWalletobjectsQuery - -/** - * Fetches a @c GTLRWalletobjects_UploadPrivateDataResponse. - * - * Upload private data (text or URI) and returns an Id to be used in its place. - * - * @param object The @c GTLRWalletobjects_UploadPrivateDataRequest to include - * in the query. - * - * @return GTLRWalletobjectsQuery_WalletobjectsV1PrivateContentUploadPrivateData - */ -+ (instancetype)queryWithObject:(GTLRWalletobjects_UploadPrivateDataRequest *)object; - -@end - NS_ASSUME_NONNULL_END #pragma clang diagnostic pop diff --git a/Sources/GeneratedServices/WorkloadManager/GTLRWorkloadManagerObjects.m b/Sources/GeneratedServices/WorkloadManager/GTLRWorkloadManagerObjects.m index 77122b77e..dfb166a74 100644 --- a/Sources/GeneratedServices/WorkloadManager/GTLRWorkloadManagerObjects.m +++ b/Sources/GeneratedServices/WorkloadManager/GTLRWorkloadManagerObjects.m @@ -15,6 +15,20 @@ // ---------------------------------------------------------------------------- // Constants +// GTLRWorkloadManager_CloudResource.kind +NSString * const kGTLRWorkloadManager_CloudResource_Kind_ResourceKindAddress = @"RESOURCE_KIND_ADDRESS"; +NSString * const kGTLRWorkloadManager_CloudResource_Kind_ResourceKindBackendService = @"RESOURCE_KIND_BACKEND_SERVICE"; +NSString * const kGTLRWorkloadManager_CloudResource_Kind_ResourceKindDisk = @"RESOURCE_KIND_DISK"; +NSString * const kGTLRWorkloadManager_CloudResource_Kind_ResourceKindFilestore = @"RESOURCE_KIND_FILESTORE"; +NSString * const kGTLRWorkloadManager_CloudResource_Kind_ResourceKindForwardingRule = @"RESOURCE_KIND_FORWARDING_RULE"; +NSString * const kGTLRWorkloadManager_CloudResource_Kind_ResourceKindHealthCheck = @"RESOURCE_KIND_HEALTH_CHECK"; +NSString * const kGTLRWorkloadManager_CloudResource_Kind_ResourceKindInstance = @"RESOURCE_KIND_INSTANCE"; +NSString * const kGTLRWorkloadManager_CloudResource_Kind_ResourceKindInstanceGroup = @"RESOURCE_KIND_INSTANCE_GROUP"; +NSString * const kGTLRWorkloadManager_CloudResource_Kind_ResourceKindNetwork = @"RESOURCE_KIND_NETWORK"; +NSString * const kGTLRWorkloadManager_CloudResource_Kind_ResourceKindPublicAddress = @"RESOURCE_KIND_PUBLIC_ADDRESS"; +NSString * const kGTLRWorkloadManager_CloudResource_Kind_ResourceKindSubnetwork = @"RESOURCE_KIND_SUBNETWORK"; +NSString * const kGTLRWorkloadManager_CloudResource_Kind_ResourceKindUnspecified = @"RESOURCE_KIND_UNSPECIFIED"; + // GTLRWorkloadManager_Execution.runType NSString * const kGTLRWorkloadManager_Execution_RunType_OneTime = @"ONE_TIME"; NSString * const kGTLRWorkloadManager_Execution_RunType_Scheduled = @"SCHEDULED"; @@ -26,6 +40,19 @@ NSString * const kGTLRWorkloadManager_Execution_State_StateUnspecified = @"STATE_UNSPECIFIED"; NSString * const kGTLRWorkloadManager_Execution_State_Succeeded = @"SUCCEEDED"; +// GTLRWorkloadManager_Instance.status +NSString * const kGTLRWorkloadManager_Instance_Status_Deprovisioning = @"DEPROVISIONING"; +NSString * const kGTLRWorkloadManager_Instance_Status_InstancestateUnspecified = @"INSTANCESTATE_UNSPECIFIED"; +NSString * const kGTLRWorkloadManager_Instance_Status_Provisioning = @"PROVISIONING"; +NSString * const kGTLRWorkloadManager_Instance_Status_Repairing = @"REPAIRING"; +NSString * const kGTLRWorkloadManager_Instance_Status_Running = @"RUNNING"; +NSString * const kGTLRWorkloadManager_Instance_Status_Staging = @"STAGING"; +NSString * const kGTLRWorkloadManager_Instance_Status_Stopped = @"STOPPED"; +NSString * const kGTLRWorkloadManager_Instance_Status_Stopping = @"STOPPING"; +NSString * const kGTLRWorkloadManager_Instance_Status_Suspended = @"SUSPENDED"; +NSString * const kGTLRWorkloadManager_Instance_Status_Suspending = @"SUSPENDING"; +NSString * const kGTLRWorkloadManager_Instance_Status_Terminated = @"TERMINATED"; + // GTLRWorkloadManager_ResourceStatus.state NSString * const kGTLRWorkloadManager_ResourceStatus_State_Active = @"ACTIVE"; NSString * const kGTLRWorkloadManager_ResourceStatus_State_Creating = @"CREATING"; @@ -92,6 +119,74 @@ NSString * const kGTLRWorkloadManager_SqlserverValidationValidationDetail_Type_Os = @"OS"; NSString * const kGTLRWorkloadManager_SqlserverValidationValidationDetail_Type_SqlserverValidationTypeUnspecified = @"SQLSERVER_VALIDATION_TYPE_UNSPECIFIED"; +// GTLRWorkloadManager_WorkloadProfile.state +NSString * const kGTLRWorkloadManager_WorkloadProfile_State_Active = @"ACTIVE"; +NSString * const kGTLRWorkloadManager_WorkloadProfile_State_Deploying = @"DEPLOYING"; +NSString * const kGTLRWorkloadManager_WorkloadProfile_State_Destroying = @"DESTROYING"; +NSString * const kGTLRWorkloadManager_WorkloadProfile_State_Maintenance = @"MAINTENANCE"; +NSString * const kGTLRWorkloadManager_WorkloadProfile_State_StateUnspecified = @"STATE_UNSPECIFIED"; + +// GTLRWorkloadManager_WorkloadProfile.workloadType +NSString * const kGTLRWorkloadManager_WorkloadProfile_WorkloadType_S4Hana = @"S4_HANA"; +NSString * const kGTLRWorkloadManager_WorkloadProfile_WorkloadType_SqlServer = @"SQL_SERVER"; +NSString * const kGTLRWorkloadManager_WorkloadProfile_WorkloadType_ThreeTierWebApp = @"THREE_TIER_WEB_APP"; +NSString * const kGTLRWorkloadManager_WorkloadProfile_WorkloadType_WorkloadTypeUnspecified = @"WORKLOAD_TYPE_UNSPECIFIED"; + +// ---------------------------------------------------------------------------- +// +// GTLRWorkloadManager_APILayerServer +// + +@implementation GTLRWorkloadManager_APILayerServer +@dynamic name, osVersion, resources; + ++ (NSDictionary *)arrayPropertyToClassMap { + NSDictionary *map = @{ + @"resources" : [GTLRWorkloadManager_CloudResource class] + }; + return map; +} + +@end + + +// ---------------------------------------------------------------------------- +// +// GTLRWorkloadManager_AvailabilityGroup +// + +@implementation GTLRWorkloadManager_AvailabilityGroup +@dynamic databases, name, primaryServer, secondaryServers; + ++ (NSDictionary *)arrayPropertyToClassMap { + NSDictionary *map = @{ + @"databases" : [NSString class], + @"secondaryServers" : [NSString class] + }; + return map; +} + +@end + + +// ---------------------------------------------------------------------------- +// +// GTLRWorkloadManager_BackendServer +// + +@implementation GTLRWorkloadManager_BackendServer +@dynamic backupFile, backupSchedule, name, osVersion, resources; + ++ (NSDictionary *)arrayPropertyToClassMap { + NSDictionary *map = @{ + @"resources" : [GTLRWorkloadManager_CloudResource class] + }; + return map; +} + +@end + + // ---------------------------------------------------------------------------- // // GTLRWorkloadManager_BigQueryDestination @@ -111,6 +206,51 @@ @implementation GTLRWorkloadManager_CancelOperationRequest @end +// ---------------------------------------------------------------------------- +// +// GTLRWorkloadManager_CloudResource +// + +@implementation GTLRWorkloadManager_CloudResource +@dynamic kind, name; + ++ (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 + + +// ---------------------------------------------------------------------------- +// +// GTLRWorkloadManager_Cluster +// + +@implementation GTLRWorkloadManager_Cluster +@dynamic nodes, witnessServer; + ++ (NSDictionary *)arrayPropertyToClassMap { + NSDictionary *map = @{ + @"nodes" : [NSString class] + }; + return map; +} + +@end + + +// ---------------------------------------------------------------------------- +// +// GTLRWorkloadManager_Database +// + +@implementation GTLRWorkloadManager_Database +@dynamic backupFile, backupSchedule, hostVm, name; +@end + + // ---------------------------------------------------------------------------- // // GTLRWorkloadManager_Empty @@ -195,6 +335,24 @@ @implementation GTLRWorkloadManager_ExecutionResult @end +// ---------------------------------------------------------------------------- +// +// GTLRWorkloadManager_FrontEndServer +// + +@implementation GTLRWorkloadManager_FrontEndServer +@dynamic name, osVersion, resources; + ++ (NSDictionary *)arrayPropertyToClassMap { + NSDictionary *map = @{ + @"resources" : [GTLRWorkloadManager_CloudResource class] + }; + return map; +} + +@end + + // ---------------------------------------------------------------------------- // // GTLRWorkloadManager_GceInstanceFilter @@ -223,6 +381,34 @@ @implementation GTLRWorkloadManager_Insight @end +// ---------------------------------------------------------------------------- +// +// GTLRWorkloadManager_Instance +// + +@implementation GTLRWorkloadManager_Instance +@dynamic name, region, status; +@end + + +// ---------------------------------------------------------------------------- +// +// GTLRWorkloadManager_Layer +// + +@implementation GTLRWorkloadManager_Layer +@dynamic applicationType, databaseType, instances, sid; + ++ (NSDictionary *)arrayPropertyToClassMap { + NSDictionary *map = @{ + @"instances" : [GTLRWorkloadManager_Instance class] + }; + return map; +} + +@end + + // ---------------------------------------------------------------------------- // // GTLRWorkloadManager_ListEvaluationsResponse @@ -379,6 +565,39 @@ + (NSString *)collectionItemsKey { @end +// ---------------------------------------------------------------------------- +// +// GTLRWorkloadManager_ListWorkloadProfilesResponse +// + +@implementation GTLRWorkloadManager_ListWorkloadProfilesResponse +@dynamic nextPageToken, unreachable, workloadOverviews; + ++ (NSDictionary *)arrayPropertyToClassMap { + NSDictionary *map = @{ + @"unreachable" : [NSString class], + @"workloadOverviews" : [GTLRWorkloadManager_WorkloadProfileOverview class] + }; + return map; +} + ++ (NSString *)collectionItemsKey { + return @"workloadOverviews"; +} + +@end + + +// ---------------------------------------------------------------------------- +// +// GTLRWorkloadManager_LoadBalancerServer +// + +@implementation GTLRWorkloadManager_LoadBalancerServer +@dynamic ip, vm; +@end + + // ---------------------------------------------------------------------------- // // GTLRWorkloadManager_Location @@ -560,6 +779,24 @@ @implementation GTLRWorkloadManager_RunEvaluationRequest @end +// ---------------------------------------------------------------------------- +// +// GTLRWorkloadManager_SapComponent +// + +@implementation GTLRWorkloadManager_SapComponent +@dynamic resources, sid; + ++ (NSDictionary *)arrayPropertyToClassMap { + NSDictionary *map = @{ + @"resources" : [GTLRWorkloadManager_CloudResource class] + }; + return map; +} + +@end + + // ---------------------------------------------------------------------------- // // GTLRWorkloadManager_SapDiscovery @@ -567,7 +804,7 @@ @implementation GTLRWorkloadManager_RunEvaluationRequest @implementation GTLRWorkloadManager_SapDiscovery @dynamic applicationLayer, databaseLayer, metadata, projectNumber, systemId, - updateTime; + updateTime, workloadProperties; @end @@ -658,6 +895,45 @@ @implementation GTLRWorkloadManager_SapDiscoveryResourceInstanceProperties @end +// ---------------------------------------------------------------------------- +// +// GTLRWorkloadManager_SapDiscoveryWorkloadProperties +// + +@implementation GTLRWorkloadManager_SapDiscoveryWorkloadProperties +@dynamic productVersions, softwareComponentVersions; + ++ (NSDictionary *)arrayPropertyToClassMap { + NSDictionary *map = @{ + @"productVersions" : [GTLRWorkloadManager_SapDiscoveryWorkloadPropertiesProductVersion class], + @"softwareComponentVersions" : [GTLRWorkloadManager_SapDiscoveryWorkloadPropertiesSoftwareComponentProperties class] + }; + return map; +} + +@end + + +// ---------------------------------------------------------------------------- +// +// GTLRWorkloadManager_SapDiscoveryWorkloadPropertiesProductVersion +// + +@implementation GTLRWorkloadManager_SapDiscoveryWorkloadPropertiesProductVersion +@dynamic name, version; +@end + + +// ---------------------------------------------------------------------------- +// +// GTLRWorkloadManager_SapDiscoveryWorkloadPropertiesSoftwareComponentProperties +// + +@implementation GTLRWorkloadManager_SapDiscoveryWorkloadPropertiesSoftwareComponentProperties +@dynamic extVersion, name, type, version; +@end + + // ---------------------------------------------------------------------------- // // GTLRWorkloadManager_SapValidation @@ -704,6 +980,40 @@ + (Class)classForAdditionalProperties { @end +// ---------------------------------------------------------------------------- +// +// GTLRWorkloadManager_SapWorkload +// + +@implementation GTLRWorkloadManager_SapWorkload +@dynamic application, database, metadata; +@end + + +// ---------------------------------------------------------------------------- +// +// GTLRWorkloadManager_SapWorkload_Metadata +// + +@implementation GTLRWorkloadManager_SapWorkload_Metadata + ++ (Class)classForAdditionalProperties { + return [NSString class]; +} + +@end + + +// ---------------------------------------------------------------------------- +// +// GTLRWorkloadManager_SapWorkloadOverview +// + +@implementation GTLRWorkloadManager_SapWorkloadOverview +@dynamic appSid, dbSid, sapSystemId; +@end + + // ---------------------------------------------------------------------------- // // GTLRWorkloadManager_ScannedResource @@ -774,6 +1084,43 @@ @implementation GTLRWorkloadManager_SqlserverValidationValidationDetail @end +// ---------------------------------------------------------------------------- +// +// GTLRWorkloadManager_SqlserverWorkload +// + +@implementation GTLRWorkloadManager_SqlserverWorkload +@dynamic ags, cluster, databases, loadBalancerServer; + ++ (NSDictionary *)arrayPropertyToClassMap { + NSDictionary *map = @{ + @"ags" : [GTLRWorkloadManager_AvailabilityGroup class], + @"databases" : [GTLRWorkloadManager_Database class] + }; + return map; +} + +@end + + +// ---------------------------------------------------------------------------- +// +// GTLRWorkloadManager_SqlserverWorkloadOverview +// + +@implementation GTLRWorkloadManager_SqlserverWorkloadOverview +@dynamic availabilityGroup, sqlserverSystemId; + ++ (NSDictionary *)arrayPropertyToClassMap { + NSDictionary *map = @{ + @"availabilityGroup" : [NSString class] + }; + return map; +} + +@end + + // ---------------------------------------------------------------------------- // // GTLRWorkloadManager_Status @@ -806,6 +1153,26 @@ + (Class)classForAdditionalProperties { @end +// ---------------------------------------------------------------------------- +// +// GTLRWorkloadManager_ThreeTierWorkload +// + +@implementation GTLRWorkloadManager_ThreeTierWorkload +@dynamic apiLayer, backend, endpoint, frontend; +@end + + +// ---------------------------------------------------------------------------- +// +// GTLRWorkloadManager_ThreeTierWorkloadOverview +// + +@implementation GTLRWorkloadManager_ThreeTierWorkloadOverview +@dynamic threeTierSystemId; +@end + + // ---------------------------------------------------------------------------- // // GTLRWorkloadManager_ViolationDetails @@ -830,6 +1197,42 @@ + (Class)classForAdditionalProperties { @end +// ---------------------------------------------------------------------------- +// +// GTLRWorkloadManager_WorkloadProfile +// + +@implementation GTLRWorkloadManager_WorkloadProfile +@dynamic application, ascs, database, labels, name, refreshedTime, sapWorkload, + sqlserverWorkload, state, threeTierWorkload, workloadType; +@end + + +// ---------------------------------------------------------------------------- +// +// GTLRWorkloadManager_WorkloadProfile_Labels +// + +@implementation GTLRWorkloadManager_WorkloadProfile_Labels + ++ (Class)classForAdditionalProperties { + return [NSString class]; +} + +@end + + +// ---------------------------------------------------------------------------- +// +// GTLRWorkloadManager_WorkloadProfileOverview +// + +@implementation GTLRWorkloadManager_WorkloadProfileOverview +@dynamic sapWorkloadOverview, sqlserverWorkloadOverview, + threeTierWorkloadOverview; +@end + + // ---------------------------------------------------------------------------- // // GTLRWorkloadManager_WriteInsightRequest diff --git a/Sources/GeneratedServices/WorkloadManager/GTLRWorkloadManagerQuery.m b/Sources/GeneratedServices/WorkloadManager/GTLRWorkloadManagerQuery.m index f95a065b3..51e48cfe2 100644 --- a/Sources/GeneratedServices/WorkloadManager/GTLRWorkloadManagerQuery.m +++ b/Sources/GeneratedServices/WorkloadManager/GTLRWorkloadManagerQuery.m @@ -12,6 +12,9 @@ #import +#pragma clang diagnostic push +#pragma clang diagnostic ignored "-Wdeprecated-implementations" + @implementation GTLRWorkloadManagerQuery @dynamic fields; @@ -45,6 +48,44 @@ + (instancetype)queryWithObject:(GTLRWorkloadManager_Evaluation *)object @end +@implementation GTLRWorkloadManagerQuery_ProjectsLocationsEvaluationsDelete + +@dynamic name, requestId; + ++ (instancetype)queryWithName:(NSString *)name { + NSArray *pathParams = @[ @"name" ]; + NSString *pathURITemplate = @"v1/{+name}"; + GTLRWorkloadManagerQuery_ProjectsLocationsEvaluationsDelete *query = + [[self alloc] initWithPathURITemplate:pathURITemplate + HTTPMethod:@"DELETE" + pathParameterNames:pathParams]; + query.name = name; + query.expectedObjectClass = [GTLRWorkloadManager_Operation class]; + query.loggingName = @"workloadmanager.projects.locations.evaluations.delete"; + return query; +} + +@end + +@implementation GTLRWorkloadManagerQuery_ProjectsLocationsEvaluationsExecutionsDelete + +@dynamic name, requestId; + ++ (instancetype)queryWithName:(NSString *)name { + NSArray *pathParams = @[ @"name" ]; + NSString *pathURITemplate = @"v1/{+name}"; + GTLRWorkloadManagerQuery_ProjectsLocationsEvaluationsExecutionsDelete *query = + [[self alloc] initWithPathURITemplate:pathURITemplate + HTTPMethod:@"DELETE" + pathParameterNames:pathParams]; + query.name = name; + query.expectedObjectClass = [GTLRWorkloadManager_Operation class]; + query.loggingName = @"workloadmanager.projects.locations.evaluations.executions.delete"; + return query; +} + +@end + @implementation GTLRWorkloadManagerQuery_ProjectsLocationsEvaluationsExecutionsGet @dynamic name; @@ -353,3 +394,43 @@ + (instancetype)queryWithParent:(NSString *)parent { } @end + +@implementation GTLRWorkloadManagerQuery_ProjectsLocationsWorkloadProfilesGet + +@dynamic name; + ++ (instancetype)queryWithName:(NSString *)name { + NSArray *pathParams = @[ @"name" ]; + NSString *pathURITemplate = @"v1/{+name}"; + GTLRWorkloadManagerQuery_ProjectsLocationsWorkloadProfilesGet *query = + [[self alloc] initWithPathURITemplate:pathURITemplate + HTTPMethod:nil + pathParameterNames:pathParams]; + query.name = name; + query.expectedObjectClass = [GTLRWorkloadManager_WorkloadProfile class]; + query.loggingName = @"workloadmanager.projects.locations.workloadProfiles.get"; + return query; +} + +@end + +@implementation GTLRWorkloadManagerQuery_ProjectsLocationsWorkloadProfilesList + +@dynamic filter, pageSize, pageToken, parent; + ++ (instancetype)queryWithParent:(NSString *)parent { + NSArray *pathParams = @[ @"parent" ]; + NSString *pathURITemplate = @"v1/{+parent}/workloadProfiles"; + GTLRWorkloadManagerQuery_ProjectsLocationsWorkloadProfilesList *query = + [[self alloc] initWithPathURITemplate:pathURITemplate + HTTPMethod:nil + pathParameterNames:pathParams]; + query.parent = parent; + query.expectedObjectClass = [GTLRWorkloadManager_ListWorkloadProfilesResponse class]; + query.loggingName = @"workloadmanager.projects.locations.workloadProfiles.list"; + return query; +} + +@end + +#pragma clang diagnostic pop diff --git a/Sources/GeneratedServices/WorkloadManager/Public/GoogleAPIClientForREST/GTLRWorkloadManagerObjects.h b/Sources/GeneratedServices/WorkloadManager/Public/GoogleAPIClientForREST/GTLRWorkloadManagerObjects.h index 8387ae528..80ec44791 100644 --- a/Sources/GeneratedServices/WorkloadManager/Public/GoogleAPIClientForREST/GTLRWorkloadManagerObjects.h +++ b/Sources/GeneratedServices/WorkloadManager/Public/GoogleAPIClientForREST/GTLRWorkloadManagerObjects.h @@ -16,14 +16,24 @@ #error This file was generated by a different version of ServiceGenerator which is incompatible with this GTLR library source. #endif +@class GTLRWorkloadManager_APILayerServer; +@class GTLRWorkloadManager_AvailabilityGroup; +@class GTLRWorkloadManager_BackendServer; @class GTLRWorkloadManager_BigQueryDestination; +@class GTLRWorkloadManager_CloudResource; +@class GTLRWorkloadManager_Cluster; +@class GTLRWorkloadManager_Database; @class GTLRWorkloadManager_Evaluation; @class GTLRWorkloadManager_Evaluation_Labels; @class GTLRWorkloadManager_Execution; @class GTLRWorkloadManager_Execution_Labels; @class GTLRWorkloadManager_ExecutionResult; +@class GTLRWorkloadManager_FrontEndServer; @class GTLRWorkloadManager_GceInstanceFilter; @class GTLRWorkloadManager_Insight; +@class GTLRWorkloadManager_Instance; +@class GTLRWorkloadManager_Layer; +@class GTLRWorkloadManager_LoadBalancerServer; @class GTLRWorkloadManager_Location; @class GTLRWorkloadManager_Location_Labels; @class GTLRWorkloadManager_Location_Metadata; @@ -35,6 +45,7 @@ @class GTLRWorkloadManager_ResourceFilter_InclusionLabels; @class GTLRWorkloadManager_ResourceStatus; @class GTLRWorkloadManager_Rule; +@class GTLRWorkloadManager_SapComponent; @class GTLRWorkloadManager_SapDiscovery; @class GTLRWorkloadManager_SapDiscoveryComponent; @class GTLRWorkloadManager_SapDiscoveryComponentApplicationProperties; @@ -42,18 +53,30 @@ @class GTLRWorkloadManager_SapDiscoveryMetadata; @class GTLRWorkloadManager_SapDiscoveryResource; @class GTLRWorkloadManager_SapDiscoveryResourceInstanceProperties; +@class GTLRWorkloadManager_SapDiscoveryWorkloadProperties; +@class GTLRWorkloadManager_SapDiscoveryWorkloadPropertiesProductVersion; +@class GTLRWorkloadManager_SapDiscoveryWorkloadPropertiesSoftwareComponentProperties; @class GTLRWorkloadManager_SapValidation; @class GTLRWorkloadManager_SapValidationValidationDetail; @class GTLRWorkloadManager_SapValidationValidationDetail_Details; +@class GTLRWorkloadManager_SapWorkload; +@class GTLRWorkloadManager_SapWorkload_Metadata; +@class GTLRWorkloadManager_SapWorkloadOverview; @class GTLRWorkloadManager_ScannedResource; @class GTLRWorkloadManager_SqlserverValidation; @class GTLRWorkloadManager_SqlserverValidationDetails; @class GTLRWorkloadManager_SqlserverValidationDetails_Fields; @class GTLRWorkloadManager_SqlserverValidationValidationDetail; +@class GTLRWorkloadManager_SqlserverWorkload; +@class GTLRWorkloadManager_SqlserverWorkloadOverview; @class GTLRWorkloadManager_Status; @class GTLRWorkloadManager_Status_Details_Item; +@class GTLRWorkloadManager_ThreeTierWorkload; +@class GTLRWorkloadManager_ThreeTierWorkloadOverview; @class GTLRWorkloadManager_ViolationDetails; @class GTLRWorkloadManager_ViolationDetails_Observed; +@class GTLRWorkloadManager_WorkloadProfile_Labels; +@class GTLRWorkloadManager_WorkloadProfileOverview; // Generated comments include content from the discovery document; avoid them // causing warnings since clang's checks are some what arbitrary. @@ -65,6 +88,82 @@ NS_ASSUME_NONNULL_BEGIN // ---------------------------------------------------------------------------- // Constants - For some of the classes' properties below. +// ---------------------------------------------------------------------------- +// GTLRWorkloadManager_CloudResource.kind + +/** + * This is a compute address. + * + * Value: "RESOURCE_KIND_ADDRESS" + */ +FOUNDATION_EXTERN NSString * const kGTLRWorkloadManager_CloudResource_Kind_ResourceKindAddress; +/** + * This is a compute backend service. + * + * Value: "RESOURCE_KIND_BACKEND_SERVICE" + */ +FOUNDATION_EXTERN NSString * const kGTLRWorkloadManager_CloudResource_Kind_ResourceKindBackendService; +/** + * This is a compute disk. + * + * Value: "RESOURCE_KIND_DISK" + */ +FOUNDATION_EXTERN NSString * const kGTLRWorkloadManager_CloudResource_Kind_ResourceKindDisk; +/** + * This is a filestore instance. + * + * Value: "RESOURCE_KIND_FILESTORE" + */ +FOUNDATION_EXTERN NSString * const kGTLRWorkloadManager_CloudResource_Kind_ResourceKindFilestore; +/** + * This is a compute forwarding rule. + * + * Value: "RESOURCE_KIND_FORWARDING_RULE" + */ +FOUNDATION_EXTERN NSString * const kGTLRWorkloadManager_CloudResource_Kind_ResourceKindForwardingRule; +/** + * This is a compute health check. + * + * Value: "RESOURCE_KIND_HEALTH_CHECK" + */ +FOUNDATION_EXTERN NSString * const kGTLRWorkloadManager_CloudResource_Kind_ResourceKindHealthCheck; +/** + * This is a compute instance. + * + * Value: "RESOURCE_KIND_INSTANCE" + */ +FOUNDATION_EXTERN NSString * const kGTLRWorkloadManager_CloudResource_Kind_ResourceKindInstance; +/** + * This is a compute instance group. + * + * Value: "RESOURCE_KIND_INSTANCE_GROUP" + */ +FOUNDATION_EXTERN NSString * const kGTLRWorkloadManager_CloudResource_Kind_ResourceKindInstanceGroup; +/** + * This is a compute network. + * + * Value: "RESOURCE_KIND_NETWORK" + */ +FOUNDATION_EXTERN NSString * const kGTLRWorkloadManager_CloudResource_Kind_ResourceKindNetwork; +/** + * This is a public accessible IP Address. + * + * Value: "RESOURCE_KIND_PUBLIC_ADDRESS" + */ +FOUNDATION_EXTERN NSString * const kGTLRWorkloadManager_CloudResource_Kind_ResourceKindPublicAddress; +/** + * This is a compute subnetwork. + * + * Value: "RESOURCE_KIND_SUBNETWORK" + */ +FOUNDATION_EXTERN NSString * const kGTLRWorkloadManager_CloudResource_Kind_ResourceKindSubnetwork; +/** + * Unspecified resource kind. + * + * Value: "RESOURCE_KIND_UNSPECIFIED" + */ +FOUNDATION_EXTERN NSString * const kGTLRWorkloadManager_CloudResource_Kind_ResourceKindUnspecified; + // ---------------------------------------------------------------------------- // GTLRWorkloadManager_Execution.runType @@ -115,6 +214,78 @@ FOUNDATION_EXTERN NSString * const kGTLRWorkloadManager_Execution_State_StateUns */ FOUNDATION_EXTERN NSString * const kGTLRWorkloadManager_Execution_State_Succeeded; +// ---------------------------------------------------------------------------- +// GTLRWorkloadManager_Instance.status + +/** + * The instance is in de-provisioning state. + * + * Value: "DEPROVISIONING" + */ +FOUNDATION_EXTERN NSString * const kGTLRWorkloadManager_Instance_Status_Deprovisioning; +/** + * The Status of the VM is unspecified + * + * Value: "INSTANCESTATE_UNSPECIFIED" + */ +FOUNDATION_EXTERN NSString * const kGTLRWorkloadManager_Instance_Status_InstancestateUnspecified; +/** + * Resources are being allocated for the instance. + * + * Value: "PROVISIONING" + */ +FOUNDATION_EXTERN NSString * const kGTLRWorkloadManager_Instance_Status_Provisioning; +/** + * The instance is in repair. + * + * Value: "REPAIRING" + */ +FOUNDATION_EXTERN NSString * const kGTLRWorkloadManager_Instance_Status_Repairing; +/** + * The instance is running. + * + * Value: "RUNNING" + */ +FOUNDATION_EXTERN NSString * const kGTLRWorkloadManager_Instance_Status_Running; +/** + * All required resources have been allocated and the instance is being + * started. + * + * Value: "STAGING" + */ +FOUNDATION_EXTERN NSString * const kGTLRWorkloadManager_Instance_Status_Staging; +/** + * The instance has stopped due to various reasons (user request, VM + * preemption, project freezing, etc.). + * + * Value: "STOPPED" + */ +FOUNDATION_EXTERN NSString * const kGTLRWorkloadManager_Instance_Status_Stopped; +/** + * The instance is currently stopping (either being deleted or killed). + * + * Value: "STOPPING" + */ +FOUNDATION_EXTERN NSString * const kGTLRWorkloadManager_Instance_Status_Stopping; +/** + * The instance is suspended. + * + * Value: "SUSPENDED" + */ +FOUNDATION_EXTERN NSString * const kGTLRWorkloadManager_Instance_Status_Suspended; +/** + * The instance is suspending. + * + * Value: "SUSPENDING" + */ +FOUNDATION_EXTERN NSString * const kGTLRWorkloadManager_Instance_Status_Suspending; +/** + * The instance has failed in some way. + * + * Value: "TERMINATED" + */ +FOUNDATION_EXTERN NSString * const kGTLRWorkloadManager_Instance_Status_Terminated; + // ---------------------------------------------------------------------------- // GTLRWorkloadManager_ResourceStatus.state @@ -454,6 +625,128 @@ FOUNDATION_EXTERN NSString * const kGTLRWorkloadManager_SqlserverValidationValid */ FOUNDATION_EXTERN NSString * const kGTLRWorkloadManager_SqlserverValidationValidationDetail_Type_SqlserverValidationTypeUnspecified; +// ---------------------------------------------------------------------------- +// GTLRWorkloadManager_WorkloadProfile.state + +/** + * ACTIVE state + * + * Value: "ACTIVE" + */ +FOUNDATION_EXTERN NSString * const kGTLRWorkloadManager_WorkloadProfile_State_Active; +/** + * workload is in Deploying state + * + * Value: "DEPLOYING" + */ +FOUNDATION_EXTERN NSString * const kGTLRWorkloadManager_WorkloadProfile_State_Deploying; +/** + * The workload is in Destroying state + * + * Value: "DESTROYING" + */ +FOUNDATION_EXTERN NSString * const kGTLRWorkloadManager_WorkloadProfile_State_Destroying; +/** + * The Workload is undermaintance + * + * Value: "MAINTENANCE" + */ +FOUNDATION_EXTERN NSString * const kGTLRWorkloadManager_WorkloadProfile_State_Maintenance; +/** + * unspecified + * + * Value: "STATE_UNSPECIFIED" + */ +FOUNDATION_EXTERN NSString * const kGTLRWorkloadManager_WorkloadProfile_State_StateUnspecified; + +// ---------------------------------------------------------------------------- +// GTLRWorkloadManager_WorkloadProfile.workloadType + +/** + * running sap workload s4/hana + * + * Value: "S4_HANA" + */ +FOUNDATION_EXTERN NSString * const kGTLRWorkloadManager_WorkloadProfile_WorkloadType_S4Hana; +/** + * running sqlserver workload + * + * Value: "SQL_SERVER" + */ +FOUNDATION_EXTERN NSString * const kGTLRWorkloadManager_WorkloadProfile_WorkloadType_SqlServer; +/** + * running 3 tier web app workload + * + * Value: "THREE_TIER_WEB_APP" + */ +FOUNDATION_EXTERN NSString * const kGTLRWorkloadManager_WorkloadProfile_WorkloadType_ThreeTierWebApp; +/** + * unspecified workload type + * + * Value: "WORKLOAD_TYPE_UNSPECIFIED" + */ +FOUNDATION_EXTERN NSString * const kGTLRWorkloadManager_WorkloadProfile_WorkloadType_WorkloadTypeUnspecified; + +/** + * The API layer server + */ +@interface GTLRWorkloadManager_APILayerServer : GTLRObject + +/** Output only. The api layer name */ +@property(nonatomic, copy, nullable) NSString *name; + +/** Output only. OS information */ +@property(nonatomic, copy, nullable) NSString *osVersion; + +/** Output only. resources in the component */ +@property(nonatomic, strong, nullable) NSArray *resources; + +@end + + +/** + * The availability groups for sqlserver + */ +@interface GTLRWorkloadManager_AvailabilityGroup : GTLRObject + +/** Output only. The databases */ +@property(nonatomic, strong, nullable) NSArray *databases; + +/** Output only. The availability group name */ +@property(nonatomic, copy, nullable) NSString *name; + +/** Output only. The primary server */ +@property(nonatomic, copy, nullable) NSString *primaryServer; + +/** Output only. The secondary servers */ +@property(nonatomic, strong, nullable) NSArray *secondaryServers; + +@end + + +/** + * The backend server + */ +@interface GTLRWorkloadManager_BackendServer : GTLRObject + +/** Output only. The backup file */ +@property(nonatomic, copy, nullable) NSString *backupFile; + +/** Output only. The backup schedule */ +@property(nonatomic, copy, nullable) NSString *backupSchedule; + +/** Output only. The backend name */ +@property(nonatomic, copy, nullable) NSString *name; + +/** Output only. OS information */ +@property(nonatomic, copy, nullable) NSString *osVersion; + +/** Output only. resources in the component */ +@property(nonatomic, strong, nullable) NSArray *resources; + +@end + + /** * Message describing big query destination */ @@ -479,6 +772,86 @@ FOUNDATION_EXTERN NSString * const kGTLRWorkloadManager_SqlserverValidationValid @end +/** + * The resource on GCP + */ +@interface GTLRWorkloadManager_CloudResource : GTLRObject + +/** + * Output only. ComputeInstance, ComputeDisk, VPC, Bare Metal server, etc. + * + * Likely values: + * @arg @c kGTLRWorkloadManager_CloudResource_Kind_ResourceKindAddress This + * is a compute address. (Value: "RESOURCE_KIND_ADDRESS") + * @arg @c kGTLRWorkloadManager_CloudResource_Kind_ResourceKindBackendService + * This is a compute backend service. (Value: + * "RESOURCE_KIND_BACKEND_SERVICE") + * @arg @c kGTLRWorkloadManager_CloudResource_Kind_ResourceKindDisk This is a + * compute disk. (Value: "RESOURCE_KIND_DISK") + * @arg @c kGTLRWorkloadManager_CloudResource_Kind_ResourceKindFilestore This + * is a filestore instance. (Value: "RESOURCE_KIND_FILESTORE") + * @arg @c kGTLRWorkloadManager_CloudResource_Kind_ResourceKindForwardingRule + * This is a compute forwarding rule. (Value: + * "RESOURCE_KIND_FORWARDING_RULE") + * @arg @c kGTLRWorkloadManager_CloudResource_Kind_ResourceKindHealthCheck + * This is a compute health check. (Value: "RESOURCE_KIND_HEALTH_CHECK") + * @arg @c kGTLRWorkloadManager_CloudResource_Kind_ResourceKindInstance This + * is a compute instance. (Value: "RESOURCE_KIND_INSTANCE") + * @arg @c kGTLRWorkloadManager_CloudResource_Kind_ResourceKindInstanceGroup + * This is a compute instance group. (Value: + * "RESOURCE_KIND_INSTANCE_GROUP") + * @arg @c kGTLRWorkloadManager_CloudResource_Kind_ResourceKindNetwork This + * is a compute network. (Value: "RESOURCE_KIND_NETWORK") + * @arg @c kGTLRWorkloadManager_CloudResource_Kind_ResourceKindPublicAddress + * This is a public accessible IP Address. (Value: + * "RESOURCE_KIND_PUBLIC_ADDRESS") + * @arg @c kGTLRWorkloadManager_CloudResource_Kind_ResourceKindSubnetwork + * This is a compute subnetwork. (Value: "RESOURCE_KIND_SUBNETWORK") + * @arg @c kGTLRWorkloadManager_CloudResource_Kind_ResourceKindUnspecified + * Unspecified resource kind. (Value: "RESOURCE_KIND_UNSPECIFIED") + */ +@property(nonatomic, copy, nullable) NSString *kind; + +/** Output only. resource name */ +@property(nonatomic, copy, nullable) NSString *name; + +@end + + +/** + * The cluster for sqlserver + */ +@interface GTLRWorkloadManager_Cluster : GTLRObject + +/** Output only. The nodes */ +@property(nonatomic, strong, nullable) NSArray *nodes; + +/** Output only. The witness server */ +@property(nonatomic, copy, nullable) NSString *witnessServer; + +@end + + +/** + * The database for sqlserver + */ +@interface GTLRWorkloadManager_Database : GTLRObject + +/** Output only. The backup file */ +@property(nonatomic, copy, nullable) NSString *backupFile; + +/** Output only. The backup schedule */ +@property(nonatomic, copy, nullable) NSString *backupSchedule; + +/** Output only. The host VM */ +@property(nonatomic, copy, nullable) NSString *hostVm; + +/** Output only. The database name */ +@property(nonatomic, copy, nullable) NSString *name; + +@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 @@ -652,6 +1025,23 @@ FOUNDATION_EXTERN NSString * const kGTLRWorkloadManager_SqlserverValidationValid @end +/** + * The front end server + */ +@interface GTLRWorkloadManager_FrontEndServer : GTLRObject + +/** Output only. The frontend name */ +@property(nonatomic, copy, nullable) NSString *name; + +/** Output only. OS information */ +@property(nonatomic, copy, nullable) NSString *osVersion; + +/** Output only. resources in the component */ +@property(nonatomic, strong, nullable) NSArray *resources; + +@end + + /** * Message describing compute engine instance filter */ @@ -689,6 +1079,72 @@ FOUNDATION_EXTERN NSString * const kGTLRWorkloadManager_SqlserverValidationValid @end +/** + * a vm instance + */ +@interface GTLRWorkloadManager_Instance : GTLRObject + +/** Output only. name of the VM */ +@property(nonatomic, copy, nullable) NSString *name; + +/** Output only. The location of the VM */ +@property(nonatomic, copy, nullable) NSString *region; + +/** + * Output only. The state of the VM + * + * Likely values: + * @arg @c kGTLRWorkloadManager_Instance_Status_Deprovisioning The instance + * is in de-provisioning state. (Value: "DEPROVISIONING") + * @arg @c kGTLRWorkloadManager_Instance_Status_InstancestateUnspecified The + * Status of the VM is unspecified (Value: "INSTANCESTATE_UNSPECIFIED") + * @arg @c kGTLRWorkloadManager_Instance_Status_Provisioning Resources are + * being allocated for the instance. (Value: "PROVISIONING") + * @arg @c kGTLRWorkloadManager_Instance_Status_Repairing The instance is in + * repair. (Value: "REPAIRING") + * @arg @c kGTLRWorkloadManager_Instance_Status_Running The instance is + * running. (Value: "RUNNING") + * @arg @c kGTLRWorkloadManager_Instance_Status_Staging All required + * resources have been allocated and the instance is being started. + * (Value: "STAGING") + * @arg @c kGTLRWorkloadManager_Instance_Status_Stopped The instance has + * stopped due to various reasons (user request, VM preemption, project + * freezing, etc.). (Value: "STOPPED") + * @arg @c kGTLRWorkloadManager_Instance_Status_Stopping The instance is + * currently stopping (either being deleted or killed). (Value: + * "STOPPING") + * @arg @c kGTLRWorkloadManager_Instance_Status_Suspended The instance is + * suspended. (Value: "SUSPENDED") + * @arg @c kGTLRWorkloadManager_Instance_Status_Suspending The instance is + * suspending. (Value: "SUSPENDING") + * @arg @c kGTLRWorkloadManager_Instance_Status_Terminated The instance has + * failed in some way. (Value: "TERMINATED") + */ +@property(nonatomic, copy, nullable) NSString *status; + +@end + + +/** + * The database layer + */ +@interface GTLRWorkloadManager_Layer : GTLRObject + +/** the application layer */ +@property(nonatomic, copy, nullable) NSString *applicationType; + +/** Optional. the database layer */ +@property(nonatomic, copy, nullable) NSString *databaseType; + +/** Optional. instances in a layer */ +@property(nonatomic, strong, nullable) NSArray *instances; + +/** Output only. system identification of a layer */ +@property(nonatomic, copy, nullable) NSString *sid; + +@end + + /** * Message for response to listing Evaluations * @@ -869,6 +1325,49 @@ FOUNDATION_EXTERN NSString * const kGTLRWorkloadManager_SqlserverValidationValid @end +/** + * List workloadResponse returns a response with the list of workload overview + * + * @note This class supports NSFastEnumeration and indexed subscripting over + * its "workloadOverviews" property. If returned as the result of a + * query, it should support automatic pagination (when @c + * shouldFetchNextPages is enabled). + */ +@interface GTLRWorkloadManager_ListWorkloadProfilesResponse : GTLRCollectionObject + +/** + * Output only. A token identifying a page of results the server should return + */ +@property(nonatomic, copy, nullable) NSString *nextPageToken; + +/** Locations that could not be reached. */ +@property(nonatomic, strong, nullable) NSArray *unreachable; + +/** + * Output only. The list of Workload Overview + * + * @note This property is used to support NSFastEnumeration and indexed + * subscripting on this class. + */ +@property(nonatomic, strong, nullable) NSArray *workloadOverviews; + +@end + + +/** + * The load balancer for sqlserver + */ +@interface GTLRWorkloadManager_LoadBalancerServer : GTLRObject + +/** Output only. The IP address */ +@property(nonatomic, copy, nullable) NSString *ip; + +/** Output only. The VM name */ +@property(nonatomic, copy, nullable) NSString *vm; + +@end + + /** * A resource that represents a Google Cloud location. */ @@ -1202,6 +1701,20 @@ FOUNDATION_EXTERN NSString * const kGTLRWorkloadManager_SqlserverValidationValid @end +/** + * The component of sap workload + */ +@interface GTLRWorkloadManager_SapComponent : GTLRObject + +/** Output only. resources in the component */ +@property(nonatomic, strong, nullable) NSArray *resources; + +/** Output only. sid is the sap component identificator */ +@property(nonatomic, copy, nullable) NSString *sid; + +@end + + /** * The schema of SAP system discovery data. */ @@ -1228,6 +1741,9 @@ FOUNDATION_EXTERN NSString * const kGTLRWorkloadManager_SqlserverValidationValid /** Required. Unix timestamp this system has been updated last. */ @property(nonatomic, strong, nullable) GTLRDateTime *updateTime; +/** Optional. The properties of the workload. */ +@property(nonatomic, strong, nullable) GTLRWorkloadManager_SapDiscoveryWorkloadProperties *workloadProperties; + @end @@ -1462,6 +1978,59 @@ FOUNDATION_EXTERN NSString * const kGTLRWorkloadManager_SqlserverValidationValid @end +/** + * A set of properties describing an SAP workload. + */ +@interface GTLRWorkloadManager_SapDiscoveryWorkloadProperties : GTLRObject + +/** + * Optional. List of SAP Products and their versions running on the system. + */ +@property(nonatomic, strong, nullable) NSArray *productVersions; + +/** + * Optional. A list of SAP software components and their versions running on + * the system. + */ +@property(nonatomic, strong, nullable) NSArray *softwareComponentVersions; + +@end + + +/** + * A product name and version. + */ +@interface GTLRWorkloadManager_SapDiscoveryWorkloadPropertiesProductVersion : GTLRObject + +/** Optional. Name of the product. */ +@property(nonatomic, copy, nullable) NSString *name; + +/** Optional. Version of the product. */ +@property(nonatomic, copy, nullable) NSString *version; + +@end + + +/** + * A SAP software component name, version, and type. + */ +@interface GTLRWorkloadManager_SapDiscoveryWorkloadPropertiesSoftwareComponentProperties : GTLRObject + +/** Optional. The component's minor version. */ +@property(nonatomic, copy, nullable) NSString *extVersion; + +/** Optional. Name of the component. */ +@property(nonatomic, copy, nullable) NSString *name; + +/** Optional. The component's type. */ +@property(nonatomic, copy, nullable) NSString *type; + +/** Optional. The component's major version. */ +@property(nonatomic, copy, nullable) NSString *version; + +@end + + /** * A presentation of SAP workload insight. The schema of SAP workloads * validation related data. @@ -1552,6 +2121,52 @@ FOUNDATION_EXTERN NSString * const kGTLRWorkloadManager_SqlserverValidationValid @end +/** + * The body of sap workload + */ +@interface GTLRWorkloadManager_SapWorkload : GTLRObject + +/** Output only. the acsc componment */ +@property(nonatomic, strong, nullable) GTLRWorkloadManager_SapComponent *application; + +/** Output only. the database componment */ +@property(nonatomic, strong, nullable) GTLRWorkloadManager_SapComponent *database; + +/** Output only. The metadata for SAP workload. */ +@property(nonatomic, strong, nullable) GTLRWorkloadManager_SapWorkload_Metadata *metadata; + +@end + + +/** + * Output only. The metadata for SAP workload. + * + * @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 GTLRWorkloadManager_SapWorkload_Metadata : GTLRObject +@end + + +/** + * The overview of sap workload + */ +@interface GTLRWorkloadManager_SapWorkloadOverview : GTLRObject + +/** Output only. The application SID */ +@property(nonatomic, copy, nullable) NSString *appSid; + +/** Output only. The database SID */ +@property(nonatomic, copy, nullable) NSString *dbSid; + +/** Output only. The UUID for a SAP workload */ +@property(nonatomic, copy, nullable) NSString *sapSystemId; + +@end + + /** * Message of scanned resource */ @@ -1666,6 +2281,40 @@ FOUNDATION_EXTERN NSString * const kGTLRWorkloadManager_SqlserverValidationValid @end +/** + * The body of sqlserver workload + */ +@interface GTLRWorkloadManager_SqlserverWorkload : GTLRObject + +/** Output only. The availability groups for sqlserver */ +@property(nonatomic, strong, nullable) NSArray *ags; + +/** Output only. The cluster for sqlserver */ +@property(nonatomic, strong, nullable) GTLRWorkloadManager_Cluster *cluster; + +/** Output only. The databases for sqlserver */ +@property(nonatomic, strong, nullable) NSArray *databases; + +/** Output only. The load balancer for sqlserver */ +@property(nonatomic, strong, nullable) GTLRWorkloadManager_LoadBalancerServer *loadBalancerServer; + +@end + + +/** + * The overview of sqlserver workload + */ +@interface GTLRWorkloadManager_SqlserverWorkloadOverview : GTLRObject + +/** Output only. The availability groups */ +@property(nonatomic, strong, nullable) NSArray *availabilityGroup; + +/** Output only. The UUID for a Sqlserver workload */ +@property(nonatomic, copy, nullable) NSString *sqlserverSystemId; + +@end + + /** * The `Status` type defines a logical error model that is suitable for * different programming environments, including REST APIs and RPC APIs. It is @@ -1711,6 +2360,37 @@ FOUNDATION_EXTERN NSString * const kGTLRWorkloadManager_SqlserverValidationValid @end +/** + * The body of three tier workload + */ +@interface GTLRWorkloadManager_ThreeTierWorkload : GTLRObject + +/** Output only. The API layer for three tier workload */ +@property(nonatomic, strong, nullable) GTLRWorkloadManager_APILayerServer *apiLayer; + +/** Output only. The backend for three tier workload */ +@property(nonatomic, strong, nullable) GTLRWorkloadManager_BackendServer *backend; + +/** Output only. the workload endpoint */ +@property(nonatomic, copy, nullable) NSString *endpoint; + +/** Output only. The frontend for three tier workload */ +@property(nonatomic, strong, nullable) GTLRWorkloadManager_FrontEndServer *frontend; + +@end + + +/** + * The overview of three tier workload + */ +@interface GTLRWorkloadManager_ThreeTierWorkloadOverview : GTLRObject + +/** Output only. The UUID for a three tier workload */ +@property(nonatomic, copy, nullable) NSString *threeTierSystemId; + +@end + + /** * Message describing the violdation in execution result */ @@ -1740,6 +2420,109 @@ FOUNDATION_EXTERN NSString * const kGTLRWorkloadManager_SqlserverValidationValid @end +/** + * workload resource + */ +@interface GTLRWorkloadManager_WorkloadProfile : GTLRObject + +/** Optional. The application layer */ +@property(nonatomic, strong, nullable) GTLRWorkloadManager_Layer *application GTLR_DEPRECATED; + +/** Optional. The ascs layer */ +@property(nonatomic, strong, nullable) GTLRWorkloadManager_Layer *ascs GTLR_DEPRECATED; + +/** Optional. The database layer */ +@property(nonatomic, strong, nullable) GTLRWorkloadManager_Layer *database GTLR_DEPRECATED; + +/** + * Optional. such as name, description, version. More example can be found in + * deployment + */ +@property(nonatomic, strong, nullable) GTLRWorkloadManager_WorkloadProfile_Labels *labels; + +/** + * Identifier. name of resource names have the form + * 'projects/{project_id}/workloads/{workload_id}' + */ +@property(nonatomic, copy, nullable) NSString *name; + +/** Required. time when the workload data was refreshed */ +@property(nonatomic, strong, nullable) GTLRDateTime *refreshedTime; + +/** The sap workload content */ +@property(nonatomic, strong, nullable) GTLRWorkloadManager_SapWorkload *sapWorkload; + +/** The sqlserver workload content */ +@property(nonatomic, strong, nullable) GTLRWorkloadManager_SqlserverWorkload *sqlserverWorkload; + +/** + * Output only. [output only] the current state if a a workload + * + * Likely values: + * @arg @c kGTLRWorkloadManager_WorkloadProfile_State_Active ACTIVE state + * (Value: "ACTIVE") + * @arg @c kGTLRWorkloadManager_WorkloadProfile_State_Deploying workload is + * in Deploying state (Value: "DEPLOYING") + * @arg @c kGTLRWorkloadManager_WorkloadProfile_State_Destroying The workload + * is in Destroying state (Value: "DESTROYING") + * @arg @c kGTLRWorkloadManager_WorkloadProfile_State_Maintenance The + * Workload is undermaintance (Value: "MAINTENANCE") + * @arg @c kGTLRWorkloadManager_WorkloadProfile_State_StateUnspecified + * unspecified (Value: "STATE_UNSPECIFIED") + */ +@property(nonatomic, copy, nullable) NSString *state GTLR_DEPRECATED; + +/** The 3 tier web app workload content */ +@property(nonatomic, strong, nullable) GTLRWorkloadManager_ThreeTierWorkload *threeTierWorkload; + +/** + * Required. The type of the workload + * + * Likely values: + * @arg @c kGTLRWorkloadManager_WorkloadProfile_WorkloadType_S4Hana running + * sap workload s4/hana (Value: "S4_HANA") + * @arg @c kGTLRWorkloadManager_WorkloadProfile_WorkloadType_SqlServer + * running sqlserver workload (Value: "SQL_SERVER") + * @arg @c kGTLRWorkloadManager_WorkloadProfile_WorkloadType_ThreeTierWebApp + * running 3 tier web app workload (Value: "THREE_TIER_WEB_APP") + * @arg @c kGTLRWorkloadManager_WorkloadProfile_WorkloadType_WorkloadTypeUnspecified + * unspecified workload type (Value: "WORKLOAD_TYPE_UNSPECIFIED") + */ +@property(nonatomic, copy, nullable) NSString *workloadType; + +@end + + +/** + * Optional. such as name, description, version. More example can be found in + * deployment + * + * @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 GTLRWorkloadManager_WorkloadProfile_Labels : GTLRObject +@end + + +/** + * a workload profile overview + */ +@interface GTLRWorkloadManager_WorkloadProfileOverview : GTLRObject + +/** The sap workload overview */ +@property(nonatomic, strong, nullable) GTLRWorkloadManager_SapWorkloadOverview *sapWorkloadOverview; + +/** The sqlserver workload overview */ +@property(nonatomic, strong, nullable) GTLRWorkloadManager_SqlserverWorkloadOverview *sqlserverWorkloadOverview; + +/** The three tier workload overview */ +@property(nonatomic, strong, nullable) GTLRWorkloadManager_ThreeTierWorkloadOverview *threeTierWorkloadOverview; + +@end + + /** * Request for sending the data insights. */ diff --git a/Sources/GeneratedServices/WorkloadManager/Public/GoogleAPIClientForREST/GTLRWorkloadManagerQuery.h b/Sources/GeneratedServices/WorkloadManager/Public/GoogleAPIClientForREST/GTLRWorkloadManagerQuery.h index 4fb2c2929..14b95a271 100644 --- a/Sources/GeneratedServices/WorkloadManager/Public/GoogleAPIClientForREST/GTLRWorkloadManagerQuery.h +++ b/Sources/GeneratedServices/WorkloadManager/Public/GoogleAPIClientForREST/GTLRWorkloadManagerQuery.h @@ -85,6 +85,88 @@ NS_ASSUME_NONNULL_BEGIN @end +/** + * Deletes a single Evaluation. + * + * Method: workloadmanager.projects.locations.evaluations.delete + * + * Authorization scope(s): + * @c kGTLRAuthScopeWorkloadManagerCloudPlatform + */ +@interface GTLRWorkloadManagerQuery_ProjectsLocationsEvaluationsDelete : GTLRWorkloadManagerQuery + +/** Required. Name of the resource */ +@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 GTLRWorkloadManager_Operation. + * + * Deletes a single Evaluation. + * + * @param name Required. Name of the resource + * + * @return GTLRWorkloadManagerQuery_ProjectsLocationsEvaluationsDelete + */ ++ (instancetype)queryWithName:(NSString *)name; + +@end + +/** + * Deletes a single Execution. + * + * Method: workloadmanager.projects.locations.evaluations.executions.delete + * + * Authorization scope(s): + * @c kGTLRAuthScopeWorkloadManagerCloudPlatform + */ +@interface GTLRWorkloadManagerQuery_ProjectsLocationsEvaluationsExecutionsDelete : GTLRWorkloadManagerQuery + +/** Required. Name of the resource */ +@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 GTLRWorkloadManager_Operation. + * + * Deletes a single Execution. + * + * @param name Required. Name of the resource + * + * @return GTLRWorkloadManagerQuery_ProjectsLocationsEvaluationsExecutionsDelete + */ ++ (instancetype)queryWithName:(NSString *)name; + +@end + /** * Gets details of a single Execution. * @@ -669,6 +751,77 @@ NS_ASSUME_NONNULL_BEGIN @end +/** + * Gets details of a single workload. + * + * Method: workloadmanager.projects.locations.workloadProfiles.get + * + * Authorization scope(s): + * @c kGTLRAuthScopeWorkloadManagerCloudPlatform + */ +@interface GTLRWorkloadManagerQuery_ProjectsLocationsWorkloadProfilesGet : GTLRWorkloadManagerQuery + +/** Required. Name of the resource */ +@property(nonatomic, copy, nullable) NSString *name; + +/** + * Fetches a @c GTLRWorkloadManager_WorkloadProfile. + * + * Gets details of a single workload. + * + * @param name Required. Name of the resource + * + * @return GTLRWorkloadManagerQuery_ProjectsLocationsWorkloadProfilesGet + */ ++ (instancetype)queryWithName:(NSString *)name; + +@end + +/** + * List workloads + * + * Method: workloadmanager.projects.locations.workloadProfiles.list + * + * Authorization scope(s): + * @c kGTLRAuthScopeWorkloadManagerCloudPlatform + */ +GTLR_DEPRECATED +@interface GTLRWorkloadManagerQuery_ProjectsLocationsWorkloadProfilesList : GTLRWorkloadManagerQuery + +/** Optional. Filtering results */ +@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 ListWorkloadRequest */ +@property(nonatomic, copy, nullable) NSString *parent; + +/** + * Fetches a @c GTLRWorkloadManager_ListWorkloadProfilesResponse. + * + * List workloads + * + * @param parent Required. Parent value for ListWorkloadRequest + * + * @return GTLRWorkloadManagerQuery_ProjectsLocationsWorkloadProfilesList + * + * @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 + NS_ASSUME_NONNULL_END #pragma clang diagnostic pop diff --git a/Sources/GeneratedServices/WorkspaceEvents/GTLRWorkspaceEventsObjects.m b/Sources/GeneratedServices/WorkspaceEvents/GTLRWorkspaceEventsObjects.m index 9819380d1..439bf6349 100644 --- a/Sources/GeneratedServices/WorkspaceEvents/GTLRWorkspaceEventsObjects.m +++ b/Sources/GeneratedServices/WorkspaceEvents/GTLRWorkspaceEventsObjects.m @@ -11,3 +11,165 @@ #import +// ---------------------------------------------------------------------------- +// Constants + +// GTLRWorkspaceEvents_Subscription.state +NSString * const kGTLRWorkspaceEvents_Subscription_State_Active = @"ACTIVE"; +NSString * const kGTLRWorkspaceEvents_Subscription_State_Deleted = @"DELETED"; +NSString * const kGTLRWorkspaceEvents_Subscription_State_StateUnspecified = @"STATE_UNSPECIFIED"; +NSString * const kGTLRWorkspaceEvents_Subscription_State_Suspended = @"SUSPENDED"; + +// GTLRWorkspaceEvents_Subscription.suspensionReason +NSString * const kGTLRWorkspaceEvents_Subscription_SuspensionReason_EndpointNotFound = @"ENDPOINT_NOT_FOUND"; +NSString * const kGTLRWorkspaceEvents_Subscription_SuspensionReason_EndpointPermissionDenied = @"ENDPOINT_PERMISSION_DENIED"; +NSString * const kGTLRWorkspaceEvents_Subscription_SuspensionReason_EndpointResourceExhausted = @"ENDPOINT_RESOURCE_EXHAUSTED"; +NSString * const kGTLRWorkspaceEvents_Subscription_SuspensionReason_ErrorTypeUnspecified = @"ERROR_TYPE_UNSPECIFIED"; +NSString * const kGTLRWorkspaceEvents_Subscription_SuspensionReason_Other = @"OTHER"; +NSString * const kGTLRWorkspaceEvents_Subscription_SuspensionReason_ResourceDeleted = @"RESOURCE_DELETED"; +NSString * const kGTLRWorkspaceEvents_Subscription_SuspensionReason_UserAuthorizationFailure = @"USER_AUTHORIZATION_FAILURE"; +NSString * const kGTLRWorkspaceEvents_Subscription_SuspensionReason_UserScopeRevoked = @"USER_SCOPE_REVOKED"; + +// ---------------------------------------------------------------------------- +// +// GTLRWorkspaceEvents_ListSubscriptionsResponse +// + +@implementation GTLRWorkspaceEvents_ListSubscriptionsResponse +@dynamic nextPageToken, subscriptions; + ++ (NSDictionary *)arrayPropertyToClassMap { + NSDictionary *map = @{ + @"subscriptions" : [GTLRWorkspaceEvents_Subscription class] + }; + return map; +} + ++ (NSString *)collectionItemsKey { + return @"subscriptions"; +} + +@end + + +// ---------------------------------------------------------------------------- +// +// GTLRWorkspaceEvents_NotificationEndpoint +// + +@implementation GTLRWorkspaceEvents_NotificationEndpoint +@dynamic pubsubTopic; +@end + + +// ---------------------------------------------------------------------------- +// +// GTLRWorkspaceEvents_Operation +// + +@implementation GTLRWorkspaceEvents_Operation +@dynamic done, error, metadata, name, response; +@end + + +// ---------------------------------------------------------------------------- +// +// GTLRWorkspaceEvents_Operation_Metadata +// + +@implementation GTLRWorkspaceEvents_Operation_Metadata + ++ (Class)classForAdditionalProperties { + return [NSObject class]; +} + +@end + + +// ---------------------------------------------------------------------------- +// +// GTLRWorkspaceEvents_Operation_Response +// + +@implementation GTLRWorkspaceEvents_Operation_Response + ++ (Class)classForAdditionalProperties { + return [NSObject class]; +} + +@end + + +// ---------------------------------------------------------------------------- +// +// GTLRWorkspaceEvents_PayloadOptions +// + +@implementation GTLRWorkspaceEvents_PayloadOptions +@dynamic fieldMask, includeResource; +@end + + +// ---------------------------------------------------------------------------- +// +// GTLRWorkspaceEvents_ReactivateSubscriptionRequest +// + +@implementation GTLRWorkspaceEvents_ReactivateSubscriptionRequest +@end + + +// ---------------------------------------------------------------------------- +// +// GTLRWorkspaceEvents_Status +// + +@implementation GTLRWorkspaceEvents_Status +@dynamic code, details, message; + ++ (NSDictionary *)arrayPropertyToClassMap { + NSDictionary *map = @{ + @"details" : [GTLRWorkspaceEvents_Status_Details_Item class] + }; + return map; +} + +@end + + +// ---------------------------------------------------------------------------- +// +// GTLRWorkspaceEvents_Status_Details_Item +// + +@implementation GTLRWorkspaceEvents_Status_Details_Item + ++ (Class)classForAdditionalProperties { + return [NSObject class]; +} + +@end + + +// ---------------------------------------------------------------------------- +// +// GTLRWorkspaceEvents_Subscription +// + +@implementation GTLRWorkspaceEvents_Subscription +@dynamic authority, createTime, ETag, eventTypes, expireTime, name, + notificationEndpoint, payloadOptions, reconciling, state, + suspensionReason, targetResource, ttl, uid, updateTime; + ++ (NSDictionary *)propertyToJSONKeyMap { + return @{ @"ETag" : @"etag" }; +} + ++ (NSDictionary *)arrayPropertyToClassMap { + NSDictionary *map = @{ + @"eventTypes" : [NSString class] + }; + return map; +} + +@end diff --git a/Sources/GeneratedServices/WorkspaceEvents/GTLRWorkspaceEventsQuery.m b/Sources/GeneratedServices/WorkspaceEvents/GTLRWorkspaceEventsQuery.m index a3ade9b47..126e19417 100644 --- a/Sources/GeneratedServices/WorkspaceEvents/GTLRWorkspaceEventsQuery.m +++ b/Sources/GeneratedServices/WorkspaceEvents/GTLRWorkspaceEventsQuery.m @@ -16,3 +16,159 @@ @implementation GTLRWorkspaceEventsQuery @dynamic fields; @end + +@implementation GTLRWorkspaceEventsQuery_OperationsGet + +@dynamic name; + ++ (instancetype)queryWithName:(NSString *)name { + NSArray *pathParams = @[ @"name" ]; + NSString *pathURITemplate = @"v1/{+name}"; + GTLRWorkspaceEventsQuery_OperationsGet *query = + [[self alloc] initWithPathURITemplate:pathURITemplate + HTTPMethod:nil + pathParameterNames:pathParams]; + query.name = name; + query.expectedObjectClass = [GTLRWorkspaceEvents_Operation class]; + query.loggingName = @"workspaceevents.operations.get"; + return query; +} + +@end + +@implementation GTLRWorkspaceEventsQuery_SubscriptionsCreate + +@dynamic validateOnly; + ++ (instancetype)queryWithObject:(GTLRWorkspaceEvents_Subscription *)object { + if (object == nil) { +#if defined(DEBUG) && DEBUG + NSAssert(object != nil, @"Got a nil object"); +#endif + return nil; + } + NSString *pathURITemplate = @"v1/subscriptions"; + GTLRWorkspaceEventsQuery_SubscriptionsCreate *query = + [[self alloc] initWithPathURITemplate:pathURITemplate + HTTPMethod:@"POST" + pathParameterNames:nil]; + query.bodyObject = object; + query.expectedObjectClass = [GTLRWorkspaceEvents_Operation class]; + query.loggingName = @"workspaceevents.subscriptions.create"; + return query; +} + +@end + +@implementation GTLRWorkspaceEventsQuery_SubscriptionsDelete + +@dynamic allowMissing, ETag, name, validateOnly; + ++ (NSDictionary *)parameterNameMap { + return @{ @"ETag" : @"etag" }; +} + ++ (instancetype)queryWithName:(NSString *)name { + NSArray *pathParams = @[ @"name" ]; + NSString *pathURITemplate = @"v1/{+name}"; + GTLRWorkspaceEventsQuery_SubscriptionsDelete *query = + [[self alloc] initWithPathURITemplate:pathURITemplate + HTTPMethod:@"DELETE" + pathParameterNames:pathParams]; + query.name = name; + query.expectedObjectClass = [GTLRWorkspaceEvents_Operation class]; + query.loggingName = @"workspaceevents.subscriptions.delete"; + return query; +} + +@end + +@implementation GTLRWorkspaceEventsQuery_SubscriptionsGet + +@dynamic name; + ++ (instancetype)queryWithName:(NSString *)name { + NSArray *pathParams = @[ @"name" ]; + NSString *pathURITemplate = @"v1/{+name}"; + GTLRWorkspaceEventsQuery_SubscriptionsGet *query = + [[self alloc] initWithPathURITemplate:pathURITemplate + HTTPMethod:nil + pathParameterNames:pathParams]; + query.name = name; + query.expectedObjectClass = [GTLRWorkspaceEvents_Subscription class]; + query.loggingName = @"workspaceevents.subscriptions.get"; + return query; +} + +@end + +@implementation GTLRWorkspaceEventsQuery_SubscriptionsList + +@dynamic filter, pageSize, pageToken; + ++ (instancetype)query { + NSString *pathURITemplate = @"v1/subscriptions"; + GTLRWorkspaceEventsQuery_SubscriptionsList *query = + [[self alloc] initWithPathURITemplate:pathURITemplate + HTTPMethod:nil + pathParameterNames:nil]; + query.expectedObjectClass = [GTLRWorkspaceEvents_ListSubscriptionsResponse class]; + query.loggingName = @"workspaceevents.subscriptions.list"; + return query; +} + +@end + +@implementation GTLRWorkspaceEventsQuery_SubscriptionsPatch + +@dynamic name, updateMask, validateOnly; + ++ (instancetype)queryWithObject:(GTLRWorkspaceEvents_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 = @"v1/{+name}"; + GTLRWorkspaceEventsQuery_SubscriptionsPatch *query = + [[self alloc] initWithPathURITemplate:pathURITemplate + HTTPMethod:@"PATCH" + pathParameterNames:pathParams]; + query.bodyObject = object; + query.name = name; + query.expectedObjectClass = [GTLRWorkspaceEvents_Operation class]; + query.loggingName = @"workspaceevents.subscriptions.patch"; + return query; +} + +@end + +@implementation GTLRWorkspaceEventsQuery_SubscriptionsReactivate + +@dynamic name; + ++ (instancetype)queryWithObject:(GTLRWorkspaceEvents_ReactivateSubscriptionRequest *)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}:reactivate"; + GTLRWorkspaceEventsQuery_SubscriptionsReactivate *query = + [[self alloc] initWithPathURITemplate:pathURITemplate + HTTPMethod:@"POST" + pathParameterNames:pathParams]; + query.bodyObject = object; + query.name = name; + query.expectedObjectClass = [GTLRWorkspaceEvents_Operation class]; + query.loggingName = @"workspaceevents.subscriptions.reactivate"; + return query; +} + +@end diff --git a/Sources/GeneratedServices/WorkspaceEvents/GTLRWorkspaceEventsService.m b/Sources/GeneratedServices/WorkspaceEvents/GTLRWorkspaceEventsService.m index b9e655484..2e2721e8d 100644 --- a/Sources/GeneratedServices/WorkspaceEvents/GTLRWorkspaceEventsService.m +++ b/Sources/GeneratedServices/WorkspaceEvents/GTLRWorkspaceEventsService.m @@ -11,6 +11,23 @@ #import +// ---------------------------------------------------------------------------- +// Authorization scopes + +NSString * const kGTLRAuthScopeWorkspaceEventsChatBot = @"https://www.googleapis.com/auth/chat.bot"; +NSString * const kGTLRAuthScopeWorkspaceEventsChatMemberships = @"https://www.googleapis.com/auth/chat.memberships"; +NSString * const kGTLRAuthScopeWorkspaceEventsChatMembershipsReadonly = @"https://www.googleapis.com/auth/chat.memberships.readonly"; +NSString * const kGTLRAuthScopeWorkspaceEventsChatMessages = @"https://www.googleapis.com/auth/chat.messages"; +NSString * const kGTLRAuthScopeWorkspaceEventsChatMessagesReactions = @"https://www.googleapis.com/auth/chat.messages.reactions"; +NSString * const kGTLRAuthScopeWorkspaceEventsChatMessagesReactionsReadonly = @"https://www.googleapis.com/auth/chat.messages.reactions.readonly"; +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"; + +// ---------------------------------------------------------------------------- +// GTLRWorkspaceEventsService +// + @implementation GTLRWorkspaceEventsService - (instancetype)init { diff --git a/Sources/GeneratedServices/WorkspaceEvents/Public/GoogleAPIClientForREST/GTLRWorkspaceEventsObjects.h b/Sources/GeneratedServices/WorkspaceEvents/Public/GoogleAPIClientForREST/GTLRWorkspaceEventsObjects.h index b9ab7365c..73aa14f61 100644 --- a/Sources/GeneratedServices/WorkspaceEvents/Public/GoogleAPIClientForREST/GTLRWorkspaceEventsObjects.h +++ b/Sources/GeneratedServices/WorkspaceEvents/Public/GoogleAPIClientForREST/GTLRWorkspaceEventsObjects.h @@ -15,6 +15,14 @@ #error This file was generated by a different version of ServiceGenerator which is incompatible with this GTLR library source. #endif +@class GTLRWorkspaceEvents_NotificationEndpoint; +@class GTLRWorkspaceEvents_Operation_Metadata; +@class GTLRWorkspaceEvents_Operation_Response; +@class GTLRWorkspaceEvents_PayloadOptions; +@class GTLRWorkspaceEvents_Status; +@class GTLRWorkspaceEvents_Status_Details_Item; +@class GTLRWorkspaceEvents_Subscription; + // Generated comments include content from the discovery document; avoid them // causing warnings since clang's checks are some what arbitrary. #pragma clang diagnostic push @@ -22,6 +30,466 @@ NS_ASSUME_NONNULL_BEGIN +// ---------------------------------------------------------------------------- +// Constants - For some of the classes' properties below. + +// ---------------------------------------------------------------------------- +// GTLRWorkspaceEvents_Subscription.state + +/** + * The subscription is active and can receive and deliver events to its + * notification endpoint. + * + * Value: "ACTIVE" + */ +FOUNDATION_EXTERN NSString * const kGTLRWorkspaceEvents_Subscription_State_Active; +/** + * The subscription is deleted. + * + * Value: "DELETED" + */ +FOUNDATION_EXTERN NSString * const kGTLRWorkspaceEvents_Subscription_State_Deleted; +/** + * Default value. This value is unused. + * + * Value: "STATE_UNSPECIFIED" + */ +FOUNDATION_EXTERN NSString * const kGTLRWorkspaceEvents_Subscription_State_StateUnspecified; +/** + * The subscription is unable to receive events due to an error. To identify + * the error, see the `suspension_reason` field. + * + * Value: "SUSPENDED" + */ +FOUNDATION_EXTERN NSString * const kGTLRWorkspaceEvents_Subscription_State_Suspended; + +// ---------------------------------------------------------------------------- +// GTLRWorkspaceEvents_Subscription.suspensionReason + +/** + * The subscription's notification endpoint doesn't exist, or the endpoint + * can't be found in the Google Cloud project where you created the + * subscription. + * + * Value: "ENDPOINT_NOT_FOUND" + */ +FOUNDATION_EXTERN NSString * const kGTLRWorkspaceEvents_Subscription_SuspensionReason_EndpointNotFound; +/** + * The Google Workspace application doesn't have access to deliver events to + * your subscription's notification endpoint. + * + * Value: "ENDPOINT_PERMISSION_DENIED" + */ +FOUNDATION_EXTERN NSString * const kGTLRWorkspaceEvents_Subscription_SuspensionReason_EndpointPermissionDenied; +/** + * The subscription's notification endpoint failed to receive events due to + * insufficient quota or reaching rate limiting. + * + * Value: "ENDPOINT_RESOURCE_EXHAUSTED" + */ +FOUNDATION_EXTERN NSString * const kGTLRWorkspaceEvents_Subscription_SuspensionReason_EndpointResourceExhausted; +/** + * Default value. This value is unused. + * + * Value: "ERROR_TYPE_UNSPECIFIED" + */ +FOUNDATION_EXTERN NSString * const kGTLRWorkspaceEvents_Subscription_SuspensionReason_ErrorTypeUnspecified; +/** + * An unidentified error has occurred. + * + * Value: "OTHER" + */ +FOUNDATION_EXTERN NSString * const kGTLRWorkspaceEvents_Subscription_SuspensionReason_Other; +/** + * The target resource for the subscription no longer exists. + * + * Value: "RESOURCE_DELETED" + */ +FOUNDATION_EXTERN NSString * const kGTLRWorkspaceEvents_Subscription_SuspensionReason_ResourceDeleted; +/** + * The user that authorized the creation of the subscription no longer has + * access to the subscription's target resource. + * + * Value: "USER_AUTHORIZATION_FAILURE" + */ +FOUNDATION_EXTERN NSString * const kGTLRWorkspaceEvents_Subscription_SuspensionReason_UserAuthorizationFailure; +/** + * The authorizing user has revoked the grant of one or more OAuth scopes. To + * learn more about authorization for Google Workspace, see [Configure the + * OAuth consent + * screen](https://developers.google.com/workspace/guides/configure-oauth-consent#choose-scopes). + * + * Value: "USER_SCOPE_REVOKED" + */ +FOUNDATION_EXTERN NSString * const kGTLRWorkspaceEvents_Subscription_SuspensionReason_UserScopeRevoked; + +/** + * The response message for SubscriptionsService.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 GTLRWorkspaceEvents_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; + +/** + * List of subscriptions. + * + * @note This property is used to support NSFastEnumeration and indexed + * subscripting on this class. + */ +@property(nonatomic, strong, nullable) NSArray *subscriptions; + +@end + + +/** + * The endpoint where the subscription delivers events. + */ +@interface GTLRWorkspaceEvents_NotificationEndpoint : GTLRObject + +/** + * Immutable. The Cloud Pub/Sub topic that receives events for the + * subscription. Format: `projects/{project}/topics/{topic}` You must create + * the topic in the same Google Cloud project where you create this + * subscription. When the topic receives events, the events are encoded as + * Cloud Pub/Sub messages. For details, see the [Google Cloud Pub/Sub Protocol + * Binding for + * CloudEvents](https://github.com/googleapis/google-cloudevents/blob/main/docs/spec/pubsub.md). + */ +@property(nonatomic, copy, nullable) NSString *pubsubTopic; + +@end + + +/** + * This resource represents a long-running operation that is the result of a + * network API call. + */ +@interface GTLRWorkspaceEvents_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) GTLRWorkspaceEvents_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) GTLRWorkspaceEvents_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) GTLRWorkspaceEvents_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 GTLRWorkspaceEvents_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 GTLRWorkspaceEvents_Operation_Response : GTLRObject +@end + + +/** + * Options about what data to include in the event payload. Only supported for + * Google Chat events. + */ +@interface GTLRWorkspaceEvents_PayloadOptions : GTLRObject + +/** + * Optional. If `include_resource` is set to `true`, the list of fields to + * include in the event payload. Separate fields with a comma. For example, to + * include a Google Chat message's sender and create time, enter + * `message.sender,message.createTime`. If omitted, the payload includes all + * fields for the resource. If you specify a field that doesn't exist for the + * resource, the system ignores the field. + * + * String format is a comma-separated list of fields. + */ +@property(nonatomic, copy, nullable) NSString *fieldMask; + +/** + * Optional. Whether the event payload includes data about the resource that + * changed. For example, for an event where a Google Chat message was created, + * whether the payload contains data about the + * [`Message`](https://developers.google.com/chat/api/reference/rest/v1/spaces.messages) + * resource. If false, the event payload only includes the name of the changed + * resource. + * + * Uses NSNumber of boolValue. + */ +@property(nonatomic, strong, nullable) NSNumber *includeResource; + +@end + + +/** + * The request message for SubscriptionsService.ReactivateSubscription. + */ +@interface GTLRWorkspaceEvents_ReactivateSubscriptionRequest : 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 GTLRWorkspaceEvents_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 + + +/** + * GTLRWorkspaceEvents_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 GTLRWorkspaceEvents_Status_Details_Item : GTLRObject +@end + + +/** + * [Developer Preview](https://developers.google.com/workspace/preview). A + * subscription to receive events about a Google Workspace resource. To learn + * more about subscriptions, see the [Google Workspace Events API + * overview](https://developers.google.com/workspace/events/guides). + */ +@interface GTLRWorkspaceEvents_Subscription : GTLRObject + +/** + * Output only. The user who authorized the creation of the subscription. + * Format: `users/{user}` For Google Workspace users, the `{user}` value is the + * [`user.id`](https://developers.google.com/admin-sdk/directory/reference/rest/v1/users#User.FIELDS.ids) + * field from the Directory API. + */ +@property(nonatomic, copy, nullable) NSString *authority; + +/** Output only. The time when the subscription is created. */ +@property(nonatomic, strong, nullable) GTLRDateTime *createTime; + +/** + * 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 + * an up-to-date value before proceeding. + */ +@property(nonatomic, copy, nullable) NSString *ETag; + +/** + * Required. Immutable. Unordered list. Input for creating a subscription. + * Otherwise, output only. One or more types of events to receive about the + * target resource. Formatted according to the CloudEvents specification. For a + * list of supported event types, see the following documentation: * [Google + * Chat + * events](https://developers.google.com/workspace/events/guides/events-chat) * + * [Google Meet + * events](https://developers.google.com/workspace/events/guides/events-meet) + * By default, you also receive events about the [lifecycle of your + * subscription](https://developers.google.com/workspace/events/guides/events-lifecycle). + * You don't need to specify lifecycle events for this field. If you specify an + * event type that doesn't exist for the target resource, the request returns + * an HTTP `400 Bad Request` status code. + */ +@property(nonatomic, strong, nullable) NSArray *eventTypes; + +/** + * Non-empty default. The timestamp in UTC when the subscription expires. + * Always displayed on output, regardless of what was used on input. + */ +@property(nonatomic, strong, nullable) GTLRDateTime *expireTime; + +/** + * Optional. Immutable. Identifier. Resource name of the subscription. Format: + * `subscriptions/{subscription}` + */ +@property(nonatomic, copy, nullable) NSString *name; + +/** + * Required. Immutable. The endpoint where the subscription delivers events, + * such as a Pub/Sub topic. + */ +@property(nonatomic, strong, nullable) GTLRWorkspaceEvents_NotificationEndpoint *notificationEndpoint; + +/** + * Optional. Options about what data to include in the event payload. Only + * supported for Google Chat events. + */ +@property(nonatomic, strong, nullable) GTLRWorkspaceEvents_PayloadOptions *payloadOptions; + +/** + * Output only. If `true`, the subscription is in the process of being updated. + * + * Uses NSNumber of boolValue. + */ +@property(nonatomic, strong, nullable) NSNumber *reconciling; + +/** + * Output only. The state of the subscription. Determines whether the + * subscription can receive events and deliver them to the notification + * endpoint. + * + * Likely values: + * @arg @c kGTLRWorkspaceEvents_Subscription_State_Active The subscription is + * active and can receive and deliver events to its notification + * endpoint. (Value: "ACTIVE") + * @arg @c kGTLRWorkspaceEvents_Subscription_State_Deleted The subscription + * is deleted. (Value: "DELETED") + * @arg @c kGTLRWorkspaceEvents_Subscription_State_StateUnspecified Default + * value. This value is unused. (Value: "STATE_UNSPECIFIED") + * @arg @c kGTLRWorkspaceEvents_Subscription_State_Suspended The subscription + * is unable to receive events due to an error. To identify the error, + * see the `suspension_reason` field. (Value: "SUSPENDED") + */ +@property(nonatomic, copy, nullable) NSString *state; + +/** + * Output only. The error that suspended the subscription. To reactivate the + * subscription, resolve the error and call the `ReactivateSubscription` + * method. + * + * Likely values: + * @arg @c kGTLRWorkspaceEvents_Subscription_SuspensionReason_EndpointNotFound + * The subscription's notification endpoint doesn't exist, or the + * endpoint can't be found in the Google Cloud project where you created + * the subscription. (Value: "ENDPOINT_NOT_FOUND") + * @arg @c kGTLRWorkspaceEvents_Subscription_SuspensionReason_EndpointPermissionDenied + * The Google Workspace application doesn't have access to deliver events + * to your subscription's notification endpoint. (Value: + * "ENDPOINT_PERMISSION_DENIED") + * @arg @c kGTLRWorkspaceEvents_Subscription_SuspensionReason_EndpointResourceExhausted + * The subscription's notification endpoint failed to receive events due + * to insufficient quota or reaching rate limiting. (Value: + * "ENDPOINT_RESOURCE_EXHAUSTED") + * @arg @c kGTLRWorkspaceEvents_Subscription_SuspensionReason_ErrorTypeUnspecified + * Default value. This value is unused. (Value: "ERROR_TYPE_UNSPECIFIED") + * @arg @c kGTLRWorkspaceEvents_Subscription_SuspensionReason_Other An + * unidentified error has occurred. (Value: "OTHER") + * @arg @c kGTLRWorkspaceEvents_Subscription_SuspensionReason_ResourceDeleted + * The target resource for the subscription no longer exists. (Value: + * "RESOURCE_DELETED") + * @arg @c kGTLRWorkspaceEvents_Subscription_SuspensionReason_UserAuthorizationFailure + * The user that authorized the creation of the subscription no longer + * has access to the subscription's target resource. (Value: + * "USER_AUTHORIZATION_FAILURE") + * @arg @c kGTLRWorkspaceEvents_Subscription_SuspensionReason_UserScopeRevoked + * The authorizing user has revoked the grant of one or more OAuth + * scopes. To learn more about authorization for Google Workspace, see + * [Configure the OAuth consent + * screen](https://developers.google.com/workspace/guides/configure-oauth-consent#choose-scopes). + * (Value: "USER_SCOPE_REVOKED") + */ +@property(nonatomic, copy, nullable) NSString *suspensionReason; + +/** + * Required. Immutable. The Google Workspace resource that's monitored for + * events, formatted as the [full resource + * name](https://google.aip.dev/122#full-resource-names). To learn about target + * resources, see [Supported Google Workspace + * resources](https://developers.google.com/workspace/events/guides#supported-resources). + * A user can only authorize your app to create one subscription for a given + * target resource. If your app tries to create another subscription with the + * same user credentials, the request returns an `ALREADY_EXISTS` error. + */ +@property(nonatomic, copy, nullable) NSString *targetResource; + +/** + * Input only. The time-to-live (TTL) or duration for the subscription. If + * unspecified or set to `0`, uses the maximum possible duration. + */ +@property(nonatomic, strong, nullable) GTLRDuration *ttl; + +/** Output only. System-assigned unique identifier for the subscription. */ +@property(nonatomic, copy, nullable) NSString *uid; + +/** Output only. The last time that the subscription is updated. */ +@property(nonatomic, strong, nullable) GTLRDateTime *updateTime; + +@end NS_ASSUME_NONNULL_END diff --git a/Sources/GeneratedServices/WorkspaceEvents/Public/GoogleAPIClientForREST/GTLRWorkspaceEventsQuery.h b/Sources/GeneratedServices/WorkspaceEvents/Public/GoogleAPIClientForREST/GTLRWorkspaceEventsQuery.h index fde71cde7..f2ec8bfd6 100644 --- a/Sources/GeneratedServices/WorkspaceEvents/Public/GoogleAPIClientForREST/GTLRWorkspaceEventsQuery.h +++ b/Sources/GeneratedServices/WorkspaceEvents/Public/GoogleAPIClientForREST/GTLRWorkspaceEventsQuery.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 +#import "GTLRWorkspaceEventsObjects.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 @@ -32,6 +34,378 @@ NS_ASSUME_NONNULL_BEGIN @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: workspaceevents.operations.get + * + * Authorization scope(s): + * @c kGTLRAuthScopeWorkspaceEventsChatBot + * @c kGTLRAuthScopeWorkspaceEventsChatMemberships + * @c kGTLRAuthScopeWorkspaceEventsChatMembershipsReadonly + * @c kGTLRAuthScopeWorkspaceEventsChatMessages + * @c kGTLRAuthScopeWorkspaceEventsChatMessagesReactions + * @c kGTLRAuthScopeWorkspaceEventsChatMessagesReactionsReadonly + * @c kGTLRAuthScopeWorkspaceEventsChatMessagesReadonly + * @c kGTLRAuthScopeWorkspaceEventsChatSpaces + * @c kGTLRAuthScopeWorkspaceEventsChatSpacesReadonly + */ +@interface GTLRWorkspaceEventsQuery_OperationsGet : GTLRWorkspaceEventsQuery + +/** The name of the operation resource. */ +@property(nonatomic, copy, nullable) NSString *name; + +/** + * Fetches a @c GTLRWorkspaceEvents_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 GTLRWorkspaceEventsQuery_OperationsGet + */ ++ (instancetype)queryWithName:(NSString *)name; + +@end + +/** + * [Developer Preview](https://developers.google.com/workspace/preview): + * Creates a Google Workspace subscription. To learn how to use this method, + * see [Create a Google Workspace + * subscription](https://developers.google.com/workspace/events/guides/create-subscription). + * + * Method: workspaceevents.subscriptions.create + * + * Authorization scope(s): + * @c kGTLRAuthScopeWorkspaceEventsChatMemberships + * @c kGTLRAuthScopeWorkspaceEventsChatMembershipsReadonly + * @c kGTLRAuthScopeWorkspaceEventsChatMessages + * @c kGTLRAuthScopeWorkspaceEventsChatMessagesReactions + * @c kGTLRAuthScopeWorkspaceEventsChatMessagesReactionsReadonly + * @c kGTLRAuthScopeWorkspaceEventsChatMessagesReadonly + * @c kGTLRAuthScopeWorkspaceEventsChatSpaces + * @c kGTLRAuthScopeWorkspaceEventsChatSpacesReadonly + */ +@interface GTLRWorkspaceEventsQuery_SubscriptionsCreate : GTLRWorkspaceEventsQuery + +/** + * Optional. If set to `true`, validates and previews the request, but doesn't + * create the subscription. + */ +@property(nonatomic, assign) BOOL validateOnly; + +/** + * Fetches a @c GTLRWorkspaceEvents_Operation. + * + * [Developer Preview](https://developers.google.com/workspace/preview): + * Creates a Google Workspace subscription. To learn how to use this method, + * see [Create a Google Workspace + * subscription](https://developers.google.com/workspace/events/guides/create-subscription). + * + * @param object The @c GTLRWorkspaceEvents_Subscription to include in the + * query. + * + * @return GTLRWorkspaceEventsQuery_SubscriptionsCreate + */ ++ (instancetype)queryWithObject:(GTLRWorkspaceEvents_Subscription *)object; + +@end + +/** + * [Developer Preview](https://developers.google.com/workspace/preview): + * Deletes a Google Workspace subscription. To learn how to use this method, + * see [Delete a Google Workspace + * subscription](https://developers.google.com/workspace/events/guides/delete-subscription). + * + * Method: workspaceevents.subscriptions.delete + * + * Authorization scope(s): + * @c kGTLRAuthScopeWorkspaceEventsChatBot + * @c kGTLRAuthScopeWorkspaceEventsChatMemberships + * @c kGTLRAuthScopeWorkspaceEventsChatMembershipsReadonly + * @c kGTLRAuthScopeWorkspaceEventsChatMessages + * @c kGTLRAuthScopeWorkspaceEventsChatMessagesReactions + * @c kGTLRAuthScopeWorkspaceEventsChatMessagesReactionsReadonly + * @c kGTLRAuthScopeWorkspaceEventsChatMessagesReadonly + * @c kGTLRAuthScopeWorkspaceEventsChatSpaces + * @c kGTLRAuthScopeWorkspaceEventsChatSpacesReadonly + */ +@interface GTLRWorkspaceEventsQuery_SubscriptionsDelete : GTLRWorkspaceEventsQuery + +/** + * Optional. If set to `true` and the subscription isn't found, the request + * succeeds but doesn't delete the subscription. + */ +@property(nonatomic, assign) BOOL allowMissing; + +/** + * Optional. Etag of the subscription. If present, it must match with the + * server's etag. Otherwise, request fails with the status `ABORTED`. + */ +@property(nonatomic, copy, nullable) NSString *ETag; + +/** + * Required. Resource name of the subscription to delete. Format: + * `subscriptions/{subscription}` + */ +@property(nonatomic, copy, nullable) NSString *name; + +/** + * Optional. If set to `true`, validates and previews the request, but doesn't + * delete the subscription. + */ +@property(nonatomic, assign) BOOL validateOnly; + +/** + * Fetches a @c GTLRWorkspaceEvents_Operation. + * + * [Developer Preview](https://developers.google.com/workspace/preview): + * Deletes a Google Workspace subscription. To learn how to use this method, + * see [Delete a Google Workspace + * subscription](https://developers.google.com/workspace/events/guides/delete-subscription). + * + * @param name Required. Resource name of the subscription to delete. Format: + * `subscriptions/{subscription}` + * + * @return GTLRWorkspaceEventsQuery_SubscriptionsDelete + */ ++ (instancetype)queryWithName:(NSString *)name; + +@end + +/** + * [Developer Preview](https://developers.google.com/workspace/preview): Gets + * details about a Google Workspace subscription. To learn how to use this + * method, see [Get details about a Google Workspace + * subscription](https://developers.google.com/workspace/events/guides/get-subscription). + * + * Method: workspaceevents.subscriptions.get + * + * Authorization scope(s): + * @c kGTLRAuthScopeWorkspaceEventsChatBot + * @c kGTLRAuthScopeWorkspaceEventsChatMemberships + * @c kGTLRAuthScopeWorkspaceEventsChatMembershipsReadonly + * @c kGTLRAuthScopeWorkspaceEventsChatMessages + * @c kGTLRAuthScopeWorkspaceEventsChatMessagesReactions + * @c kGTLRAuthScopeWorkspaceEventsChatMessagesReactionsReadonly + * @c kGTLRAuthScopeWorkspaceEventsChatMessagesReadonly + * @c kGTLRAuthScopeWorkspaceEventsChatSpaces + * @c kGTLRAuthScopeWorkspaceEventsChatSpacesReadonly + */ +@interface GTLRWorkspaceEventsQuery_SubscriptionsGet : GTLRWorkspaceEventsQuery + +/** + * Required. Resource name of the subscription. Format: + * `subscriptions/{subscription}` + */ +@property(nonatomic, copy, nullable) NSString *name; + +/** + * Fetches a @c GTLRWorkspaceEvents_Subscription. + * + * [Developer Preview](https://developers.google.com/workspace/preview): Gets + * details about a Google Workspace subscription. To learn how to use this + * method, see [Get details about a Google Workspace + * subscription](https://developers.google.com/workspace/events/guides/get-subscription). + * + * @param name Required. Resource name of the subscription. Format: + * `subscriptions/{subscription}` + * + * @return GTLRWorkspaceEventsQuery_SubscriptionsGet + */ ++ (instancetype)queryWithName:(NSString *)name; + +@end + +/** + * [Developer Preview](https://developers.google.com/workspace/preview): Lists + * Google Workspace subscriptions. To learn how to use this method, see [List + * Google Workspace + * subscriptions](https://developers.google.com/workspace/events/guides/list-subscriptions). + * + * Method: workspaceevents.subscriptions.list + * + * Authorization scope(s): + * @c kGTLRAuthScopeWorkspaceEventsChatBot + * @c kGTLRAuthScopeWorkspaceEventsChatMemberships + * @c kGTLRAuthScopeWorkspaceEventsChatMembershipsReadonly + * @c kGTLRAuthScopeWorkspaceEventsChatMessages + * @c kGTLRAuthScopeWorkspaceEventsChatMessagesReactions + * @c kGTLRAuthScopeWorkspaceEventsChatMessagesReactionsReadonly + * @c kGTLRAuthScopeWorkspaceEventsChatMessagesReadonly + * @c kGTLRAuthScopeWorkspaceEventsChatSpaces + * @c kGTLRAuthScopeWorkspaceEventsChatSpacesReadonly + */ +@interface GTLRWorkspaceEventsQuery_SubscriptionsList : GTLRWorkspaceEventsQuery + +/** + * Required. A query filter. You can filter subscriptions by event type + * (`event_types`) and target resource (`target_resource`). You must specify at + * least one event type in your query. To filter for multiple event types, use + * the `OR` operator. To filter by both event type and target resource, use the + * `AND` operator and specify the full resource name, such as + * `//chat.googleapis.com/spaces/{space}`. For example, the following queries + * are valid: ``` event_types:"google.workspace.chat.membership.v1.updated" OR + * event_types:"google.workspace.chat.message.v1.created" + * event_types:"google.workspace.chat.message.v1.created" AND + * target_resource="//chat.googleapis.com/spaces/{space}" ( + * event_types:"google.workspace.chat.membership.v1.updated" OR + * event_types:"google.workspace.chat.message.v1.created" ) AND + * target_resource="//chat.googleapis.com/spaces/{space}" ``` The server + * rejects invalid queries with an `INVALID_ARGUMENT` error. + */ +@property(nonatomic, copy, nullable) NSString *filter; + +/** + * Optional. The maximum number of subscriptions to return. The service might + * return fewer than this value. If unspecified or set to `0`, up to 50 + * subscriptions are returned. The maximum value is 100. If you specify a value + * more than 100, the system only returns 100 subscriptions. + */ +@property(nonatomic, assign) NSInteger pageSize; + +/** + * Optional. A page token, received from a previous list subscriptions call. + * Provide this parameter to retrieve the subsequent page. When paginating, the + * filter value should match the call that provided the page token. Passing a + * different value might lead to unexpected results. + */ +@property(nonatomic, copy, nullable) NSString *pageToken; + +/** + * Fetches a @c GTLRWorkspaceEvents_ListSubscriptionsResponse. + * + * [Developer Preview](https://developers.google.com/workspace/preview): Lists + * Google Workspace subscriptions. To learn how to use this method, see [List + * Google Workspace + * subscriptions](https://developers.google.com/workspace/events/guides/list-subscriptions). + * + * @return GTLRWorkspaceEventsQuery_SubscriptionsList + * + * @note Automatic pagination will be done when @c shouldFetchNextPages is + * enabled. See @c shouldFetchNextPages on @c GTLRService for more + * information. + */ ++ (instancetype)query; + +@end + +/** + * [Developer Preview](https://developers.google.com/workspace/preview): + * Updates or renews a Google Workspace subscription. To learn how to use this + * method, see [Update or renew a Google Workspace + * subscription](https://developers.google.com/workspace/events/guides/update-subscription). + * + * Method: workspaceevents.subscriptions.patch + * + * Authorization scope(s): + * @c kGTLRAuthScopeWorkspaceEventsChatMemberships + * @c kGTLRAuthScopeWorkspaceEventsChatMembershipsReadonly + * @c kGTLRAuthScopeWorkspaceEventsChatMessages + * @c kGTLRAuthScopeWorkspaceEventsChatMessagesReactions + * @c kGTLRAuthScopeWorkspaceEventsChatMessagesReactionsReadonly + * @c kGTLRAuthScopeWorkspaceEventsChatMessagesReadonly + * @c kGTLRAuthScopeWorkspaceEventsChatSpaces + * @c kGTLRAuthScopeWorkspaceEventsChatSpacesReadonly + */ +@interface GTLRWorkspaceEventsQuery_SubscriptionsPatch : GTLRWorkspaceEventsQuery + +/** + * Optional. Immutable. Identifier. Resource name of the subscription. Format: + * `subscriptions/{subscription}` + */ +@property(nonatomic, copy, nullable) NSString *name; + +/** + * Optional. Required. The field to update. You can update one of the following + * fields in a subscription: * `expire_time`: The timestamp when the + * subscription expires. * `ttl`: The time-to-live (TTL) or duration of the + * subscription. + * + * String format is a comma-separated list of fields. + */ +@property(nonatomic, copy, nullable) NSString *updateMask; + +/** + * Optional. If set to `true`, validates and previews the request, but doesn't + * update the subscription. + */ +@property(nonatomic, assign) BOOL validateOnly; + +/** + * Fetches a @c GTLRWorkspaceEvents_Operation. + * + * [Developer Preview](https://developers.google.com/workspace/preview): + * Updates or renews a Google Workspace subscription. To learn how to use this + * method, see [Update or renew a Google Workspace + * subscription](https://developers.google.com/workspace/events/guides/update-subscription). + * + * @param object The @c GTLRWorkspaceEvents_Subscription to include in the + * query. + * @param name Optional. Immutable. Identifier. Resource name of the + * subscription. Format: `subscriptions/{subscription}` + * + * @return GTLRWorkspaceEventsQuery_SubscriptionsPatch + */ ++ (instancetype)queryWithObject:(GTLRWorkspaceEvents_Subscription *)object + name:(NSString *)name; + +@end + +/** + * [Developer Preview](https://developers.google.com/workspace/preview): + * Reactivates a suspended Google Workspace subscription. This method resets + * your subscription's `State` field to `ACTIVE`. Before you use this method, + * you must fix the error that suspended the subscription. To learn how to use + * this method, see [Reactivate a Google Workspace + * subscription](https://developers.google.com/workspace/events/guides/reactivate-subscription). + * + * Method: workspaceevents.subscriptions.reactivate + * + * Authorization scope(s): + * @c kGTLRAuthScopeWorkspaceEventsChatMemberships + * @c kGTLRAuthScopeWorkspaceEventsChatMembershipsReadonly + * @c kGTLRAuthScopeWorkspaceEventsChatMessages + * @c kGTLRAuthScopeWorkspaceEventsChatMessagesReactions + * @c kGTLRAuthScopeWorkspaceEventsChatMessagesReactionsReadonly + * @c kGTLRAuthScopeWorkspaceEventsChatMessagesReadonly + * @c kGTLRAuthScopeWorkspaceEventsChatSpaces + * @c kGTLRAuthScopeWorkspaceEventsChatSpacesReadonly + */ +@interface GTLRWorkspaceEventsQuery_SubscriptionsReactivate : GTLRWorkspaceEventsQuery + +/** + * Required. Resource name of the subscription. Format: + * `subscriptions/{subscription}` + */ +@property(nonatomic, copy, nullable) NSString *name; + +/** + * Fetches a @c GTLRWorkspaceEvents_Operation. + * + * [Developer Preview](https://developers.google.com/workspace/preview): + * Reactivates a suspended Google Workspace subscription. This method resets + * your subscription's `State` field to `ACTIVE`. Before you use this method, + * you must fix the error that suspended the subscription. To learn how to use + * this method, see [Reactivate a Google Workspace + * subscription](https://developers.google.com/workspace/events/guides/reactivate-subscription). + * + * @param object The @c GTLRWorkspaceEvents_ReactivateSubscriptionRequest to + * include in the query. + * @param name Required. Resource name of the subscription. Format: + * `subscriptions/{subscription}` + * + * @return GTLRWorkspaceEventsQuery_SubscriptionsReactivate + */ ++ (instancetype)queryWithObject:(GTLRWorkspaceEvents_ReactivateSubscriptionRequest *)object + name:(NSString *)name; + +@end + NS_ASSUME_NONNULL_END #pragma clang diagnostic pop diff --git a/Sources/GeneratedServices/WorkspaceEvents/Public/GoogleAPIClientForREST/GTLRWorkspaceEventsService.h b/Sources/GeneratedServices/WorkspaceEvents/Public/GoogleAPIClientForREST/GTLRWorkspaceEventsService.h index bf3823d1e..837ec888e 100644 --- a/Sources/GeneratedServices/WorkspaceEvents/Public/GoogleAPIClientForREST/GTLRWorkspaceEventsService.h +++ b/Sources/GeneratedServices/WorkspaceEvents/Public/GoogleAPIClientForREST/GTLRWorkspaceEventsService.h @@ -22,6 +22,73 @@ NS_ASSUME_NONNULL_BEGIN +// ---------------------------------------------------------------------------- +// Authorization scopes + +/** + * Authorization scope: Private Service: + * https://www.googleapis.com/auth/chat.bot + * + * Value "https://www.googleapis.com/auth/chat.bot" + */ +FOUNDATION_EXTERN NSString * const kGTLRAuthScopeWorkspaceEventsChatBot; +/** + * Authorization scope: View, add, and remove members from conversations in + * Google Chat + * + * Value "https://www.googleapis.com/auth/chat.memberships" + */ +FOUNDATION_EXTERN NSString * const kGTLRAuthScopeWorkspaceEventsChatMemberships; +/** + * Authorization scope: View members in Google Chat conversations. + * + * Value "https://www.googleapis.com/auth/chat.memberships.readonly" + */ +FOUNDATION_EXTERN NSString * const kGTLRAuthScopeWorkspaceEventsChatMembershipsReadonly; +/** + * Authorization scope: View, compose, send, update, and delete messages, and + * add, view, and delete reactions to messages. + * + * Value "https://www.googleapis.com/auth/chat.messages" + */ +FOUNDATION_EXTERN NSString * const kGTLRAuthScopeWorkspaceEventsChatMessages; +/** + * Authorization scope: View, add, and delete reactions to messages in Google + * Chat + * + * Value "https://www.googleapis.com/auth/chat.messages.reactions" + */ +FOUNDATION_EXTERN NSString * const kGTLRAuthScopeWorkspaceEventsChatMessagesReactions; +/** + * Authorization scope: View reactions to messages in Google Chat + * + * Value "https://www.googleapis.com/auth/chat.messages.reactions.readonly" + */ +FOUNDATION_EXTERN NSString * const kGTLRAuthScopeWorkspaceEventsChatMessagesReactionsReadonly; +/** + * Authorization scope: View messages and reactions in Google Chat + * + * Value "https://www.googleapis.com/auth/chat.messages.readonly" + */ +FOUNDATION_EXTERN NSString * const kGTLRAuthScopeWorkspaceEventsChatMessagesReadonly; +/** + * Authorization scope: Create conversations and spaces and see or edit + * metadata (including history settings and access settings) in Google Chat + * + * Value "https://www.googleapis.com/auth/chat.spaces" + */ +FOUNDATION_EXTERN NSString * const kGTLRAuthScopeWorkspaceEventsChatSpaces; +/** + * Authorization scope: View chat and spaces in Google Chat + * + * Value "https://www.googleapis.com/auth/chat.spaces.readonly" + */ +FOUNDATION_EXTERN NSString * const kGTLRAuthScopeWorkspaceEventsChatSpacesReadonly; + +// ---------------------------------------------------------------------------- +// GTLRWorkspaceEventsService +// + /** * Service for executing Google Workspace Events API queries. * diff --git a/Sources/GeneratedServices/YouTube/GTLRYouTubeObjects.m b/Sources/GeneratedServices/YouTube/GTLRYouTubeObjects.m index 62e0e59e7..f2a447411 100644 --- a/Sources/GeneratedServices/YouTube/GTLRYouTubeObjects.m +++ b/Sources/GeneratedServices/YouTube/GTLRYouTubeObjects.m @@ -126,6 +126,12 @@ NSString * const kGTLRYouTube_ChannelStatus_PrivacyStatus_Public = @"public"; NSString * const kGTLRYouTube_ChannelStatus_PrivacyStatus_Unlisted = @"unlisted"; +// GTLRYouTube_ChannelToStoreLinkDetailsBillingDetails.billingStatus +NSString * const kGTLRYouTube_ChannelToStoreLinkDetailsBillingDetails_BillingStatus_BillingStatusActive = @"billingStatusActive"; +NSString * const kGTLRYouTube_ChannelToStoreLinkDetailsBillingDetails_BillingStatus_BillingStatusInactive = @"billingStatusInactive"; +NSString * const kGTLRYouTube_ChannelToStoreLinkDetailsBillingDetails_BillingStatus_BillingStatusPending = @"billingStatusPending"; +NSString * const kGTLRYouTube_ChannelToStoreLinkDetailsBillingDetails_BillingStatus_BillingStatusUnspecified = @"billingStatusUnspecified"; + // GTLRYouTube_CommentSnippet.moderationStatus NSString * const kGTLRYouTube_CommentSnippet_ModerationStatus_HeldForReview = @"heldForReview"; NSString * const kGTLRYouTube_CommentSnippet_ModerationStatus_LikelySpam = @"likelySpam"; @@ -952,6 +958,7 @@ NSString * const kGTLRYouTube_LiveChatMessageSnippet_Type_MessageDeletedEvent = @"messageDeletedEvent"; NSString * const kGTLRYouTube_LiveChatMessageSnippet_Type_MessageRetractedEvent = @"messageRetractedEvent"; NSString * const kGTLRYouTube_LiveChatMessageSnippet_Type_NewSponsorEvent = @"newSponsorEvent"; +NSString * const kGTLRYouTube_LiveChatMessageSnippet_Type_PollEvent = @"pollEvent"; NSString * const kGTLRYouTube_LiveChatMessageSnippet_Type_SponsorOnlyModeEndedEvent = @"sponsorOnlyModeEndedEvent"; NSString * const kGTLRYouTube_LiveChatMessageSnippet_Type_SponsorOnlyModeStartedEvent = @"sponsorOnlyModeStartedEvent"; NSString * const kGTLRYouTube_LiveChatMessageSnippet_Type_SuperChatEvent = @"superChatEvent"; @@ -960,6 +967,11 @@ NSString * const kGTLRYouTube_LiveChatMessageSnippet_Type_Tombstone = @"tombstone"; NSString * const kGTLRYouTube_LiveChatMessageSnippet_Type_UserBannedEvent = @"userBannedEvent"; +// GTLRYouTube_LiveChatPollDetails.status +NSString * const kGTLRYouTube_LiveChatPollDetails_Status_Active = @"active"; +NSString * const kGTLRYouTube_LiveChatPollDetails_Status_Closed = @"closed"; +NSString * const kGTLRYouTube_LiveChatPollDetails_Status_Unknown = @"unknown"; + // GTLRYouTube_LiveChatUserBannedMessageDetails.banType NSString * const kGTLRYouTube_LiveChatUserBannedMessageDetails_BanType_Permanent = @"permanent"; NSString * const kGTLRYouTube_LiveChatUserBannedMessageDetails_BanType_Temporary = @"temporary"; @@ -1884,7 +1896,17 @@ @implementation GTLRYouTube_ChannelTopicDetails // @implementation GTLRYouTube_ChannelToStoreLinkDetails -@dynamic merchantId, storeName, storeUrl; +@dynamic billingDetails, merchantId, storeName, storeUrl; +@end + + +// ---------------------------------------------------------------------------- +// +// GTLRYouTube_ChannelToStoreLinkDetailsBillingDetails +// + +@implementation GTLRYouTube_ChannelToStoreLinkDetailsBillingDetails +@dynamic billingStatus; @end @@ -2550,8 +2572,8 @@ @implementation GTLRYouTube_LiveChatMessageSnippet giftMembershipReceivedDetails, hasDisplayContent, liveChatId, memberMilestoneChatDetails, membershipGiftingDetails, messageDeletedDetails, messageRetractedDetails, newSponsorDetails, - publishedAt, superChatDetails, superStickerDetails, textMessageDetails, - type, userBannedDetails; + pollDetails, publishedAt, superChatDetails, superStickerDetails, + textMessageDetails, type, userBannedDetails; @end @@ -2617,6 +2639,44 @@ @implementation GTLRYouTube_LiveChatNewSponsorDetails @end +// ---------------------------------------------------------------------------- +// +// GTLRYouTube_LiveChatPollDetails +// + +@implementation GTLRYouTube_LiveChatPollDetails +@dynamic metadata, status; +@end + + +// ---------------------------------------------------------------------------- +// +// GTLRYouTube_LiveChatPollDetailsPollMetadata +// + +@implementation GTLRYouTube_LiveChatPollDetailsPollMetadata +@dynamic options, questionText; + ++ (NSDictionary *)arrayPropertyToClassMap { + NSDictionary *map = @{ + @"options" : [GTLRYouTube_LiveChatPollDetailsPollMetadataPollOption class] + }; + return map; +} + +@end + + +// ---------------------------------------------------------------------------- +// +// GTLRYouTube_LiveChatPollDetailsPollMetadataPollOption +// + +@implementation GTLRYouTube_LiveChatPollDetailsPollMetadataPollOption +@dynamic optionText, tally; +@end + + // ---------------------------------------------------------------------------- // // GTLRYouTube_LiveChatSuperChatDetails diff --git a/Sources/GeneratedServices/YouTube/GTLRYouTubeService.m b/Sources/GeneratedServices/YouTube/GTLRYouTubeService.m index 8db6adb97..d49d41550 100644 --- a/Sources/GeneratedServices/YouTube/GTLRYouTubeService.m +++ b/Sources/GeneratedServices/YouTube/GTLRYouTubeService.m @@ -75,7 +75,7 @@ - (instancetype)init { @"youtube#membershipsLevelListResponse" : [GTLRYouTube_MembershipsLevelListResponse class], @"youtube#playlist" : [GTLRYouTube_Playlist class], @"youtube#playlistImage" : [GTLRYouTube_PlaylistImage class], - @"youtube#PlaylistImageListResponse" : [GTLRYouTube_PlaylistImageListResponse class], + @"youtube#playlistImageListResponse" : [GTLRYouTube_PlaylistImageListResponse class], @"youtube#playlistItem" : [GTLRYouTube_PlaylistItem class], @"youtube#playlistItemListResponse" : [GTLRYouTube_PlaylistItemListResponse class], @"youtube#playlistListResponse" : [GTLRYouTube_PlaylistListResponse class], diff --git a/Sources/GeneratedServices/YouTube/Public/GoogleAPIClientForREST/GTLRYouTubeObjects.h b/Sources/GeneratedServices/YouTube/Public/GoogleAPIClientForREST/GTLRYouTubeObjects.h index ef2d05a68..921ec3408 100644 --- a/Sources/GeneratedServices/YouTube/Public/GoogleAPIClientForREST/GTLRYouTubeObjects.h +++ b/Sources/GeneratedServices/YouTube/Public/GoogleAPIClientForREST/GTLRYouTubeObjects.h @@ -57,6 +57,7 @@ @class GTLRYouTube_ChannelStatus; @class GTLRYouTube_ChannelTopicDetails; @class GTLRYouTube_ChannelToStoreLinkDetails; +@class GTLRYouTube_ChannelToStoreLinkDetailsBillingDetails; @class GTLRYouTube_Comment; @class GTLRYouTube_CommentSnippet; @class GTLRYouTube_CommentSnippetAuthorChannelId; @@ -96,6 +97,9 @@ @class GTLRYouTube_LiveChatModerator; @class GTLRYouTube_LiveChatModeratorSnippet; @class GTLRYouTube_LiveChatNewSponsorDetails; +@class GTLRYouTube_LiveChatPollDetails; +@class GTLRYouTube_LiveChatPollDetailsPollMetadata; +@class GTLRYouTube_LiveChatPollDetailsPollMetadataPollOption; @class GTLRYouTube_LiveChatSuperChatDetails; @class GTLRYouTube_LiveChatSuperStickerDetails; @class GTLRYouTube_LiveChatTextMessageDetails; @@ -414,6 +418,18 @@ FOUNDATION_EXTERN NSString * const kGTLRYouTube_ChannelStatus_PrivacyStatus_Publ /** Value: "unlisted" */ FOUNDATION_EXTERN NSString * const kGTLRYouTube_ChannelStatus_PrivacyStatus_Unlisted; +// ---------------------------------------------------------------------------- +// GTLRYouTube_ChannelToStoreLinkDetailsBillingDetails.billingStatus + +/** Value: "billingStatusActive" */ +FOUNDATION_EXTERN NSString * const kGTLRYouTube_ChannelToStoreLinkDetailsBillingDetails_BillingStatus_BillingStatusActive; +/** Value: "billingStatusInactive" */ +FOUNDATION_EXTERN NSString * const kGTLRYouTube_ChannelToStoreLinkDetailsBillingDetails_BillingStatus_BillingStatusInactive; +/** Value: "billingStatusPending" */ +FOUNDATION_EXTERN NSString * const kGTLRYouTube_ChannelToStoreLinkDetailsBillingDetails_BillingStatus_BillingStatusPending; +/** Value: "billingStatusUnspecified" */ +FOUNDATION_EXTERN NSString * const kGTLRYouTube_ChannelToStoreLinkDetailsBillingDetails_BillingStatus_BillingStatusUnspecified; + // ---------------------------------------------------------------------------- // GTLRYouTube_CommentSnippet.moderationStatus @@ -3786,6 +3802,8 @@ FOUNDATION_EXTERN NSString * const kGTLRYouTube_LiveChatMessageSnippet_Type_Mess FOUNDATION_EXTERN NSString * const kGTLRYouTube_LiveChatMessageSnippet_Type_MessageRetractedEvent; /** Value: "newSponsorEvent" */ FOUNDATION_EXTERN NSString * const kGTLRYouTube_LiveChatMessageSnippet_Type_NewSponsorEvent; +/** Value: "pollEvent" */ +FOUNDATION_EXTERN NSString * const kGTLRYouTube_LiveChatMessageSnippet_Type_PollEvent; /** Value: "sponsorOnlyModeEndedEvent" */ FOUNDATION_EXTERN NSString * const kGTLRYouTube_LiveChatMessageSnippet_Type_SponsorOnlyModeEndedEvent; /** Value: "sponsorOnlyModeStartedEvent" */ @@ -3801,6 +3819,16 @@ FOUNDATION_EXTERN NSString * const kGTLRYouTube_LiveChatMessageSnippet_Type_Tomb /** Value: "userBannedEvent" */ FOUNDATION_EXTERN NSString * const kGTLRYouTube_LiveChatMessageSnippet_Type_UserBannedEvent; +// ---------------------------------------------------------------------------- +// GTLRYouTube_LiveChatPollDetails.status + +/** Value: "active" */ +FOUNDATION_EXTERN NSString * const kGTLRYouTube_LiveChatPollDetails_Status_Active; +/** Value: "closed" */ +FOUNDATION_EXTERN NSString * const kGTLRYouTube_LiveChatPollDetails_Status_Closed; +/** Value: "unknown" */ +FOUNDATION_EXTERN NSString * const kGTLRYouTube_LiveChatPollDetails_Status_Unknown; + // ---------------------------------------------------------------------------- // GTLRYouTube_LiveChatUserBannedMessageDetails.banType @@ -6154,6 +6182,9 @@ GTLR_DEPRECATED */ @interface GTLRYouTube_ChannelToStoreLinkDetails : GTLRObject +/** Information specific to billing (read-only). */ +@property(nonatomic, strong, nullable) GTLRYouTube_ChannelToStoreLinkDetailsBillingDetails *billingDetails; + /** * Google Merchant Center id of the store. * @@ -6170,6 +6201,29 @@ GTLR_DEPRECATED @end +/** + * Information specific to billing. + */ +@interface GTLRYouTube_ChannelToStoreLinkDetailsBillingDetails : GTLRObject + +/** + * The current billing profile status. + * + * Likely values: + * @arg @c kGTLRYouTube_ChannelToStoreLinkDetailsBillingDetails_BillingStatus_BillingStatusActive + * Value "billingStatusActive" + * @arg @c kGTLRYouTube_ChannelToStoreLinkDetailsBillingDetails_BillingStatus_BillingStatusInactive + * Value "billingStatusInactive" + * @arg @c kGTLRYouTube_ChannelToStoreLinkDetailsBillingDetails_BillingStatus_BillingStatusPending + * Value "billingStatusPending" + * @arg @c kGTLRYouTube_ChannelToStoreLinkDetailsBillingDetails_BillingStatus_BillingStatusUnspecified + * Value "billingStatusUnspecified" + */ +@property(nonatomic, copy, nullable) NSString *billingStatus; + +@end + + /** * A *comment* represents a single YouTube comment. */ @@ -9329,7 +9383,7 @@ GTLR_DEPRECATED /** - * Next ID: 33 + * Next ID: 34 */ @interface GTLRYouTube_LiveChatMessageSnippet : GTLRObject @@ -9344,7 +9398,7 @@ GTLR_DEPRECATED * messageRetractedEvent - the author that retracted their message * userBannedEvent - the moderator that took the action superChatEvent - the * user that made the purchase superStickerEvent - the user that made the - * purchase + * purchase pollEvent - the user that created the poll */ @property(nonatomic, copy, nullable) NSString *authorChannelId; @@ -9398,6 +9452,11 @@ GTLR_DEPRECATED */ @property(nonatomic, strong, nullable) GTLRYouTube_LiveChatNewSponsorDetails *newSponsorDetails NS_RETURNS_NOT_RETAINED; +/** + * Details about the poll event, this is only set if the type is 'pollEvent'. + */ +@property(nonatomic, strong, nullable) GTLRYouTube_LiveChatPollDetails *pollDetails; + /** The date and time when the message was orignally published. */ @property(nonatomic, strong, nullable) GTLRDateTime *publishedAt; @@ -9442,6 +9501,8 @@ GTLR_DEPRECATED * Value "messageRetractedEvent" * @arg @c kGTLRYouTube_LiveChatMessageSnippet_Type_NewSponsorEvent Value * "newSponsorEvent" + * @arg @c kGTLRYouTube_LiveChatMessageSnippet_Type_PollEvent Value + * "pollEvent" * @arg @c kGTLRYouTube_LiveChatMessageSnippet_Type_SponsorOnlyModeEndedEvent * Value "sponsorOnlyModeEndedEvent" * @arg @c kGTLRYouTube_LiveChatMessageSnippet_Type_SponsorOnlyModeStartedEvent @@ -9583,6 +9644,56 @@ GTLR_DEPRECATED @end +/** + * GTLRYouTube_LiveChatPollDetails + */ +@interface GTLRYouTube_LiveChatPollDetails : GTLRObject + +@property(nonatomic, strong, nullable) GTLRYouTube_LiveChatPollDetailsPollMetadata *metadata; + +/** + * status + * + * Likely values: + * @arg @c kGTLRYouTube_LiveChatPollDetails_Status_Active Value "active" + * @arg @c kGTLRYouTube_LiveChatPollDetails_Status_Closed Value "closed" + * @arg @c kGTLRYouTube_LiveChatPollDetails_Status_Unknown Value "unknown" + */ +@property(nonatomic, copy, nullable) NSString *status; + +@end + + +/** + * GTLRYouTube_LiveChatPollDetailsPollMetadata + */ +@interface GTLRYouTube_LiveChatPollDetailsPollMetadata : GTLRObject + +/** The options will be returned in the order that is displayed in 1P */ +@property(nonatomic, strong, nullable) NSArray *options; + +@property(nonatomic, copy, nullable) NSString *questionText; + +@end + + +/** + * GTLRYouTube_LiveChatPollDetailsPollMetadataPollOption + */ +@interface GTLRYouTube_LiveChatPollDetailsPollMetadataPollOption : GTLRObject + +@property(nonatomic, copy, nullable) NSString *optionText; + +/** + * tally + * + * Uses NSNumber of longLongValue. + */ +@property(nonatomic, strong, nullable) NSNumber *tally; + +@end + + /** * GTLRYouTube_LiveChatSuperChatDetails */