# Translations template for heat.
# Copyright (C) 2015 ORGANIZATION
# This file is distributed under the same license as the heat project.
# FIRST AUTHOR <EMAIL@ADDRESS>, 2015.
#
#, fuzzy
msgid ""
msgstr ""
"Project-Id-Version: heat 2015.2.0.dev7\n"
"Report-Msgid-Bugs-To: EMAIL@ADDRESS\n"
"POT-Creation-Date: 2015-06-22 06:02+0000\n"
"PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n"
"Last-Translator: FULL NAME <EMAIL@ADDRESS>\n"
"Language-Team: LANGUAGE <LL@li.org>\n"
"MIME-Version: 1.0\n"
"Content-Type: text/plain; charset=utf-8\n"
"Content-Transfer-Encoding: 8bit\n"
"Generated-By: Babel 1.3\n"

#: heat/api/aws/ec2token.py:34
msgid "Authentication Endpoint URI."
msgstr ""

#: heat/api/aws/ec2token.py:37 heat/common/config.py:246
msgid "Allow orchestration of multiple clouds."
msgstr ""

#: heat/api/aws/ec2token.py:40 heat/common/config.py:249
msgid ""
"Allowed keystone endpoints for auth_uri when multi_cloud is enabled. At "
"least one endpoint needs to be specified."
msgstr ""

#: heat/api/aws/ec2token.py:45 heat/common/config.py:263
#: heat/common/config.py:283
msgid "Optional PEM-formatted certificate chain file."
msgstr ""

#: heat/api/aws/ec2token.py:48 heat/common/config.py:265
#: heat/common/config.py:285
msgid "Optional PEM-formatted file that contains the private key."
msgstr ""

#: heat/api/aws/ec2token.py:52 heat/common/config.py:261
#: heat/common/config.py:281
msgid "Optional CA cert file to use in SSL connections."
msgstr ""

#: heat/api/aws/ec2token.py:55 heat/common/config.py:269
#: heat/common/config.py:288
msgid "If set, then the server's certificate will not be verified."
msgstr ""

#: heat/api/aws/ec2token.py:191
msgid "Service misconfigured"
msgstr ""

#: heat/api/aws/exception.py:38
msgid "Generic HeatAPIException, please use specific subclasses!"
msgstr ""

#: heat/api/aws/exception.py:77
msgid "The request signature does not conform to AWS standards"
msgstr ""

#: heat/api/aws/exception.py:86
msgid "The request processing has failed due to an internal error"
msgstr ""

#: heat/api/aws/exception.py:97
msgid "The action or operation requested is invalid"
msgstr ""

#: heat/api/aws/exception.py:106
msgid "The certificate or AWS Key ID provided does not exist"
msgstr ""

#: heat/api/aws/exception.py:115
msgid "Incompatible parameters were used together"
msgstr ""

#: heat/api/aws/exception.py:124
msgid "A bad or out-of-range value was supplied"
msgstr ""

#: heat/api/aws/exception.py:133
msgid "AWS query string is malformed, does not adhere to AWS spec"
msgstr ""

#: heat/api/aws/exception.py:143
msgid "The query string is malformed"
msgstr ""

#: heat/api/aws/exception.py:152
msgid "The request is missing an action or operation parameter"
msgstr ""

#: heat/api/aws/exception.py:165
msgid "Does not contain a valid AWS Access Key or certificate"
msgstr ""

#: heat/api/aws/exception.py:177
msgid "A mandatory input parameter is missing"
msgstr ""

#: heat/api/aws/exception.py:186
msgid "The AWS Access Key ID needs a subscription for the service"
msgstr ""

#: heat/api/aws/exception.py:200
msgid "Request expired or more than 15mins in the future"
msgstr ""

#: heat/api/aws/exception.py:209
msgid "Service temporarily unavailable"
msgstr ""

#: heat/api/aws/exception.py:219
msgid "Request was denied due to request throttling"
msgstr ""

#: heat/api/aws/exception.py:228
msgid "Resource with the name requested already exists"
msgstr ""

#: heat/api/aws/exception.py:242
msgid "User is not authorized to perform action"
msgstr ""

#: heat/api/aws/exception.py:251
msgid ""
"The request signature we calculated does not match the signature you "
"provided"
msgstr ""

#: heat/api/aws/exception.py:262
msgid "The requested action is not yet implemented"
msgstr ""

#: heat/api/cfn/v1/stacks.py:56 heat/api/cloudwatch/watch.py:51
#, python-format
msgid "Action %s not allowed for user"
msgstr ""

#: heat/api/cfn/v1/stacks.py:63 heat/api/cloudwatch/watch.py:58
#, python-format
msgid "Error authorizing action %s"
msgstr ""

#: heat/api/cfn/v1/stacks.py:259
#, python-format
msgid "Failed to fetch template: %s"
msgstr ""

#: heat/api/cfn/v1/stacks.py:294
msgid "DisableRollback and OnFailure may not be used together"
msgstr ""

#: heat/api/cfn/v1/stacks.py:314
#, python-format
msgid "Unexpected action %(action)s"
msgstr ""

#: heat/api/cfn/v1/stacks.py:332 heat/api/cfn/v1/stacks.py:428
msgid "Invalid Template URL"
msgstr ""

#: heat/api/cfn/v1/stacks.py:336 heat/api/cfn/v1/stacks.py:431
msgid "TemplateBody or TemplateUrl were not given."
msgstr ""

#: heat/api/cfn/v1/stacks.py:342 heat/api/cfn/v1/stacks.py:437
msgid "The Template must be a JSON or YAML document."
msgstr ""

#: heat/api/cfn/v1/stacks.py:398
msgid "stack not not found"
msgstr ""

#: heat/api/cloudwatch/watch.py:302
#, python-format
msgid "Invalid state %(state)s, expecting one of %(expect)s"
msgstr ""

#: heat/api/openstack/v1/actions.py:50
msgid "No action specified"
msgstr ""

#: heat/api/openstack/v1/actions.py:53
msgid "Multiple actions specified"
msgstr ""

#: heat/api/openstack/v1/actions.py:57
#, python-format
msgid "Invalid action %s specified"
msgstr ""

#: heat/api/openstack/v1/actions.py:68
#, python-format
msgid "Unexpected action %s"
msgstr ""

#: heat/api/openstack/v1/events.py:140
#, python-format
msgid "No events found for resource %s"
msgstr ""

#: heat/api/openstack/v1/events.py:158
#, python-format
msgid "No event %s found"
msgstr ""

#: heat/api/openstack/v1/services.py:43
msgid "All heat engines are down."
msgstr ""

#: heat/api/openstack/v1/stacks.py:85
#, python-format
msgid "%(type)s not in valid format: %(error)s"
msgstr ""

#: heat/api/openstack/v1/stacks.py:93
msgid "No stack name specified"
msgstr ""

#: heat/api/openstack/v1/stacks.py:107 heat/engine/api.py:63
#, python-format
msgid "Invalid adopt data: %s"
msgstr ""

#: heat/api/openstack/v1/stacks.py:119
#, python-format
msgid "Could not retrieve template: %s"
msgstr ""

#: heat/api/openstack/v1/stacks.py:122
msgid "No template specified"
msgstr ""

#: heat/api/openstack/v1/stacks.py:538
#, python-format
msgid "Template type is not supported: %s"
msgstr ""

#: heat/api/openstack/v1/util.py:64
msgid "Invalid Stack address"
msgstr ""

#: heat/cmd/manage.py:57
msgid "Hostname"
msgstr ""

#: heat/cmd/manage.py:58
msgid "Binary"
msgstr ""

#: heat/cmd/manage.py:59
msgid "Engine_Id"
msgstr ""

#: heat/cmd/manage.py:60
msgid "Host"
msgstr ""

#: heat/cmd/manage.py:61
msgid "Topic"
msgstr ""

#: heat/cmd/manage.py:62
msgid "Status"
msgstr ""

#: heat/cmd/manage.py:63
msgid "Updated At"
msgstr ""

#: heat/cmd/manage.py:114
msgid "How long to preserve deleted data."
msgstr ""

#: heat/cmd/manage.py:118
msgid "Granularity to use for age argument, defaults to days."
msgstr ""

#: heat/cmd/manage.py:125
msgid "Valid values are encrypt or decrypt."
msgstr ""

#: heat/cmd/manage.py:129
msgid ""
"Provide old encryption key. New encryption key would be used from config "
"file."
msgstr ""

#: heat/common/auth_url.py:44
msgid "Request missing required header X-Auth-Url"
msgstr ""

#: heat/common/auth_url.py:48
#, python-format
msgid "Header X-Auth-Url \"%s\" not an allowed endpoint"
msgstr ""

#: heat/common/config.py:35
msgid "The flavor to use."
msgstr ""

#: heat/common/config.py:37
msgid "The API paste config file to use."
msgstr ""

#: heat/common/config.py:43
msgid "Seconds between running periodic tasks."
msgstr ""

#: heat/common/config.py:46
msgid "URL of the Heat metadata server."
msgstr ""

#: heat/common/config.py:48
msgid "URL of the Heat waitcondition server."
msgstr ""

#: heat/common/config.py:51
msgid "URL of the Heat CloudWatch server."
msgstr ""

#: heat/common/config.py:54
msgid "Instance connection to CFN/CW API via https."
msgstr ""

#: heat/common/config.py:57
msgid "Instance connection to CFN/CW API validate certs if SSL is used."
msgstr ""

#: heat/common/config.py:60
msgid "Default region name used to get services endpoints."
msgstr ""

#: heat/common/config.py:63
msgid "Keystone role for heat template-defined users."
msgstr ""

#: heat/common/config.py:67
msgid ""
"Keystone domain ID which contains heat template-defined users. If this "
"option is set, stack_user_domain_name option will be ignored."
msgstr ""

#: heat/common/config.py:71
msgid ""
"Keystone domain name which contains heat template-defined users. If "
"`stack_user_domain_id` option is set, this option is ignored."
msgstr ""

#: heat/common/config.py:75
msgid ""
"Keystone username, a user with roles sufficient to manage users and "
"projects in the stack_user_domain."
msgstr ""

#: heat/common/config.py:79
msgid "Keystone password for stack_domain_admin user."
msgstr ""

#: heat/common/config.py:82
msgid "Maximum raw byte size of any template."
msgstr ""

#: heat/common/config.py:85
msgid "Maximum depth allowed when using nested stacks."
msgstr ""

#: heat/common/config.py:88
msgid "Number of heat-engine processes to fork and run."
msgstr ""

#: heat/common/config.py:93
msgid ""
"The default user for new instances. This option is deprecated and will be"
" removed in the Juno release. If it's empty, Heat will use the default "
"user set up with your cloud image (for OS::Nova::Server) or 'ec2-user' "
"(for AWS::EC2::Instance)."
msgstr ""

#: heat/common/config.py:101
msgid "List of directories to search for plug-ins."
msgstr ""

#: heat/common/config.py:104
msgid "The directory to search for environment files."
msgstr ""

#: heat/common/config.py:108
msgid "Select deferred auth method, stored password or trusts."
msgstr ""

#: heat/common/config.py:112
msgid ""
"Subset of trustor roles to be delegated to heat. If left unset, all roles"
" of a user will be delegated to heat when creating a stack."
msgstr ""

#: heat/common/config.py:117
msgid "Maximum resources allowed per top-level stack. -1 stands for unlimited."
msgstr ""

#: heat/common/config.py:121
msgid "Maximum number of stacks any one tenant may have active at one time."
msgstr ""

#: heat/common/config.py:125
msgid ""
"Number of times to retry to bring a resource to a non-error state. Set to"
" 0 to disable retries."
msgstr ""

#: heat/common/config.py:130
msgid ""
"Controls how many events will be pruned whenever a stack's events exceed "
"max_events_per_stack. Set this lower to keep more events at the expense "
"of more frequent purges."
msgstr ""

#: heat/common/config.py:136
msgid ""
"Maximum events that will be available per stack. Older events will be "
"deleted when this is reached. Set to 0 for unlimited events per stack."
msgstr ""

#: heat/common/config.py:141
msgid "Timeout in seconds for stack action (ie. create or update)."
msgstr ""

#: heat/common/config.py:145
msgid "Error wait time in seconds for stack action (ie. create or update)."
msgstr ""

#: heat/common/config.py:149
msgid "RPC timeout for the engine liveness check that is used for stack locking."
msgstr ""

#: heat/common/config.py:153
msgid "Enable the legacy OS::Heat::CWLiteAlarm resource."
msgstr ""

#: heat/common/config.py:156
msgid "Enable the preview Stack Abandon feature."
msgstr ""

#: heat/common/config.py:159
msgid "Enable the preview Stack Adopt feature."
msgstr ""

#: heat/common/config.py:162
msgid ""
"Enables engine with convergence architecture. All stacks with this option"
" will be created using convergence engine ."
msgstr ""

#: heat/common/config.py:170
msgid ""
"Template default for how the server should receive the metadata required "
"for software configuration. POLL_SERVER_CFN will allow calls to the cfn "
"API action DescribeStackResource authenticated with the provided keypair "
"(requires enabled heat-api-cfn). POLL_SERVER_HEAT will allow calls to the"
" Heat API resource-show using the provided keystone credentials (requires"
" keystone v3 API, and configured stack_user_* config options). "
"POLL_TEMP_URL will create and populate a Swift TempURL with metadata for "
"polling (requires object-store endpoint which supports TempURL)."
msgstr ""

#: heat/common/config.py:187
msgid ""
"Template default for how the server should signal to heat with the "
"deployment output values. CFN_SIGNAL will allow an HTTP POST to a CFN "
"keypair signed URL (requires enabled heat-api-cfn). TEMP_URL_SIGNAL will "
"create a Swift TempURL to be signaled via HTTP PUT (requires object-store"
" endpoint which supports TempURL). HEAT_SIGNAL will allow calls to the "
"Heat API resource-signal using the provided keystone credentials"
msgstr ""

#: heat/common/config.py:199
msgid ""
"Stacks containing these tag names will be hidden. Multiple tags should be"
" given in a comma-delimited list (eg. hidden_stack_tags=hide_me,me_too)."
msgstr ""

#: heat/common/config.py:203
msgid "Deprecated."
msgstr ""

#: heat/common/config.py:206
msgid ""
"When this feature is enabled, scheduler hints identifying the heat stack "
"context of a server resource are passed to the configured schedulers in "
"nova, for server creates done using heat resource types OS::Nova::Server "
"and AWS::EC2::Instance. heat_root_stack_id will be set to the id of the "
"root stack of the resource, heat_stack_id will be set to the id of the "
"resource's parent stack, heat_stack_name will be set to the name of the "
"resource's parent stack, heat_path_in_stack will be set to a list of "
"tuples, (stackresourcename, stackname) with list[0] being (None, "
"rootstackname), and heat_resource_name will be set to the resource's "
"name."
msgstr ""

#: heat/common/config.py:222
msgid ""
"Encrypt template parameters that were marked as hidden and also all the "
"resource properties before storing them in database."
msgstr ""

#: heat/common/config.py:229
msgid ""
"Name of the engine node. This can be an opaque identifier. It is not "
"necessarily a hostname, FQDN, or IP address."
msgstr ""

#: heat/common/config.py:237
msgid "If False fully disable profiling feature."
msgstr ""

#: heat/common/config.py:239
msgid "If False do not trace SQL requests."
msgstr ""

#: heat/common/config.py:257 heat/common/config.py:277
msgid ""
"Type of endpoint in Identity service catalog to use for communication "
"with the OpenStack service."
msgstr ""

#: heat/common/config.py:294
#, python-format
msgid "Optional heat url in format like http://0.0.0.0:8004/v1/%(tenant_id)s."
msgstr ""

#: heat/common/config.py:300
msgid "Allow client's debug log output."
msgstr ""

#: heat/common/config.py:306
msgid ""
"Heat build revision. If you would prefer to manage your build revision "
"separately, you can move this section to a different file and add it as "
"another config option."
msgstr ""

#: heat/common/config.py:323
msgid ""
"heat.conf misconfigured, cannot specify \"stack_user_domain_id\" or "
"\"stack_user_domain_name\" without \"stack_domain_admin\" and "
"\"stack_domain_admin_password\""
msgstr ""

#: heat/common/config.py:330
msgid "heat.conf misconfigured, auth_encryption_key length must be 16, 24 or 32"
msgstr ""

#: heat/common/config.py:407
msgid "Unable to locate config file"
msgstr ""

#: heat/common/config.py:419
#, python-format
msgid ""
"Unable to load %(app_name)s from configuration file %(conf_file)s.\n"
"Got: %(e)r"
msgstr ""

#: heat/common/crypt.py:27
msgid ""
"Key used to encrypt authentication info in the database. Length of this "
"key must be 16, 24 or 32 characters."
msgstr ""

#: heat/common/custom_backend_auth.py:60
msgid "Backend authentication failed"
msgstr ""

#: heat/common/environment_format.py:42
msgid "The environment is not a valid YAML mapping data type."
msgstr ""

#: heat/common/environment_format.py:46
#, python-format
msgid "environment has wrong section \"%s\""
msgstr ""

#: heat/common/exception.py:104
msgid "An unknown exception occurred."
msgstr ""

#: heat/common/exception.py:133
#, python-format
msgid "Missing required credential: %(required)s"
msgstr ""

#: heat/common/exception.py:137
#, python-format
msgid ""
"Incorrect auth strategy, expected \"%(expected)s\" but received "
"\"%(received)s\""
msgstr ""

#: heat/common/exception.py:142
#, python-format
msgid "Connect error/bad request to Auth service at URL %(url)s."
msgstr ""

#: heat/common/exception.py:146
#, python-format
msgid "Auth service at URL %(url)s not found."
msgstr ""

#: heat/common/exception.py:150
msgid "Authorization failed."
msgstr ""

#: heat/common/exception.py:154
msgid "You are not authenticated."
msgstr ""

#: heat/common/exception.py:158 heat/common/exception.py:163
msgid "You are not authorized to complete this action."
msgstr ""

#: heat/common/exception.py:167
#, python-format
msgid "Data supplied was not valid: %(reason)s"
msgstr ""

#: heat/common/exception.py:171
#, python-format
msgid "Redirecting to %(uri)s for authorization."
msgstr ""

#: heat/common/exception.py:175
msgid "The URI was too long."
msgstr ""

#: heat/common/exception.py:179
#, python-format
msgid "Maximum redirects (%(redirects)s) was exceeded."
msgstr ""

#: heat/common/exception.py:183
msgid "Received invalid HTTP redirect."
msgstr ""

#: heat/common/exception.py:187
#, python-format
msgid ""
"Multiple 'image' service matches for region %(region)s. This generally "
"means that a region is required and you have not supplied one."
msgstr ""

#: heat/common/exception.py:193
#, python-format
msgid "The Parameter (%(key)s) was not provided."
msgstr ""

#: heat/common/exception.py:197
#, python-format
msgid "The Parameter (%(key)s) was not defined in template."
msgstr ""

#: heat/common/exception.py:201
#, python-format
msgid "The template version is invalid: %(explanation)s"
msgstr ""

#: heat/common/exception.py:205
#, python-format
msgid "The template section is invalid: %(section)s"
msgstr ""

#: heat/common/exception.py:209
#, python-format
msgid "The Parameter (%(key)s) has no attributes."
msgstr ""

#: heat/common/exception.py:213
#, python-format
msgid "The Referenced Attribute (%(resource)s %(key)s) is incorrect."
msgstr ""

#: heat/common/exception.py:218
#, python-format
msgid "The specified reference \"%(resource)s\" (in %(key)s) is incorrect."
msgstr ""

#: heat/common/exception.py:223
#, python-format
msgid "The Key (%(key_name)s) could not be found."
msgstr ""

#: heat/common/exception.py:227
#, python-format
msgid "The Flavor ID (%(flavor_id)s) could not be found."
msgstr ""

#: heat/common/exception.py:231
#, python-format
msgid "The %(entity)s (%(name)s) could not be found."
msgstr ""

#: heat/common/exception.py:235
#, python-format
msgid "The Nova network (%(network)s) could not be found."
msgstr ""

#: heat/common/exception.py:239
#, python-format
msgid "Multiple physical resources were found with name (%(name)s)."
msgstr ""

#: heat/common/exception.py:244
#, python-format
msgid "Searching Tenant %(target)s from Tenant %(actual)s forbidden."
msgstr ""

#: heat/common/exception.py:249
#, python-format
msgid "The Stack (%(stack_name)s) could not be found."
msgstr ""

#: heat/common/exception.py:253
#, python-format
msgid "The Stack (%(stack_name)s) already exists."
msgstr ""

#: heat/common/exception.py:257
#, python-format
msgid "%(error)s%(path)s%(message)s"
msgstr ""

#: heat/common/exception.py:295 heat/common/exception.py:309
#: heat/common/exception.py:317 heat/common/exception.py:321
#, python-format
msgid "%(message)s"
msgstr ""

#: heat/common/exception.py:299
#, python-format
msgid ""
"The Resource (%(resource_name)s) could not be found in Stack "
"%(stack_name)s."
msgstr ""

#: heat/common/exception.py:304
#, python-format
msgid "The Snapshot (%(snapshot)s) for Stack (%(stack)s) could not be found."
msgstr ""

#: heat/common/exception.py:313
#, python-format
msgid "The Resource Type (%(type_name)s) could not be found."
msgstr ""

#: heat/common/exception.py:325
#, python-format
msgid "The Resource (%(resource_name)s) is not available."
msgstr ""

#: heat/common/exception.py:329
#, python-format
msgid "The Resource (%(resource_id)s) could not be found."
msgstr ""

#: heat/common/exception.py:333
#, python-format
msgid "The Watch Rule (%(watch_name)s) could not be found."
msgstr ""

#: heat/common/exception.py:337
#, python-format
msgid "%(exc_type)s: %(message)s"
msgstr ""

#: heat/common/exception.py:351
#, python-format
msgid "%(feature)s is not supported."
msgstr ""

#: heat/common/exception.py:355
#, python-format
msgid "%(action)s is not supported for resource."
msgstr ""

#: heat/common/exception.py:359
#, python-format
msgid "Cannot define the following properties at the same time: %(props)s."
msgstr ""

#: heat/common/exception.py:369
#, python-format
msgid "%(prop1)s cannot be specified without %(prop2)s."
msgstr ""

#: heat/common/exception.py:373
#, python-format
msgid ""
"%(prop1)s property should only be specified for %(prop2)s with value "
"%(value)s."
msgstr ""

#: heat/common/exception.py:378
#, python-format
msgid "At least one of the following properties must be specified: %(props)s"
msgstr ""

#: heat/common/exception.py:398
msgid ""
"Egress rules are only allowed when Neutron is used and the 'VpcId' "
"property is set."
msgstr ""

#: heat/common/exception.py:410
msgid "Not found"
msgstr ""

#: heat/common/exception.py:416
#, python-format
msgid "Invalid content type %(content_type)s"
msgstr ""

#: heat/common/exception.py:420
#, python-format
msgid "Request limit exceeded: %(message)s"
msgstr ""

#: heat/common/exception.py:424
msgid "Maximum resources per stack exceeded."
msgstr ""

#: heat/common/exception.py:428
#, python-format
msgid "Stack %(stack_name)s already has an action (%(action)s) in progress."
msgstr ""

#: heat/common/exception.py:433
#, python-format
msgid "Failed to stop stack (%(stack_name)s) on other engine (%(engine_id)s)"
msgstr ""

#: heat/common/exception.py:438
#, python-format
msgid ""
"Failed to send message to stack (%(stack_name)s) on other engine "
"(%(engine_id)s)"
msgstr ""

#: heat/common/exception.py:443
#, python-format
msgid "Service %(service_id)s not found"
msgstr ""

#: heat/common/exception.py:447
#, python-format
msgid "Unsupported object type %(objtype)s"
msgstr ""

#: heat/common/exception.py:451
#, python-format
msgid "Cannot call %(method)s on orphaned %(objtype)s object"
msgstr ""

#: heat/common/exception.py:455
#, python-format
msgid "Version %(objver)s of %(objname)s is not supported"
msgstr ""

#: heat/common/exception.py:459
#, python-format
msgid "Object action %(action)s failed because: %(reason)s"
msgstr ""

#: heat/common/exception.py:463
#, python-format
msgid "Cannot modify readonly field %(field)s"
msgstr ""

#: heat/common/exception.py:467
#, python-format
msgid "Field %(field)s of %(objname)s is not an instance of Field"
msgstr ""

#: heat/common/exception.py:471
#, python-format
msgid ""
"Keystone has more than one service with same name %(service)s. Please use"
" service id instead of name"
msgstr ""

#: heat/common/heat_keystoneclient.py:252
#, python-format
msgid "roles %s"
msgstr ""

#: heat/common/heat_keystoneclient.py:305
#: heat/common/heat_keystoneclient.py:367
#, python-format
msgid "Can't find role %s"
msgstr ""

#: heat/common/heat_keystoneclient.py:315
msgid ""
"Cannot get stack domain user token, no stack domain id configured, please"
" fix your heat.conf"
msgstr ""

#: heat/common/heat_keystoneclient.py:390
#, python-format
msgid "User %s in invalid domain"
msgstr ""

#: heat/common/heat_keystoneclient.py:392
#, python-format
msgid "User %s in invalid project"
msgstr ""

#: heat/common/identifier.py:43
msgid "Stack name may not contain \"/\""
msgstr ""

#: heat/common/identifier.py:57
#, python-format
msgid "\"%s\" is not a valid ARN"
msgstr ""

#: heat/common/identifier.py:63
#, python-format
msgid "\"%s\" is not a valid Heat ARN"
msgstr ""

#: heat/common/identifier.py:80
#, python-format
msgid "\"%s\" is not a valid URL"
msgstr ""

#: heat/common/identifier.py:86
#, python-format
msgid "\"%s\" is not a valid ARN URL"
msgstr ""

#: heat/common/identifier.py:139 heat/common/identifier.py:146
#, python-format
msgid "Unknown attribute \"%s\""
msgstr ""

#: heat/common/identifier.py:179 heat/engine/resource.py:160
msgid "Resource name may not contain \"/\""
msgstr ""

#: heat/common/param_utils.py:25
#, python-format
msgid ""
"Unrecognized value \"%(value)s\" for \"%(name)s\", acceptable values are:"
" true, false."
msgstr ""

#: heat/common/param_utils.py:36
#, python-format
msgid "Only integer is acceptable by '%(name)s'."
msgstr ""

#: heat/common/param_utils.py:42
#, python-format
msgid "Only non-zero integer is acceptable by '%(name)s'."
msgstr ""

#: heat/common/param_utils.py:47
#, python-format
msgid "Value '%(value)s' is invalid for '%(name)s' which only accepts integer."
msgstr ""

#: heat/common/param_utils.py:52
#, python-format
msgid ""
"Value '%(value)s' is invalid for '%(name)s' which only accepts non-"
"negative integer."
msgstr ""

#: heat/common/param_utils.py:63 heat/engine/api.py:76
#, python-format
msgid "Invalid tag, \"%s\" is longer than 80 characters"
msgstr ""

#: heat/common/param_utils.py:71
#, python-format
msgid "Invalid template type \"%(value)s\", valid types are: cfn, hot."
msgstr ""

#: heat/common/short_id.py:46
#, python-format
msgid "Invalid UUID version (%d)"
msgstr ""

#: heat/common/template_format.py:59
#, python-format
msgid "Error parsing template: %s"
msgstr ""

#: heat/common/template_format.py:66
msgid "The template is not a JSON object or YAML mapping."
msgstr ""

#: heat/common/template_format.py:79
#, python-format
msgid "Template exceeds maximum allowed size (%s bytes)"
msgstr ""

#: heat/common/template_format.py:87
msgid "Template format version not found."
msgstr ""

#: heat/common/timeutils.py:36
msgid "Only ISO 8601 duration format of the form PT#H#M#S is supported."
msgstr ""

#: heat/common/urlfetch.py:48
#, python-format
msgid "Invalid URL scheme %s"
msgstr ""

#: heat/common/urlfetch.py:54 heat/common/urlfetch.py:78
#, python-format
msgid "Failed to retrieve template: %s"
msgstr ""

#: heat/common/wsgi.py:62 heat/common/wsgi.py:96 heat/common/wsgi.py:130
msgid ""
"Address to bind the server. Useful when selecting a particular network "
"interface."
msgstr ""

#: heat/common/wsgi.py:66 heat/common/wsgi.py:100 heat/common/wsgi.py:134
msgid "The port on which the server will listen."
msgstr ""

#: heat/common/wsgi.py:69 heat/common/wsgi.py:103 heat/common/wsgi.py:137
msgid "Number of backlog requests to configure the socket with."
msgstr ""

#: heat/common/wsgi.py:73 heat/common/wsgi.py:107 heat/common/wsgi.py:141
msgid "Location of the SSL certificate file to use for SSL mode."
msgstr ""

#: heat/common/wsgi.py:77 heat/common/wsgi.py:111 heat/common/wsgi.py:145
msgid "Location of the SSL key file to use for enabling SSL mode."
msgstr ""

#: heat/common/wsgi.py:81 heat/common/wsgi.py:115 heat/common/wsgi.py:149
msgid "Number of workers for Heat service."
msgstr ""

#: heat/common/wsgi.py:84 heat/common/wsgi.py:118
msgid ""
"Maximum line size of message headers to be accepted. max_header_line may "
"need to be increased when using large tokens (typically those generated "
"by the Keystone v3 API with big service catalogs)."
msgstr ""

#: heat/common/wsgi.py:152
msgid ""
"Maximum line size of message headers to be accepted. max_header_line may "
"need to be increased when using large tokens (typically those generated "
"by the Keystone v3 API with big service catalogs.)"
msgstr ""

#: heat/common/wsgi.py:165
msgid "If False, closes the client socket connection explicitly."
msgstr ""

#: heat/common/wsgi.py:168
msgid ""
"Timeout for client connections' socket operations. If an incoming "
"connection is idle for this number of seconds it will be closed. A value "
"of '0' means wait forever."
msgstr ""

#: heat/common/wsgi.py:179
msgid ""
"Maximum raw byte size of JSON request body. Should be larger than "
"max_template_size."
msgstr ""

#: heat/common/wsgi.py:222
msgid ""
"When running server in SSL mode, you must specify both a cert_file and "
"key_file option value in your configuration file"
msgstr ""

#: heat/common/wsgi.py:240
#, python-format
msgid "Could not bind to %(bind_addr)safter trying for 30 seconds"
msgstr ""

#: heat/common/wsgi.py:601
#, python-format
msgid ""
"JSON body size (%(len)s bytes) exceeds maximum allowed size (%(limit)s "
"bytes)."
msgstr ""

#: heat/common/wsgi.py:673
msgid ""
"The server could not comply with the request since it is either malformed"
" or otherwise incorrect."
msgstr ""

#: heat/db/sqlalchemy/api.py:96
#, python-format
msgid "raw template with id %s not found"
msgstr ""

#: heat/db/sqlalchemy/api.py:129
#, python-format
msgid "resource with id %s not found"
msgstr ""

#: heat/db/sqlalchemy/api.py:161
msgid "no resources were found"
msgstr ""

#: heat/db/sqlalchemy/api.py:187
msgid "no resource data found"
msgstr ""

#: heat/db/sqlalchemy/api.py:266
msgid "No resource data found"
msgstr ""

#: heat/db/sqlalchemy/api.py:322
#, python-format
msgid "no resources for stack_id %s were found"
msgstr ""

#: heat/db/sqlalchemy/api.py:514
#, python-format
msgid "Attempt to update a stack with id: %(id)s %(msg)s"
msgstr ""

#: heat/db/sqlalchemy/api.py:533
#, python-format
msgid "Attempt to delete a stack with id: %(id)s %(msg)s"
msgstr ""

#: heat/db/sqlalchemy/api.py:633
msgid "Length of OS_PASSWORD after encryption exceeds Heat limit (255 chars)"
msgstr ""

#: heat/db/sqlalchemy/api.py:658
#, python-format
msgid "Attempt to delete user creds with id %(id)s that does not exist"
msgstr ""

#: heat/db/sqlalchemy/api.py:812
#, python-format
msgid "Attempt to update a watch with id: %(id)s %(msg)s"
msgstr ""

#: heat/db/sqlalchemy/api.py:823
#, python-format
msgid "Attempt to delete watch_rule: %(id)s %(msg)s"
msgstr ""

#: heat/db/sqlalchemy/api.py:868
#, python-format
msgid "Software config with id %s not found"
msgstr ""

#: heat/db/sqlalchemy/api.py:895
#, python-format
msgid "Deployment with id %s not found"
msgstr ""

#: heat/db/sqlalchemy/api.py:941
#, python-format
msgid "Snapshot with id %s not found"
msgstr ""

#: heat/db/sqlalchemy/api.py:1022
msgid "age should be an integer"
msgstr ""

#: heat/db/sqlalchemy/api.py:1024
msgid "age should be a positive integer"
msgstr ""

#: heat/db/sqlalchemy/api.py:1028
msgid "granularity should be days, hours, minutes, or seconds"
msgstr ""

#: heat/db/sqlalchemy/api.py:1115
msgid "Cannot migrate to lower schema version."
msgstr ""

#: heat/engine/api.py:47
#, python-format
msgid "Invalid timeout value %s"
msgstr ""

#: heat/engine/api.py:69
#, python-format
msgid "Invalid tags, not a list: %s"
msgstr ""

#: heat/engine/api.py:73
#, python-format
msgid "Invalid tag, \"%s\" is not a string"
msgstr ""

#: heat/engine/api.py:81
#, python-format
msgid "Invalid tag, \"%s\" contains a comma"
msgstr ""

#: heat/engine/attributes.py:174 heat/engine/attributes.py:180
#: heat/engine/attributes.py:185 heat/engine/attributes.py:190
#, python-format
msgid "Attribute %(name)s is not of type %(att_type)s"
msgstr ""

#: heat/engine/attributes.py:196
#, python-format
msgid "%(resource)s: Invalid attribute %(key)s"
msgstr ""

#: heat/engine/attributes.py:241
msgid "Can't traverse attribute path"
msgstr ""

#: heat/engine/attributes.py:244
msgid "Path components in attributes must be strings"
msgstr ""

#: heat/engine/constraints.py:86
#, python-format
msgid "Invalid type (%s)"
msgstr ""

#: heat/engine/constraints.py:97
#, python-format
msgid "Single schema valid only for %(ltype)s, not %(utype)s"
msgstr ""

#: heat/engine/constraints.py:107
#, python-format
msgid "Schema valid only for %(ltype)s or %(mtype)s, not %(utype)s"
msgstr ""

#: heat/engine/constraints.py:124
#, python-format
msgid "%(name)s constraint invalid for %(utype)s"
msgstr ""

#: heat/engine/constraints.py:146 heat/engine/parameters.py:89
#, python-format
msgid "Invalid default %(default)s (%(exc)s)"
msgstr ""

#: heat/engine/constraints.py:177
#, python-format
msgid "%s is not an integer."
msgstr ""

#: heat/engine/constraints.py:186
#, python-format
msgid "Value \"%(val)s\" is invalid for data type \"%(type)s\"."
msgstr ""

#: heat/engine/constraints.py:253
#, python-format
msgid "Invalid key %s"
msgstr ""

#: heat/engine/constraints.py:343
msgid "min/max must be numeric"
msgstr ""

#: heat/engine/constraints.py:347
msgid "A range constraint must have a min value and/or a max value specified."
msgstr ""

#: heat/engine/constraints.py:352
#, python-format
msgid "The value must be at least %(min)s."
msgstr ""

#: heat/engine/constraints.py:354
#, python-format
msgid "The value must be no greater than %(max)s."
msgstr ""

#: heat/engine/constraints.py:356
#, python-format
msgid "The value must be in the range %(min)s to %(max)s."
msgstr ""

#: heat/engine/constraints.py:404
msgid "A length constraint must have a min value and/or a max value specified."
msgstr ""

#: heat/engine/constraints.py:411
msgid "min/max length must be integral"
msgstr ""

#: heat/engine/constraints.py:416
#, python-format
msgid "The length must be at least %(min)s."
msgstr ""

#: heat/engine/constraints.py:418
#, python-format
msgid "The length must be no greater than %(max)s."
msgstr ""

#: heat/engine/constraints.py:420
#, python-format
msgid "The length must be in the range %(min)s to %(max)s."
msgstr ""

#: heat/engine/constraints.py:452
msgid "AllowedValues must be a list"
msgstr ""

#: heat/engine/constraints.py:457
#, python-format
msgid "Allowed values: %s"
msgstr ""

#: heat/engine/constraints.py:497
msgid "AllowedPattern must be a string"
msgstr ""

#: heat/engine/constraints.py:502
#, python-format
msgid "Value must match pattern: %s"
msgstr ""

#: heat/engine/constraints.py:544
#, python-format
msgid "Value must be of type %s"
msgstr ""

#: heat/engine/constraints.py:550
#, python-format
msgid "\"%(value)s\" does not validate %(name)s (constraint not found)"
msgstr ""

#: heat/engine/constraints.py:557
#, python-format
msgid "\"%(value)s\" does not validate %(name)s"
msgstr ""

#: heat/engine/constraints.py:580
#, python-format
msgid "Error validating value %(value)r"
msgstr ""

#: heat/engine/constraints.py:581
#, python-format
msgid "Error validating value %(value)r: %(message)s"
msgstr ""

#: heat/engine/dependencies.py:25
#, python-format
msgid "Circular Dependency Found: %(cycle)s"
msgstr ""

#: heat/engine/environment.py:54
#, python-format
msgid ""
"Invalid hook type \"%(value)s\" for resource breakpoint, acceptable hook "
"types are: %(types)s"
msgstr ""

#: heat/engine/environment.py:409 heat/tests/test_resource.py:131
#, python-format
msgid "Resource \"%s\" has no type"
msgstr ""

#: heat/engine/environment.py:412
#, python-format
msgid "Non-empty resource type is required for resource \"%s\""
msgstr ""

#: heat/engine/environment.py:416
#, python-format
msgid "Resource \"%s\" type is not a string"
msgstr ""

#: heat/engine/event.py:57
#, python-format
msgid "No event exists with id \"%s\""
msgstr ""

#: heat/engine/parameter_groups.py:49 heat/engine/parameter_groups.py:59
#: heat/engine/parameter_groups.py:66 heat/engine/parameter_groups.py:75
#: heat/engine/parameter_groups.py:86
msgid "Parameter Groups error"
msgstr ""

#: heat/engine/parameter_groups.py:51
#, python-format
msgid "The %s should be a list."
msgstr ""

#: heat/engine/parameter_groups.py:61
#, python-format
msgid "The %s must be provided for each parameter group."
msgstr ""

#: heat/engine/parameter_groups.py:68
#, python-format
msgid "The %s of parameter group should be a list."
msgstr ""

#: heat/engine/parameter_groups.py:77
#, python-format
msgid "The %s parameter must be assigned to one parameter group only."
msgstr ""

#: heat/engine/parameter_groups.py:88
#, python-format
msgid "The grouped parameter %s does not reference a valid parameter."
msgstr ""

#: heat/engine/parameters.py:81
#, python-format
msgid "Default must be a comma-delimited list string: %s"
msgstr ""

#: heat/engine/parameters.py:107
#, python-format
msgid "Invalid %s, expected a mapping"
msgstr ""

#: heat/engine/parameters.py:111
#, python-format
msgid "Invalid key '%(key)s' for %(entity)s"
msgstr ""

#: heat/engine/parameters.py:122
#, python-format
msgid "Missing parameter type for parameter: %s"
msgstr ""

#: heat/engine/parameters.py:199
#, python-format
msgid "Invalid Parameter type \"%s\""
msgstr ""

#: heat/engine/parameters.py:220
#, python-format
msgid "Parameter '%(name)s' is invalid: %(exp)s"
msgstr ""

#: heat/engine/parameters.py:363
#, python-format
msgid "Value must be a comma-delimited list string: %s"
msgstr ""

#: heat/engine/parameters.py:413
#, python-format
msgid "Value must be valid JSON: %s"
msgstr ""

#: heat/engine/parameters.py:555 heat/engine/hot/parameters.py:136
msgid "Stack ID"
msgstr ""

#: heat/engine/parameters.py:559 heat/engine/hot/parameters.py:145
msgid "Stack Name"
msgstr ""

#: heat/engine/properties.py:88
#, python-format
msgid "Unknown key(s) %s"
msgstr ""

#: heat/engine/properties.py:110
#, python-format
msgid "No %s specified"
msgstr ""

#: heat/engine/properties.py:120
#, python-format
msgid "%(schema)s supplied for %(type)s %(data)s"
msgstr ""

#: heat/engine/properties.py:246
#, python-format
msgid "Value '%s' is not an integer"
msgstr ""

#: heat/engine/properties.py:262
msgid "Value must be a string"
msgstr ""

#: heat/engine/properties.py:291
#, python-format
msgid "\"%s\" is not a map"
msgstr ""

#: heat/engine/properties.py:301
#, python-format
msgid "\"%s\" is not a list"
msgstr ""

#: heat/engine/properties.py:314
#, python-format
msgid "\"%s\" is not a valid boolean"
msgstr ""

#: heat/engine/properties.py:374
#, python-format
msgid "Unknown Property %s"
msgstr ""

#: heat/engine/properties.py:381
#, python-format
msgid "Property %(prop)s: %(ua)s and %(im)s cannot both be True"
msgstr ""

#: heat/engine/properties.py:406
#, python-format
msgid "Property %s not implemented yet"
msgstr ""

#: heat/engine/properties.py:427
#, python-format
msgid "Invalid Property %s"
msgstr ""

#: heat/engine/properties.py:453
#, python-format
msgid "Property %s not assigned"
msgstr ""

#: heat/engine/resource.py:63
#, python-format
msgid "The Resource %s requires replacement."
msgstr ""

#: heat/engine/resource.py:72
#, python-format
msgid "Went to status %(resource_status)s due to \"%(status_reason)s\""
msgstr ""

#: heat/engine/resource.py:75 heat/engine/resource.py:85
#: heat/engine/clients/os/nova.py:223 heat/engine/clients/os/nova.py:224
#: heat/engine/resources/openstack/trove/os_database.py:392
#: heat/engine/resources/openstack/trove/trove_cluster.py:187
msgid "Unknown"
msgstr ""

#: heat/engine/resource.py:81
#, python-format
msgid ""
"%(result)s - Unknown status %(resource_status)s due to "
"\"%(status_reason)s\""
msgstr ""

#: heat/engine/resource.py:84
msgid "Resource failed"
msgstr ""

#: heat/engine/resource.py:92
#, python-format
msgid "The resource %s is already being updated."
msgstr ""

#: heat/engine/resource.py:333
#, python-format
msgid "%(a)s paused until Hook %(h)s is cleared"
msgstr ""

#: heat/engine/resource.py:447
#, python-format
msgid "Update to properties %(props)s of %(name)s (%(res)s)"
msgstr ""

#: heat/engine/resource.py:660
#, python-format
msgid "State %s invalid for create"
msgstr ""

#: heat/engine/resource.py:747
msgid "Resource ID was not provided."
msgstr ""

#: heat/engine/resource.py:849
msgid "Resource update already requested"
msgstr ""

#: heat/engine/resource.py:892
#, python-format
msgid "'%(attr)s': expected '%(expected)s', got '%(current)s'"
msgstr ""

#: heat/engine/resource.py:910
#, python-format
msgid "State %s invalid for suspend"
msgstr ""

#: heat/engine/resource.py:926
#, python-format
msgid "State %s invalid for resume"
msgstr ""

#: heat/engine/resource.py:975
msgid "limit cannot be less than 4"
msgstr ""

#: heat/engine/resource.py:1001
#, python-format
msgid "Invalid deletion policy \"%s\""
msgstr ""

#: heat/engine/resource.py:1006
#, python-format
msgid "\"%s\" deletion policy not supported"
msgstr ""

#: heat/engine/resource.py:1205 heat/engine/stack.py:697
#, python-format
msgid "Invalid action %s"
msgstr ""

#: heat/engine/resource.py:1208 heat/engine/stack.py:700
#, python-format
msgid "Invalid status %s"
msgstr ""

#: heat/engine/resource.py:1284
#, python-format
msgid "Cannot signal resource during %s"
msgstr ""

#: heat/engine/scheduler.py:68
#, python-format
msgid "%s Timed out"
msgstr ""

#: heat/engine/service.py:572
#, python-format
msgid ""
"You have reached the maximum stacks per tenant, %d. Please delete some "
"stacks."
msgstr ""

#: heat/engine/service.py:641 heat/engine/service.py:716
msgid "Convergence engine"
msgstr ""

#: heat/engine/service.py:747
msgid "Updating a stack when it is suspended"
msgstr ""

#: heat/engine/service.py:751
msgid "Updating a stack when it is deleting"
msgstr ""

#: heat/engine/service.py:812
#, python-format
msgid "Cancelling update when stack is %s"
msgstr ""

#: heat/engine/service.py:851
msgid "No Template provided."
msgstr ""

#: heat/engine/service.py:1340
msgid "Deleting in-progress snapshot"
msgstr ""

#: heat/engine/service_software_config.py:65
msgid "server_id must be specified"
msgstr ""

#: heat/engine/service_software_config.py:171
msgid "deployment_id must be specified"
msgstr ""

#: heat/engine/service_software_config.py:190
#, python-format
msgid "Deployment exited with non-zero status code: %s"
msgstr ""

#: heat/engine/service_software_config.py:217
msgid "Outputs received"
msgstr ""

#: heat/engine/stack.py:107
#, python-format
msgid ""
"Invalid stack name %s must contain only alphanumeric or \"_-.\" "
"characters, must start with alpha"
msgstr ""

#: heat/engine/stack.py:214
msgid "Attempt to use stored_context with no user_creds"
msgstr ""

#: heat/engine/stack.py:350
#, python-format
msgid "No stack exists with id \"%s\""
msgstr ""

#: heat/engine/stack.py:632
#, python-format
msgid "Duplicate names %s"
msgstr ""

#: heat/engine/stack.py:652
msgid "Each Output must contain a Value key."
msgstr ""

#: heat/engine/stack.py:660
#, python-format
msgid "Outputs must contain Output. Found a [%s] instead"
msgstr ""

#: heat/engine/support.py:43
#, python-format
msgid "previous_status must be SupportStatus instead of %s"
msgstr ""

#: heat/engine/support.py:48
#, python-format
msgid "Specified status is invalid, defaulting to %s"
msgstr ""

#: heat/engine/sync_point.py:114
#, python-format
msgid "Sync Point %s not found"
msgstr ""

#: heat/engine/template.py:44
#, python-format
msgid "Ambiguous versions (%s)"
msgstr ""

#: heat/engine/template.py:49
msgid "Template version was not provided"
msgstr ""

#: heat/engine/template.py:66
#, python-format
msgid "Could not load %(name)s: %(error)s"
msgstr ""

#: heat/engine/template.py:82
#, python-format
msgid "\"%(version)s\". \"%(version_type)s\" should be one of: %(available)s"
msgstr ""

#: heat/engine/template.py:85
#, python-format
msgid "\"%(version)s\". \"%(version_type)s\" should be: %(available)s"
msgstr ""

#: heat/engine/template.py:180
#, python-format
msgid "\"%s\" is not a valid keyword inside a resource definition"
msgstr ""

#: heat/engine/template.py:187
#, python-format
msgid "Resource %(name)s %(key)s type must be %(typename)s"
msgstr ""

#: heat/engine/template.py:239
msgid "Each Resource must contain a Type key."
msgstr ""

#: heat/engine/template.py:243
#, python-format
msgid "Resources must contain Resource. Found a [%s] instead"
msgstr ""

#: heat/engine/volume_tasks.py:77 heat/engine/clients/os/cinder.py:173
msgid "Volume attachment failed"
msgstr ""

#: heat/engine/watchrule.py:337
#, python-format
msgid "Invalid watch state %s"
msgstr ""

#: heat/engine/watchrule.py:349
#, python-format
msgid "Unknown watch state %s"
msgstr ""

#: heat/engine/cfn/functions.py:159
#, python-format
msgid "Arguments to \"%s\" must be of the form [resource_name, attribute]"
msgstr ""

#: heat/engine/cfn/functions.py:231
#, python-format
msgid "Arguments to \"%s\" must be of the form [index, collection]"
msgstr ""

#: heat/engine/cfn/functions.py:257
#, python-format
msgid "\"%(fn_name)s\": %(err)s"
msgstr ""

#: heat/engine/cfn/functions.py:261
#, python-format
msgid "Index to \"%s\" must be a string"
msgstr ""

#: heat/engine/cfn/functions.py:268
#, python-format
msgid "Index to \"%s\" must be an integer"
msgstr ""

#: heat/engine/cfn/functions.py:279
#, python-format
msgid "Arguments to %s not fully resolved"
msgstr ""

#: heat/engine/cfn/functions.py:304 heat/engine/cfn/functions.py:310
#: heat/engine/cfn/functions.py:358 heat/engine/cfn/functions.py:364
#: heat/engine/cfn/functions.py:417 heat/engine/cfn/functions.py:423
#, python-format
msgid "Incorrect arguments to \"%(fn_name)s\" should be: %(example)s"
msgstr ""

#: heat/engine/cfn/functions.py:319
#, python-format
msgid "\"%s\" must operate on a list"
msgstr ""

#: heat/engine/cfn/functions.py:323
#, python-format
msgid "\"%s\" delimiter must be a string"
msgstr ""

#: heat/engine/cfn/functions.py:331
#, python-format
msgid "Items to join must be strings %s"
msgstr ""

#: heat/engine/cfn/functions.py:371
#, python-format
msgid "Delimiter for %s must be string"
msgstr ""

#: heat/engine/cfn/functions.py:374
#, python-format
msgid "String to split must be string; got %s"
msgstr ""

#: heat/engine/cfn/functions.py:405
#, python-format
msgid "\"%s\" parameters must be a mapping"
msgstr ""

#: heat/engine/cfn/functions.py:433
#, python-format
msgid "\"%s\" template must be a string"
msgstr ""

#: heat/engine/cfn/functions.py:436
#, python-format
msgid "\"%s\" params must be a map"
msgstr ""

#: heat/engine/cfn/functions.py:442
#, python-format
msgid "\"%s\" param placeholders must be strings"
msgstr ""

#: heat/engine/cfn/functions.py:451
#, python-format
msgid "\"%s\" params must be strings or numbers"
msgstr ""

#: heat/engine/cfn/functions.py:475
#, python-format
msgid "\"%s\" argument must be a string"
msgstr ""

#: heat/engine/cfn/functions.py:510
#, python-format
msgid "Wrong Arguments try: \"%s\""
msgstr ""

#: heat/engine/cfn/functions.py:513
#, python-format
msgid "%s Key Name must be a string"
msgstr ""

#: heat/engine/cfn/functions.py:516
#, python-format
msgid "%s Value Name must be a string"
msgstr ""

#: heat/engine/cfn/functions.py:522
msgid "Member list must be a list"
msgstr ""

#: heat/engine/cfn/functions.py:526
msgid "Member list items must be strings"
msgstr ""

#: heat/engine/cfn/functions.py:561
#, python-format
msgid "Incorrect arguments to \"%(fn_name)s\" should be one of: %(allowed)s"
msgstr ""

#: heat/engine/cfn/template.py:62 heat/engine/hot/template.py:92
#: heat/engine/hot/template.py:95
#, python-format
msgid "\"%s\" is not a valid template section"
msgstr ""

#: heat/engine/cfn/template.py:65 heat/engine/hot/template.py:98
#, python-format
msgid "Section %s can not be accessed directly."
msgstr ""

#: heat/engine/cfn/template.py:109 heat/engine/hot/template.py:216
#, python-format
msgid "Resource %(name)s is missing \"%(type_key)s\""
msgstr ""

#: heat/engine/clients/client_plugin.py:115
msgid "Unknown Keystone version"
msgstr ""

#: heat/engine/clients/os/cinder.py:64
msgid "No volume service available."
msgstr ""

#: heat/engine/clients/os/cinder.py:155
msgid "Volume detachment failed"
msgstr ""

#: heat/engine/clients/os/glance.py:94
#, python-format
msgid "Error retrieving image list from glance: %s"
msgstr ""

#: heat/engine/clients/os/nova.py:222
#, python-format
msgid "Message: %(message)s, Code: %(code)s"
msgstr ""

#: heat/engine/clients/os/nova.py:229
#, python-format
msgid "%s is not active"
msgstr ""

#: heat/engine/clients/os/nova.py:404
#, python-format
msgid "Server %(name)s delete failed: (%(code)s) %(message)s"
msgstr ""

#: heat/engine/clients/os/nova.py:435
#, python-format
msgid "Resizing to '%(flavor)s' failed, status '%(status)s'"
msgstr ""

#: heat/engine/clients/os/nova.py:457
#, python-format
msgid "Rebuilding server failed, status '%s'"
msgstr ""

#: heat/engine/clients/os/nova.py:465
msgid "nova server metadata needs to be a Map."
msgstr ""

#: heat/engine/clients/os/nova.py:573
#, python-format
msgid "Failed to attach volume %(vol)s to server %(srv)s - %(err)s"
msgstr ""

#: heat/engine/clients/os/nova.py:590
#, python-format
msgid "Could not detach attachment %(att)s from server %(srv)s."
msgstr ""

#: heat/engine/clients/os/sahara.py:104
#, python-format
msgid "Error retrieving image list from sahara: %s"
msgstr ""

#: heat/engine/clients/os/trove.py:60
#, python-format
msgid ""
"Datastore version %(dsversion)s for datastore type %(dstype)s is not "
"valid. Allowed versions are %(allowed)s."
msgstr ""

#: heat/engine/clients/os/trove.py:69
#, python-format
msgid ""
"Multiple active datastore versions exist for datastore type %(dstype)s. "
"Explicit datastore version must be provided. Allowed versions are "
"%(allowed)s."
msgstr ""

#: heat/engine/clients/os/trove.py:78
#, python-format
msgid "Not allowed - %(dsver)s without %(dstype)s."
msgstr ""

#: heat/engine/hot/functions.py:52
#, python-format
msgid "Function \"%s\" must have arguments"
msgstr ""

#: heat/engine/hot/functions.py:62
#, python-format
msgid "Argument to \"%s\" must be string or list"
msgstr ""

#: heat/engine/hot/functions.py:66
#, python-format
msgid "Parameter name in \"%s\" must be string"
msgstr ""

#: heat/engine/hot/functions.py:77
#, python-format
msgid "\"%s\" can't traverse path"
msgstr ""

#: heat/engine/hot/functions.py:80
#, python-format
msgid "Path components in \"%s\" must be strings"
msgstr ""

#: heat/engine/hot/functions.py:108
#, python-format
msgid "Argument to \"%s\" must be a list"
msgstr ""

#: heat/engine/hot/functions.py:112
#, python-format
msgid ""
"Arguments to \"%s\" must be of the form [resource_name, attribute, "
"(path), ...]"
msgstr ""

#: heat/engine/hot/functions.py:178 heat/engine/hot/functions.py:300
#, python-format
msgid "Arguments to \"%s\" must be a map"
msgstr ""

#: heat/engine/hot/functions.py:190
#, python-format
msgid "\"str_replace\" syntax should be %s"
msgstr ""

#: heat/engine/hot/functions.py:216
#, python-format
msgid "Argument to \"%s\" must be a string"
msgstr ""

#: heat/engine/hot/functions.py:223
#, python-format
msgid ""
"No content found in the \"files\" section for %(fn_name)s path: "
"%(file_key)s"
msgstr ""

#: heat/engine/hot/functions.py:269
#, python-format
msgid "The function %s is not supported in this version of HOT."
msgstr ""

#: heat/engine/hot/functions.py:311
#, python-format
msgid "\"repeat\" syntax should be %s"
msgstr ""

#: heat/engine/hot/functions.py:315
#, python-format
msgid "The \"for_each\" argument to \"%s\" must contain a map"
msgstr ""

#: heat/engine/hot/functions.py:319
#, python-format
msgid "The values of the \"for_each\" argument to \"%s\" must be lists"
msgstr ""

#: heat/engine/hot/functions.py:363
#, python-format
msgid "Argument to function \"%s\" must be a list of strings"
msgstr ""

#: heat/engine/hot/functions.py:367
#, python-format
msgid "Function \"%s\" usage: [\"<algorithm>\", \"<value>\"]"
msgstr ""

#: heat/engine/hot/functions.py:371
#, python-format
msgid "Algorithm must be one of %s"
msgstr ""

#: heat/engine/hot/parameters.py:70
#, python-format
msgid "Invalid parameter constraints for parameter %s, expected a list"
msgstr ""

#: heat/engine/hot/parameters.py:100
msgid "No constraint expressed"
msgstr ""

#: heat/engine/hot/parameters.py:140
msgid "Project ID"
msgstr ""

#: heat/engine/hot/template.py:137
#, python-format
msgid "\"%%s\" is not a valid keyword inside a %s definition"
msgstr ""

#: heat/engine/hot/template.py:144
#, python-format
msgid "Each %(object_name)s must contain a %(sub_section)s key."
msgstr ""

#: heat/engine/hot/template.py:154
#, python-format
msgid ""
"\"%(section)s\" must contain a map of %(obj_name)s maps. Found a "
"[%(_type)s] instead"
msgstr ""

#: heat/engine/resources/stack_resource.py:73
msgid "Failed to validate"
msgstr ""

#: heat/engine/resources/stack_resource.py:132
msgid "Nested stack not found in DB"
msgstr ""

#: heat/engine/resources/stack_resource.py:219
#, python-format
msgid "Recursion depth exceeds %d."
msgstr ""

#: heat/engine/resources/stack_resource.py:379
msgid "Stack unknown status"
msgstr ""

#: heat/engine/resources/stack_resource.py:467
#, python-format
msgid "Cannot suspend %s, stack not created"
msgstr ""

#: heat/engine/resources/stack_resource.py:481
#, python-format
msgid "Cannot resume %s, stack not created"
msgstr ""

#: heat/engine/resources/stack_resource.py:495
#, python-format
msgid "Cannot check %s, stack not created"
msgstr ""

#: heat/engine/resources/stack_user.py:55
msgid "Can't get user token, user not yet created"
msgstr ""

#: heat/engine/resources/stack_user.py:61
msgid "Can't get user token without password"
msgstr ""

#: heat/engine/resources/stack_user.py:132
#, python-format
msgid "Error creating ec2 keypair for user %s"
msgstr ""

#: heat/engine/resources/template_resource.py:70
msgid "Only Templates with an extension of .yaml or .template are supported"
msgstr ""

#: heat/engine/resources/template_resource.py:89
#, python-format
msgid "Could not fetch remote template \"%(name)s\": %(exc)s"
msgstr ""

#: heat/engine/resources/template_resource.py:198
#, python-format
msgid "Unknown error retrieving %s"
msgstr ""

#: heat/engine/resources/template_resource.py:207
#, python-format
msgid "Required property %(n)s for facade %(type)s missing in provider"
msgstr ""

#: heat/engine/resources/template_resource.py:215
#, python-format
msgid ""
"Property %(n)s type mismatch between facade %(type)s (%(fs_type)s) and "
"provider (%(ps_type)s)"
msgstr ""

#: heat/engine/resources/template_resource.py:224
#, python-format
msgid "Provider requires property %(n)s unknown in facade %(type)s"
msgstr ""

#: heat/engine/resources/template_resource.py:231
#, python-format
msgid "Attribute %(attr)s for facade %(type)s missing in provider"
msgstr ""

#: heat/engine/resources/template_resource.py:244
#, python-format
msgid "Failed to retrieve template data: %s"
msgstr ""

#: heat/engine/resources/volume_base.py:59
msgid "Volume create failed"
msgstr ""

#: heat/engine/resources/volume_base.py:113
msgid "Volume backup failed"
msgstr ""

#: heat/engine/resources/volume_base.py:120
msgid "Volume in use"
msgstr ""

#: heat/engine/resources/wait_condition.py:74
msgid "Metadata format invalid"
msgstr ""

#: heat/engine/resources/wait_condition.py:106
#: heat/engine/resources/openstack/heat/swiftsignal.py:46
#, python-format
msgid "%(len)d of %(count)d received - %(reasons)s"
msgstr ""

#: heat/engine/resources/wait_condition.py:108
#: heat/engine/resources/openstack/heat/swiftsignal.py:48
#, python-format
msgid "%(len)d of %(count)d received"
msgstr ""

#: heat/engine/resources/aws/autoscaling/autoscaling_group.py:126
#: heat/engine/resources/aws/autoscaling/autoscaling_group.py:168
#: heat/engine/resources/aws/autoscaling/autoscaling_group.py:173
#: heat/engine/resources/aws/autoscaling/launch_config.py:98
#: heat/engine/resources/aws/autoscaling/launch_config.py:103
#: heat/engine/resources/aws/ec2/instance.py:127
#: heat/engine/resources/aws/ec2/instance.py:132
#: heat/engine/resources/aws/ec2/instance.py:137
#: heat/engine/resources/aws/ec2/instance.py:142
#: heat/engine/resources/aws/ec2/instance.py:147
#: heat/engine/resources/aws/ec2/instance.py:152
#: heat/engine/resources/aws/ec2/instance.py:170
#: heat/engine/resources/aws/ec2/instance.py:215
#: heat/engine/resources/aws/iam/user.py:53
#: heat/engine/resources/aws/iam/user.py:57
#: heat/engine/resources/aws/iam/user.py:149
#: heat/engine/resources/aws/iam/user.py:159
#: heat/engine/resources/aws/lb/loadbalancer.py:386
#: heat/engine/resources/aws/lb/loadbalancer.py:391
#: heat/engine/resources/aws/lb/loadbalancer.py:400
#: heat/engine/resources/aws/lb/loadbalancer.py:405
#: heat/engine/resources/aws/lb/loadbalancer.py:415
#: heat/engine/resources/openstack/heat/instance_group.py:65
msgid "Not Implemented."
msgstr ""

#: heat/engine/resources/aws/autoscaling/autoscaling_group.py:131
#: heat/engine/resources/openstack/heat/instance_group.py:70
msgid "The reference to a LaunchConfiguration resource."
msgstr ""

#: heat/engine/resources/aws/autoscaling/autoscaling_group.py:136
msgid ""
"The ID of an existing instance to use to create the Auto Scaling group. "
"If specify this property, will create the group use an existing instance "
"instead of a launch configuration."
msgstr ""

#: heat/engine/resources/aws/autoscaling/autoscaling_group.py:146
msgid "Maximum number of instances in the group."
msgstr ""

#: heat/engine/resources/aws/autoscaling/autoscaling_group.py:152
msgid "Minimum number of instances in the group."
msgstr ""

#: heat/engine/resources/aws/autoscaling/autoscaling_group.py:158
#: heat/engine/resources/aws/autoscaling/scaling_policy.py:69
#: heat/engine/resources/openstack/heat/autoscaling_group.py:74
#: heat/engine/resources/openstack/heat/scaling_policy.py:82
msgid "Cooldown period, in seconds."
msgstr ""

#: heat/engine/resources/aws/autoscaling/autoscaling_group.py:163
msgid "Desired initial number of instances."
msgstr ""

#: heat/engine/resources/aws/autoscaling/autoscaling_group.py:181
#: heat/engine/resources/openstack/heat/instance_group.py:82
msgid "List of LoadBalancer resources."
msgstr ""

#: heat/engine/resources/aws/autoscaling/autoscaling_group.py:185
msgid ""
"Use only with Neutron, to list the internal subnet to which the instance "
"will be attached; needed only if multiple exist; list length must be "
"exactly 1."
msgstr ""

#: heat/engine/resources/aws/autoscaling/autoscaling_group.py:191
msgid "UUID of the internal subnet to which the instance will be attached."
msgstr ""

#: heat/engine/resources/aws/autoscaling/autoscaling_group.py:197
#: heat/engine/resources/openstack/heat/instance_group.py:86
msgid "Tags to attach to this group."
msgstr ""

#: heat/engine/resources/aws/autoscaling/autoscaling_group.py:216
#: heat/engine/resources/openstack/heat/instance_group.py:105
msgid "A comma-delimited list of server ip addresses. (Heat extension)."
msgstr ""

#: heat/engine/resources/aws/autoscaling/autoscaling_group.py:332
#, python-format
msgid "Start resizing the group %(group)s"
msgstr ""

#: heat/engine/resources/aws/autoscaling/autoscaling_group.py:352
#, python-format
msgid "End resizing the group %(group)s"
msgstr ""

#: heat/engine/resources/aws/autoscaling/autoscaling_group.py:376
msgid "MinSize can not be greater than MaxSize"
msgstr ""

#: heat/engine/resources/aws/autoscaling/autoscaling_group.py:380
msgid "The size of AutoScalingGroup can not be less than zero"
msgstr ""

#: heat/engine/resources/aws/autoscaling/autoscaling_group.py:386
msgid "DesiredCapacity must be between MinSize and MaxSize"
msgstr ""

#: heat/engine/resources/aws/autoscaling/autoscaling_group.py:395
msgid "Anything other than one VPCZoneIdentifier"
msgstr ""

#: heat/engine/resources/aws/autoscaling/autoscaling_group.py:405
msgid "Either 'InstanceId' or 'LaunchConfigurationName' must be provided."
msgstr ""

#: heat/engine/resources/aws/autoscaling/launch_config.py:60
#: heat/engine/resources/aws/ec2/instance.py:97
msgid "Glance image ID or name."
msgstr ""

#: heat/engine/resources/aws/autoscaling/launch_config.py:67
#: heat/engine/resources/aws/ec2/instance.py:107
msgid "Nova instance type (flavor)."
msgstr ""

#: heat/engine/resources/aws/autoscaling/launch_config.py:74
msgid ""
"The ID of an existing instance you want to use to create the launch "
"configuration. All properties are derived from the instance with the "
"exception of BlockDeviceMapping."
msgstr ""

#: heat/engine/resources/aws/autoscaling/launch_config.py:83
#: heat/engine/resources/aws/ec2/instance.py:116
msgid "Optional Nova keypair name."
msgstr ""

#: heat/engine/resources/aws/autoscaling/launch_config.py:90
#: heat/engine/resources/aws/ec2/instance.py:223
msgid "User data to pass to instance."
msgstr ""

#: heat/engine/resources/aws/autoscaling/launch_config.py:94
#: heat/engine/resources/aws/ec2/instance.py:157
msgid "Security group names to assign."
msgstr ""

#: heat/engine/resources/aws/autoscaling/launch_config.py:108
#: heat/engine/resources/aws/ec2/instance.py:254
msgid "Block device mappings to attach to instance."
msgstr ""

#: heat/engine/resources/aws/autoscaling/launch_config.py:114
#: heat/engine/resources/aws/ec2/instance.py:260
msgid ""
"A device name where the volume will be attached in the system at "
"/dev/device_name.e.g. vdb"
msgstr ""

#: heat/engine/resources/aws/autoscaling/launch_config.py:121
#: heat/engine/resources/aws/ec2/instance.py:267
msgid "The ebs volume to attach to the instance."
msgstr ""

#: heat/engine/resources/aws/autoscaling/launch_config.py:125
#: heat/engine/resources/aws/ec2/instance.py:271
msgid ""
"Indicate whether the volume should be deleted when the instance is "
"terminated."
msgstr ""

#: heat/engine/resources/aws/autoscaling/launch_config.py:131
#: heat/engine/resources/aws/ec2/instance.py:277
msgid "The number of I/O operations per second that the volume supports."
msgstr ""

#: heat/engine/resources/aws/autoscaling/launch_config.py:137
#: heat/engine/resources/aws/ec2/instance.py:283
#: heat/engine/resources/openstack/nova/server.py:162
#: heat/engine/resources/openstack/nova/server.py:211
msgid "The ID of the snapshot to create a volume from."
msgstr ""

#: heat/engine/resources/aws/autoscaling/launch_config.py:146
#: heat/engine/resources/aws/ec2/instance.py:292
msgid ""
"The size of the volume, in GB. Must be equal or greater than the size of "
"the snapshot. It is safe to leave this blank and have the Compute service"
" infer the size."
msgstr ""

#: heat/engine/resources/aws/autoscaling/launch_config.py:154
#: heat/engine/resources/aws/ec2/instance.py:300
msgid "The volume type."
msgstr ""

#: heat/engine/resources/aws/autoscaling/launch_config.py:161
#: heat/engine/resources/aws/ec2/instance.py:307
msgid "The can be used to unmap a defined device."
msgstr ""

#: heat/engine/resources/aws/autoscaling/launch_config.py:166
#: heat/engine/resources/aws/ec2/instance.py:312
msgid ""
"The name of the virtual device. The name must be in the form ephemeralX "
"where X is a number starting from zero (0); for example, ephemeral0."
msgstr ""

#: heat/engine/resources/aws/autoscaling/launch_config.py:176
#: heat/engine/resources/aws/ec2/instance.py:198
msgid "Scheduler hints to pass to Nova (Heat extension)."
msgstr ""

#: heat/engine/resources/aws/autoscaling/launch_config.py:239
#: heat/engine/resources/aws/ec2/instance.py:753
msgid ""
"SnapshotId is missing, this is required when specifying "
"BlockDeviceMappings."
msgstr ""

#: heat/engine/resources/aws/autoscaling/launch_config.py:243
#: heat/engine/resources/aws/ec2/instance.py:757
msgid "Ebs is missing, this is required when specifying BlockDeviceMappings."
msgstr ""

#: heat/engine/resources/aws/autoscaling/launch_config.py:253
msgid "If without InstanceId, ImageId and InstanceType are required."
msgstr ""

#: heat/engine/resources/aws/autoscaling/scaling_policy.py:47
msgid "AutoScaling group name to apply policy to."
msgstr ""

#: heat/engine/resources/aws/autoscaling/scaling_policy.py:52
#: heat/engine/resources/openstack/heat/scaling_policy.py:65
msgid "Size of adjustment."
msgstr ""

#: heat/engine/resources/aws/autoscaling/scaling_policy.py:58
#: heat/engine/resources/openstack/heat/scaling_policy.py:71
msgid "Type of adjustment (absolute or percentage)."
msgstr ""

#: heat/engine/resources/aws/autoscaling/scaling_policy.py:74
msgid ""
"Minimum number of resources that are added or removed when the "
"AutoScaling group scales up or down. This can be used only when "
"specifying PercentChangeInCapacity for the AdjustmentType property."
msgstr ""

#: heat/engine/resources/aws/autoscaling/scaling_policy.py:90
msgid "A signed url to handle the alarm. (Heat extension)."
msgstr ""

#: heat/engine/resources/aws/cfn/stack.py:39
msgid ""
"The URL of a template that specifies the stack to be created as a "
"resource."
msgstr ""

#: heat/engine/resources/aws/cfn/stack.py:46
msgid "The length of time, in minutes, to wait for the nested stack creation."
msgstr ""

#: heat/engine/resources/aws/cfn/stack.py:52
msgid "The set of parameters passed to this nested stack."
msgstr ""

#: heat/engine/resources/aws/cfn/stack.py:61
#: heat/engine/resources/aws/cfn/stack.py:105
#, python-format
msgid "Could not fetch remote template '%(url)s': %(exc)s"
msgstr ""

#: heat/engine/resources/aws/cfn/wait_condition.py:43
#: heat/engine/resources/openstack/heat/wait_condition.py:50
msgid ""
"A reference to the wait condition handle used to signal this wait "
"condition."
msgstr ""

#: heat/engine/resources/aws/cfn/wait_condition.py:49
#: heat/engine/resources/openstack/heat/wait_condition.py:56
msgid "The number of seconds to wait for the correct number of signals to arrive."
msgstr ""

#: heat/engine/resources/aws/cfn/wait_condition.py:58
#: heat/engine/resources/openstack/heat/swiftsignal.py:169
#: heat/engine/resources/openstack/heat/wait_condition.py:65
msgid ""
"The number of success signals that must be received before the stack "
"creation process continues."
msgstr ""

#: heat/engine/resources/aws/cfn/wait_condition.py:70
#: heat/engine/resources/openstack/heat/wait_condition.py:77
msgid ""
"JSON string containing data associated with wait condition signals sent "
"to the handle."
msgstr ""

#: heat/engine/resources/aws/cfn/wait_condition.py:84
#, python-format
msgid "WaitCondition invalid Handle tenant %s"
msgstr ""

#: heat/engine/resources/aws/cfn/wait_condition.py:87
#: heat/engine/resources/aws/cfn/wait_condition.py:90
#, python-format
msgid "WaitCondition invalid Handle stack %s"
msgstr ""

#: heat/engine/resources/aws/cfn/wait_condition.py:93
#: heat/engine/resources/aws/cfn/wait_condition.py:97
#, python-format
msgid "WaitCondition invalid Handle %s"
msgstr ""

#: heat/engine/resources/aws/ec2/eip.py:49
msgid "Set to \"vpc\" to have IP address allocation associated to your VPC."
msgstr ""

#: heat/engine/resources/aws/ec2/eip.py:57
msgid "Instance ID to associate with EIP."
msgstr ""

#: heat/engine/resources/aws/ec2/eip.py:67
msgid ""
"ID that AWS assigns to represent the allocation of the address for use "
"with Amazon VPC. Returned only for VPC elastic IP addresses."
msgstr ""

#: heat/engine/resources/aws/ec2/eip.py:196
msgid "Instance ID to associate with EIP specified by EIP property."
msgstr ""

#: heat/engine/resources/aws/ec2/eip.py:204
msgid "EIP address to associate with instance."
msgstr ""

#: heat/engine/resources/aws/ec2/eip.py:212
msgid "Allocation ID for VPC EIP address."
msgstr ""

#: heat/engine/resources/aws/ec2/eip.py:217
msgid "Network interface ID to associate with EIP."
msgstr ""

#: heat/engine/resources/aws/ec2/eip.py:236
msgid "Either 'EIP' or 'AllocationId' must be provided."
msgstr ""

#: heat/engine/resources/aws/ec2/eip.py:240
msgid "Must specify 'InstanceId' if you specify 'EIP'."
msgstr ""

#: heat/engine/resources/aws/ec2/eip.py:332
#: heat/engine/resources/aws/ec2/eip.py:355
msgid "Failed to update, can not found port info."
msgstr ""

#: heat/engine/resources/aws/ec2/instance.py:123
msgid "Availability zone to launch the instance in."
msgstr ""

#: heat/engine/resources/aws/ec2/instance.py:161
msgid "Security group IDs to assign."
msgstr ""

#: heat/engine/resources/aws/ec2/instance.py:165
msgid "Network interfaces to associate with instance."
msgstr ""

#: heat/engine/resources/aws/ec2/instance.py:175
msgid "Subnet ID to launch instance in."
msgstr ""

#: heat/engine/resources/aws/ec2/instance.py:180
msgid "Tags to attach to instance."
msgstr ""

#: heat/engine/resources/aws/ec2/instance.py:227
msgid "Volumes to attach to instance."
msgstr ""

#: heat/engine/resources/aws/ec2/instance.py:234
#: heat/engine/resources/aws/ec2/volume.py:120
msgid ""
"The device where the volume is exposed on the instance. This assignment "
"may not be honored and it is advised that the path /dev/disk/by-"
"id/virtio-<VolumeId> be used instead."
msgstr ""

#: heat/engine/resources/aws/ec2/instance.py:243
#: heat/engine/resources/aws/ec2/volume.py:111
#: heat/engine/resources/openstack/cinder/volume.py:526
msgid "The ID of the volume to be attached."
msgstr ""

#: heat/engine/resources/aws/ec2/instance.py:324
msgid "The Availability Zone where the specified instance is launched."
msgstr ""

#: heat/engine/resources/aws/ec2/instance.py:329
msgid "Private DNS name of the specified instance."
msgstr ""

#: heat/engine/resources/aws/ec2/instance.py:333
msgid "Public DNS name of the specified instance."
msgstr ""

#: heat/engine/resources/aws/ec2/instance.py:337
msgid "Private IP address of the specified instance."
msgstr ""

#: heat/engine/resources/aws/ec2/instance.py:341
msgid "Public IP address of the specified instance."
msgstr ""

#: heat/engine/resources/aws/ec2/instance.py:623
#, python-format
msgid "Instance is not ACTIVE (was: %s)"
msgstr ""

#: heat/engine/resources/aws/ec2/instance.py:786
#: heat/engine/resources/openstack/nova/server.py:1362
#, python-format
msgid "Cannot suspend %s, resource_id not set"
msgstr ""

#: heat/engine/resources/aws/ec2/instance.py:793
#: heat/engine/resources/aws/ec2/instance.py:832
#, python-format
msgid "Failed to find instance %s"
msgstr ""

#: heat/engine/resources/aws/ec2/instance.py:814
#, python-format
msgid "Suspend of instance %s failed"
msgstr ""

#: heat/engine/resources/aws/ec2/instance.py:825
#: heat/engine/resources/openstack/nova/server.py:1401
#, python-format
msgid "Cannot resume %s, resource_id not set"
msgstr ""

#: heat/engine/resources/aws/ec2/internet_gateway.py:72
#, python-format
msgid "Expected 1 external network, found %d"
msgstr ""

#: heat/engine/resources/aws/ec2/internet_gateway.py:88
msgid "VPC ID for this gateway association."
msgstr ""

#: heat/engine/resources/aws/ec2/internet_gateway.py:93
msgid "ID of the InternetGateway."
msgstr ""

#: heat/engine/resources/aws/ec2/internet_gateway.py:97
msgid "ID of the VPNGateway to attach to the VPC."
msgstr ""

#: heat/engine/resources/aws/ec2/network_interface.py:46
msgid "Description for this interface."
msgstr ""

#: heat/engine/resources/aws/ec2/network_interface.py:50
msgid "List of security group IDs associated with this interface."
msgstr ""

#: heat/engine/resources/aws/ec2/network_interface.py:58
msgid "Flag indicating if traffic to or from instance is validated."
msgstr ""

#: heat/engine/resources/aws/ec2/network_interface.py:63
msgid "Subnet ID to associate with this interface."
msgstr ""

#: heat/engine/resources/aws/ec2/network_interface.py:73
msgid "List of tags associated with this interface."
msgstr ""

#: heat/engine/resources/aws/ec2/network_interface.py:91
msgid "Private IP address of the network interface."
msgstr ""

#: heat/engine/resources/aws/ec2/route_table.py:42
msgid "VPC ID for where the route table is created."
msgstr ""

#: heat/engine/resources/aws/ec2/route_table.py:49
msgid "List of tags to be attached to this resource."
msgstr ""

#: heat/engine/resources/aws/ec2/route_table.py:118
msgid "Route table ID."
msgstr ""

#: heat/engine/resources/aws/ec2/route_table.py:123
msgid "Subnet ID."
msgstr ""

#: heat/engine/resources/aws/ec2/security_group.py:376
#: heat/engine/resources/openstack/neutron/security_group.py:124
msgid "Description of the security group."
msgstr ""

#: heat/engine/resources/aws/ec2/security_group.py:381
msgid "Physical ID of the VPC. Not implemented."
msgstr ""

#: heat/engine/resources/aws/ec2/security_group.py:387
msgid "List of security group ingress rules."
msgstr ""

#: heat/engine/resources/aws/ec2/security_group.py:396
msgid "List of security group egress rules."
msgstr ""

#: heat/engine/resources/aws/ec2/security_group.py:451
#, python-format
msgid "Security Group \"%(group_name)s\" not found"
msgstr ""

#: heat/engine/resources/aws/ec2/subnet.py:42
msgid "Availability zone in which you want the subnet."
msgstr ""

#: heat/engine/resources/aws/ec2/subnet.py:46
msgid "CIDR block to apply to subnet."
msgstr ""

#: heat/engine/resources/aws/ec2/subnet.py:51
msgid ""
"Ref structure that contains the ID of the VPC on which you want to create"
" the subnet."
msgstr ""

#: heat/engine/resources/aws/ec2/subnet.py:59
msgid "List of tags to attach to this resource."
msgstr ""

#: heat/engine/resources/aws/ec2/subnet.py:77
msgid "Availability Zone of the subnet."
msgstr ""

#: heat/engine/resources/aws/ec2/volume.py:37
#: heat/engine/resources/openstack/cinder/volume.py:59
msgid "The availability zone in which the volume will be created."
msgstr ""

#: heat/engine/resources/aws/ec2/volume.py:43
#: heat/engine/resources/openstack/cinder/volume.py:148
msgid "The size of the volume in GB."
msgstr ""

#: heat/engine/resources/aws/ec2/volume.py:51
msgid "If specified, the backup used as the source to create the volume."
msgstr ""

#: heat/engine/resources/aws/ec2/volume.py:57
msgid "The list of tags to associate with the volume."
msgstr ""

#: heat/engine/resources/aws/ec2/volume.py:102
msgid "The ID of the instance to which the volume attaches."
msgstr ""

#: heat/engine/resources/aws/ec2/vpc.py:39
msgid "CIDR block to apply to the VPC."
msgstr ""

#: heat/engine/resources/aws/ec2/vpc.py:43
msgid ""
"Allowed tenancy of instances launched in the VPC. default - any tenancy; "
"dedicated - instance will be dedicated, regardless of the tenancy option "
"specified at instance launch."
msgstr ""

#: heat/engine/resources/aws/ec2/vpc.py:57
msgid "List of tags to attach to the instance."
msgstr ""

#: heat/engine/resources/aws/ec2/vpc.py:101
#, python-format
msgid "Multiple routers found with name %s"
msgstr ""

#: heat/engine/resources/aws/iam/user.py:61
msgid "A login profile for the user."
msgstr ""

#: heat/engine/resources/aws/iam/user.py:70
msgid "Access policies to apply to the user."
msgstr ""

#: heat/engine/resources/aws/iam/user.py:154
msgid "The name of the user that the new key will belong to."
msgstr ""

#: heat/engine/resources/aws/iam/user.py:169
msgid "Username associated with the AccessKey."
msgstr ""

#: heat/engine/resources/aws/iam/user.py:174
msgid "Keypair secret key."
msgstr ""

#: heat/engine/resources/aws/iam/user.py:203
#, python-format
msgid "could not find user %s"
msgstr ""

#: heat/engine/resources/aws/lb/loadbalancer.py:315
msgid "The Availability Zones in which to create the load balancer."
msgstr ""

#: heat/engine/resources/aws/lb/loadbalancer.py:320
msgid "An application health check for the instances."
msgstr ""

#: heat/engine/resources/aws/lb/loadbalancer.py:324
msgid ""
"The number of consecutive health probe successes required before moving "
"the instance to the healthy state."
msgstr ""

#: heat/engine/resources/aws/lb/loadbalancer.py:331
msgid ""
"The approximate interval, in seconds, between health checks of an "
"individual instance."
msgstr ""

#: heat/engine/resources/aws/lb/loadbalancer.py:337
msgid "The port being checked."
msgstr ""

#: heat/engine/resources/aws/lb/loadbalancer.py:342
msgid "Health probe timeout, in seconds."
msgstr ""

#: heat/engine/resources/aws/lb/loadbalancer.py:347
msgid ""
"The number of consecutive health probe failures required before moving "
"the instance to the unhealthy state"
msgstr ""

#: heat/engine/resources/aws/lb/loadbalancer.py:356
msgid "The list of instance IDs load balanced."
msgstr ""

#: heat/engine/resources/aws/lb/loadbalancer.py:361
msgid "One or more listeners for this load balancer."
msgstr ""

#: heat/engine/resources/aws/lb/loadbalancer.py:367
msgid "TCP port on which the instance server is listening."
msgstr ""

#: heat/engine/resources/aws/lb/loadbalancer.py:373
msgid "The external load balancer port number."
msgstr ""

#: heat/engine/resources/aws/lb/loadbalancer.py:378
msgid "The load balancer transport protocol to use."
msgstr ""

#: heat/engine/resources/aws/lb/loadbalancer.py:410
msgid "List of Security Groups assigned on current LB."
msgstr ""

#: heat/engine/resources/aws/lb/loadbalancer.py:422
msgid "The name of the hosted zone that is associated with the LoadBalancer."
msgstr ""

#: heat/engine/resources/aws/lb/loadbalancer.py:427
msgid "The ID of the hosted zone name that is associated with the LoadBalancer."
msgstr ""

#: heat/engine/resources/aws/lb/loadbalancer.py:432
msgid "The DNS name for the LoadBalancer."
msgstr ""

#: heat/engine/resources/aws/lb/loadbalancer.py:436
msgid ""
"The security group that you can use as part of your inbound rules for "
"your LoadBalancer's back-end instances."
msgstr ""

#: heat/engine/resources/aws/lb/loadbalancer.py:441
msgid "Owner of the source security group."
msgstr ""

#: heat/engine/resources/aws/lb/loadbalancer.py:617
msgid "Custom LoadBalancer template can not be found"
msgstr ""

#: heat/engine/resources/aws/s3/s3.py:55
msgid ""
"A predefined access control list (ACL) that grants permissions on the "
"bucket."
msgstr ""

#: heat/engine/resources/aws/s3/s3.py:67
msgid "Information used to configure the bucket as a static website."
msgstr ""

#: heat/engine/resources/aws/s3/s3.py:71
msgid "The name of the index document."
msgstr ""

#: heat/engine/resources/aws/s3/s3.py:75
msgid "The name of the error document."
msgstr ""

#: heat/engine/resources/aws/s3/s3.py:81
msgid "Tags to attach to the bucket."
msgstr ""

#: heat/engine/resources/aws/s3/s3.py:87
msgid "The tag key name."
msgstr ""

#: heat/engine/resources/aws/s3/s3.py:92
msgid "The tag value."
msgstr ""

#: heat/engine/resources/aws/s3/s3.py:102
msgid "The DNS name of the specified bucket."
msgstr ""

#: heat/engine/resources/aws/s3/s3.py:106
msgid "The website endpoint for the specified bucket."
msgstr ""

#: heat/engine/resources/aws/s3/s3.py:162
#, python-format
msgid "The bucket you tried to delete is not empty (%s)."
msgstr ""

#: heat/engine/resources/openstack/barbican/order.py:54
#: heat/engine/resources/openstack/barbican/secret.py:47
msgid "Human readable name for the secret."
msgstr ""

#: heat/engine/resources/openstack/barbican/order.py:58
#: heat/engine/resources/openstack/barbican/secret.py:55
msgid "The type/format the secret data is provided in."
msgstr ""

#: heat/engine/resources/openstack/barbican/order.py:62
#: heat/engine/resources/openstack/barbican/secret.py:74
msgid "The expiration date for the secret in ISO-8601 format."
msgstr ""

#: heat/engine/resources/openstack/barbican/order.py:69
#: heat/engine/resources/openstack/barbican/secret.py:81
msgid "The algorithm type used to generate the secret."
msgstr ""

#: heat/engine/resources/openstack/barbican/order.py:73
#: heat/engine/resources/openstack/barbican/secret.py:85
msgid "The bit-length of the secret."
msgstr ""

#: heat/engine/resources/openstack/barbican/order.py:77
#: heat/engine/resources/openstack/barbican/secret.py:94
msgid "The type/mode of the algorithm associated with the secret information."
msgstr ""

#: heat/engine/resources/openstack/barbican/order.py:82
msgid "The type of the order."
msgstr ""

#: heat/engine/resources/openstack/barbican/order.py:92
msgid "The type of the certificate request."
msgstr ""

#: heat/engine/resources/openstack/barbican/order.py:97
msgid "The subject of the certificate request."
msgstr ""

#: heat/engine/resources/openstack/barbican/order.py:102
msgid "The source of certificate request."
msgstr ""

#: heat/engine/resources/openstack/barbican/order.py:107
msgid "The identifier of the CA to use."
msgstr ""

#: heat/engine/resources/openstack/barbican/order.py:112
msgid "The profile of certificate to use."
msgstr ""

#: heat/engine/resources/openstack/barbican/order.py:117
msgid "The content of the CSR."
msgstr ""

#: heat/engine/resources/openstack/barbican/order.py:122
msgid "The passphrase the created key."
msgstr ""

#: heat/engine/resources/openstack/barbican/order.py:128
msgid "The status of the order."
msgstr ""

#: heat/engine/resources/openstack/barbican/order.py:129
msgid "The URI to the order."
msgstr ""

#: heat/engine/resources/openstack/barbican/order.py:130
msgid "The URI to the created secret."
msgstr ""

#: heat/engine/resources/openstack/barbican/order.py:132
msgid "The URI to the created container."
msgstr ""

#: heat/engine/resources/openstack/barbican/order.py:135
msgid "The payload of the created public key, if available."
msgstr ""

#: heat/engine/resources/openstack/barbican/order.py:138
msgid "The payload of the created private key, if available."
msgstr ""

#: heat/engine/resources/openstack/barbican/order.py:141
msgid "The payload of the created certificate, if available."
msgstr ""

#: heat/engine/resources/openstack/barbican/order.py:144
msgid "The payload of the created intermediates, if available."
msgstr ""

#: heat/engine/resources/openstack/barbican/order.py:167
#, python-format
msgid "Order '%(name)s' failed: %(code)s - %(reason)s"
msgstr ""

#: heat/engine/resources/openstack/barbican/secret.py:51
msgid "The unencrypted plain text of the secret."
msgstr ""

#: heat/engine/resources/openstack/barbican/secret.py:65
msgid "The encoding format used to provide the payload data."
msgstr ""

#: heat/engine/resources/openstack/barbican/secret.py:101
msgid "The status of the secret."
msgstr ""

#: heat/engine/resources/openstack/barbican/secret.py:104
msgid "The decrypted secret payload."
msgstr ""

#: heat/engine/resources/openstack/ceilometer/alarm.py:37
#: heat/engine/resources/openstack/heat/cloud_watch.py:54
msgid "Description for the alarm."
msgstr ""

#: heat/engine/resources/openstack/ceilometer/alarm.py:42
msgid "True if alarm evaluation/actioning is enabled."
msgstr ""

#: heat/engine/resources/openstack/ceilometer/alarm.py:48
msgid "A list of URLs (webhooks) to invoke when state transitions to alarm."
msgstr ""

#: heat/engine/resources/openstack/ceilometer/alarm.py:54
msgid "A list of URLs (webhooks) to invoke when state transitions to ok."
msgstr ""

#: heat/engine/resources/openstack/ceilometer/alarm.py:60
msgid ""
"A list of URLs (webhooks) to invoke when state transitions to "
"insufficient-data."
msgstr ""

#: heat/engine/resources/openstack/ceilometer/alarm.py:66
msgid ""
"False to trigger actions when the threshold is reached AND the alarm's "
"state has changed. By default, actions are called each time the threshold"
" is reached."
msgstr ""

#: heat/engine/resources/openstack/ceilometer/alarm.py:137
#: heat/engine/resources/openstack/ceilometer/gnocchi_alarm.py:34
msgid "Operator used to compare specified statistic with threshold."
msgstr ""

#: heat/engine/resources/openstack/ceilometer/alarm.py:146
#: heat/engine/resources/openstack/ceilometer/gnocchi_alarm.py:43
#: heat/engine/resources/openstack/heat/cloud_watch.py:59
msgid "Number of periods to evaluate over."
msgstr ""

#: heat/engine/resources/openstack/ceilometer/alarm.py:151
msgid "Meter name watched by the alarm."
msgstr ""

#: heat/engine/resources/openstack/ceilometer/alarm.py:156
#: heat/engine/resources/openstack/heat/cloud_watch.py:75
msgid "Period (seconds) to evaluate over."
msgstr ""

#: heat/engine/resources/openstack/ceilometer/alarm.py:161
msgid "Meter statistic to evaluate."
msgstr ""

#: heat/engine/resources/openstack/ceilometer/alarm.py:170
#: heat/engine/resources/openstack/ceilometer/gnocchi_alarm.py:62
#: heat/engine/resources/openstack/heat/cloud_watch.py:112
msgid "Threshold to evaluate against."
msgstr ""

#: heat/engine/resources/openstack/ceilometer/alarm.py:176
msgid ""
"Meter should match this resource metadata (key=value) additionally to the"
" meter_name."
msgstr ""

#: heat/engine/resources/openstack/ceilometer/alarm.py:183
msgid ""
"A list of query factors, each comparing a Sample attribute with a value. "
"Implicitly combined with matching_metadata, if any."
msgstr ""

#: heat/engine/resources/openstack/ceilometer/alarm.py:193
msgid ""
"Name of attribute to compare. Names of the form metadata.user_metadata.X "
"or metadata.metering.X are equivalent to what you can address through "
"matching_metadata; the former for Nova meters, the latter for all others."
" To see the attributes of your Samples, use `ceilometer --debug sample-"
"list`."
msgstr ""

#: heat/engine/resources/openstack/ceilometer/alarm.py:204
msgid "Comparison operator"
msgstr ""

#: heat/engine/resources/openstack/ceilometer/alarm.py:209
msgid "String value with which to compare"
msgstr ""

#: heat/engine/resources/openstack/ceilometer/alarm.py:377
msgid "List of alarm identifiers to combine."
msgstr ""

#: heat/engine/resources/openstack/ceilometer/alarm.py:383
msgid "Operator used to combine the alarms."
msgstr ""

#: heat/engine/resources/openstack/ceilometer/gnocchi_alarm.py:48
msgid "The aggregation method to compare to the threshold"
msgstr ""

#: heat/engine/resources/openstack/ceilometer/gnocchi_alarm.py:57
msgid "The time range in seconds."
msgstr ""

#: heat/engine/resources/openstack/ceilometer/gnocchi_alarm.py:83
#: heat/engine/resources/openstack/ceilometer/gnocchi_alarm.py:143
#: heat/engine/resources/openstack/heat/cloud_watch.py:65
msgid "Metric name watched by the alarm."
msgstr ""

#: heat/engine/resources/openstack/ceilometer/gnocchi_alarm.py:89
msgid "Id of a resource"
msgstr ""

#: heat/engine/resources/openstack/ceilometer/gnocchi_alarm.py:95
#: heat/engine/resources/openstack/ceilometer/gnocchi_alarm.py:155
msgid "Resource type"
msgstr ""

#: heat/engine/resources/openstack/ceilometer/gnocchi_alarm.py:117
msgid "A list of metric ids."
msgstr ""

#: heat/engine/resources/openstack/ceilometer/gnocchi_alarm.py:149
msgid "The query to filter the metrics"
msgstr ""

#: heat/engine/resources/openstack/cinder/cinder_volume_type.py:57
msgid "Name of the volume type."
msgstr ""

#: heat/engine/resources/openstack/cinder/cinder_volume_type.py:63
msgid "The extra specs key and value pairs of the volume type."
msgstr ""

#: heat/engine/resources/openstack/cinder/cinder_volume_type.py:68
msgid "Whether the volume type is accessible to the public."
msgstr ""

#: heat/engine/resources/openstack/cinder/cinder_volume_type.py:74
msgid "Description of the volume type."
msgstr ""

#: heat/engine/resources/openstack/cinder/volume.py:63
msgid ""
"The size of the volume in GB. On update only increase in size is "
"supported."
msgstr ""

#: heat/engine/resources/openstack/cinder/volume.py:72
msgid "If specified, the snapshot to create the volume from."
msgstr ""

#: heat/engine/resources/openstack/cinder/volume.py:79
msgid "If specified, the backup to create the volume from."
msgstr ""

#: heat/engine/resources/openstack/cinder/volume.py:83
msgid "A name used to distinguish the volume."
msgstr ""

#: heat/engine/resources/openstack/cinder/volume.py:88
msgid "A description of the volume."
msgstr ""

#: heat/engine/resources/openstack/cinder/volume.py:93
msgid "If specified, the type of volume to use, mapping to a specific backend."
msgstr ""

#: heat/engine/resources/openstack/cinder/volume.py:102
msgid "Key/value pairs to associate with the volume."
msgstr ""

#: heat/engine/resources/openstack/cinder/volume.py:107
msgid "The ID of the image to create the volume from."
msgstr ""

#: heat/engine/resources/openstack/cinder/volume.py:110
#: heat/engine/resources/openstack/heat/random_string.py:83
#: heat/engine/resources/openstack/neutron/floatingip.py:48
#: heat/engine/resources/openstack/neutron/loadbalancer.py:230
#: heat/engine/resources/openstack/neutron/network_gateway.py:101
#: heat/engine/resources/openstack/neutron/port.py:71
#: heat/engine/resources/openstack/neutron/port.py:118
#: heat/engine/resources/openstack/neutron/router.py:97
#: heat/engine/resources/openstack/neutron/router.py:285
#: heat/engine/resources/openstack/neutron/router.py:295
#: heat/engine/resources/openstack/neutron/router.py:314
#: heat/engine/resources/openstack/neutron/router.py:422
#: heat/engine/resources/openstack/neutron/subnet.py:70
#: heat/engine/resources/openstack/neutron/vpnservice.py:64
#: heat/engine/resources/openstack/nova/server.py:327
#: heat/engine/resources/openstack/sahara/sahara_cluster.py:84
#, python-format
msgid "Use property %s."
msgstr ""

#: heat/engine/resources/openstack/cinder/volume.py:115
msgid "If specified, the name or ID of the image to create the volume from."
msgstr ""

#: heat/engine/resources/openstack/cinder/volume.py:123
msgid "If specified, the volume to use as source."
msgstr ""

#: heat/engine/resources/openstack/cinder/volume.py:130
msgid ""
"Arbitrary key-value pairs specified by the client to help the Cinder "
"scheduler creating a volume."
msgstr ""

#: heat/engine/resources/openstack/cinder/volume.py:136
msgid "Enables or disables read-only access mode of volume."
msgstr ""

#: heat/engine/resources/openstack/cinder/volume.py:144
msgid "The availability zone in which the volume is located."
msgstr ""

#: heat/engine/resources/openstack/cinder/volume.py:152
msgid "The snapshot the volume was created from, if any."
msgstr ""

#: heat/engine/resources/openstack/cinder/volume.py:156
msgid "Name of the volume."
msgstr ""

#: heat/engine/resources/openstack/cinder/volume.py:160
msgid "Description of the volume."
msgstr ""

#: heat/engine/resources/openstack/cinder/volume.py:164
msgid "The type of the volume mapping to a backend, if any."
msgstr ""

#: heat/engine/resources/openstack/cinder/volume.py:168
msgid "Key/value pairs associated with the volume."
msgstr ""

#: heat/engine/resources/openstack/cinder/volume.py:172
msgid "The volume used as source, if any."
msgstr ""

#: heat/engine/resources/openstack/cinder/volume.py:176
msgid "The current status of the volume."
msgstr ""

#: heat/engine/resources/openstack/cinder/volume.py:180
msgid "The timestamp indicating volume creation."
msgstr ""

#: heat/engine/resources/openstack/cinder/volume.py:184
msgid "Boolean indicating if the volume can be booted or not."
msgstr ""

#: heat/engine/resources/openstack/cinder/volume.py:188
msgid "Key/value pairs associated with the volume in raw dict form."
msgstr ""

#: heat/engine/resources/openstack/cinder/volume.py:192
msgid "Boolean indicating if the volume is encrypted or not."
msgstr ""

#: heat/engine/resources/openstack/cinder/volume.py:196
msgid "The list of attachments of the volume."
msgstr ""

#: heat/engine/resources/openstack/cinder/volume.py:258
#, python-format
msgid "Failed to extend volume %(vol)s - %(err)s"
msgstr ""

#: heat/engine/resources/openstack/cinder/volume.py:277
msgid "Volume resize failed"
msgstr ""

#: heat/engine/resources/openstack/cinder/volume.py:310
msgid "Using Cinder API V1, volume_type update"
msgstr ""

#: heat/engine/resources/openstack/cinder/volume.py:327
msgid "Shrinking volume"
msgstr ""

#: heat/engine/resources/openstack/cinder/volume.py:449
#, python-format
msgid ""
"If neither \"%(backup_id)s\" nor \"%(size)s\" is provided, one and only "
"one of \"%(image)s\", \"%(image_ref)s\", \"%(source_vol)s\", "
"\"%(snapshot_id)s\" must be specified, but currently specified options: "
"%(exclusive_options)s."
msgstr ""

#: heat/engine/resources/openstack/cinder/volume.py:463
#, python-format
msgid ""
"If \"%(size)s\" is provided, only one of \"%(image)s\", "
"\"%(image_ref)s\", \"%(source_vol)s\", \"%(snapshot_id)s\" can be "
"specified, but currently specified options: %(exclusive_options)s."
msgstr ""

#: heat/engine/resources/openstack/cinder/volume.py:485
msgid "Scheduler hints are not supported by the current volume API."
msgstr ""

#: heat/engine/resources/openstack/cinder/volume.py:520
msgid "The ID of the server to which the volume attaches."
msgstr ""

#: heat/engine/resources/openstack/cinder/volume.py:535
msgid ""
"The location where the volume is exposed on the instance. This assignment"
" may not be honored and it is advised that the path /dev/disk/by-"
"id/virtio-<VolumeId> be used instead."
msgstr ""

#: heat/engine/resources/openstack/glance/glance_image.py:39
msgid ""
"Name for the image. The name of an image is not unique to a Image Service"
" node."
msgstr ""

#: heat/engine/resources/openstack/glance/glance_image.py:44
msgid "The image ID. Glance will generate a UUID if not specified."
msgstr ""

#: heat/engine/resources/openstack/glance/glance_image.py:48
msgid ""
"Scope of image accessibility. Public or private. Default value is False "
"means private."
msgstr ""

#: heat/engine/resources/openstack/glance/glance_image.py:54
msgid ""
"Amount of disk space (in GB) required to boot image. Default value is 0 "
"if not specified and means no limit on the disk size."
msgstr ""

#: heat/engine/resources/openstack/glance/glance_image.py:63
msgid ""
"Amount of ram (in MB) required to boot image. Default value is 0 if not "
"specified and means no limit on the ram size."
msgstr ""

#: heat/engine/resources/openstack/glance/glance_image.py:71
msgid ""
"Whether the image can be deleted. If the value is True, the image is "
"protected and cannot be deleted."
msgstr ""

#: heat/engine/resources/openstack/glance/glance_image.py:76
msgid "Disk format of image."
msgstr ""

#: heat/engine/resources/openstack/glance/glance_image.py:86
msgid "Container format of image."
msgstr ""

#: heat/engine/resources/openstack/glance/glance_image.py:95
msgid ""
"URL where the data for this image already resides. For example, if the "
"image data is stored in swift, you could specify "
"\"swift://example.com/container/obj\"."
msgstr ""

#: heat/engine/resources/openstack/heat/access_policy.py:35
msgid ""
"Resources that users are allowed to access by the DescribeStackResource "
"API."
msgstr ""

#: heat/engine/resources/openstack/heat/access_policy.py:52
#, python-format
msgid "AccessPolicy resource %s not in stack"
msgstr ""

#: heat/engine/resources/openstack/heat/autoscaling_group.py:51
msgid ""
"Resource definition for the resources in the group, in HOT format. The "
"value of this property is the definition of a resource just as if it had "
"been declared in the template itself."
msgstr ""

#: heat/engine/resources/openstack/heat/autoscaling_group.py:60
msgid "Maximum number of resources in the group."
msgstr ""

#: heat/engine/resources/openstack/heat/autoscaling_group.py:67
msgid "Minimum number of resources in the group."
msgstr ""

#: heat/engine/resources/openstack/heat/autoscaling_group.py:79
msgid "Desired initial number of resources."
msgstr ""

#: heat/engine/resources/openstack/heat/autoscaling_group.py:84
msgid "Policy for rolling updates for this scaling group."
msgstr ""

#: heat/engine/resources/openstack/heat/autoscaling_group.py:89
msgid ""
"The minimum number of resources in service while rolling updates are "
"being executed."
msgstr ""

#: heat/engine/resources/openstack/heat/autoscaling_group.py:95
msgid "The maximum number of resources to replace at once."
msgstr ""

#: heat/engine/resources/openstack/heat/autoscaling_group.py:100
msgid "The number of seconds to wait between batches of updates."
msgstr ""

#: heat/engine/resources/openstack/heat/autoscaling_group.py:116
msgid ""
"A map of resource names to the specified attribute of each individual "
"resource. Requires heat_template_version: 2014-10-16 or higher."
msgstr ""

#: heat/engine/resources/openstack/heat/autoscaling_group.py:123
msgid ""
"A list of the specified attribute of each individual resource. Requires "
"heat_template_version: 2014-10-16 or higher."
msgstr ""

#: heat/engine/resources/openstack/heat/autoscaling_group.py:129
msgid "The current size of AutoscalingResourceGroup."
msgstr ""

#: heat/engine/resources/openstack/heat/cloud_config.py:47
msgid ""
"Map representing the cloud-config data structure which will be formatted "
"as YAML."
msgstr ""

#: heat/engine/resources/openstack/heat/cloud_watch.py:41
msgid "Operator used to compare the specified Statistic with Threshold."
msgstr ""

#: heat/engine/resources/openstack/heat/cloud_watch.py:70
msgid "Namespace for the metric."
msgstr ""

#: heat/engine/resources/openstack/heat/cloud_watch.py:81
msgid "Metric statistic to evaluate."
msgstr ""

#: heat/engine/resources/openstack/heat/cloud_watch.py:91
msgid "A list of actions to execute when state transitions to alarm."
msgstr ""

#: heat/engine/resources/openstack/heat/cloud_watch.py:96
msgid "A list of actions to execute when state transitions to ok."
msgstr ""

#: heat/engine/resources/openstack/heat/cloud_watch.py:101
msgid ""
"A list of dimensions (arbitrary name/value pairs) associated with the "
"metric."
msgstr ""

#: heat/engine/resources/openstack/heat/cloud_watch.py:106
msgid "A list of actions to execute when state transitions to insufficient-data."
msgstr ""

#: heat/engine/resources/openstack/heat/cloud_watch.py:118
msgid "Unit for the metric."
msgstr ""

#: heat/engine/resources/openstack/heat/cloud_watch.py:145
msgid "OS::Heat::CWLiteAlarm is deprecated, use OS::Ceilometer::Alarm instead."
msgstr ""

#: heat/engine/resources/openstack/heat/ha_restarter.py:32
msgid ""
"The HARestarter resource type is deprecated and will be removed in a "
"future release of Heat, once it has support for auto-healing any type of "
"resource. Note that HARestarter does *not* actually restart servers - it "
"deletes and then recreates them. It also does the same to all dependent "
"resources, and may therefore exhibit unexpected and undesirable "
"behaviour. Avoid."
msgstr ""

#: heat/engine/resources/openstack/heat/ha_restarter.py:56
msgid "Instance ID to be restarted."
msgstr ""

#: heat/engine/resources/openstack/heat/ha_restarter.py:66
msgid "A signed url to handle the alarm (Heat extension)."
msgstr ""

#: heat/engine/resources/openstack/heat/instance_group.py:76
msgid "Desired number of instances."
msgstr ""

#: heat/engine/resources/openstack/heat/instance_group.py:146
#, python-format
msgid "Maximum %s is 1 hour."
msgstr ""

#: heat/engine/resources/openstack/heat/instance_group.py:159
#, python-format
msgid "%(lc)s (%(ref)s) reference can not be found."
msgstr ""

#: heat/engine/resources/openstack/heat/instance_group.py:164
#, python-format
msgid ""
"%(lc)s (%(ref)s) requires a reference to the configuration not just the "
"name of the resource."
msgstr ""

#: heat/engine/resources/openstack/heat/instance_group.py:314
#, python-format
msgid "The current %s will result in stack update timeout."
msgstr ""

#: heat/engine/resources/openstack/heat/multi_part.py:63
msgid "Parts belonging to this message."
msgstr ""

#: heat/engine/resources/openstack/heat/multi_part.py:70
msgid ""
"Content of part to attach, either inline or by referencing the ID of "
"another software config resource"
msgstr ""

#: heat/engine/resources/openstack/heat/multi_part.py:77
msgid "Optional filename to associate with part."
msgstr ""

#: heat/engine/resources/openstack/heat/multi_part.py:81
msgid "Whether the part content is text or multipart."
msgstr ""

#: heat/engine/resources/openstack/heat/multi_part.py:87
msgid "Optional subtype to specify with the type."
msgstr ""

#: heat/engine/resources/openstack/heat/random_string.py:66
msgid "Length of the string to generate."
msgstr ""

#: heat/engine/resources/openstack/heat/random_string.py:74
msgid "Sequence of characters to build the random string from."
msgstr ""

#: heat/engine/resources/openstack/heat/random_string.py:89
msgid ""
"A list of character class and their constraints to generate the random "
"string from."
msgstr ""

#: heat/engine/resources/openstack/heat/random_string.py:96
#, python-format
msgid ""
"A character class and its corresponding %(min)s constraint to generate "
"the random string from."
msgstr ""

#: heat/engine/resources/openstack/heat/random_string.py:108
msgid ""
"The minimum number of characters from this character class that will be "
"in the generated string."
msgstr ""

#: heat/engine/resources/openstack/heat/random_string.py:121
msgid ""
"A list of character sequences and their constraints to generate the "
"random string from."
msgstr ""

#: heat/engine/resources/openstack/heat/random_string.py:128
#, python-format
msgid ""
"A character sequence and its corresponding %(min)s constraint to generate"
" the random string from."
msgstr ""

#: heat/engine/resources/openstack/heat/random_string.py:134
msgid ""
"The minimum number of characters from this sequence that will be in the "
"generated string."
msgstr ""

#: heat/engine/resources/openstack/heat/random_string.py:147
msgid ""
"Value which can be set or changed on stack update to trigger the resource"
" for replacement with a new random string . The salt value itself is "
"ignored by the random generator."
msgstr ""

#: heat/engine/resources/openstack/heat/random_string.py:155
msgid ""
"The random string generated by this resource. This value is also "
"available by referencing the resource."
msgstr ""

#: heat/engine/resources/openstack/heat/random_string.py:237
#, python-format
msgid ""
"Cannot use deprecated '%(seq)s' property along with '%(char_seqs)s' or "
"'%(char_classes)s' properties"
msgstr ""

#: heat/engine/resources/openstack/heat/random_string.py:253
msgid ""
"Length property cannot be smaller than combined character class and "
"character sequence minimums"
msgstr ""

#: heat/engine/resources/openstack/heat/remote_stack.py:61
msgid "Context for this stack."
msgstr ""

#: heat/engine/resources/openstack/heat/remote_stack.py:65
msgid "Region name in which this stack will be created."
msgstr ""

#: heat/engine/resources/openstack/heat/remote_stack.py:72
msgid "Template that specifies the stack to be created as a resource."
msgstr ""

#: heat/engine/resources/openstack/heat/remote_stack.py:79
msgid "Number of minutes to wait for this stack creation."
msgstr ""

#: heat/engine/resources/openstack/heat/remote_stack.py:84
msgid "Set of parameters passed to this stack."
msgstr ""

#: heat/engine/resources/openstack/heat/remote_stack.py:92
msgid "Name of the stack."
msgstr ""

#: heat/engine/resources/openstack/heat/remote_stack.py:96
msgid "A dict of key-value pairs output from the stack."
msgstr ""

#: heat/engine/resources/openstack/heat/remote_stack.py:137
#, python-format
msgid ""
"Cannot establish connection to Heat endpoint at region \"%(region)s\" due"
" to \"%(exc)s\""
msgstr ""

#: heat/engine/resources/openstack/heat/remote_stack.py:154
#, python-format
msgid ""
"Failed validating stack template using Heat endpoint at region "
"\"%(region)s\" due to \"%(exc)s\""
msgstr ""

#: heat/engine/resources/openstack/heat/remote_stack.py:183
#, python-format
msgid "Cannot resume %s, resource not found"
msgstr ""

#: heat/engine/resources/openstack/heat/remote_stack.py:189
#, python-format
msgid "Cannot suspend %s, resource not found"
msgstr ""

#: heat/engine/resources/openstack/heat/resource_group.py:101
msgid "The number of resources to create."
msgstr ""

#: heat/engine/resources/openstack/heat/resource_group.py:110
msgid ""
"A variable that this resource will use to replace with the current index "
"of a given resource in the group. Can be used, for example, to customize "
"the name property of grouped servers in order to differentiate them when "
"listed with nova client."
msgstr ""

#: heat/engine/resources/openstack/heat/resource_group.py:123
msgid ""
"Resource definition for the resources in the group. The value of this "
"property is the definition of a resource just as if it had been declared "
"in the template itself."
msgstr ""

#: heat/engine/resources/openstack/heat/resource_group.py:129
msgid "The type of the resources in the group"
msgstr ""

#: heat/engine/resources/openstack/heat/resource_group.py:134
msgid "Property values for the resources in the group"
msgstr ""

#: heat/engine/resources/openstack/heat/resource_group.py:142
msgid "Policies for removal of resources on update"
msgstr ""

#: heat/engine/resources/openstack/heat/resource_group.py:145
msgid ""
"Policy to be processed when doing an update which requires removal of "
"specific resources."
msgstr ""

#: heat/engine/resources/openstack/heat/resource_group.py:150
msgid ""
"List of resources to be removed when doing an update which requires "
"removal of specific resources. The resource may be specified several "
"ways: (1) The resource name, as in the nested stack, (2) The resource "
"reference returned from get_resource in a template, as available via the "
"'refs' attribute Note this is destructive on update when specified; even "
"if the count is not being reduced, and once a resource name is removed, "
"it's name is never reused in subsequent updates"
msgstr ""

#: heat/engine/resources/openstack/heat/resource_group.py:175
msgid "A list of resource IDs for the resources in the group"
msgstr ""

#: heat/engine/resources/openstack/heat/resource_group.py:179
msgid ""
"A map of resource names to the specified attribute of each individual "
"resource.  Requires heat_template_version: 2014-10-16."
msgstr ""

#: heat/engine/resources/openstack/heat/resource_group.py:213
#, python-format
msgid "Failed to validate: %s"
msgstr ""

#: heat/engine/resources/openstack/heat/scaling_policy.py:60
msgid "AutoScaling group ID to apply policy to."
msgstr ""

#: heat/engine/resources/openstack/heat/scaling_policy.py:87
msgid ""
"Minimum number of resources that are added or removed when the "
"AutoScaling group scales up or down. This can be used only when "
"specifying percent_change_in_capacity for the adjustment_type property."
msgstr ""

#: heat/engine/resources/openstack/heat/scaling_policy.py:103
msgid "A signed url to handle the alarm."
msgstr ""

#: heat/engine/resources/openstack/heat/scaling_policy.py:107
msgid "A url to handle the alarm using native API."
msgstr ""

#: heat/engine/resources/openstack/heat/scaling_policy.py:174
#, python-format
msgid "Alarm %(alarm)s could not find scaling group named \"%(group)s\""
msgstr ""

#: heat/engine/resources/openstack/heat/software_component.py:69
msgid ""
"Lifecycle actions to which the configuration applies. The string values "
"provided for this property can include the standard resource actions "
"CREATE, DELETE, UPDATE, SUSPEND and RESUME supported by Heat."
msgstr ""

#: heat/engine/resources/openstack/heat/software_component.py:84
msgid ""
"The configuration tool used to actually apply the configuration on a "
"server. This string property has to be understood by in-instance tools "
"running inside deployed servers."
msgstr ""

#: heat/engine/resources/openstack/heat/software_component.py:96
msgid ""
"The list of configurations for the different lifecycle actions of the "
"represented software component."
msgstr ""

#: heat/engine/resources/openstack/heat/software_component.py:152
#, python-format
msgid ""
"Defining more than one configuration for the same action in "
"SoftwareComponent \"%s\" is not allowed."
msgstr ""

#: heat/engine/resources/openstack/heat/software_config.py:72
msgid "Name of the input."
msgstr ""

#: heat/engine/resources/openstack/heat/software_config.py:77
msgid "Description of the input."
msgstr ""

#: heat/engine/resources/openstack/heat/software_config.py:81
msgid "Type of the value of the input."
msgstr ""

#: heat/engine/resources/openstack/heat/software_config.py:88
msgid "Default value for the input if none is specified."
msgstr ""

#: heat/engine/resources/openstack/heat/software_config.py:95
msgid "Name of the output."
msgstr ""

#: heat/engine/resources/openstack/heat/software_config.py:100
msgid "Description of the output."
msgstr ""

#: heat/engine/resources/openstack/heat/software_config.py:104
msgid "Type of the value of the output."
msgstr ""

#: heat/engine/resources/openstack/heat/software_config.py:111
msgid ""
"Denotes that the deployment is in an error state if this output has a "
"value."
msgstr ""

#: heat/engine/resources/openstack/heat/software_config.py:120
msgid ""
"Namespace to group this software config by when delivered to a server. "
"This may imply what configuration tool is going to perform the "
"configuration."
msgstr ""

#: heat/engine/resources/openstack/heat/software_config.py:127
msgid ""
"Configuration script or manifest which specifies what actual "
"configuration is performed."
msgstr ""

#: heat/engine/resources/openstack/heat/software_config.py:132
msgid ""
"Map containing options specific to the configuration management tool used"
" by this resource."
msgstr ""

#: heat/engine/resources/openstack/heat/software_config.py:137
msgid "Schema representing the inputs that this software config is expecting."
msgstr ""

#: heat/engine/resources/openstack/heat/software_config.py:144
msgid "Schema representing the outputs that this software config will produce."
msgstr ""

#: heat/engine/resources/openstack/heat/software_config.py:153
msgid "The config value of the software config."
msgstr ""

#: heat/engine/resources/openstack/heat/software_deployment.py:119
msgid ""
"ID of software configuration resource to execute when applying to the "
"server."
msgstr ""

#: heat/engine/resources/openstack/heat/software_deployment.py:125
msgid "ID of Nova server to apply configuration to."
msgstr ""

#: heat/engine/resources/openstack/heat/software_deployment.py:132
msgid "Input values to apply to the software configuration on this server."
msgstr ""

#: heat/engine/resources/openstack/heat/software_deployment.py:138
msgid "Which stack actions will result in this deployment being triggered."
msgstr ""

#: heat/engine/resources/openstack/heat/software_deployment.py:146
msgid ""
"Name of the derived config associated with this deployment. This is used "
"to apply a sort order to the list of configurations currently deployed to"
" a server."
msgstr ""

#: heat/engine/resources/openstack/heat/software_deployment.py:152
msgid ""
"How the server should signal to heat with the deployment output values. "
"CFN_SIGNAL will allow an HTTP POST to a CFN keypair signed URL. "
"TEMP_URL_SIGNAL will create a Swift TempURL to be signaled via HTTP PUT. "
"HEAT_SIGNAL will allow calls to the Heat API resource-signal using the "
"provided keystone credentials. NO_SIGNAL will result in the resource "
"going to the COMPLETE state without waiting for any signal."
msgstr ""

#: heat/engine/resources/openstack/heat/software_deployment.py:169
msgid "Captured stdout from the configuration execution."
msgstr ""

#: heat/engine/resources/openstack/heat/software_deployment.py:173
msgid "Captured stderr from the configuration execution."
msgstr ""

#: heat/engine/resources/openstack/heat/software_deployment.py:177
msgid "Returned status code from the configuration execution"
msgstr ""

#: heat/engine/resources/openstack/heat/software_deployment.py:210
msgid "Not waiting for outputs signal"
msgstr ""

#: heat/engine/resources/openstack/heat/software_deployment.py:213
msgid "Deploy data available"
msgstr ""

#: heat/engine/resources/openstack/heat/software_deployment.py:278
#, python-format
msgid "Deployment to server failed: %s"
msgstr ""

#: heat/engine/resources/openstack/heat/software_deployment.py:366
msgid "ID of the server being deployed to"
msgstr ""

#: heat/engine/resources/openstack/heat/software_deployment.py:371
msgid "Name of the current action being deployed"
msgstr ""

#: heat/engine/resources/openstack/heat/software_deployment.py:376
msgid "ID of the stack this deployment belongs to"
msgstr ""

#: heat/engine/resources/openstack/heat/software_deployment.py:381
msgid "Name of this deployment resource in the stack"
msgstr ""

#: heat/engine/resources/openstack/heat/software_deployment.py:387
msgid "How the server should signal to heat with the deployment output values."
msgstr ""

#: heat/engine/resources/openstack/heat/software_deployment.py:395
#: heat/engine/resources/openstack/heat/software_deployment.py:410
msgid "ID of signal to use for signaling output values"
msgstr ""

#: heat/engine/resources/openstack/heat/software_deployment.py:402
#: heat/engine/resources/openstack/heat/software_deployment.py:417
msgid "HTTP verb to use for signaling output values"
msgstr ""

#: heat/engine/resources/openstack/heat/software_deployment.py:425
msgid "URL for API authentication"
msgstr ""

#: heat/engine/resources/openstack/heat/software_deployment.py:430
msgid "Username for API authentication"
msgstr ""

#: heat/engine/resources/openstack/heat/software_deployment.py:435
msgid "User ID for API authentication"
msgstr ""

#: heat/engine/resources/openstack/heat/software_deployment.py:440
msgid "Password for API authentication"
msgstr ""

#: heat/engine/resources/openstack/heat/software_deployment.py:445
msgid "ID of project for API authentication"
msgstr ""

#: heat/engine/resources/openstack/heat/software_deployment.py:578
#, python-format
msgid ""
"Resource %s's property user_data_format should be set to SOFTWARE_CONFIG "
"since there are software deployments on it."
msgstr ""

#: heat/engine/resources/openstack/heat/software_deployment.py:616
msgid "A map of Nova names and IDs to apply configuration to."
msgstr ""

#: heat/engine/resources/openstack/heat/software_deployment.py:628
msgid ""
"A map of Nova names and captured stdouts from the configuration execution"
" to each server."
msgstr ""

#: heat/engine/resources/openstack/heat/software_deployment.py:633
msgid ""
"A map of Nova names and captured stderrs from the configuration execution"
" to each server."
msgstr ""

#: heat/engine/resources/openstack/heat/software_deployment.py:638
msgid ""
"A map of Nova names and returned status code from the configuration "
"execution"
msgstr ""

#: heat/engine/resources/openstack/heat/software_deployment.py:682
msgid ""
"This resource is deprecated and use is discouraged. Please use resource "
"OS::Heat:SoftwareDeploymentGroup instead."
msgstr ""

#: heat/engine/resources/openstack/heat/structured_config.py:61
msgid ""
"Map representing the configuration data structure which will be "
"serialized to JSON format."
msgstr ""

#: heat/engine/resources/openstack/heat/structured_config.py:116
msgid "Name of key to use for substituting inputs during deployment"
msgstr ""

#: heat/engine/resources/openstack/heat/structured_config.py:121
msgid ""
"Perform a check on the input values passed to verify that each required "
"input has a corresponding value. When the property is set to STRICT and "
"no value is passed, an exception is raised."
msgstr ""

#: heat/engine/resources/openstack/heat/structured_config.py:236
msgid ""
"This resource is deprecated and use is discouraged. Please use resource "
"OS::Heat:StructuredDeploymentGroup instead."
msgstr ""

#: heat/engine/resources/openstack/heat/swiftsignal.py:71
msgid ""
"Tokens are not needed for Swift TempURLs.  This attribute is being kept "
"for compatibility with the OS::Heat::WaitConditionHandle resource"
msgstr ""

#: heat/engine/resources/openstack/heat/swiftsignal.py:78
#: heat/engine/resources/openstack/heat/wait_condition_handle.py:51
msgid "Endpoint/url which can be used for signalling handle"
msgstr ""

#: heat/engine/resources/openstack/heat/swiftsignal.py:83
#: heat/engine/resources/openstack/heat/wait_condition_handle.py:56
msgid ""
"Convenience attribute, provides curl CLI command prefix, which can be "
"used for signalling handle completion or failure.  You can signal success"
" by adding --data-binary '{\"status\": \"SUCCESS\"}' , or signal failure "
"by adding --data-binary '{\"status\": \"FAILURE\"}'"
msgstr ""

#: heat/engine/resources/openstack/heat/swiftsignal.py:153
msgid ""
"URL of TempURL where resource will signal completion and optionally "
"upload data."
msgstr ""

#: heat/engine/resources/openstack/heat/swiftsignal.py:158
msgid ""
"The maximum number of seconds to wait for the resource to signal "
"completion.  Once the timeout is reached, creation of the signal resource"
" will fail."
msgstr ""

#: heat/engine/resources/openstack/heat/swiftsignal.py:183
msgid "JSON data that was uploaded via the SwiftSignalHandle."
msgstr ""

#: heat/engine/resources/openstack/heat/swiftsignal.py:221
#, python-format
msgid "\"%(url)s\" is not a valid SwiftSignalHandle.  The %(part)s is invalid"
msgstr ""

#: heat/engine/resources/openstack/heat/swiftsignal.py:270
#, python-format
msgid "Failed to parse JSON data: %s"
msgstr ""

#: heat/engine/resources/openstack/heat/swiftsignal.py:327
#, python-format
msgid "Unknown status: %s"
msgstr ""

#: heat/engine/resources/openstack/heat/wait_condition_handle.py:46
msgid "Token for stack-user which can be used for signalling handle"
msgstr ""

#: heat/engine/resources/openstack/keystone/endpoint.py:26
#: heat/engine/resources/openstack/keystone/group.py:27
#: heat/engine/resources/openstack/keystone/project.py:26
#: heat/engine/resources/openstack/keystone/role.py:25
#: heat/engine/resources/openstack/keystone/role_assignments.py:55
#: heat/engine/resources/openstack/keystone/service.py:25
#: heat/engine/resources/openstack/keystone/user.py:27
msgid "Supported versions: keystone v3"
msgstr ""

#: heat/engine/resources/openstack/keystone/endpoint.py:39
msgid "Name of keystone endpoint."
msgstr ""

#: heat/engine/resources/openstack/keystone/endpoint.py:44
msgid "Name or Id of keystone region."
msgstr ""

#: heat/engine/resources/openstack/keystone/endpoint.py:49
msgid "Name or Id of keystone service."
msgstr ""

#: heat/engine/resources/openstack/keystone/endpoint.py:56
msgid "Interface type of keystone service endpoint."
msgstr ""

#: heat/engine/resources/openstack/keystone/endpoint.py:65
msgid "URL of keystone service endpoint."
msgstr ""

#: heat/engine/resources/openstack/keystone/group.py:38
msgid "Name of keystone group."
msgstr ""

#: heat/engine/resources/openstack/keystone/group.py:43
#: heat/engine/resources/openstack/keystone/project.py:44
msgid "Name or id of keystone domain."
msgstr ""

#: heat/engine/resources/openstack/keystone/group.py:50
msgid "Description of keystone group."
msgstr ""

#: heat/engine/resources/openstack/keystone/project.py:39
msgid "Name of keystone project."
msgstr ""

#: heat/engine/resources/openstack/keystone/project.py:51
msgid "Description of keystone project."
msgstr ""

#: heat/engine/resources/openstack/keystone/project.py:57
msgid "This project is enabled or disabled."
msgstr ""

#: heat/engine/resources/openstack/keystone/role.py:38
msgid "Name of keystone role."
msgstr ""

#: heat/engine/resources/openstack/keystone/role_assignments.py:74
msgid "List of role assignments."
msgstr ""

#: heat/engine/resources/openstack/keystone/role_assignments.py:77
msgid "Map between role with either project or domain."
msgstr ""

#: heat/engine/resources/openstack/keystone/role_assignments.py:81
msgid "Keystone role"
msgstr ""

#: heat/engine/resources/openstack/keystone/role_assignments.py:88
msgid "Keystone project"
msgstr ""

#: heat/engine/resources/openstack/keystone/role_assignments.py:94
msgid "Keystone domain"
msgstr ""

#: heat/engine/resources/openstack/keystone/role_assignments.py:317
#, python-format
msgid "Either project or domain must be specified for role %s"
msgstr ""

#: heat/engine/resources/openstack/keystone/service.py:38
msgid "Name of keystone service."
msgstr ""

#: heat/engine/resources/openstack/keystone/service.py:43
msgid "Description of keystone service."
msgstr ""

#: heat/engine/resources/openstack/keystone/service.py:48
msgid "Type of keystone Service."
msgstr ""

#: heat/engine/resources/openstack/keystone/user.py:40
msgid "Name of keystone user."
msgstr ""

#: heat/engine/resources/openstack/keystone/user.py:45
msgid "Name of keystone domain."
msgstr ""

#: heat/engine/resources/openstack/keystone/user.py:52
msgid "Description of keystone user."
msgstr ""

#: heat/engine/resources/openstack/keystone/user.py:58
msgid "Keystone user is enabled or disabled"
msgstr ""

#: heat/engine/resources/openstack/keystone/user.py:64
msgid "Email address of keystone user."
msgstr ""

#: heat/engine/resources/openstack/keystone/user.py:69
msgid "Password of keystone user."
msgstr ""

#: heat/engine/resources/openstack/keystone/user.py:74
msgid "Default project of keystone user."
msgstr ""

#: heat/engine/resources/openstack/keystone/user.py:80
msgid "keystone user groups."
msgstr ""

#: heat/engine/resources/openstack/keystone/user.py:84
msgid "keystone user group."
msgstr ""

#: heat/engine/resources/openstack/manila/security_service.py:41
msgid "Security service name."
msgstr ""

#: heat/engine/resources/openstack/manila/security_service.py:46
msgid "Security service type."
msgstr ""

#: heat/engine/resources/openstack/manila/security_service.py:55
msgid "DNS IP address used inside tenant's network."
msgstr ""

#: heat/engine/resources/openstack/manila/security_service.py:60
msgid "Security service IP address or hostname."
msgstr ""

#: heat/engine/resources/openstack/manila/security_service.py:65
msgid "Security service domain."
msgstr ""

#: heat/engine/resources/openstack/manila/security_service.py:70
msgid "Security service user or group used by tenant."
msgstr ""

#: heat/engine/resources/openstack/manila/security_service.py:75
msgid "Password used by user."
msgstr ""

#: heat/engine/resources/openstack/manila/security_service.py:80
msgid "Security service description."
msgstr ""

#: heat/engine/resources/openstack/manila/share_type.py:45
msgid "Name of the share type."
msgstr ""

#: heat/engine/resources/openstack/manila/share_type.py:50
msgid "Defines if share type is accessible to the public."
msgstr ""

#: heat/engine/resources/openstack/manila/share_type.py:55
msgid ""
"Required extra specification. Defines if share drivers handles share "
"servers. "
msgstr ""

#: heat/engine/resources/openstack/manila/share_type.py:61
msgid "Extra specs key-value pairs defined for share type."
msgstr ""

#: heat/engine/resources/openstack/mistral/cron_trigger.py:46
msgid "Name of the cron trigger."
msgstr ""

#: heat/engine/resources/openstack/mistral/cron_trigger.py:50
msgid "Cron expression."
msgstr ""

#: heat/engine/resources/openstack/mistral/cron_trigger.py:54
msgid "Workflow to execute."
msgstr ""

#: heat/engine/resources/openstack/mistral/cron_trigger.py:59
msgid "Name of the workflow."
msgstr ""

#: heat/engine/resources/openstack/mistral/cron_trigger.py:63
msgid "Input values for the workflow."
msgstr ""

#: heat/engine/resources/openstack/mistral/cron_trigger.py:69
msgid "Time of the first execution in format \"YYYY-MM-DD HH:MM\"."
msgstr ""

#: heat/engine/resources/openstack/mistral/cron_trigger.py:73
msgid "Remaining executions."
msgstr ""

#: heat/engine/resources/openstack/mistral/cron_trigger.py:79
msgid "Time of the next execution in format \"YYYY-MM-DD HH:MM:SS\"."
msgstr ""

#: heat/engine/resources/openstack/mistral/cron_trigger.py:82
msgid "Number of remaining executions."
msgstr ""

#: heat/engine/resources/openstack/mistral/workflow.py:65
msgid "Workflow name."
msgstr ""

#: heat/engine/resources/openstack/mistral/workflow.py:69
msgid "Workflow type."
msgstr ""

#: heat/engine/resources/openstack/mistral/workflow.py:78
msgid "Workflow description."
msgstr ""

#: heat/engine/resources/openstack/mistral/workflow.py:83
msgid "Dictionary which contains input for workflow."
msgstr ""

#: heat/engine/resources/openstack/mistral/workflow.py:88
msgid ""
"Any data structure arbitrarily containing YAQL expressions that defines "
"workflow output. May be nested."
msgstr ""

#: heat/engine/resources/openstack/mistral/workflow.py:95
msgid ""
"Workflow additional parameters. If Workflow is reverse typed, params "
"requires 'task_name', which defines initial task."
msgstr ""

#: heat/engine/resources/openstack/mistral/workflow.py:101
msgid "Dictionary containing workflow tasks."
msgstr ""

#: heat/engine/resources/openstack/mistral/workflow.py:107
msgid "Task name."
msgstr ""

#: heat/engine/resources/openstack/mistral/workflow.py:112
msgid "Task description."
msgstr ""

#: heat/engine/resources/openstack/mistral/workflow.py:116
msgid "Actual input parameter values of the task."
msgstr ""

#: heat/engine/resources/openstack/mistral/workflow.py:120
msgid ""
"Name of the action associated with the task. Either action or workflow "
"may be defined in the task."
msgstr ""

#: heat/engine/resources/openstack/mistral/workflow.py:126
msgid ""
"Name of the workflow associated with the task. Can be defined by "
"intrinsic function get_resource or by name of the referenced workflow, "
"i.e. { workflow: wf_name } or { workflow: { get_resource: wf_name }}. "
"Either action or workflow may be defined in the task."
msgstr ""

#: heat/engine/resources/openstack/mistral/workflow.py:135
msgid "Dictionary of variables to publish to the workflow context."
msgstr ""

#: heat/engine/resources/openstack/mistral/workflow.py:140
msgid "List of tasks which will run after the task has completed successfully."
msgstr ""

#: heat/engine/resources/openstack/mistral/workflow.py:145
msgid "List of tasks which will run after the task has completed with an error."
msgstr ""

#: heat/engine/resources/openstack/mistral/workflow.py:150
msgid ""
"List of tasks which will run after the task has completed regardless of "
"whether it is successful or not."
msgstr ""

#: heat/engine/resources/openstack/mistral/workflow.py:156
msgid ""
"Dictionary-like section defining task policies that influence how Mistral"
" Engine runs tasks. Must satisfy Mistral DSL v2."
msgstr ""

#: heat/engine/resources/openstack/mistral/workflow.py:162
msgid ""
"List of tasks which should be executed before this task. Used only in "
"reverse workflows."
msgstr ""

#: heat/engine/resources/openstack/mistral/workflow.py:174
msgid "A dictionary which contains name and input of the workflow."
msgstr ""

#: heat/engine/resources/openstack/mistral/workflow.py:177
msgid ""
"A signed url to create executions for workflows specified in Workflow "
"resource."
msgstr ""

#: heat/engine/resources/openstack/mistral/workflow.py:181
msgid ""
"List of workflows' executions, each of them is a dictionary with "
"information about execution. Each dictionary returns values for next "
"keys: id, workflow_name, created_at, updated_at, state for current "
"execution state, input, output."
msgstr ""

#: heat/engine/resources/openstack/mistral/workflow.py:200
#, python-format
msgid "Input in signal data must be a map, find a %s"
msgstr ""

#: heat/engine/resources/openstack/mistral/workflow.py:203
#: heat/engine/resources/openstack/mistral/workflow.py:210
#: heat/engine/resources/openstack/mistral/workflow.py:216
msgid "Signal data error"
msgstr ""

#: heat/engine/resources/openstack/mistral/workflow.py:208
#, python-format
msgid "Unknown input %s"
msgstr ""

#: heat/engine/resources/openstack/mistral/workflow.py:213
#, python-format
msgid "Params must be a map, find a %s"
msgstr ""

#: heat/engine/resources/openstack/mistral/workflow.py:225
#: heat/engine/resources/openstack/mistral/workflow.py:252
msgid "Mistral resource validation error"
msgstr ""

#: heat/engine/resources/openstack/mistral/workflow.py:231
msgid "'task_name' is not assigned in 'params' in case of reverse type workflow."
msgstr ""

#: heat/engine/resources/openstack/mistral/workflow.py:245
#, python-format
msgid ""
"task %(task)s contains property 'requires' in case of direct workflow. "
"Only reverse workflows can contain property 'requires'."
msgstr ""

#: heat/engine/resources/openstack/mistral/workflow.py:274
#, python-format
msgid "No such workflow %s"
msgstr ""

#: heat/engine/resources/openstack/neutron/extraroute.py:29
msgid "This resource is not supported, use at your own risk."
msgstr ""

#: heat/engine/resources/openstack/neutron/extraroute.py:40
msgid "The router id."
msgstr ""

#: heat/engine/resources/openstack/neutron/extraroute.py:48
msgid "Network in CIDR notation."
msgstr ""

#: heat/engine/resources/openstack/neutron/extraroute.py:52
msgid "Nexthop IP address."
msgstr ""

#: heat/engine/resources/openstack/neutron/extraroute.py:81
msgid "Route duplicates an existing route."
msgstr ""

#: heat/engine/resources/openstack/neutron/firewall.py:46
#: heat/engine/resources/openstack/neutron/firewall.py:82
msgid "Name for the firewall."
msgstr ""

#: heat/engine/resources/openstack/neutron/firewall.py:51
msgid "Description for the firewall."
msgstr ""

#: heat/engine/resources/openstack/neutron/firewall.py:56
msgid ""
"Administrative state of the firewall. If false (down), firewall does not "
"forward packets and will drop all traffic to/from VMs behind the "
"firewall."
msgstr ""

#: heat/engine/resources/openstack/neutron/firewall.py:64
msgid "The ID of the firewall policy that this firewall is associated with."
msgstr ""

#: heat/engine/resources/openstack/neutron/firewall.py:71
msgid ""
"Whether this firewall should be shared across all tenants. NOTE: The "
"default policy setting in Neutron restricts usage of this property to "
"administrative users only."
msgstr ""

#: heat/engine/resources/openstack/neutron/firewall.py:86
msgid "Description of the firewall."
msgstr ""

#: heat/engine/resources/openstack/neutron/firewall.py:90
msgid "The administrative state of the firewall."
msgstr ""

#: heat/engine/resources/openstack/neutron/firewall.py:94
msgid "Unique identifier of the firewall policy used to create the firewall."
msgstr ""

#: heat/engine/resources/openstack/neutron/firewall.py:99
msgid "Shared status of this firewall."
msgstr ""

#: heat/engine/resources/openstack/neutron/firewall.py:103
msgid "The status of the firewall."
msgstr ""

#: heat/engine/resources/openstack/neutron/firewall.py:107
#: heat/engine/resources/openstack/neutron/firewall.py:410
msgid "Id of the tenant owning the firewall."
msgstr ""

#: heat/engine/resources/openstack/neutron/firewall.py:111
#: heat/engine/resources/openstack/neutron/floatingip.py:125
#: heat/engine/resources/openstack/neutron/loadbalancer.py:149
#: heat/engine/resources/openstack/neutron/loadbalancer.py:638
#: heat/engine/resources/openstack/neutron/net.py:102
#: heat/engine/resources/openstack/neutron/network_gateway.py:145
#: heat/engine/resources/openstack/neutron/port.py:269
#: heat/engine/resources/openstack/neutron/provider_net.py:87
#: heat/engine/resources/openstack/neutron/router.py:151
#: heat/engine/resources/openstack/neutron/subnet.py:242
#: heat/engine/resources/openstack/neutron/vpnservice.py:132
msgid "All attributes."
msgstr ""

#: heat/engine/resources/openstack/neutron/firewall.py:164
#: heat/engine/resources/openstack/neutron/firewall.py:198
msgid "Name for the firewall policy."
msgstr ""

#: heat/engine/resources/openstack/neutron/firewall.py:169
msgid "Description for the firewall policy."
msgstr ""

#: heat/engine/resources/openstack/neutron/firewall.py:174
msgid "Whether this policy should be shared across all tenants."
msgstr ""

#: heat/engine/resources/openstack/neutron/firewall.py:180
msgid ""
"Whether this policy should be audited. When set to True, each time the "
"firewall policy or the associated firewall rules are changed, this "
"attribute will be set to False and will have to be explicitly set to True"
" through an update operation."
msgstr ""

#: heat/engine/resources/openstack/neutron/firewall.py:190
msgid "An ordered list of firewall rules to apply to the firewall."
msgstr ""

#: heat/engine/resources/openstack/neutron/firewall.py:202
msgid "Description of the firewall policy."
msgstr ""

#: heat/engine/resources/openstack/neutron/firewall.py:206
msgid "List of firewall rules in this firewall policy."
msgstr ""

#: heat/engine/resources/openstack/neutron/firewall.py:210
msgid "Shared status of this firewall policy."
msgstr ""

#: heat/engine/resources/openstack/neutron/firewall.py:214
msgid "Audit status of this firewall policy."
msgstr ""

#: heat/engine/resources/openstack/neutron/firewall.py:218
msgid "Id of the tenant owning the firewall policy."
msgstr ""

#: heat/engine/resources/openstack/neutron/firewall.py:280
#: heat/engine/resources/openstack/neutron/firewall.py:357
msgid "Name for the firewall rule."
msgstr ""

#: heat/engine/resources/openstack/neutron/firewall.py:285
msgid "Description for the firewall rule."
msgstr ""

#: heat/engine/resources/openstack/neutron/firewall.py:290
msgid "Whether this rule should be shared across all tenants."
msgstr ""

#: heat/engine/resources/openstack/neutron/firewall.py:296
msgid "Protocol for the firewall rule."
msgstr ""

#: heat/engine/resources/openstack/neutron/firewall.py:305
msgid "Internet protocol version."
msgstr ""

#: heat/engine/resources/openstack/neutron/firewall.py:314
msgid "Source IP address or CIDR."
msgstr ""

#: heat/engine/resources/openstack/neutron/firewall.py:322
msgid "Destination IP address or CIDR."
msgstr ""

#: heat/engine/resources/openstack/neutron/firewall.py:330
msgid "Source port number or a range."
msgstr ""

#: heat/engine/resources/openstack/neutron/firewall.py:335
msgid "Destination port number or a range."
msgstr ""

#: heat/engine/resources/openstack/neutron/firewall.py:340
msgid "Action to be performed on the traffic matching the rule."
msgstr ""

#: heat/engine/resources/openstack/neutron/firewall.py:349
msgid "Whether this rule should be enabled."
msgstr ""

#: heat/engine/resources/openstack/neutron/firewall.py:361
msgid "Description of the firewall rule."
msgstr ""

#: heat/engine/resources/openstack/neutron/firewall.py:365
msgid ""
"Unique identifier of the firewall policy to which this firewall rule "
"belongs."
msgstr ""

#: heat/engine/resources/openstack/neutron/firewall.py:370
msgid "Shared status of this firewall rule."
msgstr ""

#: heat/engine/resources/openstack/neutron/firewall.py:374
msgid "Protocol value for this firewall rule."
msgstr ""

#: heat/engine/resources/openstack/neutron/firewall.py:378
msgid "Ip_version for this firewall rule."
msgstr ""

#: heat/engine/resources/openstack/neutron/firewall.py:382
msgid "Source ip_address for this firewall rule."
msgstr ""

#: heat/engine/resources/openstack/neutron/firewall.py:386
msgid "Destination ip_address for this firewall rule."
msgstr ""

#: heat/engine/resources/openstack/neutron/firewall.py:390
msgid "Source port range for this firewall rule."
msgstr ""

#: heat/engine/resources/openstack/neutron/firewall.py:394
msgid "Destination port range for this firewall rule."
msgstr ""

#: heat/engine/resources/openstack/neutron/firewall.py:398
msgid "Allow or deny action for this firewall rule."
msgstr ""

#: heat/engine/resources/openstack/neutron/firewall.py:402
msgid "Indicates whether this firewall rule is enabled or not."
msgstr ""

#: heat/engine/resources/openstack/neutron/firewall.py:406
msgid "Position of the rule within the firewall policy."
msgstr ""

#: heat/engine/resources/openstack/neutron/floatingip.py:56
msgid "Network to allocate floating IP from."
msgstr ""

#: heat/engine/resources/openstack/neutron/floatingip.py:64
msgid ""
"Extra parameters to include in the \"floatingip\" object in the creation "
"request. Parameters are often specific to installed hardware or "
"extensions."
msgstr ""

#: heat/engine/resources/openstack/neutron/floatingip.py:71
#: heat/engine/resources/openstack/neutron/floatingip.py:262
msgid ""
"ID of an existing port with at least one IP address to associate with "
"this floating IP."
msgstr ""

#: heat/engine/resources/openstack/neutron/floatingip.py:80
#: heat/engine/resources/openstack/neutron/floatingip.py:272
msgid "IP address to use if the port has multiple addresses."
msgstr ""

#: heat/engine/resources/openstack/neutron/floatingip.py:88
msgid ""
"IP address of the floating IP. NOTE: The default policy setting in "
"Neutron restricts usage of this property to administrative users only."
msgstr ""

#: heat/engine/resources/openstack/neutron/floatingip.py:100
msgid "ID of the router used as gateway, set when associated with a port."
msgstr ""

#: heat/engine/resources/openstack/neutron/floatingip.py:105
msgid "The tenant owning this floating IP."
msgstr ""

#: heat/engine/resources/openstack/neutron/floatingip.py:109
msgid "ID of the network in which this IP is allocated."
msgstr ""

#: heat/engine/resources/openstack/neutron/floatingip.py:113
msgid "IP address of the associated port, if specified."
msgstr ""

#: heat/engine/resources/openstack/neutron/floatingip.py:117
msgid "The allocated address of this IP."
msgstr ""

#: heat/engine/resources/openstack/neutron/floatingip.py:121
msgid "ID of the port associated with this IP."
msgstr ""

#: heat/engine/resources/openstack/neutron/floatingip.py:256
msgid "ID of the floating IP to associate."
msgstr ""

#: heat/engine/resources/openstack/neutron/loadbalancer.py:52
#: heat/engine/resources/openstack/neutron/loadbalancer.py:111
msgid "The minimum time in seconds between regular connections of the member."
msgstr ""

#: heat/engine/resources/openstack/neutron/loadbalancer.py:59
#: heat/engine/resources/openstack/neutron/loadbalancer.py:136
msgid "One of predefined health monitor types."
msgstr ""

#: heat/engine/resources/openstack/neutron/loadbalancer.py:67
#: heat/engine/resources/openstack/neutron/loadbalancer.py:126
msgid ""
"Number of permissible connection failures before changing the member "
"status to INACTIVE."
msgstr ""

#: heat/engine/resources/openstack/neutron/loadbalancer.py:74
#: heat/engine/resources/openstack/neutron/loadbalancer.py:131
msgid ""
"Maximum number of seconds for a monitor to wait for a connection to be "
"established before it times out."
msgstr ""

#: heat/engine/resources/openstack/neutron/loadbalancer.py:81
msgid "The administrative state of the health monitor."
msgstr ""

#: heat/engine/resources/openstack/neutron/loadbalancer.py:87
#: heat/engine/resources/openstack/neutron/loadbalancer.py:121
msgid "The HTTP method used for requests by the monitor of type HTTP."
msgstr ""

#: heat/engine/resources/openstack/neutron/loadbalancer.py:93
#: heat/engine/resources/openstack/neutron/loadbalancer.py:116
msgid ""
"The list of HTTP status codes expected in response from the member to "
"declare it healthy."
msgstr ""

#: heat/engine/resources/openstack/neutron/loadbalancer.py:99
#: heat/engine/resources/openstack/neutron/loadbalancer.py:140
msgid ""
"The HTTP path used in the HTTP request used by the monitor to test a "
"member health."
msgstr ""

#: heat/engine/resources/openstack/neutron/loadbalancer.py:107
msgid "The administrative state of this health monitor."
msgstr ""

#: heat/engine/resources/openstack/neutron/loadbalancer.py:145
msgid "Tenant owning the health monitor."
msgstr ""

#: heat/engine/resources/openstack/neutron/loadbalancer.py:220
msgid "Protocol for balancing."
msgstr ""

#: heat/engine/resources/openstack/neutron/loadbalancer.py:238
#: heat/engine/resources/openstack/neutron/loadbalancer.py:363
msgid ""
"The subnet for the port on which the members of the pool will be "
"connected."
msgstr ""

#: heat/engine/resources/openstack/neutron/loadbalancer.py:247
#: heat/engine/resources/openstack/neutron/loadbalancer.py:368
msgid "The algorithm used to distribute load between the members of the pool."
msgstr ""

#: heat/engine/resources/openstack/neutron/loadbalancer.py:258
#: heat/engine/resources/openstack/neutron/loadbalancer.py:355
msgid "Name of the pool."
msgstr ""

#: heat/engine/resources/openstack/neutron/loadbalancer.py:262
#: heat/engine/resources/openstack/neutron/loadbalancer.py:373
msgid "Description of the pool."
msgstr ""

#: heat/engine/resources/openstack/neutron/loadbalancer.py:267
#: heat/engine/resources/openstack/neutron/loadbalancer.py:351
msgid "The administrative state of this pool."
msgstr ""

#: heat/engine/resources/openstack/neutron/loadbalancer.py:273
msgid "LBaaS provider to implement this load balancer instance."
msgstr ""

#: heat/engine/resources/openstack/neutron/loadbalancer.py:278
msgid "IP address and port of the pool."
msgstr ""

#: heat/engine/resources/openstack/neutron/loadbalancer.py:282
msgid "Name of the vip."
msgstr ""

#: heat/engine/resources/openstack/neutron/loadbalancer.py:286
msgid "Description of the vip."
msgstr ""

#: heat/engine/resources/openstack/neutron/loadbalancer.py:290
msgid "Subnet of the vip."
msgstr ""

#: heat/engine/resources/openstack/neutron/loadbalancer.py:297
msgid "IP address of the vip."
msgstr ""

#: heat/engine/resources/openstack/neutron/loadbalancer.py:304
msgid "The maximum number of connections per second allowed for the vip."
msgstr ""

#: heat/engine/resources/openstack/neutron/loadbalancer.py:309
msgid ""
"TCP port on which to listen for client traffic that is associated with "
"the vip address."
msgstr ""

#: heat/engine/resources/openstack/neutron/loadbalancer.py:315
msgid "Configuration of session persistence."
msgstr ""

#: heat/engine/resources/openstack/neutron/loadbalancer.py:319
msgid "Method of implementation of session persistence feature."
msgstr ""

#: heat/engine/resources/openstack/neutron/loadbalancer.py:328
msgid "Name of the cookie, required if type is APP_COOKIE."
msgstr ""

#: heat/engine/resources/openstack/neutron/loadbalancer.py:335
msgid "The administrative state of this vip."
msgstr ""

#: heat/engine/resources/openstack/neutron/loadbalancer.py:343
msgid "List of health monitors associated with the pool."
msgstr ""

#: heat/engine/resources/openstack/neutron/loadbalancer.py:359
msgid "Protocol to balance."
msgstr ""

#: heat/engine/resources/openstack/neutron/loadbalancer.py:377
msgid "Tenant owning the pool."
msgstr ""

#: heat/engine/resources/openstack/neutron/loadbalancer.py:381
msgid "Vip associated with the pool."
msgstr ""

#: heat/engine/resources/openstack/neutron/loadbalancer.py:385
msgid "Provider implementing this load balancer instance."
msgstr ""

#: heat/engine/resources/openstack/neutron/loadbalancer.py:407
#: heat/tests/neutron/test_neutron_loadbalancer.py:601
msgid ""
"Property cookie_name is required, when session_persistence type is set to"
" APP_COOKIE."
msgstr ""

#: heat/engine/resources/openstack/neutron/loadbalancer.py:468
msgid "error in vip"
msgstr ""

#: heat/engine/resources/openstack/neutron/loadbalancer.py:471
msgid "Pool creation failed due to vip"
msgstr ""

#: heat/engine/resources/openstack/neutron/loadbalancer.py:475
msgid "error in pool"
msgstr ""

#: heat/engine/resources/openstack/neutron/loadbalancer.py:479
msgid "Pool creation failed"
msgstr ""

#: heat/engine/resources/openstack/neutron/loadbalancer.py:575
#: heat/engine/resources/openstack/neutron/loadbalancer.py:629
#: heat/engine/resources/openstack/neutron/loadbalancer.py:696
msgid "The ID of the load balancing pool."
msgstr ""

#: heat/engine/resources/openstack/neutron/loadbalancer.py:581
msgid "IP address of the pool member on the pool network."
msgstr ""

#: heat/engine/resources/openstack/neutron/loadbalancer.py:589
#: heat/engine/resources/openstack/neutron/loadbalancer.py:633
msgid "TCP port on which the pool member listens for requests or connections."
msgstr ""

#: heat/engine/resources/openstack/neutron/loadbalancer.py:598
msgid "Weight of pool member in the pool (default to 1)."
msgstr ""

#: heat/engine/resources/openstack/neutron/loadbalancer.py:606
msgid "The administrative state of the pool member."
msgstr ""

#: heat/engine/resources/openstack/neutron/loadbalancer.py:613
msgid "The administrative state of this pool member."
msgstr ""

#: heat/engine/resources/openstack/neutron/loadbalancer.py:617
msgid "Tenant owning the pool member."
msgstr ""

#: heat/engine/resources/openstack/neutron/loadbalancer.py:621
msgid "Weight of the pool member in the pool."
msgstr ""

#: heat/engine/resources/openstack/neutron/loadbalancer.py:625
msgid "IP address of the pool member."
msgstr ""

#: heat/engine/resources/openstack/neutron/loadbalancer.py:702
msgid "Port number on which the servers are running on the members."
msgstr ""

#: heat/engine/resources/openstack/neutron/loadbalancer.py:710
msgid "The list of Nova server IDs load balanced."
msgstr ""

#: heat/engine/resources/openstack/neutron/metering.py:44
#: heat/engine/resources/openstack/neutron/metering.py:61
msgid "Name of the metering label."
msgstr ""

#: heat/engine/resources/openstack/neutron/metering.py:48
#: heat/engine/resources/openstack/neutron/metering.py:65
msgid "Description of the metering label."
msgstr ""

#: heat/engine/resources/openstack/neutron/metering.py:52
msgid "Whether the metering label should be shared across all tenants."
msgstr ""

#: heat/engine/resources/openstack/neutron/metering.py:69
msgid "Shared status of the metering label."
msgstr ""

#: heat/engine/resources/openstack/neutron/metering.py:121
#: heat/engine/resources/openstack/neutron/metering.py:157
msgid "The metering label ID to associate with this metering rule."
msgstr ""

#: heat/engine/resources/openstack/neutron/metering.py:126
msgid "Indicates remote IP prefix to be associated with this metering rule."
msgstr ""

#: heat/engine/resources/openstack/neutron/metering.py:132
msgid "The direction in which metering rule is applied, either ingress or egress."
msgstr ""

#: heat/engine/resources/openstack/neutron/metering.py:140
msgid ""
"Specify whether the remote_ip_prefix will be excluded or not from traffic"
" counters of the metering label. For example to not count the traffic of "
"a specific IP address of a range."
msgstr ""

#: heat/engine/resources/openstack/neutron/metering.py:149
msgid "The direction in which metering rule is applied."
msgstr ""

#: heat/engine/resources/openstack/neutron/metering.py:153
msgid "Exclude state for cidr."
msgstr ""

#: heat/engine/resources/openstack/neutron/metering.py:161
msgid "CIDR to be associated with this metering rule."
msgstr ""

#: heat/engine/resources/openstack/neutron/net.py:38
msgid ""
"A string specifying a symbolic name for the network, which is not "
"required to be unique."
msgstr ""

#: heat/engine/resources/openstack/neutron/net.py:44
msgid ""
"Extra parameters to include in the \"network\" object in the creation "
"request. Parameters are often specific to installed hardware or "
"extensions."
msgstr ""

#: heat/engine/resources/openstack/neutron/net.py:52
msgid "A boolean value specifying the administrative status of the network."
msgstr ""

#: heat/engine/resources/openstack/neutron/net.py:59
msgid ""
"The ID of the tenant which will own the network. Only administrative "
"users can set the tenant identifier; this cannot be changed using "
"authorization policies."
msgstr ""

#: heat/engine/resources/openstack/neutron/net.py:65
msgid ""
"Whether this network should be shared across all tenants. Note that the "
"default policy setting restricts usage of this attribute to "
"administrative users only."
msgstr ""

#: heat/engine/resources/openstack/neutron/net.py:73
msgid ""
"The IDs of the DHCP agent to schedule the network. Note that the default "
"policy setting in Neutron restricts usage of this property to "
"administrative users only."
msgstr ""

#: heat/engine/resources/openstack/neutron/net.py:82
#: heat/engine/resources/openstack/neutron/provider_net.py:79
msgid "The status of the network."
msgstr ""

#: heat/engine/resources/openstack/neutron/net.py:86
msgid "The name of the network."
msgstr ""

#: heat/engine/resources/openstack/neutron/net.py:90
#: heat/engine/resources/openstack/neutron/provider_net.py:83
msgid "Subnets of this network."
msgstr ""

#: heat/engine/resources/openstack/neutron/net.py:94
msgid "The administrative status of the network."
msgstr ""

#: heat/engine/resources/openstack/neutron/net.py:98
msgid "The tenant owning this network."
msgstr ""

#: heat/engine/resources/openstack/neutron/network_gateway.py:62
msgid "The name of the network gateway."
msgstr ""

#: heat/engine/resources/openstack/neutron/network_gateway.py:67
msgid "Device info for this network gateway."
msgstr ""

#: heat/engine/resources/openstack/neutron/network_gateway.py:76
msgid "The device id for the network gateway."
msgstr ""

#: heat/engine/resources/openstack/neutron/network_gateway.py:82
msgid "The interface name for the network gateway."
msgstr ""

#: heat/engine/resources/openstack/neutron/network_gateway.py:91
msgid "Connection info for this network gateway."
msgstr ""

#: heat/engine/resources/openstack/neutron/network_gateway.py:109
msgid "The internal network to connect on the network gateway."
msgstr ""

#: heat/engine/resources/openstack/neutron/network_gateway.py:119
msgid "L2 segmentation strategy on the external side of the network gateway."
msgstr ""

#: heat/engine/resources/openstack/neutron/network_gateway.py:128
msgid ""
"The id for L2 segment on the external side of the network gateway. Must "
"be specified when using vlan."
msgstr ""

#: heat/engine/resources/openstack/neutron/network_gateway.py:141
msgid "A boolean value of default flag."
msgstr ""

#: heat/engine/resources/openstack/neutron/network_gateway.py:168
msgid "segmentation_id must be specified for using vlan"
msgstr ""

#: heat/engine/resources/openstack/neutron/network_gateway.py:172
msgid "segmentation_id cannot be specified except 0 for using flat"
msgstr ""

#: heat/engine/resources/openstack/neutron/neutron.py:119
msgid "Resource is not built"
msgstr ""

#: heat/engine/resources/openstack/neutron/port.py:80
#, python-format
msgid ""
"Network this port belongs to. If you plan to use current port to assign "
"Floating IP, you should specify %(fixed_ips)s with %(subnet)s"
msgstr ""

#: heat/engine/resources/openstack/neutron/port.py:92
msgid "A symbolic name for this port."
msgstr ""

#: heat/engine/resources/openstack/neutron/port.py:97
msgid ""
"Extra parameters to include in the \"port\" object in the creation "
"request."
msgstr ""

#: heat/engine/resources/openstack/neutron/port.py:103
#: heat/engine/resources/openstack/neutron/port.py:224
msgid "The administrative state of this port."
msgstr ""

#: heat/engine/resources/openstack/neutron/port.py:109
msgid "Desired IPs for this port."
msgstr ""

#: heat/engine/resources/openstack/neutron/port.py:126
msgid "Subnet in which to allocate the IP address for this port."
msgstr ""

#: heat/engine/resources/openstack/neutron/port.py:135
msgid "IP address desired in the subnet for this port."
msgstr ""

#: heat/engine/resources/openstack/neutron/port.py:146
msgid "MAC address to give to this port."
msgstr ""

#: heat/engine/resources/openstack/neutron/port.py:153
msgid "Device ID of this port."
msgstr ""

#: heat/engine/resources/openstack/neutron/port.py:158
msgid "Security group IDs to associate with this port."
msgstr ""

#: heat/engine/resources/openstack/neutron/port.py:163
msgid "Additional MAC/IP address pairs allowed to pass through the port."
msgstr ""

#: heat/engine/resources/openstack/neutron/port.py:170
msgid "MAC address to allow through this port."
msgstr ""

#: heat/engine/resources/openstack/neutron/port.py:177
msgid "IP address to allow through this port."
msgstr ""

#: heat/engine/resources/openstack/neutron/port.py:188
msgid ""
"Name of the network owning the port. The value is typically "
"network:floatingip or network:router_interface or network:dhcp"
msgstr ""

#: heat/engine/resources/openstack/neutron/port.py:195
msgid ""
"Policy on how to respond to a stack-update for this resource. "
"REPLACE_ALWAYS will replace the port regardless of any property changes. "
"AUTO will update the existing port for any changed update-allowed "
"property."
msgstr ""

#: heat/engine/resources/openstack/neutron/port.py:207
msgid ""
"The vnic type to be bound on the neutron port. To support SR-IOV PCI "
"passthrough networking, you can request that the neutron port to be "
"realized as normal (virtual nic), direct (pci passthrough), or macvtap "
"(virtual interface with a tap-like software interface). Note that this "
"only works for Neutron deployments that support the bindings extension."
msgstr ""

#: heat/engine/resources/openstack/neutron/port.py:228
msgid "Unique identifier for the device."
msgstr ""

#: heat/engine/resources/openstack/neutron/port.py:232
msgid "Name of the network owning the port."
msgstr ""

#: heat/engine/resources/openstack/neutron/port.py:236
msgid "Fixed IP addresses."
msgstr ""

#: heat/engine/resources/openstack/neutron/port.py:240
msgid "MAC address of the port."
msgstr ""

#: heat/engine/resources/openstack/neutron/port.py:244
msgid "Friendly name of the port."
msgstr ""

#: heat/engine/resources/openstack/neutron/port.py:248
msgid "Unique identifier for the network owning the port."
msgstr ""

#: heat/engine/resources/openstack/neutron/port.py:252
msgid "A list of security groups for the port."
msgstr ""

#: heat/engine/resources/openstack/neutron/port.py:256
msgid "The status of the port."
msgstr ""

#: heat/engine/resources/openstack/neutron/port.py:260
msgid "Tenant owning the port."
msgstr ""

#: heat/engine/resources/openstack/neutron/port.py:264
msgid "Additional MAC/IP address pairs allowed to pass through a port."
msgstr ""

#: heat/engine/resources/openstack/neutron/port.py:273
msgid "A list of all subnet attributes for the port."
msgstr ""

#: heat/engine/resources/openstack/neutron/provider_net.py:47
msgid "A string specifying the provider network type for the network."
msgstr ""

#: heat/engine/resources/openstack/neutron/provider_net.py:57
msgid "A string specifying physical network mapping for the network."
msgstr ""

#: heat/engine/resources/openstack/neutron/provider_net.py:64
msgid "A string specifying the segmentation id for the network."
msgstr ""

#: heat/engine/resources/openstack/neutron/provider_net.py:71
msgid "Whether this network should be shared across all tenants."
msgstr ""

#: heat/engine/resources/openstack/neutron/provider_net.py:101
msgid "segmentation_id not allowed for flat network type."
msgstr ""

#: heat/engine/resources/openstack/neutron/router.py:53
msgid "The name of the router."
msgstr ""

#: heat/engine/resources/openstack/neutron/router.py:58
msgid "External network gateway configuration for a router."
msgstr ""

#: heat/engine/resources/openstack/neutron/router.py:62
msgid "ID or name of the external network for the gateway."
msgstr ""

#: heat/engine/resources/openstack/neutron/router.py:68
msgid ""
"Enables Source NAT on the router gateway. NOTE: The default policy "
"setting in Neutron restricts usage of this property to administrative "
"users only."
msgstr ""

#: heat/engine/resources/openstack/neutron/router.py:78
#: heat/engine/resources/openstack/neutron/subnet.py:94
msgid "Extra parameters to include in the creation request."
msgstr ""

#: heat/engine/resources/openstack/neutron/router.py:84
msgid "The administrative state of the router."
msgstr ""

#: heat/engine/resources/openstack/neutron/router.py:90
msgid ""
"ID of the L3 agent. NOTE: The default policy setting in Neutron restricts"
" usage of this property to administrative users only."
msgstr ""

#: heat/engine/resources/openstack/neutron/router.py:101
msgid ""
"ID list of the L3 agent. User can specify multi-agents for highly "
"available router. NOTE: The default policy setting in Neutron restricts "
"usage of this property to administrative users only."
msgstr ""

#: heat/engine/resources/openstack/neutron/router.py:113
msgid ""
"Indicates whether or not to create a distributed router. NOTE: The "
"default policy setting in Neutron restricts usage of this property to "
"administrative users only. This property can not be used in conjunction "
"with the L3 agent ID."
msgstr ""

#: heat/engine/resources/openstack/neutron/router.py:121
msgid ""
"Indicates whether or not to create a highly available router. NOTE: The "
"default policy setting in Neutron restricts usage of this property to "
"administrative users only. And now neutron do not support distributed and"
" ha at the same time."
msgstr ""

#: heat/engine/resources/openstack/neutron/router.py:131
msgid "The status of the router."
msgstr ""

#: heat/engine/resources/openstack/neutron/router.py:135
msgid "Gateway network for the router."
msgstr ""

#: heat/engine/resources/openstack/neutron/router.py:139
msgid "Friendly name of the router."
msgstr ""

#: heat/engine/resources/openstack/neutron/router.py:143
msgid "Administrative state of the router."
msgstr ""

#: heat/engine/resources/openstack/neutron/router.py:147
msgid "Tenant owning the router."
msgstr ""

#: heat/engine/resources/openstack/neutron/router.py:174
msgid "Non HA routers can only have one L3 agent."
msgstr ""

#: heat/engine/resources/openstack/neutron/router.py:275
msgid "The router."
msgstr ""

#: heat/engine/resources/openstack/neutron/router.py:282
#: heat/engine/resources/openstack/neutron/router.py:412
msgid "ID of the router."
msgstr ""

#: heat/engine/resources/openstack/neutron/router.py:303
msgid "The subnet, either subnet or port should be specified."
msgstr ""

#: heat/engine/resources/openstack/neutron/router.py:311
msgid "The port id, either subnet or port_id should be specified."
msgstr ""

#: heat/engine/resources/openstack/neutron/router.py:322
msgid "The port, either subnet or port should be specified."
msgstr ""

#: heat/engine/resources/openstack/neutron/router.py:398
msgid ""
"Use the `external_gateway_info` property in the router resource to set up"
" the gateway."
msgstr ""

#: heat/engine/resources/openstack/neutron/router.py:430
msgid "external network for the gateway."
msgstr ""

#: heat/engine/resources/openstack/neutron/security_group.py:45
msgid ""
"The direction in which the security group rule is applied. For a compute "
"instance, an ingress security group rule matches traffic that is incoming"
" (ingress) for that instance. An egress rule is applied to traffic "
"leaving the instance."
msgstr ""

#: heat/engine/resources/openstack/neutron/security_group.py:57
msgid "Ethertype of the traffic."
msgstr ""

#: heat/engine/resources/openstack/neutron/security_group.py:65
msgid ""
"The minimum port number in the range that is matched by the security "
"group rule. If the protocol is TCP or UDP, this value must be less than "
"or equal to the value of the port_range_max attribute. If the protocol is"
" ICMP, this value must be an ICMP type."
msgstr ""

#: heat/engine/resources/openstack/neutron/security_group.py:76
msgid ""
"The maximum port number in the range that is matched by the security "
"group rule. The port_range_min attribute constrains the port_range_max "
"attribute. If the protocol is ICMP, this value must be an ICMP type."
msgstr ""

#: heat/engine/resources/openstack/neutron/security_group.py:86
msgid ""
"The protocol that is matched by the security group rule. Valid values "
"include tcp, udp, and icmp."
msgstr ""

#: heat/engine/resources/openstack/neutron/security_group.py:91
msgid "Whether to specify a remote group or a remote IP prefix."
msgstr ""

#: heat/engine/resources/openstack/neutron/security_group.py:100
msgid ""
"The remote group ID to be associated with this security group rule. If no"
" value is specified then this rule will use this security group for the "
"remote_group_id. The remote mode parameter must be set to "
"\"remote_group_id\"."
msgstr ""

#: heat/engine/resources/openstack/neutron/security_group.py:107
msgid ""
"The remote IP prefix (CIDR) to be associated with this security group "
"rule."
msgstr ""

#: heat/engine/resources/openstack/neutron/security_group.py:118
msgid ""
"A string specifying a symbolic name for the security group, which is not "
"required to be unique."
msgstr ""

#: heat/engine/resources/openstack/neutron/security_group.py:129
msgid "List of security group rules."
msgstr ""

#: heat/engine/resources/openstack/neutron/security_group.py:147
msgid "Security groups cannot be assigned the name \"default\"."
msgstr ""

#: heat/engine/resources/openstack/neutron/subnet.py:78
msgid "The ID of the attached network."
msgstr ""

#: heat/engine/resources/openstack/neutron/subnet.py:86
msgid "The CIDR."
msgstr ""

#: heat/engine/resources/openstack/neutron/subnet.py:100
msgid "The name of the subnet."
msgstr ""

#: heat/engine/resources/openstack/neutron/subnet.py:105
msgid "The IP version, which is 4 or 6."
msgstr ""

#: heat/engine/resources/openstack/neutron/subnet.py:113
msgid "A specified set of DNS name servers to be used."
msgstr ""

#: heat/engine/resources/openstack/neutron/subnet.py:119
msgid ""
"The gateway IP address. Set to any of [ null | ~ | \"\" ] to create the "
"subnet without a gateway. If omitted, the first IP address within the "
"subnet is assigned to the gateway."
msgstr ""

#: heat/engine/resources/openstack/neutron/subnet.py:126
msgid "Set to true if DHCP is enabled and false if DHCP is disabled."
msgstr ""

#: heat/engine/resources/openstack/neutron/subnet.py:132
msgid "The start and end addresses for the allocation pools."
msgstr ""

#: heat/engine/resources/openstack/neutron/subnet.py:155
msgid ""
"The ID of the tenant who owns the network. Only administrative users can "
"specify a tenant ID other than their own."
msgstr ""

#: heat/engine/resources/openstack/neutron/subnet.py:180
msgid ""
"IPv6 RA (Router Advertisement) mode. dhcpv6-stateful, dhcpv6-stateless, "
"or slaac."
msgstr ""

#: heat/engine/resources/openstack/neutron/subnet.py:190
msgid "IPv6 address mode. dhcpv6-stateful, dhcpv6-stateless, or slaac."
msgstr ""

#: heat/engine/resources/openstack/neutron/subnet.py:202
msgid "Friendly name of the subnet."
msgstr ""

#: heat/engine/resources/openstack/neutron/subnet.py:206
msgid "Parent network of the subnet."
msgstr ""

#: heat/engine/resources/openstack/neutron/subnet.py:210
msgid "Tenant owning the subnet."
msgstr ""

#: heat/engine/resources/openstack/neutron/subnet.py:214
msgid "Ip allocation pools and their ranges."
msgstr ""

#: heat/engine/resources/openstack/neutron/subnet.py:218
msgid "Ip of the subnet's gateway."
msgstr ""

#: heat/engine/resources/openstack/neutron/subnet.py:222
msgid "Additional routes for this subnet."
msgstr ""

#: heat/engine/resources/openstack/neutron/subnet.py:226
msgid "Ip version for the subnet."
msgstr ""

#: heat/engine/resources/openstack/neutron/subnet.py:230
msgid "CIDR block notation for this subnet."
msgstr ""

#: heat/engine/resources/openstack/neutron/subnet.py:234
msgid "List of dns nameservers."
msgstr ""

#: heat/engine/resources/openstack/neutron/subnet.py:238
msgid "'true' if DHCP is enabled for this subnet; 'false' otherwise."
msgstr ""

#: heat/engine/resources/openstack/neutron/subnet.py:267
msgid "ipv6_ra_mode and ipv6_address_mode are not supported for ipv4."
msgstr ""

#: heat/engine/resources/openstack/neutron/subnet.py:271
msgid "When both ipv6_ra_mode and ipv6_address_mode are set, they must be equal."
msgstr ""

#: heat/engine/resources/openstack/neutron/subnet.py:278
msgid "Gateway IP address \"%(gateway)\" is in invalid format."
msgstr ""

#: heat/engine/resources/openstack/neutron/vpnservice.py:46
msgid "Name for the vpn service."
msgstr ""

#: heat/engine/resources/openstack/neutron/vpnservice.py:51
msgid "Description for the vpn service."
msgstr ""

#: heat/engine/resources/openstack/neutron/vpnservice.py:56
msgid "Administrative state for the vpn service."
msgstr ""

#: heat/engine/resources/openstack/neutron/vpnservice.py:72
msgid "Subnet in which the vpn service will be created."
msgstr ""

#: heat/engine/resources/openstack/neutron/vpnservice.py:80
msgid ""
"Unique identifier for the router to which the vpn service will be "
"inserted."
msgstr ""

#: heat/engine/resources/openstack/neutron/vpnservice.py:84
#, python-format
msgid "Use property %s"
msgstr ""

#: heat/engine/resources/openstack/neutron/vpnservice.py:92
msgid "The router to which the vpn service will be inserted."
msgstr ""

#: heat/engine/resources/openstack/neutron/vpnservice.py:102
msgid "The administrative state of the vpn service."
msgstr ""

#: heat/engine/resources/openstack/neutron/vpnservice.py:106
msgid "The description of the vpn service."
msgstr ""

#: heat/engine/resources/openstack/neutron/vpnservice.py:110
msgid "The name of the vpn service."
msgstr ""

#: heat/engine/resources/openstack/neutron/vpnservice.py:114
msgid "The unique identifier of the router to which the vpn service was inserted."
msgstr ""

#: heat/engine/resources/openstack/neutron/vpnservice.py:119
msgid "The status of the vpn service."
msgstr ""

#: heat/engine/resources/openstack/neutron/vpnservice.py:123
msgid "The unique identifier of the subnet in which the vpn service was created."
msgstr ""

#: heat/engine/resources/openstack/neutron/vpnservice.py:128
msgid "The unique identifier of the tenant owning the vpn service."
msgstr ""

#: heat/engine/resources/openstack/neutron/vpnservice.py:208
msgid "Name for the ipsec site connection."
msgstr ""

#: heat/engine/resources/openstack/neutron/vpnservice.py:213
msgid "Description for the ipsec site connection."
msgstr ""

#: heat/engine/resources/openstack/neutron/vpnservice.py:218
msgid "Remote branch router public IPv4 address or IPv6 address or FQDN."
msgstr ""

#: heat/engine/resources/openstack/neutron/vpnservice.py:224
msgid "Remote branch router identity."
msgstr ""

#: heat/engine/resources/openstack/neutron/vpnservice.py:229
msgid "Remote subnet(s) in CIDR format."
msgstr ""

#: heat/engine/resources/openstack/neutron/vpnservice.py:240
msgid "Maximum transmission unit size (in bytes) for the ipsec site connection."
msgstr ""

#: heat/engine/resources/openstack/neutron/vpnservice.py:246
msgid "Dead Peer Detection protocol configuration for the ipsec site connection."
msgstr ""

#: heat/engine/resources/openstack/neutron/vpnservice.py:251
msgid "Controls DPD protocol mode."
msgstr ""

#: heat/engine/resources/openstack/neutron/vpnservice.py:261
msgid "Number of seconds for the DPD delay."
msgstr ""

#: heat/engine/resources/openstack/neutron/vpnservice.py:266
msgid "Number of seconds for the DPD timeout."
msgstr ""

#: heat/engine/resources/openstack/neutron/vpnservice.py:273
msgid "Pre-shared key string for the ipsec site connection."
msgstr ""

#: heat/engine/resources/openstack/neutron/vpnservice.py:278
msgid "Initiator state in lowercase for the ipsec site connection."
msgstr ""

#: heat/engine/resources/openstack/neutron/vpnservice.py:286
msgid "Administrative state for the ipsec site connection."
msgstr ""

#: heat/engine/resources/openstack/neutron/vpnservice.py:292
msgid ""
"Unique identifier for the ike policy associated with the ipsec site "
"connection."
msgstr ""

#: heat/engine/resources/openstack/neutron/vpnservice.py:298
msgid ""
"Unique identifier for the ipsec policy associated with the ipsec site "
"connection."
msgstr ""

#: heat/engine/resources/openstack/neutron/vpnservice.py:304
msgid ""
"Unique identifier for the vpn service associated with the ipsec site "
"connection."
msgstr ""

#: heat/engine/resources/openstack/neutron/vpnservice.py:312
msgid "The administrative state of the ipsec site connection."
msgstr ""

#: heat/engine/resources/openstack/neutron/vpnservice.py:316
msgid "The authentication mode of the ipsec site connection."
msgstr ""

#: heat/engine/resources/openstack/neutron/vpnservice.py:320
msgid "The description of the ipsec site connection."
msgstr ""

#: heat/engine/resources/openstack/neutron/vpnservice.py:324
msgid ""
"The dead peer detection protocol configuration of the ipsec site "
"connection."
msgstr ""

#: heat/engine/resources/openstack/neutron/vpnservice.py:329
msgid ""
"The unique identifier of ike policy associated with the ipsec site "
"connection."
msgstr ""

#: heat/engine/resources/openstack/neutron/vpnservice.py:334
msgid "The initiator of the ipsec site connection."
msgstr ""

#: heat/engine/resources/openstack/neutron/vpnservice.py:338
msgid ""
"The unique identifier of ipsec policy associated with the ipsec site "
"connection."
msgstr ""

#: heat/engine/resources/openstack/neutron/vpnservice.py:343
msgid ""
"The maximum transmission unit size (in bytes) of the ipsec site "
"connection."
msgstr ""

#: heat/engine/resources/openstack/neutron/vpnservice.py:348
msgid "The name of the ipsec site connection."
msgstr ""

#: heat/engine/resources/openstack/neutron/vpnservice.py:352
msgid "The remote branch router public IPv4 address or IPv6 address or FQDN."
msgstr ""

#: heat/engine/resources/openstack/neutron/vpnservice.py:357
msgid "The remote subnet(s) in CIDR format of the ipsec site connection."
msgstr ""

#: heat/engine/resources/openstack/neutron/vpnservice.py:362
msgid "The remote branch router identity of the ipsec site connection."
msgstr ""

#: heat/engine/resources/openstack/neutron/vpnservice.py:367
msgid "The pre-shared key string of the ipsec site connection."
msgstr ""

#: heat/engine/resources/openstack/neutron/vpnservice.py:371
msgid "The route mode of the ipsec site connection."
msgstr ""

#: heat/engine/resources/openstack/neutron/vpnservice.py:375
msgid "The status of the ipsec site connection."
msgstr ""

#: heat/engine/resources/openstack/neutron/vpnservice.py:379
msgid "The unique identifier of the tenant owning the ipsec site connection."
msgstr ""

#: heat/engine/resources/openstack/neutron/vpnservice.py:384
msgid ""
"The unique identifier of vpn service associated with the ipsec site "
"connection."
msgstr ""

#: heat/engine/resources/openstack/neutron/vpnservice.py:449
msgid "Name for the ike policy."
msgstr ""

#: heat/engine/resources/openstack/neutron/vpnservice.py:454
msgid "Description for the ike policy."
msgstr ""

#: heat/engine/resources/openstack/neutron/vpnservice.py:459
msgid "Authentication hash algorithm for the ike policy."
msgstr ""

#: heat/engine/resources/openstack/neutron/vpnservice.py:467
msgid "Encryption algorithm for the ike policy."
msgstr ""

#: heat/engine/resources/openstack/neutron/vpnservice.py:476
msgid "Negotiation mode for the ike policy."
msgstr ""

#: heat/engine/resources/openstack/neutron/vpnservice.py:484
msgid "Safety assessment lifetime configuration for the ike policy."
msgstr ""

#: heat/engine/resources/openstack/neutron/vpnservice.py:488
#: heat/engine/resources/openstack/neutron/vpnservice.py:666
msgid "Safety assessment lifetime units."
msgstr ""

#: heat/engine/resources/openstack/neutron/vpnservice.py:496
#: heat/engine/resources/openstack/neutron/vpnservice.py:675
msgid "Safety assessment lifetime value in specified units."
msgstr ""

#: heat/engine/resources/openstack/neutron/vpnservice.py:504
msgid "Perfect forward secrecy in lowercase for the ike policy."
msgstr ""

#: heat/engine/resources/openstack/neutron/vpnservice.py:512
msgid "Version for the ike policy."
msgstr ""

#: heat/engine/resources/openstack/neutron/vpnservice.py:522
msgid "The authentication hash algorithm used by the ike policy."
msgstr ""

#: heat/engine/resources/openstack/neutron/vpnservice.py:526
msgid "The description of the ike policy."
msgstr ""

#: heat/engine/resources/openstack/neutron/vpnservice.py:530
msgid "The encryption algorithm used by the ike policy."
msgstr ""

#: heat/engine/resources/openstack/neutron/vpnservice.py:534
msgid "The version of the ike policy."
msgstr ""

#: heat/engine/resources/openstack/neutron/vpnservice.py:538
msgid "The safety assessment lifetime configuration for the ike policy."
msgstr ""

#: heat/engine/resources/openstack/neutron/vpnservice.py:543
msgid "The name of the ike policy."
msgstr ""

#: heat/engine/resources/openstack/neutron/vpnservice.py:547
msgid "The perfect forward secrecy of the ike policy."
msgstr ""

#: heat/engine/resources/openstack/neutron/vpnservice.py:551
msgid "The negotiation mode of the ike policy."
msgstr ""

#: heat/engine/resources/openstack/neutron/vpnservice.py:555
msgid "The unique identifier of the tenant owning the ike policy."
msgstr ""

#: heat/engine/resources/openstack/neutron/vpnservice.py:618
msgid "Name for the ipsec policy."
msgstr ""

#: heat/engine/resources/openstack/neutron/vpnservice.py:623
msgid "Description for the ipsec policy."
msgstr ""

#: heat/engine/resources/openstack/neutron/vpnservice.py:628
msgid "Transform protocol for the ipsec policy."
msgstr ""

#: heat/engine/resources/openstack/neutron/vpnservice.py:636
msgid "Encapsulation mode for the ipsec policy."
msgstr ""

#: heat/engine/resources/openstack/neutron/vpnservice.py:644
msgid "Authentication hash algorithm for the ipsec policy."
msgstr ""

#: heat/engine/resources/openstack/neutron/vpnservice.py:652
msgid "Encryption algorithm for the ipsec policy."
msgstr ""

#: heat/engine/resources/openstack/neutron/vpnservice.py:661
msgid "Safety assessment lifetime configuration for the ipsec policy."
msgstr ""

#: heat/engine/resources/openstack/neutron/vpnservice.py:683
msgid "Perfect forward secrecy for the ipsec policy."
msgstr ""

#: heat/engine/resources/openstack/neutron/vpnservice.py:693
msgid "The authentication hash algorithm of the ipsec policy."
msgstr ""

#: heat/engine/resources/openstack/neutron/vpnservice.py:697
msgid "The description of the ipsec policy."
msgstr ""

#: heat/engine/resources/openstack/neutron/vpnservice.py:701
msgid "The encapsulation mode of the ipsec policy."
msgstr ""

#: heat/engine/resources/openstack/neutron/vpnservice.py:705
msgid "The encryption algorithm of the ipsec policy."
msgstr ""

#: heat/engine/resources/openstack/neutron/vpnservice.py:709
msgid "The safety assessment lifetime configuration of the ipsec policy."
msgstr ""

#: heat/engine/resources/openstack/neutron/vpnservice.py:714
msgid "The name of the ipsec policy."
msgstr ""

#: heat/engine/resources/openstack/neutron/vpnservice.py:718
msgid "The perfect forward secrecy of the ipsec policy."
msgstr ""

#: heat/engine/resources/openstack/neutron/vpnservice.py:722
msgid "The unique identifier of the tenant owning the ipsec policy."
msgstr ""

#: heat/engine/resources/openstack/neutron/vpnservice.py:726
msgid "The transform protocol of the ipsec policy."
msgstr ""

#: heat/engine/resources/openstack/nova/nova_flavor.py:63
msgid "Memory in MB for the flavor."
msgstr ""

#: heat/engine/resources/openstack/nova/nova_flavor.py:68
msgid "Number of VCPUs for the flavor."
msgstr ""

#: heat/engine/resources/openstack/nova/nova_flavor.py:73
msgid ""
"Size of local disk in GB. The \"0\" size is a special case that uses the "
"native base image size as the size of the ephemeral root volume."
msgstr ""

#: heat/engine/resources/openstack/nova/nova_flavor.py:80
msgid "Swap space in MB."
msgstr ""

#: heat/engine/resources/openstack/nova/nova_flavor.py:85
msgid "Size of a secondary ephemeral data disk in GB."
msgstr ""

#: heat/engine/resources/openstack/nova/nova_flavor.py:90
msgid "RX/TX factor."
msgstr ""

#: heat/engine/resources/openstack/nova/nova_flavor.py:95
msgid "Key/Value pairs to extend the capabilities of the flavor."
msgstr ""

#: heat/engine/resources/openstack/nova/nova_floatingip.py:43
msgid "Allocate a floating IP from a given floating IP pool."
msgstr ""

#: heat/engine/resources/openstack/nova/nova_floatingip.py:50
msgid "Pool from which floating IP is allocated."
msgstr ""

#: heat/engine/resources/openstack/nova/nova_floatingip.py:54
msgid "Allocated floating IP address."
msgstr ""

#: heat/engine/resources/openstack/nova/nova_floatingip.py:114
msgid "Server to assign floating IP to."
msgstr ""

#: heat/engine/resources/openstack/nova/nova_floatingip.py:123
msgid "ID of the floating IP to assign to the server."
msgstr ""

#: heat/engine/resources/openstack/nova/nova_keypair.py:54
msgid "The name of the key pair."
msgstr ""

#: heat/engine/resources/openstack/nova/nova_keypair.py:62
msgid ""
"True if the system should remember a generated private key; False "
"otherwise."
msgstr ""

#: heat/engine/resources/openstack/nova/nova_keypair.py:68
msgid ""
"The optional public key. This allows users to supply the public key from "
"a pre-existing key pair. If not supplied, a new key pair will be "
"generated."
msgstr ""

#: heat/engine/resources/openstack/nova/nova_keypair.py:76
msgid "The public key."
msgstr ""

#: heat/engine/resources/openstack/nova/nova_keypair.py:80
msgid "The private key if it has been saved."
msgstr ""

#: heat/engine/resources/openstack/nova/nova_servergroup.py:38
msgid "Server Group name."
msgstr ""

#: heat/engine/resources/openstack/nova/nova_servergroup.py:42
msgid "A list of string policies to apply. Defaults to anti-affinity."
msgstr ""

#: heat/engine/resources/openstack/nova/server.py:127
msgid "Server name."
msgstr ""

#: heat/engine/resources/openstack/nova/server.py:132
msgid "The ID or name of the image to boot with."
msgstr ""

#: heat/engine/resources/openstack/nova/server.py:140
msgid "Block device mappings for this server."
msgstr ""

#: heat/engine/resources/openstack/nova/server.py:146
#: heat/engine/resources/openstack/nova/server.py:190
msgid ""
"A device name where the volume will be attached in the system at "
"/dev/device_name. This value is typically vda."
msgstr ""

#: heat/engine/resources/openstack/nova/server.py:153
msgid ""
"The ID of the volume to boot from. Only one of volume_id or snapshot_id "
"should be provided."
msgstr ""

#: heat/engine/resources/openstack/nova/server.py:170
msgid ""
"The size of the volume, in GB. It is safe to leave this blank and have "
"the Compute service infer the size."
msgstr ""

#: heat/engine/resources/openstack/nova/server.py:176
#: heat/engine/resources/openstack/nova/server.py:250
msgid ""
"Indicate whether the volume should be deleted when the server is "
"terminated."
msgstr ""

#: heat/engine/resources/openstack/nova/server.py:184
msgid "Block device mappings v2 for this server."
msgstr ""

#: heat/engine/resources/openstack/nova/server.py:196
msgid "The volume_id can be boot or non-boot device to the server."
msgstr ""

#: heat/engine/resources/openstack/nova/server.py:204
msgid "The ID of the image to create a volume from."
msgstr ""

#: heat/engine/resources/openstack/nova/server.py:219
msgid "The size of the swap, in MB."
msgstr ""

#: heat/engine/resources/openstack/nova/server.py:223
msgid ""
"Device type: at the moment we can make distinction only between disk and "
"cdrom."
msgstr ""

#: heat/engine/resources/openstack/nova/server.py:231
msgid ""
"Bus of the device: hypervisor driver chooses a suitable default if "
"omitted."
msgstr ""

#: heat/engine/resources/openstack/nova/server.py:241
msgid "Integer used for ordering the boot disks."
msgstr ""

#: heat/engine/resources/openstack/nova/server.py:245
msgid ""
"Size of the block device in GB. If it is omitted, hypervisor driver "
"calculates size."
msgstr ""

#: heat/engine/resources/openstack/nova/server.py:259
msgid "The ID or name of the flavor to boot onto."
msgstr ""

#: heat/engine/resources/openstack/nova/server.py:268
msgid ""
"Policy on how to apply a flavor update; either by requesting a server "
"resize or by replacing the entire server."
msgstr ""

#: heat/engine/resources/openstack/nova/server.py:278
msgid ""
"Policy on how to apply an image-id update; either by requesting a server "
"rebuild or by replacing the entire server"
msgstr ""

#: heat/engine/resources/openstack/nova/server.py:289
msgid "Name of keypair to inject into the server."
msgstr ""

#: heat/engine/resources/openstack/nova/server.py:296
msgid ""
"Name of the administrative user to use on the server. The default cloud-"
"init user set up for each image (e.g. \"ubuntu\" for Ubuntu 12.04+, "
"\"fedora\" for Fedora 19+ and \"cloud-user\" for CentOS/RHEL 6.5)."
msgstr ""

#: heat/engine/resources/openstack/nova/server.py:306
msgid "Name of the availability zone for server placement."
msgstr ""

#: heat/engine/resources/openstack/nova/server.py:310
msgid ""
"List of security group names or IDs. Cannot be used if neutron ports are "
"associated with this server; assign security groups to the ports instead."
msgstr ""

#: heat/engine/resources/openstack/nova/server.py:317
msgid ""
"An ordered list of nics to be added to this server, with information "
"about connected networks, fixed ips, port etc."
msgstr ""

#: heat/engine/resources/openstack/nova/server.py:324
msgid "ID of network to create a port on."
msgstr ""

#: heat/engine/resources/openstack/nova/server.py:335
msgid "Name or ID of network to create a port on."
msgstr ""

#: heat/engine/resources/openstack/nova/server.py:342
msgid "Fixed IP address to specify for the port created on the requested network."
msgstr ""

#: heat/engine/resources/openstack/nova/server.py:350
msgid "ID of an existing port to associate with this server."
msgstr ""

#: heat/engine/resources/openstack/nova/server.py:362
msgid "Arbitrary key-value pairs specified by the client to help boot a server."
msgstr ""

#: heat/engine/resources/openstack/nova/server.py:367
msgid ""
"Arbitrary key/value metadata to store for this server. Both keys and "
"values must be 255 characters or less.  Non-string values will be "
"serialized to JSON (and the serialized string must be 255 characters or "
"less)."
msgstr ""

#: heat/engine/resources/openstack/nova/server.py:375
msgid ""
"How the user_data should be formatted for the server. For HEAT_CFNTOOLS, "
"the user_data is bundled as part of the heat-cfntools cloud-init boot "
"configuration data. For RAW the user_data is passed to Nova unmodified. "
"For SOFTWARE_CONFIG user_data is bundled as part of the software config "
"data, and metadata is derived from any associated SoftwareDeployment "
"resources."
msgstr ""

#: heat/engine/resources/openstack/nova/server.py:389
msgid ""
"How the server should receive the metadata required for software "
"configuration. POLL_SERVER_CFN will allow calls to the cfn API action "
"DescribeStackResource authenticated with the provided keypair. "
"POLL_SERVER_HEAT will allow calls to the Heat API resource-show using the"
" provided keystone credentials. POLL_TEMP_URL will create and populate a "
"Swift TempURL with metadata for polling."
msgstr ""

#: heat/engine/resources/openstack/nova/server.py:403
msgid "User data script to be executed by cloud-init."
msgstr ""

#: heat/engine/resources/openstack/nova/server.py:408
msgid "A UUID for the set of servers being requested."
msgstr ""

#: heat/engine/resources/openstack/nova/server.py:412
msgid "If True, enable config drive on the server."
msgstr ""

#: heat/engine/resources/openstack/nova/server.py:416
msgid "Control how the disk is partitioned when the server is created."
msgstr ""

#: heat/engine/resources/openstack/nova/server.py:424
msgid ""
"A map of files to create/overwrite on the server upon boot. Keys are file"
" names and values are the file contents."
msgstr ""

#: heat/engine/resources/openstack/nova/server.py:430
msgid "The administrator password for the server."
msgstr ""

#: heat/engine/resources/openstack/nova/server.py:437
msgid "Name of the server."
msgstr ""

#: heat/engine/resources/openstack/nova/server.py:441
msgid "A dict of all server details as returned by the API."
msgstr ""

#: heat/engine/resources/openstack/nova/server.py:445
msgid ""
"A dict of all network addresses with corresponding port_id. Each network "
"will have two keys in dict, they are network name and network id. The "
"port ID may be obtained through the following expression: \"{get_attr: "
"[<server>, addresses, <network name_or_id>, 0, port]}\"."
msgstr ""

#: heat/engine/resources/openstack/nova/server.py:454
msgid ""
"A dict of assigned network addresses of the form: {\"public\": [ip1, "
"ip2...], \"private\": [ip3, ip4], \"public_uuid\": [ip1, ip2...], "
"\"private_uuid\": [ip3, ip4]}. Each network will have two keys in dict, "
"they are network name and network id. "
msgstr ""

#: heat/engine/resources/openstack/nova/server.py:462
msgid ""
"Convenience attribute to fetch the first assigned network address, or an "
"empty string if nothing has been assigned at this time. Result may not be"
" predictable if the server has addresses from more than one network."
msgstr ""

#: heat/engine/resources/openstack/nova/server.py:469
msgid ""
"Use the networks attribute instead of first_address. For example: "
"\"{get_attr: [<server name>, networks, <network name>, 0]}\""
msgstr ""

#: heat/engine/resources/openstack/nova/server.py:475
msgid "AWS compatible instance name."
msgstr ""

#: heat/engine/resources/openstack/nova/server.py:479
msgid "The manually assigned alternative public IPv4 address of the server."
msgstr ""

#: heat/engine/resources/openstack/nova/server.py:484
msgid "The manually assigned alternative public IPv6 address of the server."
msgstr ""

#: heat/engine/resources/openstack/nova/server.py:489
msgid ""
"URLs of server's consoles. To get a specific console type, the requested "
"type can be specified as parameter to the get_attr function, e.g. "
"get_attr: [ <server>, console_urls, novnc ]. Currently supported types "
"are novnc, xvpvnc, spice-html5, rdp-html5, serial."
msgstr ""

#: heat/engine/resources/openstack/nova/server.py:1191
#, python-format
msgid "Either volume_id or snapshot_id must be specified for device mapping %s"
msgstr ""

#: heat/engine/resources/openstack/nova/server.py:1216
msgid "Either volume_id, snapshot_id, image_id or swap_size must be specified."
msgstr ""

#: heat/engine/resources/openstack/nova/server.py:1236
#, python-format
msgid "Neither image nor bootable volume is specified for instance %s"
msgstr ""

#: heat/engine/resources/openstack/nova/server.py:1251
#, python-format
msgid ""
"One of the properties \"%(id)s\", \"%(port_id)s\", \"%(uuid)s\" should be"
" set for the specified network of server \"%(server)s\"."
msgstr ""

#: heat/engine/resources/openstack/nova/server.py:1261
#, python-format
msgid ""
"Properties \"%(uuid)s\" and \"%(id)s\" are both set to the network "
"\"%(network)s\" for the server \"%(server)s\". The \"%(uuid)s\" property "
"is deprecated. Use only \"%(id)s\" property."
msgstr ""

#: heat/engine/resources/openstack/nova/server.py:1297
#, python-format
msgid ""
"Instance metadata must not contain greater than %s entries.  This is the "
"maximum number allowed by your service provider"
msgstr ""

#: heat/engine/resources/openstack/nova/server.py:1306
#, python-format
msgid "The personality property may not contain greater than %s entries."
msgstr ""

#: heat/engine/resources/openstack/nova/server.py:1312
#, python-format
msgid ""
"The contents of personality file \"%(path)s\" is larger than the maximum "
"allowed personality file size (%(max_size)s bytes)."
msgstr ""

#: heat/engine/resources/openstack/nova/server.py:1369
#: heat/engine/resources/openstack/nova/server.py:1408
#, python-format
msgid "Failed to find server %s"
msgstr ""

#: heat/engine/resources/openstack/nova/server.py:1390
#, python-format
msgid "Suspend of server %s failed"
msgstr ""

#: heat/engine/resources/openstack/sahara/sahara_cluster.py:54
msgid "Hadoop cluster name."
msgstr ""

#: heat/engine/resources/openstack/sahara/sahara_cluster.py:58
#: heat/engine/resources/openstack/sahara/sahara_templates.py:69
#: heat/engine/resources/openstack/sahara/sahara_templates.py:284
msgid "Plugin name."
msgstr ""

#: heat/engine/resources/openstack/sahara/sahara_cluster.py:63
#: heat/engine/resources/openstack/sahara/sahara_templates.py:74
#: heat/engine/resources/openstack/sahara/sahara_templates.py:289
msgid "Version of Hadoop running on instances."
msgstr ""

#: heat/engine/resources/openstack/sahara/sahara_cluster.py:68
msgid "ID of the Cluster Template used for Node Groups and configurations."
msgstr ""

#: heat/engine/resources/openstack/sahara/sahara_cluster.py:74
msgid "Keypair added to instances to make them accessible for user."
msgstr ""

#: heat/engine/resources/openstack/sahara/sahara_cluster.py:81
msgid "Name or UUID of the image used to boot Hadoop nodes."
msgstr ""

#: heat/engine/resources/openstack/sahara/sahara_cluster.py:92
msgid "Default name or UUID of the image used to boot Hadoop nodes."
msgstr ""

#: heat/engine/resources/openstack/sahara/sahara_cluster.py:100
#: heat/engine/resources/openstack/sahara/sahara_templates.py:301
msgid "Name or UUID of network."
msgstr ""

#: heat/engine/resources/openstack/sahara/sahara_cluster.py:109
msgid "Cluster status."
msgstr ""

#: heat/engine/resources/openstack/sahara/sahara_cluster.py:113
msgid "Cluster information."
msgstr ""

#: heat/engine/resources/openstack/sahara/sahara_cluster.py:146
#, python-format
msgid ""
"%(img)s must be provided: Referenced cluster template %(tmpl)s has no "
"default_image_id defined."
msgstr ""

#: heat/engine/resources/openstack/sahara/sahara_cluster.py:226
#: heat/engine/resources/openstack/sahara/sahara_templates.py:406
#, python-format
msgid "%s must be provided"
msgstr ""

#: heat/engine/resources/openstack/sahara/sahara_templates.py:56
msgid "Name for the Sahara Node Group Template."
msgstr ""

#: heat/engine/resources/openstack/sahara/sahara_templates.py:64
msgid "Description of the Node Group Template."
msgstr ""

#: heat/engine/resources/openstack/sahara/sahara_templates.py:79
msgid "Name or ID Nova flavor for the nodes."
msgstr ""

#: heat/engine/resources/openstack/sahara/sahara_templates.py:87
msgid "Volumes per node."
msgstr ""

#: heat/engine/resources/openstack/sahara/sahara_templates.py:94
msgid "Size of the volumes, in GB."
msgstr ""

#: heat/engine/resources/openstack/sahara/sahara_templates.py:101
msgid "Type of the volume to create on Cinder backend."
msgstr ""

#: heat/engine/resources/openstack/sahara/sahara_templates.py:108
msgid "List of security group names or IDs to assign to this Node Group template."
msgstr ""

#: heat/engine/resources/openstack/sahara/sahara_templates.py:116
msgid "Defines whether auto-assign security group to this Node Group template."
msgstr ""

#: heat/engine/resources/openstack/sahara/sahara_templates.py:121
msgid "Availability zone to create servers in."
msgstr ""

#: heat/engine/resources/openstack/sahara/sahara_templates.py:125
msgid "Availability zone to create volumes in."
msgstr ""

#: heat/engine/resources/openstack/sahara/sahara_templates.py:129
msgid "List of processes to run on every node."
msgstr ""

#: heat/engine/resources/openstack/sahara/sahara_templates.py:140
msgid ""
"Name or UUID of the Neutron floating IP network or name of the Nova "
"floating ip pool to use. Should not be provided when used with Nova-"
"network that auto-assign floating IPs."
msgstr ""

#: heat/engine/resources/openstack/sahara/sahara_templates.py:147
msgid "Dictionary of node configurations."
msgstr ""

#: heat/engine/resources/openstack/sahara/sahara_templates.py:151
msgid "ID of the image to use for the template."
msgstr ""

#: heat/engine/resources/openstack/sahara/sahara_templates.py:271
msgid "Name for the Sahara Cluster Template."
msgstr ""

#: heat/engine/resources/openstack/sahara/sahara_templates.py:279
msgid "Description of the Sahara Group Template."
msgstr ""

#: heat/engine/resources/openstack/sahara/sahara_templates.py:294
msgid "ID of the default image to use for the template."
msgstr ""

#: heat/engine/resources/openstack/sahara/sahara_templates.py:308
msgid "List of processes to enable anti-affinity for."
msgstr ""

#: heat/engine/resources/openstack/sahara/sahara_templates.py:315
msgid "Cluster configs dictionary."
msgstr ""

#: heat/engine/resources/openstack/sahara/sahara_templates.py:319
msgid "Node groups."
msgstr ""

#: heat/engine/resources/openstack/sahara/sahara_templates.py:325
msgid "Name of the Node group."
msgstr ""

#: heat/engine/resources/openstack/sahara/sahara_templates.py:330
msgid "Number of instances in the Node group."
msgstr ""

#: heat/engine/resources/openstack/sahara/sahara_templates.py:338
msgid "ID of the Node Group Template."
msgstr ""

#: heat/engine/resources/openstack/swift/swift.py:49
msgid "Name for the container. If not specified, a unique name will be generated."
msgstr ""

#: heat/engine/resources/openstack/swift/swift.py:54
msgid "Specify the ACL permissions on who can read objects in the container."
msgstr ""

#: heat/engine/resources/openstack/swift/swift.py:59
msgid "Specify the ACL permissions on who can write objects to the container."
msgstr ""

#: heat/engine/resources/openstack/swift/swift.py:64
msgid ""
"A map of user-defined meta data to associate with the container. Each key"
" in the map will set the header X-Container-Meta-{key} with the "
"corresponding value."
msgstr ""

#: heat/engine/resources/openstack/swift/swift.py:71
msgid ""
"A map of user-defined meta data to associate with the account. Each key "
"in the map will set the header X-Account-Meta-{key} with the "
"corresponding value."
msgstr ""

#: heat/engine/resources/openstack/swift/swift.py:78
msgid ""
"If True, delete any objects in the container when the container is "
"deleted. Otherwise, deleting a non-empty container will result in an "
"error."
msgstr ""

#: heat/engine/resources/openstack/swift/swift.py:90
msgid "The host from the container URL."
msgstr ""

#: heat/engine/resources/openstack/swift/swift.py:94
msgid "The URL of the container."
msgstr ""

#: heat/engine/resources/openstack/swift/swift.py:98
msgid "The parent URL of the container."
msgstr ""

#: heat/engine/resources/openstack/swift/swift.py:102
msgid "The number of objects stored in the container."
msgstr ""

#: heat/engine/resources/openstack/swift/swift.py:106
msgid "The number of bytes stored in the container."
msgstr ""

#: heat/engine/resources/openstack/swift/swift.py:110
msgid "A map containing all headers for the container."
msgstr ""

#: heat/engine/resources/openstack/swift/swift.py:195
#, python-format
msgid "Deleting non-empty container (%(id)s) when %(prop)s is False"
msgstr ""

#: heat/engine/resources/openstack/trove/os_database.py:43
#: heat/engine/resources/openstack/trove/trove_cluster.py:39
msgid ""
"The database instance was created, but heat failed to set up the "
"datastore. If a database instance is in the FAILED state, it should be "
"deleted and a new one should be created."
msgstr ""

#: heat/engine/resources/openstack/trove/os_database.py:47
#: heat/engine/resources/openstack/trove/trove_cluster.py:43
msgid "The last operation for the database instance failed due to an error."
msgstr ""

#: heat/engine/resources/openstack/trove/os_database.py:89
msgid "Name of the DB instance to create."
msgstr ""

#: heat/engine/resources/openstack/trove/os_database.py:96
msgid "Reference to a flavor for creating DB instance."
msgstr ""

#: heat/engine/resources/openstack/trove/os_database.py:104
#: heat/engine/resources/openstack/trove/trove_cluster.py:77
msgid "Name of registered datastore type."
msgstr ""

#: heat/engine/resources/openstack/trove/os_database.py:111
#: heat/engine/resources/openstack/trove/trove_cluster.py:85
msgid ""
"Name of the registered datastore version. It must exist for provided "
"datastore type. Defaults to using single active version. If several "
"active versions exist for provided datastore type, explicit value for "
"this parameter must be specified."
msgstr ""

#: heat/engine/resources/openstack/trove/os_database.py:120
msgid "Database volume size in GB."
msgstr ""

#: heat/engine/resources/openstack/trove/os_database.py:128
msgid "List of network interfaces to create on instance."
msgstr ""

#: heat/engine/resources/openstack/trove/os_database.py:135
#, python-format
msgid ""
"Name or UUID of the network to attach this NIC to. Either %(port)s or "
"%(net)s must be specified."
msgstr ""

#: heat/engine/resources/openstack/trove/os_database.py:144
#, python-format
msgid ""
"Name or UUID of Neutron port to attach this NIC to. Either %(port)s or "
"%(net)s must be specified."
msgstr ""

#: heat/engine/resources/openstack/trove/os_database.py:154
msgid "Fixed IPv4 address for this NIC."
msgstr ""

#: heat/engine/resources/openstack/trove/os_database.py:164
msgid "List of databases to be created on DB instance creation."
msgstr ""

#: heat/engine/resources/openstack/trove/os_database.py:171
msgid "Set of symbols and encodings."
msgstr ""

#: heat/engine/resources/openstack/trove/os_database.py:176
msgid "Set of rules for comparing characters in a character set."
msgstr ""

#: heat/engine/resources/openstack/trove/os_database.py:182
msgid "Specifies database names for creating databases on instance creation."
msgstr ""

#: heat/engine/resources/openstack/trove/os_database.py:197
msgid "List of users to be created on DB instance creation."
msgstr ""

#: heat/engine/resources/openstack/trove/os_database.py:204
msgid "User name to create a user on instance creation."
msgstr ""

#: heat/engine/resources/openstack/trove/os_database.py:216
msgid "Password for those users on instance creation."
msgstr ""

#: heat/engine/resources/openstack/trove/os_database.py:227
msgid "The host from which a user is allowed to connect to the database."
msgstr ""

#: heat/engine/resources/openstack/trove/os_database.py:233
msgid "Names of databases that those users can access on instance creation."
msgstr ""

#: heat/engine/resources/openstack/trove/os_database.py:248
msgid "Name of the availability zone for DB instance."
msgstr ""

#: heat/engine/resources/openstack/trove/os_database.py:252
msgid "DB instance restore point."
msgstr ""

#: heat/engine/resources/openstack/trove/os_database.py:256
msgid "Identifier of the source instance to replicate."
msgstr ""

#: heat/engine/resources/openstack/trove/os_database.py:261
msgid "The number of replicas to be created."
msgstr ""

#: heat/engine/resources/openstack/trove/os_database.py:268
msgid "Hostname of the instance."
msgstr ""

#: heat/engine/resources/openstack/trove/os_database.py:272
msgid "Api endpoint reference of the instance."
msgstr ""

#: heat/engine/resources/openstack/trove/os_database.py:466
#, python-format
msgid ""
"Databases property is required if users property is provided for resource"
" %s."
msgstr ""

#: heat/engine/resources/openstack/trove/os_database.py:476
#, python-format
msgid ""
"Database %(dbs)s specified for user does not exist in databases for "
"resource %(name)s."
msgstr ""

#: heat/engine/resources/openstack/trove/os_database.py:486
#, python-format
msgid "Can not use %s property on Nova-network."
msgstr ""

#: heat/engine/resources/openstack/trove/os_database.py:490
#, python-format
msgid "Either %(net)s or %(port)s must be provided."
msgstr ""

#: heat/engine/resources/openstack/trove/trove_cluster.py:70
msgid "Name of the cluster to create."
msgstr ""

#: heat/engine/resources/openstack/trove/trove_cluster.py:95
msgid "List of database instances."
msgstr ""

#: heat/engine/resources/openstack/trove/trove_cluster.py:102
msgid "Flavor of the instance."
msgstr ""

#: heat/engine/resources/openstack/trove/trove_cluster.py:110
msgid "Size of the instance disk volume in GB."
msgstr ""

#: heat/engine/resources/openstack/trove/trove_cluster.py:123
msgid "A list of instances ids."
msgstr ""

#: heat/engine/resources/openstack/trove/trove_cluster.py:127
msgid "IP of the cluster."
msgstr ""

#: heat/engine/resources/openstack/zaqar/queue.py:43
msgid "Name of the queue instance to create."
msgstr ""

#: heat/engine/resources/openstack/zaqar/queue.py:47
msgid ""
"Arbitrary key/value metadata to store contextual information about this "
"queue."
msgstr ""

#: heat/engine/resources/openstack/zaqar/queue.py:54
msgid "ID of the queue."
msgstr ""

#: heat/engine/resources/openstack/zaqar/queue.py:58
msgid ""
"Use get_resource|Ref command instead. For example: { get_resource : "
"<resource_name> }"
msgstr ""

#: heat/engine/resources/openstack/zaqar/queue.py:64
msgid "The resource href of the queue."
msgstr ""

#: heat/engine/resources/openstack/zaqar/queue.py:78
#, python-format
msgid "Message queue %s already exists."
msgstr ""

#: heat/engine/resources/openstack/zaqar/queue.py:93
#, python-format
msgid "Message queue %s creation failed."
msgstr ""

#: heat/objects/stack.py:168
#, python-format
msgid "Attempt to update a stack with id: %(id)s %(traversal) %(msg)s"
msgstr ""

#: heat/openstack/common/crypto/utils.py:43
msgid "An unknown error occurred in crypto utils."
msgstr ""

#: heat/openstack/common/crypto/utils.py:50
#, python-format
msgid "Block size of %(given)d is too big, max = %(maximum)d"
msgstr ""

#: heat/openstack/common/crypto/utils.py:59
#, python-format
msgid "Length of %(given)d is too long, max = %(maximum)d"
msgstr ""

#: heat/scaling/lbutils.py:42
#, python-format
msgid "Unsupported resource '%s' in LoadBalancerNames"
msgstr ""

#: heat/tests/test_exception.py:27
#, python-format
msgid "Testing message %(text)s"
msgstr ""

#: heat/tests/test_fault_middleware.py:165
msgid "Error"
msgstr ""

#: heat/tests/test_function.py:36
msgid "Need more arguments"
msgstr ""

#: heat/tests/test_provider_template.py:603
#: heat/tests/test_provider_template.py:719
#: heat/tests/test_provider_template.py:748
msgid "Failed to retrieve template"
msgstr ""

#: heat/tests/test_remote_stack.py:635
msgid ""
"ResourceInError: Went to status UPDATE_FAILED due to \"Remote stack "
"update failed\""
msgstr ""

#: heat/tests/test_server.py:1085
#, python-format
msgid ""
"Properties \"uuid\" and \"network\" are both set to the network "
"\"%(network)s\" for the server \"%(server)s\". The \"uuid\" property is "
"deprecated. Use only \"network\" property."
msgstr ""

#: heat/tests/test_server.py:1131
#, python-format
msgid ""
"One of the properties \"network\", \"port\", \"uuid\" should be set for "
"the specified network of server \"%s\"."
msgstr ""

#: heat/tests/test_software_deployment.py:815
msgid "need more memory."
msgstr ""

#: heat/tests/test_validate.py:1410
msgid ""
"Parameter Groups error : parameter_groups.Database Group: The "
"InstanceType parameter must be assigned to one parameter group only."
msgstr ""

#: heat/tests/test_validate.py:1428
msgid ""
"Parameter Groups error : parameter_groups.Database Group: The grouped "
"parameter SomethingNotHere does not reference a valid parameter."
msgstr ""

#: heat/tests/test_validate.py:1441
msgid ""
"Parameter Groups error : parameter_groups.Server Group: The parameters "
"must be provided for each parameter group."
msgstr ""

#: heat/tests/test_validate.py:1452
msgid ""
"Parameter Groups error : parameter_groups: The parameter_groups should be"
" a list."
msgstr ""

#: heat/tests/test_validate.py:1463
msgid ""
"Parameter Groups error : parameter_groups.Server Group: The parameters of"
" parameter group should be a list."
msgstr ""

