EC2: Add missing transitGatewayArn field for CreateTransitGatewayResponse (#6750)
This commit is contained in:
parent
093052bd9b
commit
c59fee5d35
@ -46,6 +46,10 @@ class TransitGateway(TaggedEC2Resource, CloudFormationModel):
|
|||||||
def owner_id(self) -> str:
|
def owner_id(self) -> str:
|
||||||
return self.ec2_backend.account_id
|
return self.ec2_backend.account_id
|
||||||
|
|
||||||
|
@property
|
||||||
|
def arn(self) -> str:
|
||||||
|
return f"arn:aws:ec2:{self.ec2_backend.region_name}:{self.ec2_backend.account_id}:transit-gateway/{self.id}"
|
||||||
|
|
||||||
@staticmethod
|
@staticmethod
|
||||||
def cloudformation_name_type() -> str:
|
def cloudformation_name_type() -> str:
|
||||||
return ""
|
return ""
|
||||||
@ -62,7 +66,7 @@ class TransitGateway(TaggedEC2Resource, CloudFormationModel):
|
|||||||
cloudformation_json: Any,
|
cloudformation_json: Any,
|
||||||
account_id: str,
|
account_id: str,
|
||||||
region_name: str,
|
region_name: str,
|
||||||
**kwargs: Any
|
**kwargs: Any,
|
||||||
) -> "TransitGateway":
|
) -> "TransitGateway":
|
||||||
from ..models import ec2_backends
|
from ..models import ec2_backends
|
||||||
|
|
||||||
|
@ -64,6 +64,7 @@ CREATE_TRANSIT_GATEWAY_RESPONSE = """<CreateTransitGatewayResponse xmlns="http:/
|
|||||||
<requestId>151283df-f7dc-4317-89b4-01c9888b1d45</requestId>
|
<requestId>151283df-f7dc-4317-89b4-01c9888b1d45</requestId>
|
||||||
<transitGateway>
|
<transitGateway>
|
||||||
<transitGatewayId>{{ transit_gateway.id }}</transitGatewayId>
|
<transitGatewayId>{{ transit_gateway.id }}</transitGatewayId>
|
||||||
|
<transitGatewayArn>{{ transit_gateway.arn }}</transitGatewayArn>
|
||||||
<ownerId>{{ transit_gateway.owner_id }}</ownerId>
|
<ownerId>{{ transit_gateway.owner_id }}</ownerId>
|
||||||
<description>{{ transit_gateway.description or '' }}</description>
|
<description>{{ transit_gateway.description or '' }}</description>
|
||||||
<createTime>{{ transit_gateway.create_time }}</createTime>
|
<createTime>{{ transit_gateway.create_time }}</createTime>
|
||||||
@ -122,7 +123,7 @@ DESCRIBE_TRANSIT_GATEWAY_RESPONSE = """<DescribeTransitGatewaysResponse xmlns="h
|
|||||||
</item>
|
</item>
|
||||||
{% endfor %}
|
{% endfor %}
|
||||||
</tagSet>
|
</tagSet>
|
||||||
<transitGatewayArn>arn:aws:ec2:us-east-1:{{ transit_gateway.owner_id }}:transit-gateway/{{ transit_gateway.id }}</transitGatewayArn>
|
<transitGatewayArn>{{ transit_gateway.arn }}</transitGatewayArn>
|
||||||
<transitGatewayId>{{ transit_gateway.id }}</transitGatewayId>
|
<transitGatewayId>{{ transit_gateway.id }}</transitGatewayId>
|
||||||
</item>
|
</item>
|
||||||
{% endfor %}
|
{% endfor %}
|
||||||
@ -166,7 +167,7 @@ MODIFY_TRANSIT_GATEWAY_RESPONSE = """<ModifyTransitGatewaysResponse xmlns="http:
|
|||||||
</item>
|
</item>
|
||||||
{% endfor %}
|
{% endfor %}
|
||||||
</tagSet>
|
</tagSet>
|
||||||
<transitGatewayArn>arn:aws:ec2:us-east-1:{{ transit_gateway.owner_id }}:transit-gateway/{{ transit_gateway.id }}</transitGatewayArn>
|
<transitGatewayArn>{{ transit_gateway.arn }}</transitGatewayArn>
|
||||||
<transitGatewayId>{{ transit_gateway.id }}</transitGatewayId>
|
<transitGatewayId>{{ transit_gateway.id }}</transitGatewayId>
|
||||||
</item>
|
</item>
|
||||||
</transitGatewaySet>
|
</transitGatewaySet>
|
||||||
|
@ -23,6 +23,10 @@ def test_create_transit_gateway():
|
|||||||
)
|
)
|
||||||
gateway = response["TransitGateway"]
|
gateway = response["TransitGateway"]
|
||||||
assert gateway["TransitGatewayId"].startswith("tgw-")
|
assert gateway["TransitGatewayId"].startswith("tgw-")
|
||||||
|
assert (
|
||||||
|
gateway["TransitGatewayArn"]
|
||||||
|
== f"arn:aws:ec2:us-west-1:{ACCOUNT_ID}:transit-gateway/{gateway['TransitGatewayId']}"
|
||||||
|
)
|
||||||
assert gateway["State"] == "available"
|
assert gateway["State"] == "available"
|
||||||
assert gateway["OwnerId"] == ACCOUNT_ID
|
assert gateway["OwnerId"] == ACCOUNT_ID
|
||||||
assert gateway["Description"] == "my first gateway"
|
assert gateway["Description"] == "my first gateway"
|
||||||
@ -50,14 +54,13 @@ def test_create_transit_gateway():
|
|||||||
assert "CreationTime" in gateways[0]
|
assert "CreationTime" in gateways[0]
|
||||||
assert (
|
assert (
|
||||||
gateways[0]["TransitGatewayArn"]
|
gateways[0]["TransitGatewayArn"]
|
||||||
== f"arn:aws:ec2:us-east-1:{ACCOUNT_ID}:transit-gateway/{gateway['TransitGatewayId']}"
|
== f"arn:aws:ec2:us-west-1:{ACCOUNT_ID}:transit-gateway/{gateway['TransitGatewayId']}"
|
||||||
)
|
)
|
||||||
assert (
|
assert (
|
||||||
gateways[0]["Options"]["AssociationDefaultRouteTableId"]
|
gateways[0]["Options"]["AssociationDefaultRouteTableId"]
|
||||||
== gateways[0]["Options"]["PropagationDefaultRouteTableId"]
|
== gateways[0]["Options"]["PropagationDefaultRouteTableId"]
|
||||||
)
|
)
|
||||||
del gateways[0]["CreationTime"]
|
del gateways[0]["CreationTime"]
|
||||||
del gateways[0]["TransitGatewayArn"]
|
|
||||||
del gateways[0]["Options"]["AssociationDefaultRouteTableId"]
|
del gateways[0]["Options"]["AssociationDefaultRouteTableId"]
|
||||||
assert gateway == gateways[0]
|
assert gateway == gateways[0]
|
||||||
|
|
||||||
|
Loading…
x
Reference in New Issue
Block a user