44import logging
55import os
66import shutil
7+ from typing import Optional
78
89import jmespath
910from botocore .utils import set_value_from_jmespath
5051
5152
5253class Resource :
53- RESOURCE_TYPE = None
54- PROPERTY_NAME = None
54+ RESOURCE_TYPE : Optional [ str ] = None
55+ PROPERTY_NAME : Optional [ str ] = None
5556 PACKAGE_NULL_PROPERTY = True
5657 # Set this property to True in base class if you want the exporter to zip
5758 # up the file before uploading This is useful for Lambda functions.
5859 FORCE_ZIP = False
59- EXPORT_DESTINATION = None
60- ARTIFACT_TYPE = None
60+ EXPORT_DESTINATION : Optional [ str ] = None
61+ ARTIFACT_TYPE : Optional [ str ] = None
6162
6263 def __init__ (self , uploader , code_signer ):
6364 self .uploader = uploader
@@ -75,8 +76,8 @@ class ResourceZip(Resource):
7576 Base class representing a CloudFormation resource that can be exported
7677 """
7778
78- RESOURCE_TYPE = None
79- PROPERTY_NAME = None
79+ RESOURCE_TYPE : Optional [ str ] = None
80+ PROPERTY_NAME : Optional [ str ] = None
8081 PACKAGE_NULL_PROPERTY = True
8182 # Set this property to True in base class if you want the exporter to zip
8283 # up the file before uploading This is useful for Lambda functions.
@@ -149,8 +150,8 @@ class ResourceImageDict(Resource):
149150 Base class representing a CFN Image based resource that can be exported.
150151 """
151152
152- RESOURCE_TYPE = None
153- PROPERTY_NAME = None
153+ RESOURCE_TYPE : Optional [ str ] = None
154+ PROPERTY_NAME : Optional [ str ] = None
154155 FORCE_ZIP = False
155156 ARTIFACT_TYPE = IMAGE
156157 EXPORT_DESTINATION = "ecr"
@@ -196,10 +197,10 @@ class ResourceImage(Resource):
196197 Base class representing a SAM Image based resource that can be exported.
197198 """
198199
199- RESOURCE_TYPE = None
200- PROPERTY_NAME = None
200+ RESOURCE_TYPE : Optional [ str ] = None
201+ PROPERTY_NAME : Optional [ str ] = None
201202 FORCE_ZIP = False
202- ARTIFACT_TYPE = IMAGE
203+ ARTIFACT_TYPE : Optional [ str ] = IMAGE
203204 EXPORT_DESTINATION = "ecr"
204205
205206 def __init__ (self , uploader , code_signer ):
@@ -242,9 +243,9 @@ class ResourceWithS3UrlDict(ResourceZip):
242243 an dict like {Bucket: "", Key: "", Version: ""}
243244 """
244245
245- BUCKET_NAME_PROPERTY = None
246- OBJECT_KEY_PROPERTY = None
247- VERSION_PROPERTY = None
246+ BUCKET_NAME_PROPERTY : Optional [ str ] = None
247+ OBJECT_KEY_PROPERTY : Optional [ str ] = None
248+ VERSION_PROPERTY : Optional [ str ] = None
248249 ARTIFACT_TYPE = ZIP
249250 EXPORT_DESTINATION = "s3"
250251
0 commit comments