code: def profile_update_args_v2(self, profile):
          
          ij = self.load_install_json(profile.get('install_json', 'install.json'))
  
          if (
              profile.get('args', {}).get('app') is None
              and profile.get('args', {}).get('default') is None
          ):
              _args = profile.pop('args')
              profile['args'] = {}
              profile['args']['app'] = {}
              profile['args']['default'] = {}
              for arg in self.profile_settings_args_install_json(ij, None):
                  try:
                      profile['args']['app'][arg] = _args.pop(arg)
                  except KeyError:
                      # set the value to the default?
                      # profile['args']['app'][arg] = self.profile_settings_args.get(arg)
                      # TODO: prompt to add missing input?
                      if self.args.verbose:
                          print(
                              '{}{}Input "{}" not found in profile "{}".'.format(
                                  c.Style.BRIGHT, c.Fore.YELLOW, arg, profile.get('profile_name')
                              )
                          )
              profile['args']['default'] = _args
              print(
                  '{}{}Updating args section to v2 schema for profile {}.'.format(
                      c.Style.BRIGHT, c.Fore.YELLOW, profile.get('profile_name')
                  )
              )
docs: Update v1 profile args to v2 schema for args.
  
          .. code-block:: javascript
  
              "args": {
                  "app": {
                      "input_strings": "capitalize",
                      "tc_action": "Capitalize"
                  }
              },
              "default": {
                  "api_access_id": "$env.API_ACCESS_ID",
                  "api_default_org": "$env.API_DEFAULT_ORG",
              },
  
          Args:
              profile (dict): The dictionary containting the profile settings.