title: Amplify and AppSync not updating data on mutation from multiple sources
body: <p>I have been attempting to interact with AppSync/GraphQL from:</p>
  <ul>
  <li>Lambda - Create (works) Update (does not change data)</li>
  <li>Angular - Create/Update subscription received, but object is null</li>
  <li>Angular - Spoof update (does not change data)</li>
  <li>AppSync Console - Spoof update (does not change data)</li>
  </ul>
  <p>Post:</p>
  <pre><code>mutation MyMutation {
    updateAsset(input: {
        id: &quot;b34d3aa3-fbc4-48b5-acba-xxxxxxxxxxx&quot;,
        owner: &quot;51b691a5-d088-4ac0-9f46-xxxxxxxxxxxx&quot;,
        description: &quot;AppSync&quot;
      }) {
      id
      owner
      description
    }
  }
  </code></pre>
  <p>Response:</p>
  <pre><code>{
    &quot;data&quot;: {
      &quot;updateAsset&quot;: {
        &quot;id&quot;: &quot;b34d3aa3-fbc4-48b5-acba-xxxxxxxxxx&quot;,
        &quot;owner&quot;: &quot;51b691a5-d088-4ac0-9f46-xxxxxxxxxxx&quot;,
        &quot;description&quot;: &quot;Edit Edit from AppSync&quot;
    }
  }
  </code></pre>
  <p>The version in DynamoDB gets auto-incremented each time I send the query.  But the description remains the same as originally set.</p>
  <p>Auth Rules on Schema -</p>
  <pre><code>@auth(
      rules: [
          { allow: public, provider: apiKey, operations: [create, update, read] },
          { allow: private, provider: userPools, operations: [read, create, update, delete] }
          { allow: groups, groups: [&quot;admin&quot;], operations: [read, create, update, delete] }
      ])
  </code></pre>
  <p>For now on the Frontend I'm cheating and just requesting the data after I received a null subscription event.  But as I've stated I only seem to be able to set any of the data once and then I can't update it.</p>
  <p>Any insight appreciated.</p>
  <p>Update: I even decided to try a DeleteAsset statement and it won't delete but revs the version.</p>
  <p>I guess maybe the next sane thing to do is to either stand up a new environment or attempt to stand this up in a fresh account.</p>
  <p>Update: I have a working theory this has something to do with Conflict detection / rejection.  When I try to delete via AppSync direct I get a rejection.  From Angular I just get the record back with no delete.</p>
  <p>After adding additional Auth on the API, I remember it asked about conflict resolution and I chose &quot;AutoMerge&quot;.  Doc on this at <a href="https://docs.aws.amazon.com/appsync/latest/devguide/conflict-detection-and-sync.html" rel="noreferrer">https://docs.aws.amazon.com/appsync/latest/devguide/conflict-detection-and-sync.html</a></p>