anchor.diff:      [
        'module',
        method_call("auth.put", ['link', 'resource_to_request(module)']),
  -     ('kind' if object.kind?)
  +     ('kind' if !object.async && object.kind?)
      ]
     )
   -%>
  
positive.code: 
      if fetch:
          fetch.update({'changed': changed})
      else:
          fetch = {'changed': changed}
  <% end # object.virtual -%>
  
      module.exit_json(**fetch)
  
negative.code: <% prod_name = object.__product.prefix[1..-1] -%>
  <% unless object.virtual -%>
  <% custom_create = get_code_multiline config, 'create' -%>
  <%# TODO: kind param not always needed.
    # https://github.com/GoogleCloudPlatform/magic-modules/issues/45
  -%>
  <%= method_decl('create', ['module', 'link', ('kind' if object.kind?)]) %>
  <% if custom_create.nil? -%>
      auth = GcpSession(module, <%= quote_string(prod_name) -%>)
  