{"action":"created","comment":{"url":"https://api.github.com/repos/giantswarm/aws-operator/pulls/comments/180692965","pull_request_review_id":111155102,"id":180692965,"diff_hunk":"@@ -16,55 +17,88 @@ func (r *Resource) ApplyCreateChange(ctx context.Context, obj, createChange inte\n \t\treturn microerror.Mask(err)\n \t}\n \n-\tbucketInput, err := toBucketState(createChange)\n+\tcreateBucketsState, err := toBucketState(createChange)\n \tif err != nil {\n \t\treturn microerror.Mask(err)\n \t}\n \n-\tif bucketInput.Name != \"\" {\n-\t\tr.logger.LogCtx(ctx, \"level\", \"debug\", \"message\", \"creating S3 bucket\")\n+\tfor _, bucketInput := range createBucketsState {\n+\t\tif bucketInput.Name != \"\" {\n+\t\t\tr.logger.LogCtx(ctx, \"level\", \"debug\", \"message\", fmt.Sprintf(\"creating S3 bucket %q\", bucketInput.Name))\n \n-\t\t_, err = r.clients.S3.CreateBucket(&s3.CreateBucketInput{\n-\t\t\tBucket: aws.String(bucketInput.Name),\n-\t\t})\n-\t\tif IsBucketAlreadyExists(err) || IsBucketAlreadyOwnedByYou(err) {\n-\t\t\t// Fall through.\n-\t\t\treturn nil\n-\t\t}\n-\t\tif err != nil {\n-\t\t\treturn microerror.Mask(err)\n-\t\t}\n+\t\t\t_, err = r.clients.S3.CreateBucket(&s3.CreateBucketInput{\n+\t\t\t\tBucket: aws.String(bucketInput.Name),\n+\t\t\t})\n+\t\t\tif IsBucketAlreadyExists(err) || IsBucketAlreadyOwnedByYou(err) {\n+\t\t\t\t// Fall through.\n+\t\t\t\treturn nil\n+\t\t\t}\n+\t\t\tif err != nil {\n+\t\t\t\treturn microerror.Mask(err)\n+\t\t\t}\n \n-\t\t_, err := r.clients.S3.PutBucketTagging(&s3.PutBucketTaggingInput{\n-\t\t\tBucket: aws.String(bucketInput.Name),\n-\t\t\tTagging: &s3.Tagging{\n-\t\t\t\tTagSet: r.getS3BucketTags(customObject),\n-\t\t\t},\n-\t\t})\n-\t\tif err != nil {\n-\t\t\treturn microerror.Mask(err)\n-\t\t}\n+\t\t\t_, err = r.clients.S3.PutBucketTagging(&s3.PutBucketTaggingInput{\n+\t\t\t\tBucket: aws.String(bucketInput.Name),\n+\t\t\t\tTagging: &s3.Tagging{\n+\t\t\t\t\tTagSet: r.getS3BucketTags(customObject),\n+\t\t\t\t},\n+\t\t\t})\n+\t\t\tif err != nil {\n+\t\t\t\treturn microerror.Mask(err)\n+\t\t\t}\n+\n+\t\t\tif bucketInput.IsDeliveryLog {\n+\t\t\t\t_, err = r.clients.S3.PutBucketAcl(&s3.PutBucketAclInput{\n+\t\t\t\t\tBucket:       aws.String(key.TargetLogBucketName(customObject)),\n+\t\t\t\t\tGrantReadACP: aws.String(key.LogDeliveryURI),\n+\t\t\t\t\tGrantWrite:   aws.String(key.LogDeliveryURI),\n+\t\t\t\t})\n+\t\t\t\tif err != nil {\n+\t\t\t\t\treturn microerror.Mask(err)\n+\t\t\t\t}\n+\t\t\t}\n+\n+\t\t\tif bucketInput.LoggingEnabled {\n+\t\t\t\t_, err = r.clients.S3.PutBucketLogging(&s3.PutBucketLoggingInput{\n+\t\t\t\t\tBucket: aws.String(bucketInput.Name),\n+\t\t\t\t\tBucketLoggingStatus: &s3.BucketLoggingStatus{\n+\t\t\t\t\t\tLoggingEnabled: &s3.LoggingEnabled{\n+\t\t\t\t\t\t\tTargetBucket: aws.String(key.TargetLogBucketName(customObject)),\n+\t\t\t\t\t\t\tTargetPrefix: aws.String(bucketInput.Name),\n+\t\t\t\t\t\t},\n+\t\t\t\t\t},\n+\t\t\t\t})\n+\t\t\t\tif err != nil {\n+\t\t\t\t\treturn microerror.Mask(err)\n+\t\t\t\t}\n+\t\t\t}\n \n-\t\tr.logger.LogCtx(ctx, \"level\", \"debug\", \"message\", \"creating S3 bucket: created\")\n-\t} else {\n-\t\tr.logger.LogCtx(ctx, \"level\", \"debug\", \"message\", \"creating S3 bucket: already created\")\n+\t\t\tr.logger.LogCtx(ctx, \"level\", \"debug\", \"message\", fmt.Sprintf(\"creating S3 bucket %q: created\", bucketInput.Name))\n+\t\t} else {\n+\t\t\tr.logger.LogCtx(ctx, \"level\", \"debug\", \"message\", fmt.Sprintf(\"creating S3 bucket %q: already created\", bucketInput.Name))\n+\t\t}\n \t}\n+\n \treturn nil\n }\n \n func (r *Resource) newCreateChange(ctx context.Context, obj, currentState, desiredState interface{}) (interface{}, error) {\n-\tcurrentBucket, err := toBucketState(currentState)\n+\tcurrentBuckets, err := toBucketState(currentState)\n \tif err != nil {\n \t\treturn nil, microerror.Mask(err)\n \t}\n-\tdesiredBucket, err := toBucketState(desiredState)\n+\tdesiredBuckets, err := toBucketState(desiredState)\n \tif err != nil {\n \t\treturn nil, microerror.Mask(err)\n \t}\n \n-\tif currentBucket.Name == \"\" || desiredBucket.Name != currentBucket.Name {\n-\t\treturn desiredBucket, nil\n+\tcreateState := []BucketState{}","path":"service/awsconfig/v10/resource/s3bucket/create.go","position":116,"original_position":116,"commit_id":"3700c1d83245f924b46e7d33c0a2b79d318e8f1b","original_commit_id":"838e6669bfe2b980aafd060d646dfa560a35b7e6","user":{"login":"pipo02mix","id":892157,"avatar_url":"https://avatars2.githubusercontent.com/u/892157?v=4","gravatar_id":"","url":"https://api.github.com/users/pipo02mix","html_url":"https://github.com/pipo02mix","followers_url":"https://api.github.com/users/pipo02mix/followers","following_url":"https://api.github.com/users/pipo02mix/following{/other_user}","gists_url":"https://api.github.com/users/pipo02mix/gists{/gist_id}","starred_url":"https://api.github.com/users/pipo02mix/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/pipo02mix/subscriptions","organizations_url":"https://api.github.com/users/pipo02mix/orgs","repos_url":"https://api.github.com/users/pipo02mix/repos","events_url":"https://api.github.com/users/pipo02mix/events{/privacy}","received_events_url":"https://api.github.com/users/pipo02mix/received_events","type":"User","site_admin":false},"body":"ok nice!\r\n\r\nBut is this will work too?\r\n`var bs []BucketState`\r\nIf you don't set any value is `nil` by default, right? or is it better be more explicit? ","created_at":"2018-04-11T09:38:39Z","updated_at":"2018-04-11T09:38:39Z","html_url":"https://github.com/giantswarm/aws-operator/pull/884#discussion_r180692965","pull_request_url":"https://api.github.com/repos/giantswarm/aws-operator/pulls/884","author_association":"CONTRIBUTOR","_links":{"self":{"href":"https://api.github.com/repos/giantswarm/aws-operator/pulls/comments/180692965"},"html":{"href":"https://github.com/giantswarm/aws-operator/pull/884#discussion_r180692965"},"pull_request":{"href":"https://api.github.com/repos/giantswarm/aws-operator/pulls/884"}},"in_reply_to_id":180416681},"pull_request":{"url":"https://api.github.com/repos/giantswarm/aws-operator/pulls/884","id":179091704,"html_url":"https://github.com/giantswarm/aws-operator/pull/884","diff_url":"https://github.com/giantswarm/aws-operator/pull/884.diff","patch_url":"https://github.com/giantswarm/aws-operator/pull/884.patch","issue_url":"https://api.github.com/repos/giantswarm/aws-operator/issues/884","number":884,"state":"open","locked":false,"title":"Create a bucket for S3 access logs","user":{"login":"pipo02mix","id":892157,"avatar_url":"https://avatars2.githubusercontent.com/u/892157?v=4","gravatar_id":"","url":"https://api.github.com/users/pipo02mix","html_url":"https://github.com/pipo02mix","followers_url":"https://api.github.com/users/pipo02mix/followers","following_url":"https://api.github.com/users/pipo02mix/following{/other_user}","gists_url":"https://api.github.com/users/pipo02mix/gists{/gist_id}","starred_url":"https://api.github.com/users/pipo02mix/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/pipo02mix/subscriptions","organizations_url":"https://api.github.com/users/pipo02mix/orgs","repos_url":"https://api.github.com/users/pipo02mix/repos","events_url":"https://api.github.com/users/pipo02mix/events{/privacy}","received_events_url":"https://api.github.com/users/pipo02mix/received_events","type":"User","site_admin":false},"body":"Towards https://github.com/giantswarm/giantswarm/issues/2726","created_at":"2018-04-03T13:03:31Z","updated_at":"2018-04-11T09:38:39Z","closed_at":null,"merged_at":null,"merge_commit_sha":"5a908b3fb50d1f0968f65bb841e3a306abc9c9b7","assignee":{"login":"pipo02mix","id":892157,"avatar_url":"https://avatars2.githubusercontent.com/u/892157?v=4","gravatar_id":"","url":"https://api.github.com/users/pipo02mix","html_url":"https://github.com/pipo02mix","followers_url":"https://api.github.com/users/pipo02mix/followers","following_url":"https://api.github.com/users/pipo02mix/following{/other_user}","gists_url":"https://api.github.com/users/pipo02mix/gists{/gist_id}","starred_url":"https://api.github.com/users/pipo02mix/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/pipo02mix/subscriptions","organizations_url":"https://api.github.com/users/pipo02mix/orgs","repos_url":"https://api.github.com/users/pipo02mix/repos","events_url":"https://api.github.com/users/pipo02mix/events{/privacy}","received_events_url":"https://api.github.com/users/pipo02mix/received_events","type":"User","site_admin":false},"assignees":[{"login":"pipo02mix","id":892157,"avatar_url":"https://avatars2.githubusercontent.com/u/892157?v=4","gravatar_id":"","url":"https://api.github.com/users/pipo02mix","html_url":"https://github.com/pipo02mix","followers_url":"https://api.github.com/users/pipo02mix/followers","following_url":"https://api.github.com/users/pipo02mix/following{/other_user}","gists_url":"https://api.github.com/users/pipo02mix/gists{/gist_id}","starred_url":"https://api.github.com/users/pipo02mix/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/pipo02mix/subscriptions","organizations_url":"https://api.github.com/users/pipo02mix/orgs","repos_url":"https://api.github.com/users/pipo02mix/repos","events_url":"https://api.github.com/users/pipo02mix/events{/privacy}","received_events_url":"https://api.github.com/users/pipo02mix/received_events","type":"User","site_admin":false}],"requested_reviewers":[],"requested_teams":[],"labels":[],"milestone":null,"commits_url":"https://api.github.com/repos/giantswarm/aws-operator/pulls/884/commits","review_comments_url":"https://api.github.com/repos/giantswarm/aws-operator/pulls/884/comments","review_comment_url":"https://api.github.com/repos/giantswarm/aws-operator/pulls/comments{/number}","comments_url":"https://api.github.com/repos/giantswarm/aws-operator/issues/884/comments","statuses_url":"https://api.github.com/repos/giantswarm/aws-operator/statuses/3700c1d83245f924b46e7d33c0a2b79d318e8f1b","head":{"label":"giantswarm:s3_access_logs","ref":"s3_access_logs","sha":"3700c1d83245f924b46e7d33c0a2b79d318e8f1b","user":{"login":"giantswarm","id":7556340,"avatar_url":"https://avatars3.githubusercontent.com/u/7556340?v=4","gravatar_id":"","url":"https://api.github.com/users/giantswarm","html_url":"https://github.com/giantswarm","followers_url":"https://api.github.com/users/giantswarm/followers","following_url":"https://api.github.com/users/giantswarm/following{/other_user}","gists_url":"https://api.github.com/users/giantswarm/gists{/gist_id}","starred_url":"https://api.github.com/users/giantswarm/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/giantswarm/subscriptions","organizations_url":"https://api.github.com/users/giantswarm/orgs","repos_url":"https://api.github.com/users/giantswarm/repos","events_url":"https://api.github.com/users/giantswarm/events{/privacy}","received_events_url":"https://api.github.com/users/giantswarm/received_events","type":"Organization","site_admin":false},"repo":{"id":80619275,"name":"aws-operator","full_name":"giantswarm/aws-operator","owner":{"login":"giantswarm","id":7556340,"avatar_url":"https://avatars3.githubusercontent.com/u/7556340?v=4","gravatar_id":"","url":"https://api.github.com/users/giantswarm","html_url":"https://github.com/giantswarm","followers_url":"https://api.github.com/users/giantswarm/followers","following_url":"https://api.github.com/users/giantswarm/following{/other_user}","gists_url":"https://api.github.com/users/giantswarm/gists{/gist_id}","starred_url":"https://api.github.com/users/giantswarm/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/giantswarm/subscriptions","organizations_url":"https://api.github.com/users/giantswarm/orgs","repos_url":"https://api.github.com/users/giantswarm/repos","events_url":"https://api.github.com/users/giantswarm/events{/privacy}","received_events_url":"https://api.github.com/users/giantswarm/received_events","type":"Organization","site_admin":false},"private":false,"html_url":"https://github.com/giantswarm/aws-operator","description":"The aws-operator manages Kubernetes clusters running on AWS","fork":false,"url":"https://api.github.com/repos/giantswarm/aws-operator","forks_url":"https://api.github.com/repos/giantswarm/aws-operator/forks","keys_url":"https://api.github.com/repos/giantswarm/aws-operator/keys{/key_id}","collaborators_url":"https://api.github.com/repos/giantswarm/aws-operator/collaborators{/collaborator}","teams_url":"https://api.github.com/repos/giantswarm/aws-operator/teams","hooks_url":"https://api.github.com/repos/giantswarm/aws-operator/hooks","issue_events_url":"https://api.github.com/repos/giantswarm/aws-operator/issues/events{/number}","events_url":"https://api.github.com/repos/giantswarm/aws-operator/events","assignees_url":"https://api.github.com/repos/giantswarm/aws-operator/assignees{/user}","branches_url":"https://api.github.com/repos/giantswarm/aws-operator/branches{/branch}","tags_url":"https://api.github.com/repos/giantswarm/aws-operator/tags","blobs_url":"https://api.github.com/repos/giantswarm/aws-operator/git/blobs{/sha}","git_tags_url":"https://api.github.com/repos/giantswarm/aws-operator/git/tags{/sha}","git_refs_url":"https://api.github.com/repos/giantswarm/aws-operator/git/refs{/sha}","trees_url":"https://api.github.com/repos/giantswarm/aws-operator/git/trees{/sha}","statuses_url":"https://api.github.com/repos/giantswarm/aws-operator/statuses/{sha}","languages_url":"https://api.github.com/repos/giantswarm/aws-operator/languages","stargazers_url":"https://api.github.com/repos/giantswarm/aws-operator/stargazers","contributors_url":"https://api.github.com/repos/giantswarm/aws-operator/contributors","subscribers_url":"https://api.github.com/repos/giantswarm/aws-operator/subscribers","subscription_url":"https://api.github.com/repos/giantswarm/aws-operator/subscription","commits_url":"https://api.github.com/repos/giantswarm/aws-operator/commits{/sha}","git_commits_url":"https://api.github.com/repos/giantswarm/aws-operator/git/commits{/sha}","comments_url":"https://api.github.com/repos/giantswarm/aws-operator/comments{/number}","issue_comment_url":"https://api.github.com/repos/giantswarm/aws-operator/issues/comments{/number}","contents_url":"https://api.github.com/repos/giantswarm/aws-operator/contents/{+path}","compare_url":"https://api.github.com/repos/giantswarm/aws-operator/compare/{base}...{head}","merges_url":"https://api.github.com/repos/giantswarm/aws-operator/merges","archive_url":"https://api.github.com/repos/giantswarm/aws-operator/{archive_format}{/ref}","downloads_url":"https://api.github.com/repos/giantswarm/aws-operator/downloads","issues_url":"https://api.github.com/repos/giantswarm/aws-operator/issues{/number}","pulls_url":"https://api.github.com/repos/giantswarm/aws-operator/pulls{/number}","milestones_url":"https://api.github.com/repos/giantswarm/aws-operator/milestones{/number}","notifications_url":"https://api.github.com/repos/giantswarm/aws-operator/notifications{?since,all,participating}","labels_url":"https://api.github.com/repos/giantswarm/aws-operator/labels{/name}","releases_url":"https://api.github.com/repos/giantswarm/aws-operator/releases{/id}","deployments_url":"https://api.github.com/repos/giantswarm/aws-operator/deployments","created_at":"2017-02-01T12:47:41Z","updated_at":"2018-04-11T08:04:40Z","pushed_at":"2018-04-11T09:22:39Z","git_url":"git://github.com/giantswarm/aws-operator.git","ssh_url":"git@github.com:giantswarm/aws-operator.git","clone_url":"https://github.com/giantswarm/aws-operator.git","svn_url":"https://github.com/giantswarm/aws-operator","homepage":"https://giantswarm.io/","size":60410,"stargazers_count":38,"watchers_count":38,"language":"Go","has_issues":true,"has_projects":true,"has_downloads":true,"has_wiki":true,"has_pages":false,"forks_count":14,"mirror_url":null,"archived":false,"open_issues_count":5,"license":{"key":"apache-2.0","name":"Apache License 2.0","spdx_id":"Apache-2.0","url":"https://api.github.com/licenses/apache-2.0"},"forks":14,"open_issues":5,"watchers":38,"default_branch":"master"}},"base":{"label":"giantswarm:master","ref":"master","sha":"f20882a751fa7b9bfa556ae5442858097cd037e3","user":{"login":"giantswarm","id":7556340,"avatar_url":"https://avatars3.githubusercontent.com/u/7556340?v=4","gravatar_id":"","url":"https://api.github.com/users/giantswarm","html_url":"https://github.com/giantswarm","followers_url":"https://api.github.com/users/giantswarm/followers","following_url":"https://api.github.com/users/giantswarm/following{/other_user}","gists_url":"https://api.github.com/users/giantswarm/gists{/gist_id}","starred_url":"https://api.github.com/users/giantswarm/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/giantswarm/subscriptions","organizations_url":"https://api.github.com/users/giantswarm/orgs","repos_url":"https://api.github.com/users/giantswarm/repos","events_url":"https://api.github.com/users/giantswarm/events{/privacy}","received_events_url":"https://api.github.com/users/giantswarm/received_events","type":"Organization","site_admin":false},"repo":{"id":80619275,"name":"aws-operator","full_name":"giantswarm/aws-operator","owner":{"login":"giantswarm","id":7556340,"avatar_url":"https://avatars3.githubusercontent.com/u/7556340?v=4","gravatar_id":"","url":"https://api.github.com/users/giantswarm","html_url":"https://github.com/giantswarm","followers_url":"https://api.github.com/users/giantswarm/followers","following_url":"https://api.github.com/users/giantswarm/following{/other_user}","gists_url":"https://api.github.com/users/giantswarm/gists{/gist_id}","starred_url":"https://api.github.com/users/giantswarm/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/giantswarm/subscriptions","organizations_url":"https://api.github.com/users/giantswarm/orgs","repos_url":"https://api.github.com/users/giantswarm/repos","events_url":"https://api.github.com/users/giantswarm/events{/privacy}","received_events_url":"https://api.github.com/users/giantswarm/received_events","type":"Organization","site_admin":false},"private":false,"html_url":"https://github.com/giantswarm/aws-operator","description":"The aws-operator manages Kubernetes clusters running on AWS","fork":false,"url":"https://api.github.com/repos/giantswarm/aws-operator","forks_url":"https://api.github.com/repos/giantswarm/aws-operator/forks","keys_url":"https://api.github.com/repos/giantswarm/aws-operator/keys{/key_id}","collaborators_url":"https://api.github.com/repos/giantswarm/aws-operator/collaborators{/collaborator}","teams_url":"https://api.github.com/repos/giantswarm/aws-operator/teams","hooks_url":"https://api.github.com/repos/giantswarm/aws-operator/hooks","issue_events_url":"https://api.github.com/repos/giantswarm/aws-operator/issues/events{/number}","events_url":"https://api.github.com/repos/giantswarm/aws-operator/events","assignees_url":"https://api.github.com/repos/giantswarm/aws-operator/assignees{/user}","branches_url":"https://api.github.com/repos/giantswarm/aws-operator/branches{/branch}","tags_url":"https://api.github.com/repos/giantswarm/aws-operator/tags","blobs_url":"https://api.github.com/repos/giantswarm/aws-operator/git/blobs{/sha}","git_tags_url":"https://api.github.com/repos/giantswarm/aws-operator/git/tags{/sha}","git_refs_url":"https://api.github.com/repos/giantswarm/aws-operator/git/refs{/sha}","trees_url":"https://api.github.com/repos/giantswarm/aws-operator/git/trees{/sha}","statuses_url":"https://api.github.com/repos/giantswarm/aws-operator/statuses/{sha}","languages_url":"https://api.github.com/repos/giantswarm/aws-operator/languages","stargazers_url":"https://api.github.com/repos/giantswarm/aws-operator/stargazers","contributors_url":"https://api.github.com/repos/giantswarm/aws-operator/contributors","subscribers_url":"https://api.github.com/repos/giantswarm/aws-operator/subscribers","subscription_url":"https://api.github.com/repos/giantswarm/aws-operator/subscription","commits_url":"https://api.github.com/repos/giantswarm/aws-operator/commits{/sha}","git_commits_url":"https://api.github.com/repos/giantswarm/aws-operator/git/commits{/sha}","comments_url":"https://api.github.com/repos/giantswarm/aws-operator/comments{/number}","issue_comment_url":"https://api.github.com/repos/giantswarm/aws-operator/issues/comments{/number}","contents_url":"https://api.github.com/repos/giantswarm/aws-operator/contents/{+path}","compare_url":"https://api.github.com/repos/giantswarm/aws-operator/compare/{base}...{head}","merges_url":"https://api.github.com/repos/giantswarm/aws-operator/merges","archive_url":"https://api.github.com/repos/giantswarm/aws-operator/{archive_format}{/ref}","downloads_url":"https://api.github.com/repos/giantswarm/aws-operator/downloads","issues_url":"https://api.github.com/repos/giantswarm/aws-operator/issues{/number}","pulls_url":"https://api.github.com/repos/giantswarm/aws-operator/pulls{/number}","milestones_url":"https://api.github.com/repos/giantswarm/aws-operator/milestones{/number}","notifications_url":"https://api.github.com/repos/giantswarm/aws-operator/notifications{?since,all,participating}","labels_url":"https://api.github.com/repos/giantswarm/aws-operator/labels{/name}","releases_url":"https://api.github.com/repos/giantswarm/aws-operator/releases{/id}","deployments_url":"https://api.github.com/repos/giantswarm/aws-operator/deployments","created_at":"2017-02-01T12:47:41Z","updated_at":"2018-04-11T08:04:40Z","pushed_at":"2018-04-11T09:22:39Z","git_url":"git://github.com/giantswarm/aws-operator.git","ssh_url":"git@github.com:giantswarm/aws-operator.git","clone_url":"https://github.com/giantswarm/aws-operator.git","svn_url":"https://github.com/giantswarm/aws-operator","homepage":"https://giantswarm.io/","size":60410,"stargazers_count":38,"watchers_count":38,"language":"Go","has_issues":true,"has_projects":true,"has_downloads":true,"has_wiki":true,"has_pages":false,"forks_count":14,"mirror_url":null,"archived":false,"open_issues_count":5,"license":{"key":"apache-2.0","name":"Apache License 2.0","spdx_id":"Apache-2.0","url":"https://api.github.com/licenses/apache-2.0"},"forks":14,"open_issues":5,"watchers":38,"default_branch":"master"}},"_links":{"self":{"href":"https://api.github.com/repos/giantswarm/aws-operator/pulls/884"},"html":{"href":"https://github.com/giantswarm/aws-operator/pull/884"},"issue":{"href":"https://api.github.com/repos/giantswarm/aws-operator/issues/884"},"comments":{"href":"https://api.github.com/repos/giantswarm/aws-operator/issues/884/comments"},"review_comments":{"href":"https://api.github.com/repos/giantswarm/aws-operator/pulls/884/comments"},"review_comment":{"href":"https://api.github.com/repos/giantswarm/aws-operator/pulls/comments{/number}"},"commits":{"href":"https://api.github.com/repos/giantswarm/aws-operator/pulls/884/commits"},"statuses":{"href":"https://api.github.com/repos/giantswarm/aws-operator/statuses/3700c1d83245f924b46e7d33c0a2b79d318e8f1b"}},"author_association":"CONTRIBUTOR"}}
{"actor":{"display_login":"pipo02mix"}}