public sealed class Rollout : IMessage<Rollout>, IEquatable<Rollout>, IDeepCloneable<Rollout>, IBufferMessage, IMessage
Reference documentation and code samples for the Service Management v1 API class Rollout.
A rollout resource that defines how service configuration versions are pushed
to control plane systems. Typically, you create a new version of the
service config, and then create a Rollout to push the service config.
Optional. Unique identifier of this Rollout. Must be no longer than 63
characters and only lower case letters, digits, '.', '_' and '-' are
allowed.
If not specified by client, the server will generate one. The generated id
will have the form of <date><revision number>, where "date" is the create
date in ISO 8601 format. "revision number" is a monotonically increasing
positive number that is reset every day for each service.
An example of the generated rollout_id is '2016-02-16r1'
[[["Easy to understand","easyToUnderstand","thumb-up"],["Solved my problem","solvedMyProblem","thumb-up"],["Other","otherUp","thumb-up"]],[["Missing the information I need","missingTheInformationINeed","thumb-down"],["Too complicated / too many steps","tooComplicatedTooManySteps","thumb-down"],["Out of date","outOfDate","thumb-down"],["Samples / code issue","samplesCodeIssue","thumb-down"],["Other","otherDown","thumb-down"]],["Last updated 2025-08-07 UTC."],[[["\u003cp\u003eThis documentation covers the \u003ccode\u003eRollout\u003c/code\u003e class within the Google Cloud Service Management v1 API, providing details on its properties, constructors, and implemented interfaces.\u003c/p\u003e\n"],["\u003cp\u003eThe \u003ccode\u003eRollout\u003c/code\u003e class is used to manage service configuration versions and define how they are pushed to control plane systems.\u003c/p\u003e\n"],["\u003cp\u003eThe latest version of the documentation available for the \u003ccode\u003eRollout\u003c/code\u003e class is 2.4.0, with multiple previous versions also accessible, including the version range 1.1.0 - 2.3.0.\u003c/p\u003e\n"],["\u003cp\u003eKey properties of the \u003ccode\u003eRollout\u003c/code\u003e class include \u003ccode\u003eCreateTime\u003c/code\u003e, \u003ccode\u003eCreatedBy\u003c/code\u003e, \u003ccode\u003eRolloutId\u003c/code\u003e, \u003ccode\u003eServiceName\u003c/code\u003e, and \u003ccode\u003eStatus\u003c/code\u003e, which offer insights into the rollout's creation, management, and current state.\u003c/p\u003e\n"],["\u003cp\u003eThe \u003ccode\u003eRollout\u003c/code\u003e class implements interfaces such as \u003ccode\u003eIMessage\u003c/code\u003e, \u003ccode\u003eIEquatable\u003c/code\u003e, \u003ccode\u003eIDeepCloneable\u003c/code\u003e, and \u003ccode\u003eIBufferMessage\u003c/code\u003e and it is found within the \u003ccode\u003eGoogle.Cloud.ServiceManagement.V1\u003c/code\u003e namespace, included in the \u003ccode\u003eGoogle.Cloud.ServiceManagement.V1.dll\u003c/code\u003e assembly.\u003c/p\u003e\n"]]],[],null,["# Service Management v1 API - Class Rollout (2.4.0)\n\nVersion latestkeyboard_arrow_down\n\n- [2.4.0 (latest)](/dotnet/docs/reference/Google.Cloud.ServiceManagement.V1/latest/Google.Cloud.ServiceManagement.V1.Rollout)\n- [2.3.0](/dotnet/docs/reference/Google.Cloud.ServiceManagement.V1/2.3.0/Google.Cloud.ServiceManagement.V1.Rollout)\n- [2.2.0](/dotnet/docs/reference/Google.Cloud.ServiceManagement.V1/2.2.0/Google.Cloud.ServiceManagement.V1.Rollout)\n- [2.1.0](/dotnet/docs/reference/Google.Cloud.ServiceManagement.V1/2.1.0/Google.Cloud.ServiceManagement.V1.Rollout)\n- [2.0.0](/dotnet/docs/reference/Google.Cloud.ServiceManagement.V1/2.0.0/Google.Cloud.ServiceManagement.V1.Rollout)\n- [1.5.0](/dotnet/docs/reference/Google.Cloud.ServiceManagement.V1/1.5.0/Google.Cloud.ServiceManagement.V1.Rollout)\n- [1.4.0](/dotnet/docs/reference/Google.Cloud.ServiceManagement.V1/1.4.0/Google.Cloud.ServiceManagement.V1.Rollout)\n- [1.3.0](/dotnet/docs/reference/Google.Cloud.ServiceManagement.V1/1.3.0/Google.Cloud.ServiceManagement.V1.Rollout)\n- [1.2.0](/dotnet/docs/reference/Google.Cloud.ServiceManagement.V1/1.2.0/Google.Cloud.ServiceManagement.V1.Rollout)\n- [1.1.0](/dotnet/docs/reference/Google.Cloud.ServiceManagement.V1/1.1.0/Google.Cloud.ServiceManagement.V1.Rollout) \n\n public sealed class Rollout : IMessage\u003cRollout\u003e, IEquatable\u003cRollout\u003e, IDeepCloneable\u003cRollout\u003e, IBufferMessage, IMessage\n\nReference documentation and code samples for the Service Management v1 API class Rollout.\n\nA rollout resource that defines how service configuration versions are pushed\nto control plane systems. Typically, you create a new version of the\nservice config, and then create a Rollout to push the service config. \n\nInheritance\n-----------\n\n[object](https://learn.microsoft.com/dotnet/api/system.object) \\\u003e Rollout \n\nImplements\n----------\n\n[IMessage](https://cloud.google.com/dotnet/docs/reference/Google.Protobuf/latest/Google.Protobuf.IMessage-1.html)[Rollout](/dotnet/docs/reference/Google.Cloud.ServiceManagement.V1/latest/Google.Cloud.ServiceManagement.V1.Rollout), [IEquatable](https://learn.microsoft.com/dotnet/api/system.iequatable-1)[Rollout](/dotnet/docs/reference/Google.Cloud.ServiceManagement.V1/latest/Google.Cloud.ServiceManagement.V1.Rollout), [IDeepCloneable](https://cloud.google.com/dotnet/docs/reference/Google.Protobuf/latest/Google.Protobuf.IDeepCloneable-1.html)[Rollout](/dotnet/docs/reference/Google.Cloud.ServiceManagement.V1/latest/Google.Cloud.ServiceManagement.V1.Rollout), [IBufferMessage](https://cloud.google.com/dotnet/docs/reference/Google.Protobuf/latest/Google.Protobuf.IBufferMessage.html), [IMessage](https://cloud.google.com/dotnet/docs/reference/Google.Protobuf/latest/Google.Protobuf.IMessage.html) \n\nInherited Members\n-----------------\n\n[object.GetHashCode()](https://learn.microsoft.com/dotnet/api/system.object.gethashcode) \n[object.GetType()](https://learn.microsoft.com/dotnet/api/system.object.gettype) \n[object.ToString()](https://learn.microsoft.com/dotnet/api/system.object.tostring)\n\nNamespace\n---------\n\n[Google.Cloud.ServiceManagement.V1](/dotnet/docs/reference/Google.Cloud.ServiceManagement.V1/latest/Google.Cloud.ServiceManagement.V1)\n\nAssembly\n--------\n\nGoogle.Cloud.ServiceManagement.V1.dll\n\nConstructors\n------------\n\n### Rollout()\n\n public Rollout()\n\n### Rollout(Rollout)\n\n public Rollout(Rollout other)\n\nProperties\n----------\n\n### CreateTime\n\n public Timestamp CreateTime { get; set; }\n\nCreation time of the rollout. Readonly.\n\n### CreatedBy\n\n public string CreatedBy { get; set; }\n\nThe user who created the Rollout. Readonly.\n\n### DeleteServiceStrategy\n\n public Rollout.Types.DeleteServiceStrategy DeleteServiceStrategy { get; set; }\n\nThe strategy associated with a rollout to delete a `ManagedService`.\nReadonly.\n\n### RolloutId\n\n public string RolloutId { get; set; }\n\nOptional. Unique identifier of this Rollout. Must be no longer than 63\ncharacters and only lower case letters, digits, '.', '_' and '-' are\nallowed.\n\nIf not specified by client, the server will generate one. The generated id\nwill have the form of \\\u003cdate\\\u003e\\\u003crevision number\\\u003e, where \"date\" is the create\ndate in ISO 8601 format. \"revision number\" is a monotonically increasing\npositive number that is reset every day for each service.\nAn example of the generated rollout_id is '2016-02-16r1'\n\n### ServiceName\n\n public string ServiceName { get; set; }\n\nThe name of the service associated with this Rollout.\n\n### Status\n\n public Rollout.Types.RolloutStatus Status { get; set; }\n\nThe status of this rollout. Readonly. In case of a failed rollout,\nthe system will automatically rollback to the current Rollout\nversion. Readonly.\n\n### StrategyCase\n\n public Rollout.StrategyOneofCase StrategyCase { get; }\n\n### TrafficPercentStrategy\n\n public Rollout.Types.TrafficPercentStrategy TrafficPercentStrategy { get; set; }\n\nGoogle Service Control selects service configurations based on\ntraffic percentage."]]