📂 File Browser

/AgentAI/vendor/google/apiclient-services/src
🌙 Dark Mode
🎯 Quick Launch:

📁 Directories

📁 ACMEDNS/ 🔓 Open
📁 AIPlatformNotebooks/ 🔓 Open
📁 APIManagement/ 🔓 Open
📁 APIhub/ 🔓 Open
📁 AbusiveExperienceReport/ 🔓 Open
📁 Acceleratedmobilepageurl/ 🔓 Open
📁 AccessApproval/ 🔓 Open
📁 AccessContextManager/ 🔓 Open
📁 AdExchangeBuyer/ 🔓 Open
📁 AdExchangeBuyerII/ 🔓 Open
📁 AdExperienceReport/ 🔓 Open
📁 AdMob/ 🔓 Open
📁 AdSenseHost/ 🔓 Open
📁 AdSensePlatform/ 🔓 Open
📁 AddressValidation/ 🔓 Open
📁 Adsense/ 🔓 Open
📁 Advisorynotifications/ 🔓 Open
📁 AgentRegistry/ 🔓 Open
📁 Aiplatform/ 🔓 Open
📁 AirQuality/ 🔓 Open
📁 AlertCenter/ 🔓 Open
📁 Analytics/ 🔓 Open
📁 AnalyticsData/ 🔓 Open
📁 AnalyticsHub/ 🔓 Open
📁 AnalyticsReporting/ 🔓 Open
📁 AndroidEnterprise/ 🔓 Open
📁 AndroidManagement/ 🔓 Open
📁 AndroidProvisioningPartner/ 🔓 Open
📁 AndroidPublisher/ 🔓 Open
📁 ApiKeysService/ 🔓 Open
📁 Apigateway/ 🔓 Open
📁 Apigee/ 🔓 Open
📁 ApigeeRegistry/ 🔓 Open
📁 AppHub/ 🔓 Open
📁 Appengine/ 🔓 Open
📁 Area120Tables/ 🔓 Open
📁 AreaInsights/ 🔓 Open
📁 ArtifactRegistry/ 🔓 Open
📁 Assuredworkloads/ 🔓 Open
📁 AuthorizedBuyersMarketplace/ 🔓 Open
📁 Backupdr/ 🔓 Open
📁 BackupforGKE/ 🔓 Open
📁 Baremetalsolution/ 🔓 Open
📁 Batch/ 🔓 Open
📁 BeyondCorp/ 🔓 Open
📁 BigLakeService/ 🔓 Open
📁 BigQueryConnectionService/ 🔓 Open
📁 BigQueryDataPolicyService/ 🔓 Open
📁 BigQueryDataTransfer/ 🔓 Open
📁 BigQueryReservation/ 🔓 Open
📁 Bigquery/ 🔓 Open
📁 BigtableAdmin/ 🔓 Open
📁 BinaryAuthorization/ 🔓 Open
📁 BlockchainNodeEngine/ 🔓 Open
📁 Blogger/ 🔓 Open
📁 Books/ 🔓 Open
📁 BusinessProfilePerformance/ 🔓 Open
📁 CCAIPlatform/ 🔓 Open
📁 Calendar/ 🔓 Open
📁 CertificateAuthorityService/ 🔓 Open
📁 CertificateManager/ 🔓 Open
📁 ChecksService/ 🔓 Open
📁 ChromeManagement/ 🔓 Open
📁 ChromePolicy/ 🔓 Open
📁 ChromeUXReport/ 🔓 Open
📁 Chromewebstore/ 🔓 Open
📁 CivicInfo/ 🔓 Open
📁 Classroom/ 🔓 Open
📁 CloudAlloyDBAdmin/ 🔓 Open
📁 CloudAsset/ 🔓 Open
📁 CloudBillingBudget/ 🔓 Open
📁 CloudBuild/ 🔓 Open
📁 CloudCommercePartnerProcurementService/ 🔓 Open
📁 CloudComposer/ 🔓 Open
📁 CloudControlsPartnerService/ 🔓 Open
📁 CloudDataplex/ 🔓 Open
📁 CloudDebugger/ 🔓 Open
📁 CloudDeploy/ 🔓 Open
📁 CloudDomains/ 🔓 Open
📁 CloudFilestore/ 🔓 Open
📁 CloudFunctions/ 🔓 Open
📁 CloudHealthcare/ 🔓 Open
📁 CloudIAP/ 🔓 Open
📁 CloudIdentity/ 🔓 Open
📁 CloudIot/ 🔓 Open
📁 CloudKMS/ 🔓 Open
📁 CloudLifeSciences/ 🔓 Open
📁 CloudLocationFinder/ 🔓 Open
📁 CloudMachineLearningEngine/ 🔓 Open
📁 CloudMemorystoreforMemcached/ 🔓 Open
📁 CloudNaturalLanguage/ 🔓 Open
📁 CloudOSLogin/ 🔓 Open
📁 CloudObservability/ 🔓 Open
📁 CloudProfiler/ 🔓 Open
📁 CloudRedis/ 🔓 Open
📁 CloudResourceManager/ 🔓 Open
📁 CloudRetail/ 🔓 Open
📁 CloudRun/ 🔓 Open
📁 CloudRuntimeConfig/ 🔓 Open
📁 CloudScheduler/ 🔓 Open
📁 CloudSearch/ 🔓 Open
📁 CloudSecurityToken/ 🔓 Open
📁 CloudShell/ 🔓 Open
📁 CloudSourceRepositories/ 🔓 Open
📁 CloudSupport/ 🔓 Open
📁 CloudTalentSolution/ 🔓 Open
📁 CloudTasks/ 🔓 Open
📁 CloudTrace/ 🔓 Open
📁 CloudVideoIntelligence/ 🔓 Open
📁 CloudWorkstations/ 🔓 Open
📁 Cloudbilling/ 🔓 Open
📁 Cloudchannel/ 🔓 Open
📁 Clouderrorreporting/ 🔓 Open
📁 Compute/ 🔓 Open
📁 Config/ 🔓 Open
📁 Connectors/ 🔓 Open
📁 Contactcenterinsights/ 🔓 Open
📁 Container/ 🔓 Open
📁 ContainerAnalysis/ 🔓 Open
📁 Contentwarehouse/ 🔓 Open
📁 Css/ 🔓 Open
📁 CustomSearchAPI/ 🔓 Open
📁 CustomerEngagementSuite/ 🔓 Open
📁 DLP/ 🔓 Open
📁 DataCatalog/ 🔓 Open
📁 DataFusion/ 🔓 Open
📁 DataLabeling/ 🔓 Open
📁 DataManager/ 🔓 Open
📁 DataPortability/ 🔓 Open
📁 DataTransfer/ 🔓 Open
📁 DatabaseMigrationService/ 🔓 Open
📁 Dataflow/ 🔓 Open
📁 Dataform/ 🔓 Open
📁 Datalineage/ 🔓 Open
📁 Datapipelines/ 🔓 Open
📁 Dataproc/ 🔓 Open
📁 DataprocMetastore/ 🔓 Open
📁 Datastore/ 🔓 Open
📁 Datastream/ 🔓 Open
📁 DeploymentManager/ 🔓 Open
📁 DeveloperConnect/ 🔓 Open
📁 DeveloperKnowledge/ 🔓 Open
📁 Dfareporting/ 🔓 Open
📁 Dialogflow/ 🔓 Open
📁 Digitalassetlinks/ 🔓 Open
📁 Directory/ 🔓 Open
📁 DiscoveryEngine/ 🔓 Open
📁 DisplayVideo/ 🔓 Open
📁 Dns/ 🔓 Open
📁 Docs/ 🔓 Open
📁 Document/ 🔓 Open
📁 DomainsRDAP/ 🔓 Open
📁 DoubleClickBidManager/ 🔓 Open
📁 Doubleclicksearch/ 🔓 Open
📁 Drive/ 🔓 Open
📁 DriveActivity/ 🔓 Open
📁 DriveLabels/ 🔓 Open
📁 Essentialcontacts/ 🔓 Open
📁 Eventarc/ 🔓 Open
📁 FactCheckTools/ 🔓 Open
📁 Fcmdata/ 🔓 Open
📁 FirebaseAppDistribution/ 🔓 Open
📁 FirebaseAppHosting/ 🔓 Open
📁 FirebaseCloudMessaging/ 🔓 Open
📁 FirebaseDataConnect/ 🔓 Open
📁 FirebaseDynamicLinks/ 🔓 Open
📁 FirebaseHosting/ 🔓 Open
📁 FirebaseML/ 🔓 Open
📁 FirebaseManagement/ 🔓 Open
📁 FirebaseRealtimeDatabase/ 🔓 Open
📁 FirebaseRules/ 🔓 Open
📁 Firebaseappcheck/ 🔓 Open
📁 Firebasestorage/ 🔓 Open
📁 Firestore/ 🔓 Open
📁 Fitness/ 🔓 Open
📁 Forms/ 🔓 Open
📁 GKEHub/ 🔓 Open
📁 GKEOnPrem/ 🔓 Open
📁 GSuiteMarketplaceAPI/ 🔓 Open
📁 GameServices/ 🔓 Open
📁 Games/ 🔓 Open
📁 GamesConfiguration/ 🔓 Open
📁 GamesManagement/ 🔓 Open
📁 Genomics/ 🔓 Open
📁 Gmail/ 🔓 Open
📁 GoogleAnalyticsAdmin/ 🔓 Open
📁 GoogleHealthAPI/ 🔓 Open
📁 GoogleMarketingPlatformAdminAPI/ 🔓 Open
📁 GroupsMigration/ 🔓 Open
📁 Groupssettings/ 🔓 Open
📁 HangoutsChat/ 🔓 Open
📁 HomeGraphService/ 🔓 Open
📁 HypercomputeCluster/ 🔓 Open
📁 IAMCredentials/ 🔓 Open
📁 IDS/ 🔓 Open
📁 Iam/ 🔓 Open
📁 Ideahub/ 🔓 Open
📁 IdentityToolkit/ 🔓 Open
📁 Indexing/ 🔓 Open
📁 Integrations/ 🔓 Open
📁 Keep/ 🔓 Open
📁 Kgsearch/ 🔓 Open
📁 Kmsinventory/ 🔓 Open
📁 Libraryagent/ 🔓 Open
📁 Licensing/ 🔓 Open
📁 Localservices/ 🔓 Open
📁 Logging/ 🔓 Open
📁 Looker/ 🔓 Open
📁 ManagedKafka/ 🔓 Open
📁 ManagedServiceforMicrosoftActiveDirectoryConsumerAPI/ 🔓 Open
📁 ManufacturerCenter/ 🔓 Open
📁 MapsPlaces/ 🔓 Open
📁 Meet/ 🔓 Open
📁 Merchant/ 🔓 Open
📁 MigrationCenterAPI/ 🔓 Open
📁 Monitoring/ 🔓 Open
📁 MyBusinessAccountManagement/ 🔓 Open
📁 MyBusinessBusinessCalls/ 🔓 Open
📁 MyBusinessBusinessInformation/ 🔓 Open
📁 MyBusinessLodging/ 🔓 Open
📁 MyBusinessNotificationSettings/ 🔓 Open
📁 MyBusinessPlaceActions/ 🔓 Open
📁 MyBusinessQA/ 🔓 Open
📁 MyBusinessVerifications/ 🔓 Open
📁 NetAppFiles/ 🔓 Open
📁 NetworkManagement/ 🔓 Open
📁 NetworkSecurity/ 🔓 Open
📁 NetworkServices/ 🔓 Open
📁 Networkconnectivity/ 🔓 Open
📁 OSConfig/ 🔓 Open
📁 Oauth2/ 🔓 Open
📁 OnDemandScanning/ 🔓 Open
📁 OracleDatabase/ 🔓 Open
📁 OrgPolicyAPI/ 🔓 Open
📁 PagespeedInsights/ 🔓 Open
📁 Parallelstore/ 🔓 Open
📁 ParameterManager/ 🔓 Open
📁 PaymentsResellerSubscription/ 🔓 Open
📁 PeopleService/ 🔓 Open
📁 PlayGrouping/ 🔓 Open
📁 PlayIntegrity/ 🔓 Open
📁 PlayableLocations/ 🔓 Open
📁 Playcustomapp/ 🔓 Open
📁 Playdeveloperreporting/ 🔓 Open
📁 PolicyAnalyzer/ 🔓 Open
📁 PolicySimulator/ 🔓 Open
📁 PolicyTroubleshooter/ 🔓 Open
📁 Pollen/ 🔓 Open
📁 PolyService/ 🔓 Open
📁 PostmasterTools/ 🔓 Open
📁 PublicCertificateAuthority/ 🔓 Open
📁 Pubsub/ 🔓 Open
📁 PubsubLite/ 🔓 Open
📁 RapidMigrationAssessment/ 🔓 Open
📁 RealTimeBidding/ 🔓 Open
📁 RecaptchaEnterprise/ 🔓 Open
📁 RecommendationsAI/ 🔓 Open
📁 Recommender/ 🔓 Open
📁 RemoteBuildExecution/ 🔓 Open
📁 Reports/ 🔓 Open
📁 Reseller/ 🔓 Open
📁 ResourceSettings/ 🔓 Open
📁 SA360/ 🔓 Open
📁 SASPortalTesting/ 🔓 Open
📁 SQLAdmin/ 🔓 Open
📁 SaaSServiceManagement/ 🔓 Open
📁 Safebrowsing/ 🔓 Open
📁 Sasportal/ 🔓 Open
📁 Script/ 🔓 Open
📁 SearchConsole/ 🔓 Open
📁 SecretManager/ 🔓 Open
📁 SecureSourceManager/ 🔓 Open
📁 SecurityCommandCenter/ 🔓 Open
📁 SecurityPosture/ 🔓 Open
📁 SemanticTile/ 🔓 Open
📁 ServerlessVPCAccess/ 🔓 Open
📁 ServiceConsumerManagement/ 🔓 Open
📁 ServiceControl/ 🔓 Open
📁 ServiceDirectory/ 🔓 Open
📁 ServiceManagement/ 🔓 Open
📁 ServiceNetworking/ 🔓 Open
📁 ServiceUsage/ 🔓 Open
📁 Sheets/ 🔓 Open
📁 ShoppingContent/ 🔓 Open
📁 SiteVerification/ 🔓 Open
📁 Slides/ 🔓 Open
📁 SmartDeviceManagement/ 🔓 Open
📁 Solar/ 🔓 Open
📁 Spanner/ 🔓 Open
📁 Speech/ 🔓 Open
📁 Storage/ 🔓 Open
📁 StorageBatchOperations/ 🔓 Open
📁 Storagetransfer/ 🔓 Open
📁 StreetViewPublish/ 🔓 Open
📁 SubscriptionLinking/ 🔓 Open
📁 TPU/ 🔓 Open
📁 TagManager/ 🔓 Open
📁 Tasks/ 🔓 Open
📁 Testing/ 🔓 Open
📁 Texttospeech/ 🔓 Open
📁 ThreatIntelligenceService/ 🔓 Open
📁 ToolResults/ 🔓 Open
📁 TrafficDirectorService/ 🔓 Open
📁 Transcoder/ 🔓 Open
📁 Translate/ 🔓 Open
📁 TravelImpactModel/ 🔓 Open
📁 VMMigrationService/ 🔓 Open
📁 VMwareEngine/ 🔓 Open
📁 Vault/ 🔓 Open
📁 Verifiedaccess/ 🔓 Open
📁 VersionHistory/ 🔓 Open
📁 Vision/ 🔓 Open
📁 Walletobjects/ 🔓 Open
📁 WebRisk/ 🔓 Open
📁 Webfonts/ 🔓 Open
📁 Webmasters/ 🔓 Open
📁 WorkflowExecutions/ 🔓 Open
📁 Workflows/ 🔓 Open
📁 WorkloadManager/ 🔓 Open
📁 WorkspaceEvents/ 🔓 Open
📁 YouTube/ 🔓 Open
📁 YouTubeAnalytics/ 🔓 Open
📁 YouTubeReporting/ 🔓 Open

📄 Files

🐘 ACMEDNS.php
▶ Open 📄 View Source
🐘 AIPlatformNotebooks.php
▶ Open 📄 View Source
🐘 APIManagement.php
▶ Open 📄 View Source
🐘 APIhub.php
▶ Open 📄 View Source
🐘 AbusiveExperienceReport.php
▶ Open 📄 View Source
🐘 Acceleratedmobilepageurl.php
▶ Open 📄 View Source
🐘 AccessApproval.php
▶ Open 📄 View Source
🐘 AccessContextManager.php
▶ Open 📄 View Source
🐘 AdExchangeBuyer.php
▶ Open 📄 View Source
🐘 AdExchangeBuyerII.php
▶ Open 📄 View Source
🐘 AdExperienceReport.php
▶ Open 📄 View Source
🐘 AdMob.php
▶ Open 📄 View Source
🐘 AdSenseHost.php
▶ Open 📄 View Source
🐘 AdSensePlatform.php
▶ Open 📄 View Source
🐘 AddressValidation.php
▶ Open 📄 View Source
🐘 Adsense.php
▶ Open 📄 View Source
🐘 Advisorynotifications.php
▶ Open 📄 View Source
🐘 AgentRegistry.php
▶ Open 📄 View Source
🐘 Aiplatform.php
▶ Open 📄 View Source
🐘 AirQuality.php
▶ Open 📄 View Source
🐘 AlertCenter.php
▶ Open 📄 View Source
🐘 Analytics.php
▶ Open 📄 View Source
🐘 AnalyticsData.php
▶ Open 📄 View Source
🐘 AnalyticsHub.php
▶ Open 📄 View Source
🐘 AnalyticsReporting.php
▶ Open 📄 View Source
🐘 AndroidEnterprise.php
▶ Open 📄 View Source
🐘 AndroidManagement.php
▶ Open 📄 View Source
🐘 AndroidProvisioningPartner.php
▶ Open 📄 View Source
🐘 AndroidPublisher.php
▶ Open 📄 View Source
🐘 ApiKeysService.php
▶ Open 📄 View Source
🐘 Apigateway.php
▶ Open 📄 View Source
🐘 Apigee.php
▶ Open 📄 View Source
🐘 ApigeeRegistry.php
▶ Open 📄 View Source
🐘 AppHub.php
▶ Open 📄 View Source
🐘 Appengine.php
▶ Open 📄 View Source
🐘 Area120Tables.php
▶ Open 📄 View Source
🐘 AreaInsights.php
▶ Open 📄 View Source
🐘 ArtifactRegistry.php
▶ Open 📄 View Source
🐘 Assuredworkloads.php
▶ Open 📄 View Source
🐘 AuthorizedBuyersMarketplace.php
▶ Open 📄 View Source
🐘 Backupdr.php
▶ Open 📄 View Source
🐘 BackupforGKE.php
▶ Open 📄 View Source
🐘 Baremetalsolution.php
▶ Open 📄 View Source
🐘 Batch.php
▶ Open 📄 View Source
🐘 BeyondCorp.php
▶ Open 📄 View Source
🐘 BigLakeService.php
▶ Open 📄 View Source
🐘 BigQueryConnectionService.php
▶ Open 📄 View Source
🐘 BigQueryDataPolicyService.php
▶ Open 📄 View Source
🐘 BigQueryDataTransfer.php
▶ Open 📄 View Source
🐘 BigQueryReservation.php
▶ Open 📄 View Source
🐘 Bigquery.php
▶ Open 📄 View Source
🐘 BigtableAdmin.php
▶ Open 📄 View Source
🐘 BinaryAuthorization.php
▶ Open 📄 View Source
🐘 BlockchainNodeEngine.php
▶ Open 📄 View Source
🐘 Blogger.php
▶ Open 📄 View Source
🐘 Books.php
▶ Open 📄 View Source
🐘 BusinessProfilePerformance.php
▶ Open 📄 View Source
🐘 CCAIPlatform.php
▶ Open 📄 View Source
🐘 Calendar.php
▶ Open 📄 View Source
🐘 CertificateAuthorityService.php
▶ Open 📄 View Source
🐘 CertificateManager.php
▶ Open 📄 View Source
🐘 ChecksService.php
▶ Open 📄 View Source
🐘 ChromeManagement.php
▶ Open 📄 View Source
🐘 ChromePolicy.php
▶ Open 📄 View Source
🐘 ChromeUXReport.php
▶ Open 📄 View Source
🐘 Chromewebstore.php
▶ Open 📄 View Source
🐘 CivicInfo.php
▶ Open 📄 View Source
🐘 Classroom.php
▶ Open 📄 View Source
🐘 CloudAlloyDBAdmin.php
▶ Open 📄 View Source
🐘 CloudAsset.php
▶ Open 📄 View Source
🐘 CloudBillingBudget.php
▶ Open 📄 View Source
🐘 CloudBuild.php
▶ Open 📄 View Source
🐘 CloudCommercePartnerProcurementService.php
▶ Open 📄 View Source
🐘 CloudComposer.php
▶ Open 📄 View Source
🐘 CloudControlsPartnerService.php
▶ Open 📄 View Source
🐘 CloudDataplex.php
▶ Open 📄 View Source
🐘 CloudDebugger.php
▶ Open 📄 View Source
🐘 CloudDeploy.php
▶ Open 📄 View Source
🐘 CloudDomains.php
▶ Open 📄 View Source
🐘 CloudFilestore.php
▶ Open 📄 View Source
🐘 CloudFunctions.php
▶ Open 📄 View Source
🐘 CloudHealthcare.php
▶ Open 📄 View Source
🐘 CloudIAP.php
▶ Open 📄 View Source
🐘 CloudIdentity.php
▶ Open 📄 View Source
🐘 CloudIot.php
▶ Open 📄 View Source
🐘 CloudKMS.php
▶ Open 📄 View Source
🐘 CloudLifeSciences.php
▶ Open 📄 View Source
🐘 CloudLocationFinder.php
▶ Open 📄 View Source
🐘 CloudMachineLearningEngine.php
▶ Open 📄 View Source
🐘 CloudMemorystoreforMemcached.php
▶ Open 📄 View Source
🐘 CloudNaturalLanguage.php
▶ Open 📄 View Source
🐘 CloudOSLogin.php
▶ Open 📄 View Source
🐘 CloudObservability.php
▶ Open 📄 View Source
🐘 CloudProfiler.php
▶ Open 📄 View Source
🐘 CloudRedis.php
▶ Open 📄 View Source
🐘 CloudResourceManager.php
▶ Open 📄 View Source
🐘 CloudRetail.php
▶ Open 📄 View Source
🐘 CloudRun.php
▶ Open 📄 View Source
🐘 CloudRuntimeConfig.php
▶ Open 📄 View Source
🐘 CloudScheduler.php
▶ Open 📄 View Source
🐘 CloudSearch.php
▶ Open 📄 View Source
🐘 CloudSecurityToken.php
▶ Open 📄 View Source
🐘 CloudShell.php
▶ Open 📄 View Source
🐘 CloudSourceRepositories.php
▶ Open 📄 View Source
🐘 CloudSupport.php
▶ Open 📄 View Source
🐘 CloudTalentSolution.php
▶ Open 📄 View Source
🐘 CloudTasks.php
▶ Open 📄 View Source
🐘 CloudTrace.php
▶ Open 📄 View Source
🐘 CloudVideoIntelligence.php
▶ Open 📄 View Source
🐘 CloudWorkstations.php
▶ Open 📄 View Source
🐘 Cloudbilling.php
▶ Open 📄 View Source
🐘 Cloudchannel.php
▶ Open 📄 View Source
🐘 Clouderrorreporting.php
▶ Open 📄 View Source
🐘 Compute.php
▶ Open 📄 View Source
🐘 Config.php
▶ Open 📄 View Source
🐘 Connectors.php
▶ Open 📄 View Source
🐘 Contactcenterinsights.php
▶ Open 📄 View Source
🐘 Container.php
▶ Open 📄 View Source
🐘 ContainerAnalysis.php
▶ Open 📄 View Source
🐘 Contentwarehouse.php
▶ Open 📄 View Source
🐘 Css.php
▶ Open 📄 View Source
🐘 CustomSearchAPI.php
▶ Open 📄 View Source
🐘 CustomerEngagementSuite.php
▶ Open 📄 View Source
🐘 DLP.php
▶ Open 📄 View Source
🐘 DataCatalog.php
▶ Open 📄 View Source
🐘 DataFusion.php
▶ Open 📄 View Source
🐘 DataLabeling.php
▶ Open 📄 View Source
🐘 DataManager.php
▶ Open 📄 View Source
🐘 DataPortability.php
▶ Open 📄 View Source
🐘 DataTransfer.php
▶ Open 📄 View Source
🐘 DatabaseMigrationService.php
▶ Open 📄 View Source
🐘 Dataflow.php
▶ Open 📄 View Source
🐘 Dataform.php
▶ Open 📄 View Source
🐘 Datalineage.php
▶ Open 📄 View Source
🐘 Datapipelines.php
▶ Open 📄 View Source
🐘 Dataproc.php
▶ Open 📄 View Source
🐘 DataprocMetastore.php
▶ Open 📄 View Source
🐘 Datastore.php
▶ Open 📄 View Source
🐘 Datastream.php
▶ Open 📄 View Source
🐘 DeploymentManager.php
▶ Open 📄 View Source
🐘 DeveloperConnect.php
▶ Open 📄 View Source
🐘 DeveloperKnowledge.php
▶ Open 📄 View Source
🐘 Dfareporting.php
▶ Open 📄 View Source
🐘 Dialogflow.php
▶ Open 📄 View Source
🐘 Digitalassetlinks.php
▶ Open 📄 View Source
🐘 Directory.php
▶ Open 📄 View Source
🐘 DiscoveryEngine.php
▶ Open 📄 View Source
🐘 DisplayVideo.php
▶ Open 📄 View Source
🐘 Dns.php
▶ Open 📄 View Source
🐘 Docs.php
▶ Open 📄 View Source
🐘 Document.php
▶ Open 📄 View Source
🐘 DomainsRDAP.php
▶ Open 📄 View Source
🐘 DoubleClickBidManager.php
▶ Open 📄 View Source
🐘 Doubleclicksearch.php
▶ Open 📄 View Source
🐘 Drive.php
▶ Open 📄 View Source
🐘 DriveActivity.php
▶ Open 📄 View Source
🐘 DriveLabels.php
▶ Open 📄 View Source
🐘 Essentialcontacts.php
▶ Open 📄 View Source
🐘 Eventarc.php
▶ Open 📄 View Source
🐘 FactCheckTools.php
▶ Open 📄 View Source
🐘 Fcmdata.php
▶ Open 📄 View Source
🐘 FirebaseAppDistribution.php
▶ Open 📄 View Source
🐘 FirebaseAppHosting.php
▶ Open 📄 View Source
🐘 FirebaseCloudMessaging.php
▶ Open 📄 View Source
🐘 FirebaseDataConnect.php
▶ Open 📄 View Source
🐘 FirebaseDynamicLinks.php
▶ Open 📄 View Source
🐘 FirebaseHosting.php
▶ Open 📄 View Source
🐘 FirebaseML.php
▶ Open 📄 View Source
🐘 FirebaseManagement.php
▶ Open 📄 View Source
🐘 FirebaseRealtimeDatabase.php
▶ Open 📄 View Source
🐘 FirebaseRules.php
▶ Open 📄 View Source
🐘 Firebaseappcheck.php
▶ Open 📄 View Source
🐘 Firebasestorage.php
▶ Open 📄 View Source
🐘 Firestore.php
▶ Open 📄 View Source
🐘 Fitness.php
▶ Open 📄 View Source
🐘 Forms.php
▶ Open 📄 View Source
🐘 GKEHub.php
▶ Open 📄 View Source
🐘 GKEOnPrem.php
▶ Open 📄 View Source
🐘 GSuiteMarketplaceAPI.php
▶ Open 📄 View Source
🐘 GameServices.php
▶ Open 📄 View Source
🐘 Games.php
▶ Open 📄 View Source
🐘 GamesConfiguration.php
▶ Open 📄 View Source
🐘 GamesManagement.php
▶ Open 📄 View Source
🐘 Genomics.php
▶ Open 📄 View Source
🐘 Gmail.php
▶ Open 📄 View Source
🐘 GoogleAnalyticsAdmin.php
▶ Open 📄 View Source
🐘 GoogleHealthAPI.php
▶ Open 📄 View Source
🐘 GoogleMarketingPlatformAdminAPI.php
▶ Open 📄 View Source
🐘 GroupsMigration.php
▶ Open 📄 View Source
🐘 Groupssettings.php
▶ Open 📄 View Source
🐘 HangoutsChat.php
▶ Open 📄 View Source
🐘 HomeGraphService.php
▶ Open 📄 View Source
🐘 HypercomputeCluster.php
▶ Open 📄 View Source
🐘 IAMCredentials.php
▶ Open 📄 View Source
🐘 IDS.php
▶ Open 📄 View Source
🐘 Iam.php
▶ Open 📄 View Source
🐘 Ideahub.php
▶ Open 📄 View Source
🐘 IdentityToolkit.php
▶ Open 📄 View Source
🐘 Indexing.php
▶ Open 📄 View Source
🐘 Integrations.php
▶ Open 📄 View Source
🐘 Keep.php
▶ Open 📄 View Source
🐘 Kgsearch.php
▶ Open 📄 View Source
🐘 Kmsinventory.php
▶ Open 📄 View Source
🐘 Libraryagent.php
▶ Open 📄 View Source
🐘 Licensing.php
▶ Open 📄 View Source
🐘 Localservices.php
▶ Open 📄 View Source
🐘 Logging.php
▶ Open 📄 View Source
🐘 Looker.php
▶ Open 📄 View Source
🐘 ManagedKafka.php
▶ Open 📄 View Source
🐘 ManagedServiceforMicrosoftActiveDirectoryConsumerAPI.php
▶ Open 📄 View Source
🐘 ManufacturerCenter.php
▶ Open 📄 View Source
🐘 MapsPlaces.php
▶ Open 📄 View Source
🐘 Meet.php
▶ Open 📄 View Source
🐘 Merchant.php
▶ Open 📄 View Source
🐘 MigrationCenterAPI.php
▶ Open 📄 View Source
🐘 Monitoring.php
▶ Open 📄 View Source
🐘 MyBusinessAccountManagement.php
▶ Open 📄 View Source
🐘 MyBusinessBusinessCalls.php
▶ Open 📄 View Source
🐘 MyBusinessBusinessInformation.php
▶ Open 📄 View Source
🐘 MyBusinessLodging.php
▶ Open 📄 View Source
🐘 MyBusinessNotificationSettings.php
▶ Open 📄 View Source
🐘 MyBusinessPlaceActions.php
▶ Open 📄 View Source
🐘 MyBusinessQA.php
▶ Open 📄 View Source
🐘 MyBusinessVerifications.php
▶ Open 📄 View Source
🐘 NetAppFiles.php
▶ Open 📄 View Source
🐘 NetworkManagement.php
▶ Open 📄 View Source
🐘 NetworkSecurity.php
▶ Open 📄 View Source
🐘 NetworkServices.php
▶ Open 📄 View Source
🐘 Networkconnectivity.php
▶ Open 📄 View Source
🐘 OSConfig.php
▶ Open 📄 View Source
🐘 Oauth2.php
▶ Open 📄 View Source
🐘 OnDemandScanning.php
▶ Open 📄 View Source
🐘 OracleDatabase.php
▶ Open 📄 View Source
🐘 OrgPolicyAPI.php
▶ Open 📄 View Source
🐘 PagespeedInsights.php
▶ Open 📄 View Source
🐘 Parallelstore.php
▶ Open 📄 View Source
🐘 ParameterManager.php
▶ Open 📄 View Source
🐘 PaymentsResellerSubscription.php
▶ Open 📄 View Source
🐘 PeopleService.php
▶ Open 📄 View Source
🐘 PlayGrouping.php
▶ Open 📄 View Source
🐘 PlayIntegrity.php
▶ Open 📄 View Source
🐘 PlayableLocations.php
▶ Open 📄 View Source
🐘 Playcustomapp.php
▶ Open 📄 View Source
🐘 Playdeveloperreporting.php
▶ Open 📄 View Source
🐘 PolicyAnalyzer.php
▶ Open 📄 View Source
🐘 PolicySimulator.php
▶ Open 📄 View Source
🐘 PolicyTroubleshooter.php
▶ Open 📄 View Source
🐘 Pollen.php
▶ Open 📄 View Source
🐘 PolyService.php
▶ Open 📄 View Source
🐘 PostmasterTools.php
▶ Open 📄 View Source
🐘 PublicCertificateAuthority.php
▶ Open 📄 View Source
🐘 Pubsub.php
▶ Open 📄 View Source
🐘 PubsubLite.php
▶ Open 📄 View Source
🐘 RapidMigrationAssessment.php
▶ Open 📄 View Source
🐘 RealTimeBidding.php
▶ Open 📄 View Source
🐘 RecaptchaEnterprise.php
▶ Open 📄 View Source
🐘 RecommendationsAI.php
▶ Open 📄 View Source
🐘 Recommender.php
▶ Open 📄 View Source
🐘 RemoteBuildExecution.php
▶ Open 📄 View Source
🐘 Reports.php
▶ Open 📄 View Source
🐘 Reseller.php
▶ Open 📄 View Source
🐘 ResourceSettings.php
▶ Open 📄 View Source
🐘 SA360.php
▶ Open 📄 View Source
🐘 SASPortalTesting.php
▶ Open 📄 View Source
🐘 SQLAdmin.php
▶ Open 📄 View Source
🐘 SaaSServiceManagement.php
▶ Open 📄 View Source
🐘 Safebrowsing.php
▶ Open 📄 View Source
🐘 Sasportal.php
▶ Open 📄 View Source
🐘 Script.php
▶ Open 📄 View Source
🐘 SearchConsole.php
▶ Open 📄 View Source
🐘 SecretManager.php
▶ Open 📄 View Source
🐘 SecureSourceManager.php
▶ Open 📄 View Source
🐘 SecurityCommandCenter.php
▶ Open 📄 View Source
🐘 SecurityPosture.php
▶ Open 📄 View Source
🐘 SemanticTile.php
▶ Open 📄 View Source
🐘 ServerlessVPCAccess.php
▶ Open 📄 View Source
🐘 ServiceConsumerManagement.php
▶ Open 📄 View Source
🐘 ServiceControl.php
▶ Open 📄 View Source
🐘 ServiceDirectory.php
▶ Open 📄 View Source
🐘 ServiceManagement.php
▶ Open 📄 View Source
🐘 ServiceNetworking.php
▶ Open 📄 View Source
🐘 ServiceUsage.php
▶ Open 📄 View Source
🐘 Sheets.php
▶ Open 📄 View Source
🐘 ShoppingContent.php
▶ Open 📄 View Source
🐘 SiteVerification.php
▶ Open 📄 View Source
🐘 Slides.php
▶ Open 📄 View Source
🐘 SmartDeviceManagement.php
▶ Open 📄 View Source
🐘 Solar.php
▶ Open 📄 View Source
🐘 Spanner.php
▶ Open 📄 View Source
🐘 Speech.php
▶ Open 📄 View Source
🐘 Storage.php
▶ Open 📄 View Source
🐘 StorageBatchOperations.php
▶ Open 📄 View Source
🐘 Storagetransfer.php
▶ Open 📄 View Source
🐘 StreetViewPublish.php
▶ Open 📄 View Source
🐘 SubscriptionLinking.php
▶ Open 📄 View Source
🐘 TPU.php
▶ Open 📄 View Source
🐘 TagManager.php
▶ Open 📄 View Source
🐘 Tasks.php
▶ Open 📄 View Source
🐘 Testing.php
▶ Open 📄 View Source
🐘 Texttospeech.php
▶ Open 📄 View Source
🐘 ThreatIntelligenceService.php
▶ Open 📄 View Source
🐘 ToolResults.php
▶ Open 📄 View Source
🐘 TrafficDirectorService.php
▶ Open 📄 View Source
🐘 Transcoder.php
▶ Open 📄 View Source
🐘 Translate.php
▶ Open 📄 View Source
🐘 TravelImpactModel.php
▶ Open 📄 View Source
🐘 VMMigrationService.php
▶ Open 📄 View Source
🐘 VMwareEngine.php
▶ Open 📄 View Source
🐘 Vault.php
▶ Open 📄 View Source
🐘 Verifiedaccess.php
▶ Open 📄 View Source
🐘 VersionHistory.php
▶ Open 📄 View Source
🐘 Vision.php
▶ Open 📄 View Source
🐘 Walletobjects.php
▶ Open 📄 View Source
🐘 WebRisk.php
▶ Open 📄 View Source
🐘 Webfonts.php
▶ Open 📄 View Source
🐘 Webmasters.php
▶ Open 📄 View Source
🐘 WorkflowExecutions.php
▶ Open 📄 View Source
🐘 Workflows.php
▶ Open 📄 View Source
🐘 WorkloadManager.php
▶ Open 📄 View Source
🐘 WorkspaceEvents.php
▶ Open 📄 View Source
🐘 YouTube.php
▶ Open 📄 View Source
🐘 YouTubeAnalytics.php
▶ Open 📄 View Source
🐘 YouTubeReporting.php
▶ Open 📄 View Source

📄 Source: DiscoveryEngine.php

<?php
/*
 * Copyright 2014 Google Inc.
 *
 * Licensed under the Apache License, Version 2.0 (the "License"); you may not
 * use this file except in compliance with the License. You may obtain a copy of
 * the License at
 *
 * http://www.apache.org/licenses/LICENSE-2.0
 *
 * Unless required by applicable law or agreed to in writing, software
 * distributed under the License is distributed on an "AS IS" BASIS, WITHOUT
 * WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. See the
 * License for the specific language governing permissions and limitations under
 * the License.
 */

namespace Google\Service;

use Google\Client;

/**
 * Service definition for DiscoveryEngine (v1).
 *
 * <p>
 * Discovery Engine API.</p>
 *
 * <p>
 * For more information about this service, see the API
 * <a href="https://cloud.google.com/generative-ai-app-builder/docs/" target="_blank">Documentation</a>
 * </p>
 *
 * @author Google, Inc.
 */
class DiscoveryEngine extends \Google\Service
{
  /** See, edit, configure, and delete your Google Cloud data and see the email address for your Google Account.. */
  const CLOUD_PLATFORM =
      "https://www.googleapis.com/auth/cloud-platform";
  /** Search your organization's data in the Cloud Search index. */
  const CLOUD_SEARCH_QUERY =
      "https://www.googleapis.com/auth/cloud_search.query";
  /** View your Agentspace chat history, including uploaded files and generated reports and visualizations, and interact with the Agentspace assistant on your behalf.. */
  const DISCOVERYENGINE_ASSIST_READWRITE =
      "https://www.googleapis.com/auth/discoveryengine.assist.readwrite";
  /** View, edit, create, and delete all your data associated with any Discovery Engine API product, such as Agentspace, Vertex AI Search, or NotebookLM Enterprise, including both end user data and administration or configuration data.. */
  const DISCOVERYENGINE_READWRITE =
      "https://www.googleapis.com/auth/discoveryengine.readwrite";
  /** Interact with Discovery Engine API products, such as Agentspace, Vertex AI Search, or NotebookLM Enterprise, on your behalf. It will also allow the app to view all data that you have access to when you use or interact with a Discovery Engine API product.. */
  const DISCOVERYENGINE_SERVING_READWRITE =
      "https://www.googleapis.com/auth/discoveryengine.serving.readwrite";

  public $billingAccounts_billingAccountLicenseConfigs;
  public $projects;
  public $projects_locations;
  public $projects_locations_cmekConfigs;
  public $projects_locations_collections;
  public $projects_locations_collections_dataConnector;
  public $projects_locations_collections_dataConnector_operations;
  public $projects_locations_collections_dataStores;
  public $projects_locations_collections_dataStores_branches;
  public $projects_locations_collections_dataStores_branches_documents;
  public $projects_locations_collections_dataStores_branches_operations;
  public $projects_locations_collections_dataStores_completionConfig;
  public $projects_locations_collections_dataStores_completionSuggestions;
  public $projects_locations_collections_dataStores_controls;
  public $projects_locations_collections_dataStores_conversations;
  public $projects_locations_collections_dataStores_customModels;
  public $projects_locations_collections_dataStores_models_operations;
  public $projects_locations_collections_dataStores_operations;
  public $projects_locations_collections_dataStores_schemas;
  public $projects_locations_collections_dataStores_schemas_operations;
  public $projects_locations_collections_dataStores_servingConfigs;
  public $projects_locations_collections_dataStores_sessions;
  public $projects_locations_collections_dataStores_sessions_answers;
  public $projects_locations_collections_dataStores_siteSearchEngine;
  public $projects_locations_collections_dataStores_siteSearchEngine_operations;
  public $projects_locations_collections_dataStores_siteSearchEngine_sitemaps;
  public $projects_locations_collections_dataStores_siteSearchEngine_targetSites;
  public $projects_locations_collections_dataStores_siteSearchEngine_targetSites_operations;
  public $projects_locations_collections_dataStores_suggestionDenyListEntries;
  public $projects_locations_collections_dataStores_userEvents;
  public $projects_locations_collections_dataStores_widgetConfigs;
  public $projects_locations_collections_engines;
  public $projects_locations_collections_engines_assistants;
  public $projects_locations_collections_engines_assistants_agents_a2a_v1;
  public $projects_locations_collections_engines_assistants_agents_a2a_v1_message;
  public $projects_locations_collections_engines_assistants_agents_a2a_v1_tasks;
  public $projects_locations_collections_engines_assistants_agents_a2a_v1_tasks_pushNotificationConfigs;
  public $projects_locations_collections_engines_assistants_agents_operations;
  public $projects_locations_collections_engines_completionConfig;
  public $projects_locations_collections_engines_controls;
  public $projects_locations_collections_engines_conversations;
  public $projects_locations_collections_engines_operations;
  public $projects_locations_collections_engines_servingConfigs;
  public $projects_locations_collections_engines_sessions;
  public $projects_locations_collections_engines_sessions_answers;
  public $projects_locations_collections_engines_widgetConfigs;
  public $projects_locations_collections_operations;
  public $projects_locations_dataStores;
  public $projects_locations_dataStores_branches;
  public $projects_locations_dataStores_branches_documents;
  public $projects_locations_dataStores_branches_operations;
  public $projects_locations_dataStores_completionConfig;
  public $projects_locations_dataStores_completionSuggestions;
  public $projects_locations_dataStores_controls;
  public $projects_locations_dataStores_conversations;
  public $projects_locations_dataStores_models_operations;
  public $projects_locations_dataStores_operations;
  public $projects_locations_dataStores_schemas;
  public $projects_locations_dataStores_servingConfigs;
  public $projects_locations_dataStores_sessions;
  public $projects_locations_dataStores_sessions_answers;
  public $projects_locations_dataStores_siteSearchEngine;
  public $projects_locations_dataStores_siteSearchEngine_sitemaps;
  public $projects_locations_dataStores_siteSearchEngine_targetSites;
  public $projects_locations_dataStores_suggestionDenyListEntries;
  public $projects_locations_dataStores_userEvents;
  public $projects_locations_dataStores_widgetConfigs;
  public $projects_locations_groundingConfigs;
  public $projects_locations_identityMappingStores;
  public $projects_locations_identityMappingStores_operations;
  public $projects_locations_licenseConfigs;
  public $projects_locations_operations;
  public $projects_locations_podcasts_operations;
  public $projects_locations_rankingConfigs;
  public $projects_locations_userEvents;
  public $projects_locations_userStores;
  public $projects_locations_userStores_licenseConfigsUsageStats;
  public $projects_locations_userStores_userLicenses;
  public $projects_operations;
  public $rootUrlTemplate;

  /**
   * Constructs the internal representation of the DiscoveryEngine service.
   *
   * @param Client|array $clientOrConfig The client used to deliver requests, or a
   *                                     config array to pass to a new Client instance.
   * @param string $rootUrl The root URL used for requests to the service.
   */
  public function __construct($clientOrConfig = [], $rootUrl = null)
  {
    parent::__construct($clientOrConfig);
    $this->rootUrl = $rootUrl ?: 'https://discoveryengine.googleapis.com/';
    $this->rootUrlTemplate = $rootUrl ?: 'https://discoveryengine.UNIVERSE_DOMAIN/';
    $this->servicePath = '';
    $this->batchPath = 'batch';
    $this->version = 'v1';
    $this->serviceName = 'discoveryengine';

    $this->billingAccounts_billingAccountLicenseConfigs = new DiscoveryEngine\Resource\BillingAccountsBillingAccountLicenseConfigs(
        $this,
        $this->serviceName,
        'billingAccountLicenseConfigs',
        [
          'methods' => [
            'distributeLicenseConfig' => [
              'path' => 'v1/{+billingAccountLicenseConfig}:distributeLicenseConfig',
              'httpMethod' => 'POST',
              'parameters' => [
                'billingAccountLicenseConfig' => [
                  'location' => 'path',
                  'type' => 'string',
                  'required' => true,
                ],
              ],
            ],'retractLicenseConfig' => [
              'path' => 'v1/{+billingAccountLicenseConfig}:retractLicenseConfig',
              'httpMethod' => 'POST',
              'parameters' => [
                'billingAccountLicenseConfig' => [
                  'location' => 'path',
                  'type' => 'string',
                  'required' => true,
                ],
              ],
            ],
          ]
        ]
    );
    $this->projects = new DiscoveryEngine\Resource\Projects(
        $this,
        $this->serviceName,
        'projects',
        [
          'methods' => [
            'provision' => [
              'path' => 'v1/{+name}:provision',
              'httpMethod' => 'POST',
              'parameters' => [
                'name' => [
                  'location' => 'path',
                  'type' => 'string',
                  'required' => true,
                ],
              ],
            ],
          ]
        ]
    );
    $this->projects_locations = new DiscoveryEngine\Resource\ProjectsLocations(
        $this,
        $this->serviceName,
        'locations',
        [
          'methods' => [
            'getAclConfig' => [
              'path' => 'v1/{+name}',
              'httpMethod' => 'GET',
              'parameters' => [
                'name' => [
                  'location' => 'path',
                  'type' => 'string',
                  'required' => true,
                ],
              ],
            ],'getCmekConfig' => [
              'path' => 'v1/{+name}',
              'httpMethod' => 'GET',
              'parameters' => [
                'name' => [
                  'location' => 'path',
                  'type' => 'string',
                  'required' => true,
                ],
              ],
            ],'setUpDataConnector' => [
              'path' => 'v1/{+parent}:setUpDataConnector',
              'httpMethod' => 'POST',
              'parameters' => [
                'parent' => [
                  'location' => 'path',
                  'type' => 'string',
                  'required' => true,
                ],
              ],
            ],'setUpDataConnectorV2' => [
              'path' => 'v1/{+parent}:setUpDataConnectorV2',
              'httpMethod' => 'POST',
              'parameters' => [
                'parent' => [
                  'location' => 'path',
                  'type' => 'string',
                  'required' => true,
                ],
                'collectionDisplayName' => [
                  'location' => 'query',
                  'type' => 'string',
                ],
                'collectionId' => [
                  'location' => 'query',
                  'type' => 'string',
                ],
              ],
            ],'updateAclConfig' => [
              'path' => 'v1/{+name}',
              'httpMethod' => 'PATCH',
              'parameters' => [
                'name' => [
                  'location' => 'path',
                  'type' => 'string',
                  'required' => true,
                ],
              ],
            ],'updateCmekConfig' => [
              'path' => 'v1/{+name}',
              'httpMethod' => 'PATCH',
              'parameters' => [
                'name' => [
                  'location' => 'path',
                  'type' => 'string',
                  'required' => true,
                ],
                'setDefault' => [
                  'location' => 'query',
                  'type' => 'boolean',
                ],
              ],
            ],
          ]
        ]
    );
    $this->projects_locations_cmekConfigs = new DiscoveryEngine\Resource\ProjectsLocationsCmekConfigs(
        $this,
        $this->serviceName,
        'cmekConfigs',
        [
          'methods' => [
            'delete' => [
              'path' => 'v1/{+name}',
              'httpMethod' => 'DELETE',
              'parameters' => [
                'name' => [
                  'location' => 'path',
                  'type' => 'string',
                  'required' => true,
                ],
              ],
            ],'get' => [
              'path' => 'v1/{+name}',
              'httpMethod' => 'GET',
              'parameters' => [
                'name' => [
                  'location' => 'path',
                  'type' => 'string',
                  'required' => true,
                ],
              ],
            ],'list' => [
              'path' => 'v1/{+parent}/cmekConfigs',
              'httpMethod' => 'GET',
              'parameters' => [
                'parent' => [
                  'location' => 'path',
                  'type' => 'string',
                  'required' => true,
                ],
              ],
            ],'patch' => [
              'path' => 'v1/{+name}',
              'httpMethod' => 'PATCH',
              'parameters' => [
                'name' => [
                  'location' => 'path',
                  'type' => 'string',
                  'required' => true,
                ],
                'setDefault' => [
                  'location' => 'query',
                  'type' => 'boolean',
                ],
              ],
            ],
          ]
        ]
    );
    $this->projects_locations_collections = new DiscoveryEngine\Resource\ProjectsLocationsCollections(
        $this,
        $this->serviceName,
        'collections',
        [
          'methods' => [
            'delete' => [
              'path' => 'v1/{+name}',
              'httpMethod' => 'DELETE',
              'parameters' => [
                'name' => [
                  'location' => 'path',
                  'type' => 'string',
                  'required' => true,
                ],
              ],
            ],'getDataConnector' => [
              'path' => 'v1/{+name}',
              'httpMethod' => 'GET',
              'parameters' => [
                'name' => [
                  'location' => 'path',
                  'type' => 'string',
                  'required' => true,
                ],
              ],
            ],'updateDataConnector' => [
              'path' => 'v1/{+name}',
              'httpMethod' => 'PATCH',
              'parameters' => [
                'name' => [
                  'location' => 'path',
                  'type' => 'string',
                  'required' => true,
                ],
                'updateMask' => [
                  'location' => 'query',
                  'type' => 'string',
                ],
              ],
            ],
          ]
        ]
    );
    $this->projects_locations_collections_dataConnector = new DiscoveryEngine\Resource\ProjectsLocationsCollectionsDataConnector(
        $this,
        $this->serviceName,
        'dataConnector',
        [
          'methods' => [
            'mcp' => [
              'path' => 'v1/projects/{projectsId}/locations/{locationsId}/collections/{collectionsId}/dataConnector/mcp',
              'httpMethod' => 'DELETE',
              'parameters' => [
                'projectsId' => [
                  'location' => 'path',
                  'type' => 'string',
                  'required' => true,
                ],
                'locationsId' => [
                  'location' => 'path',
                  'type' => 'string',
                  'required' => true,
                ],
                'collectionsId' => [
                  'location' => 'path',
                  'type' => 'string',
                  'required' => true,
                ],
                'contentType' => [
                  'location' => 'query',
                  'type' => 'string',
                ],
                'data' => [
                  'location' => 'query',
                  'type' => 'string',
                ],
                'extensions' => [
                  'location' => 'query',
                  'type' => 'object',
                  'repeated' => true,
                ],
              ],
            ],
          ]
        ]
    );
    $this->projects_locations_collections_dataConnector_operations = new DiscoveryEngine\Resource\ProjectsLocationsCollectionsDataConnectorOperations(
        $this,
        $this->serviceName,
        'operations',
        [
          'methods' => [
            'get' => [
              'path' => 'v1/{+name}',
              'httpMethod' => 'GET',
              'parameters' => [
                'name' => [
                  'location' => 'path',
                  'type' => 'string',
                  'required' => true,
                ],
              ],
            ],'list' => [
              'path' => 'v1/{+name}/operations',
              'httpMethod' => 'GET',
              'parameters' => [
                'name' => [
                  'location' => 'path',
                  'type' => 'string',
                  'required' => true,
                ],
                'filter' => [
                  'location' => 'query',
                  'type' => 'string',
                ],
                'pageSize' => [
                  'location' => 'query',
                  'type' => 'integer',
                ],
                'pageToken' => [
                  'location' => 'query',
                  'type' => 'string',
                ],
                'returnPartialSuccess' => [
                  'location' => 'query',
                  'type' => 'boolean',
                ],
              ],
            ],
          ]
        ]
    );
    $this->projects_locations_collections_dataStores = new DiscoveryEngine\Resource\ProjectsLocationsCollectionsDataStores(
        $this,
        $this->serviceName,
        'dataStores',
        [
          'methods' => [
            'completeQuery' => [
              'path' => 'v1/{+dataStore}:completeQuery',
              'httpMethod' => 'GET',
              'parameters' => [
                'dataStore' => [
                  'location' => 'path',
                  'type' => 'string',
                  'required' => true,
                ],
                'includeTailSuggestions' => [
                  'location' => 'query',
                  'type' => 'boolean',
                ],
                'query' => [
                  'location' => 'query',
                  'type' => 'string',
                ],
                'queryModel' => [
                  'location' => 'query',
                  'type' => 'string',
                ],
                'userPseudoId' => [
                  'location' => 'query',
                  'type' => 'string',
                ],
              ],
            ],'create' => [
              'path' => 'v1/{+parent}/dataStores',
              'httpMethod' => 'POST',
              'parameters' => [
                'parent' => [
                  'location' => 'path',
                  'type' => 'string',
                  'required' => true,
                ],
                'cmekConfigName' => [
                  'location' => 'query',
                  'type' => 'string',
                ],
                'createAdvancedSiteSearch' => [
                  'location' => 'query',
                  'type' => 'boolean',
                ],
                'dataStoreId' => [
                  'location' => 'query',
                  'type' => 'string',
                ],
                'disableCmek' => [
                  'location' => 'query',
                  'type' => 'boolean',
                ],
                'skipDefaultSchemaCreation' => [
                  'location' => 'query',
                  'type' => 'boolean',
                ],
              ],
            ],'delete' => [
              'path' => 'v1/{+name}',
              'httpMethod' => 'DELETE',
              'parameters' => [
                'name' => [
                  'location' => 'path',
                  'type' => 'string',
                  'required' => true,
                ],
              ],
            ],'get' => [
              'path' => 'v1/{+name}',
              'httpMethod' => 'GET',
              'parameters' => [
                'name' => [
                  'location' => 'path',
                  'type' => 'string',
                  'required' => true,
                ],
              ],
            ],'getSiteSearchEngine' => [
              'path' => 'v1/{+name}',
              'httpMethod' => 'GET',
              'parameters' => [
                'name' => [
                  'location' => 'path',
                  'type' => 'string',
                  'required' => true,
                ],
              ],
            ],'list' => [
              'path' => 'v1/{+parent}/dataStores',
              'httpMethod' => 'GET',
              'parameters' => [
                'parent' => [
                  'location' => 'path',
                  'type' => 'string',
                  'required' => true,
                ],
                'filter' => [
                  'location' => 'query',
                  'type' => 'string',
                ],
                'pageSize' => [
                  'location' => 'query',
                  'type' => 'integer',
                ],
                'pageToken' => [
                  'location' => 'query',
                  'type' => 'string',
                ],
              ],
            ],'patch' => [
              'path' => 'v1/{+name}',
              'httpMethod' => 'PATCH',
              'parameters' => [
                'name' => [
                  'location' => 'path',
                  'type' => 'string',
                  'required' => true,
                ],
                'updateMask' => [
                  'location' => 'query',
                  'type' => 'string',
                ],
              ],
            ],'trainCustomModel' => [
              'path' => 'v1/{+dataStore}:trainCustomModel',
              'httpMethod' => 'POST',
              'parameters' => [
                'dataStore' => [
                  'location' => 'path',
                  'type' => 'string',
                  'required' => true,
                ],
              ],
            ],
          ]
        ]
    );
    $this->projects_locations_collections_dataStores_branches = new DiscoveryEngine\Resource\ProjectsLocationsCollectionsDataStoresBranches(
        $this,
        $this->serviceName,
        'branches',
        [
          'methods' => [
            'batchGetDocumentsMetadata' => [
              'path' => 'v1/{+parent}/batchGetDocumentsMetadata',
              'httpMethod' => 'GET',
              'parameters' => [
                'parent' => [
                  'location' => 'path',
                  'type' => 'string',
                  'required' => true,
                ],
                'matcher.fhirMatcher.fhirResources' => [
                  'location' => 'query',
                  'type' => 'string',
                  'repeated' => true,
                ],
                'matcher.urisMatcher.uris' => [
                  'location' => 'query',
                  'type' => 'string',
                  'repeated' => true,
                ],
              ],
            ],
          ]
        ]
    );
    $this->projects_locations_collections_dataStores_branches_documents = new DiscoveryEngine\Resource\ProjectsLocationsCollectionsDataStoresBranchesDocuments(
        $this,
        $this->serviceName,
        'documents',
        [
          'methods' => [
            'create' => [
              'path' => 'v1/{+parent}/documents',
              'httpMethod' => 'POST',
              'parameters' => [
                'parent' => [
                  'location' => 'path',
                  'type' => 'string',
                  'required' => true,
                ],
                'documentId' => [
                  'location' => 'query',
                  'type' => 'string',
                ],
              ],
            ],'delete' => [
              'path' => 'v1/{+name}',
              'httpMethod' => 'DELETE',
              'parameters' => [
                'name' => [
                  'location' => 'path',
                  'type' => 'string',
                  'required' => true,
                ],
              ],
            ],'get' => [
              'path' => 'v1/{+name}',
              'httpMethod' => 'GET',
              'parameters' => [
                'name' => [
                  'location' => 'path',
                  'type' => 'string',
                  'required' => true,
                ],
              ],
            ],'import' => [
              'path' => 'v1/{+parent}/documents:import',
              'httpMethod' => 'POST',
              'parameters' => [
                'parent' => [
                  'location' => 'path',
                  'type' => 'string',
                  'required' => true,
                ],
              ],
            ],'list' => [
              'path' => 'v1/{+parent}/documents',
              'httpMethod' => 'GET',
              'parameters' => [
                'parent' => [
                  'location' => 'path',
                  'type' => 'string',
                  'required' => true,
                ],
                'pageSize' => [
                  'location' => 'query',
                  'type' => 'integer',
                ],
                'pageToken' => [
                  'location' => 'query',
                  'type' => 'string',
                ],
              ],
            ],'patch' => [
              'path' => 'v1/{+name}',
              'httpMethod' => 'PATCH',
              'parameters' => [
                'name' => [
                  'location' => 'path',
                  'type' => 'string',
                  'required' => true,
                ],
                'allowMissing' => [
                  'location' => 'query',
                  'type' => 'boolean',
                ],
                'updateMask' => [
                  'location' => 'query',
                  'type' => 'string',
                ],
              ],
            ],'purge' => [
              'path' => 'v1/{+parent}/documents:purge',
              'httpMethod' => 'POST',
              'parameters' => [
                'parent' => [
                  'location' => 'path',
                  'type' => 'string',
                  'required' => true,
                ],
              ],
            ],
          ]
        ]
    );
    $this->projects_locations_collections_dataStores_branches_operations = new DiscoveryEngine\Resource\ProjectsLocationsCollectionsDataStoresBranchesOperations(
        $this,
        $this->serviceName,
        'operations',
        [
          'methods' => [
            'cancel' => [
              'path' => 'v1/{+name}:cancel',
              'httpMethod' => 'POST',
              'parameters' => [
                'name' => [
                  'location' => 'path',
                  'type' => 'string',
                  'required' => true,
                ],
              ],
            ],'get' => [
              'path' => 'v1/{+name}',
              'httpMethod' => 'GET',
              'parameters' => [
                'name' => [
                  'location' => 'path',
                  'type' => 'string',
                  'required' => true,
                ],
              ],
            ],'list' => [
              'path' => 'v1/{+name}/operations',
              'httpMethod' => 'GET',
              'parameters' => [
                'name' => [
                  'location' => 'path',
                  'type' => 'string',
                  'required' => true,
                ],
                'filter' => [
                  'location' => 'query',
                  'type' => 'string',
                ],
                'pageSize' => [
                  'location' => 'query',
                  'type' => 'integer',
                ],
                'pageToken' => [
                  'location' => 'query',
                  'type' => 'string',
                ],
                'returnPartialSuccess' => [
                  'location' => 'query',
                  'type' => 'boolean',
                ],
              ],
            ],
          ]
        ]
    );
    $this->projects_locations_collections_dataStores_completionConfig = new DiscoveryEngine\Resource\ProjectsLocationsCollectionsDataStoresCompletionConfig(
        $this,
        $this->serviceName,
        'completionConfig',
        [
          'methods' => [
            'completeQuery' => [
              'path' => 'v1/{+completionConfig}:completeQuery',
              'httpMethod' => 'POST',
              'parameters' => [
                'completionConfig' => [
                  'location' => 'path',
                  'type' => 'string',
                  'required' => true,
                ],
              ],
            ],
          ]
        ]
    );
    $this->projects_locations_collections_dataStores_completionSuggestions = new DiscoveryEngine\Resource\ProjectsLocationsCollectionsDataStoresCompletionSuggestions(
        $this,
        $this->serviceName,
        'completionSuggestions',
        [
          'methods' => [
            'import' => [
              'path' => 'v1/{+parent}/completionSuggestions:import',
              'httpMethod' => 'POST',
              'parameters' => [
                'parent' => [
                  'location' => 'path',
                  'type' => 'string',
                  'required' => true,
                ],
              ],
            ],'purge' => [
              'path' => 'v1/{+parent}/completionSuggestions:purge',
              'httpMethod' => 'POST',
              'parameters' => [
                'parent' => [
                  'location' => 'path',
                  'type' => 'string',
                  'required' => true,
                ],
              ],
            ],
          ]
        ]
    );
    $this->projects_locations_collections_dataStores_controls = new DiscoveryEngine\Resource\ProjectsLocationsCollectionsDataStoresControls(
        $this,
        $this->serviceName,
        'controls',
        [
          'methods' => [
            'create' => [
              'path' => 'v1/{+parent}/controls',
              'httpMethod' => 'POST',
              'parameters' => [
                'parent' => [
                  'location' => 'path',
                  'type' => 'string',
                  'required' => true,
                ],
                'controlId' => [
                  'location' => 'query',
                  'type' => 'string',
                ],
              ],
            ],'delete' => [
              'path' => 'v1/{+name}',
              'httpMethod' => 'DELETE',
              'parameters' => [
                'name' => [
                  'location' => 'path',
                  'type' => 'string',
                  'required' => true,
                ],
              ],
            ],'get' => [
              'path' => 'v1/{+name}',
              'httpMethod' => 'GET',
              'parameters' => [
                'name' => [
                  'location' => 'path',
                  'type' => 'string',
                  'required' => true,
                ],
              ],
            ],'list' => [
              'path' => 'v1/{+parent}/controls',
              'httpMethod' => 'GET',
              'parameters' => [
                'parent' => [
                  'location' => 'path',
                  'type' => 'string',
                  'required' => true,
                ],
                'filter' => [
                  'location' => 'query',
                  'type' => 'string',
                ],
                'pageSize' => [
                  'location' => 'query',
                  'type' => 'integer',
                ],
                'pageToken' => [
                  'location' => 'query',
                  'type' => 'string',
                ],
              ],
            ],'patch' => [
              'path' => 'v1/{+name}',
              'httpMethod' => 'PATCH',
              'parameters' => [
                'name' => [
                  'location' => 'path',
                  'type' => 'string',
                  'required' => true,
                ],
                'updateMask' => [
                  'location' => 'query',
                  'type' => 'string',
                ],
              ],
            ],
          ]
        ]
    );
    $this->projects_locations_collections_dataStores_conversations = new DiscoveryEngine\Resource\ProjectsLocationsCollectionsDataStoresConversations(
        $this,
        $this->serviceName,
        'conversations',
        [
          'methods' => [
            'converse' => [
              'path' => 'v1/{+name}:converse',
              'httpMethod' => 'POST',
              'parameters' => [
                'name' => [
                  'location' => 'path',
                  'type' => 'string',
                  'required' => true,
                ],
              ],
            ],'create' => [
              'path' => 'v1/{+parent}/conversations',
              'httpMethod' => 'POST',
              'parameters' => [
                'parent' => [
                  'location' => 'path',
                  'type' => 'string',
                  'required' => true,
                ],
              ],
            ],'delete' => [
              'path' => 'v1/{+name}',
              'httpMethod' => 'DELETE',
              'parameters' => [
                'name' => [
                  'location' => 'path',
                  'type' => 'string',
                  'required' => true,
                ],
              ],
            ],'get' => [
              'path' => 'v1/{+name}',
              'httpMethod' => 'GET',
              'parameters' => [
                'name' => [
                  'location' => 'path',
                  'type' => 'string',
                  'required' => true,
                ],
              ],
            ],'list' => [
              'path' => 'v1/{+parent}/conversations',
              'httpMethod' => 'GET',
              'parameters' => [
                'parent' => [
                  'location' => 'path',
                  'type' => 'string',
                  'required' => true,
                ],
                'filter' => [
                  'location' => 'query',
                  'type' => 'string',
                ],
                'orderBy' => [
                  'location' => 'query',
                  'type' => 'string',
                ],
                'pageSize' => [
                  'location' => 'query',
                  'type' => 'integer',
                ],
                'pageToken' => [
                  'location' => 'query',
                  'type' => 'string',
                ],
              ],
            ],'patch' => [
              'path' => 'v1/{+name}',
              'httpMethod' => 'PATCH',
              'parameters' => [
                'name' => [
                  'location' => 'path',
                  'type' => 'string',
                  'required' => true,
                ],
                'updateMask' => [
                  'location' => 'query',
                  'type' => 'string',
                ],
              ],
            ],
          ]
        ]
    );
    $this->projects_locations_collections_dataStores_customModels = new DiscoveryEngine\Resource\ProjectsLocationsCollectionsDataStoresCustomModels(
        $this,
        $this->serviceName,
        'customModels',
        [
          'methods' => [
            'list' => [
              'path' => 'v1/{+dataStore}/customModels',
              'httpMethod' => 'GET',
              'parameters' => [
                'dataStore' => [
                  'location' => 'path',
                  'type' => 'string',
                  'required' => true,
                ],
              ],
            ],
          ]
        ]
    );
    $this->projects_locations_collections_dataStores_models_operations = new DiscoveryEngine\Resource\ProjectsLocationsCollectionsDataStoresModelsOperations(
        $this,
        $this->serviceName,
        'operations',
        [
          'methods' => [
            'get' => [
              'path' => 'v1/{+name}',
              'httpMethod' => 'GET',
              'parameters' => [
                'name' => [
                  'location' => 'path',
                  'type' => 'string',
                  'required' => true,
                ],
              ],
            ],'list' => [
              'path' => 'v1/{+name}/operations',
              'httpMethod' => 'GET',
              'parameters' => [
                'name' => [
                  'location' => 'path',
                  'type' => 'string',
                  'required' => true,
                ],
                'filter' => [
                  'location' => 'query',
                  'type' => 'string',
                ],
                'pageSize' => [
                  'location' => 'query',
                  'type' => 'integer',
                ],
                'pageToken' => [
                  'location' => 'query',
                  'type' => 'string',
                ],
                'returnPartialSuccess' => [
                  'location' => 'query',
                  'type' => 'boolean',
                ],
              ],
            ],
          ]
        ]
    );
    $this->projects_locations_collections_dataStores_operations = new DiscoveryEngine\Resource\ProjectsLocationsCollectionsDataStoresOperations(
        $this,
        $this->serviceName,
        'operations',
        [
          'methods' => [
            'get' => [
              'path' => 'v1/{+name}',
              'httpMethod' => 'GET',
              'parameters' => [
                'name' => [
                  'location' => 'path',
                  'type' => 'string',
                  'required' => true,
                ],
              ],
            ],'list' => [
              'path' => 'v1/{+name}/operations',
              'httpMethod' => 'GET',
              'parameters' => [
                'name' => [
                  'location' => 'path',
                  'type' => 'string',
                  'required' => true,
                ],
                'filter' => [
                  'location' => 'query',
                  'type' => 'string',
                ],
                'pageSize' => [
                  'location' => 'query',
                  'type' => 'integer',
                ],
                'pageToken' => [
                  'location' => 'query',
                  'type' => 'string',
                ],
                'returnPartialSuccess' => [
                  'location' => 'query',
                  'type' => 'boolean',
                ],
              ],
            ],
          ]
        ]
    );
    $this->projects_locations_collections_dataStores_schemas = new DiscoveryEngine\Resource\ProjectsLocationsCollectionsDataStoresSchemas(
        $this,
        $this->serviceName,
        'schemas',
        [
          'methods' => [
            'create' => [
              'path' => 'v1/{+parent}/schemas',
              'httpMethod' => 'POST',
              'parameters' => [
                'parent' => [
                  'location' => 'path',
                  'type' => 'string',
                  'required' => true,
                ],
                'schemaId' => [
                  'location' => 'query',
                  'type' => 'string',
                ],
              ],
            ],'delete' => [
              'path' => 'v1/{+name}',
              'httpMethod' => 'DELETE',
              'parameters' => [
                'name' => [
                  'location' => 'path',
                  'type' => 'string',
                  'required' => true,
                ],
              ],
            ],'get' => [
              'path' => 'v1/{+name}',
              'httpMethod' => 'GET',
              'parameters' => [
                'name' => [
                  'location' => 'path',
                  'type' => 'string',
                  'required' => true,
                ],
              ],
            ],'list' => [
              'path' => 'v1/{+parent}/schemas',
              'httpMethod' => 'GET',
              'parameters' => [
                'parent' => [
                  'location' => 'path',
                  'type' => 'string',
                  'required' => true,
                ],
                'pageSize' => [
                  'location' => 'query',
                  'type' => 'integer',
                ],
                'pageToken' => [
                  'location' => 'query',
                  'type' => 'string',
                ],
              ],
            ],'patch' => [
              'path' => 'v1/{+name}',
              'httpMethod' => 'PATCH',
              'parameters' => [
                'name' => [
                  'location' => 'path',
                  'type' => 'string',
                  'required' => true,
                ],
                'allowMissing' => [
                  'location' => 'query',
                  'type' => 'boolean',
                ],
              ],
            ],
          ]
        ]
    );
    $this->projects_locations_collections_dataStores_schemas_operations = new DiscoveryEngine\Resource\ProjectsLocationsCollectionsDataStoresSchemasOperations(
        $this,
        $this->serviceName,
        'operations',
        [
          'methods' => [
            'get' => [
              'path' => 'v1/{+name}',
              'httpMethod' => 'GET',
              'parameters' => [
                'name' => [
                  'location' => 'path',
                  'type' => 'string',
                  'required' => true,
                ],
              ],
            ],'list' => [
              'path' => 'v1/{+name}/operations',
              'httpMethod' => 'GET',
              'parameters' => [
                'name' => [
                  'location' => 'path',
                  'type' => 'string',
                  'required' => true,
                ],
                'filter' => [
                  'location' => 'query',
                  'type' => 'string',
                ],
                'pageSize' => [
                  'location' => 'query',
                  'type' => 'integer',
                ],
                'pageToken' => [
                  'location' => 'query',
                  'type' => 'string',
                ],
                'returnPartialSuccess' => [
                  'location' => 'query',
                  'type' => 'boolean',
                ],
              ],
            ],
          ]
        ]
    );
    $this->projects_locations_collections_dataStores_servingConfigs = new DiscoveryEngine\Resource\ProjectsLocationsCollectionsDataStoresServingConfigs(
        $this,
        $this->serviceName,
        'servingConfigs',
        [
          'methods' => [
            'answer' => [
              'path' => 'v1/{+servingConfig}:answer',
              'httpMethod' => 'POST',
              'parameters' => [
                'servingConfig' => [
                  'location' => 'path',
                  'type' => 'string',
                  'required' => true,
                ],
              ],
            ],'create' => [
              'path' => 'v1/{+parent}/servingConfigs',
              'httpMethod' => 'POST',
              'parameters' => [
                'parent' => [
                  'location' => 'path',
                  'type' => 'string',
                  'required' => true,
                ],
                'servingConfigId' => [
                  'location' => 'query',
                  'type' => 'string',
                ],
              ],
            ],'delete' => [
              'path' => 'v1/{+name}',
              'httpMethod' => 'DELETE',
              'parameters' => [
                'name' => [
                  'location' => 'path',
                  'type' => 'string',
                  'required' => true,
                ],
              ],
            ],'get' => [
              'path' => 'v1/{+name}',
              'httpMethod' => 'GET',
              'parameters' => [
                'name' => [
                  'location' => 'path',
                  'type' => 'string',
                  'required' => true,
                ],
              ],
            ],'list' => [
              'path' => 'v1/{+parent}/servingConfigs',
              'httpMethod' => 'GET',
              'parameters' => [
                'parent' => [
                  'location' => 'path',
                  'type' => 'string',
                  'required' => true,
                ],
                'pageSize' => [
                  'location' => 'query',
                  'type' => 'integer',
                ],
                'pageToken' => [
                  'location' => 'query',
                  'type' => 'string',
                ],
              ],
            ],'patch' => [
              'path' => 'v1/{+name}',
              'httpMethod' => 'PATCH',
              'parameters' => [
                'name' => [
                  'location' => 'path',
                  'type' => 'string',
                  'required' => true,
                ],
                'updateMask' => [
                  'location' => 'query',
                  'type' => 'string',
                ],
              ],
            ],'recommend' => [
              'path' => 'v1/{+servingConfig}:recommend',
              'httpMethod' => 'POST',
              'parameters' => [
                'servingConfig' => [
                  'location' => 'path',
                  'type' => 'string',
                  'required' => true,
                ],
              ],
            ],'search' => [
              'path' => 'v1/{+servingConfig}:search',
              'httpMethod' => 'POST',
              'parameters' => [
                'servingConfig' => [
                  'location' => 'path',
                  'type' => 'string',
                  'required' => true,
                ],
              ],
            ],'searchLite' => [
              'path' => 'v1/{+servingConfig}:searchLite',
              'httpMethod' => 'POST',
              'parameters' => [
                'servingConfig' => [
                  'location' => 'path',
                  'type' => 'string',
                  'required' => true,
                ],
              ],
            ],'streamAnswer' => [
              'path' => 'v1/{+servingConfig}:streamAnswer',
              'httpMethod' => 'POST',
              'parameters' => [
                'servingConfig' => [
                  'location' => 'path',
                  'type' => 'string',
                  'required' => true,
                ],
              ],
            ],
          ]
        ]
    );
    $this->projects_locations_collections_dataStores_sessions = new DiscoveryEngine\Resource\ProjectsLocationsCollectionsDataStoresSessions(
        $this,
        $this->serviceName,
        'sessions',
        [
          'methods' => [
            'create' => [
              'path' => 'v1/{+parent}/sessions',
              'httpMethod' => 'POST',
              'parameters' => [
                'parent' => [
                  'location' => 'path',
                  'type' => 'string',
                  'required' => true,
                ],
                'sessionId' => [
                  'location' => 'query',
                  'type' => 'string',
                ],
              ],
            ],'delete' => [
              'path' => 'v1/{+name}',
              'httpMethod' => 'DELETE',
              'parameters' => [
                'name' => [
                  'location' => 'path',
                  'type' => 'string',
                  'required' => true,
                ],
              ],
            ],'get' => [
              'path' => 'v1/{+name}',
              'httpMethod' => 'GET',
              'parameters' => [
                'name' => [
                  'location' => 'path',
                  'type' => 'string',
                  'required' => true,
                ],
                'includeAnswerDetails' => [
                  'location' => 'query',
                  'type' => 'boolean',
                ],
              ],
            ],'list' => [
              'path' => 'v1/{+parent}/sessions',
              'httpMethod' => 'GET',
              'parameters' => [
                'parent' => [
                  'location' => 'path',
                  'type' => 'string',
                  'required' => true,
                ],
                'filter' => [
                  'location' => 'query',
                  'type' => 'string',
                ],
                'orderBy' => [
                  'location' => 'query',
                  'type' => 'string',
                ],
                'pageSize' => [
                  'location' => 'query',
                  'type' => 'integer',
                ],
                'pageToken' => [
                  'location' => 'query',
                  'type' => 'string',
                ],
              ],
            ],'patch' => [
              'path' => 'v1/{+name}',
              'httpMethod' => 'PATCH',
              'parameters' => [
                'name' => [
                  'location' => 'path',
                  'type' => 'string',
                  'required' => true,
                ],
                'updateMask' => [
                  'location' => 'query',
                  'type' => 'string',
                ],
              ],
            ],
          ]
        ]
    );
    $this->projects_locations_collections_dataStores_sessions_answers = new DiscoveryEngine\Resource\ProjectsLocationsCollectionsDataStoresSessionsAnswers(
        $this,
        $this->serviceName,
        'answers',
        [
          'methods' => [
            'get' => [
              'path' => 'v1/{+name}',
              'httpMethod' => 'GET',
              'parameters' => [
                'name' => [
                  'location' => 'path',
                  'type' => 'string',
                  'required' => true,
                ],
              ],
            ],
          ]
        ]
    );
    $this->projects_locations_collections_dataStores_siteSearchEngine = new DiscoveryEngine\Resource\ProjectsLocationsCollectionsDataStoresSiteSearchEngine(
        $this,
        $this->serviceName,
        'siteSearchEngine',
        [
          'methods' => [
            'batchVerifyTargetSites' => [
              'path' => 'v1/{+parent}:batchVerifyTargetSites',
              'httpMethod' => 'POST',
              'parameters' => [
                'parent' => [
                  'location' => 'path',
                  'type' => 'string',
                  'required' => true,
                ],
              ],
            ],'disableAdvancedSiteSearch' => [
              'path' => 'v1/{+siteSearchEngine}:disableAdvancedSiteSearch',
              'httpMethod' => 'POST',
              'parameters' => [
                'siteSearchEngine' => [
                  'location' => 'path',
                  'type' => 'string',
                  'required' => true,
                ],
              ],
            ],'enableAdvancedSiteSearch' => [
              'path' => 'v1/{+siteSearchEngine}:enableAdvancedSiteSearch',
              'httpMethod' => 'POST',
              'parameters' => [
                'siteSearchEngine' => [
                  'location' => 'path',
                  'type' => 'string',
                  'required' => true,
                ],
              ],
            ],'fetchDomainVerificationStatus' => [
              'path' => 'v1/{+siteSearchEngine}:fetchDomainVerificationStatus',
              'httpMethod' => 'GET',
              'parameters' => [
                'siteSearchEngine' => [
                  'location' => 'path',
                  'type' => 'string',
                  'required' => true,
                ],
                'pageSize' => [
                  'location' => 'query',
                  'type' => 'integer',
                ],
                'pageToken' => [
                  'location' => 'query',
                  'type' => 'string',
                ],
              ],
            ],'recrawlUris' => [
              'path' => 'v1/{+siteSearchEngine}:recrawlUris',
              'httpMethod' => 'POST',
              'parameters' => [
                'siteSearchEngine' => [
                  'location' => 'path',
                  'type' => 'string',
                  'required' => true,
                ],
              ],
            ],
          ]
        ]
    );
    $this->projects_locations_collections_dataStores_siteSearchEngine_operations = new DiscoveryEngine\Resource\ProjectsLocationsCollectionsDataStoresSiteSearchEngineOperations(
        $this,
        $this->serviceName,
        'operations',
        [
          'methods' => [
            'get' => [
              'path' => 'v1/{+name}',
              'httpMethod' => 'GET',
              'parameters' => [
                'name' => [
                  'location' => 'path',
                  'type' => 'string',
                  'required' => true,
                ],
              ],
            ],'list' => [
              'path' => 'v1/{+name}/operations',
              'httpMethod' => 'GET',
              'parameters' => [
                'name' => [
                  'location' => 'path',
                  'type' => 'string',
                  'required' => true,
                ],
                'filter' => [
                  'location' => 'query',
                  'type' => 'string',
                ],
                'pageSize' => [
                  'location' => 'query',
                  'type' => 'integer',
                ],
                'pageToken' => [
                  'location' => 'query',
                  'type' => 'string',
                ],
                'returnPartialSuccess' => [
                  'location' => 'query',
                  'type' => 'boolean',
                ],
              ],
            ],
          ]
        ]
    );
    $this->projects_locations_collections_dataStores_siteSearchEngine_sitemaps = new DiscoveryEngine\Resource\ProjectsLocationsCollectionsDataStoresSiteSearchEngineSitemaps(
        $this,
        $this->serviceName,
        'sitemaps',
        [
          'methods' => [
            'create' => [
              'path' => 'v1/{+parent}/sitemaps',
              'httpMethod' => 'POST',
              'parameters' => [
                'parent' => [
                  'location' => 'path',
                  'type' => 'string',
                  'required' => true,
                ],
              ],
            ],'delete' => [
              'path' => 'v1/{+name}',
              'httpMethod' => 'DELETE',
              'parameters' => [
                'name' => [
                  'location' => 'path',
                  'type' => 'string',
                  'required' => true,
                ],
              ],
            ],'fetch' => [
              'path' => 'v1/{+parent}/sitemaps:fetch',
              'httpMethod' => 'GET',
              'parameters' => [
                'parent' => [
                  'location' => 'path',
                  'type' => 'string',
                  'required' => true,
                ],
                'matcher.urisMatcher.uris' => [
                  'location' => 'query',
                  'type' => 'string',
                  'repeated' => true,
                ],
              ],
            ],
          ]
        ]
    );
    $this->projects_locations_collections_dataStores_siteSearchEngine_targetSites = new DiscoveryEngine\Resource\ProjectsLocationsCollectionsDataStoresSiteSearchEngineTargetSites(
        $this,
        $this->serviceName,
        'targetSites',
        [
          'methods' => [
            'batchCreate' => [
              'path' => 'v1/{+parent}/targetSites:batchCreate',
              'httpMethod' => 'POST',
              'parameters' => [
                'parent' => [
                  'location' => 'path',
                  'type' => 'string',
                  'required' => true,
                ],
              ],
            ],'create' => [
              'path' => 'v1/{+parent}/targetSites',
              'httpMethod' => 'POST',
              'parameters' => [
                'parent' => [
                  'location' => 'path',
                  'type' => 'string',
                  'required' => true,
                ],
              ],
            ],'delete' => [
              'path' => 'v1/{+name}',
              'httpMethod' => 'DELETE',
              'parameters' => [
                'name' => [
                  'location' => 'path',
                  'type' => 'string',
                  'required' => true,
                ],
              ],
            ],'get' => [
              'path' => 'v1/{+name}',
              'httpMethod' => 'GET',
              'parameters' => [
                'name' => [
                  'location' => 'path',
                  'type' => 'string',
                  'required' => true,
                ],
              ],
            ],'list' => [
              'path' => 'v1/{+parent}/targetSites',
              'httpMethod' => 'GET',
              'parameters' => [
                'parent' => [
                  'location' => 'path',
                  'type' => 'string',
                  'required' => true,
                ],
                'pageSize' => [
                  'location' => 'query',
                  'type' => 'integer',
                ],
                'pageToken' => [
                  'location' => 'query',
                  'type' => 'string',
                ],
              ],
            ],'patch' => [
              'path' => 'v1/{+name}',
              'httpMethod' => 'PATCH',
              'parameters' => [
                'name' => [
                  'location' => 'path',
                  'type' => 'string',
                  'required' => true,
                ],
              ],
            ],
          ]
        ]
    );
    $this->projects_locations_collections_dataStores_siteSearchEngine_targetSites_operations = new DiscoveryEngine\Resource\ProjectsLocationsCollectionsDataStoresSiteSearchEngineTargetSitesOperations(
        $this,
        $this->serviceName,
        'operations',
        [
          'methods' => [
            'get' => [
              'path' => 'v1/{+name}',
              'httpMethod' => 'GET',
              'parameters' => [
                'name' => [
                  'location' => 'path',
                  'type' => 'string',
                  'required' => true,
                ],
              ],
            ],'list' => [
              'path' => 'v1/{+name}/operations',
              'httpMethod' => 'GET',
              'parameters' => [
                'name' => [
                  'location' => 'path',
                  'type' => 'string',
                  'required' => true,
                ],
                'filter' => [
                  'location' => 'query',
                  'type' => 'string',
                ],
                'pageSize' => [
                  'location' => 'query',
                  'type' => 'integer',
                ],
                'pageToken' => [
                  'location' => 'query',
                  'type' => 'string',
                ],
                'returnPartialSuccess' => [
                  'location' => 'query',
                  'type' => 'boolean',
                ],
              ],
            ],
          ]
        ]
    );
    $this->projects_locations_collections_dataStores_suggestionDenyListEntries = new DiscoveryEngine\Resource\ProjectsLocationsCollectionsDataStoresSuggestionDenyListEntries(
        $this,
        $this->serviceName,
        'suggestionDenyListEntries',
        [
          'methods' => [
            'import' => [
              'path' => 'v1/{+parent}/suggestionDenyListEntries:import',
              'httpMethod' => 'POST',
              'parameters' => [
                'parent' => [
                  'location' => 'path',
                  'type' => 'string',
                  'required' => true,
                ],
              ],
            ],'purge' => [
              'path' => 'v1/{+parent}/suggestionDenyListEntries:purge',
              'httpMethod' => 'POST',
              'parameters' => [
                'parent' => [
                  'location' => 'path',
                  'type' => 'string',
                  'required' => true,
                ],
              ],
            ],
          ]
        ]
    );
    $this->projects_locations_collections_dataStores_userEvents = new DiscoveryEngine\Resource\ProjectsLocationsCollectionsDataStoresUserEvents(
        $this,
        $this->serviceName,
        'userEvents',
        [
          'methods' => [
            'collect' => [
              'path' => 'v1/{+parent}/userEvents:collect',
              'httpMethod' => 'GET',
              'parameters' => [
                'parent' => [
                  'location' => 'path',
                  'type' => 'string',
                  'required' => true,
                ],
                'ets' => [
                  'location' => 'query',
                  'type' => 'string',
                ],
                'uri' => [
                  'location' => 'query',
                  'type' => 'string',
                ],
                'userEvent' => [
                  'location' => 'query',
                  'type' => 'string',
                ],
              ],
            ],'import' => [
              'path' => 'v1/{+parent}/userEvents:import',
              'httpMethod' => 'POST',
              'parameters' => [
                'parent' => [
                  'location' => 'path',
                  'type' => 'string',
                  'required' => true,
                ],
              ],
            ],'purge' => [
              'path' => 'v1/{+parent}/userEvents:purge',
              'httpMethod' => 'POST',
              'parameters' => [
                'parent' => [
                  'location' => 'path',
                  'type' => 'string',
                  'required' => true,
                ],
              ],
            ],'write' => [
              'path' => 'v1/{+parent}/userEvents:write',
              'httpMethod' => 'POST',
              'parameters' => [
                'parent' => [
                  'location' => 'path',
                  'type' => 'string',
                  'required' => true,
                ],
                'writeAsync' => [
                  'location' => 'query',
                  'type' => 'boolean',
                ],
              ],
            ],
          ]
        ]
    );
    $this->projects_locations_collections_dataStores_widgetConfigs = new DiscoveryEngine\Resource\ProjectsLocationsCollectionsDataStoresWidgetConfigs(
        $this,
        $this->serviceName,
        'widgetConfigs',
        [
          'methods' => [
            'get' => [
              'path' => 'v1/{+name}',
              'httpMethod' => 'GET',
              'parameters' => [
                'name' => [
                  'location' => 'path',
                  'type' => 'string',
                  'required' => true,
                ],
                'acceptCache' => [
                  'location' => 'query',
                  'type' => 'boolean',
                ],
                'getWidgetConfigRequestOption.turnOffCollectionComponents' => [
                  'location' => 'query',
                  'type' => 'boolean',
                ],
              ],
            ],'patch' => [
              'path' => 'v1/{+name}',
              'httpMethod' => 'PATCH',
              'parameters' => [
                'name' => [
                  'location' => 'path',
                  'type' => 'string',
                  'required' => true,
                ],
                'updateMask' => [
                  'location' => 'query',
                  'type' => 'string',
                ],
              ],
            ],
          ]
        ]
    );
    $this->projects_locations_collections_engines = new DiscoveryEngine\Resource\ProjectsLocationsCollectionsEngines(
        $this,
        $this->serviceName,
        'engines',
        [
          'methods' => [
            'create' => [
              'path' => 'v1/{+parent}/engines',
              'httpMethod' => 'POST',
              'parameters' => [
                'parent' => [
                  'location' => 'path',
                  'type' => 'string',
                  'required' => true,
                ],
                'engineId' => [
                  'location' => 'query',
                  'type' => 'string',
                ],
              ],
            ],'delete' => [
              'path' => 'v1/{+name}',
              'httpMethod' => 'DELETE',
              'parameters' => [
                'name' => [
                  'location' => 'path',
                  'type' => 'string',
                  'required' => true,
                ],
              ],
            ],'get' => [
              'path' => 'v1/{+name}',
              'httpMethod' => 'GET',
              'parameters' => [
                'name' => [
                  'location' => 'path',
                  'type' => 'string',
                  'required' => true,
                ],
              ],
            ],'getIamPolicy' => [
              'path' => 'v1/{+resource}:getIamPolicy',
              'httpMethod' => 'GET',
              'parameters' => [
                'resource' => [
                  'location' => 'path',
                  'type' => 'string',
                  'required' => true,
                ],
                'options.requestedPolicyVersion' => [
                  'location' => 'query',
                  'type' => 'integer',
                ],
              ],
            ],'list' => [
              'path' => 'v1/{+parent}/engines',
              'httpMethod' => 'GET',
              'parameters' => [
                'parent' => [
                  'location' => 'path',
                  'type' => 'string',
                  'required' => true,
                ],
                'filter' => [
                  'location' => 'query',
                  'type' => 'string',
                ],
                'pageSize' => [
                  'location' => 'query',
                  'type' => 'integer',
                ],
                'pageToken' => [
                  'location' => 'query',
                  'type' => 'string',
                ],
              ],
            ],'patch' => [
              'path' => 'v1/{+name}',
              'httpMethod' => 'PATCH',
              'parameters' => [
                'name' => [
                  'location' => 'path',
                  'type' => 'string',
                  'required' => true,
                ],
                'updateMask' => [
                  'location' => 'query',
                  'type' => 'string',
                ],
              ],
            ],'setIamPolicy' => [
              'path' => 'v1/{+resource}:setIamPolicy',
              'httpMethod' => 'POST',
              'parameters' => [
                'resource' => [
                  'location' => 'path',
                  'type' => 'string',
                  'required' => true,
                ],
              ],
            ],
          ]
        ]
    );
    $this->projects_locations_collections_engines_assistants = new DiscoveryEngine\Resource\ProjectsLocationsCollectionsEnginesAssistants(
        $this,
        $this->serviceName,
        'assistants',
        [
          'methods' => [
            'create' => [
              'path' => 'v1/{+parent}/assistants',
              'httpMethod' => 'POST',
              'parameters' => [
                'parent' => [
                  'location' => 'path',
                  'type' => 'string',
                  'required' => true,
                ],
                'assistantId' => [
                  'location' => 'query',
                  'type' => 'string',
                ],
              ],
            ],'delete' => [
              'path' => 'v1/{+name}',
              'httpMethod' => 'DELETE',
              'parameters' => [
                'name' => [
                  'location' => 'path',
                  'type' => 'string',
                  'required' => true,
                ],
              ],
            ],'get' => [
              'path' => 'v1/{+name}',
              'httpMethod' => 'GET',
              'parameters' => [
                'name' => [
                  'location' => 'path',
                  'type' => 'string',
                  'required' => true,
                ],
              ],
            ],'list' => [
              'path' => 'v1/{+parent}/assistants',
              'httpMethod' => 'GET',
              'parameters' => [
                'parent' => [
                  'location' => 'path',
                  'type' => 'string',
                  'required' => true,
                ],
                'pageSize' => [
                  'location' => 'query',
                  'type' => 'integer',
                ],
                'pageToken' => [
                  'location' => 'query',
                  'type' => 'string',
                ],
              ],
            ],'patch' => [
              'path' => 'v1/{+name}',
              'httpMethod' => 'PATCH',
              'parameters' => [
                'name' => [
                  'location' => 'path',
                  'type' => 'string',
                  'required' => true,
                ],
                'updateMask' => [
                  'location' => 'query',
                  'type' => 'string',
                ],
              ],
            ],'streamAssist' => [
              'path' => 'v1/{+name}:streamAssist',
              'httpMethod' => 'POST',
              'parameters' => [
                'name' => [
                  'location' => 'path',
                  'type' => 'string',
                  'required' => true,
                ],
              ],
            ],
          ]
        ]
    );
    $this->projects_locations_collections_engines_assistants_agents_a2a_v1 = new DiscoveryEngine\Resource\ProjectsLocationsCollectionsEnginesAssistantsAgentsA2aV1(
        $this,
        $this->serviceName,
        'v1',
        [
          'methods' => [
            'getCard' => [
              'path' => 'v1/{+tenant}/a2a/v1/card',
              'httpMethod' => 'GET',
              'parameters' => [
                'tenant' => [
                  'location' => 'path',
                  'type' => 'string',
                  'required' => true,
                ],
              ],
            ],
          ]
        ]
    );
    $this->projects_locations_collections_engines_assistants_agents_a2a_v1_message = new DiscoveryEngine\Resource\ProjectsLocationsCollectionsEnginesAssistantsAgentsA2aV1Message(
        $this,
        $this->serviceName,
        'message',
        [
          'methods' => [
            'send' => [
              'path' => 'v1/{+tenant}/a2a/v1/message:send',
              'httpMethod' => 'POST',
              'parameters' => [
                'tenant' => [
                  'location' => 'path',
                  'type' => 'string',
                  'required' => true,
                ],
              ],
            ],'stream' => [
              'path' => 'v1/{+tenant}/a2a/v1/message:stream',
              'httpMethod' => 'POST',
              'parameters' => [
                'tenant' => [
                  'location' => 'path',
                  'type' => 'string',
                  'required' => true,
                ],
              ],
            ],
          ]
        ]
    );
    $this->projects_locations_collections_engines_assistants_agents_a2a_v1_tasks = new DiscoveryEngine\Resource\ProjectsLocationsCollectionsEnginesAssistantsAgentsA2aV1Tasks(
        $this,
        $this->serviceName,
        'tasks',
        [
          'methods' => [
            'cancel' => [
              'path' => 'v1/{+tenant}/a2a/v1/{+name}:cancel',
              'httpMethod' => 'POST',
              'parameters' => [
                'tenant' => [
                  'location' => 'path',
                  'type' => 'string',
                  'required' => true,
                ],
                'name' => [
                  'location' => 'path',
                  'type' => 'string',
                  'required' => true,
                ],
              ],
            ],'get' => [
              'path' => 'v1/{+tenant}/a2a/v1/{+name}',
              'httpMethod' => 'GET',
              'parameters' => [
                'tenant' => [
                  'location' => 'path',
                  'type' => 'string',
                  'required' => true,
                ],
                'name' => [
                  'location' => 'path',
                  'type' => 'string',
                  'required' => true,
                ],
                'historyLength' => [
                  'location' => 'query',
                  'type' => 'integer',
                ],
              ],
            ],'subscribe' => [
              'path' => 'v1/{+tenant}/a2a/v1/{+name}:subscribe',
              'httpMethod' => 'GET',
              'parameters' => [
                'tenant' => [
                  'location' => 'path',
                  'type' => 'string',
                  'required' => true,
                ],
                'name' => [
                  'location' => 'path',
                  'type' => 'string',
                  'required' => true,
                ],
              ],
            ],
          ]
        ]
    );
    $this->projects_locations_collections_engines_assistants_agents_a2a_v1_tasks_pushNotificationConfigs = new DiscoveryEngine\Resource\ProjectsLocationsCollectionsEnginesAssistantsAgentsA2aV1TasksPushNotificationConfigs(
        $this,
        $this->serviceName,
        'pushNotificationConfigs',
        [
          'methods' => [
            'create' => [
              'path' => 'v1/{+tenant}/a2a/v1/{+parent}',
              'httpMethod' => 'POST',
              'parameters' => [
                'tenant' => [
                  'location' => 'path',
                  'type' => 'string',
                  'required' => true,
                ],
                'parent' => [
                  'location' => 'path',
                  'type' => 'string',
                  'required' => true,
                ],
                'configId' => [
                  'location' => 'query',
                  'type' => 'string',
                ],
              ],
            ],'delete' => [
              'path' => 'v1/{+tenant}/a2a/v1/{+name}',
              'httpMethod' => 'DELETE',
              'parameters' => [
                'tenant' => [
                  'location' => 'path',
                  'type' => 'string',
                  'required' => true,
                ],
                'name' => [
                  'location' => 'path',
                  'type' => 'string',
                  'required' => true,
                ],
              ],
            ],'get' => [
              'path' => 'v1/{+tenant}/a2a/v1/{+name}',
              'httpMethod' => 'GET',
              'parameters' => [
                'tenant' => [
                  'location' => 'path',
                  'type' => 'string',
                  'required' => true,
                ],
                'name' => [
                  'location' => 'path',
                  'type' => 'string',
                  'required' => true,
                ],
              ],
            ],'list' => [
              'path' => 'v1/{+tenant}/a2a/v1/{+parent}/pushNotificationConfigs',
              'httpMethod' => 'GET',
              'parameters' => [
                'tenant' => [
                  'location' => 'path',
                  'type' => 'string',
                  'required' => true,
                ],
                'parent' => [
                  'location' => 'path',
                  'type' => 'string',
                  'required' => true,
                ],
                'pageSize' => [
                  'location' => 'query',
                  'type' => 'integer',
                ],
                'pageToken' => [
                  'location' => 'query',
                  'type' => 'string',
                ],
              ],
            ],
          ]
        ]
    );
    $this->projects_locations_collections_engines_assistants_agents_operations = new DiscoveryEngine\Resource\ProjectsLocationsCollectionsEnginesAssistantsAgentsOperations(
        $this,
        $this->serviceName,
        'operations',
        [
          'methods' => [
            'get' => [
              'path' => 'v1/{+name}',
              'httpMethod' => 'GET',
              'parameters' => [
                'name' => [
                  'location' => 'path',
                  'type' => 'string',
                  'required' => true,
                ],
              ],
            ],
          ]
        ]
    );
    $this->projects_locations_collections_engines_completionConfig = new DiscoveryEngine\Resource\ProjectsLocationsCollectionsEnginesCompletionConfig(
        $this,
        $this->serviceName,
        'completionConfig',
        [
          'methods' => [
            'completeQuery' => [
              'path' => 'v1/{+completionConfig}:completeQuery',
              'httpMethod' => 'POST',
              'parameters' => [
                'completionConfig' => [
                  'location' => 'path',
                  'type' => 'string',
                  'required' => true,
                ],
              ],
            ],
          ]
        ]
    );
    $this->projects_locations_collections_engines_controls = new DiscoveryEngine\Resource\ProjectsLocationsCollectionsEnginesControls(
        $this,
        $this->serviceName,
        'controls',
        [
          'methods' => [
            'create' => [
              'path' => 'v1/{+parent}/controls',
              'httpMethod' => 'POST',
              'parameters' => [
                'parent' => [
                  'location' => 'path',
                  'type' => 'string',
                  'required' => true,
                ],
                'controlId' => [
                  'location' => 'query',
                  'type' => 'string',
                ],
              ],
            ],'delete' => [
              'path' => 'v1/{+name}',
              'httpMethod' => 'DELETE',
              'parameters' => [
                'name' => [
                  'location' => 'path',
                  'type' => 'string',
                  'required' => true,
                ],
              ],
            ],'get' => [
              'path' => 'v1/{+name}',
              'httpMethod' => 'GET',
              'parameters' => [
                'name' => [
                  'location' => 'path',
                  'type' => 'string',
                  'required' => true,
                ],
              ],
            ],'list' => [
              'path' => 'v1/{+parent}/controls',
              'httpMethod' => 'GET',
              'parameters' => [
                'parent' => [
                  'location' => 'path',
                  'type' => 'string',
                  'required' => true,
                ],
                'filter' => [
                  'location' => 'query',
                  'type' => 'string',
                ],
                'pageSize' => [
                  'location' => 'query',
                  'type' => 'integer',
                ],
                'pageToken' => [
                  'location' => 'query',
                  'type' => 'string',
                ],
              ],
            ],'patch' => [
              'path' => 'v1/{+name}',
              'httpMethod' => 'PATCH',
              'parameters' => [
                'name' => [
                  'location' => 'path',
                  'type' => 'string',
                  'required' => true,
                ],
                'updateMask' => [
                  'location' => 'query',
                  'type' => 'string',
                ],
              ],
            ],
          ]
        ]
    );
    $this->projects_locations_collections_engines_conversations = new DiscoveryEngine\Resource\ProjectsLocationsCollectionsEnginesConversations(
        $this,
        $this->serviceName,
        'conversations',
        [
          'methods' => [
            'converse' => [
              'path' => 'v1/{+name}:converse',
              'httpMethod' => 'POST',
              'parameters' => [
                'name' => [
                  'location' => 'path',
                  'type' => 'string',
                  'required' => true,
                ],
              ],
            ],'create' => [
              'path' => 'v1/{+parent}/conversations',
              'httpMethod' => 'POST',
              'parameters' => [
                'parent' => [
                  'location' => 'path',
                  'type' => 'string',
                  'required' => true,
                ],
              ],
            ],'delete' => [
              'path' => 'v1/{+name}',
              'httpMethod' => 'DELETE',
              'parameters' => [
                'name' => [
                  'location' => 'path',
                  'type' => 'string',
                  'required' => true,
                ],
              ],
            ],'get' => [
              'path' => 'v1/{+name}',
              'httpMethod' => 'GET',
              'parameters' => [
                'name' => [
                  'location' => 'path',
                  'type' => 'string',
                  'required' => true,
                ],
              ],
            ],'list' => [
              'path' => 'v1/{+parent}/conversations',
              'httpMethod' => 'GET',
              'parameters' => [
                'parent' => [
                  'location' => 'path',
                  'type' => 'string',
                  'required' => true,
                ],
                'filter' => [
                  'location' => 'query',
                  'type' => 'string',
                ],
                'orderBy' => [
                  'location' => 'query',
                  'type' => 'string',
                ],
                'pageSize' => [
                  'location' => 'query',
                  'type' => 'integer',
                ],
                'pageToken' => [
                  'location' => 'query',
                  'type' => 'string',
                ],
              ],
            ],'patch' => [
              'path' => 'v1/{+name}',
              'httpMethod' => 'PATCH',
              'parameters' => [
                'name' => [
                  'location' => 'path',
                  'type' => 'string',
                  'required' => true,
                ],
                'updateMask' => [
                  'location' => 'query',
                  'type' => 'string',
                ],
              ],
            ],
          ]
        ]
    );
    $this->projects_locations_collections_engines_operations = new DiscoveryEngine\Resource\ProjectsLocationsCollectionsEnginesOperations(
        $this,
        $this->serviceName,
        'operations',
        [
          'methods' => [
            'cancel' => [
              'path' => 'v1/{+name}:cancel',
              'httpMethod' => 'POST',
              'parameters' => [
                'name' => [
                  'location' => 'path',
                  'type' => 'string',
                  'required' => true,
                ],
              ],
            ],'get' => [
              'path' => 'v1/{+name}',
              'httpMethod' => 'GET',
              'parameters' => [
                'name' => [
                  'location' => 'path',
                  'type' => 'string',
                  'required' => true,
                ],
              ],
            ],'list' => [
              'path' => 'v1/{+name}/operations',
              'httpMethod' => 'GET',
              'parameters' => [
                'name' => [
                  'location' => 'path',
                  'type' => 'string',
                  'required' => true,
                ],
                'filter' => [
                  'location' => 'query',
                  'type' => 'string',
                ],
                'pageSize' => [
                  'location' => 'query',
                  'type' => 'integer',
                ],
                'pageToken' => [
                  'location' => 'query',
                  'type' => 'string',
                ],
                'returnPartialSuccess' => [
                  'location' => 'query',
                  'type' => 'boolean',
                ],
              ],
            ],
          ]
        ]
    );
    $this->projects_locations_collections_engines_servingConfigs = new DiscoveryEngine\Resource\ProjectsLocationsCollectionsEnginesServingConfigs(
        $this,
        $this->serviceName,
        'servingConfigs',
        [
          'methods' => [
            'answer' => [
              'path' => 'v1/{+servingConfig}:answer',
              'httpMethod' => 'POST',
              'parameters' => [
                'servingConfig' => [
                  'location' => 'path',
                  'type' => 'string',
                  'required' => true,
                ],
              ],
            ],'create' => [
              'path' => 'v1/{+parent}/servingConfigs',
              'httpMethod' => 'POST',
              'parameters' => [
                'parent' => [
                  'location' => 'path',
                  'type' => 'string',
                  'required' => true,
                ],
                'servingConfigId' => [
                  'location' => 'query',
                  'type' => 'string',
                ],
              ],
            ],'delete' => [
              'path' => 'v1/{+name}',
              'httpMethod' => 'DELETE',
              'parameters' => [
                'name' => [
                  'location' => 'path',
                  'type' => 'string',
                  'required' => true,
                ],
              ],
            ],'get' => [
              'path' => 'v1/{+name}',
              'httpMethod' => 'GET',
              'parameters' => [
                'name' => [
                  'location' => 'path',
                  'type' => 'string',
                  'required' => true,
                ],
              ],
            ],'list' => [
              'path' => 'v1/{+parent}/servingConfigs',
              'httpMethod' => 'GET',
              'parameters' => [
                'parent' => [
                  'location' => 'path',
                  'type' => 'string',
                  'required' => true,
                ],
                'pageSize' => [
                  'location' => 'query',
                  'type' => 'integer',
                ],
                'pageToken' => [
                  'location' => 'query',
                  'type' => 'string',
                ],
              ],
            ],'patch' => [
              'path' => 'v1/{+name}',
              'httpMethod' => 'PATCH',
              'parameters' => [
                'name' => [
                  'location' => 'path',
                  'type' => 'string',
                  'required' => true,
                ],
                'updateMask' => [
                  'location' => 'query',
                  'type' => 'string',
                ],
              ],
            ],'recommend' => [
              'path' => 'v1/{+servingConfig}:recommend',
              'httpMethod' => 'POST',
              'parameters' => [
                'servingConfig' => [
                  'location' => 'path',
                  'type' => 'string',
                  'required' => true,
                ],
              ],
            ],'search' => [
              'path' => 'v1/{+servingConfig}:search',
              'httpMethod' => 'POST',
              'parameters' => [
                'servingConfig' => [
                  'location' => 'path',
                  'type' => 'string',
                  'required' => true,
                ],
              ],
            ],'searchLite' => [
              'path' => 'v1/{+servingConfig}:searchLite',
              'httpMethod' => 'POST',
              'parameters' => [
                'servingConfig' => [
                  'location' => 'path',
                  'type' => 'string',
                  'required' => true,
                ],
              ],
            ],'streamAnswer' => [
              'path' => 'v1/{+servingConfig}:streamAnswer',
              'httpMethod' => 'POST',
              'parameters' => [
                'servingConfig' => [
                  'location' => 'path',
                  'type' => 'string',
                  'required' => true,
                ],
              ],
            ],
          ]
        ]
    );
    $this->projects_locations_collections_engines_sessions = new DiscoveryEngine\Resource\ProjectsLocationsCollectionsEnginesSessions(
        $this,
        $this->serviceName,
        'sessions',
        [
          'methods' => [
            'create' => [
              'path' => 'v1/{+parent}/sessions',
              'httpMethod' => 'POST',
              'parameters' => [
                'parent' => [
                  'location' => 'path',
                  'type' => 'string',
                  'required' => true,
                ],
                'sessionId' => [
                  'location' => 'query',
                  'type' => 'string',
                ],
              ],
            ],'delete' => [
              'path' => 'v1/{+name}',
              'httpMethod' => 'DELETE',
              'parameters' => [
                'name' => [
                  'location' => 'path',
                  'type' => 'string',
                  'required' => true,
                ],
              ],
            ],'get' => [
              'path' => 'v1/{+name}',
              'httpMethod' => 'GET',
              'parameters' => [
                'name' => [
                  'location' => 'path',
                  'type' => 'string',
                  'required' => true,
                ],
                'includeAnswerDetails' => [
                  'location' => 'query',
                  'type' => 'boolean',
                ],
              ],
            ],'list' => [
              'path' => 'v1/{+parent}/sessions',
              'httpMethod' => 'GET',
              'parameters' => [
                'parent' => [
                  'location' => 'path',
                  'type' => 'string',
                  'required' => true,
                ],
                'filter' => [
                  'location' => 'query',
                  'type' => 'string',
                ],
                'orderBy' => [
                  'location' => 'query',
                  'type' => 'string',
                ],
                'pageSize' => [
                  'location' => 'query',
                  'type' => 'integer',
                ],
                'pageToken' => [
                  'location' => 'query',
                  'type' => 'string',
                ],
              ],
            ],'patch' => [
              'path' => 'v1/{+name}',
              'httpMethod' => 'PATCH',
              'parameters' => [
                'name' => [
                  'location' => 'path',
                  'type' => 'string',
                  'required' => true,
                ],
                'updateMask' => [
                  'location' => 'query',
                  'type' => 'string',
                ],
              ],
            ],
          ]
        ]
    );
    $this->projects_locations_collections_engines_sessions_answers = new DiscoveryEngine\Resource\ProjectsLocationsCollectionsEnginesSessionsAnswers(
        $this,
        $this->serviceName,
        'answers',
        [
          'methods' => [
            'get' => [
              'path' => 'v1/{+name}',
              'httpMethod' => 'GET',
              'parameters' => [
                'name' => [
                  'location' => 'path',
                  'type' => 'string',
                  'required' => true,
                ],
              ],
            ],
          ]
        ]
    );
    $this->projects_locations_collections_engines_widgetConfigs = new DiscoveryEngine\Resource\ProjectsLocationsCollectionsEnginesWidgetConfigs(
        $this,
        $this->serviceName,
        'widgetConfigs',
        [
          'methods' => [
            'get' => [
              'path' => 'v1/{+name}',
              'httpMethod' => 'GET',
              'parameters' => [
                'name' => [
                  'location' => 'path',
                  'type' => 'string',
                  'required' => true,
                ],
                'acceptCache' => [
                  'location' => 'query',
                  'type' => 'boolean',
                ],
                'getWidgetConfigRequestOption.turnOffCollectionComponents' => [
                  'location' => 'query',
                  'type' => 'boolean',
                ],
              ],
            ],'patch' => [
              'path' => 'v1/{+name}',
              'httpMethod' => 'PATCH',
              'parameters' => [
                'name' => [
                  'location' => 'path',
                  'type' => 'string',
                  'required' => true,
                ],
                'updateMask' => [
                  'location' => 'query',
                  'type' => 'string',
                ],
              ],
            ],
          ]
        ]
    );
    $this->projects_locations_collections_operations = new DiscoveryEngine\Resource\ProjectsLocationsCollectionsOperations(
        $this,
        $this->serviceName,
        'operations',
        [
          'methods' => [
            'get' => [
              'path' => 'v1/{+name}',
              'httpMethod' => 'GET',
              'parameters' => [
                'name' => [
                  'location' => 'path',
                  'type' => 'string',
                  'required' => true,
                ],
              ],
            ],'list' => [
              'path' => 'v1/{+name}/operations',
              'httpMethod' => 'GET',
              'parameters' => [
                'name' => [
                  'location' => 'path',
                  'type' => 'string',
                  'required' => true,
                ],
                'filter' => [
                  'location' => 'query',
                  'type' => 'string',
                ],
                'pageSize' => [
                  'location' => 'query',
                  'type' => 'integer',
                ],
                'pageToken' => [
                  'location' => 'query',
                  'type' => 'string',
                ],
                'returnPartialSuccess' => [
                  'location' => 'query',
                  'type' => 'boolean',
                ],
              ],
            ],
          ]
        ]
    );
    $this->projects_locations_dataStores = new DiscoveryEngine\Resource\ProjectsLocationsDataStores(
        $this,
        $this->serviceName,
        'dataStores',
        [
          'methods' => [
            'completeQuery' => [
              'path' => 'v1/{+dataStore}:completeQuery',
              'httpMethod' => 'GET',
              'parameters' => [
                'dataStore' => [
                  'location' => 'path',
                  'type' => 'string',
                  'required' => true,
                ],
                'includeTailSuggestions' => [
                  'location' => 'query',
                  'type' => 'boolean',
                ],
                'query' => [
                  'location' => 'query',
                  'type' => 'string',
                ],
                'queryModel' => [
                  'location' => 'query',
                  'type' => 'string',
                ],
                'userPseudoId' => [
                  'location' => 'query',
                  'type' => 'string',
                ],
              ],
            ],'create' => [
              'path' => 'v1/{+parent}/dataStores',
              'httpMethod' => 'POST',
              'parameters' => [
                'parent' => [
                  'location' => 'path',
                  'type' => 'string',
                  'required' => true,
                ],
                'cmekConfigName' => [
                  'location' => 'query',
                  'type' => 'string',
                ],
                'createAdvancedSiteSearch' => [
                  'location' => 'query',
                  'type' => 'boolean',
                ],
                'dataStoreId' => [
                  'location' => 'query',
                  'type' => 'string',
                ],
                'disableCmek' => [
                  'location' => 'query',
                  'type' => 'boolean',
                ],
                'skipDefaultSchemaCreation' => [
                  'location' => 'query',
                  'type' => 'boolean',
                ],
              ],
            ],'delete' => [
              'path' => 'v1/{+name}',
              'httpMethod' => 'DELETE',
              'parameters' => [
                'name' => [
                  'location' => 'path',
                  'type' => 'string',
                  'required' => true,
                ],
              ],
            ],'get' => [
              'path' => 'v1/{+name}',
              'httpMethod' => 'GET',
              'parameters' => [
                'name' => [
                  'location' => 'path',
                  'type' => 'string',
                  'required' => true,
                ],
              ],
            ],'getSiteSearchEngine' => [
              'path' => 'v1/{+name}',
              'httpMethod' => 'GET',
              'parameters' => [
                'name' => [
                  'location' => 'path',
                  'type' => 'string',
                  'required' => true,
                ],
              ],
            ],'list' => [
              'path' => 'v1/{+parent}/dataStores',
              'httpMethod' => 'GET',
              'parameters' => [
                'parent' => [
                  'location' => 'path',
                  'type' => 'string',
                  'required' => true,
                ],
                'filter' => [
                  'location' => 'query',
                  'type' => 'string',
                ],
                'pageSize' => [
                  'location' => 'query',
                  'type' => 'integer',
                ],
                'pageToken' => [
                  'location' => 'query',
                  'type' => 'string',
                ],
              ],
            ],'patch' => [
              'path' => 'v1/{+name}',
              'httpMethod' => 'PATCH',
              'parameters' => [
                'name' => [
                  'location' => 'path',
                  'type' => 'string',
                  'required' => true,
                ],
                'updateMask' => [
                  'location' => 'query',
                  'type' => 'string',
                ],
              ],
            ],
          ]
        ]
    );
    $this->projects_locations_dataStores_branches = new DiscoveryEngine\Resource\ProjectsLocationsDataStoresBranches(
        $this,
        $this->serviceName,
        'branches',
        [
          'methods' => [
            'batchGetDocumentsMetadata' => [
              'path' => 'v1/{+parent}/batchGetDocumentsMetadata',
              'httpMethod' => 'GET',
              'parameters' => [
                'parent' => [
                  'location' => 'path',
                  'type' => 'string',
                  'required' => true,
                ],
                'matcher.fhirMatcher.fhirResources' => [
                  'location' => 'query',
                  'type' => 'string',
                  'repeated' => true,
                ],
                'matcher.urisMatcher.uris' => [
                  'location' => 'query',
                  'type' => 'string',
                  'repeated' => true,
                ],
              ],
            ],
          ]
        ]
    );
    $this->projects_locations_dataStores_branches_documents = new DiscoveryEngine\Resource\ProjectsLocationsDataStoresBranchesDocuments(
        $this,
        $this->serviceName,
        'documents',
        [
          'methods' => [
            'create' => [
              'path' => 'v1/{+parent}/documents',
              'httpMethod' => 'POST',
              'parameters' => [
                'parent' => [
                  'location' => 'path',
                  'type' => 'string',
                  'required' => true,
                ],
                'documentId' => [
                  'location' => 'query',
                  'type' => 'string',
                ],
              ],
            ],'delete' => [
              'path' => 'v1/{+name}',
              'httpMethod' => 'DELETE',
              'parameters' => [
                'name' => [
                  'location' => 'path',
                  'type' => 'string',
                  'required' => true,
                ],
              ],
            ],'get' => [
              'path' => 'v1/{+name}',
              'httpMethod' => 'GET',
              'parameters' => [
                'name' => [
                  'location' => 'path',
                  'type' => 'string',
                  'required' => true,
                ],
              ],
            ],'import' => [
              'path' => 'v1/{+parent}/documents:import',
              'httpMethod' => 'POST',
              'parameters' => [
                'parent' => [
                  'location' => 'path',
                  'type' => 'string',
                  'required' => true,
                ],
              ],
            ],'list' => [
              'path' => 'v1/{+parent}/documents',
              'httpMethod' => 'GET',
              'parameters' => [
                'parent' => [
                  'location' => 'path',
                  'type' => 'string',
                  'required' => true,
                ],
                'pageSize' => [
                  'location' => 'query',
                  'type' => 'integer',
                ],
                'pageToken' => [
                  'location' => 'query',
                  'type' => 'string',
                ],
              ],
            ],'patch' => [
              'path' => 'v1/{+name}',
              'httpMethod' => 'PATCH',
              'parameters' => [
                'name' => [
                  'location' => 'path',
                  'type' => 'string',
                  'required' => true,
                ],
                'allowMissing' => [
                  'location' => 'query',
                  'type' => 'boolean',
                ],
                'updateMask' => [
                  'location' => 'query',
                  'type' => 'string',
                ],
              ],
            ],'purge' => [
              'path' => 'v1/{+parent}/documents:purge',
              'httpMethod' => 'POST',
              'parameters' => [
                'parent' => [
                  'location' => 'path',
                  'type' => 'string',
                  'required' => true,
                ],
              ],
            ],
          ]
        ]
    );
    $this->projects_locations_dataStores_branches_operations = new DiscoveryEngine\Resource\ProjectsLocationsDataStoresBranchesOperations(
        $this,
        $this->serviceName,
        'operations',
        [
          'methods' => [
            'cancel' => [
              'path' => 'v1/{+name}:cancel',
              'httpMethod' => 'POST',
              'parameters' => [
                'name' => [
                  'location' => 'path',
                  'type' => 'string',
                  'required' => true,
                ],
              ],
            ],'get' => [
              'path' => 'v1/{+name}',
              'httpMethod' => 'GET',
              'parameters' => [
                'name' => [
                  'location' => 'path',
                  'type' => 'string',
                  'required' => true,
                ],
              ],
            ],'list' => [
              'path' => 'v1/{+name}/operations',
              'httpMethod' => 'GET',
              'parameters' => [
                'name' => [
                  'location' => 'path',
                  'type' => 'string',
                  'required' => true,
                ],
                'filter' => [
                  'location' => 'query',
                  'type' => 'string',
                ],
                'pageSize' => [
                  'location' => 'query',
                  'type' => 'integer',
                ],
                'pageToken' => [
                  'location' => 'query',
                  'type' => 'string',
                ],
                'returnPartialSuccess' => [
                  'location' => 'query',
                  'type' => 'boolean',
                ],
              ],
            ],
          ]
        ]
    );
    $this->projects_locations_dataStores_completionConfig = new DiscoveryEngine\Resource\ProjectsLocationsDataStoresCompletionConfig(
        $this,
        $this->serviceName,
        'completionConfig',
        [
          'methods' => [
            'completeQuery' => [
              'path' => 'v1/{+completionConfig}:completeQuery',
              'httpMethod' => 'POST',
              'parameters' => [
                'completionConfig' => [
                  'location' => 'path',
                  'type' => 'string',
                  'required' => true,
                ],
              ],
            ],
          ]
        ]
    );
    $this->projects_locations_dataStores_completionSuggestions = new DiscoveryEngine\Resource\ProjectsLocationsDataStoresCompletionSuggestions(
        $this,
        $this->serviceName,
        'completionSuggestions',
        [
          'methods' => [
            'import' => [
              'path' => 'v1/{+parent}/completionSuggestions:import',
              'httpMethod' => 'POST',
              'parameters' => [
                'parent' => [
                  'location' => 'path',
                  'type' => 'string',
                  'required' => true,
                ],
              ],
            ],'purge' => [
              'path' => 'v1/{+parent}/completionSuggestions:purge',
              'httpMethod' => 'POST',
              'parameters' => [
                'parent' => [
                  'location' => 'path',
                  'type' => 'string',
                  'required' => true,
                ],
              ],
            ],
          ]
        ]
    );
    $this->projects_locations_dataStores_controls = new DiscoveryEngine\Resource\ProjectsLocationsDataStoresControls(
        $this,
        $this->serviceName,
        'controls',
        [
          'methods' => [
            'create' => [
              'path' => 'v1/{+parent}/controls',
              'httpMethod' => 'POST',
              'parameters' => [
                'parent' => [
                  'location' => 'path',
                  'type' => 'string',
                  'required' => true,
                ],
                'controlId' => [
                  'location' => 'query',
                  'type' => 'string',
                ],
              ],
            ],'delete' => [
              'path' => 'v1/{+name}',
              'httpMethod' => 'DELETE',
              'parameters' => [
                'name' => [
                  'location' => 'path',
                  'type' => 'string',
                  'required' => true,
                ],
              ],
            ],'get' => [
              'path' => 'v1/{+name}',
              'httpMethod' => 'GET',
              'parameters' => [
                'name' => [
                  'location' => 'path',
                  'type' => 'string',
                  'required' => true,
                ],
              ],
            ],'list' => [
              'path' => 'v1/{+parent}/controls',
              'httpMethod' => 'GET',
              'parameters' => [
                'parent' => [
                  'location' => 'path',
                  'type' => 'string',
                  'required' => true,
                ],
                'filter' => [
                  'location' => 'query',
                  'type' => 'string',
                ],
                'pageSize' => [
                  'location' => 'query',
                  'type' => 'integer',
                ],
                'pageToken' => [
                  'location' => 'query',
                  'type' => 'string',
                ],
              ],
            ],'patch' => [
              'path' => 'v1/{+name}',
              'httpMethod' => 'PATCH',
              'parameters' => [
                'name' => [
                  'location' => 'path',
                  'type' => 'string',
                  'required' => true,
                ],
                'updateMask' => [
                  'location' => 'query',
                  'type' => 'string',
                ],
              ],
            ],
          ]
        ]
    );
    $this->projects_locations_dataStores_conversations = new DiscoveryEngine\Resource\ProjectsLocationsDataStoresConversations(
        $this,
        $this->serviceName,
        'conversations',
        [
          'methods' => [
            'converse' => [
              'path' => 'v1/{+name}:converse',
              'httpMethod' => 'POST',
              'parameters' => [
                'name' => [
                  'location' => 'path',
                  'type' => 'string',
                  'required' => true,
                ],
              ],
            ],'create' => [
              'path' => 'v1/{+parent}/conversations',
              'httpMethod' => 'POST',
              'parameters' => [
                'parent' => [
                  'location' => 'path',
                  'type' => 'string',
                  'required' => true,
                ],
              ],
            ],'delete' => [
              'path' => 'v1/{+name}',
              'httpMethod' => 'DELETE',
              'parameters' => [
                'name' => [
                  'location' => 'path',
                  'type' => 'string',
                  'required' => true,
                ],
              ],
            ],'get' => [
              'path' => 'v1/{+name}',
              'httpMethod' => 'GET',
              'parameters' => [
                'name' => [
                  'location' => 'path',
                  'type' => 'string',
                  'required' => true,
                ],
              ],
            ],'list' => [
              'path' => 'v1/{+parent}/conversations',
              'httpMethod' => 'GET',
              'parameters' => [
                'parent' => [
                  'location' => 'path',
                  'type' => 'string',
                  'required' => true,
                ],
                'filter' => [
                  'location' => 'query',
                  'type' => 'string',
                ],
                'orderBy' => [
                  'location' => 'query',
                  'type' => 'string',
                ],
                'pageSize' => [
                  'location' => 'query',
                  'type' => 'integer',
                ],
                'pageToken' => [
                  'location' => 'query',
                  'type' => 'string',
                ],
              ],
            ],'patch' => [
              'path' => 'v1/{+name}',
              'httpMethod' => 'PATCH',
              'parameters' => [
                'name' => [
                  'location' => 'path',
                  'type' => 'string',
                  'required' => true,
                ],
                'updateMask' => [
                  'location' => 'query',
                  'type' => 'string',
                ],
              ],
            ],
          ]
        ]
    );
    $this->projects_locations_dataStores_models_operations = new DiscoveryEngine\Resource\ProjectsLocationsDataStoresModelsOperations(
        $this,
        $this->serviceName,
        'operations',
        [
          'methods' => [
            'get' => [
              'path' => 'v1/{+name}',
              'httpMethod' => 'GET',
              'parameters' => [
                'name' => [
                  'location' => 'path',
                  'type' => 'string',
                  'required' => true,
                ],
              ],
            ],'list' => [
              'path' => 'v1/{+name}/operations',
              'httpMethod' => 'GET',
              'parameters' => [
                'name' => [
                  'location' => 'path',
                  'type' => 'string',
                  'required' => true,
                ],
                'filter' => [
                  'location' => 'query',
                  'type' => 'string',
                ],
                'pageSize' => [
                  'location' => 'query',
                  'type' => 'integer',
                ],
                'pageToken' => [
                  'location' => 'query',
                  'type' => 'string',
                ],
                'returnPartialSuccess' => [
                  'location' => 'query',
                  'type' => 'boolean',
                ],
              ],
            ],
          ]
        ]
    );
    $this->projects_locations_dataStores_operations = new DiscoveryEngine\Resource\ProjectsLocationsDataStoresOperations(
        $this,
        $this->serviceName,
        'operations',
        [
          'methods' => [
            'get' => [
              'path' => 'v1/{+name}',
              'httpMethod' => 'GET',
              'parameters' => [
                'name' => [
                  'location' => 'path',
                  'type' => 'string',
                  'required' => true,
                ],
              ],
            ],'list' => [
              'path' => 'v1/{+name}/operations',
              'httpMethod' => 'GET',
              'parameters' => [
                'name' => [
                  'location' => 'path',
                  'type' => 'string',
                  'required' => true,
                ],
                'filter' => [
                  'location' => 'query',
                  'type' => 'string',
                ],
                'pageSize' => [
                  'location' => 'query',
                  'type' => 'integer',
                ],
                'pageToken' => [
                  'location' => 'query',
                  'type' => 'string',
                ],
                'returnPartialSuccess' => [
                  'location' => 'query',
                  'type' => 'boolean',
                ],
              ],
            ],
          ]
        ]
    );
    $this->projects_locations_dataStores_schemas = new DiscoveryEngine\Resource\ProjectsLocationsDataStoresSchemas(
        $this,
        $this->serviceName,
        'schemas',
        [
          'methods' => [
            'create' => [
              'path' => 'v1/{+parent}/schemas',
              'httpMethod' => 'POST',
              'parameters' => [
                'parent' => [
                  'location' => 'path',
                  'type' => 'string',
                  'required' => true,
                ],
                'schemaId' => [
                  'location' => 'query',
                  'type' => 'string',
                ],
              ],
            ],'delete' => [
              'path' => 'v1/{+name}',
              'httpMethod' => 'DELETE',
              'parameters' => [
                'name' => [
                  'location' => 'path',
                  'type' => 'string',
                  'required' => true,
                ],
              ],
            ],'get' => [
              'path' => 'v1/{+name}',
              'httpMethod' => 'GET',
              'parameters' => [
                'name' => [
                  'location' => 'path',
                  'type' => 'string',
                  'required' => true,
                ],
              ],
            ],'list' => [
              'path' => 'v1/{+parent}/schemas',
              'httpMethod' => 'GET',
              'parameters' => [
                'parent' => [
                  'location' => 'path',
                  'type' => 'string',
                  'required' => true,
                ],
                'pageSize' => [
                  'location' => 'query',
                  'type' => 'integer',
                ],
                'pageToken' => [
                  'location' => 'query',
                  'type' => 'string',
                ],
              ],
            ],'patch' => [
              'path' => 'v1/{+name}',
              'httpMethod' => 'PATCH',
              'parameters' => [
                'name' => [
                  'location' => 'path',
                  'type' => 'string',
                  'required' => true,
                ],
                'allowMissing' => [
                  'location' => 'query',
                  'type' => 'boolean',
                ],
              ],
            ],
          ]
        ]
    );
    $this->projects_locations_dataStores_servingConfigs = new DiscoveryEngine\Resource\ProjectsLocationsDataStoresServingConfigs(
        $this,
        $this->serviceName,
        'servingConfigs',
        [
          'methods' => [
            'answer' => [
              'path' => 'v1/{+servingConfig}:answer',
              'httpMethod' => 'POST',
              'parameters' => [
                'servingConfig' => [
                  'location' => 'path',
                  'type' => 'string',
                  'required' => true,
                ],
              ],
            ],'create' => [
              'path' => 'v1/{+parent}/servingConfigs',
              'httpMethod' => 'POST',
              'parameters' => [
                'parent' => [
                  'location' => 'path',
                  'type' => 'string',
                  'required' => true,
                ],
                'servingConfigId' => [
                  'location' => 'query',
                  'type' => 'string',
                ],
              ],
            ],'delete' => [
              'path' => 'v1/{+name}',
              'httpMethod' => 'DELETE',
              'parameters' => [
                'name' => [
                  'location' => 'path',
                  'type' => 'string',
                  'required' => true,
                ],
              ],
            ],'get' => [
              'path' => 'v1/{+name}',
              'httpMethod' => 'GET',
              'parameters' => [
                'name' => [
                  'location' => 'path',
                  'type' => 'string',
                  'required' => true,
                ],
              ],
            ],'list' => [
              'path' => 'v1/{+parent}/servingConfigs',
              'httpMethod' => 'GET',
              'parameters' => [
                'parent' => [
                  'location' => 'path',
                  'type' => 'string',
                  'required' => true,
                ],
                'pageSize' => [
                  'location' => 'query',
                  'type' => 'integer',
                ],
                'pageToken' => [
                  'location' => 'query',
                  'type' => 'string',
                ],
              ],
            ],'patch' => [
              'path' => 'v1/{+name}',
              'httpMethod' => 'PATCH',
              'parameters' => [
                'name' => [
                  'location' => 'path',
                  'type' => 'string',
                  'required' => true,
                ],
                'updateMask' => [
                  'location' => 'query',
                  'type' => 'string',
                ],
              ],
            ],'recommend' => [
              'path' => 'v1/{+servingConfig}:recommend',
              'httpMethod' => 'POST',
              'parameters' => [
                'servingConfig' => [
                  'location' => 'path',
                  'type' => 'string',
                  'required' => true,
                ],
              ],
            ],'search' => [
              'path' => 'v1/{+servingConfig}:search',
              'httpMethod' => 'POST',
              'parameters' => [
                'servingConfig' => [
                  'location' => 'path',
                  'type' => 'string',
                  'required' => true,
                ],
              ],
            ],'searchLite' => [
              'path' => 'v1/{+servingConfig}:searchLite',
              'httpMethod' => 'POST',
              'parameters' => [
                'servingConfig' => [
                  'location' => 'path',
                  'type' => 'string',
                  'required' => true,
                ],
              ],
            ],'streamAnswer' => [
              'path' => 'v1/{+servingConfig}:streamAnswer',
              'httpMethod' => 'POST',
              'parameters' => [
                'servingConfig' => [
                  'location' => 'path',
                  'type' => 'string',
                  'required' => true,
                ],
              ],
            ],
          ]
        ]
    );
    $this->projects_locations_dataStores_sessions = new DiscoveryEngine\Resource\ProjectsLocationsDataStoresSessions(
        $this,
        $this->serviceName,
        'sessions',
        [
          'methods' => [
            'create' => [
              'path' => 'v1/{+parent}/sessions',
              'httpMethod' => 'POST',
              'parameters' => [
                'parent' => [
                  'location' => 'path',
                  'type' => 'string',
                  'required' => true,
                ],
                'sessionId' => [
                  'location' => 'query',
                  'type' => 'string',
                ],
              ],
            ],'delete' => [
              'path' => 'v1/{+name}',
              'httpMethod' => 'DELETE',
              'parameters' => [
                'name' => [
                  'location' => 'path',
                  'type' => 'string',
                  'required' => true,
                ],
              ],
            ],'get' => [
              'path' => 'v1/{+name}',
              'httpMethod' => 'GET',
              'parameters' => [
                'name' => [
                  'location' => 'path',
                  'type' => 'string',
                  'required' => true,
                ],
                'includeAnswerDetails' => [
                  'location' => 'query',
                  'type' => 'boolean',
                ],
              ],
            ],'list' => [
              'path' => 'v1/{+parent}/sessions',
              'httpMethod' => 'GET',
              'parameters' => [
                'parent' => [
                  'location' => 'path',
                  'type' => 'string',
                  'required' => true,
                ],
                'filter' => [
                  'location' => 'query',
                  'type' => 'string',
                ],
                'orderBy' => [
                  'location' => 'query',
                  'type' => 'string',
                ],
                'pageSize' => [
                  'location' => 'query',
                  'type' => 'integer',
                ],
                'pageToken' => [
                  'location' => 'query',
                  'type' => 'string',
                ],
              ],
            ],'patch' => [
              'path' => 'v1/{+name}',
              'httpMethod' => 'PATCH',
              'parameters' => [
                'name' => [
                  'location' => 'path',
                  'type' => 'string',
                  'required' => true,
                ],
                'updateMask' => [
                  'location' => 'query',
                  'type' => 'string',
                ],
              ],
            ],
          ]
        ]
    );
    $this->projects_locations_dataStores_sessions_answers = new DiscoveryEngine\Resource\ProjectsLocationsDataStoresSessionsAnswers(
        $this,
        $this->serviceName,
        'answers',
        [
          'methods' => [
            'get' => [
              'path' => 'v1/{+name}',
              'httpMethod' => 'GET',
              'parameters' => [
                'name' => [
                  'location' => 'path',
                  'type' => 'string',
                  'required' => true,
                ],
              ],
            ],
          ]
        ]
    );
    $this->projects_locations_dataStores_siteSearchEngine = new DiscoveryEngine\Resource\ProjectsLocationsDataStoresSiteSearchEngine(
        $this,
        $this->serviceName,
        'siteSearchEngine',
        [
          'methods' => [
            'disableAdvancedSiteSearch' => [
              'path' => 'v1/{+siteSearchEngine}:disableAdvancedSiteSearch',
              'httpMethod' => 'POST',
              'parameters' => [
                'siteSearchEngine' => [
                  'location' => 'path',
                  'type' => 'string',
                  'required' => true,
                ],
              ],
            ],'enableAdvancedSiteSearch' => [
              'path' => 'v1/{+siteSearchEngine}:enableAdvancedSiteSearch',
              'httpMethod' => 'POST',
              'parameters' => [
                'siteSearchEngine' => [
                  'location' => 'path',
                  'type' => 'string',
                  'required' => true,
                ],
              ],
            ],'recrawlUris' => [
              'path' => 'v1/{+siteSearchEngine}:recrawlUris',
              'httpMethod' => 'POST',
              'parameters' => [
                'siteSearchEngine' => [
                  'location' => 'path',
                  'type' => 'string',
                  'required' => true,
                ],
              ],
            ],
          ]
        ]
    );
    $this->projects_locations_dataStores_siteSearchEngine_sitemaps = new DiscoveryEngine\Resource\ProjectsLocationsDataStoresSiteSearchEngineSitemaps(
        $this,
        $this->serviceName,
        'sitemaps',
        [
          'methods' => [
            'create' => [
              'path' => 'v1/{+parent}/sitemaps',
              'httpMethod' => 'POST',
              'parameters' => [
                'parent' => [
                  'location' => 'path',
                  'type' => 'string',
                  'required' => true,
                ],
              ],
            ],'delete' => [
              'path' => 'v1/{+name}',
              'httpMethod' => 'DELETE',
              'parameters' => [
                'name' => [
                  'location' => 'path',
                  'type' => 'string',
                  'required' => true,
                ],
              ],
            ],'fetch' => [
              'path' => 'v1/{+parent}/sitemaps:fetch',
              'httpMethod' => 'GET',
              'parameters' => [
                'parent' => [
                  'location' => 'path',
                  'type' => 'string',
                  'required' => true,
                ],
                'matcher.urisMatcher.uris' => [
                  'location' => 'query',
                  'type' => 'string',
                  'repeated' => true,
                ],
              ],
            ],
          ]
        ]
    );
    $this->projects_locations_dataStores_siteSearchEngine_targetSites = new DiscoveryEngine\Resource\ProjectsLocationsDataStoresSiteSearchEngineTargetSites(
        $this,
        $this->serviceName,
        'targetSites',
        [
          'methods' => [
            'batchCreate' => [
              'path' => 'v1/{+parent}/targetSites:batchCreate',
              'httpMethod' => 'POST',
              'parameters' => [
                'parent' => [
                  'location' => 'path',
                  'type' => 'string',
                  'required' => true,
                ],
              ],
            ],'create' => [
              'path' => 'v1/{+parent}/targetSites',
              'httpMethod' => 'POST',
              'parameters' => [
                'parent' => [
                  'location' => 'path',
                  'type' => 'string',
                  'required' => true,
                ],
              ],
            ],'delete' => [
              'path' => 'v1/{+name}',
              'httpMethod' => 'DELETE',
              'parameters' => [
                'name' => [
                  'location' => 'path',
                  'type' => 'string',
                  'required' => true,
                ],
              ],
            ],'get' => [
              'path' => 'v1/{+name}',
              'httpMethod' => 'GET',
              'parameters' => [
                'name' => [
                  'location' => 'path',
                  'type' => 'string',
                  'required' => true,
                ],
              ],
            ],'list' => [
              'path' => 'v1/{+parent}/targetSites',
              'httpMethod' => 'GET',
              'parameters' => [
                'parent' => [
                  'location' => 'path',
                  'type' => 'string',
                  'required' => true,
                ],
                'pageSize' => [
                  'location' => 'query',
                  'type' => 'integer',
                ],
                'pageToken' => [
                  'location' => 'query',
                  'type' => 'string',
                ],
              ],
            ],'patch' => [
              'path' => 'v1/{+name}',
              'httpMethod' => 'PATCH',
              'parameters' => [
                'name' => [
                  'location' => 'path',
                  'type' => 'string',
                  'required' => true,
                ],
              ],
            ],
          ]
        ]
    );
    $this->projects_locations_dataStores_suggestionDenyListEntries = new DiscoveryEngine\Resource\ProjectsLocationsDataStoresSuggestionDenyListEntries(
        $this,
        $this->serviceName,
        'suggestionDenyListEntries',
        [
          'methods' => [
            'import' => [
              'path' => 'v1/{+parent}/suggestionDenyListEntries:import',
              'httpMethod' => 'POST',
              'parameters' => [
                'parent' => [
                  'location' => 'path',
                  'type' => 'string',
                  'required' => true,
                ],
              ],
            ],'purge' => [
              'path' => 'v1/{+parent}/suggestionDenyListEntries:purge',
              'httpMethod' => 'POST',
              'parameters' => [
                'parent' => [
                  'location' => 'path',
                  'type' => 'string',
                  'required' => true,
                ],
              ],
            ],
          ]
        ]
    );
    $this->projects_locations_dataStores_userEvents = new DiscoveryEngine\Resource\ProjectsLocationsDataStoresUserEvents(
        $this,
        $this->serviceName,
        'userEvents',
        [
          'methods' => [
            'collect' => [
              'path' => 'v1/{+parent}/userEvents:collect',
              'httpMethod' => 'GET',
              'parameters' => [
                'parent' => [
                  'location' => 'path',
                  'type' => 'string',
                  'required' => true,
                ],
                'ets' => [
                  'location' => 'query',
                  'type' => 'string',
                ],
                'uri' => [
                  'location' => 'query',
                  'type' => 'string',
                ],
                'userEvent' => [
                  'location' => 'query',
                  'type' => 'string',
                ],
              ],
            ],'import' => [
              'path' => 'v1/{+parent}/userEvents:import',
              'httpMethod' => 'POST',
              'parameters' => [
                'parent' => [
                  'location' => 'path',
                  'type' => 'string',
                  'required' => true,
                ],
              ],
            ],'purge' => [
              'path' => 'v1/{+parent}/userEvents:purge',
              'httpMethod' => 'POST',
              'parameters' => [
                'parent' => [
                  'location' => 'path',
                  'type' => 'string',
                  'required' => true,
                ],
              ],
            ],'write' => [
              'path' => 'v1/{+parent}/userEvents:write',
              'httpMethod' => 'POST',
              'parameters' => [
                'parent' => [
                  'location' => 'path',
                  'type' => 'string',
                  'required' => true,
                ],
                'writeAsync' => [
                  'location' => 'query',
                  'type' => 'boolean',
                ],
              ],
            ],
          ]
        ]
    );
    $this->projects_locations_dataStores_widgetConfigs = new DiscoveryEngine\Resource\ProjectsLocationsDataStoresWidgetConfigs(
        $this,
        $this->serviceName,
        'widgetConfigs',
        [
          'methods' => [
            'get' => [
              'path' => 'v1/{+name}',
              'httpMethod' => 'GET',
              'parameters' => [
                'name' => [
                  'location' => 'path',
                  'type' => 'string',
                  'required' => true,
                ],
                'acceptCache' => [
                  'location' => 'query',
                  'type' => 'boolean',
                ],
                'getWidgetConfigRequestOption.turnOffCollectionComponents' => [
                  'location' => 'query',
                  'type' => 'boolean',
                ],
              ],
            ],'patch' => [
              'path' => 'v1/{+name}',
              'httpMethod' => 'PATCH',
              'parameters' => [
                'name' => [
                  'location' => 'path',
                  'type' => 'string',
                  'required' => true,
                ],
                'updateMask' => [
                  'location' => 'query',
                  'type' => 'string',
                ],
              ],
            ],
          ]
        ]
    );
    $this->projects_locations_groundingConfigs = new DiscoveryEngine\Resource\ProjectsLocationsGroundingConfigs(
        $this,
        $this->serviceName,
        'groundingConfigs',
        [
          'methods' => [
            'check' => [
              'path' => 'v1/{+groundingConfig}:check',
              'httpMethod' => 'POST',
              'parameters' => [
                'groundingConfig' => [
                  'location' => 'path',
                  'type' => 'string',
                  'required' => true,
                ],
              ],
            ],
          ]
        ]
    );
    $this->projects_locations_identityMappingStores = new DiscoveryEngine\Resource\ProjectsLocationsIdentityMappingStores(
        $this,
        $this->serviceName,
        'identityMappingStores',
        [
          'methods' => [
            'create' => [
              'path' => 'v1/{+parent}/identityMappingStores',
              'httpMethod' => 'POST',
              'parameters' => [
                'parent' => [
                  'location' => 'path',
                  'type' => 'string',
                  'required' => true,
                ],
                'cmekConfigName' => [
                  'location' => 'query',
                  'type' => 'string',
                ],
                'disableCmek' => [
                  'location' => 'query',
                  'type' => 'boolean',
                ],
                'identityMappingStoreId' => [
                  'location' => 'query',
                  'type' => 'string',
                ],
              ],
            ],'delete' => [
              'path' => 'v1/{+name}',
              'httpMethod' => 'DELETE',
              'parameters' => [
                'name' => [
                  'location' => 'path',
                  'type' => 'string',
                  'required' => true,
                ],
              ],
            ],'get' => [
              'path' => 'v1/{+name}',
              'httpMethod' => 'GET',
              'parameters' => [
                'name' => [
                  'location' => 'path',
                  'type' => 'string',
                  'required' => true,
                ],
              ],
            ],'importIdentityMappings' => [
              'path' => 'v1/{+identityMappingStore}:importIdentityMappings',
              'httpMethod' => 'POST',
              'parameters' => [
                'identityMappingStore' => [
                  'location' => 'path',
                  'type' => 'string',
                  'required' => true,
                ],
              ],
            ],'list' => [
              'path' => 'v1/{+parent}/identityMappingStores',
              'httpMethod' => 'GET',
              'parameters' => [
                'parent' => [
                  'location' => 'path',
                  'type' => 'string',
                  'required' => true,
                ],
                'pageSize' => [
                  'location' => 'query',
                  'type' => 'integer',
                ],
                'pageToken' => [
                  'location' => 'query',
                  'type' => 'string',
                ],
              ],
            ],'listIdentityMappings' => [
              'path' => 'v1/{+identityMappingStore}:listIdentityMappings',
              'httpMethod' => 'GET',
              'parameters' => [
                'identityMappingStore' => [
                  'location' => 'path',
                  'type' => 'string',
                  'required' => true,
                ],
                'pageSize' => [
                  'location' => 'query',
                  'type' => 'integer',
                ],
                'pageToken' => [
                  'location' => 'query',
                  'type' => 'string',
                ],
              ],
            ],'purgeIdentityMappings' => [
              'path' => 'v1/{+identityMappingStore}:purgeIdentityMappings',
              'httpMethod' => 'POST',
              'parameters' => [
                'identityMappingStore' => [
                  'location' => 'path',
                  'type' => 'string',
                  'required' => true,
                ],
              ],
            ],
          ]
        ]
    );
    $this->projects_locations_identityMappingStores_operations = new DiscoveryEngine\Resource\ProjectsLocationsIdentityMappingStoresOperations(
        $this,
        $this->serviceName,
        'operations',
        [
          'methods' => [
            'get' => [
              'path' => 'v1/{+name}',
              'httpMethod' => 'GET',
              'parameters' => [
                'name' => [
                  'location' => 'path',
                  'type' => 'string',
                  'required' => true,
                ],
              ],
            ],'list' => [
              'path' => 'v1/{+name}/operations',
              'httpMethod' => 'GET',
              'parameters' => [
                'name' => [
                  'location' => 'path',
                  'type' => 'string',
                  'required' => true,
                ],
                'filter' => [
                  'location' => 'query',
                  'type' => 'string',
                ],
                'pageSize' => [
                  'location' => 'query',
                  'type' => 'integer',
                ],
                'pageToken' => [
                  'location' => 'query',
                  'type' => 'string',
                ],
                'returnPartialSuccess' => [
                  'location' => 'query',
                  'type' => 'boolean',
                ],
              ],
            ],
          ]
        ]
    );
    $this->projects_locations_licenseConfigs = new DiscoveryEngine\Resource\ProjectsLocationsLicenseConfigs(
        $this,
        $this->serviceName,
        'licenseConfigs',
        [
          'methods' => [
            'create' => [
              'path' => 'v1/{+parent}/licenseConfigs',
              'httpMethod' => 'POST',
              'parameters' => [
                'parent' => [
                  'location' => 'path',
                  'type' => 'string',
                  'required' => true,
                ],
                'licenseConfigId' => [
                  'location' => 'query',
                  'type' => 'string',
                ],
              ],
            ],'get' => [
              'path' => 'v1/{+name}',
              'httpMethod' => 'GET',
              'parameters' => [
                'name' => [
                  'location' => 'path',
                  'type' => 'string',
                  'required' => true,
                ],
              ],
            ],'patch' => [
              'path' => 'v1/{+name}',
              'httpMethod' => 'PATCH',
              'parameters' => [
                'name' => [
                  'location' => 'path',
                  'type' => 'string',
                  'required' => true,
                ],
                'updateMask' => [
                  'location' => 'query',
                  'type' => 'string',
                ],
              ],
            ],
          ]
        ]
    );
    $this->projects_locations_operations = new DiscoveryEngine\Resource\ProjectsLocationsOperations(
        $this,
        $this->serviceName,
        'operations',
        [
          'methods' => [
            'get' => [
              'path' => 'v1/{+name}',
              'httpMethod' => 'GET',
              'parameters' => [
                'name' => [
                  'location' => 'path',
                  'type' => 'string',
                  'required' => true,
                ],
              ],
            ],'list' => [
              'path' => 'v1/{+name}/operations',
              'httpMethod' => 'GET',
              'parameters' => [
                'name' => [
                  'location' => 'path',
                  'type' => 'string',
                  'required' => true,
                ],
                'filter' => [
                  'location' => 'query',
                  'type' => 'string',
                ],
                'pageSize' => [
                  'location' => 'query',
                  'type' => 'integer',
                ],
                'pageToken' => [
                  'location' => 'query',
                  'type' => 'string',
                ],
                'returnPartialSuccess' => [
                  'location' => 'query',
                  'type' => 'boolean',
                ],
              ],
            ],
          ]
        ]
    );
    $this->projects_locations_podcasts_operations = new DiscoveryEngine\Resource\ProjectsLocationsPodcastsOperations(
        $this,
        $this->serviceName,
        'operations',
        [
          'methods' => [
            'get' => [
              'path' => 'v1/{+name}',
              'httpMethod' => 'GET',
              'parameters' => [
                'name' => [
                  'location' => 'path',
                  'type' => 'string',
                  'required' => true,
                ],
              ],
            ],
          ]
        ]
    );
    $this->projects_locations_rankingConfigs = new DiscoveryEngine\Resource\ProjectsLocationsRankingConfigs(
        $this,
        $this->serviceName,
        'rankingConfigs',
        [
          'methods' => [
            'rank' => [
              'path' => 'v1/{+rankingConfig}:rank',
              'httpMethod' => 'POST',
              'parameters' => [
                'rankingConfig' => [
                  'location' => 'path',
                  'type' => 'string',
                  'required' => true,
                ],
              ],
            ],
          ]
        ]
    );
    $this->projects_locations_userEvents = new DiscoveryEngine\Resource\ProjectsLocationsUserEvents(
        $this,
        $this->serviceName,
        'userEvents',
        [
          'methods' => [
            'collect' => [
              'path' => 'v1/{+parent}/userEvents:collect',
              'httpMethod' => 'GET',
              'parameters' => [
                'parent' => [
                  'location' => 'path',
                  'type' => 'string',
                  'required' => true,
                ],
                'ets' => [
                  'location' => 'query',
                  'type' => 'string',
                ],
                'uri' => [
                  'location' => 'query',
                  'type' => 'string',
                ],
                'userEvent' => [
                  'location' => 'query',
                  'type' => 'string',
                ],
              ],
            ],'import' => [
              'path' => 'v1/{+parent}/userEvents:import',
              'httpMethod' => 'POST',
              'parameters' => [
                'parent' => [
                  'location' => 'path',
                  'type' => 'string',
                  'required' => true,
                ],
              ],
            ],'write' => [
              'path' => 'v1/{+parent}/userEvents:write',
              'httpMethod' => 'POST',
              'parameters' => [
                'parent' => [
                  'location' => 'path',
                  'type' => 'string',
                  'required' => true,
                ],
                'writeAsync' => [
                  'location' => 'query',
                  'type' => 'boolean',
                ],
              ],
            ],
          ]
        ]
    );
    $this->projects_locations_userStores = new DiscoveryEngine\Resource\ProjectsLocationsUserStores(
        $this,
        $this->serviceName,
        'userStores',
        [
          'methods' => [
            'batchUpdateUserLicenses' => [
              'path' => 'v1/{+parent}:batchUpdateUserLicenses',
              'httpMethod' => 'POST',
              'parameters' => [
                'parent' => [
                  'location' => 'path',
                  'type' => 'string',
                  'required' => true,
                ],
              ],
            ],'get' => [
              'path' => 'v1/{+name}',
              'httpMethod' => 'GET',
              'parameters' => [
                'name' => [
                  'location' => 'path',
                  'type' => 'string',
                  'required' => true,
                ],
              ],
            ],'patch' => [
              'path' => 'v1/{+name}',
              'httpMethod' => 'PATCH',
              'parameters' => [
                'name' => [
                  'location' => 'path',
                  'type' => 'string',
                  'required' => true,
                ],
                'updateMask' => [
                  'location' => 'query',
                  'type' => 'string',
                ],
              ],
            ],
          ]
        ]
    );
    $this->projects_locations_userStores_licenseConfigsUsageStats = new DiscoveryEngine\Resource\ProjectsLocationsUserStoresLicenseConfigsUsageStats(
        $this,
        $this->serviceName,
        'licenseConfigsUsageStats',
        [
          'methods' => [
            'list' => [
              'path' => 'v1/{+parent}/licenseConfigsUsageStats',
              'httpMethod' => 'GET',
              'parameters' => [
                'parent' => [
                  'location' => 'path',
                  'type' => 'string',
                  'required' => true,
                ],
              ],
            ],
          ]
        ]
    );
    $this->projects_locations_userStores_userLicenses = new DiscoveryEngine\Resource\ProjectsLocationsUserStoresUserLicenses(
        $this,
        $this->serviceName,
        'userLicenses',
        [
          'methods' => [
            'list' => [
              'path' => 'v1/{+parent}/userLicenses',
              'httpMethod' => 'GET',
              'parameters' => [
                'parent' => [
                  'location' => 'path',
                  'type' => 'string',
                  'required' => true,
                ],
                'filter' => [
                  'location' => 'query',
                  'type' => 'string',
                ],
                'orderBy' => [
                  'location' => 'query',
                  'type' => 'string',
                ],
                'pageSize' => [
                  'location' => 'query',
                  'type' => 'integer',
                ],
                'pageToken' => [
                  'location' => 'query',
                  'type' => 'string',
                ],
              ],
            ],
          ]
        ]
    );
    $this->projects_operations = new DiscoveryEngine\Resource\ProjectsOperations(
        $this,
        $this->serviceName,
        'operations',
        [
          'methods' => [
            'cancel' => [
              'path' => 'v1/{+name}:cancel',
              'httpMethod' => 'POST',
              'parameters' => [
                'name' => [
                  'location' => 'path',
                  'type' => 'string',
                  'required' => true,
                ],
              ],
            ],'get' => [
              'path' => 'v1/{+name}',
              'httpMethod' => 'GET',
              'parameters' => [
                'name' => [
                  'location' => 'path',
                  'type' => 'string',
                  'required' => true,
                ],
              ],
            ],'list' => [
              'path' => 'v1/{+name}/operations',
              'httpMethod' => 'GET',
              'parameters' => [
                'name' => [
                  'location' => 'path',
                  'type' => 'string',
                  'required' => true,
                ],
                'filter' => [
                  'location' => 'query',
                  'type' => 'string',
                ],
                'pageSize' => [
                  'location' => 'query',
                  'type' => 'integer',
                ],
                'pageToken' => [
                  'location' => 'query',
                  'type' => 'string',
                ],
                'returnPartialSuccess' => [
                  'location' => 'query',
                  'type' => 'boolean',
                ],
              ],
            ],
          ]
        ]
    );
  }
}

// Adding a class alias for backwards compatibility with the previous class name.
class_alias(DiscoveryEngine::class, 'Google_Service_DiscoveryEngine');
← Back