Add attribute type for aws resources

Add type field to the schema of the aws resources.

Implements: blueprint add-type-in-attributes-schema
closes-bug: #1434539
Change-Id: I883313bf0f66c312cc592c62720dd828be488a5c
This commit is contained in:
tyagi 2015-05-11 08:11:08 -07:00
parent 0185ad16f4
commit 557d926d40
10 changed files with 41 additions and 21 deletions

View File

@ -214,7 +214,8 @@ class AutoScalingGroup(instgrp.InstanceGroup, cooldown.CooldownMixin):
attributes_schema = { attributes_schema = {
INSTANCE_LIST: attributes.Schema( INSTANCE_LIST: attributes.Schema(
_("A comma-delimited list of server ip addresses. " _("A comma-delimited list of server ip addresses. "
"(Heat extension).") "(Heat extension)."),
type=attributes.Schema.STRING
), ),
} }

View File

@ -87,7 +87,8 @@ class AWSScalingPolicy(heat_sp.AutoScalingPolicy):
attributes_schema = { attributes_schema = {
ALARM_URL: attributes.Schema( ALARM_URL: attributes.Schema(
_("A signed url to handle the alarm. (Heat extension).") _("A signed url to handle the alarm. (Heat extension)."),
type=attributes.Schema.STRING
), ),
} }

View File

@ -67,9 +67,10 @@ class WaitCondition(heat_wc.HeatWaitCondition):
attributes_schema = { attributes_schema = {
DATA: attributes.Schema( DATA: attributes.Schema(
_('JSON serialized dict containing data associated with wait ' _('JSON string containing data associated with wait '
'condition signals sent to the handle.'), 'condition signals sent to the handle.'),
cache_mode=attributes.Schema.CACHE_NONE cache_mode=attributes.Schema.CACHE_NONE,
type=attributes.Schema.STRING
), ),
} }

View File

@ -66,7 +66,8 @@ class ElasticIp(resource.Resource):
ALLOCATION_ID: attributes.Schema( ALLOCATION_ID: attributes.Schema(
_('ID that AWS assigns to represent the allocation of the address ' _('ID that AWS assigns to represent the allocation of the address '
'for use with Amazon VPC. Returned only for VPC elastic IP ' 'for use with Amazon VPC. Returned only for VPC elastic IP '
'addresses.') 'addresses.'),
type=attributes.Schema.STRING
), ),
} }

View File

@ -322,19 +322,24 @@ class Instance(resource.Resource):
attributes_schema = { attributes_schema = {
AVAILABILITY_ZONE_ATTR: attributes.Schema( AVAILABILITY_ZONE_ATTR: attributes.Schema(
_('The Availability Zone where the specified instance is ' _('The Availability Zone where the specified instance is '
'launched.') 'launched.'),
type=attributes.Schema.STRING
), ),
PRIVATE_DNS_NAME: attributes.Schema( PRIVATE_DNS_NAME: attributes.Schema(
_('Private DNS name of the specified instance.') _('Private DNS name of the specified instance.'),
type=attributes.Schema.STRING
), ),
PUBLIC_DNS_NAME: attributes.Schema( PUBLIC_DNS_NAME: attributes.Schema(
_('Public DNS name of the specified instance.') _('Public DNS name of the specified instance.'),
type=attributes.Schema.STRING
), ),
PRIVATE_IP: attributes.Schema( PRIVATE_IP: attributes.Schema(
_('Private IP address of the specified instance.') _('Private IP address of the specified instance.'),
type=attributes.Schema.STRING
), ),
PUBLIC_IP: attributes.Schema( PUBLIC_IP: attributes.Schema(
_('Public IP address of the specified instance.') _('Public IP address of the specified instance.'),
type=attributes.Schema.STRING
), ),
} }

View File

@ -88,7 +88,8 @@ class NetworkInterface(resource.Resource):
attributes_schema = { attributes_schema = {
PRIVATE_IP_ADDRESS: attributes.Schema( PRIVATE_IP_ADDRESS: attributes.Schema(
_('Private IP address of the network interface.') _('Private IP address of the network interface.'),
type=attributes.Schema.STRING
), ),
} }

View File

@ -74,7 +74,8 @@ class Subnet(resource.Resource):
attributes_schema = { attributes_schema = {
AVAILABILITY_ZONE: attributes.Schema( AVAILABILITY_ZONE: attributes.Schema(
_('Availability Zone of the subnet.') _('Availability Zone of the subnet.'),
type=attributes.Schema.STRING
), ),
} }

View File

@ -167,11 +167,13 @@ class AccessKey(resource.Resource):
attributes_schema = { attributes_schema = {
USER_NAME: attributes.Schema( USER_NAME: attributes.Schema(
_('Username associated with the AccessKey.'), _('Username associated with the AccessKey.'),
cache_mode=attributes.Schema.CACHE_NONE cache_mode=attributes.Schema.CACHE_NONE,
type=attributes.Schema.STRING
), ),
SECRET_ACCESS_KEY: attributes.Schema( SECRET_ACCESS_KEY: attributes.Schema(
_('Keypair secret key.'), _('Keypair secret key.'),
cache_mode=attributes.Schema.CACHE_NONE cache_mode=attributes.Schema.CACHE_NONE,
type=attributes.Schema.STRING
), ),
} }

View File

@ -420,21 +420,26 @@ class LoadBalancer(stack_resource.StackResource):
attributes_schema = { attributes_schema = {
CANONICAL_HOSTED_ZONE_NAME: attributes.Schema( CANONICAL_HOSTED_ZONE_NAME: attributes.Schema(
_("The name of the hosted zone that is associated with the " _("The name of the hosted zone that is associated with the "
"LoadBalancer.") "LoadBalancer."),
type=attributes.Schema.STRING
), ),
CANONICAL_HOSTED_ZONE_NAME_ID: attributes.Schema( CANONICAL_HOSTED_ZONE_NAME_ID: attributes.Schema(
_("The ID of the hosted zone name that is associated with the " _("The ID of the hosted zone name that is associated with the "
"LoadBalancer.") "LoadBalancer."),
type=attributes.Schema.STRING
), ),
DNS_NAME: attributes.Schema( DNS_NAME: attributes.Schema(
_("The DNS name for the LoadBalancer.") _("The DNS name for the LoadBalancer."),
type=attributes.Schema.STRING
), ),
SOURCE_SECURITY_GROUP_GROUP_NAME: attributes.Schema( SOURCE_SECURITY_GROUP_GROUP_NAME: attributes.Schema(
_("The security group that you can use as part of your inbound " _("The security group that you can use as part of your inbound "
"rules for your LoadBalancer's back-end instances.") "rules for your LoadBalancer's back-end instances."),
type=attributes.Schema.STRING
), ),
SOURCE_SECURITY_GROUP_OWNER_ALIAS: attributes.Schema( SOURCE_SECURITY_GROUP_OWNER_ALIAS: attributes.Schema(
_("Owner of the source security group.") _("Owner of the source security group."),
type=attributes.Schema.STRING
), ),
} }

View File

@ -99,10 +99,12 @@ class S3Bucket(resource.Resource):
attributes_schema = { attributes_schema = {
DOMAIN_NAME: attributes.Schema( DOMAIN_NAME: attributes.Schema(
_('The DNS name of the specified bucket.') _('The DNS name of the specified bucket.'),
type=attributes.Schema.STRING
), ),
WEBSITE_URL: attributes.Schema( WEBSITE_URL: attributes.Schema(
_('The website endpoint for the specified bucket.') _('The website endpoint for the specified bucket.'),
type=attributes.Schema.STRING
), ),
} }