Class CreateSnapshotRequest (2.7.0)

public sealed class CreateSnapshotRequest : IMessage<CreateSnapshotRequest>, IEquatable<CreateSnapshotRequest>, IDeepCloneable<CreateSnapshotRequest>, IBufferMessage, IMessage

Request for the CreateSnapshot method.

Inheritance

Object > CreateSnapshotRequest

Namespace

Google.Cloud.PubSub.V1

Assembly

Google.Cloud.PubSub.V1.dll

Constructors

CreateSnapshotRequest()

public CreateSnapshotRequest()

CreateSnapshotRequest(CreateSnapshotRequest)

public CreateSnapshotRequest(CreateSnapshotRequest other)
Parameter
NameDescription
otherCreateSnapshotRequest

Properties

Labels

public MapField<string, string> Labels { get; }

See <a href="https://cloud.google.com/pubsub/docs/labels"> Creating and managing labels</a>.

Property Value
TypeDescription
MapField<String, String>

Name

public string Name { get; set; }

Required. User-provided name for this snapshot. If the name is not provided in the request, the server will assign a random name for this snapshot on the same project as the subscription. Note that for REST API requests, you must specify a name. See the <a href="https://cloud.google.com/pubsub/docs/admin#resource_names"> resource name rules</a>. Format is projects/{project}/snapshots/{snap}.

Property Value
TypeDescription
String

SnapshotName

public SnapshotName SnapshotName { get; set; }

SnapshotName-typed view over the Name resource name property.

Property Value
TypeDescription
SnapshotName

Subscription

public string Subscription { get; set; }

Required. The subscription whose backlog the snapshot retains. Specifically, the created snapshot is guaranteed to retain: (a) The existing backlog on the subscription. More precisely, this is defined as the messages in the subscription's backlog that are unacknowledged upon the successful completion of the CreateSnapshot request; as well as: (b) Any messages published to the subscription's topic following the successful completion of the CreateSnapshot request. Format is projects/{project}/subscriptions/{sub}.

Property Value
TypeDescription
String

SubscriptionAsSubscriptionName

public SubscriptionName SubscriptionAsSubscriptionName { get; set; }

SubscriptionName-typed view over the Subscription resource name property.

Property Value
TypeDescription
SubscriptionName