RDS, Redshift: Ensure creation-times are UTC (#6351)
This commit is contained in:
parent
c457c01305
commit
c1acc103ee
@ -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:
|
||||||
|
@ -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
|
||||||
|
Loading…
Reference in New Issue
Block a user