aws-ddk-core
Version:
The AWS DataOps Development Kit is an open source development framework for customers that build data workflows and modern data architecture on AWS.
1 lines • 15.9 kB
JavaScript
Search.setIndex({docnames:["cli/aws_ddk","core/aws_ddk_core","core/stubs/aws_ddk_core.base.BaseStack","core/stubs/aws_ddk_core.cicd.CICDPipelineStack","core/stubs/aws_ddk_core.config.Config","core/stubs/aws_ddk_core.config.JSONConfigStrategy","core/stubs/aws_ddk_core.pipelines.DataPipeline","core/stubs/aws_ddk_core.pipelines.DataStage","core/stubs/aws_ddk_core.resources.KMSFactory","core/stubs/aws_ddk_core.resources.LambdaFactory","core/stubs/aws_ddk_core.resources.S3Factory","core/stubs/aws_ddk_core.resources.SQSFactory","core/stubs/aws_ddk_core.resources.StepFunctionsFactory","core/stubs/aws_ddk_core.stages.GlueTransformStage","core/stubs/aws_ddk_core.stages.S3EventStage","core/stubs/aws_ddk_core.stages.SqsToLambdaStage","index"],envversion:{"sphinx.domains.c":2,"sphinx.domains.changeset":1,"sphinx.domains.citation":1,"sphinx.domains.cpp":4,"sphinx.domains.index":1,"sphinx.domains.javascript":2,"sphinx.domains.math":2,"sphinx.domains.python":3,"sphinx.domains.rst":2,"sphinx.domains.std":2,sphinx:56},filenames:["cli/aws_ddk.rst","core/aws_ddk_core.rst","core/stubs/aws_ddk_core.base.BaseStack.rst","core/stubs/aws_ddk_core.cicd.CICDPipelineStack.rst","core/stubs/aws_ddk_core.config.Config.rst","core/stubs/aws_ddk_core.config.JSONConfigStrategy.rst","core/stubs/aws_ddk_core.pipelines.DataPipeline.rst","core/stubs/aws_ddk_core.pipelines.DataStage.rst","core/stubs/aws_ddk_core.resources.KMSFactory.rst","core/stubs/aws_ddk_core.resources.LambdaFactory.rst","core/stubs/aws_ddk_core.resources.S3Factory.rst","core/stubs/aws_ddk_core.resources.SQSFactory.rst","core/stubs/aws_ddk_core.resources.StepFunctionsFactory.rst","core/stubs/aws_ddk_core.stages.GlueTransformStage.rst","core/stubs/aws_ddk_core.stages.S3EventStage.rst","core/stubs/aws_ddk_core.stages.SqsToLambdaStage.rst","index.rst"],objects:{"aws_ddk_core.base":[[2,0,1,"","BaseStack"]],"aws_ddk_core.base.BaseStack":[[2,1,1,"","__init__"]],"aws_ddk_core.cicd":[[3,0,1,"","CICDPipelineStack"]],"aws_ddk_core.cicd.CICDPipelineStack":[[3,1,1,"","__init__"],[3,1,1,"","add_checks"],[3,1,1,"","add_custom_stage"],[3,1,1,"","add_notifications"],[3,1,1,"","add_security_lint_stage"],[3,1,1,"","add_source_action"],[3,1,1,"","add_stage"],[3,1,1,"","add_synth_action"],[3,1,1,"","add_test_stage"],[3,1,1,"","build"],[3,1,1,"","synth"]],"aws_ddk_core.config":[[4,0,1,"","Config"],[5,0,1,"","JSONConfigStrategy"]],"aws_ddk_core.config.Config":[[4,1,1,"","__init__"],[4,1,1,"","get_cdk_version"],[4,1,1,"","get_env"],[4,1,1,"","get_env_config"],[4,1,1,"","get_resource_config"],[4,1,1,"","get_tags"]],"aws_ddk_core.config.JSONConfigStrategy":[[5,1,1,"","__init__"],[5,1,1,"","get_config"]],"aws_ddk_core.pipelines":[[6,0,1,"","DataPipeline"],[7,0,1,"","DataStage"]],"aws_ddk_core.pipelines.DataPipeline":[[6,1,1,"","__init__"],[6,1,1,"","add_rule"],[6,1,1,"","add_stage"]],"aws_ddk_core.pipelines.DataStage":[[7,1,1,"","__init__"],[7,1,1,"","get_event_pattern"],[7,1,1,"","get_targets"]],"aws_ddk_core.resources":[[8,0,1,"","KMSFactory"],[9,0,1,"","LambdaFactory"],[10,0,1,"","S3Factory"],[11,0,1,"","SQSFactory"],[12,0,1,"","StepFunctionsFactory"]],"aws_ddk_core.resources.KMSFactory":[[8,1,1,"","__init__"],[8,1,1,"","key"]],"aws_ddk_core.resources.LambdaFactory":[[9,1,1,"","__init__"],[9,1,1,"","function"]],"aws_ddk_core.resources.S3Factory":[[10,1,1,"","__init__"],[10,1,1,"","bucket"]],"aws_ddk_core.resources.SQSFactory":[[11,1,1,"","__init__"],[11,1,1,"","queue"]],"aws_ddk_core.resources.StepFunctionsFactory":[[12,1,1,"","__init__"],[12,1,1,"","state_machine"]],"aws_ddk_core.stages":[[13,0,1,"","GlueTransformStage"],[14,0,1,"","S3EventStage"],[15,0,1,"","SqsToLambdaStage"]],"aws_ddk_core.stages.GlueTransformStage":[[13,1,1,"","__init__"],[13,1,1,"","get_event_pattern"],[13,1,1,"","get_targets"]],"aws_ddk_core.stages.S3EventStage":[[14,1,1,"","__init__"],[14,2,1,"","event_pattern"],[14,1,1,"","get_event_pattern"],[14,1,1,"","get_targets"],[14,2,1,"","trail"],[14,2,1,"","trail_bucket"]],"aws_ddk_core.stages.SqsToLambdaStage":[[15,1,1,"","__init__"],[15,2,1,"","dlq"],[15,2,1,"","function"],[15,1,1,"","get_event_pattern"],[15,1,1,"","get_targets"],[15,2,1,"","queue"]],"ddk-bootstrap":[[0,3,1,"cmdoption-ddk-bootstrap-e","--environment"],[0,3,1,"cmdoption-ddk-bootstrap-i","--iam-policies"],[0,3,1,"cmdoption-ddk-bootstrap-permissions-boundary","--permissions-boundary"],[0,3,1,"cmdoption-ddk-bootstrap-prefix","--prefix"],[0,3,1,"cmdoption-ddk-bootstrap-p","--profile"],[0,3,1,"cmdoption-ddk-bootstrap-qualifier","--qualifier"],[0,3,1,"cmdoption-ddk-bootstrap-r","--region"],[0,3,1,"cmdoption-ddk-bootstrap-t","--tags"],[0,3,1,"cmdoption-ddk-bootstrap-a","--trusted-accounts"],[0,3,1,"cmdoption-ddk-bootstrap-a","-a"],[0,3,1,"cmdoption-ddk-bootstrap-e","-e"],[0,3,1,"cmdoption-ddk-bootstrap-i","-i"],[0,3,1,"cmdoption-ddk-bootstrap-p","-p"],[0,3,1,"cmdoption-ddk-bootstrap-r","-r"],[0,3,1,"cmdoption-ddk-bootstrap-t","-t"]],"ddk-create-repository":[[0,3,1,"cmdoption-ddk-create-repository-d","--description"],[0,3,1,"cmdoption-ddk-create-repository-p","--profile"],[0,3,1,"cmdoption-ddk-create-repository-r","--region"],[0,3,1,"cmdoption-ddk-create-repository-t","--tags"],[0,3,1,"cmdoption-ddk-create-repository-d","-d"],[0,3,1,"cmdoption-ddk-create-repository-p","-p"],[0,3,1,"cmdoption-ddk-create-repository-r","-r"],[0,3,1,"cmdoption-ddk-create-repository-t","-t"],[0,3,1,"cmdoption-ddk-create-repository-arg-NAME","NAME"]],"ddk-deploy":[[0,3,1,"cmdoption-ddk-deploy-f","--force"],[0,3,1,"cmdoption-ddk-deploy-o","--output-dir"],[0,3,1,"cmdoption-ddk-deploy-p","--profile"],[0,3,1,"cmdoption-ddk-deploy-require-approval","--require-approval"],[0,3,1,"cmdoption-ddk-deploy-f","-f"],[0,3,1,"cmdoption-ddk-deploy-o","-o"],[0,3,1,"cmdoption-ddk-deploy-p","-p"]],"ddk-init":[[0,3,1,"cmdoption-ddk-init-e","--environment"],[0,3,1,"cmdoption-ddk-init-generate-only","--generate-only"],[0,3,1,"cmdoption-ddk-init-t","--template"],[0,3,1,"cmdoption-ddk-init-e","-e"],[0,3,1,"cmdoption-ddk-init-t","-t"],[0,3,1,"cmdoption-ddk-init-arg-NAME","NAME"]],ddk:[[0,3,1,"cmdoption-ddk-debug","--debug"],[0,3,1,"cmdoption-ddk-debug","--no-debug"],[0,3,1,"cmdoption-ddk-version","--version"]]},objnames:{"0":["py","class","Python class"],"1":["py","method","Python method"],"2":["py","property","Python property"],"3":["std","cmdoption","program option"]},objtypes:{"0":"py:class","1":"py:method","2":"py:property","3":"std:cmdoption"},terms:{"1":[0,8,9,15],"10":15,"111111111111":0,"120":[9,15],"1984":0,"2":[8,9],"222222222222":0,"256":[9,15],"3":[8,9],"30":8,"abstract":7,"class":[2,3,4,5,6,7,8,9,10,11,12,13,14,15],"default":[0,3,4,5,6,8,9,10,11,14,15],"function":[9,10,11,12,13,15],"int":[9,15],"new":0,"public":10,"return":[3,4,5,6,7,8,9,10,11,12,13,14,15],"static":[8,9,10,11,12],"true":[0,8,10],A:[0,14],By:6,For:[6,7,8,9,10,11,12],If:0,It:[3,14,15],The:[0,3,7,8,9,10,14,15],To:7,_:3,__init__:[2,3,4,5,6,7,8,9,10,11,12,13,14,15],_queue:7,abil:3,abl:3,access:10,access_control:10,account:[0,3,4],acl:10,action:3,add:[3,6,7],add_check:3,add_custom_stag:3,add_notif:3,add_rul:6,add_security_lint_stag:3,add_source_act:3,add_stag:[3,6],add_synth_act:3,add_test_stag:3,addit:[2,3,8,9,10,11,12],after:[3,9,15],afterward:13,alia:8,alloc:[9,15],allow:[8,9,10,11,12],allow_all_outbound:9,allow_public_subnet:9,alwai:[0,8,9],amazon:[2,3,8,9,10,11,12,14,15],amazons3:14,amount:[9,15],an:[6,7,13,14,15],ani:[0,2,3,4,5,6,7,8,9,10,11,12,13,14,15],api:[3,8,9,10,11,12],app:3,appli:[0,10,11],applic:[2,3],approv:[0,3],ar:[0,3,7,8,9,10,11,12,13,14,15],arg:[0,2,3,6,7,13,14,15],argument:[0,2,8,9,13],arn1:0,arn2:0,arn:[0,2],artifact:3,artifactori:3,assembl:[0,3],associ:14,attach:0,attribut:[2,3,6,7,13,14,15],auto_delete_object:10,avoid:3,aw:[0,2,3,4,8,9,10,11,12,14,15],aws_cdk:[2,3,4,6,7,8,9,10,11,12,13,14,15],aws_cloudtrail:14,aws_codestarnotif:3,aws_ddk:16,aws_ddk_cor:16,aws_ev:[6,7,13,14,15],aws_iam:[3,9,15],aws_km:8,aws_lambda:[9,15],aws_s3:[10,14],aws_sq:[9,11,15],aws_stepfunct:12,bandit:3,base:[3,14,16],batch_siz:15,been:8,befor:[8,15],being:15,best:3,block:[3,10],block_public_access:10,blockpublicaccess:10,bool:[2,3,6,8,9,10,12,15],bootstrap:2,both:13,boundari:[0,2],branch:3,broaden:0,bucket:[3,10,11,14],bucket_nam:[10,14],bucket_owner_full_control:10,bucket_prop:10,bucketaccesscontrol:10,bucketencrypt:10,build:3,builder:3,call:[3,9,15],can:[3,5,10,15],captur:14,cd:3,cdk:[0,2,3,4,8,9,10,11,12],cdk_version:4,cfn:3,chang:0,check:3,chunki:3,ci:3,cicd:16,cicdpipelin:3,cli:0,cloud:[0,3],cloud_assembly_file_set:3,cloudform:8,cloudtrail:14,cmk:8,code:[0,3,9,15],codeartifact:3,codeartifact_domain:3,codeartifact_domain_own:3,codeartifact_repositori:3,codebuildstep:3,codecommit:3,codepipelinesourc:3,com:[2,3,8,9,10,11,12,14],command:[0,3],common:12,complet:[8,9,10,11,12],config:[3,16],config_strategi:4,configstrategi:4,configur:[2,3,4,5,8,9,10,11,12],connect:[3,15],construct:[2,3,6,7,8,9,10,11,12,13,14,15],constructor:3,contain:[0,3,4,5,13],content:11,content_based_dedupl:11,continu:3,costcent:0,crawler:13,crawler_nam:13,creat:[2,3,4,6,7,8,9,10,11,12,13,14],creation:6,credenti:0,custom:[3,6],d:0,dai:8,data:[6,7,16],data_key_reus:11,datastag:[6,13],ddk:[3,5,8,9,10,11,12,13,14,15],dead:15,dead_letter_queu:[9,11],dead_letter_queue_en:[9,15],deadletterqueu:[11,15],debug:0,def:7,defaultstacksynthes:2,defin:[2,3,6,7,8,9,10,11,12,13,14,15],delet:8,deliveri:3,delivery_delai:11,depend:[8,9,10,11,12],deploi:3,deploy:0,dequeu:[11,15],describ:[7,13,14,15],descript:[0,6,7,9],detail:[3,7],detail_typ:7,determin:[4,9,15],dev:[0,3],devstag:3,dict:[4,13],dictionari:[4,5],differ:5,dir:0,directori:0,dlq:[9,15],doc:[2,3,8,9,10,11,12,14],document:[3,8,9,10,11,12],domain:3,durat:[8,9,12,15],dure:3,e:[0,3],east:0,enabl:[9,12,14,15],enable_key_rot:8,encrypt:[3,8,10,11],enforc:10,enforce_ssl:10,ensur:3,env:[3,4],env_config:4,environ:[0,2,3,4,8,9,10,11,12,13,14,15],environment_id:[2,3,4,7,8,9,10,11,12,13,14,15],even:0,event:[3,6,7,13,14,15],event_nam:14,event_pattern:[6,7,13,14,15],event_target:6,eventpattern:[6,7,13,14,15],exampl:[3,6,7],execut:[9,15],exit:0,explicit:[8,9],f:0,factori:[8,9,10,11,12],fals:[0,3,6,9,15],featur:3,file:[0,3,5,8,9,10,11,12],fn:9,follow:[8,9],forc:0,form:4,framework:0,from:[0,2,3,4,5,7,8,9,10,11,15],function_nam:9,function_prop:9,g:[0,3],gener:0,get:[4,5,7,13,14,15],get_cdk_vers:4,get_config:5,get_env:4,get_env_config:4,get_event_pattern:[7,13,14,15],get_resource_config:4,get_tag:4,get_target:[6,7,13,14,15],git:0,given:[4,5],glue:13,grant:10,guid:2,ha:8,handler:[9,15],have:10,he:15,hope:3,how:4,html:[2,3,8,9,10,11,12,14],http:[2,3,8,9,10,11,12,14],i:0,iam:0,iam_polici:0,ibucket:[10,14],id:[0,2,3,4,6,7,8,9,10,11,12,13,14,15],ident:0,identifi:[2,3,4,6,7,8,9,10,11,12,13,14,15],ifilesetproduc:3,ifunct:[9,15],ikei:8,implement:[7,14,15],includ:[2,3,8,9,10,11,12],index:16,indic:8,infer:0,info:14,infrastructur:[3,7],inherit:[2,7],input:[7,13,14,15],instanc:[3,4,6],integr:3,interfac:3,invoc:15,invok:[7,13,14,15],iqueu:[9,11,15],irol:[9,15],iruletarget:[6,7,13,14,15],job:13,job_arg:13,job_nam:13,json:[3,4,5,8,9,10,11,12],jsonconfigstrategi:4,kei:[3,5,8,11,14],key_prefix:14,key_prop:8,kind:10,km:[3,8],kms_manag:11,kwarg:[2,3,6,7,13,14,15],lambda:[9,15],lambda_funct:15,latest:14,letter:15,level:[2,14],lint:3,list:[0,3,6,7,8,9,10,11,12,13,14,15],load:5,loc:3,local:0,log:[0,14],machin:[12,13],main:3,manag:[0,2,8],manual:[0,3],manual_approv:3,match:[6,7,13,14,15],max_event_ag:9,max_message_size_byt:11,max_receive_count:15,maximum:[12,15],mb:[9,15],memori:[9,15],memory_s:[9,15],messag:[11,15],method:[2,3,4,5,6,7,8,9,10,11,12,13,14,15],modifi:3,modul:16,more:3,move:15,multi:2,multipl:3,must:[13,15],mutat:3,my:[3,6,7],my_glue_stag:6,my_lambda_stag:6,mypipelin:3,mystag:7,nag:3,name:[0,3,6,7,9,10,11,12,13,14,15],need:0,never:0,next:6,non:3,none:[0,2,3,4,5,6,7,8,9,10,11,12,13,14,15],notif:3,notification_rul:3,notificationrul:3,number:[8,11,15],o:0,object:[9,14,15],off:0,one:6,onli:0,option:[0,2,3,4,6,7,8,9,10,11,12,13,14,15],order:[8,9],otherwis:[3,8,9],output:[0,6,7,13,14,15],output_dir:0,overrid:[3,6],override_rul:6,owner:3,p:0,page:16,paramet:[2,3,4,5,6,7,8,9,10,11,12,13,14,15],path:5,pattern:[6,7,13,14,15],pending_window:8,perform:0,period:8,permiss:[0,2,10],permissions_boundari:0,permissions_boundary_arn:2,pipelin:[3,16],pipeline_nam:3,polici:[0,2,3,10,11],policystat:3,possibl:3,practic:3,pre:13,predefin:10,preexist:15,prefer:[8,9],prefix:[0,14],previou:6,previous_stag:6,privat:3,process:15,produc:[3,7,13,14,15],profil:[0,9],project:0,properti:[3,7,8,9,10,11,12,14,15],protect:2,provid:[0,4],pull:3,pytest:3,python:[0,3,8,9,10,11,12],python_3_9:15,qualifi:0,queue:[7,9,11,15],queue_nam:11,queue_prop:11,queueencrypt:11,r:0,rai:12,read:[4,5],receive_message_wait_tim:11,record:15,refer:[8,9,10,11,12],region:[0,4],remov:[8,10,11],removal_polici:[8,10,11],removalpolici:[8,10,11],repo:[0,3,4,5],repositori:3,repository_nam:3,repres:[4,6,7,13,14,15],request:10,requir:[0,7],require_approv:0,reserved_concurrent_execut:9,resourc:[0,4,16],respect:[8,9],retain:[8,10,11],retention_period:11,retriev:15,retry_attempt:9,reus:3,role:[0,3,9,15],role_policy_stat:3,root:[4,5,14],rotat:[3,8],rout:[7,13,14,15],rule:[3,6,7,13,14,15],run:[3,12,13],runtim:[9,15],s3:[10,14],s3_manag:10,s:[7,13,14,15],save:3,scm:3,scope:[2,3,6,7,8,9,10,11,12,13,14,15],search:16,second:[9,15],secur:[0,3],see:3,select:[7,13,14,15],self:[3,6,7],send:[3,11],sensit:0,server:10,servic:[8,10,11,12],set:[0,2,3,15],sever:3,sfn:12,sh:3,should:[0,3,4,7,8,10,13,14,15],show:0,side:10,simpl:[10,11],singl:15,skip:6,skip_rul:6,sn:3,some:3,sourc:[0,3,9,15],source_act:3,specif:[0,3,6],specifi:[3,5,6,8,10,12],sq:[7,9,11,15],sqs_queue:15,sqsfactori:7,sqsqueue:7,ssl:[3,10],stack:[0,2,3,8,10,11],stage:[3,6,7,16],stage_id:3,stage_nam:3,start:3,state:[12,13],state_machin:12,state_machine_input:13,state_machine_nam:12,state_machine_prop:12,state_machine_typ:12,statemachin:12,statemachinetyp:12,step:[3,12,13],storag:10,str:[2,3,4,5,6,7,8,9,10,11,12,13,14,15],strategi:4,structur:[0,3,7,13,14,15],support:[8,9,10,11,12],synth:3,synth_act:3,synthes:[0,2,3],system:0,t:0,tag:[0,2,4],tag_kei:4,target:[6,7,13,14,15],templat:0,termin:[2,9,15],termination_protect:2,test:3,thei:11,them:[3,7,13,14,15],thi:[2,3,6,7,8,9,10,11,12,13,14,15],time:[9,11,12,15],timeout:[9,12,15],topic:3,trace:[9,12],tracing_en:12,track:14,trail:14,trail_bucket:14,transform:[13,15],trust:0,trusted_account:0,turn:[0,10],type:[3,4,5,6,7,8,9,10,11,12,13,14,15],unsuccessfulli:[11,15],up:0,url:0,us:[0,4,5,6,7,8,9,10,11,12,13,14,15],user:3,userguid:14,usual:6,v1:3,v2:[2,8,9,10,11,12],valu:[4,8,9],version:[0,4,10],via:[3,6],virtual:0,visibility_timeout:[11,15],wait:8,were:11,what:[0,7,11,13,14,15],when:[7,8,10,11,13,14,15],where:[0,4],whether:[8,10,11,12],which:[2,3,6,7,8,9,10,11,12,13,14,15],wire:6,within:[2,3,6,7,8,9,10,11,12,13,14,15],without:0,x:12,your:[0,3]},titles:["aws_ddk package","aws_ddk_core package","aws_ddk_core.base.BaseStack","aws_ddk_core.cicd.CICDPipelineStack","aws_ddk_core.config.Config","aws_ddk_core.config.JSONConfigStrategy","aws_ddk_core.pipelines.DataPipeline","aws_ddk_core.pipelines.DataStage","aws_ddk_core.resources.KMSFactory","aws_ddk_core.resources.LambdaFactory","aws_ddk_core.resources.S3Factory","aws_ddk_core.resources.SQSFactory","aws_ddk_core.resources.StepFunctionsFactory","aws_ddk_core.stages.GlueTransformStage","aws_ddk_core.stages.S3EventStage","aws_ddk_core.stages.SqsToLambdaStage","AWS DDK API Documentation"],titleterms:{api:16,aw:16,aws_ddk:0,aws_ddk_cor:[1,2,3,4,5,6,7,8,9,10,11,12,13,14,15],base:[1,2],basestack:2,bootstrap:0,cicd:[1,3],cicdpipelinestack:3,config:[1,4,5],creat:0,data:1,datapipelin:6,datastag:7,ddk:[0,16],deploi:0,document:16,gluetransformstag:13,indic:16,init:0,jsonconfigstrategi:5,kmsfactori:8,lambdafactori:9,packag:[0,1,16],pipelin:[1,6,7],repositori:0,resourc:[1,8,9,10,11,12],s3eventstag:14,s3factori:10,sqsfactori:11,sqstolambdastag:15,stage:[1,13,14,15],stepfunctionsfactori:12,tabl:16}})