コード例 #1
0
def MatchClusters(ref, args, req):
  if args.match_clusters or args.clear_match_clusters:
    req = utils.AddFieldToUpdateMask('cluster_selectors.labels', req)
    if req.scalingPolicy is None:
      req.scalingPolicy = utils.GetApiMessage(ref).ScalingPolicy()
  if args.match_clusters:
    req.scalingPolicy.clusterSelectors = utils.ParseMatchClusters(
        ref, args.match_clusters)
  return req
コード例 #2
0
def MatchClusters(ref, args, req):
  if args.match_clusters or args.clear_match_clusters:
    req = utils.AddFieldToUpdateMask('cluster_selectors', req)
    if req.allocationPolicy is None:
      req.allocationPolicy = utils.GetApiMessage(ref).AllocationPolicy()
    req.allocationPolicy.clusterSelectors = []
  if args.match_clusters:
    req.allocationPolicy.clusterSelectors = utils.ParseMatchClusters(
        ref, args.match_clusters)
  return req
コード例 #3
0
def UpdateLabels(ref, args, req):
  """Update labels."""
  ref = GetResourceRef(args)
  labels_diff = labels_util.Diff.FromUpdateArgs(args)
  if labels_diff.MayHaveUpdates():
    req = utils.AddFieldToUpdateMask('labels', req)
    messages = GetMessagesForResource(ref)
    if req.scalingPolicy is None:
      req.scalingPolicy = utils.GetApiMessage(ref).ScalingPolicy()
    orig_resource = GetExistingResource(ref)
    new_labels = labels_diff.Apply(messages.LabelsValue,
                                   orig_resource.labels).GetOrNone()
    if new_labels:
      req.scalingPolicy.labels = new_labels
    else:
      req.scalingPolicy.labels = orig_resource.labels
  return req
コード例 #4
0
def GetRequestMessage(resource_ref, api_version):
    return utils.GetApiMessage(
        api_version
    ).GameservicesProjectsLocationsGameServerDeploymentsGetRolloutRequest(
        name=resource_ref.RelativeName())
コード例 #5
0
def DeleteRequestMessage(resource_ref, api_version):
    return utils.GetApiMessage(
        api_version
    ).GameservicesProjectsLocationsRealmsGameServerClustersDeleteRequest(
        name=resource_ref.RelativeName())
コード例 #6
0
def PreviewDeleteRequestMessage(resource_ref, preview_time, api_version):
    return utils.GetApiMessage(
        api_version
    ).GameservicesProjectsLocationsRealmsGameServerClustersPreviewDeleteRequest(
        name=resource_ref.RelativeName(), previewTime=preview_time)
コード例 #7
0
def GetRequestMessage(resource_ref):
    return utils.GetApiMessage(
        resource_ref
    ).GameservicesProjectsLocationsRealmsGameServerClustersGetRequest(
        name=resource_ref.RelativeName())
コード例 #8
0
def GetRequestMessage(resource_ref):
  return utils.GetApiMessage(
      resource_ref).GameservicesProjectsLocationsScalingPoliciesGetRequest(
          name=resource_ref.RelativeName())