Example #1
0
    def Args(parser, release_track=base.ReleaseTrack.GA):
        resource_args.AddEnvironmentResourceArg(parser, 'to update')
        base.ASYNC_FLAG.AddToParser(parser)

        Update.update_type_group = parser.add_mutually_exclusive_group(
            required=True, help='The update type.')
        flags.AddNodeCountUpdateFlagToGroup(Update.update_type_group)
        flags.AddPypiUpdateFlagsToGroup(Update.update_type_group)
        flags.AddEnvVariableUpdateFlagsToGroup(Update.update_type_group)
        flags.AddAirflowConfigUpdateFlagsToGroup(Update.update_type_group)
        flags.AddLabelsUpdateFlagsToGroup(Update.update_type_group)
        web_server_group = Update.update_type_group.add_mutually_exclusive_group(
        )
        flags.UPDATE_WEB_SERVER_ALLOW_IP.AddToParser(web_server_group)
        flags.WEB_SERVER_ALLOW_ALL.AddToParser(web_server_group)
        flags.WEB_SERVER_DENY_ALL.AddToParser(web_server_group)

        flags.CLOUD_SQL_MACHINE_TYPE.AddToParser(Update.update_type_group)
        flags.WEB_SERVER_MACHINE_TYPE.AddToParser(Update.update_type_group)

        flags.AddAutoscalingUpdateFlagsToGroup(Update.update_type_group,
                                               release_track)
        if release_track != base.ReleaseTrack.GA:
            flags.AddMasterAuthorizedNetworksUpdateFlagsToGroup(
                Update.update_type_group)
Example #2
0
  def Args(parser):
    resource_args.AddEnvironmentResourceArg(parser, 'to update')
    base.ASYNC_FLAG.AddToParser(parser)

    Update.update_type_group = parser.add_mutually_exclusive_group(
        required=True, help='The update type.')
    flags.AddNodeCountUpdateFlagToGroup(Update.update_type_group)
    flags.AddPypiUpdateFlagsToGroup(Update.update_type_group)
    flags.AddEnvVariableUpdateFlagsToGroup(Update.update_type_group)
    flags.AddAirflowConfigUpdateFlagsToGroup(Update.update_type_group)
    flags.AddLabelsUpdateFlagsToGroup(Update.update_type_group)