Config Delivery v1beta API - Class FleetPackage (1.0.0-beta01)

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

Reference documentation and code samples for the Config Delivery v1beta API class FleetPackage.

A FleetPackage resource in the Config Delivery API.

A FleetPackage defines a package through which kubernetes configuration is deployed to a fleet of kubernetes clusters.

Inheritance

object > FleetPackage

Namespace

Google.Cloud.ConfigDelivery.V1Beta

Assembly

Google.Cloud.ConfigDelivery.V1Beta.dll

Constructors

FleetPackage()

public FleetPackage()

FleetPackage(FleetPackage)

public FleetPackage(FleetPackage other)
Parameter
Name Description
other FleetPackage

Properties

CreateTime

public Timestamp CreateTime { get; set; }

Output only. Time at which the FleetPackage was created.

Property Value
Type Description
Timestamp

DeletionPropagationPolicy

public DeletionPropagationPolicy DeletionPropagationPolicy { get; set; }

Optional. Information around how to handle kubernetes resources at the target clusters when the FleetPackage is deleted.

Property Value
Type Description
DeletionPropagationPolicy

FleetPackageName

public FleetPackageName FleetPackageName { get; set; }

FleetPackageName-typed view over the Name resource name property.

Property Value
Type Description
FleetPackageName

Info

public FleetPackageInfo Info { get; set; }

Output only. Information containing the rollout status of the FleetPackage across all the target clusters.

Property Value
Type Description
FleetPackageInfo

Labels

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

Optional. Labels are attributes that can be set and used by both the user and by Config Delivery. Labels must meet the following constraints:

  • Keys and values can contain only lowercase letters, numeric characters, underscores, and dashes.
  • All characters must use UTF-8 encoding, and international characters are allowed.
  • Keys must start with a lowercase letter or international character.
  • Each resource is limited to a maximum of 64 labels.

Both keys and values are additionally constrained to be <= 128 bytes.

Property Value
Type Description
MapFieldstringstring

Name

public string Name { get; set; }

Identifier. Name of the FleetPackage. Format is projects/{project}/locations/{location}/fleetPackages/{fleetPackage}. The fleetPackage component must match [a-z][a-z0-9\-]{0,62}

Property Value
Type Description
string

ResourceBundleSelector

public FleetPackage.Types.ResourceBundleSelector ResourceBundleSelector { get; set; }

Required. Information specifying the source of kubernetes configuration to deploy.

Property Value
Type Description
FleetPackageTypesResourceBundleSelector

RolloutStrategy

public RolloutStrategy RolloutStrategy { get; set; }

Optional. The strategy to use to deploy kubernetes configuration to clusters.

Property Value
Type Description
RolloutStrategy

State

public FleetPackage.Types.State State { get; set; }

Optional. The desired state of the fleet package.

Property Value
Type Description
FleetPackageTypesState

Target

public FleetPackage.Types.Target Target { get; set; }

Optional. Configuration to select target clusters to deploy kubernetes configuration to.

Property Value
Type Description
FleetPackageTypesTarget

UpdateTime

public Timestamp UpdateTime { get; set; }

Output only. Most recent time at which the FleetPackage was updated.

Property Value
Type Description
Timestamp

VariantSelector

public FleetPackage.Types.VariantSelector VariantSelector { get; set; }

Required. Information specifying how to map a ResourceBundle variant to a target cluster.

Property Value
Type Description
FleetPackageTypesVariantSelector