in samtranslator/model/sam_resources.py [0:0]
def to_cloudformation(self, **kwargs): # type: ignore[no-untyped-def]
managed_policy_map = kwargs.get("managed_policy_map", {})
get_managed_policy_map = kwargs.get("get_managed_policy_map")
intrinsics_resolver = kwargs["intrinsics_resolver"]
event_resources = kwargs["event_resources"]
state_machine_generator = StateMachineGenerator( # type: ignore[no-untyped-call]
logical_id=self.logical_id,
depends_on=self.depends_on,
managed_policy_map=managed_policy_map,
intrinsics_resolver=intrinsics_resolver,
definition=self.Definition,
definition_uri=self.DefinitionUri,
logging=self.Logging,
name=self.Name,
policies=self.Policies,
permissions_boundary=self.PermissionsBoundary,
definition_substitutions=self.DefinitionSubstitutions,
role=self.Role,
role_path=self.RolePath,
state_machine_type=self.Type,
tracing=self.Tracing,
events=self.Events,
event_resources=event_resources,
event_resolver=self.event_resolver,
tags=self.Tags,
resource_attributes=self.resource_attributes,
passthrough_resource_attributes=self.get_passthrough_resource_attributes(),
get_managed_policy_map=get_managed_policy_map,
auto_publish_alias=self.AutoPublishAlias,
deployment_preference=self.DeploymentPreference,
use_alias_as_event_target=self.UseAliasAsEventTarget,
)
generated_resources = state_machine_generator.to_cloudformation()
self.propagate_tags(generated_resources, self.Tags, self.PropagateTags)
return generated_resources