type Job @model @auth( rules: [ { allow: groups, groups: ["Admin"], queries: [get, list], mutations: [update, delete] } { allow: public, queries: [get, list], mutations: [create] } { allow: private, operations: [read] } ] ) { id: ID! addresses: [Address] @connection(keyName: "byJob", fields: ["id"]) ... } type Address @model @key(name: "byJob", fields: ["jobId", "addressLine1"]) @auth( rules: [ { allow: groups, groups: ["Admin"], queries: [get, list], mutations: [update, delete] } { allow: public, queries: [get, list], mutations: [create] } { allow: private, operations: [read], mutations: [create] } ] ) { id: ID! jobId: ID! addressLine1: String! addressLine2: String createdAt: AWSDateTime updatedAt: AWSDateTime }