Class FieldDescriptorProto | .NET client library | Google Cloud Overview close Accelerate your digital transformation Whether your business is early in its journey or well on its way to digital transformation, Google Cloud can help solve your toughest challenges. Learn more Key benefits Why Google Cloud Top reasons businesses choose us. Multicloud Run your apps wherever you need them. Trust and security Keep your data secure and compliant. Global infrastructure Build on the same infrastructure as Google. Data Cloud Make smarter decisions with unified data. Open cloud Scale with open, flexible technology. Sustainability Run on the cleanest cloud in the industry. Productivity and collaboration Connect your teams with AI-powered apps. Solutions close Industry Solutions Reduce cost, increase operational agility, and capture new market opportunities. Retail Analytics and collaboration tools for the retail value chain. Consumer Packaged Goods Solutions for CPG digital transformation and brand growth. Financial Services Computing, data management, and analytics tools for financial services. Healthcare and Life Sciences Advance research at scale and empower healthcare innovation. Media and Entertainment Solutions for content production and distribution operations. Telecommunications Hybrid and multi-cloud services to deploy and monetize 5G. Gaming AI-driven solutions to build and scale games faster. Manufacturing Migration and AI tools to optimize the manufacturing value chain. Supply Chain and Logistics Digital supply chain solutions built in the cloud. Government Data storage, AI, and analytics solutions for government agencies. Education Teaching tools to provide more engaging learning experiences. Not seeing what you're looking for? See all industry solutions Not seeing what you're looking for? See all solutions Application Modernization Develop and run applications anywhere, using cloud-native technologies like containers, serverless, and service mesh. Hybrid and Multi-cloud Application Platform Platform for modernizing legacy apps and building new apps. API Management Accelerate application design and development with an API-first approach. Serverless Solutions Fully managed environment for developing, deploying and scaling apps. DevOps Processes and resources for implementing DevOps in your org. Continuous Delivery (CD) End-to-end automation from source to production. Continuous Integration (CI) Fast feedback on code changes at scale. Mainframe Modernization Automated tools and prescriptive guidance for moving to the cloud. CAMP Program that uses DORA to improve your software delivery capabilities. Hosting Services and infrastructure for building web apps and websites. Site Reliability Engineering (SRE) Tools and resources for adopting SRE in your org. Artificial Intelligence Add intelligence and efficiency to your business with AI and machine learning. Contact Center AI AI model for speaking with customers and assisting human agents. Document AI Document processing and data capture automated at scale. Intelligent products End-to-end solution for creating products with personalized ownership experiences. Product Discovery Google-quality search and product recommendations for retailers. APIs and Applications Speed up the pace of innovation without coding, using APIs, apps, and automation. New Business Channels Using APIs Attract and empower an ecosystem of developers and partners. Unlocking Legacy Applications Using APIs Cloud services for extending and modernizing legacy apps. Open Banking APIx Simplify and accelerate secure delivery of open banking compliant APIs. Databases Migrate and manage enterprise data with security, reliability, high availability, and fully managed data services. Database Migration Guides and tools to simplify your database migration life cycle. Database Modernization Upgrades to modernize your operational database infrastructure. Google Cloud Databases Database services to migrate, manage, and modernize data. Migrate Oracle workloads to Google Cloud Rehost, replatform, rewrite your Oracle workloads. Open Source Databases Fully managed open source databases with enterprise-grade support. SQL Server on Google Cloud Options for running SQL Server virtual machines on Google Cloud. Data Cloud Unify data across your organization with an open and simplified approach to data-driven transformation that is unmatched for speed, scale, and security with AI built-in. Databases Solutions Migrate and manage enterprise data with security, reliability, high availability, and fully managed data services. Smart Analytics Solutions Generate instant insights from data at any scale with a serverless, fully managed analytics platform that significantly simplifies analytics. AI Solutions Add intelligence and efficiency to your business with AI and machine learning. Data Cloud for ISVs Innovate, optimize and amplify your SaaS applications using Google's data and machine learning solutions such as BigQuery, Looker, Spanner and Vertex AI. Data Cloud Alliance An initiative to ensure that global businesses have more seamless access and insights into the data required for digital transformation. Digital Transformation Accelerate business recovery and ensure a better future with solutions that enable hybrid and multi-cloud, generate intelligent insights, and keep your workers connected. Digital Innovation Reimagine your operations and unlock new opportunities. Operational Efficiency Prioritize investments and optimize costs. COVID-19 Solutions Get work done more safely and securely. COVID-19 Solutions for the Healthcare Industry How Google is helping healthcare meet extraordinary challenges. Infrastructure Modernization Migrate quickly with solutions for SAP, VMware, Windows, Oracle, and other workloads. Application Migration Discovery and analysis tools for moving to the cloud. SAP on Google Cloud Certifications for running SAP applications and SAP HANA. High Performance Computing Compute, storage, and networking options to support any workload. Windows on Google Cloud Tools and partners for running Windows workloads. Data Center Migration Migration solutions for VMs, apps, databases, and more. Active Assist Automatic cloud resource optimization and increased security. Virtual Desktops Remote work solutions for desktops and applications (VDI & DaaS). Rapid Assessment & Migration Program (RAMP) End-to-end migration program to simplify your path to the cloud. Backup and Disaster Recovery Ensure your business continuity needs are met. Productivity and Collaboration Change the way teams work with solutions designed for humans and built for impact. Google Workspace Collaboration and productivity tools for enterprises. Google Workspace Essentials Secure video meetings and modern collaboration for teams. Cloud Identity Unified platform for IT admins to manage user devices and apps. Chrome Enterprise Chrome OS, Chrome Browser, and Chrome devices built for business. Cloud Search Enterprise search for employees to quickly find company information. Security Detect, investigate, and respond to online threats to help protect your business. Security Analytics and Operations Solution for analyzing petabytes of security telemetry. Web App and API Protection Threat and fraud protection for your web applications and APIs. Security and Resilience Framework Solutions for each phase of the security and resilience life cycle. Risk and compliance as code (RCaC) Solution to modernize your governance, risk, and compliance function with automation. Software Supply Chain Security Solution for improving end-to-end software supply chain security. Smart Analytics Generate instant insights from data at any scale with a serverless, fully managed analytics platform that significantly simplifies analytics. Data Warehouse Modernization Data warehouse to jumpstart your migration and unlock insights. Data Lake Modernization Services for building and modernizing your data lake. Spark on Google Cloud Run and write Spark where you need it, serverless and integrated. Stream Analytics Insights from ingesting, processing, and analyzing event streams. Business Intelligence Solutions for modernizing your BI stack and creating rich data experiences. Data Science Put your data to work with Data Science on Google Cloud. Marketing Analytics Solutions for collecting, analyzing, and activating customer data. Geospatial Analytics and AI Solutions for building a more prosperous and sustainable business. Datasets Data from Google, public, and commercial providers to enrich your analytics and AI initiatives. Startups and SMB Accelerate startup and SMB growth with tailored solutions and programs. Startup Solutions Grow your startup and solve your toughest challenges using Google’s proven technology. Startup Program Get financial, business, and technical support to take your startup to the next level. Small and Medium Business Explore solutions for web hosting, app development, AI, and analytics. Software as a Service Build better SaaS products, scale efficiently, and grow your business. Products close Featured Products Compute Engine Virtual machines running in Google’s data center. Cloud Storage Object storage that’s secure, durable, and scalable. Cloud SDK Command-line tools and libraries for Google Cloud. Cloud SQL Relational database service for MySQL, PostgreSQL and SQL Server. Google Kubernetes Engine Managed environment for running containerized apps. BigQuery Data warehouse for business agility and insights. Cloud CDN Content delivery network for delivering web and video. Dataflow Streaming analytics for stream and batch processing. Operations Monitoring, logging, and application performance suite. Cloud Run Fully managed environment for running containerized apps. Anthos Platform for modernizing existing apps and building new ones. Not seeing what you're looking for? See all products (100+) AI and Machine Learning Vertex AI Unified platform for training, running, and managing ML models. Vertex AI Workbench Single interface for the entire Data Science workflow. AI Infrastructure Options for training deep learning and ML models cost-effectively. AutoML Custom machine learning model development, with minimal effort. Natural Language AI Sentiment analysis and classification of unstructured text. Speech-to-Text Speech recognition and transcription across 125 languages. Text-to-Speech Speech synthesis in 220+ voices and 40+ languages. Translation AI Language detection, translation, and glossary support. Video AI Video classification and recognition using machine learning. Vision AI Custom and pre-trained models to detect emotion, text, and more. Dialogflow Lifelike conversational AI with state-of-the-art virtual agents. Not seeing what you're looking for? See all AI and machine learning products API Management Apigee API Management Manage the full life cycle of APIs anywhere with visibility and control. Apigee Integration API-first integration to connect existing data and applications. Cloud Healthcare API Solution to bridge existing care systems and apps on Google Cloud. AppSheet No-code development platform to build and extend applications. API Gateway Develop, deploy, secure, and manage APIs with a fully managed gateway. Compute Compute Engine Virtual machines running in Google’s data center. App Engine Serverless application platform for apps and back ends. Cloud GPUs GPUs for ML, scientific computing, and 3D visualization. Migrate to Virtual Machines Server and virtual machine migration to Compute Engine. Spot VMs Compute instances for batch jobs and fault-tolerant workloads. Shielded VMs Reinforced virtual machines on Google Cloud. Sole-Tenant Nodes Dedicated hardware for compliance, licensing, and management. Bare Metal Infrastructure to run specialized workloads on Google Cloud. Recommender Usage recommendations for Google Cloud products and services. VMware Engine Fully managed, native VMware Cloud Foundation software stack. Cloud Run Fully managed environment for running containerized apps. Not seeing what you're looking for? See all compute products Containers Google Kubernetes Engine Managed environment for running containerized apps. Container Registry Registry for storing, managing, and securing Docker images. Container Security Container environment security for each stage of the life cycle. Cloud Build Solution for running build steps in a Docker container. Deep Learning Containers Containers with data science frameworks, libraries, and tools. Kubernetes Applications Containerized apps with prebuilt deployment and unified billing. Artifact Registry Package manager for build artifacts and dependencies. Knative Components to create Kubernetes-native cloud-based software. Cloud Run Fully managed environment for running containerized apps. Cloud Code IDE support to write, run, and debug Kubernetes applications. Data Analytics BigQuery Data warehouse for business agility and insights. Looker Platform for BI, data applications, and embedded analytics. Dataflow Streaming analytics for stream and batch processing. Pub/Sub Messaging service for event ingestion and delivery. Dataproc Service for running Apache Spark and Apache Hadoop clusters. Cloud Data Fusion Data integration for building and managing data pipelines. Cloud Composer Workflow orchestration service built on Apache Airflow. Dataprep Service to prepare data for analysis and machine learning. Dataplex Intelligent data fabric for unifying data management across silos. Data Catalog Metadata service for discovering, understanding, and managing data. Analytics Hub Service for securely and efficiently exchanging data analytics assets. Not seeing what you're looking for? See all data analytics products Databases AlloyDB for PostgreSQL Fully managed, PostgreSQL-compatible database for demanding enterprise workloads. Cloud Bigtable Cloud-native wide-column database for large scale, low-latency workloads. Firestore Cloud-native document database for building rich mobile, web, and IoT apps. Memorystore In-memory database for managed Redis and Memcached. Cloud Spanner Cloud-native relational database with unlimited scale and 99.999% availability. Cloud SQL Fully managed database for MySQL, PostgreSQL, and SQL Server. Database Migration Service Serverless, minimal downtime migrations to the cloud. Bare Metal Solution for Oracle Infrastructure to run specialized Oracle workloads on Google Cloud. Firebase Realtime Database NoSQL database for storing and syncing data in real time. Datastream Serverless change data capture and replication service. Developer Tools Artifact Registry Universal package manager for build artifacts and dependencies. Cloud Build Continuous integration and continuous delivery platform. Cloud Code IDE support to write, run, and debug Kubernetes applications. Cloud Deployment Manager Service for creating and managing Google Cloud resources. gcloud CLI Command line tools and libraries for Google Cloud. Cloud Scheduler Cron job scheduler for task automation and management. Cloud Source Repositories Private Git repository to store, manage, and track code. Cloud Tasks Task management service for asynchronous task execution. Google Cloud Deploy Fully managed continuous delivery to Google Kubernetes Engine. Tekton Kubernetes-native resources for declaring CI/CD pipelines. Tools for PowerShell Full cloud control from Windows PowerShell. Not seeing what you're looking for? See all developer tools Healthcare and Life Sciences Apigee Healthcare APIx FHIR API-based digital service production. Cloud Healthcare API Solution for bridging existing care systems and apps on Google Cloud. Cloud Life Sciences Tools for managing, processing, and transforming biomedical data. Healthcare Natural Language AI Real-time insights from unstructured medical text. Hybrid and Multicloud Anthos Platform for modernizing existing apps and building new ones. Looker Platform for BI, data applications, and embedded analytics. Cloud Run for Anthos Integration that provides a serverless development platform on GKE. Google Cloud Marketplace for Anthos Containerized apps with prebuilt deployment and unified billing. Migrate to Containers Tool to move workloads and existing applications to GKE. Operations Monitoring, logging, and application performance suite. Cloud Build Service for executing builds on Google Cloud infrastructure. Traffic Director Traffic control pane and management for open service mesh. Apigee API Management API management, development, and security platform. Google Distributed Cloud Fully managed solutions for the edge and data centers. Internet of Things Cloud IoT Core IoT device management, integration, and connection service. Edge TPU ASIC designed to run ML inference and AI at the edge. Management Tools Anthos Config Management Automate policy and security for your deployments. Carbon Footprint Dashboard to view and export Google Cloud carbon emissions reports. Cloud APIs Programmatic interfaces for Google Cloud services. Cloud console Web-based interface for managing and monitoring cloud apps. Cloud Mobile App App to manage Google Cloud services from your mobile device. Cloud Shell Interactive shell environment with a built-in command line. Config Connector Kubernetes add-on for managing Google Cloud resources. Cost Management Tools for monitoring, controlling, and optimizing your costs. Intelligent Management Tools for easily managing performance, security, and cost. Private Catalog Service catalog for admins managing internal enterprise solutions. Terraform on Google Cloud Open source tool to provision Google Cloud resources with declarative configuration files. Media and Gaming Game Servers Game server management service running on Google Kubernetes Engine. Live Stream API Service to convert live video and package for streaming. OpenCue Open source render manager for visual effects and animation. Transcoder API Convert video files and package them for optimized delivery. Video Stitcher API Service for dynamic or server-side ad insertion. Migration Application Migration App migration to the cloud for low-cost refresh cycles. BigQuery Data Transfer Service Data import service for scheduling and moving data into BigQuery. Cloud Foundation Toolkit Reference templates for Deployment Manager and Terraform. Database Migration Service Serverless, minimal downtime migrations to the cloud. Migrate to Containers Components for migrating VMs into system containers on GKE. Migrate to Virtual Machines Components for migrating VMs and physical servers to Compute Engine. Rapid Assessment & Migration Program (RAMP) End-to-end migration program to simplify your path to the cloud. Transfer Appliance Storage server for moving large volumes of data to Google Cloud. Storage Transfer Service Data transfers from online and on-premises sources to Cloud Storage. VMware Engine Migrate and run your VMware workloads natively on Google Cloud. Networking Cloud Armor Security policies and defense against web and DDoS attacks. Cloud CDN Content delivery network for serving web and video content. Cloud DNS Domain name system for reliable and low-latency name lookups. Cloud Load Balancing Service for distributing traffic across applications and regions. Cloud NAT NAT service for giving private instances internet access. Hybrid Connectivity Connectivity options for VPN, peering, and enterprise needs. Network Connectivity Center Connectivity management to help simplify and scale networks. Network Intelligence Center Network monitoring, verification, and optimization platform. Network Service Tiers Cloud network options based on performance, availability, and cost. Traffic Director Traffic control pane and management for open service mesh. Not seeing what you're looking for? See all networking products Operations Cloud Logging Google Cloud audit, platform, and application logs management. Cloud Monitoring Infrastructure and application health with rich metrics. Error Reporting Application error identification and analysis. Kubernetes Engine Monitoring GKE app development and troubleshooting. Cloud Trace Tracing system collecting latency data from applications. Cloud Profiler CPU and heap profiler for analyzing application performance. Cloud Debugger Real-time application state inspection and in-production debugging. Intelligent Operations Tools for easily optimizing performance, security, and cost. Security and Identity Cloud IAM Permissions management system for Google Cloud resources. Assured Workloads Compliance and security controls for sensitive workloads. Cloud Key Management Manage encryption keys on Google Cloud. Confidential Computing Encrypt data in use with Confidential VMs. Security Command Center Platform for defending against threats to your Google Cloud assets. Cloud Data Loss Prevention Sensitive data inspection, classification, and redaction platform. Managed Service for Microsoft Active Directory Hardened service running Microsoft® Active Directory (AD). Access Transparency Cloud provider visibility through near real-time logs. Titan Security Key Two-factor authentication device for user account protection. Secret Manager Store API keys, passwords, certificates, and other sensitive data. BeyondCorp Enterprise Zero trust solution for secure application and resource access. Not seeing what you're looking for? See all security and identity products Serverless Computing Cloud Run Fully managed environment for running containerized apps. Cloud Functions Platform for creating functions that respond to cloud events. App Engine Serverless application platform for apps and back ends. Workflows Workflow orchestration for serverless products and API services. Storage All Storage Products Cloud-based storage services for your business. Cloud Storage Object storage that’s secure, durable, and scalable. Filestore File storage that is highly scalable and secure. Persistent Disk Block storage for virtual machine instances running on Google Cloud. Cloud Storage for Firebase Object storage for storing and serving user-generated content. Local SSD Block storage that is locally attached for high-performance needs. Storage Transfer Service Data transfers from online and on-premises sources to Cloud Storage. Google Workspace Essentials Secure video meetings and modern collaboration for teams. Google Cloud Backup and DR Managed backup and disaster recovery for application-consistent data protection. Pricing close Save money with our transparent approach to pricing Google Cloud's pay-as-you-go pricing offers automatic savings based on monthly usage and discounted rates for prepaid resources. Contact us today to get a quote. Request a quote Pricing Overview Google Cloud pricing Pay only for what you use with no lock-in. Pricing calculator Calculate your cloud savings. Google Cloud Free Program $300 in free credits and 20+ free products. Product-specific Pricing Compute Engine Cloud SQL Google Kubernetes Engine Cloud Storage BigQuery See full price list with 100+ products Resources close Self-service Resources Google Cloud Free Program $300 in free credits and 20+ free products. Onboarding essentials Get quickstarts and reference architectures. Developer Center Stay in the know and become an innovator. Google Cloud certification Prepare and register for certifications. Events Browse upcoming Google Cloud events. Blog Read our latest product news and stories. Customer stories Explore case studies and videos. Analyst reports Read what industry analysts say about us. Expert help and training Consulting Partner with our experts on cloud projects. Technical Account Management Get ongoing guidance from Google. Training Enroll in on-demand or classroom training. Google Cloud Community Ask questions, find answers, and connect. Partners and third-party tools Google Cloud partners Explore benefits of working with a partner. Become a partner Join the Partner Advantage program. Google Cloud Marketplace Deploy ready-to-go solutions in a few clicks. Docs Support Docs Support English Deutsch Español – América Latina Français Português – Brasil 中文 – 简体 日本語 한국어 Sign in .NET Overview Guides Reference Samples Contact Us Get started for free Overview More Solutions More Products More Pricing More Resources More Docs Overview Guides Reference Samples Support Console Contact Us Get started for free Overview Library reference docs Client library help Google.Api.CommonProtos Google.Api.Gax Google.Apis Google.Apps.Script.Type Google.Cloud.AIPlatform.V1 Google.Cloud.AccessApproval.V1 Google.Cloud.ApiGateway.V1 Google.Cloud.ApiKeys.V2 Google.Cloud.ApigeeConnect.V1 Google.Cloud.ApigeeRegistry.V1 Google.Cloud.AppEngine.Logging.V1 Google.Cloud.AppEngine.V1 Google.Cloud.ArtifactRegistry.V1 Google.Cloud.ArtifactRegistry.V1Beta2 Google.Cloud.Asset.V1 Google.Cloud.AssuredWorkloads.V1 Google.Cloud.AssuredWorkloads.V1Beta1 Google.Cloud.Audit Google.Cloud.AutoML.V1 Google.Cloud.BareMetalSolution.V2 Google.Cloud.Batch.V1 Google.Cloud.Batch.V1Alpha Google.Cloud.BeyondCorp.AppConnections.V1 Google.Cloud.BeyondCorp.AppConnectors.V1 Google.Cloud.BeyondCorp.AppGateways.V1 Google.Cloud.BeyondCorp.ClientConnectorServices.V1 Google.Cloud.BeyondCorp.ClientGateways.V1 Google.Cloud.BigQuery.Connection.V1 Google.Cloud.BigQuery.DataExchange.Common Google.Cloud.BigQuery.DataExchange.V1Beta1 Google.Cloud.BigQuery.DataTransfer.V1 Google.Cloud.BigQuery.Logging.V1 Google.Cloud.BigQuery.Migration.V2 Google.Cloud.BigQuery.Reservation.V1 Google.Cloud.BigQuery.Storage.V1 Google.Cloud.BigQuery.V2 Google.Cloud.Bigtable.Admin.V2 Google.Cloud.Bigtable.Common.V2 Google.Cloud.Bigtable.V2 Google.Cloud.Billing.Budgets.V1 Google.Cloud.Billing.Budgets.V1Beta1 Google.Cloud.Billing.V1 Google.Cloud.BinaryAuthorization.V1 Google.Cloud.BinaryAuthorization.V1Beta1 Google.Cloud.CertificateManager.V1 Google.Cloud.Channel.V1 Google.Cloud.CloudBuild.V1 Google.Cloud.CloudDms.V1 Google.Cloud.Common Google.Cloud.Compute.V1 Google.Cloud.ContactCenterInsights.V1 Google.Cloud.Container.V1 Google.Cloud.DataCatalog.V1 Google.Cloud.DataFusion.V1 Google.Cloud.DataLabeling.V1Beta1 Google.Cloud.DataQnA.V1Alpha Google.Cloud.Dataflow.V1Beta3 Google.Cloud.Dataplex.V1 Google.Cloud.Dataproc.V1 Google.Cloud.Datastore.Admin.V1 Google.Cloud.Datastore.V1 Google.Cloud.Datastream.V1 Google.Cloud.Datastream.V1Alpha1 Google.Cloud.Debugger.V2 Google.Cloud.Deploy.V1 Google.Cloud.DevTools.Common Google.Cloud.DevTools.ContainerAnalysis.V1 Google.Cloud.Diagnostics.AspNetCore Google.Cloud.Diagnostics.AspNetCore3 Google.Cloud.Diagnostics.Common Google.Cloud.Dialogflow.Cx.V3 Google.Cloud.Dialogflow.V2 Google.Cloud.Dialogflow.V2Beta1 Google.Cloud.Dlp.V2 Google.Cloud.DocumentAI.V1 Google.Cloud.DocumentAI.V1Beta2 Google.Cloud.DocumentAI.V1Beta3 Google.Cloud.Domains.V1 Google.Cloud.Domains.V1Beta1 Google.Cloud.ErrorReporting.V1Beta1 Google.Cloud.EssentialContacts.V1 Google.Cloud.Eventarc.Publishing.V1 Google.Cloud.Eventarc.V1 Google.Cloud.Filestore.V1 Google.Cloud.Firestore Google.Cloud.Firestore.Admin.V1 Google.Cloud.Firestore.V1 Google.Cloud.Functions.V1 Google.Cloud.Functions.V2 Google.Cloud.Functions.V2Beta Google.Cloud.GSuiteAddOns.V1 Google.Cloud.Gaming.V1 Google.Cloud.Gaming.V1Beta Google.Cloud.GkeBackup.V1 Google.Cloud.GkeConnect.Gateway.V1Beta1 Google.Cloud.GkeHub.V1 Google.Cloud.GkeHub.V1Beta1 Google.Cloud.GkeMultiCloud.V1 Google.Cloud.Iam.Admin.V1 Google.Cloud.Iam.Credentials.V1 Google.Cloud.Iam.V1 Google.Cloud.Iap.V1 Google.Cloud.Ids.V1 Google.Cloud.Iot.V1 Google.Cloud.Kms.V1 Google.Cloud.Language.V1 Google.Cloud.LifeSciences.V2Beta Google.Cloud.Location Google.Cloud.Logging.Console Google.Cloud.Logging.Log4Net Google.Cloud.Logging.NLog Google.Cloud.Logging.Type Google.Cloud.Logging.V2 Google.Cloud.ManagedIdentities.V1 Google.Cloud.MediaTranslation.V1Beta1 Google.Cloud.Memcache.V1 Google.Cloud.Memcache.V1Beta2 Google.Cloud.Metastore.V1 Google.Cloud.Metastore.V1Alpha Google.Cloud.Metastore.V1Beta Google.Cloud.Monitoring.V3 Google.Cloud.NetworkConnectivity.V1 Google.Cloud.NetworkConnectivity.V1Alpha1 Google.Cloud.NetworkManagement.V1 Google.Cloud.NetworkSecurity.V1Beta1 Google.Cloud.Notebooks.V1 Google.Cloud.Notebooks.V1Beta1 Google.Cloud.Optimization.V1 Google.Cloud.Orchestration.Airflow.Service.V1 Google.Cloud.OrgPolicy.V1 Google.Cloud.OrgPolicy.V2 Google.Cloud.OsConfig.V1 Google.Cloud.OsConfig.V1Alpha Google.Cloud.OsLogin.Common Google.Cloud.OsLogin.V1 Google.Cloud.OsLogin.V1Beta Google.Cloud.PhishingProtection.V1Beta1 Google.Cloud.PolicyTroubleshooter.V1 Google.Cloud.PrivateCatalog.V1Beta1 Google.Cloud.Profiler.V2 Google.Cloud.PubSub.V1 Google.Cloud.RecaptchaEnterprise.V1 Google.Cloud.RecaptchaEnterprise.V1Beta1 Google.Cloud.RecommendationEngine.V1Beta1 Google.Cloud.Recommender.V1 Google.Cloud.Redis.V1 Google.Cloud.Redis.V1Beta1 Google.Cloud.ResourceManager.V3 Google.Cloud.ResourceSettings.V1 Google.Cloud.Retail.V2 Google.Cloud.Run.V2 Google.Cloud.Scheduler.V1 Google.Cloud.SecretManager.V1 Google.Cloud.SecretManager.V1Beta1 Google.Cloud.Security.PrivateCA.V1 Google.Cloud.Security.PrivateCA.V1Beta1 Google.Cloud.SecurityCenter.Settings.V1Beta1 Google.Cloud.SecurityCenter.V1 Google.Cloud.SecurityCenter.V1P1Beta1 Google.Cloud.ServiceControl.V1 Google.Cloud.ServiceDirectory.V1 Google.Cloud.ServiceDirectory.V1Beta1 Google.Cloud.ServiceManagement.V1 Google.Cloud.ServiceUsage.V1 Google.Cloud.Shell.V1 Google.Cloud.Spanner.Admin.Database.V1 Google.Cloud.Spanner.Admin.Instance.V1 Google.Cloud.Spanner.Common.V1 Google.Cloud.Spanner.Data Google.Cloud.Spanner.V1 Google.Cloud.Speech.V1 Google.Cloud.Speech.V1P1Beta1 Google.Cloud.Storage.V1 Google.Cloud.StorageTransfer.V1 Google.Cloud.Talent.V4 Google.Cloud.Talent.V4Beta1 Google.Cloud.Tasks.V2 Google.Cloud.Tasks.V2Beta3 Google.Cloud.TextToSpeech.V1 Google.Cloud.TextToSpeech.V1Beta1 Google.Cloud.Tpu.V1 Google.Cloud.Trace.V1 Google.Cloud.Trace.V2 Google.Cloud.Translate.V3 Google.Cloud.Translation.V2 Google.Cloud.VMMigration.V1 Google.Cloud.Video.LiveStream.V1 Google.Cloud.Video.Stitcher.V1 Google.Cloud.Video.Transcoder.V1 Google.Cloud.Video.Transcoder.V1Beta1 Google.Cloud.VideoIntelligence.V1 Google.Cloud.Vision.V1 Google.Cloud.VpcAccess.V1 Google.Cloud.WebRisk.V1 Google.Cloud.WebRisk.V1Beta1 Google.Cloud.WebSecurityScanner.V1 Google.Cloud.Workflows.Common.V1 Google.Cloud.Workflows.Common.V1Beta Google.Cloud.Workflows.Executions.V1 Google.Cloud.Workflows.Executions.V1Beta Google.Cloud.Workflows.V1 Google.Cloud.Workflows.V1Beta Google.Identity.AccessContextManager.Type Google.Identity.AccessContextManager.V1 Google.LongRunning Google.Protobuf Collections (namespace) All types Lists MapField<TKey, TValue> MapField<TKey, TValue>.Codec ProtobufEqualityComparers RepeatedField<T> Reflection (namespace) All types CustomOptions DescriptorBase DescriptorDeclaration DescriptorProto DescriptorProto.Types DescriptorProto.Types.ExtensionRange DescriptorProto.Types.ReservedRange DescriptorReflection DescriptorValidationException EnumDescriptor EnumDescriptorProto EnumDescriptorProto.Types EnumDescriptorProto.Types.EnumReservedRange EnumOptions EnumValueDescriptor EnumValueDescriptorProto EnumValueOptions ExtensionCollection ExtensionRangeOptions FieldDescriptor FieldDescriptorProto FieldDescriptorProto.Types FieldDescriptorProto.Types.Label FieldDescriptorProto.Types.Type FieldOptions FieldOptions.Types FieldOptions.Types.CType FieldOptions.Types.JSType FieldType FileDescriptor FileDescriptorProto FileDescriptorSet FileOptions FileOptions.Types FileOptions.Types.OptimizeMode GeneratedClrTypeInfo GeneratedCodeInfo GeneratedCodeInfo.Types GeneratedCodeInfo.Types.Annotation IDescriptor IFieldAccessor MessageDescriptor MessageDescriptor.FieldCollection MessageOptions MethodDescriptor MethodDescriptorProto MethodOptions MethodOptions.Types MethodOptions.Types.IdempotencyLevel OneofAccessor OneofDescriptor OneofDescriptorProto OneofOptions OriginalNameAttribute ServiceDescriptor ServiceDescriptorProto ServiceOptions SourceCodeInfo SourceCodeInfo.Types SourceCodeInfo.Types.Location Syntax TypeRegistry UninterpretedOption UninterpretedOption.Types UninterpretedOption.Types.NamePart WellKnownTypes (namespace) All types Any AnyReflection Api ApiReflection BoolValue BytesValue DoubleValue Duration DurationReflection Empty EmptyReflection Enum EnumValue Field Field.Types Field.Types.Cardinality Field.Types.Kind FieldMask FieldMask.MergeOptions FieldMaskReflection FloatValue Int32Value Int64Value ListValue Method Mixin NullValue Option SourceContext SourceContextReflection StringValue Struct StructReflection Syntax TimeExtensions Timestamp TimestampReflection Type TypeReflection UInt32Value UInt64Value Value Value.KindOneofCase WrappersReflection All types ByteString CodedInputStream CodedOutputStream CodedOutputStream.OutOfSpaceException Extension Extension<TTarget, TValue> ExtensionRegistry ExtensionSet ExtensionSet<TTarget> FieldCodec FieldCodec<T> IBufferMessage ICustomDiagnosticMessage IDeepCloneable<T> IExtendableMessage<T> IMessage IMessage<T> InvalidJsonException InvalidProtocolBufferException JsonFormatter JsonFormatter.Settings JsonParser JsonParser.Settings MessageExtensions MessageParser MessageParser<T> ParseContext ProtoPreconditions RepeatedExtension<TTarget, TValue> UnknownFieldSet UnsafeByteOperations WireFormat WireFormat.WireType WriteContext Grafeas.V1 Grpc.Auth Accelerate your digital transformation Learn more Key benefits Why Google Cloud Multicloud Trust and security Global infrastructure Data Cloud Open cloud Sustainability Productivity and collaboration Industry Solutions Retail Consumer Packaged Goods Financial Services Healthcare and Life Sciences Media and Entertainment Telecommunications Gaming Manufacturing Supply Chain and Logistics Government Education See all industry solutions See all solutions Application Modernization Hybrid and Multi-cloud Application Platform API Management Serverless Solutions DevOps Continuous Delivery (CD) Continuous Integration (CI) Mainframe Modernization CAMP Hosting Site Reliability Engineering (SRE) Artificial Intelligence Contact Center AI Document AI Intelligent products Product Discovery APIs and Applications New Business Channels Using APIs Unlocking Legacy Applications Using APIs Open Banking APIx Databases Database Migration Database Modernization Google Cloud Databases Migrate Oracle workloads to Google Cloud Open Source Databases SQL Server on Google Cloud Data Cloud Databases Solutions Smart Analytics Solutions AI Solutions Data Cloud for ISVs Data Cloud Alliance Digital Transformation Digital Innovation Operational Efficiency COVID-19 Solutions COVID-19 Solutions for the Healthcare Industry Infrastructure Modernization Application Migration SAP on Google Cloud High Performance Computing Windows on Google Cloud Data Center Migration Active Assist Virtual Desktops Rapid Assessment & Migration Program (RAMP) Backup and Disaster Recovery Productivity and Collaboration Google Workspace Google Workspace Essentials Cloud Identity Chrome Enterprise Cloud Search Security Security Analytics and Operations Web App and API Protection Security and Resilience Framework Risk and compliance as code (RCaC) Software Supply Chain Security Smart Analytics Data Warehouse Modernization Data Lake Modernization Spark on Google Cloud Stream Analytics Business Intelligence Data Science Marketing Analytics Geospatial Analytics and AI Datasets Startups and SMB Startup Solutions Startup Program Small and Medium Business Software as a Service Featured Products Compute Engine Cloud Storage Cloud SDK Cloud SQL Google Kubernetes Engine BigQuery Cloud CDN Dataflow Operations Cloud Run Anthos See all products (100+) AI and Machine Learning Vertex AI Vertex AI Workbench AI Infrastructure AutoML Natural Language AI Speech-to-Text Text-to-Speech Translation AI Video AI Vision AI Dialogflow See all AI and machine learning products API Management Apigee API Management Apigee Integration Cloud Healthcare API AppSheet API Gateway Compute Compute Engine App Engine Cloud GPUs Migrate to Virtual Machines Spot VMs Shielded VMs Sole-Tenant Nodes Bare Metal Recommender VMware Engine Cloud Run See all compute products Containers Google Kubernetes Engine Container Registry Container Security Cloud Build Deep Learning Containers Kubernetes Applications Artifact Registry Knative Cloud Run Cloud Code Data Analytics BigQuery Looker Dataflow Pub/Sub Dataproc Cloud Data Fusion Cloud Composer Dataprep Dataplex Data Catalog Analytics Hub See all data analytics products Databases AlloyDB for PostgreSQL Cloud Bigtable Firestore Memorystore Cloud Spanner Cloud SQL Database Migration Service Bare Metal Solution for Oracle Firebase Realtime Database Datastream Developer Tools Artifact Registry Cloud Build Cloud Code Cloud Deployment Manager gcloud CLI Cloud Scheduler Cloud Source Repositories Cloud Tasks Google Cloud Deploy Tekton Tools for PowerShell See all developer tools Healthcare and Life Sciences Apigee Healthcare APIx Cloud Healthcare API Cloud Life Sciences Healthcare Natural Language AI Hybrid and Multicloud Anthos Looker Cloud Run for Anthos Google Cloud Marketplace for Anthos Migrate to Containers Operations Cloud Build Traffic Director Apigee API Management Google Distributed Cloud Internet of Things Cloud IoT Core Edge TPU Management Tools Anthos Config Management Carbon Footprint Cloud APIs Cloud console Cloud Mobile App Cloud Shell Config Connector Cost Management Intelligent Management Private Catalog Terraform on Google Cloud Media and Gaming Game Servers Live Stream API OpenCue Transcoder API Video Stitcher API Migration Application Migration BigQuery Data Transfer Service Cloud Foundation Toolkit Database Migration Service Migrate to Containers Migrate to Virtual Machines Rapid Assessment & Migration Program (RAMP) Transfer Appliance Storage Transfer Service VMware Engine Networking Cloud Armor Cloud CDN Cloud DNS Cloud Load Balancing Cloud NAT Hybrid Connectivity Network Connectivity Center Network Intelligence Center Network Service Tiers Traffic Director See all networking products Operations Cloud Logging Cloud Monitoring Error Reporting Kubernetes Engine Monitoring Cloud Trace Cloud Profiler Cloud Debugger Intelligent Operations Security and Identity Cloud IAM Assured Workloads Cloud Key Management Confidential Computing Security Command Center Cloud Data Loss Prevention Managed Service for Microsoft Active Directory Access Transparency Titan Security Key Secret Manager BeyondCorp Enterprise See all security and identity products Serverless Computing Cloud Run Cloud Functions App Engine Workflows Storage All Storage Products Cloud Storage Filestore Persistent Disk Cloud Storage for Firebase Local SSD Storage Transfer Service Google Workspace Essentials Google Cloud Backup and DR Save money with our transparent approach to pricing Request a quote Pricing Overview Google Cloud pricing Pricing calculator Google Cloud Free Program Product-specific Pricing Compute Engine Cloud SQL Google Kubernetes Engine Cloud Storage BigQuery See full price list with 100+ products Self-service Resources Google Cloud Free Program Onboarding essentials Developer Center Google Cloud certification Events Blog Customer stories Analyst reports Expert help and training Consulting Technical Account Management Training Google Cloud Community Partners and third-party tools Google Cloud partners Become a partner Google Cloud Marketplace Home Docs .NET Documentation Reference Send feedback Class FieldDescriptorProto Stay organized with collections Save and categorize content based on your preferences. public sealed class FieldDescriptorProto : object, IMessage<FieldDescriptorProto>, IEquatable<FieldDescriptorProto>, IDeepCloneable<FieldDescriptorProto>, IBufferMessage, IMessage Describes a field within a message. Inheritance Object > FieldDescriptorProto Implements IMessage<FieldDescriptorProto>, IEquatable<FieldDescriptorProto>, IDeepCloneable<FieldDescriptorProto>, IBufferMessage, IMessage Namespace Google.Protobuf.Reflection Assembly Google.Protobuf.dll Constructors FieldDescriptorProto() public FieldDescriptorProto() FieldDescriptorProto(FieldDescriptorProto) public FieldDescriptorProto(FieldDescriptorProto other) Parameter Type Name Description FieldDescriptorProto other Fields DefaultValueFieldNumber public const int DefaultValueFieldNumber = null Field number for the "default_value" field. Field Value Type Description Int32 ExtendeeFieldNumber public const int ExtendeeFieldNumber = null Field number for the "extendee" field. Field Value Type Description Int32 JsonNameFieldNumber public const int JsonNameFieldNumber = null Field number for the "json_name" field. Field Value Type Description Int32 LabelFieldNumber public const int LabelFieldNumber = null Field number for the "label" field. Field Value Type Description Int32 NameFieldNumber public const int NameFieldNumber = null Field number for the "name" field. Field Value Type Description Int32 NumberFieldNumber public const int NumberFieldNumber = null Field number for the "number" field. Field Value Type Description Int32 OneofIndexFieldNumber public const int OneofIndexFieldNumber = null Field number for the "oneof_index" field. Field Value Type Description Int32 OptionsFieldNumber public const int OptionsFieldNumber = null Field number for the "options" field. Field Value Type Description Int32 Proto3OptionalFieldNumber public const int Proto3OptionalFieldNumber = null Field number for the "proto3_optional" field. Field Value Type Description Int32 TypeFieldNumber public const int TypeFieldNumber = null Field number for the "type" field. Field Value Type Description Int32 TypeNameFieldNumber public const int TypeNameFieldNumber = null Field number for the "type_name" field. Field Value Type Description Int32 Properties DefaultValue public string DefaultValue { get; set; } For numeric types, contains the original text representation of the value. For booleans, "true" or "false". For strings, contains the default text contents (not escaped in any way). For bytes, contains the C escaped value. All bytes >= 128 are escaped. TODO(kenton): Base-64 encode? Property Value Type Description String Descriptor public static MessageDescriptor Descriptor { get; } Property Value Type Description MessageDescriptor Extendee public string Extendee { get; set; } For extensions, this is the name of the type being extended. It is resolved in the same manner as type_name. Property Value Type Description String HasDefaultValue public bool HasDefaultValue { get; } Gets whether the "default_value" field is set Property Value Type Description Boolean HasExtendee public bool HasExtendee { get; } Gets whether the "extendee" field is set Property Value Type Description Boolean HasJsonName public bool HasJsonName { get; } Gets whether the "json_name" field is set Property Value Type Description Boolean HasLabel public bool HasLabel { get; } Gets whether the "label" field is set Property Value Type Description Boolean HasName public bool HasName { get; } Gets whether the "name" field is set Property Value Type Description Boolean HasNumber public bool HasNumber { get; } Gets whether the "number" field is set Property Value Type Description Boolean HasOneofIndex public bool HasOneofIndex { get; } Gets whether the "oneof_index" field is set Property Value Type Description Boolean HasProto3Optional public bool HasProto3Optional { get; } Gets whether the "proto3_optional" field is set Property Value Type Description Boolean HasType public bool HasType { get; } Gets whether the "type" field is set Property Value Type Description Boolean HasTypeName public bool HasTypeName { get; } Gets whether the "type_name" field is set Property Value Type Description Boolean JsonName public string JsonName { get; set; } JSON name of this field. The value is set by protocol compiler. If the user has set a "json_name" option on this field, that option's value will be used. Otherwise, it's deduced from the field's name by converting it to camelCase. Property Value Type Description String Label public FieldDescriptorProto.Types.Label Label { get; set; } Property Value Type Description FieldDescriptorProto.Types.Label Name public string Name { get; set; } Property Value Type Description String Number public int Number { get; set; } Property Value Type Description Int32 OneofIndex public int OneofIndex { get; set; } If set, gives the index of a oneof in the containing type's oneof_decl list. This field is a member of that oneof. Property Value Type Description Int32 Options public FieldOptions Options { get; set; } Property Value Type Description FieldOptions Parser public static MessageParser<FieldDescriptorProto> Parser { get; } Property Value Type Description MessageParser<FieldDescriptorProto> Proto3Optional public bool Proto3Optional { get; set; } If true, this is a proto3 "optional". When a proto3 field is optional, it tracks presence regardless of field type. When proto3_optional is true, this field must be belong to a oneof to signal to old proto3 clients that presence is tracked for this field. This oneof is known as a "synthetic" oneof, and this field must be its sole member (each proto3 optional field gets its own synthetic oneof). Synthetic oneofs exist in the descriptor only, and do not generate any API. Synthetic oneofs must be ordered after all "real" oneofs. For message fields, proto3_optional doesn't create any semantic change, since non-repeated message fields always track presence. However it still indicates the semantic detail of whether the user wrote "optional" or not. This can be useful for round-tripping the .proto file. For consistency we give message fields a synthetic oneof also, even though it is not required to track presence. This is especially important because the parser can't tell if a field is a message or an enum, so it must always create a synthetic oneof. Proto2 optional fields do not set this flag, because they already indicate optional with LABEL_OPTIONAL. Property Value Type Description Boolean Type public FieldDescriptorProto.Types.Type Type { get; set; } If type_name is set, this need not be set. If both this and type_name are set, this must be one of TYPE_ENUM, TYPE_MESSAGE or TYPE_GROUP. Property Value Type Description FieldDescriptorProto.Types.Type TypeName public string TypeName { get; set; } For message and enum types, this is the name of the type. If the name starts with a '.', it is fully-qualified. Otherwise, C++-like scoping rules are used to find the type (i.e. first the nested types within this message are searched, then within the parent, on up to the root namespace). Property Value Type Description String Methods CalculateSize() public int CalculateSize() Returns Type Description Int32 ClearDefaultValue() public void ClearDefaultValue() Clears the value of the "default_value" field ClearExtendee() public void ClearExtendee() Clears the value of the "extendee" field ClearJsonName() public void ClearJsonName() Clears the value of the "json_name" field ClearLabel() public void ClearLabel() Clears the value of the "label" field ClearName() public void ClearName() Clears the value of the "name" field ClearNumber() public void ClearNumber() Clears the value of the "number" field ClearOneofIndex() public void ClearOneofIndex() Clears the value of the "oneof_index" field ClearProto3Optional() public void ClearProto3Optional() Clears the value of the "proto3_optional" field ClearType() public void ClearType() Clears the value of the "type" field ClearTypeName() public void ClearTypeName() Clears the value of the "type_name" field Clone() public FieldDescriptorProto Clone() Returns Type Description FieldDescriptorProto Equals(FieldDescriptorProto) public bool Equals(FieldDescriptorProto other) Parameter Type Name Description FieldDescriptorProto other Returns Type Description Boolean Equals(Object) public override bool Equals(object other) Parameter Type Name Description Object other Returns Type Description Boolean GetHashCode() public override int GetHashCode() Returns Type Description Int32 MergeFrom(CodedInputStream) public void MergeFrom(CodedInputStream input) Parameter Type Name Description CodedInputStream input MergeFrom(FieldDescriptorProto) public void MergeFrom(FieldDescriptorProto other) Parameter Type Name Description FieldDescriptorProto other ToString() public override string ToString() Returns Type Description String WriteTo(CodedOutputStream) public void WriteTo(CodedOutputStream output) Parameter Type Name Description CodedOutputStream output Explicit Interface Implementations IBufferMessage.InternalMergeFrom(ref ParseContext) void IBufferMessage.InternalMergeFrom(ref ParseContext input) Parameter Type Name Description ParseContext input IBufferMessage.InternalWriteTo(ref WriteContext) void IBufferMessage.InternalWriteTo(ref WriteContext output) Parameter Type Name Description WriteContext output IMessage.Descriptor MessageDescriptor IMessage.Descriptor { get; } Returns Type Description MessageDescriptor Implements IMessage<T> IEquatable<> IDeepCloneable<T> IBufferMessage IMessage Send feedback Except as otherwise noted, the content of this page is licensed under the Creative Commons Attribution 4.0 License, and code samples are licensed under the Apache 2.0 License. For details, see the Google Developers Site Policies. Java is a registered trademark of Oracle and/or its affiliates. Last updated 2022-04-13 UTC. [{ "type": "thumb-down", "id": "hardToUnderstand", "label":"Hard to understand" },{ "type": "thumb-down", "id": "incorrectInformationOrSampleCode", "label":"Incorrect information or sample code" },{ "type": "thumb-down", "id": "missingTheInformationSamplesINeed", "label":"Missing the information/samples I need" },{ "type": "thumb-down", "id": "otherDown", "label":"Other" }] [{ "type": "thumb-up", "id": "easyToUnderstand", "label":"Easy to understand" },{ "type": "thumb-up", "id": "solvedMyProblem", "label":"Solved my problem" },{ "type": "thumb-up", "id": "otherUp", "label":"Other" }] Need to tell us more? Why Google Choosing Google Cloud Trust and security Open cloud Multicloud Global infrastructure Customers and case studies Analyst reports Whitepapers Blog Products and pricing Google Cloud pricing Google Workspace pricing See all products Solutions Infrastructure modernization Databases Application modernization Smart analytics Artificial Intelligence Security Productivity & work transformation Industry solutions DevOps solutions Small business solutions See all solutions Resources Google Cloud documentation Google Cloud quickstarts Google Cloud Marketplace Learn about cloud computing Support Code samples Cloud Architecture Center Training Certifications Google Developers Google Cloud for Startups System status Release Notes Engage Contact sales Find a Partner Become a Partner Events Podcasts Developer Center Press Corner Google Cloud on YouTube Google Cloud Tech on YouTube Follow on Twitter Join User Research We're hiring. Join Google Cloud! Google Cloud Community Cookie Settings About Google Privacy Site terms Google Cloud terms Carbon neutral since 2007 Sign up for the Google Cloud newsletter Subscribe English Deutsch Español – América Latina Français Português – Brasil 中文 – 简体 日本語 한국어