Add codepipeline.create_pipeline

This commit is contained in:
gruebel 2019-12-15 16:06:08 +01:00
parent 6969c887e4
commit 076c8ace5f
9 changed files with 649 additions and 20 deletions

View File

@ -137,11 +137,13 @@
## amplify ## amplify
0% implemented 0% implemented
- [ ] create_app - [ ] create_app
- [ ] create_backend_environment
- [ ] create_branch - [ ] create_branch
- [ ] create_deployment - [ ] create_deployment
- [ ] create_domain_association - [ ] create_domain_association
- [ ] create_webhook - [ ] create_webhook
- [ ] delete_app - [ ] delete_app
- [ ] delete_backend_environment
- [ ] delete_branch - [ ] delete_branch
- [ ] delete_domain_association - [ ] delete_domain_association
- [ ] delete_job - [ ] delete_job
@ -149,12 +151,14 @@
- [ ] generate_access_logs - [ ] generate_access_logs
- [ ] get_app - [ ] get_app
- [ ] get_artifact_url - [ ] get_artifact_url
- [ ] get_backend_environment
- [ ] get_branch - [ ] get_branch
- [ ] get_domain_association - [ ] get_domain_association
- [ ] get_job - [ ] get_job
- [ ] get_webhook - [ ] get_webhook
- [ ] list_apps - [ ] list_apps
- [ ] list_artifacts - [ ] list_artifacts
- [ ] list_backend_environments
- [ ] list_branches - [ ] list_branches
- [ ] list_domain_associations - [ ] list_domain_associations
- [ ] list_jobs - [ ] list_jobs
@ -477,18 +481,22 @@
## appsync ## appsync
0% implemented 0% implemented
- [ ] create_api_cache
- [ ] create_api_key - [ ] create_api_key
- [ ] create_data_source - [ ] create_data_source
- [ ] create_function - [ ] create_function
- [ ] create_graphql_api - [ ] create_graphql_api
- [ ] create_resolver - [ ] create_resolver
- [ ] create_type - [ ] create_type
- [ ] delete_api_cache
- [ ] delete_api_key - [ ] delete_api_key
- [ ] delete_data_source - [ ] delete_data_source
- [ ] delete_function - [ ] delete_function
- [ ] delete_graphql_api - [ ] delete_graphql_api
- [ ] delete_resolver - [ ] delete_resolver
- [ ] delete_type - [ ] delete_type
- [ ] flush_api_cache
- [ ] get_api_cache
- [ ] get_data_source - [ ] get_data_source
- [ ] get_function - [ ] get_function
- [ ] get_graphql_api - [ ] get_graphql_api
@ -507,6 +515,7 @@
- [ ] start_schema_creation - [ ] start_schema_creation
- [ ] tag_resource - [ ] tag_resource
- [ ] untag_resource - [ ] untag_resource
- [ ] update_api_cache
- [ ] update_api_key - [ ] update_api_key
- [ ] update_data_source - [ ] update_data_source
- [ ] update_function - [ ] update_function
@ -706,6 +715,7 @@
- [ ] associate_phone_number_with_user - [ ] associate_phone_number_with_user
- [ ] associate_phone_numbers_with_voice_connector - [ ] associate_phone_numbers_with_voice_connector
- [ ] associate_phone_numbers_with_voice_connector_group - [ ] associate_phone_numbers_with_voice_connector_group
- [ ] batch_create_attendee
- [ ] batch_create_room_membership - [ ] batch_create_room_membership
- [ ] batch_delete_phone_number - [ ] batch_delete_phone_number
- [ ] batch_suspend_user - [ ] batch_suspend_user
@ -713,14 +723,18 @@
- [ ] batch_update_phone_number - [ ] batch_update_phone_number
- [ ] batch_update_user - [ ] batch_update_user
- [ ] create_account - [ ] create_account
- [ ] create_attendee
- [ ] create_bot - [ ] create_bot
- [ ] create_meeting
- [ ] create_phone_number_order - [ ] create_phone_number_order
- [ ] create_room - [ ] create_room
- [ ] create_room_membership - [ ] create_room_membership
- [ ] create_voice_connector - [ ] create_voice_connector
- [ ] create_voice_connector_group - [ ] create_voice_connector_group
- [ ] delete_account - [ ] delete_account
- [ ] delete_attendee
- [ ] delete_events_configuration - [ ] delete_events_configuration
- [ ] delete_meeting
- [ ] delete_phone_number - [ ] delete_phone_number
- [ ] delete_room - [ ] delete_room
- [ ] delete_room_membership - [ ] delete_room_membership
@ -735,9 +749,11 @@
- [ ] disassociate_phone_numbers_from_voice_connector_group - [ ] disassociate_phone_numbers_from_voice_connector_group
- [ ] get_account - [ ] get_account
- [ ] get_account_settings - [ ] get_account_settings
- [ ] get_attendee
- [ ] get_bot - [ ] get_bot
- [ ] get_events_configuration - [ ] get_events_configuration
- [ ] get_global_settings - [ ] get_global_settings
- [ ] get_meeting
- [ ] get_phone_number - [ ] get_phone_number
- [ ] get_phone_number_order - [ ] get_phone_number_order
- [ ] get_phone_number_settings - [ ] get_phone_number_settings
@ -753,7 +769,9 @@
- [ ] get_voice_connector_termination_health - [ ] get_voice_connector_termination_health
- [ ] invite_users - [ ] invite_users
- [ ] list_accounts - [ ] list_accounts
- [ ] list_attendees
- [ ] list_bots - [ ] list_bots
- [ ] list_meetings
- [ ] list_phone_number_orders - [ ] list_phone_number_orders
- [ ] list_phone_numbers - [ ] list_phone_numbers
- [ ] list_room_memberships - [ ] list_room_memberships
@ -869,7 +887,7 @@
- [ ] upgrade_published_schema - [ ] upgrade_published_schema
## cloudformation ## cloudformation
40% implemented 32% implemented
- [ ] cancel_update_stack - [ ] cancel_update_stack
- [ ] continue_update_rollback - [ ] continue_update_rollback
- [X] create_change_set - [X] create_change_set
@ -880,6 +898,7 @@
- [X] delete_stack - [X] delete_stack
- [X] delete_stack_instances - [X] delete_stack_instances
- [X] delete_stack_set - [X] delete_stack_set
- [ ] deregister_type
- [ ] describe_account_limits - [ ] describe_account_limits
- [X] describe_change_set - [X] describe_change_set
- [ ] describe_stack_drift_detection_status - [ ] describe_stack_drift_detection_status
@ -891,8 +910,11 @@
- [ ] describe_stack_set - [ ] describe_stack_set
- [ ] describe_stack_set_operation - [ ] describe_stack_set_operation
- [X] describe_stacks - [X] describe_stacks
- [ ] describe_type
- [ ] describe_type_registration
- [ ] detect_stack_drift - [ ] detect_stack_drift
- [ ] detect_stack_resource_drift - [ ] detect_stack_resource_drift
- [ ] detect_stack_set_drift
- [ ] estimate_template_cost - [ ] estimate_template_cost
- [X] execute_change_set - [X] execute_change_set
- [ ] get_stack_policy - [ ] get_stack_policy
@ -907,7 +929,13 @@
- [ ] list_stack_set_operations - [ ] list_stack_set_operations
- [ ] list_stack_sets - [ ] list_stack_sets
- [X] list_stacks - [X] list_stacks
- [ ] list_type_registrations
- [ ] list_type_versions
- [ ] list_types
- [ ] record_handler_progress
- [ ] register_type
- [ ] set_stack_policy - [ ] set_stack_policy
- [ ] set_type_default_version
- [ ] signal_resource - [ ] signal_resource
- [ ] stop_stack_set_operation - [ ] stop_stack_set_operation
- [X] update_stack - [X] update_stack
@ -1045,6 +1073,7 @@
- [ ] delete_trail - [ ] delete_trail
- [ ] describe_trails - [ ] describe_trails
- [ ] get_event_selectors - [ ] get_event_selectors
- [ ] get_insight_selectors
- [ ] get_trail - [ ] get_trail
- [ ] get_trail_status - [ ] get_trail_status
- [ ] list_public_keys - [ ] list_public_keys
@ -1052,13 +1081,14 @@
- [ ] list_trails - [ ] list_trails
- [ ] lookup_events - [ ] lookup_events
- [ ] put_event_selectors - [ ] put_event_selectors
- [ ] put_insight_selectors
- [ ] remove_tags - [ ] remove_tags
- [ ] start_logging - [ ] start_logging
- [ ] stop_logging - [ ] stop_logging
- [ ] update_trail - [ ] update_trail
## cloudwatch ## cloudwatch
39% implemented 43% implemented
- [X] delete_alarms - [X] delete_alarms
- [ ] delete_anomaly_detector - [ ] delete_anomaly_detector
- [X] delete_dashboards - [X] delete_dashboards
@ -1073,7 +1103,7 @@
- [X] get_metric_statistics - [X] get_metric_statistics
- [ ] get_metric_widget_image - [ ] get_metric_widget_image
- [X] list_dashboards - [X] list_dashboards
- [ ] list_metrics - [X] list_metrics
- [ ] list_tags_for_resource - [ ] list_tags_for_resource
- [ ] put_anomaly_detector - [ ] put_anomaly_detector
- [X] put_dashboard - [X] put_dashboard
@ -1107,20 +1137,30 @@
## codecommit ## codecommit
0% implemented 0% implemented
- [ ] associate_approval_rule_template_with_repository
- [ ] batch_associate_approval_rule_template_with_repositories
- [ ] batch_describe_merge_conflicts - [ ] batch_describe_merge_conflicts
- [ ] batch_disassociate_approval_rule_template_from_repositories
- [ ] batch_get_commits - [ ] batch_get_commits
- [ ] batch_get_repositories - [ ] batch_get_repositories
- [ ] create_approval_rule_template
- [ ] create_branch - [ ] create_branch
- [ ] create_commit - [ ] create_commit
- [ ] create_pull_request - [ ] create_pull_request
- [ ] create_pull_request_approval_rule
- [ ] create_repository - [ ] create_repository
- [ ] create_unreferenced_merge_commit - [ ] create_unreferenced_merge_commit
- [ ] delete_approval_rule_template
- [ ] delete_branch - [ ] delete_branch
- [ ] delete_comment_content - [ ] delete_comment_content
- [ ] delete_file - [ ] delete_file
- [ ] delete_pull_request_approval_rule
- [ ] delete_repository - [ ] delete_repository
- [ ] describe_merge_conflicts - [ ] describe_merge_conflicts
- [ ] describe_pull_request_events - [ ] describe_pull_request_events
- [ ] disassociate_approval_rule_template_from_repository
- [ ] evaluate_pull_request_approval_rules
- [ ] get_approval_rule_template
- [ ] get_blob - [ ] get_blob
- [ ] get_branch - [ ] get_branch
- [ ] get_comment - [ ] get_comment
@ -1134,11 +1174,16 @@
- [ ] get_merge_conflicts - [ ] get_merge_conflicts
- [ ] get_merge_options - [ ] get_merge_options
- [ ] get_pull_request - [ ] get_pull_request
- [ ] get_pull_request_approval_states
- [ ] get_pull_request_override_state
- [ ] get_repository - [ ] get_repository
- [ ] get_repository_triggers - [ ] get_repository_triggers
- [ ] list_approval_rule_templates
- [ ] list_associated_approval_rule_templates_for_repository
- [ ] list_branches - [ ] list_branches
- [ ] list_pull_requests - [ ] list_pull_requests
- [ ] list_repositories - [ ] list_repositories
- [ ] list_repositories_for_approval_rule_template
- [ ] list_tags_for_resource - [ ] list_tags_for_resource
- [ ] merge_branches_by_fast_forward - [ ] merge_branches_by_fast_forward
- [ ] merge_branches_by_squash - [ ] merge_branches_by_squash
@ -1146,6 +1191,7 @@
- [ ] merge_pull_request_by_fast_forward - [ ] merge_pull_request_by_fast_forward
- [ ] merge_pull_request_by_squash - [ ] merge_pull_request_by_squash
- [ ] merge_pull_request_by_three_way - [ ] merge_pull_request_by_three_way
- [ ] override_pull_request_approval_rules
- [ ] post_comment_for_compared_commit - [ ] post_comment_for_compared_commit
- [ ] post_comment_for_pull_request - [ ] post_comment_for_pull_request
- [ ] post_comment_reply - [ ] post_comment_reply
@ -1154,8 +1200,13 @@
- [ ] tag_resource - [ ] tag_resource
- [ ] test_repository_triggers - [ ] test_repository_triggers
- [ ] untag_resource - [ ] untag_resource
- [ ] update_approval_rule_template_content
- [ ] update_approval_rule_template_description
- [ ] update_approval_rule_template_name
- [ ] update_comment - [ ] update_comment
- [ ] update_default_branch - [ ] update_default_branch
- [ ] update_pull_request_approval_rule_content
- [ ] update_pull_request_approval_state
- [ ] update_pull_request_description - [ ] update_pull_request_description
- [ ] update_pull_request_status - [ ] update_pull_request_status
- [ ] update_pull_request_title - [ ] update_pull_request_title
@ -1212,11 +1263,11 @@
- [ ] update_deployment_group - [ ] update_deployment_group
## codepipeline ## codepipeline
0% implemented 2% implemented
- [ ] acknowledge_job - [ ] acknowledge_job
- [ ] acknowledge_third_party_job - [ ] acknowledge_third_party_job
- [ ] create_custom_action_type - [ ] create_custom_action_type
- [ ] create_pipeline - [X] create_pipeline
- [ ] delete_custom_action_type - [ ] delete_custom_action_type
- [ ] delete_pipeline - [ ] delete_pipeline
- [ ] delete_webhook - [ ] delete_webhook
@ -1497,19 +1548,22 @@
- [ ] stop_phi_detection_job - [ ] stop_phi_detection_job
## config ## config
31% implemented 25% implemented
- [X] batch_get_aggregate_resource_config - [X] batch_get_aggregate_resource_config
- [X] batch_get_resource_config - [X] batch_get_resource_config
- [X] delete_aggregation_authorization - [X] delete_aggregation_authorization
- [ ] delete_config_rule - [ ] delete_config_rule
- [X] delete_configuration_aggregator - [X] delete_configuration_aggregator
- [X] delete_configuration_recorder - [X] delete_configuration_recorder
- [ ] delete_conformance_pack
- [X] delete_delivery_channel - [X] delete_delivery_channel
- [ ] delete_evaluation_results - [ ] delete_evaluation_results
- [ ] delete_organization_config_rule - [ ] delete_organization_config_rule
- [ ] delete_organization_conformance_pack
- [ ] delete_pending_aggregation_request - [ ] delete_pending_aggregation_request
- [ ] delete_remediation_configuration - [ ] delete_remediation_configuration
- [ ] delete_remediation_exceptions - [ ] delete_remediation_exceptions
- [ ] delete_resource_config
- [ ] delete_retention_configuration - [ ] delete_retention_configuration
- [ ] deliver_config_snapshot - [ ] deliver_config_snapshot
- [ ] describe_aggregate_compliance_by_config_rules - [ ] describe_aggregate_compliance_by_config_rules
@ -1522,10 +1576,15 @@
- [X] describe_configuration_aggregators - [X] describe_configuration_aggregators
- [X] describe_configuration_recorder_status - [X] describe_configuration_recorder_status
- [X] describe_configuration_recorders - [X] describe_configuration_recorders
- [ ] describe_conformance_pack_compliance
- [ ] describe_conformance_pack_status
- [ ] describe_conformance_packs
- [ ] describe_delivery_channel_status - [ ] describe_delivery_channel_status
- [X] describe_delivery_channels - [X] describe_delivery_channels
- [ ] describe_organization_config_rule_statuses - [ ] describe_organization_config_rule_statuses
- [ ] describe_organization_config_rules - [ ] describe_organization_config_rules
- [ ] describe_organization_conformance_pack_statuses
- [ ] describe_organization_conformance_packs
- [ ] describe_pending_aggregation_requests - [ ] describe_pending_aggregation_requests
- [ ] describe_remediation_configurations - [ ] describe_remediation_configurations
- [ ] describe_remediation_exceptions - [ ] describe_remediation_exceptions
@ -1539,8 +1598,11 @@
- [ ] get_compliance_details_by_resource - [ ] get_compliance_details_by_resource
- [ ] get_compliance_summary_by_config_rule - [ ] get_compliance_summary_by_config_rule
- [ ] get_compliance_summary_by_resource_type - [ ] get_compliance_summary_by_resource_type
- [ ] get_conformance_pack_compliance_details
- [ ] get_conformance_pack_compliance_summary
- [ ] get_discovered_resource_counts - [ ] get_discovered_resource_counts
- [ ] get_organization_config_rule_detailed_status - [ ] get_organization_config_rule_detailed_status
- [ ] get_organization_conformance_pack_detailed_status
- [X] get_resource_config_history - [X] get_resource_config_history
- [X] list_aggregate_discovered_resources - [X] list_aggregate_discovered_resources
- [X] list_discovered_resources - [X] list_discovered_resources
@ -1549,11 +1611,14 @@
- [ ] put_config_rule - [ ] put_config_rule
- [X] put_configuration_aggregator - [X] put_configuration_aggregator
- [X] put_configuration_recorder - [X] put_configuration_recorder
- [ ] put_conformance_pack
- [X] put_delivery_channel - [X] put_delivery_channel
- [ ] put_evaluations - [ ] put_evaluations
- [ ] put_organization_config_rule - [ ] put_organization_config_rule
- [ ] put_organization_conformance_pack
- [ ] put_remediation_configurations - [ ] put_remediation_configurations
- [ ] put_remediation_exceptions - [ ] put_remediation_exceptions
- [ ] put_resource_config
- [ ] put_retention_configuration - [ ] put_retention_configuration
- [ ] select_resource_config - [ ] select_resource_config
- [ ] start_config_rules_evaluation - [ ] start_config_rules_evaluation
@ -1583,6 +1648,7 @@
- [ ] list_tags_for_resource - [ ] list_tags_for_resource
- [ ] list_user_hierarchy_groups - [ ] list_user_hierarchy_groups
- [ ] list_users - [ ] list_users
- [ ] start_chat_contact
- [ ] start_outbound_voice_contact - [ ] start_outbound_voice_contact
- [ ] stop_contact - [ ] stop_contact
- [ ] tag_resource - [ ] tag_resource
@ -1594,6 +1660,14 @@
- [ ] update_user_routing_profile - [ ] update_user_routing_profile
- [ ] update_user_security_profiles - [ ] update_user_security_profiles
## connectparticipant
0% implemented
- [ ] create_participant_connection
- [ ] disconnect_participant
- [ ] get_transcript
- [ ] send_event
- [ ] send_message
## cur ## cur
0% implemented 0% implemented
- [ ] delete_report_definition - [ ] delete_report_definition
@ -2016,7 +2090,7 @@
- [ ] verify_trust - [ ] verify_trust
## dynamodb ## dynamodb
19% implemented 18% implemented
- [ ] batch_get_item - [ ] batch_get_item
- [ ] batch_write_item - [ ] batch_write_item
- [ ] create_backup - [ ] create_backup
@ -2032,6 +2106,7 @@
- [ ] describe_global_table_settings - [ ] describe_global_table_settings
- [ ] describe_limits - [ ] describe_limits
- [ ] describe_table - [ ] describe_table
- [ ] describe_table_replica_auto_scaling
- [ ] describe_time_to_live - [ ] describe_time_to_live
- [X] get_item - [X] get_item
- [ ] list_backups - [ ] list_backups
@ -2052,6 +2127,7 @@
- [ ] update_global_table_settings - [ ] update_global_table_settings
- [ ] update_item - [ ] update_item
- [ ] update_table - [ ] update_table
- [ ] update_table_replica_auto_scaling
- [ ] update_time_to_live - [ ] update_time_to_live
## dynamodbstreams ## dynamodbstreams
@ -2216,6 +2292,7 @@
- [ ] describe_elastic_gpus - [ ] describe_elastic_gpus
- [ ] describe_export_image_tasks - [ ] describe_export_image_tasks
- [ ] describe_export_tasks - [ ] describe_export_tasks
- [ ] describe_fast_snapshot_restores
- [ ] describe_fleet_history - [ ] describe_fleet_history
- [ ] describe_fleet_instances - [ ] describe_fleet_instances
- [ ] describe_fleets - [ ] describe_fleets
@ -2283,8 +2360,8 @@
- [X] describe_volumes - [X] describe_volumes
- [ ] describe_volumes_modifications - [ ] describe_volumes_modifications
- [X] describe_vpc_attribute - [X] describe_vpc_attribute
- [X] describe_vpc_classic_link - [ ] describe_vpc_classic_link
- [X] describe_vpc_classic_link_dns_support - [ ] describe_vpc_classic_link_dns_support
- [ ] describe_vpc_endpoint_connection_notifications - [ ] describe_vpc_endpoint_connection_notifications
- [ ] describe_vpc_endpoint_connections - [ ] describe_vpc_endpoint_connections
- [ ] describe_vpc_endpoint_service_configurations - [ ] describe_vpc_endpoint_service_configurations
@ -2301,6 +2378,7 @@
- [X] detach_volume - [X] detach_volume
- [X] detach_vpn_gateway - [X] detach_vpn_gateway
- [ ] disable_ebs_encryption_by_default - [ ] disable_ebs_encryption_by_default
- [ ] disable_fast_snapshot_restores
- [ ] disable_transit_gateway_route_table_propagation - [ ] disable_transit_gateway_route_table_propagation
- [ ] disable_vgw_route_propagation - [ ] disable_vgw_route_propagation
- [X] disable_vpc_classic_link - [X] disable_vpc_classic_link
@ -2313,6 +2391,7 @@
- [ ] disassociate_transit_gateway_route_table - [ ] disassociate_transit_gateway_route_table
- [X] disassociate_vpc_cidr_block - [X] disassociate_vpc_cidr_block
- [ ] enable_ebs_encryption_by_default - [ ] enable_ebs_encryption_by_default
- [ ] enable_fast_snapshot_restores
- [ ] enable_transit_gateway_route_table_propagation - [ ] enable_transit_gateway_route_table_propagation
- [ ] enable_vgw_route_propagation - [ ] enable_vgw_route_propagation
- [ ] enable_volume_io - [ ] enable_volume_io
@ -2353,6 +2432,7 @@
- [ ] modify_instance_capacity_reservation_attributes - [ ] modify_instance_capacity_reservation_attributes
- [ ] modify_instance_credit_specification - [ ] modify_instance_credit_specification
- [ ] modify_instance_event_start_time - [ ] modify_instance_event_start_time
- [ ] modify_instance_metadata_options
- [ ] modify_instance_placement - [ ] modify_instance_placement
- [ ] modify_launch_template - [ ] modify_launch_template
- [X] modify_network_interface_attribute - [X] modify_network_interface_attribute
@ -3344,7 +3424,7 @@
- [ ] describe_events - [ ] describe_events
## iam ## iam
65% implemented 67% implemented
- [ ] add_client_id_to_open_id_connect_provider - [ ] add_client_id_to_open_id_connect_provider
- [X] add_role_to_instance_profile - [X] add_role_to_instance_profile
- [X] add_user_to_group - [X] add_user_to_group
@ -3385,7 +3465,7 @@
- [ ] delete_service_linked_role - [ ] delete_service_linked_role
- [ ] delete_service_specific_credential - [ ] delete_service_specific_credential
- [X] delete_signing_certificate - [X] delete_signing_certificate
- [ ] delete_ssh_public_key - [X] delete_ssh_public_key
- [X] delete_user - [X] delete_user
- [ ] delete_user_permissions_boundary - [ ] delete_user_permissions_boundary
- [X] delete_user_policy - [X] delete_user_policy
@ -3419,7 +3499,7 @@
- [ ] get_service_last_accessed_details - [ ] get_service_last_accessed_details
- [ ] get_service_last_accessed_details_with_entities - [ ] get_service_last_accessed_details_with_entities
- [ ] get_service_linked_role_deletion_status - [ ] get_service_linked_role_deletion_status
- [ ] get_ssh_public_key - [X] get_ssh_public_key
- [X] get_user - [X] get_user
- [X] get_user_policy - [X] get_user_policy
- [ ] list_access_keys - [ ] list_access_keys
@ -3480,11 +3560,11 @@
- [ ] update_server_certificate - [ ] update_server_certificate
- [ ] update_service_specific_credential - [ ] update_service_specific_credential
- [X] update_signing_certificate - [X] update_signing_certificate
- [ ] update_ssh_public_key - [X] update_ssh_public_key
- [X] update_user - [X] update_user
- [X] upload_server_certificate - [X] upload_server_certificate
- [X] upload_signing_certificate - [X] upload_signing_certificate
- [ ] upload_ssh_public_key - [X] upload_ssh_public_key
## importexport ## importexport
0% implemented 0% implemented
@ -3551,6 +3631,7 @@
- [ ] cancel_job - [ ] cancel_job
- [ ] cancel_job_execution - [ ] cancel_job_execution
- [ ] clear_default_authorizer - [ ] clear_default_authorizer
- [ ] confirm_topic_rule_destination
- [ ] create_authorizer - [ ] create_authorizer
- [ ] create_billing_group - [ ] create_billing_group
- [ ] create_certificate_from_csr - [ ] create_certificate_from_csr
@ -3569,6 +3650,7 @@
- [X] create_thing_group - [X] create_thing_group
- [X] create_thing_type - [X] create_thing_type
- [ ] create_topic_rule - [ ] create_topic_rule
- [ ] create_topic_rule_destination
- [ ] delete_account_audit_configuration - [ ] delete_account_audit_configuration
- [ ] delete_authorizer - [ ] delete_authorizer
- [ ] delete_billing_group - [ ] delete_billing_group
@ -3590,6 +3672,7 @@
- [X] delete_thing_group - [X] delete_thing_group
- [X] delete_thing_type - [X] delete_thing_type
- [ ] delete_topic_rule - [ ] delete_topic_rule
- [ ] delete_topic_rule_destination
- [ ] delete_v2_logging_level - [ ] delete_v2_logging_level
- [ ] deprecate_thing_type - [ ] deprecate_thing_type
- [ ] describe_account_audit_configuration - [ ] describe_account_audit_configuration
@ -3633,6 +3716,7 @@
- [ ] get_registration_code - [ ] get_registration_code
- [ ] get_statistics - [ ] get_statistics
- [ ] get_topic_rule - [ ] get_topic_rule
- [ ] get_topic_rule_destination
- [ ] get_v2_logging_options - [ ] get_v2_logging_options
- [ ] list_active_violations - [ ] list_active_violations
- [ ] list_attached_policies - [ ] list_attached_policies
@ -3674,6 +3758,7 @@
- [X] list_things - [X] list_things
- [ ] list_things_in_billing_group - [ ] list_things_in_billing_group
- [X] list_things_in_thing_group - [X] list_things_in_thing_group
- [ ] list_topic_rule_destinations
- [ ] list_topic_rules - [ ] list_topic_rules
- [ ] list_v2_logging_levels - [ ] list_v2_logging_levels
- [ ] list_violation_events - [ ] list_violation_events
@ -3716,6 +3801,7 @@
- [X] update_thing - [X] update_thing
- [X] update_thing_group - [X] update_thing_group
- [X] update_thing_groups_for_thing - [X] update_thing_groups_for_thing
- [ ] update_topic_rule_destination
- [ ] validate_security_profile_behaviors - [ ] validate_security_profile_behaviors
## iot-data ## iot-data
@ -4575,6 +4661,12 @@
- [ ] notify_migration_task_state - [ ] notify_migration_task_state
- [ ] put_resource_attributes - [ ] put_resource_attributes
## migrationhub-config
0% implemented
- [ ] create_home_region_control
- [ ] describe_home_region_controls
- [ ] get_home_region
## mobile ## mobile
0% implemented 0% implemented
- [ ] create_project - [ ] create_project
@ -4811,7 +4903,7 @@
- [ ] update_server_engine_attributes - [ ] update_server_engine_attributes
## organizations ## organizations
43% implemented 50% implemented
- [ ] accept_handshake - [ ] accept_handshake
- [X] attach_policy - [X] attach_policy
- [ ] cancel_handshake - [ ] cancel_handshake
@ -4850,12 +4942,12 @@
- [X] list_policies - [X] list_policies
- [X] list_policies_for_target - [X] list_policies_for_target
- [X] list_roots - [X] list_roots
- [x] list_tags_for_resource - [X] list_tags_for_resource
- [X] list_targets_for_policy - [X] list_targets_for_policy
- [X] move_account - [X] move_account
- [ ] remove_account_from_organization - [ ] remove_account_from_organization
- [x] tag_resource - [X] tag_resource
- [x] untag_resource - [X] untag_resource
- [ ] update_organizational_unit - [ ] update_organizational_unit
- [ ] update_policy - [ ] update_policy
@ -4926,6 +5018,7 @@
- [ ] create_push_template - [ ] create_push_template
- [ ] create_segment - [ ] create_segment
- [ ] create_sms_template - [ ] create_sms_template
- [ ] create_voice_template
- [ ] delete_adm_channel - [ ] delete_adm_channel
- [ ] delete_apns_channel - [ ] delete_apns_channel
- [ ] delete_apns_sandbox_channel - [ ] delete_apns_sandbox_channel
@ -4946,6 +5039,7 @@
- [ ] delete_sms_template - [ ] delete_sms_template
- [ ] delete_user_endpoints - [ ] delete_user_endpoints
- [ ] delete_voice_channel - [ ] delete_voice_channel
- [ ] delete_voice_template
- [ ] get_adm_channel - [ ] get_adm_channel
- [ ] get_apns_channel - [ ] get_apns_channel
- [ ] get_apns_sandbox_channel - [ ] get_apns_sandbox_channel
@ -4987,6 +5081,7 @@
- [ ] get_sms_template - [ ] get_sms_template
- [ ] get_user_endpoints - [ ] get_user_endpoints
- [ ] get_voice_channel - [ ] get_voice_channel
- [ ] get_voice_template
- [ ] list_journeys - [ ] list_journeys
- [ ] list_tags_for_resource - [ ] list_tags_for_resource
- [ ] list_templates - [ ] list_templates
@ -5018,6 +5113,7 @@
- [ ] update_sms_channel - [ ] update_sms_channel
- [ ] update_sms_template - [ ] update_sms_template
- [ ] update_voice_channel - [ ] update_voice_channel
- [ ] update_voice_template
## pinpoint-email ## pinpoint-email
0% implemented 0% implemented
@ -5116,21 +5212,70 @@
## quicksight ## quicksight
0% implemented 0% implemented
- [ ] cancel_ingestion
- [ ] create_dashboard
- [ ] create_data_set
- [ ] create_data_source
- [ ] create_group - [ ] create_group
- [ ] create_group_membership - [ ] create_group_membership
- [ ] create_iam_policy_assignment
- [ ] create_ingestion
- [ ] create_template
- [ ] create_template_alias
- [ ] delete_dashboard
- [ ] delete_data_set
- [ ] delete_data_source
- [ ] delete_group - [ ] delete_group
- [ ] delete_group_membership - [ ] delete_group_membership
- [ ] delete_iam_policy_assignment
- [ ] delete_template
- [ ] delete_template_alias
- [ ] delete_user - [ ] delete_user
- [ ] delete_user_by_principal_id - [ ] delete_user_by_principal_id
- [ ] describe_dashboard
- [ ] describe_dashboard_permissions
- [ ] describe_data_set
- [ ] describe_data_set_permissions
- [ ] describe_data_source
- [ ] describe_data_source_permissions
- [ ] describe_group - [ ] describe_group
- [ ] describe_iam_policy_assignment
- [ ] describe_ingestion
- [ ] describe_template
- [ ] describe_template_alias
- [ ] describe_template_permissions
- [ ] describe_user - [ ] describe_user
- [ ] get_dashboard_embed_url - [ ] get_dashboard_embed_url
- [ ] list_dashboard_versions
- [ ] list_dashboards
- [ ] list_data_sets
- [ ] list_data_sources
- [ ] list_group_memberships - [ ] list_group_memberships
- [ ] list_groups - [ ] list_groups
- [ ] list_iam_policy_assignments
- [ ] list_iam_policy_assignments_for_user
- [ ] list_ingestions
- [ ] list_tags_for_resource
- [ ] list_template_aliases
- [ ] list_template_versions
- [ ] list_templates
- [ ] list_user_groups - [ ] list_user_groups
- [ ] list_users - [ ] list_users
- [ ] register_user - [ ] register_user
- [ ] tag_resource
- [ ] untag_resource
- [ ] update_dashboard
- [ ] update_dashboard_permissions
- [ ] update_dashboard_published_version
- [ ] update_data_set
- [ ] update_data_set_permissions
- [ ] update_data_source
- [ ] update_data_source_permissions
- [ ] update_group - [ ] update_group
- [ ] update_iam_policy_assignment
- [ ] update_template
- [ ] update_template_alias
- [ ] update_template_permissions
- [ ] update_user - [ ] update_user
## ram ## ram
@ -5786,14 +5931,14 @@
- [ ] select - [ ] select
## secretsmanager ## secretsmanager
55% implemented 61% implemented
- [ ] cancel_rotate_secret - [ ] cancel_rotate_secret
- [X] create_secret - [X] create_secret
- [ ] delete_resource_policy - [ ] delete_resource_policy
- [X] delete_secret - [X] delete_secret
- [X] describe_secret - [X] describe_secret
- [X] get_random_password - [X] get_random_password
- [ ] get_resource_policy - [X] get_resource_policy
- [X] get_secret_value - [X] get_secret_value
- [X] list_secret_version_ids - [X] list_secret_version_ids
- [X] list_secrets - [X] list_secrets
@ -6390,6 +6535,7 @@
- [ ] update_managed_instance_role - [ ] update_managed_instance_role
- [ ] update_ops_item - [ ] update_ops_item
- [ ] update_patch_baseline - [ ] update_patch_baseline
- [ ] update_resource_data_sync
- [ ] update_service_setting - [ ] update_service_setting
## sso ## sso
@ -6457,6 +6603,7 @@
- [ ] delete_tape - [ ] delete_tape
- [ ] delete_tape_archive - [ ] delete_tape_archive
- [ ] delete_volume - [ ] delete_volume
- [ ] describe_availability_monitor_test
- [ ] describe_bandwidth_rate_limit - [ ] describe_bandwidth_rate_limit
- [ ] describe_cache - [ ] describe_cache
- [ ] describe_cached_iscsi_volumes - [ ] describe_cached_iscsi_volumes
@ -6494,6 +6641,7 @@
- [ ] set_local_console_password - [ ] set_local_console_password
- [ ] set_smb_guest_password - [ ] set_smb_guest_password
- [ ] shutdown_gateway - [ ] shutdown_gateway
- [ ] start_availability_monitor_test
- [ ] start_gateway - [ ] start_gateway
- [ ] update_bandwidth_rate_limit - [ ] update_bandwidth_rate_limit
- [ ] update_chap_credentials - [ ] update_chap_credentials

View File

@ -9,6 +9,7 @@ from .batch import mock_batch # noqa
from .cloudformation import mock_cloudformation # noqa from .cloudformation import mock_cloudformation # noqa
from .cloudformation import mock_cloudformation_deprecated # noqa from .cloudformation import mock_cloudformation_deprecated # noqa
from .cloudwatch import mock_cloudwatch, mock_cloudwatch_deprecated # noqa from .cloudwatch import mock_cloudwatch, mock_cloudwatch_deprecated # noqa
from .codepipeline import mock_codepipeline # noqa
from .cognitoidentity import mock_cognitoidentity # noqa from .cognitoidentity import mock_cognitoidentity # noqa
from .cognitoidentity import mock_cognitoidentity_deprecated # noqa from .cognitoidentity import mock_cognitoidentity_deprecated # noqa
from .cognitoidp import mock_cognitoidp, mock_cognitoidp_deprecated # noqa from .cognitoidp import mock_cognitoidp, mock_cognitoidp_deprecated # noqa

View File

@ -8,6 +8,7 @@ from moto.awslambda import lambda_backends
from moto.batch import batch_backends from moto.batch import batch_backends
from moto.cloudformation import cloudformation_backends from moto.cloudformation import cloudformation_backends
from moto.cloudwatch import cloudwatch_backends from moto.cloudwatch import cloudwatch_backends
from moto.codepipeline import codepipeline_backends
from moto.cognitoidentity import cognitoidentity_backends from moto.cognitoidentity import cognitoidentity_backends
from moto.cognitoidp import cognitoidp_backends from moto.cognitoidp import cognitoidp_backends
from moto.config import config_backends from moto.config import config_backends
@ -60,6 +61,7 @@ BACKENDS = {
"batch": batch_backends, "batch": batch_backends,
"cloudformation": cloudformation_backends, "cloudformation": cloudformation_backends,
"cloudwatch": cloudwatch_backends, "cloudwatch": cloudwatch_backends,
"codepipeline": codepipeline_backends,
"cognito-identity": cognitoidentity_backends, "cognito-identity": cognitoidentity_backends,
"cognito-idp": cognitoidp_backends, "cognito-idp": cognitoidp_backends,
"config": config_backends, "config": config_backends,

View File

@ -0,0 +1,4 @@
from .models import codepipeline_backends
from ..core.models import base_decorator
mock_codepipeline = base_decorator(codepipeline_backends)

View File

@ -0,0 +1,10 @@
from moto.core.exceptions import JsonRESTError
class InvalidStructureException(JsonRESTError):
code = 400
def __init__(self, message):
super(InvalidStructureException, self).__init__(
"InvalidStructureException", message
)

View File

@ -0,0 +1,78 @@
import json
from boto3 import Session
from moto.iam.exceptions import IAMNotFoundException
from moto.iam import iam_backends
from moto.codepipeline.exceptions import InvalidStructureException
from moto.core import BaseBackend, BaseModel
DEFAULT_ACCOUNT_ID = "123456789012"
class CodePipeline(BaseModel):
def __init__(self, pipeline):
self.pipeline = self._add_default_values(pipeline)
self.tags = {}
def _add_default_values(self, pipeline):
for stage in pipeline["stages"]:
for action in stage["actions"]:
if "runOrder" not in action:
action["runOrder"] = 1
if "configuration" not in action:
action["configuration"] = {}
if "outputArtifacts" not in action:
action["outputArtifacts"] = []
if "inputArtifacts" not in action:
action["inputArtifacts"] = []
class CodePipelineBackend(BaseBackend):
def __init__(self):
self.pipelines = {}
@property
def iam_backend(self):
return iam_backends["global"]
def create_pipeline(self, pipeline, tags):
if pipeline["name"] in self.pipelines:
raise InvalidStructureException(
"A pipeline with the name '{0}' already exists in account '{1}'".format(
pipeline["name"], DEFAULT_ACCOUNT_ID
)
)
try:
role = self.iam_backend.get_role_by_arn(pipeline["roleArn"])
service_principal = json.loads(role.assume_role_policy_document)[
"Statement"
][0]["Principal"]["Service"]
if "codepipeline.amazonaws.com" not in service_principal:
raise IAMNotFoundException("")
except IAMNotFoundException:
raise InvalidStructureException(
"CodePipeline is not authorized to perform AssumeRole on role {}".format(
pipeline["roleArn"]
)
)
if len(pipeline["stages"]) < 2:
raise InvalidStructureException(
"Pipeline has only 1 stage(s). There should be a minimum of 2 stages in a pipeline"
)
self.pipelines[pipeline["name"]] = CodePipeline(pipeline)
if tags:
new_tags = {tag["key"]: tag["value"] for tag in tags}
self.pipelines[pipeline["name"]].tags.update(new_tags)
return pipeline, tags
codepipeline_backends = {}
for region in Session().get_available_regions("codepipeline"):
codepipeline_backends[region] = CodePipelineBackend()

View File

@ -0,0 +1,17 @@
import json
from moto.core.responses import BaseResponse
from .models import codepipeline_backends
class CodePipelineResponse(BaseResponse):
@property
def codepipeline_backend(self):
return codepipeline_backends[self.region]
def create_pipeline(self):
pipeline, tags = self.codepipeline_backend.create_pipeline(
self._get_param("pipeline"), self._get_param("tags")
)
return json.dumps({"pipeline": pipeline, "tags": tags})

View File

@ -0,0 +1,6 @@
from __future__ import unicode_literals
from .responses import CodePipelineResponse
url_bases = ["https?://codepipeline.(.+).amazonaws.com"]
url_paths = {"{0}/$": CodePipelineResponse.dispatch}

View File

@ -0,0 +1,363 @@
import json
import boto3
import sure # noqa
from botocore.exceptions import ClientError
from nose.tools import assert_raises
from moto import mock_codepipeline, mock_iam
@mock_codepipeline
def test_create_pipeline():
client = boto3.client("codepipeline", region_name="us-east-1")
response = client.create_pipeline(
pipeline={
"name": "test-pipeline",
"roleArn": get_role_arn(),
"artifactStore": {
"type": "S3",
"location": "codepipeline-us-east-1-123456789012",
},
"stages": [
{
"name": "Stage-1",
"actions": [
{
"name": "Action-1",
"actionTypeId": {
"category": "Source",
"owner": "AWS",
"provider": "S3",
"version": "1",
},
"configuration": {
"S3Bucket": "test-bucket",
"S3ObjectKey": "test-object",
},
"outputArtifacts": [{"name": "artifact"},],
},
],
},
{
"name": "Stage-2",
"actions": [
{
"name": "Action-1",
"actionTypeId": {
"category": "Approval",
"owner": "AWS",
"provider": "Manual",
"version": "1",
},
},
],
},
],
},
tags=[{"key": "key", "value": "value"}],
)
response["pipeline"].should.equal(
{
"name": "test-pipeline",
"roleArn": "arn:aws:iam::123456789012:role/test-role",
"artifactStore": {
"type": "S3",
"location": "codepipeline-us-east-1-123456789012",
},
"stages": [
{
"name": "Stage-1",
"actions": [
{
"name": "Action-1",
"actionTypeId": {
"category": "Source",
"owner": "AWS",
"provider": "S3",
"version": "1",
},
"runOrder": 1,
"configuration": {
"S3Bucket": "test-bucket",
"S3ObjectKey": "test-object",
},
"outputArtifacts": [{"name": "artifact"}],
"inputArtifacts": [],
}
],
},
{
"name": "Stage-2",
"actions": [
{
"name": "Action-1",
"actionTypeId": {
"category": "Approval",
"owner": "AWS",
"provider": "Manual",
"version": "1",
},
"runOrder": 1,
"configuration": {},
"outputArtifacts": [],
"inputArtifacts": [],
}
],
},
],
}
)
response["tags"].should.equal([{"key": "key", "value": "value"}])
@mock_codepipeline
@mock_iam
def test_create_pipeline_errors():
client = boto3.client("codepipeline", region_name="us-east-1")
client_iam = boto3.client("iam", region_name="us-east-1")
client.create_pipeline(
pipeline={
"name": "test-pipeline",
"roleArn": get_role_arn(),
"artifactStore": {
"type": "S3",
"location": "codepipeline-us-east-1-123456789012",
},
"stages": [
{
"name": "Stage-1",
"actions": [
{
"name": "Action-1",
"actionTypeId": {
"category": "Source",
"owner": "AWS",
"provider": "S3",
"version": "1",
},
"configuration": {
"S3Bucket": "test-bucket",
"S3ObjectKey": "test-object",
},
"outputArtifacts": [{"name": "artifact"},],
},
],
},
{
"name": "Stage-2",
"actions": [
{
"name": "Action-1",
"actionTypeId": {
"category": "Approval",
"owner": "AWS",
"provider": "Manual",
"version": "1",
},
},
],
},
],
}
)
with assert_raises(ClientError) as e:
client.create_pipeline(
pipeline={
"name": "test-pipeline",
"roleArn": get_role_arn(),
"artifactStore": {
"type": "S3",
"location": "codepipeline-us-east-1-123456789012",
},
"stages": [
{
"name": "Stage-1",
"actions": [
{
"name": "Action-1",
"actionTypeId": {
"category": "Source",
"owner": "AWS",
"provider": "S3",
"version": "1",
},
"configuration": {
"S3Bucket": "test-bucket",
"S3ObjectKey": "test-object",
},
"outputArtifacts": [{"name": "artifact"},],
},
],
},
{
"name": "Stage-2",
"actions": [
{
"name": "Action-1",
"actionTypeId": {
"category": "Approval",
"owner": "AWS",
"provider": "Manual",
"version": "1",
},
},
],
},
],
}
)
ex = e.exception
ex.operation_name.should.equal("CreatePipeline")
ex.response["ResponseMetadata"]["HTTPStatusCode"].should.equal(400)
ex.response["Error"]["Code"].should.contain("InvalidStructureException")
ex.response["Error"]["Message"].should.equal(
"A pipeline with the name 'test-pipeline' already exists in account '123456789012'"
)
with assert_raises(ClientError) as e:
client.create_pipeline(
pipeline={
"name": "invalid-pipeline",
"roleArn": "arn:aws:iam::123456789012:role/not-existing",
"artifactStore": {
"type": "S3",
"location": "codepipeline-us-east-1-123456789012",
},
"stages": [
{
"name": "Stage-1",
"actions": [
{
"name": "Action-1",
"actionTypeId": {
"category": "Source",
"owner": "AWS",
"provider": "S3",
"version": "1",
},
"runOrder": 1,
},
],
},
],
}
)
ex = e.exception
ex.operation_name.should.equal("CreatePipeline")
ex.response["ResponseMetadata"]["HTTPStatusCode"].should.equal(400)
ex.response["Error"]["Code"].should.contain("InvalidStructureException")
ex.response["Error"]["Message"].should.equal(
"CodePipeline is not authorized to perform AssumeRole on role arn:aws:iam::123456789012:role/not-existing"
)
wrong_role_arn = client_iam.create_role(
RoleName="wrong-role",
AssumeRolePolicyDocument=json.dumps(
{
"Version": "2012-10-17",
"Statement": [
{
"Effect": "Allow",
"Principal": {"Service": "s3.amazonaws.com"},
"Action": "sts:AssumeRole",
}
],
}
),
)["Role"]["Arn"]
with assert_raises(ClientError) as e:
client.create_pipeline(
pipeline={
"name": "invalid-pipeline",
"roleArn": wrong_role_arn,
"artifactStore": {
"type": "S3",
"location": "codepipeline-us-east-1-123456789012",
},
"stages": [
{
"name": "Stage-1",
"actions": [
{
"name": "Action-1",
"actionTypeId": {
"category": "Source",
"owner": "AWS",
"provider": "S3",
"version": "1",
},
"runOrder": 1,
},
],
},
],
}
)
ex = e.exception
ex.operation_name.should.equal("CreatePipeline")
ex.response["ResponseMetadata"]["HTTPStatusCode"].should.equal(400)
ex.response["Error"]["Code"].should.contain("InvalidStructureException")
ex.response["Error"]["Message"].should.equal(
"CodePipeline is not authorized to perform AssumeRole on role arn:aws:iam::123456789012:role/wrong-role"
)
with assert_raises(ClientError) as e:
client.create_pipeline(
pipeline={
"name": "invalid-pipeline",
"roleArn": get_role_arn(),
"artifactStore": {
"type": "S3",
"location": "codepipeline-us-east-1-123456789012",
},
"stages": [
{
"name": "Stage-1",
"actions": [
{
"name": "Action-1",
"actionTypeId": {
"category": "Source",
"owner": "AWS",
"provider": "S3",
"version": "1",
},
"runOrder": 1,
},
],
},
],
}
)
ex = e.exception
ex.operation_name.should.equal("CreatePipeline")
ex.response["ResponseMetadata"]["HTTPStatusCode"].should.equal(400)
ex.response["Error"]["Code"].should.contain("InvalidStructureException")
ex.response["Error"]["Message"].should.equal(
"Pipeline has only 1 stage(s). There should be a minimum of 2 stages in a pipeline"
)
@mock_iam
def get_role_arn():
iam = boto3.client("iam", region_name="us-east-1")
return iam.create_role(
RoleName="test-role",
AssumeRolePolicyDocument=json.dumps(
{
"Version": "2012-10-17",
"Statement": [
{
"Effect": "Allow",
"Principal": {"Service": "codepipeline.amazonaws.com"},
"Action": "sts:AssumeRole",
}
],
}
),
)["Role"]["Arn"]