cloudformation

class moto.cloudformation.models.CloudFormationBackend(region_name: str, account_id: str)

CustomResources are supported when running Moto in ServerMode. Because creating these resources involves running a Lambda-function that informs the MotoServer about the status of the resources, the MotoServer has to be reachable for outside connections. This means it has to run inside a Docker-container, or be started using moto_server -h 0.0.0.0.

Implemented features for this service

  • [ ] activate_organizations_access

  • [ ] activate_type

  • [ ] batch_describe_type_configurations

  • [ ] cancel_update_stack

  • [ ] continue_update_rollback

  • [X] create_change_set

  • [ ] create_generated_template

  • [X] create_stack

    The functionality behind EnableTerminationProtection is not yet implemented.

  • [X] create_stack_instances

    The following parameters are not yet implemented: DeploymentTargets.AccountFilterType, DeploymentTargets.AccountsUrl, OperationPreferences, CallAs

  • [X] create_stack_set

    The following parameters are not yet implemented: StackId, AdministrationRoleARN, AutoDeployment, ExecutionRoleName, CallAs, ClientRequestToken, ManagedExecution

  • [ ] deactivate_organizations_access

  • [ ] deactivate_type

  • [X] delete_change_set

  • [ ] delete_generated_template

  • [X] delete_stack

  • [X] delete_stack_instances

    The following parameters are not yet implemented: DeploymentTargets, OperationPreferences, RetainStacks, OperationId, CallAs

  • [X] delete_stack_set

  • [ ] deregister_type

  • [ ] describe_account_limits

  • [X] describe_change_set

  • [ ] describe_change_set_hooks

  • [ ] describe_generated_template

  • [ ] describe_organizations_access

  • [ ] describe_publisher

  • [ ] describe_resource_scan

  • [ ] describe_stack_drift_detection_status

  • [X] describe_stack_events

  • [X] describe_stack_instance

  • [X] describe_stack_resource

  • [ ] describe_stack_resource_drifts

  • [X] describe_stack_resources

  • [X] describe_stack_set

  • [X] describe_stack_set_operation

  • [X] describe_stacks

  • [ ] describe_type

  • [ ] describe_type_registration

  • [ ] detect_stack_drift

  • [ ] detect_stack_resource_drift

  • [ ] detect_stack_set_drift

  • [ ] estimate_template_cost

  • [X] execute_change_set

  • [ ] get_generated_template

  • [X] get_stack_policy

  • [X] get_template

  • [ ] get_template_summary

  • [ ] import_stacks_to_stack_set

  • [X] list_change_sets

  • [X] list_exports

  • [ ] list_generated_templates

  • [ ] list_imports

  • [ ] list_resource_scan_related_resources

  • [ ] list_resource_scan_resources

  • [ ] list_resource_scans

  • [ ] list_stack_instance_resource_drifts

  • [X] list_stack_instances

    Pagination is not yet implemented. The parameters StackInstanceAccount/StackInstanceRegion are not yet implemented.

  • [X] list_stack_resources

  • [X] list_stack_set_operation_results

  • [X] list_stack_set_operations

  • [X] list_stack_sets

  • [X] list_stacks

  • [ ] list_type_registrations

  • [ ] list_type_versions

  • [ ] list_types

  • [ ] publish_type

  • [ ] record_handler_progress

  • [ ] register_publisher

  • [ ] register_type

  • [ ] rollback_stack

  • [X] set_stack_policy

    Note that Moto does no validation/parsing/enforcement of this policy - we simply persist it.

  • [ ] set_type_configuration

  • [ ] set_type_default_version

  • [ ] signal_resource

  • [ ] start_resource_scan

  • [X] stop_stack_set_operation

  • [ ] test_type

  • [ ] update_generated_template

  • [X] update_stack

  • [X] update_stack_instances

    Calling this will update the parameters, but the actual resources are not updated

  • [X] update_stack_set

  • [ ] update_termination_protection

  • [X] validate_template