Example #1
0
def _CommonArgs(parser):
  """A helper function."""

  flags.MakeResourcePolicyArg().AddArgument(parser)
  flags.AddCommonArgs(parser)
  parser.add_argument(
      '--timezone',
      help="""
      Timezone used in interpreting schedule. The value of this field must be
      a time zone name from the tz database
      http://en.wikipedia.org/wiki/Tz_database
    """)
  parser.add_argument(
      '--vm-start-schedule',
      help="""
      Schedule for starting the instance, specified using standard CRON format.
    """)
  parser.add_argument(
      '--vm-stop-schedule',
      help="""
      Schedule for stopping the instance, specified using standard CRON format.
    """)

  parser.add_argument(
      '--initiation-date',
      type=arg_parsers.Datetime.Parse,
      help="""
     The start time of the schedule policy. The timestamp must be
     an RFC3339 valid string.""")

  parser.add_argument(
      '--end-date',
      type=arg_parsers.Datetime.Parse,
      help="""The expiration time of the schedule policy. The timestamp must be
        an RFC3339 valid string.""")
Example #2
0
def _CommonArgs(parser, api_version):
    """A helper function to build args based on different API version."""
    messages = apis.GetMessagesModule('compute', api_version)
    flags.MakeResourcePolicyArg().AddArgument(parser)
    flags.AddCommonArgs(parser)
    flags.AddGroupPlacementArgs(parser, messages)
    parser.display_info.AddCacheUpdater(None)
Example #3
0
 def Args(parser):
   flags.MakeResourcePolicyArg().AddArgument(parser)
   flags.AddCommonArgs(parser)
   flags.AddCycleFrequencyArgs(
       parser,
       flag_suffix='window',
       start_time_help=('Start time of a four-hour window in which '
                        'maintenance should start in daily cadence.'),
       cadence_help='Maintenance activity window',
       has_restricted_start_times=True)
   parser.display_info.AddCacheUpdater(None)
Example #4
0
 def Args(parser):
     flags.MakeResourcePolicyArg().AddArgument(parser)
     flags.AddCommonArgs(parser)
     flags.AddCycleFrequencyArgs(
         parser,
         flag_suffix='schedule',
         start_time_help=
         'Start time for the disk snapshot schedule to start.',
         cadence_help='Snapshot schedule',
         supports_hourly=True)
     flags.AddBackupScheduleArgs(parser)
     parser.display_info.AddCacheUpdater(None)
Example #5
0
 def Args(parser):
   messages = apis.GetMessagesModule('compute', 'alpha')
   flags.MakeResourcePolicyArg().AddArgument(parser)
   flags.AddCommonArgs(parser)
   flags.AddCycleFrequencyArgs(
       parser,
       flag_suffix='schedule',
       start_time_help='Start time for the disk snapshot schedule to start.',
       cadence_help='Snapshot schedule',
       supports_weekly=True,
       supports_hourly=True)
   flags.AddBackupScheduleArgs(parser, messages)
   parser.display_info.AddCacheUpdater(None)
Example #6
0
def _CommonArgs(parser, api_version):
    """A helper function to build args based on different API version."""
    messages = apis.GetMessagesModule('compute', api_version)
    flags.MakeResourcePolicyArg().AddArgument(parser)
    flags.AddCommonArgs(parser)
    flags.AddCycleFrequencyArgs(parser,
                                flag_suffix='schedule',
                                start_time_help="""\
Start time for the disk snapshot schedule. See $ gcloud topic datetimes for information on time formats.
""",
                                cadence_help='Snapshot schedule',
                                supports_weekly=True,
                                supports_hourly=True)
    flags.AddSnapshotScheduleArgs(parser, messages)
    parser.display_info.AddCacheUpdater(None)
Example #7
0
  def Run(self, args):
    holder = base_classes.ComputeApiHolder(self.ReleaseTrack())
    client = holder.client

    policy_ref = flags.MakeResourcePolicyArg().ResolveAsResource(
        args,
        holder.resources,
        scope_lister=compute_flags.GetDefaultScopeLister(holder.client))

    messages = holder.client.messages
    request = messages.ComputeResourcePoliciesGetRequest(
        resourcePolicy=policy_ref.Name(),
        project=policy_ref.project,
        region=policy_ref.region)

    service = holder.client.apitools_client.resourcePolicies
    return client.MakeRequests([(service, 'Get', request)])[0]
 def Args(parser):
     flags.MakeResourcePolicyArg().AddArgument(parser)
     flags.AddCommonArgs(parser)
     parser.add_argument('--timezone',
                         help="""
   Timezone used in interpreting schedule. The value of this field must be
   a time zone name from the tz database
   http://en.wikipedia.org/wiki/Tz_database
 """)
     parser.add_argument('--vm-start-schedule',
                         help="""
   Schedule for starting the instance, specified using standard CRON format.
 """)
     parser.add_argument('--vm-stop-schedule',
                         help="""
   Schedule for stopping the instance, specified using standard CRON format.
 """)
  def Run(self, args):
    holder = base_classes.ComputeApiHolder(self.ReleaseTrack())
    client = holder.client

    policy_ref = flags.MakeResourcePolicyArg().ResolveAsResource(
        args,
        holder.resources,
        scope_lister=compute_flags.GetDefaultScopeLister(holder.client))

    messages = holder.client.messages
    resource_policy = util.MakeDiskSnapshotSchedulePolicy(
        policy_ref, args, messages)
    create_request = messages.ComputeResourcePoliciesInsertRequest(
        resourcePolicy=resource_policy,
        project=policy_ref.project,
        region=policy_ref.region)

    service = holder.client.apitools_client.resourcePolicies
    return client.MakeRequests([(service, 'Insert', create_request)])[0]
Example #10
0
 def Args(parser):
   flags.MakeResourcePolicyArg().AddArgument(parser)
Example #11
0
 def Args(parser):
   flags.MakeResourcePolicyArg().AddArgument(parser)
   flags.AddCommonArgs(parser)
   flags.AddMaxPercentArg(parser)
   parser.display_info.AddCacheUpdater(None)