RDS, Redshift: Ensure creation-times are UTC (#6351)

This commit is contained in:
Bert Blommers 2023-05-31 22:05:38 +00:00 committed by GitHub
parent c457c01305
commit c1acc103ee
No known key found for this signature in database
GPG Key ID: 4AEE18F83AFDEB23
2 changed files with 16 additions and 16 deletions

View File

@ -416,7 +416,6 @@ class Cluster:
class ClusterSnapshot(BaseModel): class ClusterSnapshot(BaseModel):
SUPPORTED_FILTERS = { SUPPORTED_FILTERS = {
"db-cluster-id": FilterDef( "db-cluster-id": FilterDef(
["cluster.db_cluster_arn", "cluster.db_cluster_identifier"], ["cluster.db_cluster_arn", "cluster.db_cluster_identifier"],
@ -486,7 +485,6 @@ class ClusterSnapshot(BaseModel):
class Database(CloudFormationModel): class Database(CloudFormationModel):
SUPPORTED_FILTERS = { SUPPORTED_FILTERS = {
"db-cluster-id": FilterDef(["db_cluster_identifier"], "DB Cluster Identifiers"), "db-cluster-id": FilterDef(["db_cluster_identifier"], "DB Cluster Identifiers"),
"db-instance-id": FilterDef( "db-instance-id": FilterDef(
@ -551,7 +549,7 @@ class Database(CloudFormationModel):
self.db_instance_identifier = kwargs.get("db_instance_identifier") self.db_instance_identifier = kwargs.get("db_instance_identifier")
self.db_name = kwargs.get("db_name") self.db_name = kwargs.get("db_name")
self.instance_create_time = iso_8601_datetime_with_milliseconds( self.instance_create_time = iso_8601_datetime_with_milliseconds(
datetime.datetime.now() datetime.datetime.utcnow()
) )
self.publicly_accessible = kwargs.get("publicly_accessible") self.publicly_accessible = kwargs.get("publicly_accessible")
if self.publicly_accessible is None: if self.publicly_accessible is None:
@ -1039,7 +1037,6 @@ class Database(CloudFormationModel):
class DatabaseSnapshot(BaseModel): class DatabaseSnapshot(BaseModel):
SUPPORTED_FILTERS = { SUPPORTED_FILTERS = {
"db-instance-id": FilterDef( "db-instance-id": FilterDef(
["database.db_instance_arn", "database.db_instance_identifier"], ["database.db_instance_arn", "database.db_instance_identifier"],
@ -1058,7 +1055,9 @@ class DatabaseSnapshot(BaseModel):
self.snapshot_id = snapshot_id self.snapshot_id = snapshot_id
self.tags = tags self.tags = tags
self.status = "available" self.status = "available"
self.created_at = iso_8601_datetime_with_milliseconds(datetime.datetime.now()) self.created_at = iso_8601_datetime_with_milliseconds(
datetime.datetime.utcnow()
)
@property @property
def snapshot_arn(self) -> str: def snapshot_arn(self) -> str:
@ -1135,7 +1134,9 @@ class ExportTask(BaseModel):
self.export_only = kwargs.get("export_only", []) self.export_only = kwargs.get("export_only", [])
self.status = "complete" self.status = "complete"
self.created_at = iso_8601_datetime_with_milliseconds(datetime.datetime.now()) self.created_at = iso_8601_datetime_with_milliseconds(
datetime.datetime.utcnow()
)
self.source_type = ( self.source_type = (
"SNAPSHOT" if type(snapshot) is DatabaseSnapshot else "CLUSTER" "SNAPSHOT" if type(snapshot) is DatabaseSnapshot else "CLUSTER"
) )
@ -1183,7 +1184,9 @@ class EventSubscription(BaseModel):
self.region_name = "" self.region_name = ""
self.customer_aws_id = kwargs["account_id"] self.customer_aws_id = kwargs["account_id"]
self.status = "active" self.status = "active"
self.created_at = iso_8601_datetime_with_milliseconds(datetime.datetime.now()) self.created_at = iso_8601_datetime_with_milliseconds(
datetime.datetime.utcnow()
)
@property @property
def es_arn(self) -> str: def es_arn(self) -> str:

View File

@ -31,7 +31,6 @@ from .exceptions import (
class TaggableResourceMixin: class TaggableResourceMixin:
resource_type = "" resource_type = ""
def __init__( def __init__(
@ -61,7 +60,6 @@ class TaggableResourceMixin:
class Cluster(TaggableResourceMixin, CloudFormationModel): class Cluster(TaggableResourceMixin, CloudFormationModel):
resource_type = "cluster" resource_type = "cluster"
def __init__( def __init__(
@ -330,7 +328,6 @@ class Cluster(TaggableResourceMixin, CloudFormationModel):
class SnapshotCopyGrant(TaggableResourceMixin, BaseModel): class SnapshotCopyGrant(TaggableResourceMixin, BaseModel):
resource_type = "snapshotcopygrant" resource_type = "snapshotcopygrant"
def __init__(self, snapshot_copy_grant_name: str, kms_key_id: str): def __init__(self, snapshot_copy_grant_name: str, kms_key_id: str):
@ -345,7 +342,6 @@ class SnapshotCopyGrant(TaggableResourceMixin, BaseModel):
class SubnetGroup(TaggableResourceMixin, CloudFormationModel): class SubnetGroup(TaggableResourceMixin, CloudFormationModel):
resource_type = "subnetgroup" resource_type = "subnetgroup"
def __init__( def __init__(
@ -425,7 +421,6 @@ class SubnetGroup(TaggableResourceMixin, CloudFormationModel):
class SecurityGroup(TaggableResourceMixin, BaseModel): class SecurityGroup(TaggableResourceMixin, BaseModel):
resource_type = "securitygroup" resource_type = "securitygroup"
def __init__( def __init__(
@ -456,7 +451,6 @@ class SecurityGroup(TaggableResourceMixin, BaseModel):
class ParameterGroup(TaggableResourceMixin, CloudFormationModel): class ParameterGroup(TaggableResourceMixin, CloudFormationModel):
resource_type = "parametergroup" resource_type = "parametergroup"
def __init__( def __init__(
@ -516,7 +510,6 @@ class ParameterGroup(TaggableResourceMixin, CloudFormationModel):
class Snapshot(TaggableResourceMixin, BaseModel): class Snapshot(TaggableResourceMixin, BaseModel):
resource_type = "snapshot" resource_type = "snapshot"
def __init__( def __init__(
@ -534,7 +527,9 @@ class Snapshot(TaggableResourceMixin, BaseModel):
self.snapshot_identifier = snapshot_identifier self.snapshot_identifier = snapshot_identifier
self.snapshot_type = snapshot_type self.snapshot_type = snapshot_type
self.status = "available" self.status = "available"
self.create_time = iso_8601_datetime_with_milliseconds(datetime.datetime.now()) self.create_time = iso_8601_datetime_with_milliseconds(
datetime.datetime.utcnow()
)
self.iam_roles_arn = iam_roles_arn or [] self.iam_roles_arn = iam_roles_arn or []
@property @property
@ -1086,7 +1081,9 @@ class RedshiftBackend(BaseBackend):
raise InvalidParameterValueError( raise InvalidParameterValueError(
"Token duration must be between 900 and 3600 seconds" "Token duration must be between 900 and 3600 seconds"
) )
expiration = datetime.datetime.now() + datetime.timedelta(0, duration_seconds) expiration = datetime.datetime.utcnow() + datetime.timedelta(
0, duration_seconds
)
if cluster_identifier in self.clusters: if cluster_identifier in self.clusters:
user_prefix = "IAM:" if auto_create is False else "IAMA:" user_prefix = "IAM:" if auto_create is False else "IAMA:"
db_user = user_prefix + db_user db_user = user_prefix + db_user