@@ -98,9 +98,9 @@ class Services:
98
98
AWS_IAM = ("iam" , True )
99
99
AWS_LAMBDA = ("lambda" , True )
100
100
AWS_ROUTE53 = ("route53" , True )
101
+ AWS_S3 = ("s3" , True )
101
102
102
103
# disabled
103
- AWS_S3 = ("s3" , False )
104
104
AWS_SNS = ("sns" , False )
105
105
AWS_SQS = ("sqs" , False )
106
106
AWS_SES = ("ses" , False )
@@ -161,8 +161,8 @@ class SettingsDefaults:
161
161
AWS_REGION = TFVARS .get ("aws_region" , "us-east-1" )
162
162
163
163
# aws api gateway defaults
164
- AWS_APIGATEWAY_CREATE_CUSTOM_DOMAIN = TFVARS .get ("aws_apigateway_create_custom_domaim " , False )
165
- AWS_APIGATEWAY_ROOT_DOMAIN = TFVARS .get ("aws_apigateway_root_domain " , None )
164
+ AWS_APIGATEWAY_CREATE_CUSTOM_DOMAIN = TFVARS .get ("create_custom_domain " , False )
165
+ AWS_APIGATEWAY_ROOT_DOMAIN = TFVARS .get ("root_domain " , None )
166
166
AWS_APIGATEWAY_READ_TIMEOUT : int = TFVARS .get ("aws_apigateway_read_timeout" , 70 )
167
167
AWS_APIGATEWAY_CONNECT_TIMEOUT : int = TFVARS .get ("aws_apigateway_connect_timeout" , 70 )
168
168
AWS_APIGATEWAY_MAX_ATTEMPTS : int = TFVARS .get ("aws_apigateway_max_attempts" , 10 )
@@ -464,9 +464,12 @@ def aws_dynamodb_client(self):
464
464
return self ._aws_dynamodb_client
465
465
466
466
@property
467
- def aws_s3_bucket_name (self ) -> str :
468
- """Return the S3 bucket name."""
469
- return self .aws_account_id + "-" + self .shared_resource_identifier
467
+ def aws_s3_client (self ):
468
+ """S3 client"""
469
+ Services .raise_error_on_disabled (Services .AWS_S3 )
470
+ if not self ._aws_s3_client :
471
+ self ._aws_s3_client = self .aws_session .client ("s3" )
472
+ return self ._aws_s3_client
470
473
471
474
@property
472
475
def aws_apigateway_name (self ) -> str :
@@ -486,6 +489,13 @@ def aws_apigateway_domain_name(self) -> str:
486
489
return f"{ api_id } .execute-api.{ settings .aws_region } .amazonaws.com"
487
490
return None
488
491
492
+ @property
493
+ def aws_s3_bucket_name (self ) -> str :
494
+ """Return the S3 bucket name."""
495
+ if self .shared_resource_identifier and self .aws_apigateway_root_domain :
496
+ return "api." + self .shared_resource_identifier + "." + self .aws_apigateway_root_domain
497
+ return None
498
+
489
499
@property
490
500
def is_using_dotenv_file (self ) -> bool :
491
501
"""Is the dotenv file being used?"""
@@ -564,6 +574,7 @@ def get_installed_packages():
564
574
"google_maps_api_key" : self .google_maps_api_key ,
565
575
},
566
576
"openai_api" : {
577
+ "aws_s3_bucket_name" : self .aws_s3_bucket_name ,
567
578
"langchain_memory_key" : self .langchain_memory_key ,
568
579
"openai_endpoint_image_n" : self .openai_endpoint_image_n ,
569
580
"openai_endpoint_image_size" : self .openai_endpoint_image_size ,
0 commit comments