From 4cf34cc1139cffdf398fa740793dec2fe55e8f2b Mon Sep 17 00:00:00 2001 From: Steve Pulec Date: Tue, 14 Mar 2017 00:17:56 -0400 Subject: [PATCH] Add docs for moto apis. --- docs/_build/doctrees/environment.pickle | Bin 8914 -> 10880 bytes docs/_build/doctrees/index.doctree | Bin 18990 -> 30998 bytes docs/_build/html/.buildinfo | 2 +- docs/_build/html/_sources/index.rst.txt | 122 +++--- docs/_build/html/ec2_tut.html | 292 +++++++++---- docs/_build/html/genindex.html | 276 +++++++++---- docs/_build/html/getting_started.html | 319 +++++++++----- docs/_build/html/index.html | 525 +++++++++++++++++------- docs/_build/html/objects.inv | Bin 314 -> 372 bytes docs/_build/html/search.html | 301 ++++++++++---- docs/_build/html/searchindex.js | 2 +- docs/conf.py | 2 +- docs/index.rst | 122 +++--- 13 files changed, 1362 insertions(+), 601 deletions(-) diff --git a/docs/_build/doctrees/environment.pickle b/docs/_build/doctrees/environment.pickle index a1145484936f5a699ba82d8b41e5a96f5f92bd35..9416cbe473a9d06a082f7007b12cca1b9021aeee 100644 GIT binary patch literal 10880 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 z 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 literal 18990 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 Zc`oSQhMQ2{j;p(QNZ!FRZ-Z~o{{X?28JqwB diff --git a/docs/_build/html/.buildinfo b/docs/_build/html/.buildinfo index aa7361e7e..a91999809 100644 --- a/docs/_build/html/.buildinfo +++ b/docs/_build/html/.buildinfo @@ -1,4 +1,4 @@ # Sphinx build info version 1 # This file hashes the configuration used when building these files. When it is not found, a full rebuild will be done. -config: c0b40518469bd0810863cee40e68f904 +config: 0f8e40ac9295d621f3784a1c972bdb78 tags: 645f666f9bcd5a90fca523b33c5a78b7 diff --git a/docs/_build/html/_sources/index.rst.txt b/docs/_build/html/_sources/index.rst.txt index 189ce524a..560ebc661 100644 --- a/docs/_build/html/_sources/index.rst.txt +++ b/docs/_build/html/_sources/index.rst.txt @@ -1,7 +1,7 @@ .. _index: ============================= -Moto: A Mock library for boto +Moto: Mock AWS Services ============================= A library that allows you to easily mock out tests based on @@ -14,58 +14,76 @@ Getting Started If you've never used ``moto`` before, you should read the :doc:`Getting Started with Moto ` guide to get familiar -with ``moto`` & its usage. +with ``moto`` and its usage. -Currently implemented Services ------------------------------- +Currently implemented Services: -* **Compute** ++-----------------------+---------------------+-----------------------------------+ +| Service Name | Decorator | Development Status | ++=======================+=====================+===================================+ +| API Gateway | @mock_apigateway | core endpoints done | ++-----------------------+---------------------+-----------------------------------+ +| Autoscaling | @mock_autoscaling | core endpoints done | ++-----------------------+---------------------+-----------------------------------+ +| Cloudformation | @mock_cloudformation| core endpoints done | ++-----------------------+---------------------+-----------------------------------+ +| Cloudwatch | @mock_cloudwatch | basic endpoints done | ++-----------------------+---------------------+-----------------------------------+ +| Data Pipeline | @mock_datapipeline | basic endpoints done | ++-----------------------+---------------------+-----------------------------------+ +| - DynamoDB | - @mock_dynamodb | - core endpoints done | +| - DynamoDB2 | - @mock_dynamodb2 | - core endpoints + partial indexes| ++-----------------------+---------------------+-----------------------------------+ +| EC2 | @mock_ec2 | core endpoints done | +| - AMI | | core endpoints done | +| - EBS | | core endpoints done | +| - Instances | | all endpoints done | +| - Security Groups | | core endpoints done | +| - Tags | | all endpoints done | ++-----------------------+---------------------+-----------------------------------+ +| ECS | @mock_ecs | basic endpoints done | ++-----------------------+---------------------+-----------------------------------+ +| ELB | @mock_elb | core endpoints done | ++-----------------------+---------------------+-----------------------------------+ +| EMR | @mock_emr | core endpoints done | ++-----------------------+---------------------+-----------------------------------+ +| Glacier | @mock_glacier | core endpoints done | ++-----------------------+---------------------+-----------------------------------+ +| IAM | @mock_iam | core endpoints done | ++-----------------------+---------------------+-----------------------------------+ +| Lambda | @mock_lambda | basic endpoints done | ++-----------------------+---------------------+-----------------------------------+ +| Kinesis | @mock_kinesis | core endpoints done | ++-----------------------+---------------------+-----------------------------------+ +| KMS | @mock_kms | basic endpoints done | ++-----------------------+---------------------+-----------------------------------+ +| RDS | @mock_rds | core endpoints done | ++-----------------------+---------------------+-----------------------------------+ +| RDS2 | @mock_rds2 | core endpoints done | ++-----------------------+---------------------+-----------------------------------+ +| Redshift | @mock_redshift | core endpoints done | ++-----------------------+---------------------+-----------------------------------+ +| Route53 | @mock_route53 | core endpoints done | ++-----------------------+---------------------+-----------------------------------+ +| S3 | @mock_s3 | core endpoints done | ++-----------------------+---------------------+-----------------------------------+ +| SES | @mock_ses | core endpoints done | ++-----------------------+---------------------+-----------------------------------+ +| SNS | @mock_sns | core endpoints done | ++-----------------------+---------------------+-----------------------------------+ +| SQS | @mock_sqs | core endpoints done | ++-----------------------+---------------------+-----------------------------------+ +| STS | @mock_sts | core endpoints done | ++-----------------------+---------------------+-----------------------------------+ +| SWF | @mock_sfw | basic endpoints done | ++-----------------------+---------------------+-----------------------------------+ - * :doc:`Elastic Compute Cloud ` - * AMI - * EBS - * Instances - * Security groups - * Tags - * Auto Scaling -* **Storage and content delivery** +Moto APIs +--------- +some stuff - * S3 - * Glacier -* **Database** - - * RDS - * DynamoDB - * Redshift - -* **Networking** - - * Route53 - -* **Administration and security** - - * Identity & access management - * CloudWatch - -* **Deployment and management** - - * CloudFormation - -* **Analytics** - - * Kinesis - * EMR - -* **Application service** - - * SQS - * SES - -* **Mobile services** - - * SNS Additional Resources -------------------- @@ -76,16 +94,12 @@ Additional Resources .. _Moto Issue Tracker: https://github.com/spulec/moto/issues .. _Moto Source Repository: https://github.com/spulec/moto -Indices and tables -================== - -* :ref:`genindex` -* :ref:`modindex` -* :ref:`search` - .. toctree:: :maxdepth: 2 :hidden: :glob: + index getting_started + other_langs + moto_apis diff --git a/docs/_build/html/ec2_tut.html b/docs/_build/html/ec2_tut.html index dd467cbbc..ff222733f 100644 --- a/docs/_build/html/ec2_tut.html +++ b/docs/_build/html/ec2_tut.html @@ -1,45 +1,157 @@ - - - - + + + + + + + + + Use Moto as EC2 backend — Moto 0.4.10 documentation + + + + + + + + + + + - Use Moto as EC2 backend — Moto 0.4.10 documentation - - - - - - - - - - + + + + + + + + + + + + + + + + + + + + + + - - - - +
- - - + + + +
+ + + + + + +
+
+ + + + + + + + + + + + + + + + +
+ + + + +
+
+
+

Use Moto as EC2 backend

@@ -115,60 +227,66 @@ Before all code examples the following snippet is launched:

+
+
+ +
+ +
- -
-
- - + - - + + + + + + + + + + + + + + + + + + + + + + + + \ No newline at end of file diff --git a/docs/_build/html/genindex.html b/docs/_build/html/genindex.html index 8f9a214bb..1a7b34098 100644 --- a/docs/_build/html/genindex.html +++ b/docs/_build/html/genindex.html @@ -1,46 +1,159 @@ - - - - - + + + + + + + + + + Index — Moto 0.4.10 documentation + + + + + + + + + + + - Index — Moto 0.4.10 documentation - - - - - - - - - - + + + + + + + + + + + + + + + + + + + + + + - - - - +
- - - + + + +
+ + + + + + +
+
+ + + + + + + + + + + + + + + + +
+ +
    + +
  • Docs »
  • + +
  • Index
  • + + +
  • + + + +
  • + +
+ + +
+
+
+

Index

@@ -50,45 +163,66 @@
+
+
+ +
+ +
- -
- - + + - - - + + + + + + + + + + + + + + + + + + + + \ No newline at end of file diff --git a/docs/_build/html/getting_started.html b/docs/_build/html/getting_started.html index ee63ee56c..174ec6c63 100644 --- a/docs/_build/html/getting_started.html +++ b/docs/_build/html/getting_started.html @@ -1,46 +1,168 @@ - - - - + + + + + + + + + Getting Started with Moto — Moto 0.4.10 documentation + + + + + + + + + + + - Getting Started with Moto — Moto 0.4.10 documentation - - - - - - - - - - - + + + + + + + + + + + + + + + + + + + + + + + - - - - +
- - - + + + +
+ + + + + + +
+
+ + + + + + + + + + + + + + + + +
+ + + + +
+
+
+

Getting Started with Moto

@@ -144,68 +266,73 @@
+
+
+ +
+ +
- -
-
- - + - - + + + + + + + + + + + + + + + + + + + + + + + + \ No newline at end of file diff --git a/docs/_build/html/index.html b/docs/_build/html/index.html index df954b1c5..cab7668b9 100644 --- a/docs/_build/html/index.html +++ b/docs/_build/html/index.html @@ -1,109 +1,329 @@ - - - - + + + + + + + + + Moto: Mock AWS Services — Moto 0.4.10 documentation + + + + + + + + + + + - Moto: A Mock library for boto — Moto 0.4.10 documentation - - - - - - - - - - - + + + + + + + + + + + + + + + + + + + + + + + - - - - +
- - - + + + +
+ + + + + + +
+
+ + + + + + + + + + + + + + + + +
+ + + + +
+
+
+
+ +
+

Moto: Mock AWS Services

A library that allows you to easily mock out tests based on AWS infrastructure.

Getting Started

If you’ve never used moto before, you should read the Getting Started with Moto guide to get familiar -with moto & its usage.

-
-
-

Currently implemented Services

-
    -
  • Compute
      -
    • Elastic Compute Cloud
    • +with moto and its usage.

      +

      Currently implemented Services:

      + +++++ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
      Service NameDecoratorDevelopment Status
      API Gateway@mock_apigatewaycore endpoints done
      Autoscaling@mock_autoscalingcore endpoints done
      Cloudformation@mock_cloudformationcore endpoints done
      Cloudwatch@mock_cloudwatchbasic endpoints done
      Data Pipeline@mock_datapipelinebasic endpoints done
        +
      • DynamoDB
      • +
      • DynamoDB2
      • +
      +
        +
      • @mock_dynamodb
      • +
      • @mock_dynamodb2
      • +
      +
        +
      • core endpoints done
      • +
      • core endpoints + partial indexes
      • +
      +
      +
      EC2
      +
      • AMI
      • EBS
      • Instances
      • -
      • Security groups
      • +
      • Security Groups
      • Tags
      • -
      • Auto Scaling
      • -
      - -
    • Storage and content delivery
        -
      • S3
      • -
      • Glacier
      • -
      -
    • -
    • Database
        -
      • RDS
      • -
      • DynamoDB
      • -
      • Redshift
      • -
      -
    • -
    • Networking
        -
      • Route53
      • -
      -
    • -
    • Administration and security
        -
      • Identity & access management
      • -
      • CloudWatch
      • -
      -
    • -
    • Deployment and management
        -
      • CloudFormation
      • -
      -
    • -
    • Analytics
        -
      • Kinesis
      • -
      • EMR
      • -
      -
    • -
    • Application service
        -
      • SQS
      • -
      • SES
      • -
      -
    • -
    • Mobile services
        -
      • SNS
      • -
      -
    • +
      +
      +
      @mock_ec2core endpoints done +core endpoints done +core endpoints done +all endpoints done +core endpoints done +all endpoints done
      ECS@mock_ecsbasic endpoints done
      ELB@mock_elbcore endpoints done
      EMR@mock_emrcore endpoints done
      Glacier@mock_glaciercore endpoints done
      IAM@mock_iamcore endpoints done
      Lambda@mock_lambdabasic endpoints done
      Kinesis@mock_kinesiscore endpoints done
      KMS@mock_kmsbasic endpoints done
      RDS@mock_rdscore endpoints done
      RDS2@mock_rds2core endpoints done
      Redshift@mock_redshiftcore endpoints done
      Route53@mock_route53core endpoints done
      S3@mock_s3core endpoints done
      SES@mock_sescore endpoints done
      SNS@mock_snscore endpoints done
      SQS@mock_sqscore endpoints done
      STS@mock_stscore endpoints done
      SWF@mock_sfwbasic endpoints done
      +
+
+

Moto APIs

+

some stuff

Additional Resources

@@ -111,80 +331,79 @@ with moto & i
  • Moto Source Repository
  • Moto Issue Tracker
  • -
    -

    Indices and tables

    -
    -
    +
    +
    + +
    + +
    - -
    -
    - - + - - + + + + + + + + + + + + + + + + + + + + + + + + \ No newline at end of file diff --git a/docs/_build/html/objects.inv b/docs/_build/html/objects.inv index d08c6096b30217d29a974e1a365c719d4c967ea2..157697e1afd26af9b70476a677479fd9a0902829 100644 GIT binary patch delta 260 zcmV+f0sH>C0`vlqcz<<|OKZb05QOjk6$|cFh31%BD5d038Zf0tqezP_B1^$q_wny5 zS$@cBauL$(d^0N)yP5_9M{+N%0QLkJrN@>!4Id8S&5{M~;N^J-XD%*iWPu5%`5ARi zmj1zl<6c68Mj44e+lX0>?Zt7_@pZs z_Wl$XIDA%6VgIEBy5h!?D^)(+l}mSA#C17PO zpm<6$JKyXCMU+xa;7G>O2ne@;UfSeTDY!a>vmpb_!C@Z(XQD(c1DtS*aa2ok)jq<` z@hc%iU1*8VdBmXl?WgYAI*AIMrH+^-l+&(@k*AJcgrxUB3PZ}@6@qbL&rf!Bh8TA3 zDN0ZUx6C$hGZy%q{8Sy;)%p)z8TlpP-h{(os32>F{jVJ|EAlzvHE&M*{K7H}UZB^V Es81|pv;Y7A diff --git a/docs/_build/html/search.html b/docs/_build/html/search.html index 4eb37a5e1..311903b7e 100644 --- a/docs/_build/html/search.html +++ b/docs/_build/html/search.html @@ -1,104 +1,239 @@ - - - - - - Search — Moto 0.4.10 documentation - - - - - - - - - - - - + + + + + - + + Search — Moto 0.4.10 documentation + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + - - - - +
    + + + +
    + + + + + + +
    +
    + + + + + + + + + + + + + + + + +
    + +
      + +
    • Docs »
    • + +
    • Search
    • + + +
    • + +
    • + +
    + + +
    +
    +
    +
    + + +
    +
    +
    + +
    + +
    - -
    -
    - - + - - + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + \ No newline at end of file diff --git a/docs/_build/html/searchindex.js b/docs/_build/html/searchindex.js index 29c63e805..f66b2d15b 100644 --- a/docs/_build/html/searchindex.js +++ b/docs/_build/html/searchindex.js @@ -1 +1 @@ -Search.setIndex({docnames:["ec2_tut","getting_started","index"],envversion:50,filenames:["ec2_tut.rst","getting_started.rst","index.rst"],objects:{},objnames:{},objtypes:{},terms:{"27t05":0,"57z":0,"91dd2f32":0,"class":1,"import":[0,1],"static":0,"true":0,"var":0,AWS:[1,2],EBS:2,For:1,RDS:2,SES:2,SNS:2,SQS:2,There:1,With:1,__init__:1,_in_monitoring_el:0,_placement:0,_previous_st:0,_state:0,access:2,account:1,administr:2,after:0,all:[0,1],allow:[1,2],alreadi:0,also:1,amazonaw:0,ami:[0,2],ami_launch_index:0,analyt:2,applic:2,architectur:0,assert:1,assum:0,attribut:0,auto:2,automat:1,awesom:1,base:2,befor:[0,2],behavior:0,best:1,blank:1,block_device_map:0,boto:[0,1],bucket:1,call:1,can:1,client_token:0,clone:1,cloud:2,cloudform:2,cloudwatch:2,code:[0,1],com:[0,1],come:1,comput:[0,2],conn:[0,1],connect:0,connect_s3:1,connect_to_region:0,content:2,creat:1,create_bucket:1,databas:2,def:1,deliveri:2,deploy:2,dns_name:0,don:1,download:0,dynamodb:2,easili:2,ebs_optim:0,ec2:1,ec2connect:0,ed65f870:0,elast:2,emr:2,enabl:0,encourag:1,endpoint:1,eni:0,environ:1,even:1,eventsset:0,everi:1,exampl:[0,1],explain:0,f00ba4:0,fals:0,familiar:2,featur:0,follow:[0,1],from:1,full:1,gener:0,get_bucket:1,get_contents_as_str:1,get_kei:1,git:1,github:1,glacier:2,group:[0,2],group_nam:0,guid:2,have:[0,1],how:0,http:1,hypervisor:0,ident:2,image_id:0,index:2,infrastructur:2,insid:1,instal:0,instanc:2,instance_profil:0,instance_typ:0,interfac:0,intern:0,ip_address:0,isn:1,issu:2,item:0,its:2,just:1,keep:1,kei:1,kernel:0,key_nam:0,kinesi:2,latest:1,launch_tim:0,manag:2,manual:1,method:1,mind:1,mobil:2,mock:[0,1],mock_ec2:0,mock_s3:1,model_inst:1,modul:2,monitor:0,monitoring_st:0,moto_serv:1,mybucket:1,mymodel:1,mymodul:1,name:1,need:1,network:2,networkinterfac:0,never:2,none:0,object:[0,1],out:[1,2],p3000:1,page:2,paravirtu:0,pend:0,persist:0,pip:1,platform:0,previous:0,private_dns_nam:0,private_ip_address:0,product_cod:0,public_dns_nam:0,python:1,ramdisk:0,random:0,read:2,reason:0,redshift:2,region:0,regioninfo:0,releas:1,repositori:2,requester_id:0,reserv:0,root_device_nam:0,root_device_typ:0,route53:2,run:1,run_inst:0,same:[0,1],save:1,scale:2,search:2,secur:2,self:1,set:0,set_contents_from_str:1,setup:1,sever:1,should:2,sinc:1,small:0,snippet:0,sourc:[1,2],sourcedestcheck:0,spot_instance_request_id:0,spulec:1,start:0,state_reason:0,statement:1,steve:1,stop:1,storag:2,subnet_id:0,tag:[0,2],test:[1,2],test_my_model_sav:1,than:0,thi:[0,1],tracker:2,tutori:0,usag:2,use:[0,1],used:2,useful:1,using:1,valu:1,veri:1,version:1,virtual:1,virtualization_typ:0,vpc_id:0,want:1,west:0,wrap:1,x86_64:0,xen:0,you:[0,1,2]},titles:["Use Moto as EC2 backend","Getting Started with Moto","Moto: A Mock library for boto"],titleterms:{Use:0,addit:2,alon:1,backend:0,boto:2,context:1,current:2,decor:1,ec2:0,get:[1,2],implement:2,indic:2,instal:1,instanc:0,launch:0,librari:2,manag:1,mock:2,mode:1,moto:[0,1,2],raw:1,resourc:2,server:1,servic:2,stand:1,start:[1,2],tabl:2,usag:1}}) \ No newline at end of file +Search.setIndex({docnames:["ec2_tut","getting_started","index","moto_apis","other_langs"],envversion:50,filenames:["ec2_tut.rst","getting_started.rst","index.rst","moto_apis.rst","other_langs.rst"],objects:{},objnames:{},objtypes:{},terms:{"27t05":0,"57z":0,"91dd2f32":0,"class":1,"import":[0,1],"static":0,"true":0,"var":0,AWS:1,EBS:2,ECS:2,For:1,KMS:2,RDS:2,SES:2,SNS:2,SQS:2,STS:2,There:1,With:1,__init__:1,_in_monitoring_el:0,_placement:0,_previous_st:0,_state:0,access:[],account:1,administr:[],after:0,all:[0,1,2,3],allow:[1,2],alreadi:0,also:1,amazonaw:[0,3],ami:[0,2],ami_launch_index:0,analyt:[],ani:4,anoth:4,api:[],applic:[],architectur:0,assert:1,assum:0,attribut:0,auto:[],automat:1,autosc:2,awesom:1,backend:3,base:2,basic:2,befor:[0,2],behavior:0,best:1,blank:1,block:[],block_device_map:0,bodi:[],boto:[0,1],bucket:1,call:1,can:[1,4],cell:[],chang:3,client_token:0,clone:1,cloud:[],cloudform:2,cloudwatch:2,code:[0,1],column:[],com:[0,1,3],come:[1,3],comput:0,conn:[0,1],connect:0,connect_s3:1,connect_to_region:0,contain:[],content:[],core:2,creat:1,create_bucket:1,current:[2,3],data:2,databas:[],decor:2,def:1,deliveri:[],deploy:[],develop:2,dns_name:0,don:[1,4],done:2,download:0,dynamodb2:2,dynamodb:2,easili:2,ebs_optim:0,ec2:[1,2],ec2connect:0,ed65f870:0,elast:[],elb:2,emr:2,enabl:0,encourag:1,endpoint:[1,2],eni:0,environ:1,even:1,eventsset:0,everi:1,exampl:[0,1,4],explain:0,f00ba4:0,fals:0,familiar:2,featur:0,follow:[0,1],from:1,full:1,gatewai:2,gener:0,get_bucket:1,get_contents_as_str:1,get_kei:1,git:1,github:1,glacier:2,grid:[],group:[0,2],group_nam:0,guid:2,have:[0,1],header:[],here:4,how:0,http:[1,3],hypervisor:0,iam:2,ident:[],image_id:0,implement:2,index:2,infrastructur:2,insid:1,instal:0,instanc:2,instance_profil:0,instance_typ:0,interfac:0,intern:[0,3],ip_address:0,isn:1,issu:2,item:0,its:2,java:4,javascript:4,just:1,keep:1,kei:1,kernel:0,key_nam:0,kinesi:2,lambda:2,languag:[],latest:1,launch_tim:0,librari:2,localhost:3,mai:[],manag:[],manual:1,method:1,mind:1,mobil:[],mock:[0,1],mock_apigatewai:2,mock_autosc:2,mock_cloudform:2,mock_cloudwatch:2,mock_datapipelin:2,mock_dynamodb2:2,mock_dynamodb:2,mock_ec2:[0,2],mock_ec:2,mock_elb:2,mock_emr:2,mock_glaci:2,mock_iam:2,mock_kinesi:2,mock_km:2,mock_lambda:2,mock_rd:2,mock_rds2:2,mock_redshift:2,mock_route53:2,mock_s3:[1,2],mock_s:2,mock_sfw:2,mock_sn:2,mock_sq:2,mock_st:2,model_inst:1,modul:[],monitor:0,monitoring_st:0,moto:4,moto_serv:[1,4],motoapi:3,mybucket:1,mymodel:1,mymodul:1,name:[1,2],need:[1,4],network:[],networkinterfac:0,never:2,none:0,object:[0,1],other:[],out:[1,2],p3000:1,page:[],paravirtu:0,partial:2,pend:0,persist:0,pip:1,pipelin:2,platform:0,post:3,previous:0,private_dns_nam:0,private_ip_address:0,product_cod:0,provid:3,public_dns_nam:0,python:[1,4],ramdisk:0,random:0,rds2:2,read:2,reason:0,redshift:2,region:0,regioninfo:0,releas:1,repositori:2,request:3,requester_id:0,reserv:0,root_device_nam:0,root_device_typ:0,route53:2,row:[],rubi:4,run:[1,4],run_inst:0,same:[0,1],save:1,scale:[],search:[],secur:2,self:1,send:3,set:0,set_contents_from_str:1,setup:1,sever:1,should:2,sinc:1,small:0,snippet:0,some:[2,3,4],sourc:[1,2],sourcedestcheck:0,span:[],spot_instance_request_id:0,spulec:1,start:0,state:3,state_reason:0,statement:1,statu:2,steve:1,stop:1,storag:[],stuff:2,subnet_id:0,swf:2,system:3,tabl:[],tag:[0,2],test:[1,2],test_my_model_sav:1,than:0,thi:[0,1,3],tracker:2,tutori:0,usag:2,use:[0,1,4],used:[2,4],useful:1,using:1,valu:1,veri:1,version:1,view:3,virtual:1,virtualization_typ:0,vpc_id:0,want:1,west:0,wrap:1,x86_64:0,xen:0,you:[0,1,2,4]},titles:["Use Moto as EC2 backend","Getting Started with Moto","Moto: Mock AWS Services","Moto APIs","Other languages"],titleterms:{AWS:2,Use:0,addit:2,alon:1,ani:[],anoth:[],api:[2,3],backend:0,boto:[],can:[],context:1,current:[],dashboard:3,decor:1,don:[],ec2:0,exampl:[],get:[1,2],here:[],implement:[],indic:[],instal:1,instanc:0,languag:4,launch:0,librari:[],manag:1,mock:2,mode:1,moto:[0,1,2,3],moto_serv:[],need:[],other:4,python:[],raw:1,reset:3,resourc:2,run:[],server:1,servic:2,some:[],stand:1,start:[1,2],tabl:[],usag:1,use:[],used:[],you:[]}}) \ No newline at end of file diff --git a/docs/conf.py b/docs/conf.py index 5b141a759..28a4b4e6b 100644 --- a/docs/conf.py +++ b/docs/conf.py @@ -109,7 +109,7 @@ todo_include_todos = False # The theme to use for HTML and HTML Help pages. See the documentation for # a list of builtin themes. -html_theme = 'alabaster' +html_theme = 'sphinx_rtd_theme' # Theme options are theme-specific and customize the look and feel of a theme # further. For a list of options available for each theme, see the diff --git a/docs/index.rst b/docs/index.rst index 189ce524a..560ebc661 100644 --- a/docs/index.rst +++ b/docs/index.rst @@ -1,7 +1,7 @@ .. _index: ============================= -Moto: A Mock library for boto +Moto: Mock AWS Services ============================= A library that allows you to easily mock out tests based on @@ -14,58 +14,76 @@ Getting Started If you've never used ``moto`` before, you should read the :doc:`Getting Started with Moto ` guide to get familiar -with ``moto`` & its usage. +with ``moto`` and its usage. -Currently implemented Services ------------------------------- +Currently implemented Services: -* **Compute** ++-----------------------+---------------------+-----------------------------------+ +| Service Name | Decorator | Development Status | ++=======================+=====================+===================================+ +| API Gateway | @mock_apigateway | core endpoints done | ++-----------------------+---------------------+-----------------------------------+ +| Autoscaling | @mock_autoscaling | core endpoints done | ++-----------------------+---------------------+-----------------------------------+ +| Cloudformation | @mock_cloudformation| core endpoints done | ++-----------------------+---------------------+-----------------------------------+ +| Cloudwatch | @mock_cloudwatch | basic endpoints done | ++-----------------------+---------------------+-----------------------------------+ +| Data Pipeline | @mock_datapipeline | basic endpoints done | ++-----------------------+---------------------+-----------------------------------+ +| - DynamoDB | - @mock_dynamodb | - core endpoints done | +| - DynamoDB2 | - @mock_dynamodb2 | - core endpoints + partial indexes| ++-----------------------+---------------------+-----------------------------------+ +| EC2 | @mock_ec2 | core endpoints done | +| - AMI | | core endpoints done | +| - EBS | | core endpoints done | +| - Instances | | all endpoints done | +| - Security Groups | | core endpoints done | +| - Tags | | all endpoints done | ++-----------------------+---------------------+-----------------------------------+ +| ECS | @mock_ecs | basic endpoints done | ++-----------------------+---------------------+-----------------------------------+ +| ELB | @mock_elb | core endpoints done | ++-----------------------+---------------------+-----------------------------------+ +| EMR | @mock_emr | core endpoints done | ++-----------------------+---------------------+-----------------------------------+ +| Glacier | @mock_glacier | core endpoints done | ++-----------------------+---------------------+-----------------------------------+ +| IAM | @mock_iam | core endpoints done | ++-----------------------+---------------------+-----------------------------------+ +| Lambda | @mock_lambda | basic endpoints done | ++-----------------------+---------------------+-----------------------------------+ +| Kinesis | @mock_kinesis | core endpoints done | ++-----------------------+---------------------+-----------------------------------+ +| KMS | @mock_kms | basic endpoints done | ++-----------------------+---------------------+-----------------------------------+ +| RDS | @mock_rds | core endpoints done | ++-----------------------+---------------------+-----------------------------------+ +| RDS2 | @mock_rds2 | core endpoints done | ++-----------------------+---------------------+-----------------------------------+ +| Redshift | @mock_redshift | core endpoints done | ++-----------------------+---------------------+-----------------------------------+ +| Route53 | @mock_route53 | core endpoints done | ++-----------------------+---------------------+-----------------------------------+ +| S3 | @mock_s3 | core endpoints done | ++-----------------------+---------------------+-----------------------------------+ +| SES | @mock_ses | core endpoints done | ++-----------------------+---------------------+-----------------------------------+ +| SNS | @mock_sns | core endpoints done | ++-----------------------+---------------------+-----------------------------------+ +| SQS | @mock_sqs | core endpoints done | ++-----------------------+---------------------+-----------------------------------+ +| STS | @mock_sts | core endpoints done | ++-----------------------+---------------------+-----------------------------------+ +| SWF | @mock_sfw | basic endpoints done | ++-----------------------+---------------------+-----------------------------------+ - * :doc:`Elastic Compute Cloud ` - * AMI - * EBS - * Instances - * Security groups - * Tags - * Auto Scaling -* **Storage and content delivery** +Moto APIs +--------- +some stuff - * S3 - * Glacier -* **Database** - - * RDS - * DynamoDB - * Redshift - -* **Networking** - - * Route53 - -* **Administration and security** - - * Identity & access management - * CloudWatch - -* **Deployment and management** - - * CloudFormation - -* **Analytics** - - * Kinesis - * EMR - -* **Application service** - - * SQS - * SES - -* **Mobile services** - - * SNS Additional Resources -------------------- @@ -76,16 +94,12 @@ Additional Resources .. _Moto Issue Tracker: https://github.com/spulec/moto/issues .. _Moto Source Repository: https://github.com/spulec/moto -Indices and tables -================== - -* :ref:`genindex` -* :ref:`modindex` -* :ref:`search` - .. toctree:: :maxdepth: 2 :hidden: :glob: + index getting_started + other_langs + moto_apis