Add JSON validation to the aws_s3_bucket resource.
Add JSON validation to the aws_s3_bucket resource.

This commit adds support for new helper function which is used to
normalise and validate JSON string.

Signed-off-by: Krzysztof Wilczynski <9bf091559fc98493329f7d619638c79e91ccf029@linux.com>

justnom/terraform,ordinaryexperts/terraform,ashishth09/terraform,huydinhle/terraform,ColinHebert/terraform,bradfeehan/terraform,mathematician/terraform,chrisjharding/terraform,caiofilipini/terraform,mattray/terraform,BobVanB/terraform,ashishth09/terraform,paulbouwer/terraform,yanndegat/terraform,billyschmidt/terraform,foragerr/terraform,cnicolov/terraform,pryorda/terraform,koding/terraform,brianantonelli/terraform,crunchywelch/terraform,jianyuan/terraform,TheWeatherCompany/terraform,ashishth09/terraform,JrCs/terraform,ReleaseQueue/terraform,VladRassokhin/terraform,zachgersh/terraform,BedeGaming/terraform,cakoose/terraform,donaldguy/terraform,bashtoni/terraform,nathanielks/terraform,pdecat/terraform,ryon/terraform,cmorent/terraform,10thmagnitude/terraform,AlexanderEkdahl/terraform,ColinHebert/terraform,TimeIncOSS/terraform,mtougeron/terraform,lusis/terraform,GrayCoder/terraform,HotelsDotCom/terraform,svanharmelen/terraform,ordinaryexperts/terraform,JDiPierro/terraform,TheWeatherCompany/terraform,ryon/terraform,mrwacky42/terraform-1,hngkr/terraform,tommynsong/terraform,hooklift/terraform,JrCs/terraform,Pryz/terraform,jtopper/terraform,jhedev/terraform,chrisjharding/terraform,cakoose/terraform,crunchywelch/terraform,opsidian/terraform,luis-silva/terraform,alphagov/terraform,markpeek/terraform,antonbabenko/terraform,kristinn/terraform,ctavan/terraform,richardc/terraform,cmorent/terraform,billyschmidt/terraform,brunomcustodio/terraform,elblivion/terraform,GannettDigital/terraform,dgolja/terraform,iansheridan/terraform,jrperritt/terraform,donaldguy/terraform,samdunne/terraform,BedeGaming/terraform,golvteppe/terraform,DevoKun/terraform,TimeIncOSS/terraform,bashtoni/terraform,xsellier/terraform,cnicolov/terraform,hooklift/terraform,tamsky/terraform,mevansam/terraform,opsidian/terraform,TheWeatherCompany/terraform,dgolja/terraform,heimweh/terraform,yanndegat/terraform,mathematician/terraform,julia-stripe/terraform,bradfeehan/terraform,Zordrak/terraform,niclic/terraform,borisroman/terraform,KensoDev/terraform,mafrosis/terraform,displague/terraform,squarescale/terraform,hartzell/terraform,Ticketmaster/terraform,asedge/terraform,Boran/terraform,samdunne/terraform,mhlias/terraform,cakoose/terraform,PeteGoo/terraform,ryon/terraform,TheWeatherCompany/terraform,Wambosa/terraform,brianantonelli/terraform,kyhavlov/terraform,glerchundi/terraform,ewypych/terraform,huydinhle/terraform,whiskeyjay/terraform,paultyng/terraform,mrwacky42/terraform-1,mwarkentin/terraform,JrCs/terraform,BobVanB/terraform,evandbrown/terraform,superseb/terraform,hrach/hashicorp-terraform,lstolyarov/terraform,rrudduck/terraform,PeteGoo/terraform,gazoakley/terraform,foragerr/terraform,ericwestfall/terraform,displague/terraform,catsby/terraform,hooklift/terraform,BedeGaming/terraform,catsby/terraform,niclic/terraform,mathieuherbert/terraform,Wambosa/terraform,iljaskevic/terraform,hngkr/terraform,DevoKun/terraform,carinadigital/terraform,JrCs/terraform,dtan4/terraform,squarescale/terraform,TStraub-rms/terraform,BobVanB/terraform,evandbrown/terraform,paybyphone/terraform,cmorent/terraform,VladRassokhin/terraform,borisroman/terraform,fatmcgav/terraform,pgray/terraform,kjmkznr/terraform,tamsky/terraform,xsellier/terraform,mathieuherbert/terraform,mattray/terraform,maxenglander/terraform,schans/terraform,billyschmidt/terraform,mattray/terraform,Boran/terraform,Zordrak/terraform,mikesplain/terraform,tpounds/terraform,paybyphone/terraform,finanzcheck/terraform,Boran/terraform,ctavan/terraform,lusis/terraform,VladRassokhin/terraform,hashicorp/terraform,brandontosch/terraform,cwood/terraform,borisroman/terraform,mkuzmin/terraform,JDiPierro/terraform,tommynsong/terraform,ewypych/terraform,koding/terraform,jhedev/terraform,ColinHebert/terraform,opsidian/terraform,jtopper/terraform,KensoDev/terraform,jhedev/terraform,tombuildsstuff/terraform,evalphobia/saas-ci-performance-compare-terraform,mathematician/terraform,pgray/terraform,gazoakley/terraform,mtougeron/terraform,jamtur01/terraform,ctavan/terraform,dn1s/terraform,fatih/terraform,jcaugust/terraform,vrenjith/terraform,asedge/terraform,catsby/terraform,jhedev/terraform,mafrosis/terraform,GannettDigital/terraform,kristinn/terraform,travertischio/terraform,gh-mlfowler/terraform,huydinhle/terraform,TimeIncOSS/terraform,pdecat/terraform,paulbouwer/terraform,chrisjharding/terraform,samdunne/terraform,glerchundi/terraform,DevoKun/terraform,jhedev/terraform,mhlias/terraform,vancluever/terraform,golvteppe/terraform,superseb/terraform,ddegoede/terraform,glerchundi/terraform,jamtur01/terraform,ewbankkit/terraform,svanharmelen/terraform,DJRH/terraform,iansheridan/terraform,taliesins/terraform,lifesum/terraform,pdecat/terraform,grasshoppergroup/terraform,antonbabenko/terraform,kjmkznr/terraform,dwradcliffe/terraform,randomvariable/terraform,tommynsong/terraform,gazoakley/terraform,mathieuherbert/terraform,Boran/terraform,jammycakes/terraform,tpoindessous/terraform,xsellier/terraform,ericwestfall/terraform,JDiPierro/terraform,donaldguy/terraform,DevoKun/terraform,paybyphone/terraform,koding/terraform,fatmcgav/terraform,luis-silva/terraform,appbricks/ab-terraform-build,ReleaseQueue/terraform,tpoindessous/terraform,ewypych/terraform,jianyuan/terraform,harijayms/terraform,displague/terraform,vrenjith/terraform,mathieuherbert/terraform,catsby/terraform,ewbankkit/terraform,Ticketmaster/terraform,heimweh/terraform,hartzell/terraform,mtougeron/terraform,zero-below/terraform,dwradcliffe/terraform,tpounds/terraform,GrayCoder/terraform,matt-deboer/terraform,BobVanB/terraform,evandbrown/terraform,kl4w/terraform,elblivion/terraform,ddegoede/terraform,nathanielks/terraform,mbfrahry/terraform,mrwacky42/terraform-1,ReleaseQueue/terraform,paulbouwer/terraform,ashishth09/terraform,samdunne/terraform,hpcloud/terraform,pradeepbhadani/terraform,gazoakley/terraform,wowgroup/terraform,brunomcustodio/terraform,10thmagnitude/terraform,StephenWeatherford/terraform,cloudnautique/terraform,svanharmelen/terraform,ctavan/terraform,hashicorp/terraform,rrudduck/terraform,foragerr/terraform,appbricks/ab-terraform-build,jamtur01/terraform,tpoindessous/terraform,carinadigital/terraform,tmshn/terraform,BobVanB/terraform,bradfeehan/terraform,clearcare/terraform,kyhavlov/terraform,ericwestfall/terraform,mathematician/terraform,bradfeehan/terraform,mevansam/terraform,fatmcgav/terraform,ColinHebert/terraform,clearcare/terraform,HotelsDotCom/terraform,jcaugust/terraform,julia-stripe/terraform,hngkr/terraform,gettyimages/terraform,Sixgill/terraform,10thmagnitude/terraform,alphagov/terraform,jcaugust/terraform,ValFadeev/terraform,Ninir/terraform,bashtoni/terraform,iljaskevic/terraform,Wambosa/terraform,gh-mlfowler/terraform,rkhozinov/terraform,TStraub-rms/terraform,kwilczynski/terraform,Zordrak/terraform,ryon/terraform,gettyimages/terraform,elblivion/terraform,Ticketmaster/terraform,rkhozinov/terraform,travertischio/terraform,gh-mlfowler/terraform,fatih/terraform,mrwacky42/terraform-1,paybyphone/terraform,jianyuan/terraform,tombuildsstuff/terraform,cwood/terraform,travertischio/terraform,paultyng/terraform,ewbankkit/terraform,PaulAtkins/terraform,gh-mlfowler/terraform,rnaveiras/terraform,mevansam/terraform,luis-silva/terraform,dtan4/terraform,drebes/terraform,kl4w/terraform,foragerr/terraform,GrayCoder/terraform,koding/terraform,Sixgill/terraform,antonbabenko/terraform,schans/terraform,mhlias/terraform,brianantonelli/terraform,cwood/terraform,kl4w/terraform,justnom/terraform,markpeek/terraform,hartzell/terraform,dougneal/terraform,kristinn/terraform,richardc/terraform,TimeIncOSS/terraform,Sixgill/terraform,tombuildsstuff/terraform,KensoDev/terraform,cloudnautique/terraform,hngkr/terraform,mkuzmin/terraform,matt-deboer/terraform,harijayms/terraform,ewbankkit/terraform,grasshoppergroup/terraform,StephenWeatherford/terraform,jtopper/terraform,lstolyarov/terraform,glerchundi/terraform,jcaugust/terraform,fatih/terraform,brunomcustodio/terraform,lusis/terraform,rkhozinov/terraform,tmshn/terraform,harijayms/terraform,ValFadeev/terraform,kristinn/terraform,sl1pm4t/terraform,matt-deboer/terraform,randomvariable/terraform,sl1pm4t/terraform,tmshn/terraform,pradeepbhadani/terraform,kwilczynski/terraform,tamsky/terraform,hartzell/terraform,AlexanderEkdahl/terraform,alphagov/terraform,dn1s/terraform,ross/terraform,pgray/terraform,tpoindessous/terraform,richardc/terraform,hashicorp/terraform,caiofilipini/terraform,huydinhle/terraform,mwarkentin/terraform,GannettDigital/terraform,kyhavlov/terraform,jtopper/terraform,dtan4/terraform,dwradcliffe/terraform,fatih/terraform,pgray/terraform,JDiPierro/terraform,kjmkznr/terraform,youhong316/terraform,mrwacky42/terraform-1,mhlias/terraform,StephenWeatherford/terraform,sl1pm4t/terraform,hpcloud/terraform,superseb/terraform,appbricks/ab-terraform-build,mkuzmin/terraform,HotelsDotCom/terraform,justnom/terraform,jianyuan/terraform,schans/terraform,markpeek/terraform,cwood/terraform,grasshoppergroup/terraform,dn1s/terraform,ross/terraform,StephenWeatherford/terraform,ddegoede/terraform,caiofilipini/terraform,gh-mlfowler/terraform,asedge/terraform,ctavan/terraform,displague/terraform,travertischio/terraform,whiskeyjay/terraform,drebes/terraform,fatih/terraform,ashishth09/terraform,DJRH/terraform,DJRH/terraform,tombuildsstuff/terraform,jammycakes/terraform,clearcare/terraform,nathanielks/terraform,nathanielks/terraform,dougneal/terraform,youhong316/terraform,jtopper/terraform,paultyng/terraform,mbfrahry/terraform,Ninir/terraform,ross/terraform,bashtoni/terraform,dougneal/terraform,grasshoppergroup/terraform,rkhozinov/terraform,rnaveiras/terraform,mattray/terraform,evalphobia/saas-ci-performance-compare-terraform,whiskeyjay/terraform,apparentlymart/terraform,10thmagnitude/terraform,svanharmelen/terraform,jrperritt/terraform,Wambosa/terraform,PaulAtkins/terraform,paultyng/terraform,kyhavlov/terraform,youhong316/terraform,rhyas/terraform,Pryz/terraform,brandontosch/terraform,hrach/hashicorp-terraform,brandontosch/terraform,ewypych/terraform,koding/terraform,ross/terraform,superseb/terraform,rhyas/terraform,justnom/terraform,ericwestfall/terraform,evandbrown/terraform,golvteppe/terraform,Zordrak/terraform,billyschmidt/terraform,lifesum/terraform,AlexanderEkdahl/terraform,fatmcgav/terraform,maxenglander/terraform,KensoDev/terraform,foragerr/terraform,ryon/terraform,xsellier/terraform,PaulAtkins/terraform,matt-deboer/terraform,JrCs/terraform,clearcare/terraform,tpoindessous/terraform,gazoakley/terraform,niclic/terraform,ValFadeev/terraform,tamsky/terraform,rhyas/terraform,Ninir/terraform,dgolja/terraform,ordinaryexperts/terraform,DJRH/terraform,zero-below/terraform,PeteGoo/terraform,DevoKun/terraform,BedeGaming/terraform,cloudnautique/terraform,harijayms/terraform,wowgroup/terraform,jrperritt/terraform,cnicolov/terraform,cnicolov/terraform,jrperritt/terraform,mtougeron/terraform,crunchywelch/terraform,bradfeehan/terraform,kristinn/terraform,carinadigital/terraform,squarescale/terraform,dougneal/terraform,mikesplain/terraform,DJRH/terraform,nlamirault/terraform,ddegoede/terraform,Pryz/terraform,cwood/terraform,youhong316/terraform,hpcloud/terraform,maxenglander/terraform,glerchundi/terraform,tmshn/terraform,nlamirault/terraform,richardc/terraform,mikesplain/terraform,nlamirault/terraform,apparentlymart/terraform,lstolyarov/terraform,kwilczynski/terraform,paulbouwer/terraform,heimweh/terraform,TimeIncOSS/terraform,mathieuherbert/terraform,golvteppe/terraform,pdecat/terraform,Ninir/terraform,sl1pm4t/terraform,ValFadeev/terraform,mafrosis/terraform,lifesum/terraform,samdunne/terraform,TStraub-rms/terraform,heimweh/terraform,kwilczynski/terraform,rhyas/terraform,finanzcheck/terraform,zachgersh/terraform,mbfrahry/terraform,brunomcustodio/terraform,mkuzmin/terraform,evandbrown/terraform,ordinaryexperts/terraform,dougneal/terraform,evalphobia/saas-ci-performance-compare-terraform,Sixgill/terraform,harijayms/terraform,HotelsDotCom/terraform,tpounds/terraform,maxenglander/terraform,carinadigital/terraform,antonbabenko/terraform,ReleaseQueue/terraform,borisroman/terraform,iljaskevic/terraform,ewypych/terraform,schans/terraform,JDiPierro/terraform,rrudduck/terraform,cloudnautique/terraform,PaulAtkins/terraform,ordinaryexperts/terraform,jcaugust/terraform,rhyas/terraform,wowgroup/terraform,lstolyarov/terraform,TStraub-rms/terraform,TheWeatherCompany/terraform,Ticketmaster/terraform,yanndegat/terraform,iansheridan/terraform,travertischio/terraform,dgolja/terraform,ddegoede/terraform,Zordrak/terraform,zero-below/terraform,ReleaseQueue/terraform,cmorent/terraform,gechr/terraform,evalphobia/saas-ci-performance-compare-terraform,cakoose/terraform,squarescale/terraform,pryorda/terraform,julia-stripe/terraform,paulbouwer/terraform,mwarkentin/terraform,ValFadeev/terraform,10thmagnitude/terraform,jammycakes/terraform,mhlias/terraform,VladRassokhin/terraform,niclic/terraform,chrisjharding/terraform,Ninir/terraform,vancluever/terraform,gechr/terraform,ericwestfall/terraform,tmshn/terraform,gettyimages/terraform,superseb/terraform,StephenWeatherford/terraform,Sixgill/terraform,rnaveiras/terraform,julia-stripe/terraform,finanzcheck/terraform,jamtur01/terraform,elblivion/terraform,cmorent/terraform,lifesum/terraform,randomvariable/terraform,lusis/terraform,clearcare/terraform,vancluever/terraform,maxenglander/terraform,gettyimages/terraform,cnicolov/terraform,taliesins/terraform,jammycakes/terraform,nathanielks/terraform,mwarkentin/terraform,lstolyarov/terraform,brianantonelli/terraform,BedeGaming/terraform,golvteppe/terraform,brandontosch/terraform,chrisjharding/terraform,appbricks/ab-terraform-build,iljaskevic/terraform,jianyuan/terraform,taliesins/terraform,mbfrahry/terraform,gechr/terraform,zero-below/terraform,zachgersh/terraform,Pryz/terraform,tpounds/terraform,vrenjith/terraform,GannettDigital/terraform,cloudnautique/terraform,drebes/terraform,AlexanderEkdahl/terraform,jammycakes/terraform,elblivion/terraform,evalphobia/saas-ci-performance-compare-terraform,crunchywelch/terraform,kl4w/terraform,GrayCoder/terraform,mathematician/terraform,apparentlymart/terraform,hpcloud/terraform,vancluever/terraform,mwarkentin/terraform,PeteGoo/terraform,mevansam/terraform,alphagov/terraform,vrenjith/terraform,mbfrahry/terraform,pryorda/terraform,julia-stripe/terraform,apparentlymart/terraform,finanzcheck/terraform,yanndegat/terraform,mtougeron/terraform,apparentlymart/terraform,bashtoni/terraform,GrayCoder/terraform,markpeek/terraform,KensoDev/terraform,asedge/terraform,hrach/hashicorp-terraform,richardc/terraform,Pryz/terraform,randomvariable/terraform,jamtur01/terraform,Boran/terraform,randomvariable/terraform,taliesins/terraform,mikesplain/terraform,vrenjith/terraform,caiofilipini/terraform,hrach/hashicorp-terraform,squarescale/terraform,crunchywelch/terraform,pradeepbhadani/terraform,tamsky/terraform,brianantonelli/terraform,cakoose/terraform,dtan4/terraform,whiskeyjay/terraform,mafrosis/terraform,mikesplain/terraform,jrperritt/terraform,mkuzmin/terraform,xsellier/terraform,caiofilipini/terraform,TStraub-rms/terraform,kjmkznr/terraform,zachgersh/terraform,lifesum/terraform,zachgersh/terraform,hngkr/terraform,luis-silva/terraform,dtan4/terraform,iansheridan/terraform,gettyimages/terraform,HotelsDotCom/terraform,borisroman/terraform,PeteGoo/terraform,niclic/terraform,rrudduck/terraform,antonbabenko/terraform,wowgroup/terraform,dn1s/terraform,brandontosch/terraform,opsidian/terraform,AlexanderEkdahl/terraform,pgray/terraform,opsidian/terraform,heimweh/terraform,hpcloud/terraform,finanzcheck/terraform,hrach/hashicorp-terraform,Wambosa/terraform,dwradcliffe/terraform,appbricks/ab-terraform-build,displague/terraform,wowgroup/terraform,kyhavlov/terraform,billyschmidt/terraform,dwradcliffe/terraform,zero-below/terraform,GannettDigital/terraform,carinadigital/terraform,alphagov/terraform,donaldguy/terraform,drebes/terraform,matt-deboer/terraform,hooklift/terraform