Esempio n. 1
0
def _AddArgs(parser):
    """Adds args."""
    instance_groups_managed_flags.AddTypeArg(parser)
    parser.add_argument('--action',
                        choices={
                            'replace': 'Replace instances by new ones',
                            'restart': 'Restart existing instances.',
                        },
                        default='replace',
                        category=base.COMMONLY_USED_FLAGS,
                        help='Desired action.')
    instance_groups_managed_flags.AddMaxSurgeArg(parser)
    instance_groups_managed_flags.AddMaxUnavailableArg(parser)
    instance_groups_managed_flags.AddMinReadyArg(parser)
    parser.add_argument(
        '--version-original',
        type=arg_parsers.ArgDict(spec={
            'template': str,
            'target-size': str,
        }),
        category=base.COMMONLY_USED_FLAGS,
        help=('Original instance template resource to be used. '
              'Each version has the following format: '
              'template=TEMPLATE,[target-size=FIXED_OR_PERCENT]'))
    parser.add_argument(
        '--version-new',
        type=arg_parsers.ArgDict(spec={
            'template': str,
            'target-size': str,
        }),
        category=base.COMMONLY_USED_FLAGS,
        help=('New instance template resource to be used. '
              'Each version has the following format: '
              'template=TEMPLATE,[target-size=FIXED_OR_PERCENT]'))
    instance_groups_managed_flags.AddForceArg(parser)
Esempio n. 2
0
def _AddArgs(parser):
  """Adds args."""
  instance_groups_managed_flags.AddTypeArg(parser)
  instance_groups_managed_flags.AddMaxSurgeArg(parser)
  instance_groups_managed_flags.AddMaxUnavailableArg(parser)
  instance_groups_managed_flags.AddMinReadyArg(parser)
  parser.add_argument(
      '--version',
      type=arg_parsers.ArgDict(spec={'template': str,
                                     'name': str}),
      metavar='template=TEMPLATE,[name=NAME]',
      help=('Original instance template resource to be used. '
            'Each version has the following format: '
            'template=TEMPLATE,[name=NAME]'),
      required=True)
  parser.add_argument(
      '--canary-version',
      type=arg_parsers.ArgDict(
          spec={'template': str,
                'target-size': str,
                'name': str}),
      category=base.COMMONLY_USED_FLAGS,
      metavar='template=TEMPLATE,target-size=FIXED_OR_PERCENT,[name=NAME]',
      help=('New instance template resource to be used. '
            'Each version has the following format: '
            'template=TEMPLATE,target-size=FIXED_OR_PERCENT,[name=NAME]'))
  instance_groups_managed_flags.AddForceArg(parser)
Esempio n. 3
0
def _AddArgs(parser, supports_min_ready=False):
    """Adds args."""
    instance_groups_managed_flags.AddMaxSurgeArg(parser)
    instance_groups_managed_flags.AddMaxUnavailableArg(parser)
    if supports_min_ready:
        instance_groups_managed_flags.AddMinReadyArg(parser)
    instance_groups_managed_flags.AddReplacementMethodFlag(parser)
Esempio n. 4
0
 def Args(parser):
   instance_groups_managed_flags.AddMaxSurgeArg(parser)
   instance_groups_managed_flags.AddMaxUnavailableArg(parser)
   instance_groups_managed_flags.AddMinReadyArg(parser)
   instance_groups_flags.MULTISCOPE_INSTANCE_GROUP_MANAGER_ARG.AddArgument(
       parser)