From 048c394897eac4252c8992d79e489b9dc229a47b Mon Sep 17 00:00:00 2001 From: Christian Adams Date: Fri, 15 May 2020 22:53:36 -0400 Subject: [PATCH] Update PO and POT translation files for 11.2.0 --- awx/locale/django.pot | 3841 +++++++++++-------- awx/locale/en-us/LC_MESSAGES/django.po | 3841 +++++++++++-------- awx/ui/po/ansible-tower-ui.pot | 4905 ++++++++++++++++-------- 3 files changed, 7806 insertions(+), 4781 deletions(-) diff --git a/awx/locale/django.pot b/awx/locale/django.pot index a07c8e72ec..dfdd2e72ef 100644 --- a/awx/locale/django.pot +++ b/awx/locale/django.pot @@ -8,7 +8,7 @@ msgid "" msgstr "" "Project-Id-Version: PACKAGE VERSION\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2018-11-27 17:28+0000\n" +"POT-Creation-Date: 2020-05-16 02:52+0000\n" "PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n" "Last-Translator: FULL NAME \n" "Language-Team: LANGUAGE \n" @@ -27,9 +27,9 @@ msgid "" "again." msgstr "" -#: awx/api/conf.py:17 awx/api/conf.py:26 awx/api/conf.py:34 awx/api/conf.py:47 -#: awx/api/conf.py:59 awx/sso/conf.py:85 awx/sso/conf.py:96 awx/sso/conf.py:108 -#: awx/sso/conf.py:123 +#: awx/api/conf.py:17 awx/api/conf.py:26 awx/api/conf.py:34 awx/api/conf.py:50 +#: awx/api/conf.py:62 awx/api/conf.py:74 awx/sso/conf.py:97 awx/sso/conf.py:108 +#: awx/sso/conf.py:120 awx/sso/conf.py:135 msgid "Authentication" msgstr "" @@ -51,23 +51,25 @@ msgstr "" msgid "Enable HTTP Basic Auth for the API Browser." msgstr "" -#: awx/api/conf.py:42 +#: awx/api/conf.py:43 msgid "OAuth 2 Timeout Settings" msgstr "" -#: awx/api/conf.py:43 +#: awx/api/conf.py:44 msgid "" "Dictionary for customizing OAuth 2 timeouts, available items are " "`ACCESS_TOKEN_EXPIRE_SECONDS`, the duration of access tokens in the number " -"of seconds, and `AUTHORIZATION_CODE_EXPIRE_SECONDS`, the duration of " -"authorization grants in the number of seconds." +"of seconds, `AUTHORIZATION_CODE_EXPIRE_SECONDS`, the duration of " +"authorization codes in the number of seconds, and " +"`REFRESH_TOKEN_EXPIRE_SECONDS`, the duration of refresh tokens, after " +"expired access tokens, in the number of seconds." msgstr "" -#: awx/api/conf.py:54 +#: awx/api/conf.py:57 msgid "Allow External Users to Create OAuth2 Tokens" msgstr "" -#: awx/api/conf.py:55 +#: awx/api/conf.py:58 msgid "" "For security reasons, users from external auth providers (LDAP, SAML, SSO, " "Radius, and others) are not allowed to create OAuth2 tokens. To change this " @@ -75,6 +77,16 @@ msgid "" "setting is toggled off." msgstr "" +#: awx/api/conf.py:71 +msgid "Login redirect override URL" +msgstr "" + +#: awx/api/conf.py:72 +msgid "" +"URL to which unauthorized users will be redirected to log in. If blank, " +"users will be sent to the Tower login page." +msgstr "" + #: awx/api/exceptions.py:20 msgid "Resource is being used by running jobs." msgstr "" @@ -84,98 +96,95 @@ msgstr "" msgid "Invalid key names: {invalid_key_names}" msgstr "" -#: awx/api/fields.py:107 +#: awx/api/fields.py:111 msgid "Credential {} does not exist" msgstr "" -#: awx/api/filters.py:96 +#: awx/api/filters.py:82 msgid "No related model for field {}." msgstr "" -#: awx/api/filters.py:113 +#: awx/api/filters.py:99 msgid "Filtering on password fields is not allowed." msgstr "" -#: awx/api/filters.py:125 awx/api/filters.py:127 +#: awx/api/filters.py:111 awx/api/filters.py:113 #, python-format msgid "Filtering on %s is not allowed." msgstr "" -#: awx/api/filters.py:130 +#: awx/api/filters.py:116 msgid "Loops not allowed in filters, detected on field {}." msgstr "" -#: awx/api/filters.py:159 +#: awx/api/filters.py:160 msgid "Query string field name not provided." msgstr "" -#: awx/api/filters.py:186 +#: awx/api/filters.py:192 #, python-brace-format msgid "Invalid {field_name} id: {field_id}" msgstr "" -#: awx/api/filters.py:325 -#, python-format -msgid "cannot filter on kind %s" -msgstr "" - -#: awx/api/filters.py:351 +#: awx/api/filters.py:333 msgid "" "Cannot apply role_level filter to this list because its model does not use " "roles for access control." msgstr "" -#: awx/api/generics.py:196 +#: awx/api/generics.py:182 msgid "" "You did not use correct Content-Type in your HTTP request. If you are using " "our REST API, the Content-Type must be application/json" msgstr "" -#: awx/api/generics.py:632 awx/api/generics.py:694 +#: awx/api/generics.py:623 awx/api/generics.py:685 msgid "\"id\" field must be an integer." msgstr "" -#: awx/api/generics.py:691 +#: awx/api/generics.py:682 msgid "\"id\" is required to disassociate" msgstr "" -#: awx/api/generics.py:742 +#: awx/api/generics.py:733 msgid "{} 'id' field is missing." msgstr "" -#: awx/api/metadata.py:51 +#: awx/api/metadata.py:58 msgid "Database ID for this {}." msgstr "" -#: awx/api/metadata.py:52 +#: awx/api/metadata.py:59 msgid "Name of this {}." msgstr "" -#: awx/api/metadata.py:53 +#: awx/api/metadata.py:60 msgid "Optional description of this {}." msgstr "" -#: awx/api/metadata.py:54 +#: awx/api/metadata.py:61 msgid "Data type for this {}." msgstr "" -#: awx/api/metadata.py:55 +#: awx/api/metadata.py:62 msgid "URL for this {}." msgstr "" -#: awx/api/metadata.py:56 +#: awx/api/metadata.py:63 msgid "Data structure with URLs of related resources." msgstr "" -#: awx/api/metadata.py:57 -msgid "Data structure with name/description for related resources." +#: awx/api/metadata.py:64 +msgid "" +"Data structure with name/description for related resources. The output for " +"some objects may be limited for performance reasons." msgstr "" -#: awx/api/metadata.py:58 +#: awx/api/metadata.py:66 msgid "Timestamp when this {} was created." msgstr "" -#: awx/api/metadata.py:59 +#: awx/api/metadata.py:67 msgid "Timestamp when this {} was last modified." msgstr "" @@ -190,1097 +199,1184 @@ msgid "" "Possible cause: trailing comma." msgstr "" -#: awx/api/serializers.py:155 +#: awx/api/serializers.py:169 msgid "" "The original object is already named {}, a copy from it cannot have the same " "name." msgstr "" -#: awx/api/serializers.py:290 +#: awx/api/serializers.py:302 #, python-format msgid "Cannot use dictionary for %s" msgstr "" -#: awx/api/serializers.py:307 +#: awx/api/serializers.py:316 msgid "Playbook Run" msgstr "" -#: awx/api/serializers.py:308 +#: awx/api/serializers.py:317 msgid "Command" msgstr "" -#: awx/api/serializers.py:309 awx/main/models/unified_jobs.py:550 +#: awx/api/serializers.py:318 awx/main/models/unified_jobs.py:546 msgid "SCM Update" msgstr "" -#: awx/api/serializers.py:310 +#: awx/api/serializers.py:319 msgid "Inventory Sync" msgstr "" -#: awx/api/serializers.py:311 +#: awx/api/serializers.py:320 msgid "Management Job" msgstr "" -#: awx/api/serializers.py:312 +#: awx/api/serializers.py:321 msgid "Workflow Job" msgstr "" -#: awx/api/serializers.py:313 +#: awx/api/serializers.py:322 msgid "Workflow Template" msgstr "" -#: awx/api/serializers.py:314 +#: awx/api/serializers.py:323 msgid "Job Template" msgstr "" -#: awx/api/serializers.py:714 +#: awx/api/serializers.py:709 msgid "" "Indicates whether all of the events generated by this unified job have been " "saved to the database." msgstr "" -#: awx/api/serializers.py:879 +#: awx/api/serializers.py:878 msgid "Write-only field used to change the password." msgstr "" -#: awx/api/serializers.py:881 +#: awx/api/serializers.py:880 msgid "Set if the account is managed by an external service" msgstr "" -#: awx/api/serializers.py:905 +#: awx/api/serializers.py:907 msgid "Password required for new User." msgstr "" -#: awx/api/serializers.py:980 +#: awx/api/serializers.py:992 #, python-format msgid "Unable to change %s on user managed by LDAP." msgstr "" -#: awx/api/serializers.py:1066 +#: awx/api/serializers.py:1088 msgid "Must be a simple space-separated string with allowed scopes {}." msgstr "" -#: awx/api/serializers.py:1164 +#: awx/api/serializers.py:1186 msgid "Authorization Grant Type" msgstr "" -#: awx/api/serializers.py:1166 awx/main/models/credential/__init__.py:1061 +#: awx/api/serializers.py:1188 awx/main/credential_plugins/azure_kv.py:30 +#: awx/main/models/credential/__init__.py:964 msgid "Client Secret" msgstr "" -#: awx/api/serializers.py:1169 +#: awx/api/serializers.py:1191 msgid "Client Type" msgstr "" -#: awx/api/serializers.py:1172 +#: awx/api/serializers.py:1194 msgid "Redirect URIs" msgstr "" -#: awx/api/serializers.py:1175 +#: awx/api/serializers.py:1197 msgid "Skip Authorization" msgstr "" -#: awx/api/serializers.py:1290 +#: awx/api/serializers.py:1303 +msgid "Cannot change max_hosts." +msgstr "" + +#: awx/api/serializers.py:1336 msgid "This path is already being used by another manual project." msgstr "" -#: awx/api/serializers.py:1371 -msgid "Organization is missing" +#: awx/api/serializers.py:1338 +msgid "SCM refspec can only be used with git projects." msgstr "" -#: awx/api/serializers.py:1375 +#: awx/api/serializers.py:1415 +msgid "" +"One or more job templates depend on branch override behavior for this " +"project (ids: {})." +msgstr "" + +#: awx/api/serializers.py:1422 msgid "Update options must be set to false for manual projects." msgstr "" -#: awx/api/serializers.py:1381 +#: awx/api/serializers.py:1428 msgid "Array of playbooks available within this project." msgstr "" -#: awx/api/serializers.py:1400 +#: awx/api/serializers.py:1447 msgid "" "Array of inventory files and directories available within this project, not " "comprehensive." msgstr "" -#: awx/api/serializers.py:1448 awx/api/serializers.py:3291 -#: awx/api/serializers.py:3498 +#: awx/api/serializers.py:1495 awx/api/serializers.py:3034 +#: awx/api/serializers.py:3246 msgid "A count of hosts uniquely assigned to each status." msgstr "" -#: awx/api/serializers.py:1451 awx/api/serializers.py:3294 +#: awx/api/serializers.py:1498 awx/api/serializers.py:3037 msgid "A count of all plays and tasks for the job run." msgstr "" -#: awx/api/serializers.py:1505 awx/api/serializers.py:1732 -#: awx/api/serializers.py:3135 awx/api/serializers.py:3138 -#: awx/api/serializers.py:3141 awx/api/serializers.py:3144 -#: awx/api/serializers.py:3147 awx/api/serializers.py:3150 -#: awx/api/serializers.py:3153 awx/api/serializers.py:3156 -#: awx/api/serializers.py:3159 -msgid "This field has been deprecated and will be removed in a future release" -msgstr "" - -#: awx/api/serializers.py:1572 +#: awx/api/serializers.py:1625 msgid "Smart inventories must specify host_filter" msgstr "" -#: awx/api/serializers.py:1676 +#: awx/api/serializers.py:1713 #, python-format msgid "Invalid port specification: %s" msgstr "" -#: awx/api/serializers.py:1687 +#: awx/api/serializers.py:1724 msgid "Cannot create Host for Smart Inventory" msgstr "" -#: awx/api/serializers.py:1804 +#: awx/api/serializers.py:1808 msgid "Invalid group name." msgstr "" -#: awx/api/serializers.py:1809 +#: awx/api/serializers.py:1813 msgid "Cannot create Group for Smart Inventory" msgstr "" -#: awx/api/serializers.py:1884 +#: awx/api/serializers.py:1888 msgid "" "Script must begin with a hashbang sequence: i.e.... #!/usr/bin/env python" msgstr "" -#: awx/api/serializers.py:1914 +#: awx/api/serializers.py:1917 msgid "Cloud credential to use for inventory updates." msgstr "" -#: awx/api/serializers.py:1935 +#: awx/api/serializers.py:1938 msgid "`{}` is a prohibited environment variable" msgstr "" -#: awx/api/serializers.py:1946 +#: awx/api/serializers.py:1949 msgid "If 'source' is 'custom', 'source_script' must be provided." msgstr "" -#: awx/api/serializers.py:1952 +#: awx/api/serializers.py:1955 msgid "Must provide an inventory." msgstr "" -#: awx/api/serializers.py:1956 +#: awx/api/serializers.py:1959 msgid "" "The 'source_script' does not belong to the same organization as the " "inventory." msgstr "" -#: awx/api/serializers.py:1958 +#: awx/api/serializers.py:1961 msgid "'source_script' doesn't exist." msgstr "" -#: awx/api/serializers.py:1994 -msgid "Automatic group relationship, will be removed in 3.3" -msgstr "" - -#: awx/api/serializers.py:2081 +#: awx/api/serializers.py:2063 msgid "Cannot use manual project for SCM-based inventory." msgstr "" -#: awx/api/serializers.py:2087 -msgid "" -"Manual inventory sources are created automatically when a group is created " -"in the v1 API." -msgstr "" - -#: awx/api/serializers.py:2092 +#: awx/api/serializers.py:2068 msgid "Setting not compatible with existing schedules." msgstr "" -#: awx/api/serializers.py:2097 +#: awx/api/serializers.py:2073 msgid "Cannot create Inventory Source for Smart Inventory" msgstr "" -#: awx/api/serializers.py:2148 +#: awx/api/serializers.py:2121 +msgid "Project required for scm type sources." +msgstr "" + +#: awx/api/serializers.py:2130 #, python-format msgid "Cannot set %s if not SCM type." msgstr "" -#: awx/api/serializers.py:2423 +#: awx/api/serializers.py:2200 +msgid "The project used for this job." +msgstr "" + +#: awx/api/serializers.py:2456 msgid "Modifications not allowed for managed credential types" msgstr "" -#: awx/api/serializers.py:2428 +#: awx/api/serializers.py:2468 msgid "" "Modifications to inputs are not allowed for credential types that are in use" msgstr "" -#: awx/api/serializers.py:2434 +#: awx/api/serializers.py:2473 #, python-format msgid "Must be 'cloud' or 'net', not %s" msgstr "" -#: awx/api/serializers.py:2440 +#: awx/api/serializers.py:2479 msgid "'ask_at_runtime' is not supported for custom credentials." msgstr "" -#: awx/api/serializers.py:2511 +#: awx/api/serializers.py:2527 msgid "Credential Type" msgstr "" -#: awx/api/serializers.py:2626 -#, python-format -msgid "\"%s\" is not a valid choice" -msgstr "" - -#: awx/api/serializers.py:2645 -#, python-brace-format -msgid "'{field_name}' is not a valid field for {credential_type_name}" -msgstr "" - -#: awx/api/serializers.py:2666 +#: awx/api/serializers.py:2608 msgid "" "You cannot change the credential type of the credential, as it may break the " "functionality of the resources using it." msgstr "" -#: awx/api/serializers.py:2678 +#: awx/api/serializers.py:2620 msgid "" "Write-only field used to add user to owner role. If provided, do not give " "either team or organization. Only valid for creation." msgstr "" -#: awx/api/serializers.py:2683 +#: awx/api/serializers.py:2625 msgid "" "Write-only field used to add team to owner role. If provided, do not give " "either user or organization. Only valid for creation." msgstr "" -#: awx/api/serializers.py:2688 +#: awx/api/serializers.py:2630 msgid "" "Inherit permissions from organization roles. If provided on creation, do not " "give either user or team." msgstr "" -#: awx/api/serializers.py:2704 +#: awx/api/serializers.py:2646 msgid "Missing 'user', 'team', or 'organization'." msgstr "" -#: awx/api/serializers.py:2744 +#: awx/api/serializers.py:2663 msgid "" "Credential organization must be set and match before assigning to a team" msgstr "" -#: awx/api/serializers.py:2945 -msgid "You must provide a cloud credential." -msgstr "" - -#: awx/api/serializers.py:2946 -msgid "You must provide a network credential." -msgstr "" - -#: awx/api/serializers.py:2947 awx/main/models/jobs.py:154 -msgid "You must provide an SSH credential." -msgstr "" - -#: awx/api/serializers.py:2948 -msgid "You must provide a vault credential." -msgstr "" - -#: awx/api/serializers.py:2967 +#: awx/api/serializers.py:2789 msgid "This field is required." msgstr "" -#: awx/api/serializers.py:2969 awx/api/serializers.py:2971 +#: awx/api/serializers.py:2798 msgid "Playbook not found for project." msgstr "" -#: awx/api/serializers.py:2973 +#: awx/api/serializers.py:2800 msgid "Must select playbook for project." msgstr "" -#: awx/api/serializers.py:3055 +#: awx/api/serializers.py:2802 awx/api/serializers.py:2804 +msgid "Project does not allow overriding branch." +msgstr "" + +#: awx/api/serializers.py:2841 +msgid "Must be a Personal Access Token." +msgstr "" + +#: awx/api/serializers.py:2844 +msgid "Must match the selected webhook service." +msgstr "" + +#: awx/api/serializers.py:2915 msgid "Cannot enable provisioning callback without an inventory set." msgstr "" -#: awx/api/serializers.py:3058 +#: awx/api/serializers.py:2918 msgid "Must either set a default value or ask to prompt on launch." msgstr "" -#: awx/api/serializers.py:3060 awx/main/models/jobs.py:317 +#: awx/api/serializers.py:2920 awx/main/models/jobs.py:299 msgid "Job Templates must have a project assigned." msgstr "" -#: awx/api/serializers.py:3072 -msgid "" -"Job slicing is a workflows-based feature and your license does not allow use " -"of workflows." -msgstr "" - -#: awx/api/serializers.py:3213 -msgid "Invalid job template." -msgstr "" - -#: awx/api/serializers.py:3334 +#: awx/api/serializers.py:3078 msgid "No change to job limit" msgstr "" -#: awx/api/serializers.py:3335 +#: awx/api/serializers.py:3079 msgid "All failed and unreachable hosts" msgstr "" -#: awx/api/serializers.py:3350 +#: awx/api/serializers.py:3094 msgid "Missing passwords needed to start: {}" msgstr "" -#: awx/api/serializers.py:3369 +#: awx/api/serializers.py:3113 msgid "Relaunch by host status not available until job finishes running." msgstr "" -#: awx/api/serializers.py:3383 +#: awx/api/serializers.py:3127 msgid "Job Template Project is missing or undefined." msgstr "" -#: awx/api/serializers.py:3385 +#: awx/api/serializers.py:3129 msgid "Job Template Inventory is missing or undefined." msgstr "" -#: awx/api/serializers.py:3423 +#: awx/api/serializers.py:3167 msgid "Unknown, job may have been ran before launch configurations were saved." msgstr "" -#: awx/api/serializers.py:3490 awx/main/tasks.py:2302 +#: awx/api/serializers.py:3238 awx/main/tasks.py:2799 awx/main/tasks.py:2817 msgid "{} are prohibited from use in ad hoc commands." msgstr "" -#: awx/api/serializers.py:3578 awx/api/views/__init__.py:4186 +#: awx/api/serializers.py:3326 awx/api/views/__init__.py:4169 #, python-brace-format msgid "" "Standard Output too large to display ({text_size} bytes), only download " "supported for sizes over {supported_size} bytes." msgstr "" -#: awx/api/serializers.py:3785 +#: awx/api/serializers.py:3639 msgid "Provided variable {} has no database value to replace with." msgstr "" -#: awx/api/serializers.py:3803 -#, python-brace-format -msgid "\"$encrypted$ is a reserved keyword, may not be used for {var_name}.\"" +#: awx/api/serializers.py:3657 +msgid "\"$encrypted$ is a reserved keyword, may not be used for {}.\"" msgstr "" -#: awx/api/serializers.py:3877 awx/api/views/__init__.py:478 -msgid "Related template is not configured to accept credentials on launch." +#: awx/api/serializers.py:4064 +msgid "A project is required to run a job." msgstr "" -#: awx/api/serializers.py:4353 +#: awx/api/serializers.py:4066 +msgid "Missing a revision to run due to failed project update." +msgstr "" + +#: awx/api/serializers.py:4070 msgid "The inventory associated with this Job Template is being deleted." msgstr "" -#: awx/api/serializers.py:4355 awx/api/serializers.py:4467 +#: awx/api/serializers.py:4072 awx/api/serializers.py:4188 msgid "The provided inventory is being deleted." msgstr "" -#: awx/api/serializers.py:4363 +#: awx/api/serializers.py:4080 msgid "Cannot assign multiple {} credentials." msgstr "" -#: awx/api/serializers.py:4367 +#: awx/api/serializers.py:4084 msgid "Cannot assign a Credential of kind `{}`" msgstr "" -#: awx/api/serializers.py:4380 +#: awx/api/serializers.py:4097 msgid "" "Removing {} credential at launch time without replacement is not supported. " "Provided list lacked credential(s): {}." msgstr "" -#: awx/api/serializers.py:4465 +#: awx/api/serializers.py:4186 msgid "The inventory associated with this Workflow is being deleted." msgstr "" -#: awx/api/serializers.py:4532 +#: awx/api/serializers.py:4257 +msgid "Message type '{}' invalid, must be either 'message' or 'body'" +msgstr "" + +#: awx/api/serializers.py:4263 +msgid "Expected string for '{}', found {}, " +msgstr "" + +#: awx/api/serializers.py:4267 +msgid "Messages cannot contain newlines (found newline in {} event)" +msgstr "" + +#: awx/api/serializers.py:4273 +msgid "Expected dict for 'messages' field, found {}" +msgstr "" + +#: awx/api/serializers.py:4277 +msgid "" +"Event '{}' invalid, must be one of 'started', 'success', 'error', or " +"'workflow_approval'" +msgstr "" + +#: awx/api/serializers.py:4283 +msgid "Expected dict for event '{}', found {}" +msgstr "" + +#: awx/api/serializers.py:4288 +msgid "" +"Workflow Approval event '{}' invalid, must be one of 'running', 'approved', " +"'timed_out', or 'denied'" +msgstr "" + +#: awx/api/serializers.py:4295 +msgid "Expected dict for workflow approval event '{}', found {}" +msgstr "" + +#: awx/api/serializers.py:4322 +msgid "Unable to render message '{}': {}" +msgstr "" + +#: awx/api/serializers.py:4324 +msgid "Field '{}' unavailable" +msgstr "" + +#: awx/api/serializers.py:4326 +msgid "Security error due to field '{}'" +msgstr "" + +#: awx/api/serializers.py:4346 +msgid "Webhook body for '{}' should be a json dictionary. Found type '{}'." +msgstr "" + +#: awx/api/serializers.py:4349 +msgid "Webhook body for '{}' is not a valid json dictionary ({})." +msgstr "" + +#: awx/api/serializers.py:4367 msgid "" "Missing required fields for Notification Configuration: notification_type" msgstr "" -#: awx/api/serializers.py:4555 +#: awx/api/serializers.py:4394 msgid "No values specified for field '{}'" msgstr "" -#: awx/api/serializers.py:4560 +#: awx/api/serializers.py:4399 +msgid "HTTP method must be either 'POST' or 'PUT'." +msgstr "" + +#: awx/api/serializers.py:4401 msgid "Missing required fields for Notification Configuration: {}." msgstr "" -#: awx/api/serializers.py:4563 +#: awx/api/serializers.py:4404 msgid "Configuration field '{}' incorrect type, expected {}." msgstr "" -#: awx/api/serializers.py:4625 +#: awx/api/serializers.py:4421 +msgid "Notification body" +msgstr "" + +#: awx/api/serializers.py:4501 msgid "" "Valid DTSTART required in rrule. Value should start with: DTSTART:" "YYYYMMDDTHHMMSSZ" msgstr "" -#: awx/api/serializers.py:4627 +#: awx/api/serializers.py:4503 msgid "" "DTSTART cannot be a naive datetime. Specify ;TZINFO= or YYYYMMDDTHHMMSSZZ." msgstr "" -#: awx/api/serializers.py:4629 +#: awx/api/serializers.py:4505 msgid "Multiple DTSTART is not supported." msgstr "" -#: awx/api/serializers.py:4631 +#: awx/api/serializers.py:4507 msgid "RRULE required in rrule." msgstr "" -#: awx/api/serializers.py:4633 +#: awx/api/serializers.py:4509 msgid "Multiple RRULE is not supported." msgstr "" -#: awx/api/serializers.py:4635 +#: awx/api/serializers.py:4511 msgid "INTERVAL required in rrule." msgstr "" -#: awx/api/serializers.py:4637 +#: awx/api/serializers.py:4513 msgid "SECONDLY is not supported." msgstr "" -#: awx/api/serializers.py:4639 +#: awx/api/serializers.py:4515 msgid "Multiple BYMONTHDAYs not supported." msgstr "" -#: awx/api/serializers.py:4641 +#: awx/api/serializers.py:4517 msgid "Multiple BYMONTHs not supported." msgstr "" -#: awx/api/serializers.py:4643 +#: awx/api/serializers.py:4519 msgid "BYDAY with numeric prefix not supported." msgstr "" -#: awx/api/serializers.py:4645 +#: awx/api/serializers.py:4521 msgid "BYYEARDAY not supported." msgstr "" -#: awx/api/serializers.py:4647 +#: awx/api/serializers.py:4523 msgid "BYWEEKNO not supported." msgstr "" -#: awx/api/serializers.py:4649 +#: awx/api/serializers.py:4525 msgid "RRULE may not contain both COUNT and UNTIL" msgstr "" -#: awx/api/serializers.py:4653 +#: awx/api/serializers.py:4529 msgid "COUNT > 999 is unsupported." msgstr "" -#: awx/api/serializers.py:4657 +#: awx/api/serializers.py:4535 msgid "rrule parsing failed validation: {}" msgstr "" -#: awx/api/serializers.py:4715 +#: awx/api/serializers.py:4597 msgid "Inventory Source must be a cloud resource." msgstr "" -#: awx/api/serializers.py:4717 +#: awx/api/serializers.py:4599 msgid "Manual Project cannot have a schedule set." msgstr "" -#: awx/api/serializers.py:4730 +#: awx/api/serializers.py:4602 +msgid "" +"Inventory sources with `update_on_project_update` cannot be scheduled. " +"Schedule its source project `{}` instead." +msgstr "" + +#: awx/api/serializers.py:4612 msgid "" "Count of jobs in the running or waiting state that are targeted for this " "instance" msgstr "" -#: awx/api/serializers.py:4735 +#: awx/api/serializers.py:4617 msgid "Count of all jobs that target this instance" msgstr "" -#: awx/api/serializers.py:4768 +#: awx/api/serializers.py:4650 msgid "" "Count of jobs in the running or waiting state that are targeted for this " "instance group" msgstr "" -#: awx/api/serializers.py:4773 +#: awx/api/serializers.py:4655 msgid "Count of all jobs that target this instance group" msgstr "" -#: awx/api/serializers.py:4781 +#: awx/api/serializers.py:4660 +msgid "Indicates whether instance group controls any other group" +msgstr "" + +#: awx/api/serializers.py:4664 +msgid "" +"Indicates whether instances in this group are isolated.Isolated groups have " +"a designated controller group." +msgstr "" + +#: awx/api/serializers.py:4669 +msgid "" +"Indicates whether instances in this group are containerized.Containerized " +"groups have a designated Openshift or Kubernetes cluster." +msgstr "" + +#: awx/api/serializers.py:4677 msgid "Policy Instance Percentage" msgstr "" -#: awx/api/serializers.py:4782 +#: awx/api/serializers.py:4678 msgid "" "Minimum percentage of all instances that will be automatically assigned to " "this group when new instances come online." msgstr "" -#: awx/api/serializers.py:4787 +#: awx/api/serializers.py:4683 msgid "Policy Instance Minimum" msgstr "" -#: awx/api/serializers.py:4788 +#: awx/api/serializers.py:4684 msgid "" "Static minimum number of Instances that will be automatically assign to this " "group when new instances come online." msgstr "" -#: awx/api/serializers.py:4793 +#: awx/api/serializers.py:4689 msgid "Policy Instance List" msgstr "" -#: awx/api/serializers.py:4794 +#: awx/api/serializers.py:4690 msgid "List of exact-match Instances that will be assigned to this group" msgstr "" -#: awx/api/serializers.py:4816 +#: awx/api/serializers.py:4716 msgid "Duplicate entry {}." msgstr "" -#: awx/api/serializers.py:4818 +#: awx/api/serializers.py:4718 msgid "{} is not a valid hostname of an existing instance." msgstr "" -#: awx/api/serializers.py:4820 awx/api/views/mixin.py:138 +#: awx/api/serializers.py:4720 awx/api/views/mixin.py:98 msgid "" "Isolated instances may not be added or removed from instances groups via the " "API." msgstr "" -#: awx/api/serializers.py:4822 awx/api/views/mixin.py:142 +#: awx/api/serializers.py:4722 awx/api/views/mixin.py:102 msgid "Isolated instance group membership may not be managed via the API." msgstr "" -#: awx/api/serializers.py:4827 +#: awx/api/serializers.py:4724 awx/api/serializers.py:4729 +#: awx/api/serializers.py:4734 +msgid "Containerized instances may not be managed via the API" +msgstr "" + +#: awx/api/serializers.py:4739 msgid "tower instance group name may not be changed." msgstr "" -#: awx/api/serializers.py:4897 +#: awx/api/serializers.py:4744 +msgid "Only Kubernetes credentials can be associated with an Instance Group" +msgstr "" + +#: awx/api/serializers.py:4783 +msgid "" +"When present, shows the field name of the role or relationship that changed." +msgstr "" + +#: awx/api/serializers.py:4785 +msgid "" +"When present, shows the model on which the role or relationship was defined." +msgstr "" + +#: awx/api/serializers.py:4818 msgid "" "A summary of the new and changed values when an object is created, updated, " "or deleted" msgstr "" -#: awx/api/serializers.py:4899 +#: awx/api/serializers.py:4820 msgid "" "For create, update, and delete events this is the object type that was " "affected. For associate and disassociate events this is the object type " "associated or disassociated with object2." msgstr "" -#: awx/api/serializers.py:4902 +#: awx/api/serializers.py:4823 msgid "" "Unpopulated for create, update, and delete events. For associate and " "disassociate events this is the object type that object1 is being associated " "with." msgstr "" -#: awx/api/serializers.py:4905 +#: awx/api/serializers.py:4826 msgid "The action taken with respect to the given object(s)." msgstr "" -#: awx/api/views/__init__.py:161 +#: awx/api/views/__init__.py:181 msgid "Dashboard" msgstr "" -#: awx/api/views/__init__.py:260 +#: awx/api/views/__init__.py:271 msgid "Dashboard Jobs Graphs" msgstr "" -#: awx/api/views/__init__.py:296 +#: awx/api/views/__init__.py:307 #, python-format msgid "Unknown period \"%s\"" msgstr "" -#: awx/api/views/__init__.py:310 +#: awx/api/views/__init__.py:321 msgid "Instances" msgstr "" -#: awx/api/views/__init__.py:318 +#: awx/api/views/__init__.py:329 msgid "Instance Detail" msgstr "" -#: awx/api/views/__init__.py:338 +#: awx/api/views/__init__.py:346 msgid "Instance Jobs" msgstr "" -#: awx/api/views/__init__.py:352 +#: awx/api/views/__init__.py:360 msgid "Instance's Instance Groups" msgstr "" -#: awx/api/views/__init__.py:361 +#: awx/api/views/__init__.py:369 msgid "Instance Groups" msgstr "" -#: awx/api/views/__init__.py:369 +#: awx/api/views/__init__.py:377 msgid "Instance Group Detail" msgstr "" -#: awx/api/views/__init__.py:377 +#: awx/api/views/__init__.py:392 msgid "Isolated Groups can not be removed from the API" msgstr "" -#: awx/api/views/__init__.py:379 +#: awx/api/views/__init__.py:394 msgid "" "Instance Groups acting as a controller for an Isolated Group can not be " "removed from the API" msgstr "" -#: awx/api/views/__init__.py:385 +#: awx/api/views/__init__.py:400 msgid "Instance Group Running Jobs" msgstr "" -#: awx/api/views/__init__.py:394 +#: awx/api/views/__init__.py:409 msgid "Instance Group's Instances" msgstr "" -#: awx/api/views/__init__.py:404 +#: awx/api/views/__init__.py:419 msgid "Schedules" msgstr "" -#: awx/api/views/__init__.py:418 +#: awx/api/views/__init__.py:433 msgid "Schedule Recurrence Rule Preview" msgstr "" -#: awx/api/views/__init__.py:465 +#: awx/api/views/__init__.py:480 msgid "Cannot assign credential when related template is null." msgstr "" -#: awx/api/views/__init__.py:470 +#: awx/api/views/__init__.py:485 msgid "Related template cannot accept {} on launch." msgstr "" -#: awx/api/views/__init__.py:472 +#: awx/api/views/__init__.py:487 msgid "" "Credential that requires user input on launch cannot be used in saved launch " "configuration." msgstr "" -#: awx/api/views/__init__.py:480 +#: awx/api/views/__init__.py:493 +msgid "Related template is not configured to accept credentials on launch." +msgstr "" + +#: awx/api/views/__init__.py:495 #, python-brace-format msgid "" "This launch configuration already provides a {credential_type} credential." msgstr "" -#: awx/api/views/__init__.py:483 +#: awx/api/views/__init__.py:498 #, python-brace-format msgid "Related template already uses {credential_type} credential." msgstr "" -#: awx/api/views/__init__.py:501 +#: awx/api/views/__init__.py:516 msgid "Schedule Jobs List" msgstr "" -#: awx/api/views/__init__.py:590 awx/api/views/__init__.py:4399 +#: awx/api/views/__init__.py:600 awx/api/views/__init__.py:4378 msgid "" "You cannot assign an Organization participation role as a child role for a " "Team." msgstr "" -#: awx/api/views/__init__.py:594 awx/api/views/__init__.py:4413 +#: awx/api/views/__init__.py:604 awx/api/views/__init__.py:4392 msgid "You cannot grant system-level permissions to a team." msgstr "" -#: awx/api/views/__init__.py:601 awx/api/views/__init__.py:4405 +#: awx/api/views/__init__.py:611 awx/api/views/__init__.py:4384 msgid "" "You cannot grant credential access to a team when the Organization field " "isn't set, or belongs to a different organization" msgstr "" -#: awx/api/views/__init__.py:715 +#: awx/api/views/__init__.py:713 msgid "Project Schedules" msgstr "" -#: awx/api/views/__init__.py:726 +#: awx/api/views/__init__.py:724 msgid "Project SCM Inventory Sources" msgstr "" -#: awx/api/views/__init__.py:827 +#: awx/api/views/__init__.py:825 msgid "Project Update Events List" msgstr "" -#: awx/api/views/__init__.py:841 +#: awx/api/views/__init__.py:839 msgid "System Job Events List" msgstr "" -#: awx/api/views/__init__.py:877 +#: awx/api/views/__init__.py:873 msgid "Project Update SCM Inventory Updates" msgstr "" -#: awx/api/views/__init__.py:936 +#: awx/api/views/__init__.py:918 msgid "Me" msgstr "" -#: awx/api/views/__init__.py:944 +#: awx/api/views/__init__.py:927 msgid "OAuth 2 Applications" msgstr "" -#: awx/api/views/__init__.py:953 +#: awx/api/views/__init__.py:936 msgid "OAuth 2 Application Detail" msgstr "" -#: awx/api/views/__init__.py:966 +#: awx/api/views/__init__.py:949 msgid "OAuth 2 Application Tokens" msgstr "" -#: awx/api/views/__init__.py:988 +#: awx/api/views/__init__.py:971 msgid "OAuth2 Tokens" msgstr "" -#: awx/api/views/__init__.py:997 +#: awx/api/views/__init__.py:980 msgid "OAuth2 User Tokens" msgstr "" -#: awx/api/views/__init__.py:1009 +#: awx/api/views/__init__.py:992 msgid "OAuth2 User Authorized Access Tokens" msgstr "" -#: awx/api/views/__init__.py:1024 +#: awx/api/views/__init__.py:1007 msgid "Organization OAuth2 Applications" msgstr "" -#: awx/api/views/__init__.py:1036 +#: awx/api/views/__init__.py:1019 msgid "OAuth2 Personal Access Tokens" msgstr "" -#: awx/api/views/__init__.py:1051 +#: awx/api/views/__init__.py:1034 msgid "OAuth Token Detail" msgstr "" -#: awx/api/views/__init__.py:1112 awx/api/views/__init__.py:4366 +#: awx/api/views/__init__.py:1096 awx/api/views/__init__.py:4345 msgid "" "You cannot grant credential access to a user not in the credentials' " "organization" msgstr "" -#: awx/api/views/__init__.py:1116 awx/api/views/__init__.py:4370 +#: awx/api/views/__init__.py:1100 awx/api/views/__init__.py:4349 msgid "You cannot grant private credential access to another user" msgstr "" -#: awx/api/views/__init__.py:1214 +#: awx/api/views/__init__.py:1198 #, python-format msgid "Cannot change %s." msgstr "" -#: awx/api/views/__init__.py:1220 +#: awx/api/views/__init__.py:1204 msgid "Cannot delete user." msgstr "" -#: awx/api/views/__init__.py:1244 +#: awx/api/views/__init__.py:1228 msgid "Deletion not allowed for managed credential types" msgstr "" -#: awx/api/views/__init__.py:1246 +#: awx/api/views/__init__.py:1230 msgid "Credential types that are in use cannot be deleted" msgstr "" -#: awx/api/views/__init__.py:1445 +#: awx/api/views/__init__.py:1381 +msgid "External Credential Test" +msgstr "" + +#: awx/api/views/__init__.py:1408 +msgid "Credential Input Source Detail" +msgstr "" + +#: awx/api/views/__init__.py:1416 awx/api/views/__init__.py:1424 +msgid "Credential Input Sources" +msgstr "" + +#: awx/api/views/__init__.py:1439 +msgid "External Credential Type Test" +msgstr "" + +#: awx/api/views/__init__.py:1497 msgid "The inventory for this host is already being deleted." msgstr "" -#: awx/api/views/__init__.py:1580 -msgid "Fact not found." -msgstr "" - -#: awx/api/views/__init__.py:1610 +#: awx/api/views/__init__.py:1614 msgid "SSLError while trying to connect to {}" msgstr "" -#: awx/api/views/__init__.py:1612 +#: awx/api/views/__init__.py:1616 msgid "Request to {} timed out." msgstr "" -#: awx/api/views/__init__.py:1614 +#: awx/api/views/__init__.py:1618 msgid "Unknown exception {} while trying to GET {}" msgstr "" -#: awx/api/views/__init__.py:1617 +#: awx/api/views/__init__.py:1622 msgid "" "Unauthorized access. Please check your Insights Credential username and " "password." msgstr "" -#: awx/api/views/__init__.py:1620 +#: awx/api/views/__init__.py:1626 msgid "" -"Failed to gather reports and maintenance plans from Insights API at URL {}. " -"Server responded with {} status code and message {}" +"Failed to access the Insights API at URL {}. Server responded with {} status " +"code and message {}" msgstr "" -#: awx/api/views/__init__.py:1627 -msgid "Expected JSON response from Insights but instead got {}" +#: awx/api/views/__init__.py:1635 +msgid "Expected JSON response from Insights at URL {} but instead got {}" msgstr "" -#: awx/api/views/__init__.py:1634 +#: awx/api/views/__init__.py:1653 +msgid "Could not translate Insights system ID {} into an Insights platform ID." +msgstr "" + +#: awx/api/views/__init__.py:1695 msgid "This host is not recognized as an Insights host." msgstr "" -#: awx/api/views/__init__.py:1639 +#: awx/api/views/__init__.py:1703 msgid "The Insights Credential for \"{}\" was not found." msgstr "" -#: awx/api/views/__init__.py:1707 +#: awx/api/views/__init__.py:1782 msgid "Cyclical Group association." msgstr "" -#: awx/api/views/__init__.py:1878 +#: awx/api/views/__init__.py:1948 msgid "Inventory subset argument must be a string." msgstr "" -#: awx/api/views/__init__.py:1882 +#: awx/api/views/__init__.py:1952 msgid "Subset does not use any supported syntax." msgstr "" -#: awx/api/views/__init__.py:1932 +#: awx/api/views/__init__.py:2002 msgid "Inventory Source List" msgstr "" -#: awx/api/views/__init__.py:1944 +#: awx/api/views/__init__.py:2014 msgid "Inventory Sources Update" msgstr "" -#: awx/api/views/__init__.py:1977 +#: awx/api/views/__init__.py:2047 msgid "Could not start because `can_update` returned False" msgstr "" -#: awx/api/views/__init__.py:1985 +#: awx/api/views/__init__.py:2055 msgid "No inventory sources to update." msgstr "" -#: awx/api/views/__init__.py:2014 +#: awx/api/views/__init__.py:2077 msgid "Inventory Source Schedules" msgstr "" -#: awx/api/views/__init__.py:2042 +#: awx/api/views/__init__.py:2104 msgid "Notification Templates can only be assigned when source is one of {}." msgstr "" -#: awx/api/views/__init__.py:2111 +#: awx/api/views/__init__.py:2202 msgid "Source already has credential assigned." msgstr "" -#: awx/api/views/__init__.py:2264 -msgid "Field is not allowed for use with v1 API." -msgstr "" - -#: awx/api/views/__init__.py:2274 -msgid "" -"'credentials' cannot be used in combination with 'credential', " -"'vault_credential', or 'extra_credentials'." -msgstr "" - -#: awx/api/views/__init__.py:2301 -msgid "Incorrect type. Expected {}, received {}." -msgstr "" - -#: awx/api/views/__init__.py:2399 +#: awx/api/views/__init__.py:2418 msgid "Job Template Schedules" msgstr "" -#: awx/api/views/__init__.py:2427 awx/api/views/__init__.py:2438 -msgid "Your license does not allow adding surveys." -msgstr "" - -#: awx/api/views/__init__.py:2458 +#: awx/api/views/__init__.py:2467 msgid "Field '{}' is missing from survey spec." msgstr "" -#: awx/api/views/__init__.py:2460 +#: awx/api/views/__init__.py:2469 msgid "Expected {} for field '{}', received {} type." msgstr "" -#: awx/api/views/__init__.py:2464 +#: awx/api/views/__init__.py:2473 msgid "'spec' doesn't contain any items." msgstr "" -#: awx/api/views/__init__.py:2478 +#: awx/api/views/__init__.py:2487 #, python-format msgid "Survey question %s is not a json object." msgstr "" -#: awx/api/views/__init__.py:2481 +#: awx/api/views/__init__.py:2490 #, python-brace-format msgid "'{field_name}' missing from survey question {idx}" msgstr "" -#: awx/api/views/__init__.py:2491 +#: awx/api/views/__init__.py:2500 #, python-brace-format msgid "'{field_name}' in survey question {idx} expected to be {type_label}." msgstr "" -#: awx/api/views/__init__.py:2495 +#: awx/api/views/__init__.py:2504 #, python-format msgid "'variable' '%(item)s' duplicated in survey question %(survey)s." msgstr "" -#: awx/api/views/__init__.py:2505 +#: awx/api/views/__init__.py:2514 #, python-brace-format msgid "" "'{survey_item[type]}' in survey question {idx} is not one of " "'{allowed_types}' allowed question types." msgstr "" -#: awx/api/views/__init__.py:2515 +#: awx/api/views/__init__.py:2524 #, python-brace-format msgid "" "Default value {survey_item[default]} in survey question {idx} expected to be " "{type_label}." msgstr "" -#: awx/api/views/__init__.py:2525 +#: awx/api/views/__init__.py:2534 #, python-brace-format msgid "The {min_or_max} limit in survey question {idx} expected to be integer." msgstr "" -#: awx/api/views/__init__.py:2529 +#: awx/api/views/__init__.py:2544 #, python-brace-format msgid "Survey question {idx} of type {survey_item[type]} must specify choices." msgstr "" -#: awx/api/views/__init__.py:2538 +#: awx/api/views/__init__.py:2558 +msgid "Multiple Choice (Single Select) can only have one default value." +msgstr "" + +#: awx/api/views/__init__.py:2562 +msgid "Default choice must be answered from the choices listed." +msgstr "" + +#: awx/api/views/__init__.py:2571 #, python-brace-format msgid "" "$encrypted$ is a reserved keyword for password question defaults, survey " "question {idx} is type {survey_item[type]}." msgstr "" -#: awx/api/views/__init__.py:2552 +#: awx/api/views/__init__.py:2585 #, python-brace-format msgid "" "$encrypted$ is a reserved keyword, may not be used for new default in " "position {idx}." msgstr "" -#: awx/api/views/__init__.py:2626 +#: awx/api/views/__init__.py:2657 #, python-brace-format msgid "Cannot assign multiple {credential_type} credentials." msgstr "" -#: awx/api/views/__init__.py:2630 +#: awx/api/views/__init__.py:2661 msgid "Cannot assign a Credential of kind `{}`." msgstr "" -#: awx/api/views/__init__.py:2647 -msgid "Extra credentials must be network or cloud." -msgstr "" - -#: awx/api/views/__init__.py:2669 +#: awx/api/views/__init__.py:2684 msgid "Maximum number of labels for {} reached." msgstr "" -#: awx/api/views/__init__.py:2792 +#: awx/api/views/__init__.py:2807 msgid "No matching host could be found!" msgstr "" -#: awx/api/views/__init__.py:2795 +#: awx/api/views/__init__.py:2810 msgid "Multiple hosts matched the request!" msgstr "" -#: awx/api/views/__init__.py:2800 +#: awx/api/views/__init__.py:2815 msgid "Cannot start automatically, user input required!" msgstr "" -#: awx/api/views/__init__.py:2807 +#: awx/api/views/__init__.py:2823 msgid "Host callback job already pending." msgstr "" -#: awx/api/views/__init__.py:2823 awx/api/views/__init__.py:3629 +#: awx/api/views/__init__.py:2839 awx/api/views/__init__.py:3590 msgid "Error starting job!" msgstr "" -#: awx/api/views/__init__.py:2973 -msgid "Multiple parent relationship not allowed." -msgstr "" - -#: awx/api/views/__init__.py:2978 +#: awx/api/views/__init__.py:2963 awx/api/views/__init__.py:2983 msgid "Cycle detected." msgstr "" -#: awx/api/views/__init__.py:3158 +#: awx/api/views/__init__.py:2975 +msgid "Relationship not allowed." +msgstr "" + +#: awx/api/views/__init__.py:3204 msgid "Cannot relaunch slice workflow job orphaned from job template." msgstr "" -#: awx/api/views/__init__.py:3191 +#: awx/api/views/__init__.py:3206 +msgid "Cannot relaunch sliced workflow job after slice count has changed." +msgstr "" + +#: awx/api/views/__init__.py:3239 msgid "Workflow Job Template Schedules" msgstr "" -#: awx/api/views/__init__.py:3326 awx/api/views/__init__.py:4033 +#: awx/api/views/__init__.py:3382 awx/api/views/__init__.py:4013 msgid "Superuser privileges needed." msgstr "" -#: awx/api/views/__init__.py:3359 +#: awx/api/views/__init__.py:3415 msgid "System Job Template Schedules" msgstr "" -#: awx/api/views/__init__.py:3417 -msgid "POST not allowed for Job launching in version 2 of the api" -msgstr "" - -#: awx/api/views/__init__.py:3441 awx/api/views/__init__.py:3447 -msgid "PUT not allowed for Job Details in version 2 of the API" -msgstr "" - -#: awx/api/views/__init__.py:3607 +#: awx/api/views/__init__.py:3573 #, python-brace-format msgid "Wait until job finishes before retrying on {status_value} hosts." msgstr "" -#: awx/api/views/__init__.py:3612 +#: awx/api/views/__init__.py:3578 #, python-brace-format msgid "Cannot retry on {status_value} hosts, playbook stats not available." msgstr "" -#: awx/api/views/__init__.py:3617 +#: awx/api/views/__init__.py:3583 #, python-brace-format msgid "Cannot relaunch because previous job had 0 {status_value} hosts." msgstr "" -#: awx/api/views/__init__.py:3623 -#, python-brace-format -msgid "" -"Cannot relaunch because the limit length {limit_length} exceeds the max of " -"{limit_max}." -msgstr "" - -#: awx/api/views/__init__.py:3651 +#: awx/api/views/__init__.py:3612 msgid "Cannot create schedule because job requires credential passwords." msgstr "" -#: awx/api/views/__init__.py:3656 +#: awx/api/views/__init__.py:3617 msgid "Cannot create schedule because job was launched by legacy method." msgstr "" -#: awx/api/views/__init__.py:3658 +#: awx/api/views/__init__.py:3619 msgid "Cannot create schedule because a related resource is missing." msgstr "" -#: awx/api/views/__init__.py:3713 +#: awx/api/views/__init__.py:3674 msgid "Job Host Summaries List" msgstr "" -#: awx/api/views/__init__.py:3762 +#: awx/api/views/__init__.py:3728 msgid "Job Event Children List" msgstr "" -#: awx/api/views/__init__.py:3772 +#: awx/api/views/__init__.py:3744 msgid "Job Event Hosts List" msgstr "" -#: awx/api/views/__init__.py:3781 +#: awx/api/views/__init__.py:3759 msgid "Job Events List" msgstr "" -#: awx/api/views/__init__.py:3990 +#: awx/api/views/__init__.py:3970 msgid "Ad Hoc Command Events List" msgstr "" -#: awx/api/views/__init__.py:4232 +#: awx/api/views/__init__.py:4215 msgid "Delete not allowed while there are pending notifications" msgstr "" -#: awx/api/views/__init__.py:4240 +#: awx/api/views/__init__.py:4223 msgid "Notification Template Test" msgstr "" -#: awx/api/views/inventory.py:65 +#: awx/api/views/__init__.py:4483 awx/api/views/__init__.py:4498 +msgid "User does not have permission to approve or deny this workflow." +msgstr "" + +#: awx/api/views/__init__.py:4485 awx/api/views/__init__.py:4500 +msgid "This workflow step has already been approved or denied." +msgstr "" + +#: awx/api/views/inventory.py:63 msgid "Inventory Update Events List" msgstr "" -#: awx/api/views/inventory.py:88 +#: awx/api/views/inventory.py:90 msgid "Cannot delete inventory script." msgstr "" @@ -1289,98 +1385,98 @@ msgstr "" msgid "{0}" msgstr "" -#: awx/api/views/mixin.py:50 -msgid "Your license does not allow use of the activity stream." +#: awx/api/views/metrics.py:30 +msgid "Metrics" msgstr "" -#: awx/api/views/mixin.py:61 -msgid "Your license does not permit use of system tracking." -msgstr "" - -#: awx/api/views/mixin.py:72 -msgid "Your license does not allow use of workflows." -msgstr "" - -#: awx/api/views/mixin.py:86 +#: awx/api/views/mixin.py:46 msgid "Cannot delete job resource when associated workflow job is running." msgstr "" -#: awx/api/views/mixin.py:91 +#: awx/api/views/mixin.py:51 msgid "Cannot delete running job resource." msgstr "" -#: awx/api/views/mixin.py:96 +#: awx/api/views/mixin.py:56 msgid "Job has not finished processing events." msgstr "" -#: awx/api/views/mixin.py:193 +#: awx/api/views/mixin.py:153 msgid "Related job {} is still processing events." msgstr "" -#: awx/api/views/organization.py:84 -msgid "Your license only permits a single organization to exist." -msgstr "" - -#: awx/api/views/root.py:43 awx/templates/rest_framework/api.html:28 +#: awx/api/views/root.py:49 awx/templates/rest_framework/api.html:28 msgid "REST API" msgstr "" -#: awx/api/views/root.py:54 awx/templates/rest_framework/api.html:4 +#: awx/api/views/root.py:59 awx/templates/rest_framework/api.html:4 msgid "AWX REST API" msgstr "" -#: awx/api/views/root.py:67 +#: awx/api/views/root.py:72 msgid "API OAuth 2 Authorization Root" msgstr "" -#: awx/api/views/root.py:132 -msgid "Version 1" -msgstr "" - -#: awx/api/views/root.py:136 +#: awx/api/views/root.py:139 msgid "Version 2" msgstr "" -#: awx/api/views/root.py:145 +#: awx/api/views/root.py:148 msgid "Ping" msgstr "" -#: awx/api/views/root.py:176 awx/conf/apps.py:10 +#: awx/api/views/root.py:180 awx/api/views/root.py:225 awx/conf/apps.py:10 msgid "Configuration" msgstr "" -#: awx/api/views/root.py:233 -msgid "Invalid license data" -msgstr "" - -#: awx/api/views/root.py:235 -msgid "Missing 'eula_accepted' property" -msgstr "" - -#: awx/api/views/root.py:239 -msgid "'eula_accepted' value is invalid" -msgstr "" - -#: awx/api/views/root.py:242 -msgid "'eula_accepted' must be True" -msgstr "" - -#: awx/api/views/root.py:249 -msgid "Invalid JSON" -msgstr "" - -#: awx/api/views/root.py:257 +#: awx/api/views/root.py:202 awx/api/views/root.py:308 msgid "Invalid License" msgstr "" -#: awx/api/views/root.py:267 +#: awx/api/views/root.py:207 +msgid "The provided credentials are invalid (HTTP 401)." +msgstr "" + +#: awx/api/views/root.py:209 +msgid "Unable to connect to proxy server." +msgstr "" + +#: awx/api/views/root.py:211 +msgid "Could not connect to subscription service." +msgstr "" + +#: awx/api/views/root.py:284 +msgid "Invalid license data" +msgstr "" + +#: awx/api/views/root.py:286 +msgid "Missing 'eula_accepted' property" +msgstr "" + +#: awx/api/views/root.py:290 +msgid "'eula_accepted' value is invalid" +msgstr "" + +#: awx/api/views/root.py:293 +msgid "'eula_accepted' must be True" +msgstr "" + +#: awx/api/views/root.py:300 +msgid "Invalid JSON" +msgstr "" + +#: awx/api/views/root.py:319 msgid "Invalid license" msgstr "" -#: awx/api/views/root.py:275 +#: awx/api/views/root.py:327 msgid "Failed to remove license." msgstr "" +#: awx/api/views/webhooks.py:143 +msgid "Webhook previously received, aborting." +msgstr "" + #: awx/conf/conf.py:20 msgid "Bud Frogs" msgstr "" @@ -1521,19 +1617,19 @@ msgstr "" msgid "Example setting that cannot be changed." msgstr "" -#: awx/conf/conf.py:93 +#: awx/conf/conf.py:90 msgid "Example Setting" msgstr "" -#: awx/conf/conf.py:94 +#: awx/conf/conf.py:91 msgid "Example setting which can be different for each user." msgstr "" -#: awx/conf/conf.py:95 awx/conf/registry.py:85 awx/conf/views.py:55 +#: awx/conf/conf.py:92 awx/conf/registry.py:81 awx/conf/views.py:56 msgid "User" msgstr "" -#: awx/conf/fields.py:60 awx/sso/fields.py:595 +#: awx/conf/fields.py:63 awx/sso/fields.py:595 #, python-brace-format msgid "" "Expected None, True, False, a string or list of strings but got {input_type} " @@ -1541,64 +1637,42 @@ msgid "" msgstr "" #: awx/conf/fields.py:104 +#, python-brace-format +msgid "Expected list of strings but got {input_type} instead." +msgstr "" + +#: awx/conf/fields.py:105 +#, python-brace-format +msgid "{path} is not a valid path choice." +msgstr "" + +#: awx/conf/fields.py:149 msgid "Enter a valid URL" msgstr "" -#: awx/conf/fields.py:136 +#: awx/conf/fields.py:187 #, python-brace-format msgid "\"{input}\" is not a valid string." msgstr "" -#: awx/conf/fields.py:151 +#: awx/conf/fields.py:202 #, python-brace-format msgid "Expected a list of tuples of max length 2 but got {input_type} instead." msgstr "" -#: awx/conf/license.py:22 -msgid "Your Tower license does not allow that." -msgstr "" - -#: awx/conf/management/commands/migrate_to_database_settings.py:41 -msgid "Only show which settings would be commented/migrated." -msgstr "" - -#: awx/conf/management/commands/migrate_to_database_settings.py:48 -msgid "Skip over settings that would raise an error when commenting/migrating." -msgstr "" - -#: awx/conf/management/commands/migrate_to_database_settings.py:55 -msgid "Skip commenting out settings in files." -msgstr "" - -#: awx/conf/management/commands/migrate_to_database_settings.py:62 -msgid "Skip migrating and only comment out settings in files." -msgstr "" - -#: awx/conf/management/commands/migrate_to_database_settings.py:68 -msgid "Backup existing settings files with this suffix." -msgstr "" - -#: awx/conf/registry.py:73 awx/conf/tests/unit/test_registry.py:169 -#: awx/conf/tests/unit/test_registry.py:192 -#: awx/conf/tests/unit/test_registry.py:196 -#: awx/conf/tests/unit/test_registry.py:201 -#: awx/conf/tests/unit/test_registry.py:208 +#: awx/conf/registry.py:73 awx/conf/tests/unit/test_registry.py:155 msgid "All" msgstr "" -#: awx/conf/registry.py:74 awx/conf/tests/unit/test_registry.py:170 -#: awx/conf/tests/unit/test_registry.py:193 -#: awx/conf/tests/unit/test_registry.py:197 -#: awx/conf/tests/unit/test_registry.py:202 -#: awx/conf/tests/unit/test_registry.py:209 +#: awx/conf/registry.py:74 awx/conf/tests/unit/test_registry.py:156 msgid "Changed" msgstr "" -#: awx/conf/registry.py:86 +#: awx/conf/registry.py:82 msgid "User-Defaults" msgstr "" -#: awx/conf/registry.py:154 +#: awx/conf/registry.py:143 msgid "This value has been set manually in a settings file." msgstr "" @@ -1609,19 +1683,15 @@ msgstr "" #: awx/conf/tests/unit/test_registry.py:100 #: awx/conf/tests/unit/test_registry.py:106 #: awx/conf/tests/unit/test_registry.py:126 -#: awx/conf/tests/unit/test_registry.py:140 -#: awx/conf/tests/unit/test_registry.py:146 -#: awx/conf/tests/unit/test_registry.py:159 -#: awx/conf/tests/unit/test_registry.py:171 -#: awx/conf/tests/unit/test_registry.py:180 -#: awx/conf/tests/unit/test_registry.py:198 -#: awx/conf/tests/unit/test_registry.py:210 -#: awx/conf/tests/unit/test_registry.py:219 -#: awx/conf/tests/unit/test_registry.py:225 -#: awx/conf/tests/unit/test_registry.py:237 -#: awx/conf/tests/unit/test_registry.py:245 -#: awx/conf/tests/unit/test_registry.py:288 -#: awx/conf/tests/unit/test_registry.py:306 +#: awx/conf/tests/unit/test_registry.py:132 +#: awx/conf/tests/unit/test_registry.py:145 +#: awx/conf/tests/unit/test_registry.py:157 +#: awx/conf/tests/unit/test_registry.py:166 +#: awx/conf/tests/unit/test_registry.py:172 +#: awx/conf/tests/unit/test_registry.py:184 +#: awx/conf/tests/unit/test_registry.py:191 +#: awx/conf/tests/unit/test_registry.py:233 +#: awx/conf/tests/unit/test_registry.py:251 #: awx/conf/tests/unit/test_settings.py:79 #: awx/conf/tests/unit/test_settings.py:97 #: awx/conf/tests/unit/test_settings.py:112 @@ -1643,131 +1713,127 @@ msgstr "" #: awx/conf/tests/unit/test_settings.py:398 #: awx/conf/tests/unit/test_settings.py:411 #: awx/conf/tests/unit/test_settings.py:430 -#: awx/conf/tests/unit/test_settings.py:466 awx/main/conf.py:22 -#: awx/main/conf.py:32 awx/main/conf.py:43 awx/main/conf.py:53 -#: awx/main/conf.py:62 awx/main/conf.py:74 awx/main/conf.py:87 -#: awx/main/conf.py:100 awx/main/conf.py:125 +#: awx/conf/tests/unit/test_settings.py:466 awx/main/conf.py:24 +#: awx/main/conf.py:33 awx/main/conf.py:43 awx/main/conf.py:53 +#: awx/main/conf.py:65 awx/main/conf.py:78 awx/main/conf.py:91 +#: awx/main/conf.py:116 awx/main/conf.py:129 awx/main/conf.py:142 +#: awx/main/conf.py:154 awx/main/conf.py:162 awx/main/conf.py:173 +#: awx/main/conf.py:405 awx/main/conf.py:830 awx/main/conf.py:840 +#: awx/main/conf.py:852 msgid "System" msgstr "" -#: awx/conf/tests/unit/test_registry.py:165 -#: awx/conf/tests/unit/test_registry.py:172 -#: awx/conf/tests/unit/test_registry.py:187 -#: awx/conf/tests/unit/test_registry.py:203 -#: awx/conf/tests/unit/test_registry.py:211 +#: awx/conf/tests/unit/test_registry.py:151 +#: awx/conf/tests/unit/test_registry.py:158 msgid "OtherSystem" msgstr "" -#: awx/conf/views.py:47 +#: awx/conf/views.py:48 msgid "Setting Categories" msgstr "" -#: awx/conf/views.py:71 +#: awx/conf/views.py:70 msgid "Setting Detail" msgstr "" -#: awx/conf/views.py:166 +#: awx/conf/views.py:162 msgid "Logging Connectivity Test" msgstr "" -#: awx/main/access.py:59 +#: awx/main/access.py:66 #, python-format msgid "Required related field %s for permission check." msgstr "" -#: awx/main/access.py:75 +#: awx/main/access.py:82 #, python-format msgid "Bad data found in related field %s." msgstr "" -#: awx/main/access.py:302 +#: awx/main/access.py:331 msgid "License is missing." msgstr "" -#: awx/main/access.py:304 +#: awx/main/access.py:333 msgid "License has expired." msgstr "" -#: awx/main/access.py:312 +#: awx/main/access.py:341 #, python-format msgid "License count of %s instances has been reached." msgstr "" -#: awx/main/access.py:314 +#: awx/main/access.py:343 #, python-format msgid "License count of %s instances has been exceeded." msgstr "" -#: awx/main/access.py:316 +#: awx/main/access.py:345 msgid "Host count exceeds available instances." msgstr "" -#: awx/main/access.py:320 +#: awx/main/access.py:363 awx/main/access.py:372 #, python-format -msgid "Feature %s is not enabled in the active license." +msgid "" +"You have already reached the maximum number of %s hosts allowed for your " +"organization. Contact your System Administrator for assistance." msgstr "" -#: awx/main/access.py:322 -msgid "Features not found in active license." -msgstr "" - -#: awx/main/access.py:836 +#: awx/main/access.py:927 msgid "Unable to change inventory on a host." msgstr "" -#: awx/main/access.py:853 awx/main/access.py:898 +#: awx/main/access.py:948 awx/main/access.py:990 msgid "Cannot associate two items from different inventories." msgstr "" -#: awx/main/access.py:886 +#: awx/main/access.py:978 msgid "Unable to change inventory on a group." msgstr "" -#: awx/main/access.py:1147 +#: awx/main/access.py:1264 msgid "Unable to change organization on a team." msgstr "" -#: awx/main/access.py:1163 +#: awx/main/access.py:1280 msgid "The {} role cannot be assigned to a team" msgstr "" -#: awx/main/access.py:1527 awx/main/access.py:1970 -msgid "Job was launched with prompts provided by another user." +#: awx/main/access.py:1474 +msgid "Insufficient access to Job Template credentials." msgstr "" -#: awx/main/access.py:1547 -msgid "Job has been orphaned from its job template." +#: awx/main/access.py:1639 awx/main/access.py:2063 +msgid "Job was launched with secret prompts provided by another user." msgstr "" -#: awx/main/access.py:1549 -msgid "Job was launched with unknown prompted fields." +#: awx/main/access.py:1648 +msgid "Job has been orphaned from its job template and organization." msgstr "" -#: awx/main/access.py:1551 -msgid "Job was launched with prompted fields." +#: awx/main/access.py:1650 +msgid "Job was launched with prompted fields you do not have access to." msgstr "" -#: awx/main/access.py:1553 -msgid " Organization level permissions required." +#: awx/main/access.py:1652 +msgid "" +"Job was launched with unknown prompted fields. Organization admin " +"permissions required." msgstr "" -#: awx/main/access.py:1555 -msgid " You do not have permission to related resources." -msgstr "" - -#: awx/main/access.py:1963 +#: awx/main/access.py:2053 msgid "Workflow Job was launched with unknown prompts." msgstr "" -#: awx/main/access.py:1974 +#: awx/main/access.py:2065 msgid "Job was launched with prompts you lack access to." msgstr "" -#: awx/main/access.py:1978 +#: awx/main/access.py:2067 msgid "Job was launched with prompts no longer accepted." msgstr "" -#: awx/main/access.py:1992 +#: awx/main/access.py:2079 msgid "" "You do not have permission to the workflow job resources required for " "relaunch." @@ -1777,19 +1843,19 @@ msgstr "" msgid "Main" msgstr "" -#: awx/main/conf.py:20 +#: awx/main/conf.py:22 msgid "Enable Activity Stream" msgstr "" -#: awx/main/conf.py:21 +#: awx/main/conf.py:23 msgid "Enable capturing activity for the activity stream." msgstr "" -#: awx/main/conf.py:30 +#: awx/main/conf.py:31 msgid "Enable Activity Stream for Inventory Sync" msgstr "" -#: awx/main/conf.py:31 +#: awx/main/conf.py:32 msgid "" "Enable capturing activity for the activity stream when running inventory " "sync." @@ -1816,29 +1882,21 @@ msgid "" "using an LDAP or SAML integration." msgstr "" -#: awx/main/conf.py:60 -msgid "Enable Administrator Alerts" -msgstr "" - -#: awx/main/conf.py:61 -msgid "Email Admin users for system events that may require attention." -msgstr "" - -#: awx/main/conf.py:71 +#: awx/main/conf.py:62 msgid "Base URL of the Tower host" msgstr "" -#: awx/main/conf.py:72 +#: awx/main/conf.py:63 msgid "" "This setting is used by services like notifications to render a valid url to " "the Tower host." msgstr "" -#: awx/main/conf.py:81 +#: awx/main/conf.py:72 msgid "Remote Host Headers" msgstr "" -#: awx/main/conf.py:82 +#: awx/main/conf.py:73 msgid "" "HTTP headers and meta keys to search to determine remote host name or IP. " "Add additional items to this list, such as \"HTTP_X_FORWARDED_FOR\", if " @@ -1846,11 +1904,11 @@ msgid "" "Adminstrator guide for more details." msgstr "" -#: awx/main/conf.py:94 +#: awx/main/conf.py:85 msgid "Proxy IP Whitelist" msgstr "" -#: awx/main/conf.py:95 +#: awx/main/conf.py:86 msgid "" "If Tower is behind a reverse proxy/load balancer, use this setting to " "whitelist the proxy IP addresses from which Tower should trust custom " @@ -1859,52 +1917,101 @@ msgid "" "unconditionally')" msgstr "" -#: awx/main/conf.py:121 +#: awx/main/conf.py:112 msgid "License" msgstr "" -#: awx/main/conf.py:122 +#: awx/main/conf.py:113 msgid "" "The license controls which features and functionality are enabled. Use /api/" -"v1/config/ to update or change the license." +"v2/config/ to update or change the license." msgstr "" -#: awx/main/conf.py:132 +#: awx/main/conf.py:127 +msgid "Red Hat customer username" +msgstr "" + +#: awx/main/conf.py:128 +msgid "" +"This username is used to retrieve license information and to send Automation " +"Analytics" +msgstr "" + +#: awx/main/conf.py:140 +msgid "Red Hat customer password" +msgstr "" + +#: awx/main/conf.py:141 +msgid "" +"This password is used to retrieve license information and to send Automation " +"Analytics" +msgstr "" + +#: awx/main/conf.py:152 +msgid "Automation Analytics upload URL." +msgstr "" + +#: awx/main/conf.py:153 +msgid "" +"This setting is used to to configure data collection for the Automation " +"Analytics dashboard" +msgstr "" + +#: awx/main/conf.py:161 +msgid "Unique identifier for an AWX/Tower installation" +msgstr "" + +#: awx/main/conf.py:170 +msgid "Custom virtual environment paths" +msgstr "" + +#: awx/main/conf.py:171 +msgid "" +"Paths where Tower will look for custom virtual environments (in addition to /" +"var/lib/awx/venv/). Enter one path per line." +msgstr "" + +#: awx/main/conf.py:181 msgid "Ansible Modules Allowed for Ad Hoc Jobs" msgstr "" -#: awx/main/conf.py:133 +#: awx/main/conf.py:182 msgid "List of modules allowed to be used by ad-hoc jobs." msgstr "" -#: awx/main/conf.py:134 awx/main/conf.py:156 awx/main/conf.py:165 -#: awx/main/conf.py:176 awx/main/conf.py:186 awx/main/conf.py:196 -#: awx/main/conf.py:206 awx/main/conf.py:217 awx/main/conf.py:229 -#: awx/main/conf.py:241 awx/main/conf.py:254 awx/main/conf.py:266 -#: awx/main/conf.py:276 awx/main/conf.py:287 awx/main/conf.py:297 -#: awx/main/conf.py:308 awx/main/conf.py:318 awx/main/conf.py:328 -#: awx/main/conf.py:340 awx/main/conf.py:352 awx/main/conf.py:364 -#: awx/main/conf.py:378 +#: awx/main/conf.py:183 awx/main/conf.py:205 awx/main/conf.py:214 +#: awx/main/conf.py:225 awx/main/conf.py:235 awx/main/conf.py:245 +#: awx/main/conf.py:256 awx/main/conf.py:267 awx/main/conf.py:278 +#: awx/main/conf.py:290 awx/main/conf.py:299 awx/main/conf.py:312 +#: awx/main/conf.py:325 awx/main/conf.py:337 awx/main/conf.py:348 +#: awx/main/conf.py:359 awx/main/conf.py:371 awx/main/conf.py:383 +#: awx/main/conf.py:394 awx/main/conf.py:414 awx/main/conf.py:424 +#: awx/main/conf.py:434 awx/main/conf.py:450 awx/main/conf.py:463 +#: awx/main/conf.py:477 awx/main/conf.py:491 awx/main/conf.py:503 +#: awx/main/conf.py:513 awx/main/conf.py:524 awx/main/conf.py:534 +#: awx/main/conf.py:545 awx/main/conf.py:555 awx/main/conf.py:565 +#: awx/main/conf.py:577 awx/main/conf.py:589 awx/main/conf.py:601 +#: awx/main/conf.py:615 awx/main/conf.py:627 msgid "Jobs" msgstr "" -#: awx/main/conf.py:143 +#: awx/main/conf.py:192 msgid "Always" msgstr "" -#: awx/main/conf.py:144 +#: awx/main/conf.py:193 msgid "Never" msgstr "" -#: awx/main/conf.py:145 +#: awx/main/conf.py:194 msgid "Only On Job Template Definitions" msgstr "" -#: awx/main/conf.py:148 +#: awx/main/conf.py:197 msgid "When can extra variables contain Jinja templates?" msgstr "" -#: awx/main/conf.py:150 +#: awx/main/conf.py:199 msgid "" "Ansible allows variable substitution via the Jinja2 templating language for " "--extra-vars. This poses a potential security risk where Tower users with " @@ -1913,195 +2020,358 @@ msgid "" "to \"template\" or \"never\"." msgstr "" -#: awx/main/conf.py:163 +#: awx/main/conf.py:212 msgid "Enable job isolation" msgstr "" -#: awx/main/conf.py:164 +#: awx/main/conf.py:213 msgid "" "Isolates an Ansible job from protected parts of the system to prevent " "exposing sensitive information." msgstr "" -#: awx/main/conf.py:172 +#: awx/main/conf.py:221 msgid "Job execution path" msgstr "" -#: awx/main/conf.py:173 +#: awx/main/conf.py:222 msgid "" "The directory in which Tower will create new temporary directories for job " "execution and isolation (such as credential files and custom inventory " "scripts)." msgstr "" -#: awx/main/conf.py:184 +#: awx/main/conf.py:233 msgid "Paths to hide from isolated jobs" msgstr "" -#: awx/main/conf.py:185 +#: awx/main/conf.py:234 msgid "" "Additional paths to hide from isolated processes. Enter one path per line." msgstr "" -#: awx/main/conf.py:194 +#: awx/main/conf.py:243 msgid "Paths to expose to isolated jobs" msgstr "" -#: awx/main/conf.py:195 +#: awx/main/conf.py:244 msgid "" "Whitelist of paths that would otherwise be hidden to expose to isolated " "jobs. Enter one path per line." msgstr "" -#: awx/main/conf.py:204 +#: awx/main/conf.py:254 +msgid "Verbosity level for isolated node management tasks" +msgstr "" + +#: awx/main/conf.py:255 +msgid "" +"This can be raised to aid in debugging connection issues for isolated task " +"execution" +msgstr "" + +#: awx/main/conf.py:265 msgid "Isolated status check interval" msgstr "" -#: awx/main/conf.py:205 +#: awx/main/conf.py:266 msgid "" "The number of seconds to sleep between status checks for jobs running on " "isolated instances." msgstr "" -#: awx/main/conf.py:214 +#: awx/main/conf.py:275 msgid "Isolated launch timeout" msgstr "" -#: awx/main/conf.py:215 +#: awx/main/conf.py:276 msgid "" "The timeout (in seconds) for launching jobs on isolated instances. This " "includes the time needed to copy source control files (playbooks) to the " "isolated instance." msgstr "" -#: awx/main/conf.py:226 +#: awx/main/conf.py:287 msgid "Isolated connection timeout" msgstr "" -#: awx/main/conf.py:227 +#: awx/main/conf.py:288 msgid "" "Ansible SSH connection timeout (in seconds) to use when communicating with " "isolated instances. Value should be substantially greater than expected " "network latency." msgstr "" -#: awx/main/conf.py:237 +#: awx/main/conf.py:297 +msgid "Isolated host key checking" +msgstr "" + +#: awx/main/conf.py:298 +msgid "" +"When set to True, AWX will enforce strict host key checking for " +"communication with isolated nodes." +msgstr "" + +#: awx/main/conf.py:308 msgid "Generate RSA keys for isolated instances" msgstr "" -#: awx/main/conf.py:238 +#: awx/main/conf.py:309 msgid "" "If set, a random RSA key will be generated and distributed to isolated " "instances. To disable this behavior and manage authentication for isolated " "instances outside of Tower, disable this setting." msgstr "" -#: awx/main/conf.py:252 awx/main/conf.py:253 +#: awx/main/conf.py:323 awx/main/conf.py:324 msgid "The RSA private key for SSH traffic to isolated instances" msgstr "" -#: awx/main/conf.py:264 awx/main/conf.py:265 +#: awx/main/conf.py:335 awx/main/conf.py:336 msgid "The RSA public key for SSH traffic to isolated instances" msgstr "" -#: awx/main/conf.py:274 +#: awx/main/conf.py:345 +msgid "Enable detailed resource profiling on all playbook runs" +msgstr "" + +#: awx/main/conf.py:346 +msgid "" +"If set, detailed resource profiling data will be collected on all jobs. This " +"data can be gathered with `sosreport`." +msgstr "" + +#: awx/main/conf.py:356 +msgid "Interval (in seconds) between polls for cpu usage." +msgstr "" + +#: awx/main/conf.py:357 +msgid "" +"Interval (in seconds) between polls for cpu usage. Setting this lower than " +"the default will affect playbook performance." +msgstr "" + +#: awx/main/conf.py:368 +msgid "Interval (in seconds) between polls for memory usage." +msgstr "" + +#: awx/main/conf.py:369 +msgid "" +"Interval (in seconds) between polls for memory usage. Setting this lower " +"than the default will affect playbook performance." +msgstr "" + +#: awx/main/conf.py:380 +msgid "Interval (in seconds) between polls for PID count." +msgstr "" + +#: awx/main/conf.py:381 +msgid "" +"Interval (in seconds) between polls for PID count. Setting this lower than " +"the default will affect playbook performance." +msgstr "" + +#: awx/main/conf.py:392 msgid "Extra Environment Variables" msgstr "" -#: awx/main/conf.py:275 +#: awx/main/conf.py:393 msgid "" "Additional environment variables set for playbook runs, inventory updates, " "project updates, and notification sending." msgstr "" -#: awx/main/conf.py:285 +#: awx/main/conf.py:403 +msgid "Gather data for Automation Analytics" +msgstr "" + +#: awx/main/conf.py:404 +msgid "Enables Tower to gather data on automation and send it to Red Hat." +msgstr "" + +#: awx/main/conf.py:412 +msgid "Run Project Updates With Higher Verbosity" +msgstr "" + +#: awx/main/conf.py:413 +msgid "" +"Adds the CLI -vvv flag to ansible-playbook runs of project_update.yml used " +"for project updates." +msgstr "" + +#: awx/main/conf.py:422 msgid "Enable Role Download" msgstr "" -#: awx/main/conf.py:286 +#: awx/main/conf.py:423 msgid "" "Allows roles to be dynamically downloaded from a requirements.yml file for " "SCM projects." msgstr "" -#: awx/main/conf.py:295 +#: awx/main/conf.py:432 +msgid "Enable Collection(s) Download" +msgstr "" + +#: awx/main/conf.py:433 +msgid "" +"Allows collections to be dynamically downloaded from a requirements.yml file " +"for SCM projects." +msgstr "" + +#: awx/main/conf.py:443 +msgid "Primary Galaxy Server URL" +msgstr "" + +#: awx/main/conf.py:445 +msgid "" +"For organizations that run their own Galaxy service, this gives the option " +"to specify a host as the primary galaxy server. Requirements will be " +"downloaded from the primary if the specific role or collection is available " +"there. If the content is not avilable in the primary, or if this field is " +"left blank, it will default to galaxy.ansible.com." +msgstr "" + +#: awx/main/conf.py:459 +msgid "Primary Galaxy Server Username" +msgstr "" + +#: awx/main/conf.py:460 +msgid "" +"For using a galaxy server at higher precedence than the public Ansible " +"Galaxy. The username to use for basic authentication against the Galaxy " +"instance, this is mutually exclusive with PRIMARY_GALAXY_TOKEN." +msgstr "" + +#: awx/main/conf.py:473 +msgid "Primary Galaxy Server Password" +msgstr "" + +#: awx/main/conf.py:474 +msgid "" +"For using a galaxy server at higher precedence than the public Ansible " +"Galaxy. The password to use for basic authentication against the Galaxy " +"instance, this is mutually exclusive with PRIMARY_GALAXY_TOKEN." +msgstr "" + +#: awx/main/conf.py:487 +msgid "Primary Galaxy Server Token" +msgstr "" + +#: awx/main/conf.py:488 +msgid "" +"For using a galaxy server at higher precedence than the public Ansible " +"Galaxy. The token to use for connecting with the Galaxy instance, this is " +"mutually exclusive with corresponding username and password settings." +msgstr "" + +#: awx/main/conf.py:500 +msgid "Primary Galaxy Authentication URL" +msgstr "" + +#: awx/main/conf.py:501 +msgid "" +"For using a galaxy server at higher precedence than the public Ansible " +"Galaxy. The token_endpoint of a Keycloak server." +msgstr "" + +#: awx/main/conf.py:511 +msgid "Allow Access to Public Galaxy" +msgstr "" + +#: awx/main/conf.py:512 +msgid "" +"Allow or deny access to the public Ansible Galaxy during project updates." +msgstr "" + +#: awx/main/conf.py:521 +msgid "Ignore Ansible Galaxy SSL Certificate Verification" +msgstr "" + +#: awx/main/conf.py:522 +msgid "" +"If set to true, certificate validation will not be done wheninstalling " +"content from any Galaxy server." +msgstr "" + +#: awx/main/conf.py:532 msgid "Standard Output Maximum Display Size" msgstr "" -#: awx/main/conf.py:296 +#: awx/main/conf.py:533 msgid "" "Maximum Size of Standard Output in bytes to display before requiring the " "output be downloaded." msgstr "" -#: awx/main/conf.py:305 +#: awx/main/conf.py:542 msgid "Job Event Standard Output Maximum Display Size" msgstr "" -#: awx/main/conf.py:307 +#: awx/main/conf.py:544 msgid "" "Maximum Size of Standard Output in bytes to display for a single job or ad " "hoc command event. `stdout` will end with `…` when truncated." msgstr "" -#: awx/main/conf.py:316 +#: awx/main/conf.py:553 msgid "Maximum Scheduled Jobs" msgstr "" -#: awx/main/conf.py:317 +#: awx/main/conf.py:554 msgid "" "Maximum number of the same job template that can be waiting to run when " "launching from a schedule before no more are created." msgstr "" -#: awx/main/conf.py:326 +#: awx/main/conf.py:563 msgid "Ansible Callback Plugins" msgstr "" -#: awx/main/conf.py:327 +#: awx/main/conf.py:564 msgid "" "List of paths to search for extra callback plugins to be used when running " "jobs. Enter one path per line." msgstr "" -#: awx/main/conf.py:337 +#: awx/main/conf.py:574 msgid "Default Job Timeout" msgstr "" -#: awx/main/conf.py:338 +#: awx/main/conf.py:575 msgid "" "Maximum time in seconds to allow jobs to run. Use value of 0 to indicate " "that no timeout should be imposed. A timeout set on an individual job " "template will override this." msgstr "" -#: awx/main/conf.py:349 +#: awx/main/conf.py:586 msgid "Default Inventory Update Timeout" msgstr "" -#: awx/main/conf.py:350 +#: awx/main/conf.py:587 msgid "" "Maximum time in seconds to allow inventory updates to run. Use value of 0 to " "indicate that no timeout should be imposed. A timeout set on an individual " "inventory source will override this." msgstr "" -#: awx/main/conf.py:361 +#: awx/main/conf.py:598 msgid "Default Project Update Timeout" msgstr "" -#: awx/main/conf.py:362 +#: awx/main/conf.py:599 msgid "" "Maximum time in seconds to allow project updates to run. Use value of 0 to " "indicate that no timeout should be imposed. A timeout set on an individual " "project will override this." msgstr "" -#: awx/main/conf.py:373 +#: awx/main/conf.py:610 msgid "Per-Host Ansible Fact Cache Timeout" msgstr "" -#: awx/main/conf.py:374 +#: awx/main/conf.py:611 msgid "" "Maximum time, in seconds, that stored Ansible facts are considered valid " "since the last time they were modified. Only valid, non-stale, facts will be " @@ -2110,62 +2380,74 @@ msgid "" "timeout should be imposed." msgstr "" -#: awx/main/conf.py:387 +#: awx/main/conf.py:624 +msgid "Maximum number of forks per job." +msgstr "" + +#: awx/main/conf.py:625 +msgid "" +"Saving a Job Template with more than this number of forks will result in an " +"error. When set to 0, no limit is applied." +msgstr "" + +#: awx/main/conf.py:636 msgid "Logging Aggregator" msgstr "" -#: awx/main/conf.py:388 +#: awx/main/conf.py:637 msgid "Hostname/IP where external logs will be sent to." msgstr "" -#: awx/main/conf.py:389 awx/main/conf.py:400 awx/main/conf.py:412 -#: awx/main/conf.py:422 awx/main/conf.py:434 awx/main/conf.py:449 -#: awx/main/conf.py:461 awx/main/conf.py:470 awx/main/conf.py:480 -#: awx/main/conf.py:492 awx/main/conf.py:503 awx/main/conf.py:515 -#: awx/main/conf.py:528 +#: awx/main/conf.py:638 awx/main/conf.py:649 awx/main/conf.py:661 +#: awx/main/conf.py:671 awx/main/conf.py:683 awx/main/conf.py:698 +#: awx/main/conf.py:710 awx/main/conf.py:719 awx/main/conf.py:729 +#: awx/main/conf.py:741 awx/main/conf.py:752 awx/main/conf.py:764 +#: awx/main/conf.py:777 awx/main/conf.py:787 awx/main/conf.py:799 +#: awx/main/conf.py:810 awx/main/conf.py:820 msgid "Logging" msgstr "" -#: awx/main/conf.py:397 +#: awx/main/conf.py:646 msgid "Logging Aggregator Port" msgstr "" -#: awx/main/conf.py:398 +#: awx/main/conf.py:647 msgid "" "Port on Logging Aggregator to send logs to (if required and not provided in " "Logging Aggregator)." msgstr "" -#: awx/main/conf.py:410 +#: awx/main/conf.py:659 msgid "Logging Aggregator Type" msgstr "" -#: awx/main/conf.py:411 +#: awx/main/conf.py:660 msgid "Format messages for the chosen log aggregator." msgstr "" -#: awx/main/conf.py:420 +#: awx/main/conf.py:669 msgid "Logging Aggregator Username" msgstr "" -#: awx/main/conf.py:421 -msgid "Username for external log aggregator (if required)." +#: awx/main/conf.py:670 +msgid "Username for external log aggregator (if required; HTTP/s only)." msgstr "" -#: awx/main/conf.py:432 +#: awx/main/conf.py:681 msgid "Logging Aggregator Password/Token" msgstr "" -#: awx/main/conf.py:433 +#: awx/main/conf.py:682 msgid "" -"Password or authentication token for external log aggregator (if required)." +"Password or authentication token for external log aggregator (if required; " +"HTTP/s only)." msgstr "" -#: awx/main/conf.py:442 +#: awx/main/conf.py:691 msgid "Loggers Sending Data to Log Aggregator Form" msgstr "" -#: awx/main/conf.py:443 +#: awx/main/conf.py:692 msgid "" "List of loggers that will send HTTP logs to the collector, these can include " "any or all of: \n" @@ -2175,11 +2457,11 @@ msgid "" "system_tracking - facts gathered from scan jobs." msgstr "" -#: awx/main/conf.py:456 +#: awx/main/conf.py:705 msgid "Log System Tracking Facts Individually" msgstr "" -#: awx/main/conf.py:457 +#: awx/main/conf.py:706 msgid "" "If set, system tracking facts will be sent for each package, service, or " "other item found in a scan, allowing for greater search query granularity. " @@ -2187,47 +2469,47 @@ msgid "" "efficiency in fact processing." msgstr "" -#: awx/main/conf.py:468 +#: awx/main/conf.py:717 msgid "Enable External Logging" msgstr "" -#: awx/main/conf.py:469 +#: awx/main/conf.py:718 msgid "Enable sending logs to external log aggregator." msgstr "" -#: awx/main/conf.py:478 +#: awx/main/conf.py:727 msgid "Cluster-wide Tower unique identifier." msgstr "" -#: awx/main/conf.py:479 +#: awx/main/conf.py:728 msgid "Useful to uniquely identify Tower instances." msgstr "" -#: awx/main/conf.py:488 +#: awx/main/conf.py:737 msgid "Logging Aggregator Protocol" msgstr "" -#: awx/main/conf.py:489 +#: awx/main/conf.py:738 msgid "" "Protocol used to communicate with log aggregator. HTTPS/HTTP assumes HTTPS " "unless http:// is explicitly used in the Logging Aggregator hostname." msgstr "" -#: awx/main/conf.py:499 +#: awx/main/conf.py:748 msgid "TCP Connection Timeout" msgstr "" -#: awx/main/conf.py:500 +#: awx/main/conf.py:749 msgid "" "Number of seconds for a TCP connection to external log aggregator to " "timeout. Applies to HTTPS and TCP log aggregator protocols." msgstr "" -#: awx/main/conf.py:510 +#: awx/main/conf.py:759 msgid "Enable/disable HTTPS certificate verification" msgstr "" -#: awx/main/conf.py:511 +#: awx/main/conf.py:760 msgid "" "Flag to control enable/disable of certificate verification when " "LOG_AGGREGATOR_PROTOCOL is \"https\". If enabled, Tower's log handler will " @@ -2235,11 +2517,11 @@ msgid "" "connection." msgstr "" -#: awx/main/conf.py:523 +#: awx/main/conf.py:772 msgid "Logging Aggregator Level Threshold" msgstr "" -#: awx/main/conf.py:524 +#: awx/main/conf.py:773 msgid "" "Level threshold used by log handler. Severities from lowest to highest are " "DEBUG, INFO, WARNING, ERROR, CRITICAL. Messages less severe than the " @@ -2247,10 +2529,108 @@ msgid "" "anlytics ignore this setting)" msgstr "" -#: awx/main/conf.py:547 awx/sso/conf.py:1264 +#: awx/main/conf.py:785 +msgid "Enabled external log aggregation auditing" +msgstr "" + +#: awx/main/conf.py:786 +msgid "" +"When enabled, all external logs emitted by Tower will also be written to /" +"var/log/tower/external.log. This is an experimental setting intended to be " +"used for debugging external log aggregation issues (and may be subject to " +"change in the future)." +msgstr "" + +#: awx/main/conf.py:795 +msgid "Maximum disk persistance for external log aggregation (in GB)" +msgstr "" + +#: awx/main/conf.py:796 +msgid "" +"Amount of data to store (in gigabytes) during an outage of the external log " +"aggregator (defaults to 1). Equivalent to the rsyslogd queue.maxdiskspace " +"setting." +msgstr "" + +#: awx/main/conf.py:806 +msgid "File system location for rsyslogd disk persistence" +msgstr "" + +#: awx/main/conf.py:807 +msgid "" +"Location to persist logs that should be retried after an outage of the " +"external log aggregator (defaults to /var/lib/awx). Equivalent to the " +"rsyslogd queue.spoolDirectory setting." +msgstr "" + +#: awx/main/conf.py:817 +msgid "Enable rsyslogd debugging" +msgstr "" + +#: awx/main/conf.py:818 +msgid "" +"Enabled high verbosity debugging for rsyslogd. Useful for debugging " +"connection issues for external log aggregation." +msgstr "" + +#: awx/main/conf.py:828 +msgid "Message Durability" +msgstr "" + +#: awx/main/conf.py:829 +msgid "" +"When set (the default), underlying queues will be persisted to disk. " +"Disable this to enable higher message bus throughput." +msgstr "" + +#: awx/main/conf.py:838 +msgid "Last gather date for Automation Analytics." +msgstr "" + +#: awx/main/conf.py:848 +msgid "Automation Analytics Gather Interval" +msgstr "" + +#: awx/main/conf.py:849 +msgid "Interval (in seconds) between data gathering." +msgstr "" + +#: awx/main/conf.py:871 awx/sso/conf.py:1239 msgid "\n" msgstr "" +#: awx/main/conf.py:892 +msgid "" +"A URL for Primary Galaxy must be defined before disabling public Galaxy." +msgstr "" + +#: awx/main/conf.py:912 +msgid "Cannot provide field if PRIMARY_GALAXY_URL is not set." +msgstr "" + +#: awx/main/conf.py:925 +#, python-brace-format +msgid "" +"Galaxy server settings are not available until Ansible {min_version}, you " +"are running {current_version}." +msgstr "" + +#: awx/main/conf.py:934 +msgid "" +"Setting Galaxy token and authentication URL is mutually exclusive with " +"username and password." +msgstr "" + +#: awx/main/conf.py:937 +msgid "If authenticating via username and password, both must be provided." +msgstr "" + +#: awx/main/conf.py:943 +msgid "" +"If authenticating via token, both token and authentication URL must be " +"provided." +msgstr "" + #: awx/main/constants.py:17 msgid "Sudo" msgstr "" @@ -2287,202 +2667,425 @@ msgstr "" msgid "Doas" msgstr "" -#: awx/main/constants.py:21 +#: awx/main/constants.py:19 +msgid "Ksu" +msgstr "" + +#: awx/main/constants.py:20 +msgid "Machinectl" +msgstr "" + +#: awx/main/constants.py:20 +msgid "Sesu" +msgstr "" + +#: awx/main/constants.py:22 msgid "None" msgstr "" -#: awx/main/fields.py:62 +#: awx/main/credential_plugins/aim.py:16 +msgid "CyberArk AIM URL" +msgstr "" + +#: awx/main/credential_plugins/aim.py:21 +msgid "Application ID" +msgstr "" + +#: awx/main/credential_plugins/aim.py:26 +msgid "Client Key" +msgstr "" + +#: awx/main/credential_plugins/aim.py:32 +msgid "Client Certificate" +msgstr "" + +#: awx/main/credential_plugins/aim.py:38 +msgid "Verify SSL Certificates" +msgstr "" + +#: awx/main/credential_plugins/aim.py:44 +msgid "Object Query" +msgstr "" + +#: awx/main/credential_plugins/aim.py:46 +msgid "" +"Lookup query for the object. Ex: Safe=TestSafe;Object=testAccountName123" +msgstr "" + +#: awx/main/credential_plugins/aim.py:49 +msgid "Object Query Format" +msgstr "" + +#: awx/main/credential_plugins/aim.py:55 +msgid "Reason" +msgstr "" + +#: awx/main/credential_plugins/aim.py:57 +msgid "" +"Object request reason. This is only needed if it is required by the object's " +"policy." +msgstr "" + +#: awx/main/credential_plugins/azure_kv.py:21 +msgid "Vault URL (DNS Name)" +msgstr "" + +#: awx/main/credential_plugins/azure_kv.py:26 +#: awx/main/models/credential/__init__.py:960 +msgid "Client ID" +msgstr "" + +#: awx/main/credential_plugins/azure_kv.py:35 +#: awx/main/models/credential/__init__.py:969 +msgid "Tenant ID" +msgstr "" + +#: awx/main/credential_plugins/azure_kv.py:39 +msgid "Cloud Environment" +msgstr "" + +#: awx/main/credential_plugins/azure_kv.py:40 +msgid "Specify which azure cloud environment to use." +msgstr "" + +#: awx/main/credential_plugins/azure_kv.py:46 +msgid "Secret Name" +msgstr "" + +#: awx/main/credential_plugins/azure_kv.py:48 +msgid "The name of the secret to look up." +msgstr "" + +#: awx/main/credential_plugins/azure_kv.py:51 +#: awx/main/credential_plugins/conjur.py:47 +msgid "Secret Version" +msgstr "" + +#: awx/main/credential_plugins/azure_kv.py:53 +#: awx/main/credential_plugins/conjur.py:49 +#: awx/main/credential_plugins/hashivault.py:86 +msgid "" +"Used to specify a specific secret version (if left empty, the latest version " +"will be used)." +msgstr "" + +#: awx/main/credential_plugins/conjur.py:18 +msgid "Conjur URL" +msgstr "" + +#: awx/main/credential_plugins/conjur.py:23 +msgid "API Key" +msgstr "" + +#: awx/main/credential_plugins/conjur.py:28 awx/main/models/inventory.py:1018 +msgid "Account" +msgstr "" + +#: awx/main/credential_plugins/conjur.py:32 +#: awx/main/models/credential/__init__.py:598 +#: awx/main/models/credential/__init__.py:654 +#: awx/main/models/credential/__init__.py:712 +#: awx/main/models/credential/__init__.py:785 +#: awx/main/models/credential/__init__.py:838 +#: awx/main/models/credential/__init__.py:864 +#: awx/main/models/credential/__init__.py:891 +#: awx/main/models/credential/__init__.py:951 +#: awx/main/models/credential/__init__.py:1024 +#: awx/main/models/credential/__init__.py:1055 +#: awx/main/models/credential/__init__.py:1105 +msgid "Username" +msgstr "" + +#: awx/main/credential_plugins/conjur.py:36 +msgid "Public Key Certificate" +msgstr "" + +#: awx/main/credential_plugins/conjur.py:42 +msgid "Secret Identifier" +msgstr "" + +#: awx/main/credential_plugins/conjur.py:44 +msgid "The identifier for the secret e.g., /some/identifier" +msgstr "" + +#: awx/main/credential_plugins/hashivault.py:19 +msgid "Server URL" +msgstr "" + +#: awx/main/credential_plugins/hashivault.py:22 +msgid "The URL to the HashiCorp Vault" +msgstr "" + +#: awx/main/credential_plugins/hashivault.py:25 +#: awx/main/models/credential/__init__.py:990 +#: awx/main/models/credential/__init__.py:1007 +msgid "Token" +msgstr "" + +#: awx/main/credential_plugins/hashivault.py:28 +msgid "The access token used to authenticate to the Vault server" +msgstr "" + +#: awx/main/credential_plugins/hashivault.py:31 +msgid "CA Certificate" +msgstr "" + +#: awx/main/credential_plugins/hashivault.py:34 +msgid "" +"The CA certificate used to verify the SSL certificate of the Vault server" +msgstr "" + +#: awx/main/credential_plugins/hashivault.py:37 +msgid "AppRole role_id" +msgstr "" + +#: awx/main/credential_plugins/hashivault.py:40 +msgid "The Role ID for AppRole Authentication" +msgstr "" + +#: awx/main/credential_plugins/hashivault.py:43 +msgid "AppRole secret_id" +msgstr "" + +#: awx/main/credential_plugins/hashivault.py:47 +msgid "The Secret ID for AppRole Authentication" +msgstr "" + +#: awx/main/credential_plugins/hashivault.py:52 +msgid "Path to Secret" +msgstr "" + +#: awx/main/credential_plugins/hashivault.py:54 +msgid "The path to the secret stored in the secret backend e.g, /some/secret/" +msgstr "" + +#: awx/main/credential_plugins/hashivault.py:57 +msgid "Path to Auth" +msgstr "" + +#: awx/main/credential_plugins/hashivault.py:59 +msgid "The path where the Authentication method is mounted e.g, approle" +msgstr "" + +#: awx/main/credential_plugins/hashivault.py:67 +msgid "API Version" +msgstr "" + +#: awx/main/credential_plugins/hashivault.py:69 +msgid "" +"API v1 is for static key/value lookups. API v2 is for versioned key/value " +"lookups." +msgstr "" + +#: awx/main/credential_plugins/hashivault.py:74 +msgid "Name of Secret Backend" +msgstr "" + +#: awx/main/credential_plugins/hashivault.py:76 +msgid "" +"The name of the kv secret backend (if left empty, the first segment of the " +"secret path will be used)." +msgstr "" + +#: awx/main/credential_plugins/hashivault.py:79 +#: awx/main/models/inventory.py:1023 +msgid "Key Name" +msgstr "" + +#: awx/main/credential_plugins/hashivault.py:81 +msgid "The name of the key to look up in the secret." +msgstr "" + +#: awx/main/credential_plugins/hashivault.py:84 +msgid "Secret Version (v2 only)" +msgstr "" + +#: awx/main/credential_plugins/hashivault.py:93 +msgid "Unsigned Public Key" +msgstr "" + +#: awx/main/credential_plugins/hashivault.py:98 +msgid "Role Name" +msgstr "" + +#: awx/main/credential_plugins/hashivault.py:100 +msgid "The name of the role used to sign." +msgstr "" + +#: awx/main/credential_plugins/hashivault.py:103 +msgid "Valid Principals" +msgstr "" + +#: awx/main/credential_plugins/hashivault.py:105 +msgid "" +"Valid principals (either usernames or hostnames) that the certificate should " +"be signed for." +msgstr "" + +#: awx/main/fields.py:67 #, python-brace-format msgid "'{value}' is not one of ['{allowed_values}']" msgstr "" -#: awx/main/fields.py:421 +#: awx/main/fields.py:439 #, python-brace-format msgid "{type} provided in relative path {path}, expected {expected_type}" msgstr "" -#: awx/main/fields.py:426 +#: awx/main/fields.py:444 #, python-brace-format msgid "{type} provided, expected {expected_type}" msgstr "" -#: awx/main/fields.py:431 +#: awx/main/fields.py:449 #, python-brace-format msgid "Schema validation error in relative path {path} ({error})" msgstr "" -#: awx/main/fields.py:552 -msgid "secret values must be of type string, not {}" -msgstr "" - -#: awx/main/fields.py:587 -#, python-format -msgid "cannot be set unless \"%s\" is set" -msgstr "" - -#: awx/main/fields.py:603 +#: awx/main/fields.py:558 #, python-format msgid "required for %s" msgstr "" -#: awx/main/fields.py:627 +#: awx/main/fields.py:632 +msgid "secret values must be of type string, not {}" +msgstr "" + +#: awx/main/fields.py:667 +#, python-format +msgid "cannot be set unless \"%s\" is set" +msgstr "" + +#: awx/main/fields.py:702 msgid "must be set when SSH key is encrypted." msgstr "" -#: awx/main/fields.py:633 +#: awx/main/fields.py:710 msgid "should not be set when SSH key is not encrypted." msgstr "" -#: awx/main/fields.py:691 +#: awx/main/fields.py:769 msgid "'dependencies' is not supported for custom credentials." msgstr "" -#: awx/main/fields.py:705 +#: awx/main/fields.py:783 msgid "\"tower\" is a reserved field name" msgstr "" -#: awx/main/fields.py:712 +#: awx/main/fields.py:790 #, python-format msgid "field IDs must be unique (%s)" msgstr "" -#: awx/main/fields.py:725 -msgid "become_method is a reserved type name" +#: awx/main/fields.py:805 +msgid "{} is not a {}" msgstr "" -#: awx/main/fields.py:736 +#: awx/main/fields.py:811 #, python-brace-format msgid "{sub_key} not allowed for {element_type} type ({element_id})" msgstr "" -#: awx/main/fields.py:794 +#: awx/main/fields.py:869 msgid "" "Environment variable {} may affect Ansible configuration so its use is not " "allowed in credentials." msgstr "" -#: awx/main/fields.py:800 +#: awx/main/fields.py:875 msgid "Environment variable {} is blacklisted from use in credentials." msgstr "" -#: awx/main/fields.py:828 +#: awx/main/fields.py:903 msgid "" "Must define unnamed file injector in order to reference `tower.filename`." msgstr "" -#: awx/main/fields.py:835 +#: awx/main/fields.py:910 msgid "Cannot directly reference reserved `tower` namespace container." msgstr "" -#: awx/main/fields.py:845 +#: awx/main/fields.py:920 msgid "Must use multi-file syntax when injecting multiple files" msgstr "" -#: awx/main/fields.py:865 +#: awx/main/fields.py:940 #, python-brace-format msgid "{sub_key} uses an undefined field ({error_msg})" msgstr "" -#: awx/main/fields.py:872 +#: awx/main/fields.py:947 #, python-brace-format msgid "" "Syntax error rendering template for {sub_key} inside of {type} ({error_msg})" msgstr "" -#: awx/main/middleware.py:161 +#: awx/main/middleware.py:118 msgid "Formats of all available named urls" msgstr "" -#: awx/main/middleware.py:162 +#: awx/main/middleware.py:119 msgid "" "Read-only list of key-value pairs that shows the standard format of all " "available named URLs." msgstr "" -#: awx/main/middleware.py:164 awx/main/middleware.py:174 +#: awx/main/middleware.py:121 awx/main/middleware.py:131 msgid "Named URL" msgstr "" -#: awx/main/middleware.py:171 +#: awx/main/middleware.py:128 msgid "List of all named url graph nodes." msgstr "" -#: awx/main/middleware.py:172 +#: awx/main/middleware.py:129 msgid "" "Read-only list of key-value pairs that exposes named URL graph topology. Use " "this list to programmatically generate named URLs for resources" msgstr "" -#: awx/main/migrations/_reencrypt.py:26 awx/main/models/notifications.py:35 -msgid "Email" -msgstr "" - -#: awx/main/migrations/_reencrypt.py:27 awx/main/models/notifications.py:36 -msgid "Slack" -msgstr "" - -#: awx/main/migrations/_reencrypt.py:28 awx/main/models/notifications.py:37 -msgid "Twilio" -msgstr "" - -#: awx/main/migrations/_reencrypt.py:29 awx/main/models/notifications.py:38 -msgid "Pagerduty" -msgstr "" - -#: awx/main/migrations/_reencrypt.py:30 awx/main/models/notifications.py:39 -msgid "HipChat" -msgstr "" - -#: awx/main/migrations/_reencrypt.py:31 awx/main/models/notifications.py:41 -msgid "Mattermost" -msgstr "" - -#: awx/main/migrations/_reencrypt.py:32 awx/main/models/notifications.py:40 -msgid "Webhook" -msgstr "" - -#: awx/main/migrations/_reencrypt.py:33 awx/main/models/notifications.py:43 -msgid "IRC" -msgstr "" - -#: awx/main/models/activity_stream.py:25 +#: awx/main/models/activity_stream.py:28 msgid "Entity Created" msgstr "" -#: awx/main/models/activity_stream.py:26 +#: awx/main/models/activity_stream.py:29 msgid "Entity Updated" msgstr "" -#: awx/main/models/activity_stream.py:27 +#: awx/main/models/activity_stream.py:30 msgid "Entity Deleted" msgstr "" -#: awx/main/models/activity_stream.py:28 +#: awx/main/models/activity_stream.py:31 msgid "Entity Associated with another Entity" msgstr "" -#: awx/main/models/activity_stream.py:29 +#: awx/main/models/activity_stream.py:32 msgid "Entity was Disassociated with another Entity" msgstr "" -#: awx/main/models/ad_hoc_commands.py:95 +#: awx/main/models/activity_stream.py:45 +msgid "The cluster node the activity took place on." +msgstr "" + +#: awx/main/models/ad_hoc_commands.py:97 msgid "No valid inventory." msgstr "" -#: awx/main/models/ad_hoc_commands.py:102 +#: awx/main/models/ad_hoc_commands.py:104 msgid "You must provide a machine / SSH credential." msgstr "" -#: awx/main/models/ad_hoc_commands.py:113 -#: awx/main/models/ad_hoc_commands.py:121 +#: awx/main/models/ad_hoc_commands.py:115 +#: awx/main/models/ad_hoc_commands.py:123 msgid "Invalid type for ad hoc command" msgstr "" -#: awx/main/models/ad_hoc_commands.py:116 +#: awx/main/models/ad_hoc_commands.py:118 msgid "Unsupported module for ad hoc commands." msgstr "" -#: awx/main/models/ad_hoc_commands.py:124 +#: awx/main/models/ad_hoc_commands.py:126 #, python-format msgid "No argument passed to %s module." msgstr "" @@ -2501,1040 +3104,945 @@ msgstr "" msgid "Scan" msgstr "" -#: awx/main/models/credential/__init__.py:110 -msgid "Host" -msgstr "" - -#: awx/main/models/credential/__init__.py:111 -msgid "The hostname or IP address to use." -msgstr "" - -#: awx/main/models/credential/__init__.py:117 -#: awx/main/models/credential/__init__.py:683 -#: awx/main/models/credential/__init__.py:738 -#: awx/main/models/credential/__init__.py:803 -#: awx/main/models/credential/__init__.py:881 -#: awx/main/models/credential/__init__.py:927 -#: awx/main/models/credential/__init__.py:955 -#: awx/main/models/credential/__init__.py:984 -#: awx/main/models/credential/__init__.py:1048 -#: awx/main/models/credential/__init__.py:1089 -#: awx/main/models/credential/__init__.py:1122 -#: awx/main/models/credential/__init__.py:1174 -msgid "Username" -msgstr "" - -#: awx/main/models/credential/__init__.py:118 -msgid "Username for this credential." -msgstr "" - -#: awx/main/models/credential/__init__.py:124 -#: awx/main/models/credential/__init__.py:687 -#: awx/main/models/credential/__init__.py:742 -#: awx/main/models/credential/__init__.py:807 -#: awx/main/models/credential/__init__.py:931 -#: awx/main/models/credential/__init__.py:959 -#: awx/main/models/credential/__init__.py:988 -#: awx/main/models/credential/__init__.py:1052 -#: awx/main/models/credential/__init__.py:1093 -#: awx/main/models/credential/__init__.py:1126 -#: awx/main/models/credential/__init__.py:1178 -msgid "Password" -msgstr "" - -#: awx/main/models/credential/__init__.py:125 -msgid "" -"Password for this credential (or \"ASK\" to prompt the user for machine " -"credentials)." -msgstr "" - -#: awx/main/models/credential/__init__.py:132 -msgid "Security Token" -msgstr "" - -#: awx/main/models/credential/__init__.py:133 -msgid "Security Token for this credential" -msgstr "" - -#: awx/main/models/credential/__init__.py:139 -msgid "Project" -msgstr "" - -#: awx/main/models/credential/__init__.py:140 -msgid "The identifier for the project." -msgstr "" - -#: awx/main/models/credential/__init__.py:146 -msgid "Domain" -msgstr "" - -#: awx/main/models/credential/__init__.py:147 -msgid "The identifier for the domain." -msgstr "" - -#: awx/main/models/credential/__init__.py:152 -msgid "SSH private key" -msgstr "" - -#: awx/main/models/credential/__init__.py:153 -msgid "RSA or DSA private key to be used instead of password." -msgstr "" - -#: awx/main/models/credential/__init__.py:159 -msgid "SSH key unlock" -msgstr "" - -#: awx/main/models/credential/__init__.py:160 -msgid "" -"Passphrase to unlock SSH private key if encrypted (or \"ASK\" to prompt the " -"user for machine credentials)." -msgstr "" - -#: awx/main/models/credential/__init__.py:168 -msgid "Privilege escalation method." -msgstr "" - -#: awx/main/models/credential/__init__.py:174 -msgid "Privilege escalation username." -msgstr "" - -#: awx/main/models/credential/__init__.py:180 -msgid "Password for privilege escalation method." -msgstr "" - -#: awx/main/models/credential/__init__.py:186 -msgid "Vault password (or \"ASK\" to prompt the user)." -msgstr "" - -#: awx/main/models/credential/__init__.py:190 -msgid "Whether to use the authorize mechanism." -msgstr "" - -#: awx/main/models/credential/__init__.py:196 -msgid "Password used by the authorize mechanism." -msgstr "" - -#: awx/main/models/credential/__init__.py:202 -msgid "Client Id or Application Id for the credential" -msgstr "" - -#: awx/main/models/credential/__init__.py:208 -msgid "Secret Token for this credential" -msgstr "" - -#: awx/main/models/credential/__init__.py:214 -msgid "Subscription identifier for this credential" -msgstr "" - -#: awx/main/models/credential/__init__.py:220 -msgid "Tenant identifier for this credential" -msgstr "" - -#: awx/main/models/credential/__init__.py:244 +#: awx/main/models/credential/__init__.py:96 msgid "" "Specify the type of credential you want to create. Refer to the Ansible " "Tower documentation for details on each type." msgstr "" -#: awx/main/models/credential/__init__.py:258 -#: awx/main/models/credential/__init__.py:467 +#: awx/main/models/credential/__init__.py:110 +#: awx/main/models/credential/__init__.py:353 msgid "" -"Enter inputs using either JSON or YAML syntax. Use the radio button to " -"toggle between the two. Refer to the Ansible Tower documentation for example " -"syntax." +"Enter inputs using either JSON or YAML syntax. Refer to the Ansible Tower " +"documentation for example syntax." msgstr "" -#: awx/main/models/credential/__init__.py:448 -#: awx/main/models/credential/__init__.py:678 +#: awx/main/models/credential/__init__.py:325 +#: awx/main/models/credential/__init__.py:594 msgid "Machine" msgstr "" -#: awx/main/models/credential/__init__.py:449 -#: awx/main/models/credential/__init__.py:769 +#: awx/main/models/credential/__init__.py:326 +#: awx/main/models/credential/__init__.py:680 msgid "Vault" msgstr "" -#: awx/main/models/credential/__init__.py:450 -#: awx/main/models/credential/__init__.py:798 +#: awx/main/models/credential/__init__.py:327 +#: awx/main/models/credential/__init__.py:707 msgid "Network" msgstr "" -#: awx/main/models/credential/__init__.py:451 -#: awx/main/models/credential/__init__.py:733 +#: awx/main/models/credential/__init__.py:328 +#: awx/main/models/credential/__init__.py:649 msgid "Source Control" msgstr "" -#: awx/main/models/credential/__init__.py:452 +#: awx/main/models/credential/__init__.py:329 msgid "Cloud" msgstr "" -#: awx/main/models/credential/__init__.py:453 -#: awx/main/models/credential/__init__.py:1084 +#: awx/main/models/credential/__init__.py:330 +msgid "Personal Access Token" +msgstr "" + +#: awx/main/models/credential/__init__.py:331 +#: awx/main/models/credential/__init__.py:1019 msgid "Insights" msgstr "" -#: awx/main/models/credential/__init__.py:474 -msgid "" -"Enter injectors using either JSON or YAML syntax. Use the radio button to " -"toggle between the two. Refer to the Ansible Tower documentation for example " -"syntax." +#: awx/main/models/credential/__init__.py:332 +msgid "External" msgstr "" -#: awx/main/models/credential/__init__.py:525 +#: awx/main/models/credential/__init__.py:333 +msgid "Kubernetes" +msgstr "" + +#: awx/main/models/credential/__init__.py:359 +msgid "" +"Enter injectors using either JSON or YAML syntax. Refer to the Ansible Tower " +"documentation for example syntax." +msgstr "" + +#: awx/main/models/credential/__init__.py:428 #, python-format msgid "adding %s credential type" msgstr "" -#: awx/main/models/credential/__init__.py:693 -#: awx/main/models/credential/__init__.py:812 +#: awx/main/models/credential/__init__.py:602 +#: awx/main/models/credential/__init__.py:658 +#: awx/main/models/credential/__init__.py:716 +#: awx/main/models/credential/__init__.py:842 +#: awx/main/models/credential/__init__.py:868 +#: awx/main/models/credential/__init__.py:895 +#: awx/main/models/credential/__init__.py:955 +#: awx/main/models/credential/__init__.py:1028 +#: awx/main/models/credential/__init__.py:1059 +#: awx/main/models/credential/__init__.py:1109 +msgid "Password" +msgstr "" + +#: awx/main/models/credential/__init__.py:608 +#: awx/main/models/credential/__init__.py:721 msgid "SSH Private Key" msgstr "" -#: awx/main/models/credential/__init__.py:700 -#: awx/main/models/credential/__init__.py:754 -#: awx/main/models/credential/__init__.py:819 +#: awx/main/models/credential/__init__.py:615 +msgid "Signed SSH Certificate" +msgstr "" + +#: awx/main/models/credential/__init__.py:621 +#: awx/main/models/credential/__init__.py:670 +#: awx/main/models/credential/__init__.py:728 msgid "Private Key Passphrase" msgstr "" -#: awx/main/models/credential/__init__.py:706 +#: awx/main/models/credential/__init__.py:627 msgid "Privilege Escalation Method" msgstr "" -#: awx/main/models/credential/__init__.py:708 +#: awx/main/models/credential/__init__.py:629 msgid "" "Specify a method for \"become\" operations. This is equivalent to specifying " "the --become-method Ansible parameter." msgstr "" -#: awx/main/models/credential/__init__.py:713 +#: awx/main/models/credential/__init__.py:634 msgid "Privilege Escalation Username" msgstr "" -#: awx/main/models/credential/__init__.py:717 +#: awx/main/models/credential/__init__.py:638 msgid "Privilege Escalation Password" msgstr "" -#: awx/main/models/credential/__init__.py:747 +#: awx/main/models/credential/__init__.py:663 msgid "SCM Private Key" msgstr "" -#: awx/main/models/credential/__init__.py:774 +#: awx/main/models/credential/__init__.py:685 msgid "Vault Password" msgstr "" -#: awx/main/models/credential/__init__.py:780 +#: awx/main/models/credential/__init__.py:691 msgid "Vault Identifier" msgstr "" -#: awx/main/models/credential/__init__.py:783 +#: awx/main/models/credential/__init__.py:694 msgid "" "Specify an (optional) Vault ID. This is equivalent to specifying the --vault-" "id Ansible parameter for providing multiple Vault passwords. Note: this " "feature only works in Ansible 2.4+." msgstr "" -#: awx/main/models/credential/__init__.py:824 +#: awx/main/models/credential/__init__.py:733 msgid "Authorize" msgstr "" -#: awx/main/models/credential/__init__.py:828 +#: awx/main/models/credential/__init__.py:737 msgid "Authorize Password" msgstr "" -#: awx/main/models/credential/__init__.py:845 +#: awx/main/models/credential/__init__.py:751 msgid "Amazon Web Services" msgstr "" -#: awx/main/models/credential/__init__.py:850 +#: awx/main/models/credential/__init__.py:756 msgid "Access Key" msgstr "" -#: awx/main/models/credential/__init__.py:854 +#: awx/main/models/credential/__init__.py:760 msgid "Secret Key" msgstr "" -#: awx/main/models/credential/__init__.py:859 +#: awx/main/models/credential/__init__.py:765 msgid "STS Token" msgstr "" -#: awx/main/models/credential/__init__.py:862 +#: awx/main/models/credential/__init__.py:768 msgid "" "Security Token Service (STS) is a web service that enables you to request " "temporary, limited-privilege credentials for AWS Identity and Access " "Management (IAM) users." msgstr "" -#: awx/main/models/credential/__init__.py:876 awx/main/models/inventory.py:1014 +#: awx/main/models/credential/__init__.py:780 awx/main/models/inventory.py:833 msgid "OpenStack" msgstr "" -#: awx/main/models/credential/__init__.py:885 +#: awx/main/models/credential/__init__.py:789 msgid "Password (API Key)" msgstr "" -#: awx/main/models/credential/__init__.py:890 -#: awx/main/models/credential/__init__.py:1117 +#: awx/main/models/credential/__init__.py:794 +#: awx/main/models/credential/__init__.py:1050 msgid "Host (Authentication URL)" msgstr "" -#: awx/main/models/credential/__init__.py:892 +#: awx/main/models/credential/__init__.py:796 msgid "" "The host to authenticate with. For example, https://openstack.business.com/" "v2.0/" msgstr "" -#: awx/main/models/credential/__init__.py:896 +#: awx/main/models/credential/__init__.py:800 msgid "Project (Tenant Name)" msgstr "" -#: awx/main/models/credential/__init__.py:900 +#: awx/main/models/credential/__init__.py:804 +msgid "Project (Domain Name)" +msgstr "" + +#: awx/main/models/credential/__init__.py:808 msgid "Domain Name" msgstr "" -#: awx/main/models/credential/__init__.py:902 +#: awx/main/models/credential/__init__.py:810 msgid "" "OpenStack domains define administrative boundaries. It is only needed for " "Keystone v3 authentication URLs. Refer to Ansible Tower documentation for " "common scenarios." msgstr "" -#: awx/main/models/credential/__init__.py:916 awx/main/models/inventory.py:1011 +#: awx/main/models/credential/__init__.py:816 +#: awx/main/models/credential/__init__.py:1114 +#: awx/main/models/credential/__init__.py:1148 +msgid "Verify SSL" +msgstr "" + +#: awx/main/models/credential/__init__.py:827 awx/main/models/inventory.py:830 msgid "VMware vCenter" msgstr "" -#: awx/main/models/credential/__init__.py:921 +#: awx/main/models/credential/__init__.py:832 msgid "VCenter Host" msgstr "" -#: awx/main/models/credential/__init__.py:923 +#: awx/main/models/credential/__init__.py:834 msgid "" "Enter the hostname or IP address that corresponds to your VMware vCenter." msgstr "" -#: awx/main/models/credential/__init__.py:944 awx/main/models/inventory.py:1012 +#: awx/main/models/credential/__init__.py:853 awx/main/models/inventory.py:831 msgid "Red Hat Satellite 6" msgstr "" -#: awx/main/models/credential/__init__.py:949 +#: awx/main/models/credential/__init__.py:858 msgid "Satellite 6 URL" msgstr "" -#: awx/main/models/credential/__init__.py:951 +#: awx/main/models/credential/__init__.py:860 msgid "" "Enter the URL that corresponds to your Red Hat Satellite 6 server. For " "example, https://satellite.example.org" msgstr "" -#: awx/main/models/credential/__init__.py:972 awx/main/models/inventory.py:1013 +#: awx/main/models/credential/__init__.py:879 awx/main/models/inventory.py:832 msgid "Red Hat CloudForms" msgstr "" -#: awx/main/models/credential/__init__.py:977 +#: awx/main/models/credential/__init__.py:884 msgid "CloudForms URL" msgstr "" -#: awx/main/models/credential/__init__.py:979 +#: awx/main/models/credential/__init__.py:886 msgid "" "Enter the URL for the virtual machine that corresponds to your CloudForms " "instance. For example, https://cloudforms.example.org" msgstr "" -#: awx/main/models/credential/__init__.py:1001 -#: awx/main/models/inventory.py:1009 +#: awx/main/models/credential/__init__.py:906 awx/main/models/inventory.py:828 msgid "Google Compute Engine" msgstr "" -#: awx/main/models/credential/__init__.py:1006 +#: awx/main/models/credential/__init__.py:911 msgid "Service Account Email Address" msgstr "" -#: awx/main/models/credential/__init__.py:1008 +#: awx/main/models/credential/__init__.py:913 msgid "" "The email address assigned to the Google Compute Engine service account." msgstr "" -#: awx/main/models/credential/__init__.py:1014 +#: awx/main/models/credential/__init__.py:919 msgid "" "The Project ID is the GCE assigned identification. It is often constructed " "as three words or two words followed by a three-digit number. Examples: " "project-id-000 and another-project-id" msgstr "" -#: awx/main/models/credential/__init__.py:1020 +#: awx/main/models/credential/__init__.py:925 msgid "RSA Private Key" msgstr "" -#: awx/main/models/credential/__init__.py:1025 +#: awx/main/models/credential/__init__.py:930 msgid "" "Paste the contents of the PEM file associated with the service account email." msgstr "" -#: awx/main/models/credential/__init__.py:1037 -#: awx/main/models/inventory.py:1010 +#: awx/main/models/credential/__init__.py:940 awx/main/models/inventory.py:829 msgid "Microsoft Azure Resource Manager" msgstr "" -#: awx/main/models/credential/__init__.py:1042 +#: awx/main/models/credential/__init__.py:945 msgid "Subscription ID" msgstr "" -#: awx/main/models/credential/__init__.py:1044 +#: awx/main/models/credential/__init__.py:947 msgid "Subscription ID is an Azure construct, which is mapped to a username." msgstr "" -#: awx/main/models/credential/__init__.py:1057 -msgid "Client ID" -msgstr "" - -#: awx/main/models/credential/__init__.py:1066 -msgid "Tenant ID" -msgstr "" - -#: awx/main/models/credential/__init__.py:1070 +#: awx/main/models/credential/__init__.py:973 msgid "Azure Cloud Environment" msgstr "" -#: awx/main/models/credential/__init__.py:1072 +#: awx/main/models/credential/__init__.py:975 msgid "" "Environment variable AZURE_CLOUD_ENVIRONMENT when using Azure GovCloud or " "Azure stack." msgstr "" -#: awx/main/models/credential/__init__.py:1112 -#: awx/main/models/inventory.py:1015 +#: awx/main/models/credential/__init__.py:985 +msgid "GitHub Personal Access Token" +msgstr "" + +#: awx/main/models/credential/__init__.py:993 +msgid "This token needs to come from your profile settings in GitHub" +msgstr "" + +#: awx/main/models/credential/__init__.py:1002 +msgid "GitLab Personal Access Token" +msgstr "" + +#: awx/main/models/credential/__init__.py:1010 +msgid "This token needs to come from your profile settings in GitLab" +msgstr "" + +#: awx/main/models/credential/__init__.py:1045 awx/main/models/inventory.py:834 msgid "Red Hat Virtualization" msgstr "" -#: awx/main/models/credential/__init__.py:1119 +#: awx/main/models/credential/__init__.py:1052 msgid "The host to authenticate with." msgstr "" -#: awx/main/models/credential/__init__.py:1131 +#: awx/main/models/credential/__init__.py:1064 msgid "CA File" msgstr "" -#: awx/main/models/credential/__init__.py:1133 +#: awx/main/models/credential/__init__.py:1066 msgid "Absolute file path to the CA file to use (optional)" msgstr "" -#: awx/main/models/credential/__init__.py:1164 -#: awx/main/models/inventory.py:1016 +#: awx/main/models/credential/__init__.py:1095 awx/main/models/inventory.py:835 msgid "Ansible Tower" msgstr "" -#: awx/main/models/credential/__init__.py:1169 +#: awx/main/models/credential/__init__.py:1100 msgid "Ansible Tower Hostname" msgstr "" -#: awx/main/models/credential/__init__.py:1171 +#: awx/main/models/credential/__init__.py:1102 msgid "The Ansible Tower base URL to authenticate with." msgstr "" -#: awx/main/models/credential/__init__.py:1183 -msgid "Verify SSL" +#: awx/main/models/credential/__init__.py:1134 +msgid "OpenShift or Kubernetes API Bearer Token" msgstr "" -#: awx/main/models/events.py:105 awx/main/models/events.py:630 +#: awx/main/models/credential/__init__.py:1138 +msgid "OpenShift or Kubernetes API Endpoint" +msgstr "" + +#: awx/main/models/credential/__init__.py:1140 +msgid "The OpenShift or Kubernetes API Endpoint to authenticate with." +msgstr "" + +#: awx/main/models/credential/__init__.py:1143 +msgid "API authentication bearer token" +msgstr "" + +#: awx/main/models/credential/__init__.py:1153 +msgid "Certificate Authority data" +msgstr "" + +#: awx/main/models/credential/__init__.py:1194 +msgid "Target must be a non-external credential" +msgstr "" + +#: awx/main/models/credential/__init__.py:1199 +msgid "Source must be an external credential" +msgstr "" + +#: awx/main/models/credential/__init__.py:1206 +msgid "Input field must be defined on target credential (options are {})." +msgstr "" + +#: awx/main/models/events.py:152 awx/main/models/events.py:674 msgid "Host Failed" msgstr "" -#: awx/main/models/events.py:106 awx/main/models/events.py:631 +#: awx/main/models/events.py:153 +msgid "Host Started" +msgstr "" + +#: awx/main/models/events.py:154 awx/main/models/events.py:675 msgid "Host OK" msgstr "" -#: awx/main/models/events.py:107 +#: awx/main/models/events.py:155 msgid "Host Failure" msgstr "" -#: awx/main/models/events.py:108 awx/main/models/events.py:637 +#: awx/main/models/events.py:156 awx/main/models/events.py:681 msgid "Host Skipped" msgstr "" -#: awx/main/models/events.py:109 awx/main/models/events.py:632 +#: awx/main/models/events.py:157 awx/main/models/events.py:676 msgid "Host Unreachable" msgstr "" -#: awx/main/models/events.py:110 awx/main/models/events.py:124 +#: awx/main/models/events.py:158 awx/main/models/events.py:172 msgid "No Hosts Remaining" msgstr "" -#: awx/main/models/events.py:111 +#: awx/main/models/events.py:159 msgid "Host Polling" msgstr "" -#: awx/main/models/events.py:112 +#: awx/main/models/events.py:160 msgid "Host Async OK" msgstr "" -#: awx/main/models/events.py:113 +#: awx/main/models/events.py:161 msgid "Host Async Failure" msgstr "" -#: awx/main/models/events.py:114 +#: awx/main/models/events.py:162 msgid "Item OK" msgstr "" -#: awx/main/models/events.py:115 +#: awx/main/models/events.py:163 msgid "Item Failed" msgstr "" -#: awx/main/models/events.py:116 +#: awx/main/models/events.py:164 msgid "Item Skipped" msgstr "" -#: awx/main/models/events.py:117 +#: awx/main/models/events.py:165 msgid "Host Retry" msgstr "" -#: awx/main/models/events.py:119 +#: awx/main/models/events.py:167 msgid "File Difference" msgstr "" -#: awx/main/models/events.py:120 +#: awx/main/models/events.py:168 msgid "Playbook Started" msgstr "" -#: awx/main/models/events.py:121 +#: awx/main/models/events.py:169 msgid "Running Handlers" msgstr "" -#: awx/main/models/events.py:122 +#: awx/main/models/events.py:170 msgid "Including File" msgstr "" -#: awx/main/models/events.py:123 +#: awx/main/models/events.py:171 msgid "No Hosts Matched" msgstr "" -#: awx/main/models/events.py:125 +#: awx/main/models/events.py:173 msgid "Task Started" msgstr "" -#: awx/main/models/events.py:127 +#: awx/main/models/events.py:175 msgid "Variables Prompted" msgstr "" -#: awx/main/models/events.py:128 +#: awx/main/models/events.py:176 msgid "Gathering Facts" msgstr "" -#: awx/main/models/events.py:129 +#: awx/main/models/events.py:177 msgid "internal: on Import for Host" msgstr "" -#: awx/main/models/events.py:130 +#: awx/main/models/events.py:178 msgid "internal: on Not Import for Host" msgstr "" -#: awx/main/models/events.py:131 +#: awx/main/models/events.py:179 msgid "Play Started" msgstr "" -#: awx/main/models/events.py:132 +#: awx/main/models/events.py:180 msgid "Playbook Complete" msgstr "" -#: awx/main/models/events.py:136 awx/main/models/events.py:647 +#: awx/main/models/events.py:184 awx/main/models/events.py:691 msgid "Debug" msgstr "" -#: awx/main/models/events.py:137 awx/main/models/events.py:648 +#: awx/main/models/events.py:185 awx/main/models/events.py:692 msgid "Verbose" msgstr "" -#: awx/main/models/events.py:138 awx/main/models/events.py:649 +#: awx/main/models/events.py:186 awx/main/models/events.py:693 msgid "Deprecated" msgstr "" -#: awx/main/models/events.py:139 awx/main/models/events.py:650 +#: awx/main/models/events.py:187 awx/main/models/events.py:694 msgid "Warning" msgstr "" -#: awx/main/models/events.py:140 awx/main/models/events.py:651 +#: awx/main/models/events.py:188 awx/main/models/events.py:695 msgid "System Warning" msgstr "" -#: awx/main/models/events.py:141 awx/main/models/events.py:652 -#: awx/main/models/unified_jobs.py:73 +#: awx/main/models/events.py:189 awx/main/models/events.py:696 +#: awx/main/models/unified_jobs.py:75 msgid "Error" msgstr "" -#: awx/main/models/fact.py:25 -msgid "Host for the facts that the fact scan captured." -msgstr "" - -#: awx/main/models/fact.py:30 -msgid "Date and time of the corresponding fact scan gathering time." -msgstr "" - -#: awx/main/models/fact.py:33 -msgid "" -"Arbitrary JSON structure of module facts captured at timestamp for a single " -"host." -msgstr "" - -#: awx/main/models/ha.py:183 +#: awx/main/models/ha.py:175 msgid "Instances that are members of this InstanceGroup" msgstr "" -#: awx/main/models/ha.py:188 +#: awx/main/models/ha.py:180 msgid "Instance Group to remotely control this group." msgstr "" -#: awx/main/models/ha.py:195 +#: awx/main/models/ha.py:200 msgid "Percentage of Instances to automatically assign to this group" msgstr "" -#: awx/main/models/ha.py:199 +#: awx/main/models/ha.py:204 msgid "" "Static minimum number of Instances to automatically assign to this group" msgstr "" -#: awx/main/models/ha.py:204 +#: awx/main/models/ha.py:209 msgid "" "List of exact-match Instances that will always be automatically assigned to " "this group" msgstr "" -#: awx/main/models/inventory.py:63 +#: awx/main/models/inventory.py:80 msgid "Hosts have a direct link to this inventory." msgstr "" -#: awx/main/models/inventory.py:64 +#: awx/main/models/inventory.py:81 msgid "Hosts for inventory generated using the host_filter property." msgstr "" -#: awx/main/models/inventory.py:69 +#: awx/main/models/inventory.py:86 msgid "inventories" msgstr "" -#: awx/main/models/inventory.py:76 +#: awx/main/models/inventory.py:93 msgid "Organization containing this inventory." msgstr "" -#: awx/main/models/inventory.py:83 +#: awx/main/models/inventory.py:100 msgid "Inventory variables in JSON or YAML format." msgstr "" -#: awx/main/models/inventory.py:88 -msgid "Flag indicating whether any hosts in this inventory have failed." -msgstr "" - -#: awx/main/models/inventory.py:93 -msgid "Total number of hosts in this inventory." -msgstr "" - -#: awx/main/models/inventory.py:98 -msgid "Number of hosts in this inventory with active failures." -msgstr "" - -#: awx/main/models/inventory.py:103 -msgid "Total number of groups in this inventory." -msgstr "" - -#: awx/main/models/inventory.py:108 -msgid "Number of groups in this inventory with active failures." -msgstr "" - -#: awx/main/models/inventory.py:113 +#: awx/main/models/inventory.py:105 msgid "" -"Flag indicating whether this inventory has any external inventory sources." +"This field is deprecated and will be removed in a future release. Flag " +"indicating whether any hosts in this inventory have failed." msgstr "" -#: awx/main/models/inventory.py:118 +#: awx/main/models/inventory.py:111 +msgid "" +"This field is deprecated and will be removed in a future release. Total " +"number of hosts in this inventory." +msgstr "" + +#: awx/main/models/inventory.py:117 +msgid "" +"This field is deprecated and will be removed in a future release. Number of " +"hosts in this inventory with active failures." +msgstr "" + +#: awx/main/models/inventory.py:123 +msgid "" +"This field is deprecated and will be removed in a future release. Total " +"number of groups in this inventory." +msgstr "" + +#: awx/main/models/inventory.py:129 +msgid "" +"This field is deprecated and will be removed in a future release. Flag " +"indicating whether this inventory has any external inventory sources." +msgstr "" + +#: awx/main/models/inventory.py:135 msgid "" "Total number of external inventory sources configured within this inventory." msgstr "" -#: awx/main/models/inventory.py:123 +#: awx/main/models/inventory.py:140 msgid "Number of external inventory sources in this inventory with failures." msgstr "" -#: awx/main/models/inventory.py:130 +#: awx/main/models/inventory.py:147 msgid "Kind of inventory being represented." msgstr "" -#: awx/main/models/inventory.py:136 +#: awx/main/models/inventory.py:153 msgid "Filter that will be applied to the hosts of this inventory." msgstr "" -#: awx/main/models/inventory.py:163 +#: awx/main/models/inventory.py:181 msgid "" "Credentials to be used by hosts belonging to this inventory when accessing " "Red Hat Insights API." msgstr "" -#: awx/main/models/inventory.py:172 +#: awx/main/models/inventory.py:190 msgid "Flag indicating the inventory is being deleted." msgstr "" -#: awx/main/models/inventory.py:227 +#: awx/main/models/inventory.py:245 msgid "Could not parse subset as slice specification." msgstr "" -#: awx/main/models/inventory.py:231 +#: awx/main/models/inventory.py:249 msgid "Slice number must be less than total number of slices." msgstr "" -#: awx/main/models/inventory.py:233 +#: awx/main/models/inventory.py:251 msgid "Slice number must be 1 or higher." msgstr "" -#: awx/main/models/inventory.py:483 +#: awx/main/models/inventory.py:388 msgid "Assignment not allowed for Smart Inventory" msgstr "" -#: awx/main/models/inventory.py:485 awx/main/models/projects.py:159 +#: awx/main/models/inventory.py:390 awx/main/models/projects.py:166 msgid "Credential kind must be 'insights'." msgstr "" -#: awx/main/models/inventory.py:570 +#: awx/main/models/inventory.py:475 msgid "Is this host online and available for running jobs?" msgstr "" -#: awx/main/models/inventory.py:576 +#: awx/main/models/inventory.py:481 msgid "" "The value used by the remote inventory source to uniquely identify the host" msgstr "" -#: awx/main/models/inventory.py:581 +#: awx/main/models/inventory.py:486 msgid "Host variables in JSON or YAML format." msgstr "" -#: awx/main/models/inventory.py:603 -msgid "Flag indicating whether the last job failed for this host." -msgstr "" - -#: awx/main/models/inventory.py:608 -msgid "" -"Flag indicating whether this host was created/updated from any external " -"inventory sources." -msgstr "" - -#: awx/main/models/inventory.py:614 +#: awx/main/models/inventory.py:509 msgid "Inventory source(s) that created or modified this host." msgstr "" -#: awx/main/models/inventory.py:619 +#: awx/main/models/inventory.py:514 msgid "Arbitrary JSON structure of most recent ansible_facts, per-host." msgstr "" -#: awx/main/models/inventory.py:625 +#: awx/main/models/inventory.py:520 msgid "The date and time ansible_facts was last modified." msgstr "" -#: awx/main/models/inventory.py:632 +#: awx/main/models/inventory.py:527 msgid "Red Hat Insights host unique identifier." msgstr "" -#: awx/main/models/inventory.py:767 +#: awx/main/models/inventory.py:641 msgid "Group variables in JSON or YAML format." msgstr "" -#: awx/main/models/inventory.py:773 +#: awx/main/models/inventory.py:647 msgid "Hosts associated directly with this group." msgstr "" -#: awx/main/models/inventory.py:778 -msgid "Total number of hosts directly or indirectly in this group." -msgstr "" - -#: awx/main/models/inventory.py:783 -msgid "Flag indicating whether this group has any hosts with active failures." -msgstr "" - -#: awx/main/models/inventory.py:788 -msgid "Number of hosts in this group with active failures." -msgstr "" - -#: awx/main/models/inventory.py:793 -msgid "Total number of child groups contained within this group." -msgstr "" - -#: awx/main/models/inventory.py:798 -msgid "Number of child groups within this group that have active failures." -msgstr "" - -#: awx/main/models/inventory.py:803 -msgid "" -"Flag indicating whether this group was created/updated from any external " -"inventory sources." -msgstr "" - -#: awx/main/models/inventory.py:809 +#: awx/main/models/inventory.py:653 msgid "Inventory source(s) that created or modified this group." msgstr "" -#: awx/main/models/inventory.py:1005 awx/main/models/projects.py:53 -#: awx/main/models/unified_jobs.py:543 -msgid "Manual" -msgstr "" - -#: awx/main/models/inventory.py:1006 +#: awx/main/models/inventory.py:825 msgid "File, Directory or Script" msgstr "" -#: awx/main/models/inventory.py:1007 +#: awx/main/models/inventory.py:826 msgid "Sourced from a Project" msgstr "" -#: awx/main/models/inventory.py:1008 +#: awx/main/models/inventory.py:827 msgid "Amazon EC2" msgstr "" -#: awx/main/models/inventory.py:1017 +#: awx/main/models/inventory.py:836 msgid "Custom Script" msgstr "" -#: awx/main/models/inventory.py:1134 +#: awx/main/models/inventory.py:953 msgid "Inventory source variables in YAML or JSON format." msgstr "" -#: awx/main/models/inventory.py:1145 +#: awx/main/models/inventory.py:964 msgid "" "Comma-separated list of filter expressions (EC2 only). Hosts are imported " "when ANY of the filters match." msgstr "" -#: awx/main/models/inventory.py:1151 +#: awx/main/models/inventory.py:970 msgid "Limit groups automatically created from inventory source (EC2 only)." msgstr "" -#: awx/main/models/inventory.py:1155 +#: awx/main/models/inventory.py:974 msgid "Overwrite local groups and hosts from remote inventory source." msgstr "" -#: awx/main/models/inventory.py:1159 +#: awx/main/models/inventory.py:978 msgid "Overwrite local variables from remote inventory source." msgstr "" -#: awx/main/models/inventory.py:1164 awx/main/models/jobs.py:139 -#: awx/main/models/projects.py:128 +#: awx/main/models/inventory.py:983 awx/main/models/jobs.py:154 +#: awx/main/models/projects.py:135 msgid "The amount of time (in seconds) to run before the task is canceled." msgstr "" -#: awx/main/models/inventory.py:1197 +#: awx/main/models/inventory.py:1016 msgid "Image ID" msgstr "" -#: awx/main/models/inventory.py:1198 +#: awx/main/models/inventory.py:1017 msgid "Availability Zone" msgstr "" -#: awx/main/models/inventory.py:1199 -msgid "Account" -msgstr "" - -#: awx/main/models/inventory.py:1200 +#: awx/main/models/inventory.py:1019 msgid "Instance ID" msgstr "" -#: awx/main/models/inventory.py:1201 +#: awx/main/models/inventory.py:1020 msgid "Instance State" msgstr "" -#: awx/main/models/inventory.py:1202 +#: awx/main/models/inventory.py:1021 msgid "Platform" msgstr "" -#: awx/main/models/inventory.py:1203 +#: awx/main/models/inventory.py:1022 msgid "Instance Type" msgstr "" -#: awx/main/models/inventory.py:1204 -msgid "Key Name" -msgstr "" - -#: awx/main/models/inventory.py:1205 +#: awx/main/models/inventory.py:1024 msgid "Region" msgstr "" -#: awx/main/models/inventory.py:1206 +#: awx/main/models/inventory.py:1025 msgid "Security Group" msgstr "" -#: awx/main/models/inventory.py:1207 +#: awx/main/models/inventory.py:1026 msgid "Tags" msgstr "" -#: awx/main/models/inventory.py:1208 +#: awx/main/models/inventory.py:1027 msgid "Tag None" msgstr "" -#: awx/main/models/inventory.py:1209 +#: awx/main/models/inventory.py:1028 msgid "VPC ID" msgstr "" -#: awx/main/models/inventory.py:1277 +#: awx/main/models/inventory.py:1096 #, python-format msgid "" "Cloud-based inventory sources (such as %s) require credentials for the " "matching cloud service." msgstr "" -#: awx/main/models/inventory.py:1283 +#: awx/main/models/inventory.py:1102 msgid "Credential is required for a cloud source." msgstr "" -#: awx/main/models/inventory.py:1286 +#: awx/main/models/inventory.py:1105 msgid "" "Credentials of type machine, source control, insights and vault are " "disallowed for custom inventory sources." msgstr "" -#: awx/main/models/inventory.py:1291 +#: awx/main/models/inventory.py:1110 msgid "" "Credentials of type insights and vault are disallowed for scm inventory " "sources." msgstr "" -#: awx/main/models/inventory.py:1343 +#: awx/main/models/inventory.py:1170 #, python-format msgid "Invalid %(source)s region: %(region)s" msgstr "" -#: awx/main/models/inventory.py:1367 +#: awx/main/models/inventory.py:1194 #, python-format msgid "Invalid filter expression: %(filter)s" msgstr "" -#: awx/main/models/inventory.py:1388 +#: awx/main/models/inventory.py:1215 #, python-format msgid "Invalid group by choice: %(choice)s" msgstr "" -#: awx/main/models/inventory.py:1423 +#: awx/main/models/inventory.py:1243 msgid "Project containing inventory file used as source." msgstr "" -#: awx/main/models/inventory.py:1584 -#, python-format -msgid "" -"Unable to configure this item for cloud sync. It is already managed by %s." -msgstr "" - -#: awx/main/models/inventory.py:1594 +#: awx/main/models/inventory.py:1416 msgid "" "More than one SCM-based inventory source with update on project update per-" "inventory not allowed." msgstr "" -#: awx/main/models/inventory.py:1601 +#: awx/main/models/inventory.py:1423 msgid "" "Cannot update SCM-based inventory source on launch if set to update on " "project update. Instead, configure the corresponding source project to " "update on launch." msgstr "" -#: awx/main/models/inventory.py:1607 +#: awx/main/models/inventory.py:1429 msgid "Cannot set source_path if not SCM type." msgstr "" -#: awx/main/models/inventory.py:1645 +#: awx/main/models/inventory.py:1472 msgid "" "Inventory files from this Project Update were used for the inventory update." msgstr "" -#: awx/main/models/inventory.py:1754 +#: awx/main/models/inventory.py:1583 msgid "Inventory script contents" msgstr "" -#: awx/main/models/inventory.py:1759 +#: awx/main/models/inventory.py:1588 msgid "Organization owning this inventory script" msgstr "" -#: awx/main/models/jobs.py:65 +#: awx/main/models/jobs.py:74 msgid "" "If enabled, textual changes made to any templated files on the host are " "shown in the standard output" msgstr "" -#: awx/main/models/jobs.py:144 +#: awx/main/models/jobs.py:106 +msgid "" +"Branch to use in job run. Project default used if blank. Only allowed if " +"project allow_override field is set to true." +msgstr "" + +#: awx/main/models/jobs.py:159 msgid "" "If enabled, Tower will act as an Ansible Fact Cache Plugin; persisting facts " "at the end of a playbook run to the database and caching facts for use by " "Ansible." msgstr "" -#: awx/main/models/jobs.py:162 -msgid "You must provide a Vault credential." -msgstr "" - -#: awx/main/models/jobs.py:282 +#: awx/main/models/jobs.py:260 msgid "" "The number of jobs to slice into at runtime. Will cause the Job Template to " "launch a workflow if value is greater than 1." msgstr "" -#: awx/main/models/jobs.py:315 +#: awx/main/models/jobs.py:297 msgid "Job Template must provide 'inventory' or allow prompting for it." msgstr "" -#: awx/main/models/jobs.py:433 awx/main/models/workflow.py:461 +#: awx/main/models/jobs.py:308 +#, python-brace-format +msgid "Maximum number of forks ({settings.MAX_FORKS}) exceeded." +msgstr "" + +#: awx/main/models/jobs.py:459 +msgid "Project is missing." +msgstr "" + +#: awx/main/models/jobs.py:463 +msgid "Project does not allow override of branch." +msgstr "" + +#: awx/main/models/jobs.py:473 awx/main/models/workflow.py:545 msgid "Field is not configured to prompt on launch." msgstr "" -#: awx/main/models/jobs.py:439 +#: awx/main/models/jobs.py:479 msgid "Saved launch configurations cannot provide passwords needed to start." msgstr "" -#: awx/main/models/jobs.py:447 +#: awx/main/models/jobs.py:487 msgid "Job Template {} is missing or undefined." msgstr "" -#: awx/main/models/jobs.py:528 awx/main/models/projects.py:273 +#: awx/main/models/jobs.py:570 awx/main/models/projects.py:278 +#: awx/main/models/projects.py:497 msgid "SCM Revision" msgstr "" -#: awx/main/models/jobs.py:529 +#: awx/main/models/jobs.py:571 msgid "The SCM Revision from the Project used for this job, if available" msgstr "" -#: awx/main/models/jobs.py:537 +#: awx/main/models/jobs.py:579 msgid "" "The SCM Refresh task used to make sure the playbooks were available for the " "job run" msgstr "" -#: awx/main/models/jobs.py:542 +#: awx/main/models/jobs.py:584 msgid "" "If part of a sliced job, the ID of the inventory slice operated on. If not " "part of sliced job, parameter is not used." msgstr "" -#: awx/main/models/jobs.py:548 +#: awx/main/models/jobs.py:590 msgid "" "If ran as part of sliced jobs, the total number of slices. If 1, job is not " "part of a sliced job." msgstr "" -#: awx/main/models/jobs.py:684 +#: awx/main/models/jobs.py:672 #, python-brace-format msgid "{status_value} is not a valid status option." msgstr "" -#: awx/main/models/jobs.py:1090 +#: awx/main/models/jobs.py:922 +msgid "" +"Inventory applied as a prompt, assuming job template prompts for inventory" +msgstr "" + +#: awx/main/models/jobs.py:1081 msgid "job host summaries" msgstr "" -#: awx/main/models/jobs.py:1162 +#: awx/main/models/jobs.py:1140 msgid "Remove jobs older than a certain number of days" msgstr "" -#: awx/main/models/jobs.py:1163 +#: awx/main/models/jobs.py:1141 msgid "Remove activity stream entries older than a certain number of days" msgstr "" -#: awx/main/models/jobs.py:1164 -msgid "Purge and/or reduce the granularity of system tracking data" +#: awx/main/models/jobs.py:1142 +msgid "Removes expired browser sessions from the database" msgstr "" -#: awx/main/models/jobs.py:1234 +#: awx/main/models/jobs.py:1143 +msgid "Removes expired OAuth 2 access tokens and refresh tokens" +msgstr "" + +#: awx/main/models/jobs.py:1213 #, python-brace-format msgid "Variables {list_of_keys} are not allowed for system jobs." msgstr "" -#: awx/main/models/jobs.py:1249 +#: awx/main/models/jobs.py:1229 msgid "days must be a positive integer." msgstr "" @@ -3542,110 +4050,170 @@ msgstr "" msgid "Organization this label belongs to." msgstr "" -#: awx/main/models/mixins.py:316 +#: awx/main/models/mixins.py:321 #, python-brace-format msgid "" "Variables {list_of_keys} are not allowed on launch. Check the Prompt on " "Launch setting on the {model_name} to include Extra Variables." msgstr "" -#: awx/main/models/mixins.py:448 +#: awx/main/models/mixins.py:453 msgid "Local absolute file path containing a custom Python virtualenv to use" msgstr "" -#: awx/main/models/mixins.py:455 +#: awx/main/models/mixins.py:460 msgid "{} is not a valid virtualenv in {}" msgstr "" +#: awx/main/models/mixins.py:507 awx/main/models/mixins.py:551 +msgid "Service that webhook requests will be accepted from" +msgstr "" + +#: awx/main/models/mixins.py:512 +msgid "Shared secret that the webhook service will use to sign requests" +msgstr "" + +#: awx/main/models/mixins.py:520 awx/main/models/mixins.py:559 +msgid "Personal Access Token for posting back the status to the service API" +msgstr "" + +#: awx/main/models/mixins.py:564 +msgid "Unique identifier of the event that triggered this webhook" +msgstr "" + #: awx/main/models/notifications.py:42 +msgid "Email" +msgstr "" + +#: awx/main/models/notifications.py:43 +msgid "Slack" +msgstr "" + +#: awx/main/models/notifications.py:44 +msgid "Twilio" +msgstr "" + +#: awx/main/models/notifications.py:45 +msgid "Pagerduty" +msgstr "" + +#: awx/main/models/notifications.py:46 +msgid "Grafana" +msgstr "" + +#: awx/main/models/notifications.py:47 +msgid "HipChat" +msgstr "" + +#: awx/main/models/notifications.py:48 awx/main/models/unified_jobs.py:544 +msgid "Webhook" +msgstr "" + +#: awx/main/models/notifications.py:49 +msgid "Mattermost" +msgstr "" + +#: awx/main/models/notifications.py:50 msgid "Rocket.Chat" msgstr "" -#: awx/main/models/notifications.py:142 awx/main/models/unified_jobs.py:68 +#: awx/main/models/notifications.py:51 +msgid "IRC" +msgstr "" + +#: awx/main/models/notifications.py:82 +msgid "Optional custom messages for notification template." +msgstr "" + +#: awx/main/models/notifications.py:212 awx/main/models/unified_jobs.py:70 msgid "Pending" msgstr "" -#: awx/main/models/notifications.py:143 awx/main/models/unified_jobs.py:71 +#: awx/main/models/notifications.py:213 awx/main/models/unified_jobs.py:73 msgid "Successful" msgstr "" -#: awx/main/models/notifications.py:144 awx/main/models/unified_jobs.py:72 +#: awx/main/models/notifications.py:214 awx/main/models/unified_jobs.py:74 msgid "Failed" msgstr "" -#: awx/main/models/notifications.py:218 -msgid "status_str must be either succeeded or failed" +#: awx/main/models/notifications.py:467 +msgid "status must be either running, succeeded or failed" msgstr "" -#: awx/main/models/oauth.py:29 +#: awx/main/models/oauth.py:33 msgid "application" msgstr "" -#: awx/main/models/oauth.py:35 +#: awx/main/models/oauth.py:40 msgid "Confidential" msgstr "" -#: awx/main/models/oauth.py:36 +#: awx/main/models/oauth.py:41 msgid "Public" msgstr "" -#: awx/main/models/oauth.py:43 +#: awx/main/models/oauth.py:47 msgid "Authorization code" msgstr "" -#: awx/main/models/oauth.py:44 -msgid "Implicit" -msgstr "" - -#: awx/main/models/oauth.py:45 +#: awx/main/models/oauth.py:48 msgid "Resource owner password-based" msgstr "" -#: awx/main/models/oauth.py:60 +#: awx/main/models/oauth.py:63 msgid "Organization containing this application." msgstr "" -#: awx/main/models/oauth.py:69 +#: awx/main/models/oauth.py:72 msgid "" "Used for more stringent verification of access to an application when " "creating a token." msgstr "" -#: awx/main/models/oauth.py:74 +#: awx/main/models/oauth.py:77 msgid "" "Set to Public or Confidential depending on how secure the client device is." msgstr "" -#: awx/main/models/oauth.py:78 +#: awx/main/models/oauth.py:81 msgid "" "Set True to skip authorization step for completely trusted applications." msgstr "" -#: awx/main/models/oauth.py:83 +#: awx/main/models/oauth.py:86 msgid "" "The Grant type the user must use for acquire tokens for this application." msgstr "" -#: awx/main/models/oauth.py:91 +#: awx/main/models/oauth.py:94 msgid "access token" msgstr "" -#: awx/main/models/oauth.py:99 +#: awx/main/models/oauth.py:103 msgid "The user representing the token owner" msgstr "" -#: awx/main/models/oauth.py:114 +#: awx/main/models/oauth.py:117 msgid "" "Allowed scopes, further restricts user's permissions. Must be a simple space-" "separated string with allowed scopes ['read', 'write']." msgstr "" -#: awx/main/models/oauth.py:133 +#: awx/main/models/oauth.py:140 msgid "" "OAuth2 Tokens cannot be created by users associated with an external " "authentication provider ({})" msgstr "" +#: awx/main/models/organization.py:51 +msgid "Maximum number of hosts allowed to be managed by this organization." +msgstr "" + +#: awx/main/models/projects.py:53 awx/main/models/unified_jobs.py:538 +msgid "Manual" +msgstr "" + #: awx/main/models/projects.py:54 msgid "Git" msgstr "" @@ -3692,31 +4260,39 @@ msgstr "" msgid "Specific branch, tag or commit to checkout." msgstr "" -#: awx/main/models/projects.py:111 +#: awx/main/models/projects.py:113 +msgid "SCM refspec" +msgstr "" + +#: awx/main/models/projects.py:114 +msgid "For git projects, an additional refspec to fetch." +msgstr "" + +#: awx/main/models/projects.py:118 msgid "Discard any local changes before syncing the project." msgstr "" -#: awx/main/models/projects.py:115 +#: awx/main/models/projects.py:122 msgid "Delete the project before syncing." msgstr "" -#: awx/main/models/projects.py:144 +#: awx/main/models/projects.py:151 msgid "Invalid SCM URL." msgstr "" -#: awx/main/models/projects.py:147 +#: awx/main/models/projects.py:154 msgid "SCM URL is required." msgstr "" -#: awx/main/models/projects.py:155 +#: awx/main/models/projects.py:162 msgid "Insights Credential is required for an Insights Project." msgstr "" -#: awx/main/models/projects.py:161 +#: awx/main/models/projects.py:168 msgid "Credential kind must be 'scm'." msgstr "" -#: awx/main/models/projects.py:178 +#: awx/main/models/projects.py:185 msgid "Invalid credential." msgstr "" @@ -3726,105 +4302,129 @@ msgstr "" #: awx/main/models/projects.py:264 msgid "" -"The number of seconds after the last project update ran that a newproject " +"The number of seconds after the last project update ran that a new project " "update will be launched as a job dependency." msgstr "" -#: awx/main/models/projects.py:274 +#: awx/main/models/projects.py:269 +msgid "" +"Allow changing the SCM branch or revision in a job template that uses this " +"project." +msgstr "" + +#: awx/main/models/projects.py:279 msgid "The last revision fetched by a project update" msgstr "" -#: awx/main/models/projects.py:281 +#: awx/main/models/projects.py:286 msgid "Playbook Files" msgstr "" -#: awx/main/models/projects.py:282 +#: awx/main/models/projects.py:287 msgid "List of playbooks found in the project" msgstr "" -#: awx/main/models/projects.py:289 +#: awx/main/models/projects.py:294 msgid "Inventory Files" msgstr "" -#: awx/main/models/projects.py:290 +#: awx/main/models/projects.py:295 msgid "" "Suggested list of content that could be Ansible inventory in the project" msgstr "" -#: awx/main/models/rbac.py:36 +#: awx/main/models/projects.py:332 +msgid "Organization cannot be changed when in use by job templates." +msgstr "" + +#: awx/main/models/projects.py:490 +msgid "Parts of the project update playbook that will be run." +msgstr "" + +#: awx/main/models/projects.py:498 +msgid "" +"The SCM Revision discovered by this update for the given project and branch." +msgstr "" + +#: awx/main/models/rbac.py:35 msgid "System Administrator" msgstr "" -#: awx/main/models/rbac.py:37 +#: awx/main/models/rbac.py:36 msgid "System Auditor" msgstr "" -#: awx/main/models/rbac.py:38 +#: awx/main/models/rbac.py:37 msgid "Ad Hoc" msgstr "" -#: awx/main/models/rbac.py:39 +#: awx/main/models/rbac.py:38 msgid "Admin" msgstr "" -#: awx/main/models/rbac.py:40 +#: awx/main/models/rbac.py:39 msgid "Project Admin" msgstr "" -#: awx/main/models/rbac.py:41 +#: awx/main/models/rbac.py:40 msgid "Inventory Admin" msgstr "" -#: awx/main/models/rbac.py:42 +#: awx/main/models/rbac.py:41 msgid "Credential Admin" msgstr "" -#: awx/main/models/rbac.py:43 +#: awx/main/models/rbac.py:42 msgid "Job Template Admin" msgstr "" -#: awx/main/models/rbac.py:44 +#: awx/main/models/rbac.py:43 msgid "Workflow Admin" msgstr "" -#: awx/main/models/rbac.py:45 +#: awx/main/models/rbac.py:44 msgid "Notification Admin" msgstr "" -#: awx/main/models/rbac.py:46 +#: awx/main/models/rbac.py:45 msgid "Auditor" msgstr "" -#: awx/main/models/rbac.py:47 +#: awx/main/models/rbac.py:46 msgid "Execute" msgstr "" -#: awx/main/models/rbac.py:48 +#: awx/main/models/rbac.py:47 msgid "Member" msgstr "" -#: awx/main/models/rbac.py:49 +#: awx/main/models/rbac.py:48 msgid "Read" msgstr "" -#: awx/main/models/rbac.py:50 +#: awx/main/models/rbac.py:49 msgid "Update" msgstr "" -#: awx/main/models/rbac.py:51 +#: awx/main/models/rbac.py:50 msgid "Use" msgstr "" +#: awx/main/models/rbac.py:51 +msgid "Approve" +msgstr "" + #: awx/main/models/rbac.py:55 msgid "Can manage all aspects of the system" msgstr "" #: awx/main/models/rbac.py:56 -msgid "Can view all settings on the system" +msgid "Can view all aspects of the system" msgstr "" #: awx/main/models/rbac.py:57 -msgid "May run ad hoc commands on an inventory" +#, python-format +msgid "May run ad hoc commands on the %s" msgstr "" #: awx/main/models/rbac.py:58 @@ -3864,7 +4464,7 @@ msgstr "" #: awx/main/models/rbac.py:65 #, python-format -msgid "Can view all settings for the %s" +msgid "Can view all aspects of the %s" msgstr "" #: awx/main/models/rbac.py:67 @@ -3887,9 +4487,8 @@ msgid "May view settings for the %s" msgstr "" #: awx/main/models/rbac.py:72 -msgid "" -"May update project or inventory or group using the configured source update " -"system" +#, python-format +msgid "May update the %s" msgstr "" #: awx/main/models/rbac.py:73 @@ -3897,137 +4496,184 @@ msgstr "" msgid "Can use the %s in a job template" msgstr "" -#: awx/main/models/rbac.py:137 +#: awx/main/models/rbac.py:74 +msgid "Can approve or deny a workflow approval node" +msgstr "" + +#: awx/main/models/rbac.py:138 msgid "roles" msgstr "" -#: awx/main/models/rbac.py:443 +#: awx/main/models/rbac.py:445 msgid "role_ancestors" msgstr "" -#: awx/main/models/schedules.py:79 +#: awx/main/models/schedules.py:83 msgid "Enables processing of this schedule." msgstr "" -#: awx/main/models/schedules.py:85 +#: awx/main/models/schedules.py:89 msgid "The first occurrence of the schedule occurs on or after this time." msgstr "" -#: awx/main/models/schedules.py:91 +#: awx/main/models/schedules.py:95 msgid "" "The last occurrence of the schedule occurs before this time, aftewards the " "schedule expires." msgstr "" -#: awx/main/models/schedules.py:95 +#: awx/main/models/schedules.py:99 msgid "A value representing the schedules iCal recurrence rule." msgstr "" -#: awx/main/models/schedules.py:101 +#: awx/main/models/schedules.py:105 msgid "The next time that the scheduled action will run." msgstr "" -#: awx/main/models/unified_jobs.py:67 +#: awx/main/models/unified_jobs.py:69 msgid "New" msgstr "" -#: awx/main/models/unified_jobs.py:69 +#: awx/main/models/unified_jobs.py:71 msgid "Waiting" msgstr "" -#: awx/main/models/unified_jobs.py:70 +#: awx/main/models/unified_jobs.py:72 msgid "Running" msgstr "" -#: awx/main/models/unified_jobs.py:74 +#: awx/main/models/unified_jobs.py:76 msgid "Canceled" msgstr "" -#: awx/main/models/unified_jobs.py:78 +#: awx/main/models/unified_jobs.py:80 msgid "Never Updated" msgstr "" -#: awx/main/models/unified_jobs.py:82 +#: awx/main/models/unified_jobs.py:84 msgid "OK" msgstr "" -#: awx/main/models/unified_jobs.py:83 +#: awx/main/models/unified_jobs.py:85 msgid "Missing" msgstr "" -#: awx/main/models/unified_jobs.py:87 +#: awx/main/models/unified_jobs.py:89 msgid "No External Source" msgstr "" -#: awx/main/models/unified_jobs.py:94 +#: awx/main/models/unified_jobs.py:96 msgid "Updating" msgstr "" -#: awx/main/models/unified_jobs.py:451 +#: awx/main/models/unified_jobs.py:167 +msgid "The organization used to determine access to this template." +msgstr "" + +#: awx/main/models/unified_jobs.py:465 msgid "Field is not allowed on launch." msgstr "" -#: awx/main/models/unified_jobs.py:479 +#: awx/main/models/unified_jobs.py:493 #, python-brace-format msgid "" "Variables {list_of_keys} provided, but this template cannot accept variables." msgstr "" -#: awx/main/models/unified_jobs.py:544 +#: awx/main/models/unified_jobs.py:539 msgid "Relaunch" msgstr "" -#: awx/main/models/unified_jobs.py:545 +#: awx/main/models/unified_jobs.py:540 msgid "Callback" msgstr "" -#: awx/main/models/unified_jobs.py:546 +#: awx/main/models/unified_jobs.py:541 msgid "Scheduled" msgstr "" -#: awx/main/models/unified_jobs.py:547 +#: awx/main/models/unified_jobs.py:542 msgid "Dependency" msgstr "" -#: awx/main/models/unified_jobs.py:548 +#: awx/main/models/unified_jobs.py:543 msgid "Workflow" msgstr "" -#: awx/main/models/unified_jobs.py:549 +#: awx/main/models/unified_jobs.py:545 msgid "Sync" msgstr "" -#: awx/main/models/unified_jobs.py:597 +#: awx/main/models/unified_jobs.py:600 msgid "The node the job executed on." msgstr "" -#: awx/main/models/unified_jobs.py:603 +#: awx/main/models/unified_jobs.py:606 msgid "The instance that managed the isolated execution environment." msgstr "" -#: awx/main/models/unified_jobs.py:629 +#: awx/main/models/unified_jobs.py:633 msgid "The date and time the job was queued for starting." msgstr "" -#: awx/main/models/unified_jobs.py:635 +#: awx/main/models/unified_jobs.py:638 +msgid "" +"If True, the task manager has already processed potential dependencies for " +"this job." +msgstr "" + +#: awx/main/models/unified_jobs.py:644 msgid "The date and time the job finished execution." msgstr "" -#: awx/main/models/unified_jobs.py:641 +#: awx/main/models/unified_jobs.py:651 +msgid "The date and time when the cancel request was sent." +msgstr "" + +#: awx/main/models/unified_jobs.py:658 msgid "Elapsed time in seconds that the job ran." msgstr "" -#: awx/main/models/unified_jobs.py:663 +#: awx/main/models/unified_jobs.py:680 msgid "" "A status field to indicate the state of the job if it wasn't able to run and " "capture stdout" msgstr "" -#: awx/main/models/unified_jobs.py:692 -msgid "The Rampart/Instance group the job was run under" +#: awx/main/models/unified_jobs.py:709 +msgid "The Instance group the job was run under" msgstr "" -#: awx/main/models/workflow.py:221 +#: awx/main/models/unified_jobs.py:717 +msgid "The organization used to determine access to this unified job." +msgstr "" + +#: awx/main/models/workflow.py:85 +msgid "" +"If enabled then the node will only run if all of the parent nodes have met " +"the criteria to reach this node" +msgstr "" + +#: awx/main/models/workflow.py:154 +msgid "" +"An identifier for this node that is unique within its workflow. It is copied " +"to workflow job nodes corresponding to this node." +msgstr "" + +#: awx/main/models/workflow.py:229 +msgid "" +"Indicates that a job will not be created when True. Workflow runtime " +"semantics will mark this True if the node is in a path that will decidedly " +"not be ran. A value of False means the node may not run." +msgstr "" + +#: awx/main/models/workflow.py:236 +msgid "" +"An identifier coresponding to the workflow job template node that this node " +"was created from." +msgstr "" + +#: awx/main/models/workflow.py:282 #, python-brace-format msgid "" "Bad launch configuration starting template {template_pk} as part of workflow " @@ -4035,155 +4681,194 @@ msgid "" "{error_text}" msgstr "" -#: awx/main/models/workflow.py:363 -msgid "" -"Inventory applied to all job templates in workflow that prompt for inventory." -msgstr "" - -#: awx/main/models/workflow.py:511 +#: awx/main/models/workflow.py:595 msgid "" "If automatically created for a sliced job run, the job template the workflow " "job was created from." msgstr "" -#: awx/main/notifications/base.py:17 awx/main/notifications/email_backend.py:28 +#: awx/main/models/workflow.py:687 awx/main/models/workflow.py:721 msgid "" -"{} #{} had status {}, view details at {}\n" -"\n" +"The amount of time (in seconds) before the approval node expires and fails." msgstr "" -#: awx/main/notifications/hipchat_backend.py:48 -msgid "Error sending messages: {}" +#: awx/main/models/workflow.py:725 +msgid "" +"Shows when an approval node (with a timeout assigned to it) has timed out." +msgstr "" + +#: awx/main/notifications/grafana_backend.py:86 +msgid "Error converting time {} or timeEnd {} to int." +msgstr "" + +#: awx/main/notifications/grafana_backend.py:88 +msgid "Error converting time {} and/or timeEnd {} to int." +msgstr "" + +#: awx/main/notifications/grafana_backend.py:102 +#: awx/main/notifications/grafana_backend.py:104 +msgid "Error sending notification grafana: {}" msgstr "" #: awx/main/notifications/hipchat_backend.py:50 +msgid "Error sending messages: {}" +msgstr "" + +#: awx/main/notifications/hipchat_backend.py:52 msgid "Error sending message to hipchat: {}" msgstr "" -#: awx/main/notifications/irc_backend.py:54 +#: awx/main/notifications/irc_backend.py:56 msgid "Exception connecting to irc server: {}" msgstr "" -#: awx/main/notifications/mattermost_backend.py:48 #: awx/main/notifications/mattermost_backend.py:50 +#: awx/main/notifications/mattermost_backend.py:52 msgid "Error sending notification mattermost: {}" msgstr "" -#: awx/main/notifications/pagerduty_backend.py:39 +#: awx/main/notifications/pagerduty_backend.py:64 msgid "Exception connecting to PagerDuty: {}" msgstr "" -#: awx/main/notifications/pagerduty_backend.py:48 -#: awx/main/notifications/slack_backend.py:55 -#: awx/main/notifications/twilio_backend.py:46 +#: awx/main/notifications/pagerduty_backend.py:73 +#: awx/main/notifications/slack_backend.py:58 +#: awx/main/notifications/twilio_backend.py:48 msgid "Exception sending messages: {}" msgstr "" -#: awx/main/notifications/rocketchat_backend.py:46 #: awx/main/notifications/rocketchat_backend.py:49 +#: awx/main/notifications/rocketchat_backend.py:52 msgid "Error sending notification rocket.chat: {}" msgstr "" -#: awx/main/notifications/twilio_backend.py:36 +#: awx/main/notifications/twilio_backend.py:38 msgid "Exception connecting to Twilio: {}" msgstr "" -#: awx/main/notifications/webhook_backend.py:38 -#: awx/main/notifications/webhook_backend.py:40 +#: awx/main/notifications/webhook_backend.py:75 +#: awx/main/notifications/webhook_backend.py:77 msgid "Error sending notification webhook: {}" msgstr "" -#: awx/main/scheduler/task_manager.py:133 +#: awx/main/scheduler/dag_workflow.py:170 +#, python-brace-format +msgid "" +"No error handling path for workflow job node(s) [{node_status}]. Workflow " +"job node(s) missing unified job template and error handling path [{no_ufjt}]." +msgstr "" + +#: awx/main/scheduler/task_manager.py:118 msgid "" "Workflow Job spawned from workflow could not start because it would result " "in recursion (spawn order, most recent first: {})" msgstr "" -#: awx/main/scheduler/task_manager.py:141 +#: awx/main/scheduler/task_manager.py:126 msgid "" "Job spawned from workflow could not start because it was missing a related " "resource such as project or inventory" msgstr "" -#: awx/main/scheduler/task_manager.py:150 +#: awx/main/scheduler/task_manager.py:135 msgid "" "Job spawned from workflow could not start because it was not in the right " "state or required manual credentials" msgstr "" -#: awx/main/signals.py:646 -msgid "limit_reached" +#: awx/main/scheduler/task_manager.py:176 +msgid "No error handling paths found, marking workflow as failed" msgstr "" -#: awx/main/tasks.py:313 -msgid "Ansible Tower host usage over 90%" +#: awx/main/scheduler/task_manager.py:508 +#, python-brace-format +msgid "The approval node {name} ({pk}) has expired after {timeout} seconds." msgstr "" -#: awx/main/tasks.py:318 -msgid "Ansible Tower license will expire soon" +#: awx/main/tasks.py:1046 +msgid "Invalid virtual environment selected: {}" msgstr "" -#: awx/main/tasks.py:1375 +#: awx/main/tasks.py:1849 msgid "Job could not start because it does not have a valid inventory." msgstr "" -#: awx/main/tasks.py:1386 +#: awx/main/tasks.py:1853 +msgid "Job could not start because it does not have a valid project." +msgstr "" + +#: awx/main/tasks.py:1858 msgid "" "The project revision for this job template is unknown due to a failed update." msgstr "" -#: awx/main/utils/common.py:95 +#: awx/main/tests/unit/scheduler/test_dag_workflow.py:470 +#: awx/main/tests/unit/scheduler/test_dag_workflow.py:498 +#: awx/main/tests/unit/scheduler/test_dag_workflow.py:505 +msgid "" +"No error handling path for workflow job node(s) [({},{})]. Workflow job " +"node(s) missing unified job template and error handling path []." +msgstr "" + +#: awx/main/tests/unit/scheduler/test_dag_workflow.py:480 +#: awx/main/tests/unit/scheduler/test_dag_workflow.py:491 +msgid "" +"No error handling path for workflow job node(s) []. Workflow job node(s) " +"missing unified job template and error handling path [{}]." +msgstr "" + +#: awx/main/utils/common.py:87 #, python-format msgid "Unable to convert \"%s\" to boolean" msgstr "" -#: awx/main/utils/common.py:256 +#: awx/main/utils/common.py:261 #, python-format msgid "Unsupported SCM type \"%s\"" msgstr "" -#: awx/main/utils/common.py:263 awx/main/utils/common.py:275 -#: awx/main/utils/common.py:294 +#: awx/main/utils/common.py:268 awx/main/utils/common.py:280 +#: awx/main/utils/common.py:299 #, python-format msgid "Invalid %s URL" msgstr "" -#: awx/main/utils/common.py:265 awx/main/utils/common.py:304 +#: awx/main/utils/common.py:270 awx/main/utils/common.py:309 #, python-format msgid "Unsupported %s URL" msgstr "" -#: awx/main/utils/common.py:306 +#: awx/main/utils/common.py:311 #, python-format msgid "Unsupported host \"%s\" for file:// URL" msgstr "" -#: awx/main/utils/common.py:308 +#: awx/main/utils/common.py:313 #, python-format msgid "Host is required for %s URL" msgstr "" -#: awx/main/utils/common.py:326 +#: awx/main/utils/common.py:331 #, python-format msgid "Username must be \"git\" for SSH access to %s." msgstr "" -#: awx/main/utils/common.py:332 +#: awx/main/utils/common.py:337 #, python-format msgid "Username must be \"hg\" for SSH access to %s." msgstr "" -#: awx/main/utils/common.py:613 +#: awx/main/utils/common.py:668 #, python-brace-format msgid "Input type `{data_type}` is not a dictionary" msgstr "" -#: awx/main/utils/common.py:646 +#: awx/main/utils/common.py:701 #, python-brace-format msgid "Variables not compatible with JSON standard (error: {json_error})" msgstr "" -#: awx/main/utils/common.py:652 +#: awx/main/utils/common.py:707 #, python-brace-format msgid "" "Cannot parse as JSON (error: {json_error}) or YAML (error: {yaml_error})." @@ -4259,323 +4944,323 @@ msgid "" "No more than %(max_certs)d certificates are allowed, %(cert_count)d provided." msgstr "" -#: awx/main/views.py:23 +#: awx/main/views.py:30 msgid "API Error" msgstr "" -#: awx/main/views.py:61 +#: awx/main/views.py:65 msgid "Bad Request" msgstr "" -#: awx/main/views.py:62 +#: awx/main/views.py:66 msgid "The request could not be understood by the server." msgstr "" -#: awx/main/views.py:69 +#: awx/main/views.py:73 msgid "Forbidden" msgstr "" -#: awx/main/views.py:70 +#: awx/main/views.py:74 msgid "You don't have permission to access the requested resource." msgstr "" -#: awx/main/views.py:77 +#: awx/main/views.py:81 msgid "Not Found" msgstr "" -#: awx/main/views.py:78 +#: awx/main/views.py:82 msgid "The requested resource could not be found." msgstr "" -#: awx/main/views.py:85 +#: awx/main/views.py:89 msgid "Server Error" msgstr "" -#: awx/main/views.py:86 +#: awx/main/views.py:90 msgid "A server error has occurred." msgstr "" -#: awx/settings/defaults.py:698 +#: awx/settings/defaults.py:683 msgid "US East (Northern Virginia)" msgstr "" -#: awx/settings/defaults.py:699 +#: awx/settings/defaults.py:684 msgid "US East (Ohio)" msgstr "" -#: awx/settings/defaults.py:700 +#: awx/settings/defaults.py:685 msgid "US West (Oregon)" msgstr "" -#: awx/settings/defaults.py:701 +#: awx/settings/defaults.py:686 msgid "US West (Northern California)" msgstr "" -#: awx/settings/defaults.py:702 +#: awx/settings/defaults.py:687 msgid "Canada (Central)" msgstr "" -#: awx/settings/defaults.py:703 +#: awx/settings/defaults.py:688 msgid "EU (Frankfurt)" msgstr "" -#: awx/settings/defaults.py:704 +#: awx/settings/defaults.py:689 msgid "EU (Ireland)" msgstr "" -#: awx/settings/defaults.py:705 +#: awx/settings/defaults.py:690 msgid "EU (London)" msgstr "" -#: awx/settings/defaults.py:706 +#: awx/settings/defaults.py:691 msgid "Asia Pacific (Singapore)" msgstr "" -#: awx/settings/defaults.py:707 +#: awx/settings/defaults.py:692 msgid "Asia Pacific (Sydney)" msgstr "" -#: awx/settings/defaults.py:708 +#: awx/settings/defaults.py:693 msgid "Asia Pacific (Tokyo)" msgstr "" -#: awx/settings/defaults.py:709 +#: awx/settings/defaults.py:694 msgid "Asia Pacific (Seoul)" msgstr "" -#: awx/settings/defaults.py:710 +#: awx/settings/defaults.py:695 msgid "Asia Pacific (Mumbai)" msgstr "" -#: awx/settings/defaults.py:711 +#: awx/settings/defaults.py:696 msgid "South America (Sao Paulo)" msgstr "" -#: awx/settings/defaults.py:712 +#: awx/settings/defaults.py:697 msgid "US West (GovCloud)" msgstr "" -#: awx/settings/defaults.py:713 +#: awx/settings/defaults.py:698 msgid "China (Beijing)" msgstr "" -#: awx/settings/defaults.py:762 +#: awx/settings/defaults.py:747 msgid "US East 1 (B)" msgstr "" -#: awx/settings/defaults.py:763 +#: awx/settings/defaults.py:748 msgid "US East 1 (C)" msgstr "" -#: awx/settings/defaults.py:764 +#: awx/settings/defaults.py:749 msgid "US East 1 (D)" msgstr "" -#: awx/settings/defaults.py:765 +#: awx/settings/defaults.py:750 msgid "US East 4 (A)" msgstr "" -#: awx/settings/defaults.py:766 +#: awx/settings/defaults.py:751 msgid "US East 4 (B)" msgstr "" -#: awx/settings/defaults.py:767 +#: awx/settings/defaults.py:752 msgid "US East 4 (C)" msgstr "" -#: awx/settings/defaults.py:768 +#: awx/settings/defaults.py:753 msgid "US Central (A)" msgstr "" -#: awx/settings/defaults.py:769 +#: awx/settings/defaults.py:754 msgid "US Central (B)" msgstr "" -#: awx/settings/defaults.py:770 +#: awx/settings/defaults.py:755 msgid "US Central (C)" msgstr "" -#: awx/settings/defaults.py:771 +#: awx/settings/defaults.py:756 msgid "US Central (F)" msgstr "" -#: awx/settings/defaults.py:772 +#: awx/settings/defaults.py:757 msgid "US West (A)" msgstr "" -#: awx/settings/defaults.py:773 +#: awx/settings/defaults.py:758 msgid "US West (B)" msgstr "" -#: awx/settings/defaults.py:774 +#: awx/settings/defaults.py:759 msgid "US West (C)" msgstr "" -#: awx/settings/defaults.py:775 +#: awx/settings/defaults.py:760 msgid "Europe West 1 (B)" msgstr "" -#: awx/settings/defaults.py:776 +#: awx/settings/defaults.py:761 msgid "Europe West 1 (C)" msgstr "" -#: awx/settings/defaults.py:777 +#: awx/settings/defaults.py:762 msgid "Europe West 1 (D)" msgstr "" -#: awx/settings/defaults.py:778 +#: awx/settings/defaults.py:763 msgid "Europe West 2 (A)" msgstr "" -#: awx/settings/defaults.py:779 +#: awx/settings/defaults.py:764 msgid "Europe West 2 (B)" msgstr "" -#: awx/settings/defaults.py:780 +#: awx/settings/defaults.py:765 msgid "Europe West 2 (C)" msgstr "" -#: awx/settings/defaults.py:781 +#: awx/settings/defaults.py:766 msgid "Asia East (A)" msgstr "" -#: awx/settings/defaults.py:782 +#: awx/settings/defaults.py:767 msgid "Asia East (B)" msgstr "" -#: awx/settings/defaults.py:783 +#: awx/settings/defaults.py:768 msgid "Asia East (C)" msgstr "" -#: awx/settings/defaults.py:784 +#: awx/settings/defaults.py:769 msgid "Asia Southeast (A)" msgstr "" -#: awx/settings/defaults.py:785 +#: awx/settings/defaults.py:770 msgid "Asia Southeast (B)" msgstr "" -#: awx/settings/defaults.py:786 +#: awx/settings/defaults.py:771 msgid "Asia Northeast (A)" msgstr "" -#: awx/settings/defaults.py:787 +#: awx/settings/defaults.py:772 msgid "Asia Northeast (B)" msgstr "" -#: awx/settings/defaults.py:788 +#: awx/settings/defaults.py:773 msgid "Asia Northeast (C)" msgstr "" -#: awx/settings/defaults.py:789 +#: awx/settings/defaults.py:774 msgid "Australia Southeast (A)" msgstr "" -#: awx/settings/defaults.py:790 +#: awx/settings/defaults.py:775 msgid "Australia Southeast (B)" msgstr "" -#: awx/settings/defaults.py:791 +#: awx/settings/defaults.py:776 msgid "Australia Southeast (C)" msgstr "" -#: awx/settings/defaults.py:813 +#: awx/settings/defaults.py:798 msgid "US East" msgstr "" -#: awx/settings/defaults.py:814 +#: awx/settings/defaults.py:799 msgid "US East 2" msgstr "" -#: awx/settings/defaults.py:815 +#: awx/settings/defaults.py:800 msgid "US Central" msgstr "" -#: awx/settings/defaults.py:816 +#: awx/settings/defaults.py:801 msgid "US North Central" msgstr "" -#: awx/settings/defaults.py:817 +#: awx/settings/defaults.py:802 msgid "US South Central" msgstr "" -#: awx/settings/defaults.py:818 +#: awx/settings/defaults.py:803 msgid "US West Central" msgstr "" -#: awx/settings/defaults.py:819 +#: awx/settings/defaults.py:804 msgid "US West" msgstr "" -#: awx/settings/defaults.py:820 +#: awx/settings/defaults.py:805 msgid "US West 2" msgstr "" -#: awx/settings/defaults.py:821 +#: awx/settings/defaults.py:806 msgid "Canada East" msgstr "" -#: awx/settings/defaults.py:822 +#: awx/settings/defaults.py:807 msgid "Canada Central" msgstr "" -#: awx/settings/defaults.py:823 +#: awx/settings/defaults.py:808 msgid "Brazil South" msgstr "" -#: awx/settings/defaults.py:824 +#: awx/settings/defaults.py:809 msgid "Europe North" msgstr "" -#: awx/settings/defaults.py:825 +#: awx/settings/defaults.py:810 msgid "Europe West" msgstr "" -#: awx/settings/defaults.py:826 +#: awx/settings/defaults.py:811 msgid "UK West" msgstr "" -#: awx/settings/defaults.py:827 +#: awx/settings/defaults.py:812 msgid "UK South" msgstr "" -#: awx/settings/defaults.py:828 +#: awx/settings/defaults.py:813 msgid "Asia East" msgstr "" -#: awx/settings/defaults.py:829 +#: awx/settings/defaults.py:814 msgid "Asia Southeast" msgstr "" -#: awx/settings/defaults.py:830 +#: awx/settings/defaults.py:815 msgid "Australia East" msgstr "" -#: awx/settings/defaults.py:831 +#: awx/settings/defaults.py:816 msgid "Australia Southeast" msgstr "" -#: awx/settings/defaults.py:832 +#: awx/settings/defaults.py:817 msgid "India West" msgstr "" -#: awx/settings/defaults.py:833 +#: awx/settings/defaults.py:818 msgid "India South" msgstr "" -#: awx/settings/defaults.py:834 +#: awx/settings/defaults.py:819 msgid "Japan East" msgstr "" -#: awx/settings/defaults.py:835 +#: awx/settings/defaults.py:820 msgid "Japan West" msgstr "" -#: awx/settings/defaults.py:836 +#: awx/settings/defaults.py:821 msgid "Korea Central" msgstr "" -#: awx/settings/defaults.py:837 +#: awx/settings/defaults.py:822 msgid "Korea South" msgstr "" @@ -4583,7 +5268,7 @@ msgstr "" msgid "Single Sign-On" msgstr "" -#: awx/sso/conf.py:30 +#: awx/sso/conf.py:41 msgid "" "Mapping to organization admins/users from social auth accounts. This " "setting\n" @@ -4594,46 +5279,46 @@ msgid "" "Tower documentation." msgstr "" -#: awx/sso/conf.py:55 +#: awx/sso/conf.py:67 msgid "" "Mapping of team members (users) from social auth accounts. Configuration\n" "details are available in Tower documentation." msgstr "" -#: awx/sso/conf.py:80 +#: awx/sso/conf.py:92 msgid "Authentication Backends" msgstr "" -#: awx/sso/conf.py:81 +#: awx/sso/conf.py:93 msgid "" "List of authentication backends that are enabled based on license features " "and other authentication settings." msgstr "" -#: awx/sso/conf.py:94 +#: awx/sso/conf.py:106 msgid "Social Auth Organization Map" msgstr "" -#: awx/sso/conf.py:106 +#: awx/sso/conf.py:118 msgid "Social Auth Team Map" msgstr "" -#: awx/sso/conf.py:118 +#: awx/sso/conf.py:130 msgid "Social Auth User Fields" msgstr "" -#: awx/sso/conf.py:119 +#: awx/sso/conf.py:131 msgid "" "When set to an empty list `[]`, this setting prevents new user accounts from " "being created. Only users who have previously logged in using social auth or " "have a user account with a matching email address will be able to login." msgstr "" -#: awx/sso/conf.py:141 +#: awx/sso/conf.py:153 msgid "LDAP Server URI" msgstr "" -#: awx/sso/conf.py:142 +#: awx/sso/conf.py:154 msgid "" "URI to connect to LDAP server, such as \"ldap://ldap.example.com:389\" (non-" "SSL) or \"ldaps://ldap.example.com:636\" (SSL). Multiple LDAP servers may be " @@ -4641,47 +5326,47 @@ msgid "" "disabled if this parameter is empty." msgstr "" -#: awx/sso/conf.py:146 awx/sso/conf.py:162 awx/sso/conf.py:174 -#: awx/sso/conf.py:186 awx/sso/conf.py:202 awx/sso/conf.py:222 -#: awx/sso/conf.py:244 awx/sso/conf.py:259 awx/sso/conf.py:277 -#: awx/sso/conf.py:294 awx/sso/conf.py:306 awx/sso/conf.py:332 -#: awx/sso/conf.py:348 awx/sso/conf.py:362 awx/sso/conf.py:380 -#: awx/sso/conf.py:406 +#: awx/sso/conf.py:158 awx/sso/conf.py:173 awx/sso/conf.py:184 +#: awx/sso/conf.py:195 awx/sso/conf.py:210 awx/sso/conf.py:229 +#: awx/sso/conf.py:250 awx/sso/conf.py:264 awx/sso/conf.py:281 +#: awx/sso/conf.py:297 awx/sso/conf.py:308 awx/sso/conf.py:333 +#: awx/sso/conf.py:348 awx/sso/conf.py:361 awx/sso/conf.py:378 +#: awx/sso/conf.py:404 msgid "LDAP" msgstr "" -#: awx/sso/conf.py:158 +#: awx/sso/conf.py:169 msgid "LDAP Bind DN" msgstr "" -#: awx/sso/conf.py:159 +#: awx/sso/conf.py:170 msgid "" "DN (Distinguished Name) of user to bind for all search queries. This is the " "system user account we will use to login to query LDAP for other user " "information. Refer to the Ansible Tower documentation for example syntax." msgstr "" -#: awx/sso/conf.py:172 +#: awx/sso/conf.py:182 msgid "LDAP Bind Password" msgstr "" -#: awx/sso/conf.py:173 +#: awx/sso/conf.py:183 msgid "Password used to bind LDAP user account." msgstr "" -#: awx/sso/conf.py:184 +#: awx/sso/conf.py:193 msgid "LDAP Start TLS" msgstr "" -#: awx/sso/conf.py:185 +#: awx/sso/conf.py:194 msgid "Whether to enable TLS when the LDAP connection is not using SSL." msgstr "" -#: awx/sso/conf.py:195 +#: awx/sso/conf.py:203 msgid "LDAP Connection Options" msgstr "" -#: awx/sso/conf.py:196 +#: awx/sso/conf.py:204 msgid "" "Additional options to set for the LDAP connection. LDAP referrals are " "disabled by default (to prevent certain LDAP queries from hanging with AD). " @@ -4690,11 +5375,11 @@ msgid "" "values that can be set." msgstr "" -#: awx/sso/conf.py:215 +#: awx/sso/conf.py:222 msgid "LDAP User Search" msgstr "" -#: awx/sso/conf.py:216 +#: awx/sso/conf.py:223 msgid "" "LDAP search query to find users. Any user that matches the given pattern " "will be able to login to Tower. The user should also be mapped into a Tower " @@ -4703,11 +5388,11 @@ msgid "" "possible. See Tower documentation for details." msgstr "" -#: awx/sso/conf.py:238 +#: awx/sso/conf.py:244 msgid "LDAP User DN Template" msgstr "" -#: awx/sso/conf.py:239 +#: awx/sso/conf.py:245 msgid "" "Alternative to user search, if user DNs are all of the same format. This " "approach is more efficient for user lookups than searching if it is usable " @@ -4715,11 +5400,11 @@ msgid "" "used instead of AUTH_LDAP_USER_SEARCH." msgstr "" -#: awx/sso/conf.py:254 +#: awx/sso/conf.py:259 msgid "LDAP User Attribute Map" msgstr "" -#: awx/sso/conf.py:255 +#: awx/sso/conf.py:260 msgid "" "Mapping of LDAP user schema to Tower API user attributes. The default " "setting is valid for ActiveDirectory but users with other LDAP " @@ -4727,41 +5412,41 @@ msgid "" "documentation for additional details." msgstr "" -#: awx/sso/conf.py:273 +#: awx/sso/conf.py:277 msgid "LDAP Group Search" msgstr "" -#: awx/sso/conf.py:274 +#: awx/sso/conf.py:278 msgid "" "Users are mapped to organizations based on their membership in LDAP groups. " "This setting defines the LDAP search query to find groups. Unlike the user " "search, group search does not support LDAPSearchUnion." msgstr "" -#: awx/sso/conf.py:290 +#: awx/sso/conf.py:293 msgid "LDAP Group Type" msgstr "" -#: awx/sso/conf.py:291 +#: awx/sso/conf.py:294 msgid "" "The group type may need to be changed based on the type of the LDAP server. " "Values are listed at: https://django-auth-ldap.readthedocs.io/en/stable/" "groups.html#types-of-groups" msgstr "" -#: awx/sso/conf.py:304 +#: awx/sso/conf.py:306 msgid "LDAP Group Type Parameters" msgstr "" -#: awx/sso/conf.py:305 +#: awx/sso/conf.py:307 msgid "Key value parameters to send the chosen group type init method." msgstr "" -#: awx/sso/conf.py:327 +#: awx/sso/conf.py:328 msgid "LDAP Require Group" msgstr "" -#: awx/sso/conf.py:328 +#: awx/sso/conf.py:329 msgid "" "Group DN required to login. If specified, user must be a member of this " "group to login via LDAP. If not set, everyone in LDAP that matches the user " @@ -4778,22 +5463,22 @@ msgid "" "if a member of this group. Only one deny group is supported." msgstr "" -#: awx/sso/conf.py:358 +#: awx/sso/conf.py:357 msgid "LDAP User Flags By Group" msgstr "" -#: awx/sso/conf.py:359 +#: awx/sso/conf.py:358 msgid "" "Retrieve users from a given group. At this time, superuser and system " "auditors are the only groups supported. Refer to the Ansible Tower " "documentation for more detail." msgstr "" -#: awx/sso/conf.py:375 +#: awx/sso/conf.py:373 msgid "LDAP Organization Map" msgstr "" -#: awx/sso/conf.py:376 +#: awx/sso/conf.py:374 msgid "" "Mapping between organization admins/users and LDAP groups. This controls " "which users are placed into which Tower organizations relative to their LDAP " @@ -4801,237 +5486,237 @@ msgid "" "documentation." msgstr "" -#: awx/sso/conf.py:403 +#: awx/sso/conf.py:401 msgid "LDAP Team Map" msgstr "" -#: awx/sso/conf.py:404 +#: awx/sso/conf.py:402 msgid "" "Mapping between team members (users) and LDAP groups. Configuration details " "are available in the Ansible Tower documentation." msgstr "" -#: awx/sso/conf.py:440 +#: awx/sso/conf.py:437 msgid "RADIUS Server" msgstr "" -#: awx/sso/conf.py:441 +#: awx/sso/conf.py:438 msgid "" "Hostname/IP of RADIUS server. RADIUS authentication is disabled if this " "setting is empty." msgstr "" -#: awx/sso/conf.py:443 awx/sso/conf.py:457 awx/sso/conf.py:469 +#: awx/sso/conf.py:440 awx/sso/conf.py:453 awx/sso/conf.py:464 #: awx/sso/models.py:14 msgid "RADIUS" msgstr "" -#: awx/sso/conf.py:455 +#: awx/sso/conf.py:451 msgid "RADIUS Port" msgstr "" -#: awx/sso/conf.py:456 +#: awx/sso/conf.py:452 msgid "Port of RADIUS server." msgstr "" -#: awx/sso/conf.py:467 +#: awx/sso/conf.py:462 msgid "RADIUS Secret" msgstr "" -#: awx/sso/conf.py:468 +#: awx/sso/conf.py:463 msgid "Shared secret for authenticating to RADIUS server." msgstr "" -#: awx/sso/conf.py:484 +#: awx/sso/conf.py:478 msgid "TACACS+ Server" msgstr "" -#: awx/sso/conf.py:485 +#: awx/sso/conf.py:479 msgid "Hostname of TACACS+ server." msgstr "" -#: awx/sso/conf.py:486 awx/sso/conf.py:499 awx/sso/conf.py:512 -#: awx/sso/conf.py:525 awx/sso/conf.py:537 awx/sso/models.py:15 +#: awx/sso/conf.py:480 awx/sso/conf.py:492 awx/sso/conf.py:504 +#: awx/sso/conf.py:516 awx/sso/conf.py:527 awx/sso/models.py:15 msgid "TACACS+" msgstr "" -#: awx/sso/conf.py:497 +#: awx/sso/conf.py:490 msgid "TACACS+ Port" msgstr "" -#: awx/sso/conf.py:498 +#: awx/sso/conf.py:491 msgid "Port number of TACACS+ server." msgstr "" -#: awx/sso/conf.py:510 +#: awx/sso/conf.py:502 msgid "TACACS+ Secret" msgstr "" -#: awx/sso/conf.py:511 +#: awx/sso/conf.py:503 msgid "Shared secret for authenticating to TACACS+ server." msgstr "" -#: awx/sso/conf.py:523 +#: awx/sso/conf.py:514 msgid "TACACS+ Auth Session Timeout" msgstr "" -#: awx/sso/conf.py:524 +#: awx/sso/conf.py:515 msgid "TACACS+ session timeout value in seconds, 0 disables timeout." msgstr "" -#: awx/sso/conf.py:535 +#: awx/sso/conf.py:525 msgid "TACACS+ Authentication Protocol" msgstr "" -#: awx/sso/conf.py:536 +#: awx/sso/conf.py:526 msgid "Choose the authentication protocol used by TACACS+ client." msgstr "" -#: awx/sso/conf.py:551 +#: awx/sso/conf.py:540 msgid "Google OAuth2 Callback URL" msgstr "" -#: awx/sso/conf.py:552 awx/sso/conf.py:645 awx/sso/conf.py:710 +#: awx/sso/conf.py:541 awx/sso/conf.py:634 awx/sso/conf.py:699 msgid "" "Provide this URL as the callback URL for your application as part of your " "registration process. Refer to the Ansible Tower documentation for more " "detail." msgstr "" -#: awx/sso/conf.py:555 awx/sso/conf.py:567 awx/sso/conf.py:579 -#: awx/sso/conf.py:592 awx/sso/conf.py:606 awx/sso/conf.py:618 -#: awx/sso/conf.py:630 +#: awx/sso/conf.py:544 awx/sso/conf.py:556 awx/sso/conf.py:568 +#: awx/sso/conf.py:581 awx/sso/conf.py:595 awx/sso/conf.py:607 +#: awx/sso/conf.py:619 msgid "Google OAuth2" msgstr "" -#: awx/sso/conf.py:565 +#: awx/sso/conf.py:554 msgid "Google OAuth2 Key" msgstr "" -#: awx/sso/conf.py:566 +#: awx/sso/conf.py:555 msgid "The OAuth2 key from your web application." msgstr "" -#: awx/sso/conf.py:577 +#: awx/sso/conf.py:566 msgid "Google OAuth2 Secret" msgstr "" -#: awx/sso/conf.py:578 +#: awx/sso/conf.py:567 msgid "The OAuth2 secret from your web application." msgstr "" -#: awx/sso/conf.py:589 +#: awx/sso/conf.py:578 msgid "Google OAuth2 Whitelisted Domains" msgstr "" -#: awx/sso/conf.py:590 +#: awx/sso/conf.py:579 msgid "" "Update this setting to restrict the domains who are allowed to login using " "Google OAuth2." msgstr "" -#: awx/sso/conf.py:601 +#: awx/sso/conf.py:590 msgid "Google OAuth2 Extra Arguments" msgstr "" -#: awx/sso/conf.py:602 +#: awx/sso/conf.py:591 msgid "" "Extra arguments for Google OAuth2 login. You can restrict it to only allow a " "single domain to authenticate, even if the user is logged in with multple " "Google accounts. Refer to the Ansible Tower documentation for more detail." msgstr "" -#: awx/sso/conf.py:616 +#: awx/sso/conf.py:605 msgid "Google OAuth2 Organization Map" msgstr "" -#: awx/sso/conf.py:628 +#: awx/sso/conf.py:617 msgid "Google OAuth2 Team Map" msgstr "" -#: awx/sso/conf.py:644 +#: awx/sso/conf.py:633 msgid "GitHub OAuth2 Callback URL" msgstr "" -#: awx/sso/conf.py:648 awx/sso/conf.py:660 awx/sso/conf.py:671 -#: awx/sso/conf.py:683 awx/sso/conf.py:695 +#: awx/sso/conf.py:637 awx/sso/conf.py:649 awx/sso/conf.py:660 +#: awx/sso/conf.py:672 awx/sso/conf.py:684 msgid "GitHub OAuth2" msgstr "" -#: awx/sso/conf.py:658 +#: awx/sso/conf.py:647 msgid "GitHub OAuth2 Key" msgstr "" -#: awx/sso/conf.py:659 +#: awx/sso/conf.py:648 msgid "The OAuth2 key (Client ID) from your GitHub developer application." msgstr "" -#: awx/sso/conf.py:669 +#: awx/sso/conf.py:658 msgid "GitHub OAuth2 Secret" msgstr "" -#: awx/sso/conf.py:670 +#: awx/sso/conf.py:659 msgid "" "The OAuth2 secret (Client Secret) from your GitHub developer application." msgstr "" -#: awx/sso/conf.py:681 +#: awx/sso/conf.py:670 msgid "GitHub OAuth2 Organization Map" msgstr "" -#: awx/sso/conf.py:693 +#: awx/sso/conf.py:682 msgid "GitHub OAuth2 Team Map" msgstr "" -#: awx/sso/conf.py:709 +#: awx/sso/conf.py:698 msgid "GitHub Organization OAuth2 Callback URL" msgstr "" -#: awx/sso/conf.py:713 awx/sso/conf.py:725 awx/sso/conf.py:736 -#: awx/sso/conf.py:749 awx/sso/conf.py:760 awx/sso/conf.py:772 +#: awx/sso/conf.py:702 awx/sso/conf.py:714 awx/sso/conf.py:725 +#: awx/sso/conf.py:738 awx/sso/conf.py:749 awx/sso/conf.py:761 msgid "GitHub Organization OAuth2" msgstr "" -#: awx/sso/conf.py:723 +#: awx/sso/conf.py:712 msgid "GitHub Organization OAuth2 Key" msgstr "" -#: awx/sso/conf.py:724 awx/sso/conf.py:802 +#: awx/sso/conf.py:713 awx/sso/conf.py:791 msgid "The OAuth2 key (Client ID) from your GitHub organization application." msgstr "" -#: awx/sso/conf.py:734 +#: awx/sso/conf.py:723 msgid "GitHub Organization OAuth2 Secret" msgstr "" -#: awx/sso/conf.py:735 awx/sso/conf.py:813 +#: awx/sso/conf.py:724 awx/sso/conf.py:802 msgid "" "The OAuth2 secret (Client Secret) from your GitHub organization application." msgstr "" -#: awx/sso/conf.py:746 +#: awx/sso/conf.py:735 msgid "GitHub Organization Name" msgstr "" -#: awx/sso/conf.py:747 +#: awx/sso/conf.py:736 msgid "" "The name of your GitHub organization, as used in your organization's URL: " "https://github.com//." msgstr "" -#: awx/sso/conf.py:758 +#: awx/sso/conf.py:747 msgid "GitHub Organization OAuth2 Organization Map" msgstr "" -#: awx/sso/conf.py:770 +#: awx/sso/conf.py:759 msgid "GitHub Organization OAuth2 Team Map" msgstr "" -#: awx/sso/conf.py:786 +#: awx/sso/conf.py:775 msgid "GitHub Team OAuth2 Callback URL" msgstr "" -#: awx/sso/conf.py:787 +#: awx/sso/conf.py:776 msgid "" "Create an organization-owned application at https://github.com/organizations/" "/settings/applications and obtain an OAuth2 key (Client ID) and " @@ -5039,172 +5724,172 @@ msgid "" "application." msgstr "" -#: awx/sso/conf.py:791 awx/sso/conf.py:803 awx/sso/conf.py:814 -#: awx/sso/conf.py:827 awx/sso/conf.py:838 awx/sso/conf.py:850 +#: awx/sso/conf.py:780 awx/sso/conf.py:792 awx/sso/conf.py:803 +#: awx/sso/conf.py:816 awx/sso/conf.py:827 awx/sso/conf.py:839 msgid "GitHub Team OAuth2" msgstr "" -#: awx/sso/conf.py:801 +#: awx/sso/conf.py:790 msgid "GitHub Team OAuth2 Key" msgstr "" -#: awx/sso/conf.py:812 +#: awx/sso/conf.py:801 msgid "GitHub Team OAuth2 Secret" msgstr "" -#: awx/sso/conf.py:824 +#: awx/sso/conf.py:813 msgid "GitHub Team ID" msgstr "" -#: awx/sso/conf.py:825 +#: awx/sso/conf.py:814 msgid "" "Find the numeric team ID using the Github API: http://fabian-kostadinov." "github.io/2015/01/16/how-to-find-a-github-team-id/." msgstr "" -#: awx/sso/conf.py:836 +#: awx/sso/conf.py:825 msgid "GitHub Team OAuth2 Organization Map" msgstr "" -#: awx/sso/conf.py:848 +#: awx/sso/conf.py:837 msgid "GitHub Team OAuth2 Team Map" msgstr "" -#: awx/sso/conf.py:864 +#: awx/sso/conf.py:853 msgid "Azure AD OAuth2 Callback URL" msgstr "" -#: awx/sso/conf.py:865 +#: awx/sso/conf.py:854 msgid "" "Provide this URL as the callback URL for your application as part of your " "registration process. Refer to the Ansible Tower documentation for more " "detail. " msgstr "" -#: awx/sso/conf.py:868 awx/sso/conf.py:880 awx/sso/conf.py:891 -#: awx/sso/conf.py:903 awx/sso/conf.py:915 +#: awx/sso/conf.py:857 awx/sso/conf.py:869 awx/sso/conf.py:880 +#: awx/sso/conf.py:892 awx/sso/conf.py:904 msgid "Azure AD OAuth2" msgstr "" -#: awx/sso/conf.py:878 +#: awx/sso/conf.py:867 msgid "Azure AD OAuth2 Key" msgstr "" -#: awx/sso/conf.py:879 +#: awx/sso/conf.py:868 msgid "The OAuth2 key (Client ID) from your Azure AD application." msgstr "" -#: awx/sso/conf.py:889 +#: awx/sso/conf.py:878 msgid "Azure AD OAuth2 Secret" msgstr "" -#: awx/sso/conf.py:890 +#: awx/sso/conf.py:879 msgid "The OAuth2 secret (Client Secret) from your Azure AD application." msgstr "" -#: awx/sso/conf.py:901 +#: awx/sso/conf.py:890 msgid "Azure AD OAuth2 Organization Map" msgstr "" -#: awx/sso/conf.py:913 +#: awx/sso/conf.py:902 msgid "Azure AD OAuth2 Team Map" msgstr "" -#: awx/sso/conf.py:938 +#: awx/sso/conf.py:927 msgid "SAML Assertion Consumer Service (ACS) URL" msgstr "" -#: awx/sso/conf.py:939 +#: awx/sso/conf.py:928 msgid "" "Register Tower as a service provider (SP) with each identity provider (IdP) " "you have configured. Provide your SP Entity ID and this ACS URL for your " "application." msgstr "" -#: awx/sso/conf.py:942 awx/sso/conf.py:956 awx/sso/conf.py:970 -#: awx/sso/conf.py:985 awx/sso/conf.py:999 awx/sso/conf.py:1012 -#: awx/sso/conf.py:1033 awx/sso/conf.py:1051 awx/sso/conf.py:1070 -#: awx/sso/conf.py:1106 awx/sso/conf.py:1138 awx/sso/conf.py:1152 -#: awx/sso/conf.py:1169 awx/sso/conf.py:1182 awx/sso/conf.py:1195 -#: awx/sso/conf.py:1213 awx/sso/models.py:16 +#: awx/sso/conf.py:931 awx/sso/conf.py:944 awx/sso/conf.py:957 +#: awx/sso/conf.py:971 awx/sso/conf.py:984 awx/sso/conf.py:996 +#: awx/sso/conf.py:1016 awx/sso/conf.py:1033 awx/sso/conf.py:1051 +#: awx/sso/conf.py:1086 awx/sso/conf.py:1117 awx/sso/conf.py:1130 +#: awx/sso/conf.py:1146 awx/sso/conf.py:1158 awx/sso/conf.py:1170 +#: awx/sso/conf.py:1189 awx/sso/models.py:16 msgid "SAML" msgstr "" -#: awx/sso/conf.py:953 +#: awx/sso/conf.py:941 msgid "SAML Service Provider Metadata URL" msgstr "" -#: awx/sso/conf.py:954 +#: awx/sso/conf.py:942 msgid "" "If your identity provider (IdP) allows uploading an XML metadata file, you " "can download one from this URL." msgstr "" -#: awx/sso/conf.py:966 +#: awx/sso/conf.py:953 msgid "SAML Service Provider Entity ID" msgstr "" -#: awx/sso/conf.py:967 +#: awx/sso/conf.py:954 msgid "" "The application-defined unique identifier used as the audience of the SAML " "service provider (SP) configuration. This is usually the URL for Tower." msgstr "" -#: awx/sso/conf.py:982 +#: awx/sso/conf.py:968 msgid "SAML Service Provider Public Certificate" msgstr "" -#: awx/sso/conf.py:983 +#: awx/sso/conf.py:969 msgid "" "Create a keypair for Tower to use as a service provider (SP) and include the " "certificate content here." msgstr "" -#: awx/sso/conf.py:996 +#: awx/sso/conf.py:981 msgid "SAML Service Provider Private Key" msgstr "" -#: awx/sso/conf.py:997 +#: awx/sso/conf.py:982 msgid "" "Create a keypair for Tower to use as a service provider (SP) and include the " "private key content here." msgstr "" -#: awx/sso/conf.py:1009 +#: awx/sso/conf.py:993 msgid "SAML Service Provider Organization Info" msgstr "" -#: awx/sso/conf.py:1010 +#: awx/sso/conf.py:994 msgid "" "Provide the URL, display name, and the name of your app. Refer to the " "Ansible Tower documentation for example syntax." msgstr "" -#: awx/sso/conf.py:1029 +#: awx/sso/conf.py:1012 msgid "SAML Service Provider Technical Contact" msgstr "" -#: awx/sso/conf.py:1030 +#: awx/sso/conf.py:1013 msgid "" "Provide the name and email address of the technical contact for your service " "provider. Refer to the Ansible Tower documentation for example syntax." msgstr "" -#: awx/sso/conf.py:1047 +#: awx/sso/conf.py:1029 msgid "SAML Service Provider Support Contact" msgstr "" -#: awx/sso/conf.py:1048 +#: awx/sso/conf.py:1030 msgid "" "Provide the name and email address of the support contact for your service " "provider. Refer to the Ansible Tower documentation for example syntax." msgstr "" -#: awx/sso/conf.py:1064 +#: awx/sso/conf.py:1045 msgid "SAML Enabled Identity Providers" msgstr "" -#: awx/sso/conf.py:1065 +#: awx/sso/conf.py:1046 msgid "" "Configure the Entity ID, SSO URL and certificate for each identity provider " "(IdP) in use. Multiple SAML IdPs are supported. Some IdPs may provide user " @@ -5213,165 +5898,129 @@ msgid "" "additional details and syntax." msgstr "" -#: awx/sso/conf.py:1102 +#: awx/sso/conf.py:1082 msgid "SAML Security Config" msgstr "" -#: awx/sso/conf.py:1103 +#: awx/sso/conf.py:1083 msgid "" "A dict of key value pairs that are passed to the underlying python-saml " "security setting https://github.com/onelogin/python-saml#settings" msgstr "" -#: awx/sso/conf.py:1135 +#: awx/sso/conf.py:1114 msgid "SAML Service Provider extra configuration data" msgstr "" -#: awx/sso/conf.py:1136 +#: awx/sso/conf.py:1115 msgid "" "A dict of key value pairs to be passed to the underlying python-saml Service " "Provider configuration setting." msgstr "" -#: awx/sso/conf.py:1149 +#: awx/sso/conf.py:1127 msgid "SAML IDP to extra_data attribute mapping" msgstr "" -#: awx/sso/conf.py:1150 +#: awx/sso/conf.py:1128 msgid "" "A list of tuples that maps IDP attributes to extra_attributes. Each " "attribute will be a list of values, even if only 1 value." msgstr "" -#: awx/sso/conf.py:1167 +#: awx/sso/conf.py:1144 msgid "SAML Organization Map" msgstr "" -#: awx/sso/conf.py:1180 +#: awx/sso/conf.py:1156 msgid "SAML Team Map" msgstr "" -#: awx/sso/conf.py:1193 +#: awx/sso/conf.py:1168 msgid "SAML Organization Attribute Mapping" msgstr "" -#: awx/sso/conf.py:1194 +#: awx/sso/conf.py:1169 msgid "Used to translate user organization membership into Tower." msgstr "" -#: awx/sso/conf.py:1211 +#: awx/sso/conf.py:1187 msgid "SAML Team Attribute Mapping" msgstr "" -#: awx/sso/conf.py:1212 +#: awx/sso/conf.py:1188 msgid "Used to translate user team membership into Tower." msgstr "" -#: awx/sso/fields.py:183 +#: awx/sso/fields.py:81 +msgid "Invalid field." +msgstr "" + +#: awx/sso/fields.py:250 #, python-brace-format msgid "Invalid connection option(s): {invalid_options}." msgstr "" -#: awx/sso/fields.py:266 +#: awx/sso/fields.py:334 msgid "Base" msgstr "" -#: awx/sso/fields.py:267 +#: awx/sso/fields.py:335 msgid "One Level" msgstr "" -#: awx/sso/fields.py:268 +#: awx/sso/fields.py:336 msgid "Subtree" msgstr "" -#: awx/sso/fields.py:286 +#: awx/sso/fields.py:354 #, python-brace-format msgid "Expected a list of three items but got {length} instead." msgstr "" -#: awx/sso/fields.py:287 +#: awx/sso/fields.py:355 #, python-brace-format msgid "Expected an instance of LDAPSearch but got {input_type} instead." msgstr "" -#: awx/sso/fields.py:323 +#: awx/sso/fields.py:391 #, python-brace-format msgid "" "Expected an instance of LDAPSearch or LDAPSearchUnion but got {input_type} " "instead." msgstr "" -#: awx/sso/fields.py:361 +#: awx/sso/fields.py:429 #, python-brace-format msgid "Invalid user attribute(s): {invalid_attrs}." msgstr "" -#: awx/sso/fields.py:378 +#: awx/sso/fields.py:447 #, python-brace-format msgid "Expected an instance of LDAPGroupType but got {input_type} instead." msgstr "" -#: awx/sso/fields.py:418 awx/sso/fields.py:465 +#: awx/sso/fields.py:487 #, python-brace-format msgid "Invalid key(s): {invalid_keys}." msgstr "" -#: awx/sso/fields.py:443 +#: awx/sso/fields.py:513 #, python-brace-format msgid "Invalid user flag: \"{invalid_flag}\"." msgstr "" -#: awx/sso/fields.py:464 -#, python-brace-format -msgid "Missing key(s): {missing_keys}." -msgstr "" - -#: awx/sso/fields.py:514 awx/sso/fields.py:631 -#, python-brace-format -msgid "Invalid key(s) for organization map: {invalid_keys}." -msgstr "" - -#: awx/sso/fields.py:532 -#, python-brace-format -msgid "Missing required key for team map: {invalid_keys}." -msgstr "" - -#: awx/sso/fields.py:533 awx/sso/fields.py:650 -#, python-brace-format -msgid "Invalid key(s) for team map: {invalid_keys}." -msgstr "" - -#: awx/sso/fields.py:649 -#, python-brace-format -msgid "Missing required key for team map: {missing_keys}." -msgstr "" - #: awx/sso/fields.py:667 #, python-brace-format -msgid "Missing required key(s) for org info record: {missing_keys}." -msgstr "" - -#: awx/sso/fields.py:680 -#, python-brace-format msgid "Invalid language code(s) for org info: {invalid_lang_codes}." msgstr "" -#: awx/sso/fields.py:699 -#, python-brace-format -msgid "Missing required key(s) for contact: {missing_keys}." -msgstr "" - -#: awx/sso/fields.py:711 -#, python-brace-format -msgid "Missing required key(s) for IdP: {missing_keys}." -msgstr "" - -#: awx/sso/pipeline.py:31 +#: awx/sso/pipeline.py:27 #, python-brace-format msgid "An account cannot be found for {0}" msgstr "" -#: awx/sso/pipeline.py:37 +#: awx/sso/pipeline.py:33 msgid "Your account is inactive" msgstr "" @@ -5410,36 +6059,8 @@ msgstr "" msgid "Resize" msgstr "" -#: awx/templates/rest_framework/base.html:37 -msgid "navbar" -msgstr "" - -#: awx/templates/rest_framework/base.html:75 -msgid "content" -msgstr "" - -#: awx/templates/rest_framework/base.html:78 -msgid "request form" -msgstr "" - -#: awx/templates/rest_framework/base.html:134 -msgid "Filters" -msgstr "" - -#: awx/templates/rest_framework/base.html:139 -msgid "main content" -msgstr "" - -#: awx/templates/rest_framework/base.html:155 -msgid "request info" -msgstr "" - -#: awx/templates/rest_framework/base.html:159 -msgid "response info" -msgstr "" - -#: awx/ui/apps.py:9 awx/ui/conf.py:22 awx/ui/conf.py:36 awx/ui/conf.py:51 -#: awx/ui/conf.py:63 awx/ui/conf.py:73 +#: awx/ui/apps.py:9 awx/ui/conf.py:22 awx/ui/conf.py:36 awx/ui/conf.py:50 +#: awx/ui/conf.py:61 awx/ui/conf.py:71 msgid "UI" msgstr "" @@ -5456,11 +6077,11 @@ msgid "Detailed" msgstr "" #: awx/ui/conf.py:20 -msgid "Analytics Tracking State" +msgid "User Analytics Tracking State" msgstr "" #: awx/ui/conf.py:21 -msgid "Enable or Disable Analytics Tracking." +msgid "Enable or Disable User Analytics Tracking." msgstr "" #: awx/ui/conf.py:31 @@ -5475,42 +6096,42 @@ msgid "" "not supported." msgstr "" -#: awx/ui/conf.py:46 +#: awx/ui/conf.py:45 msgid "Custom Logo" msgstr "" -#: awx/ui/conf.py:47 +#: awx/ui/conf.py:46 msgid "" "To set up a custom logo, provide a file that you create. For the custom logo " "to look its best, use a .png file with a transparent background. GIF, PNG " "and JPEG formats are supported." msgstr "" -#: awx/ui/conf.py:60 +#: awx/ui/conf.py:58 msgid "Max Job Events Retrieved by UI" msgstr "" -#: awx/ui/conf.py:61 +#: awx/ui/conf.py:59 msgid "" "Maximum number of job events for the UI to retrieve within a single request." msgstr "" -#: awx/ui/conf.py:70 +#: awx/ui/conf.py:68 msgid "Enable Live Updates in the UI" msgstr "" -#: awx/ui/conf.py:71 +#: awx/ui/conf.py:69 msgid "" "If disabled, the page will not refresh when events are received. Reloading " "the page will be required to get the latest details." msgstr "" -#: awx/ui/fields.py:29 +#: awx/ui/fields.py:30 msgid "" "Invalid format for custom logo. Must be a data URL with a base64-encoded " "GIF, PNG or JPEG image." msgstr "" -#: awx/ui/fields.py:30 +#: awx/ui/fields.py:31 msgid "Invalid base64-encoded data in data URL." msgstr "" diff --git a/awx/locale/en-us/LC_MESSAGES/django.po b/awx/locale/en-us/LC_MESSAGES/django.po index a07c8e72ec..dfdd2e72ef 100644 --- a/awx/locale/en-us/LC_MESSAGES/django.po +++ b/awx/locale/en-us/LC_MESSAGES/django.po @@ -8,7 +8,7 @@ msgid "" msgstr "" "Project-Id-Version: PACKAGE VERSION\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2018-11-27 17:28+0000\n" +"POT-Creation-Date: 2020-05-16 02:52+0000\n" "PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n" "Last-Translator: FULL NAME \n" "Language-Team: LANGUAGE \n" @@ -27,9 +27,9 @@ msgid "" "again." msgstr "" -#: awx/api/conf.py:17 awx/api/conf.py:26 awx/api/conf.py:34 awx/api/conf.py:47 -#: awx/api/conf.py:59 awx/sso/conf.py:85 awx/sso/conf.py:96 awx/sso/conf.py:108 -#: awx/sso/conf.py:123 +#: awx/api/conf.py:17 awx/api/conf.py:26 awx/api/conf.py:34 awx/api/conf.py:50 +#: awx/api/conf.py:62 awx/api/conf.py:74 awx/sso/conf.py:97 awx/sso/conf.py:108 +#: awx/sso/conf.py:120 awx/sso/conf.py:135 msgid "Authentication" msgstr "" @@ -51,23 +51,25 @@ msgstr "" msgid "Enable HTTP Basic Auth for the API Browser." msgstr "" -#: awx/api/conf.py:42 +#: awx/api/conf.py:43 msgid "OAuth 2 Timeout Settings" msgstr "" -#: awx/api/conf.py:43 +#: awx/api/conf.py:44 msgid "" "Dictionary for customizing OAuth 2 timeouts, available items are " "`ACCESS_TOKEN_EXPIRE_SECONDS`, the duration of access tokens in the number " -"of seconds, and `AUTHORIZATION_CODE_EXPIRE_SECONDS`, the duration of " -"authorization grants in the number of seconds." +"of seconds, `AUTHORIZATION_CODE_EXPIRE_SECONDS`, the duration of " +"authorization codes in the number of seconds, and " +"`REFRESH_TOKEN_EXPIRE_SECONDS`, the duration of refresh tokens, after " +"expired access tokens, in the number of seconds." msgstr "" -#: awx/api/conf.py:54 +#: awx/api/conf.py:57 msgid "Allow External Users to Create OAuth2 Tokens" msgstr "" -#: awx/api/conf.py:55 +#: awx/api/conf.py:58 msgid "" "For security reasons, users from external auth providers (LDAP, SAML, SSO, " "Radius, and others) are not allowed to create OAuth2 tokens. To change this " @@ -75,6 +77,16 @@ msgid "" "setting is toggled off." msgstr "" +#: awx/api/conf.py:71 +msgid "Login redirect override URL" +msgstr "" + +#: awx/api/conf.py:72 +msgid "" +"URL to which unauthorized users will be redirected to log in. If blank, " +"users will be sent to the Tower login page." +msgstr "" + #: awx/api/exceptions.py:20 msgid "Resource is being used by running jobs." msgstr "" @@ -84,98 +96,95 @@ msgstr "" msgid "Invalid key names: {invalid_key_names}" msgstr "" -#: awx/api/fields.py:107 +#: awx/api/fields.py:111 msgid "Credential {} does not exist" msgstr "" -#: awx/api/filters.py:96 +#: awx/api/filters.py:82 msgid "No related model for field {}." msgstr "" -#: awx/api/filters.py:113 +#: awx/api/filters.py:99 msgid "Filtering on password fields is not allowed." msgstr "" -#: awx/api/filters.py:125 awx/api/filters.py:127 +#: awx/api/filters.py:111 awx/api/filters.py:113 #, python-format msgid "Filtering on %s is not allowed." msgstr "" -#: awx/api/filters.py:130 +#: awx/api/filters.py:116 msgid "Loops not allowed in filters, detected on field {}." msgstr "" -#: awx/api/filters.py:159 +#: awx/api/filters.py:160 msgid "Query string field name not provided." msgstr "" -#: awx/api/filters.py:186 +#: awx/api/filters.py:192 #, python-brace-format msgid "Invalid {field_name} id: {field_id}" msgstr "" -#: awx/api/filters.py:325 -#, python-format -msgid "cannot filter on kind %s" -msgstr "" - -#: awx/api/filters.py:351 +#: awx/api/filters.py:333 msgid "" "Cannot apply role_level filter to this list because its model does not use " "roles for access control." msgstr "" -#: awx/api/generics.py:196 +#: awx/api/generics.py:182 msgid "" "You did not use correct Content-Type in your HTTP request. If you are using " "our REST API, the Content-Type must be application/json" msgstr "" -#: awx/api/generics.py:632 awx/api/generics.py:694 +#: awx/api/generics.py:623 awx/api/generics.py:685 msgid "\"id\" field must be an integer." msgstr "" -#: awx/api/generics.py:691 +#: awx/api/generics.py:682 msgid "\"id\" is required to disassociate" msgstr "" -#: awx/api/generics.py:742 +#: awx/api/generics.py:733 msgid "{} 'id' field is missing." msgstr "" -#: awx/api/metadata.py:51 +#: awx/api/metadata.py:58 msgid "Database ID for this {}." msgstr "" -#: awx/api/metadata.py:52 +#: awx/api/metadata.py:59 msgid "Name of this {}." msgstr "" -#: awx/api/metadata.py:53 +#: awx/api/metadata.py:60 msgid "Optional description of this {}." msgstr "" -#: awx/api/metadata.py:54 +#: awx/api/metadata.py:61 msgid "Data type for this {}." msgstr "" -#: awx/api/metadata.py:55 +#: awx/api/metadata.py:62 msgid "URL for this {}." msgstr "" -#: awx/api/metadata.py:56 +#: awx/api/metadata.py:63 msgid "Data structure with URLs of related resources." msgstr "" -#: awx/api/metadata.py:57 -msgid "Data structure with name/description for related resources." +#: awx/api/metadata.py:64 +msgid "" +"Data structure with name/description for related resources. The output for " +"some objects may be limited for performance reasons." msgstr "" -#: awx/api/metadata.py:58 +#: awx/api/metadata.py:66 msgid "Timestamp when this {} was created." msgstr "" -#: awx/api/metadata.py:59 +#: awx/api/metadata.py:67 msgid "Timestamp when this {} was last modified." msgstr "" @@ -190,1097 +199,1184 @@ msgid "" "Possible cause: trailing comma." msgstr "" -#: awx/api/serializers.py:155 +#: awx/api/serializers.py:169 msgid "" "The original object is already named {}, a copy from it cannot have the same " "name." msgstr "" -#: awx/api/serializers.py:290 +#: awx/api/serializers.py:302 #, python-format msgid "Cannot use dictionary for %s" msgstr "" -#: awx/api/serializers.py:307 +#: awx/api/serializers.py:316 msgid "Playbook Run" msgstr "" -#: awx/api/serializers.py:308 +#: awx/api/serializers.py:317 msgid "Command" msgstr "" -#: awx/api/serializers.py:309 awx/main/models/unified_jobs.py:550 +#: awx/api/serializers.py:318 awx/main/models/unified_jobs.py:546 msgid "SCM Update" msgstr "" -#: awx/api/serializers.py:310 +#: awx/api/serializers.py:319 msgid "Inventory Sync" msgstr "" -#: awx/api/serializers.py:311 +#: awx/api/serializers.py:320 msgid "Management Job" msgstr "" -#: awx/api/serializers.py:312 +#: awx/api/serializers.py:321 msgid "Workflow Job" msgstr "" -#: awx/api/serializers.py:313 +#: awx/api/serializers.py:322 msgid "Workflow Template" msgstr "" -#: awx/api/serializers.py:314 +#: awx/api/serializers.py:323 msgid "Job Template" msgstr "" -#: awx/api/serializers.py:714 +#: awx/api/serializers.py:709 msgid "" "Indicates whether all of the events generated by this unified job have been " "saved to the database." msgstr "" -#: awx/api/serializers.py:879 +#: awx/api/serializers.py:878 msgid "Write-only field used to change the password." msgstr "" -#: awx/api/serializers.py:881 +#: awx/api/serializers.py:880 msgid "Set if the account is managed by an external service" msgstr "" -#: awx/api/serializers.py:905 +#: awx/api/serializers.py:907 msgid "Password required for new User." msgstr "" -#: awx/api/serializers.py:980 +#: awx/api/serializers.py:992 #, python-format msgid "Unable to change %s on user managed by LDAP." msgstr "" -#: awx/api/serializers.py:1066 +#: awx/api/serializers.py:1088 msgid "Must be a simple space-separated string with allowed scopes {}." msgstr "" -#: awx/api/serializers.py:1164 +#: awx/api/serializers.py:1186 msgid "Authorization Grant Type" msgstr "" -#: awx/api/serializers.py:1166 awx/main/models/credential/__init__.py:1061 +#: awx/api/serializers.py:1188 awx/main/credential_plugins/azure_kv.py:30 +#: awx/main/models/credential/__init__.py:964 msgid "Client Secret" msgstr "" -#: awx/api/serializers.py:1169 +#: awx/api/serializers.py:1191 msgid "Client Type" msgstr "" -#: awx/api/serializers.py:1172 +#: awx/api/serializers.py:1194 msgid "Redirect URIs" msgstr "" -#: awx/api/serializers.py:1175 +#: awx/api/serializers.py:1197 msgid "Skip Authorization" msgstr "" -#: awx/api/serializers.py:1290 +#: awx/api/serializers.py:1303 +msgid "Cannot change max_hosts." +msgstr "" + +#: awx/api/serializers.py:1336 msgid "This path is already being used by another manual project." msgstr "" -#: awx/api/serializers.py:1371 -msgid "Organization is missing" +#: awx/api/serializers.py:1338 +msgid "SCM refspec can only be used with git projects." msgstr "" -#: awx/api/serializers.py:1375 +#: awx/api/serializers.py:1415 +msgid "" +"One or more job templates depend on branch override behavior for this " +"project (ids: {})." +msgstr "" + +#: awx/api/serializers.py:1422 msgid "Update options must be set to false for manual projects." msgstr "" -#: awx/api/serializers.py:1381 +#: awx/api/serializers.py:1428 msgid "Array of playbooks available within this project." msgstr "" -#: awx/api/serializers.py:1400 +#: awx/api/serializers.py:1447 msgid "" "Array of inventory files and directories available within this project, not " "comprehensive." msgstr "" -#: awx/api/serializers.py:1448 awx/api/serializers.py:3291 -#: awx/api/serializers.py:3498 +#: awx/api/serializers.py:1495 awx/api/serializers.py:3034 +#: awx/api/serializers.py:3246 msgid "A count of hosts uniquely assigned to each status." msgstr "" -#: awx/api/serializers.py:1451 awx/api/serializers.py:3294 +#: awx/api/serializers.py:1498 awx/api/serializers.py:3037 msgid "A count of all plays and tasks for the job run." msgstr "" -#: awx/api/serializers.py:1505 awx/api/serializers.py:1732 -#: awx/api/serializers.py:3135 awx/api/serializers.py:3138 -#: awx/api/serializers.py:3141 awx/api/serializers.py:3144 -#: awx/api/serializers.py:3147 awx/api/serializers.py:3150 -#: awx/api/serializers.py:3153 awx/api/serializers.py:3156 -#: awx/api/serializers.py:3159 -msgid "This field has been deprecated and will be removed in a future release" -msgstr "" - -#: awx/api/serializers.py:1572 +#: awx/api/serializers.py:1625 msgid "Smart inventories must specify host_filter" msgstr "" -#: awx/api/serializers.py:1676 +#: awx/api/serializers.py:1713 #, python-format msgid "Invalid port specification: %s" msgstr "" -#: awx/api/serializers.py:1687 +#: awx/api/serializers.py:1724 msgid "Cannot create Host for Smart Inventory" msgstr "" -#: awx/api/serializers.py:1804 +#: awx/api/serializers.py:1808 msgid "Invalid group name." msgstr "" -#: awx/api/serializers.py:1809 +#: awx/api/serializers.py:1813 msgid "Cannot create Group for Smart Inventory" msgstr "" -#: awx/api/serializers.py:1884 +#: awx/api/serializers.py:1888 msgid "" "Script must begin with a hashbang sequence: i.e.... #!/usr/bin/env python" msgstr "" -#: awx/api/serializers.py:1914 +#: awx/api/serializers.py:1917 msgid "Cloud credential to use for inventory updates." msgstr "" -#: awx/api/serializers.py:1935 +#: awx/api/serializers.py:1938 msgid "`{}` is a prohibited environment variable" msgstr "" -#: awx/api/serializers.py:1946 +#: awx/api/serializers.py:1949 msgid "If 'source' is 'custom', 'source_script' must be provided." msgstr "" -#: awx/api/serializers.py:1952 +#: awx/api/serializers.py:1955 msgid "Must provide an inventory." msgstr "" -#: awx/api/serializers.py:1956 +#: awx/api/serializers.py:1959 msgid "" "The 'source_script' does not belong to the same organization as the " "inventory." msgstr "" -#: awx/api/serializers.py:1958 +#: awx/api/serializers.py:1961 msgid "'source_script' doesn't exist." msgstr "" -#: awx/api/serializers.py:1994 -msgid "Automatic group relationship, will be removed in 3.3" -msgstr "" - -#: awx/api/serializers.py:2081 +#: awx/api/serializers.py:2063 msgid "Cannot use manual project for SCM-based inventory." msgstr "" -#: awx/api/serializers.py:2087 -msgid "" -"Manual inventory sources are created automatically when a group is created " -"in the v1 API." -msgstr "" - -#: awx/api/serializers.py:2092 +#: awx/api/serializers.py:2068 msgid "Setting not compatible with existing schedules." msgstr "" -#: awx/api/serializers.py:2097 +#: awx/api/serializers.py:2073 msgid "Cannot create Inventory Source for Smart Inventory" msgstr "" -#: awx/api/serializers.py:2148 +#: awx/api/serializers.py:2121 +msgid "Project required for scm type sources." +msgstr "" + +#: awx/api/serializers.py:2130 #, python-format msgid "Cannot set %s if not SCM type." msgstr "" -#: awx/api/serializers.py:2423 +#: awx/api/serializers.py:2200 +msgid "The project used for this job." +msgstr "" + +#: awx/api/serializers.py:2456 msgid "Modifications not allowed for managed credential types" msgstr "" -#: awx/api/serializers.py:2428 +#: awx/api/serializers.py:2468 msgid "" "Modifications to inputs are not allowed for credential types that are in use" msgstr "" -#: awx/api/serializers.py:2434 +#: awx/api/serializers.py:2473 #, python-format msgid "Must be 'cloud' or 'net', not %s" msgstr "" -#: awx/api/serializers.py:2440 +#: awx/api/serializers.py:2479 msgid "'ask_at_runtime' is not supported for custom credentials." msgstr "" -#: awx/api/serializers.py:2511 +#: awx/api/serializers.py:2527 msgid "Credential Type" msgstr "" -#: awx/api/serializers.py:2626 -#, python-format -msgid "\"%s\" is not a valid choice" -msgstr "" - -#: awx/api/serializers.py:2645 -#, python-brace-format -msgid "'{field_name}' is not a valid field for {credential_type_name}" -msgstr "" - -#: awx/api/serializers.py:2666 +#: awx/api/serializers.py:2608 msgid "" "You cannot change the credential type of the credential, as it may break the " "functionality of the resources using it." msgstr "" -#: awx/api/serializers.py:2678 +#: awx/api/serializers.py:2620 msgid "" "Write-only field used to add user to owner role. If provided, do not give " "either team or organization. Only valid for creation." msgstr "" -#: awx/api/serializers.py:2683 +#: awx/api/serializers.py:2625 msgid "" "Write-only field used to add team to owner role. If provided, do not give " "either user or organization. Only valid for creation." msgstr "" -#: awx/api/serializers.py:2688 +#: awx/api/serializers.py:2630 msgid "" "Inherit permissions from organization roles. If provided on creation, do not " "give either user or team." msgstr "" -#: awx/api/serializers.py:2704 +#: awx/api/serializers.py:2646 msgid "Missing 'user', 'team', or 'organization'." msgstr "" -#: awx/api/serializers.py:2744 +#: awx/api/serializers.py:2663 msgid "" "Credential organization must be set and match before assigning to a team" msgstr "" -#: awx/api/serializers.py:2945 -msgid "You must provide a cloud credential." -msgstr "" - -#: awx/api/serializers.py:2946 -msgid "You must provide a network credential." -msgstr "" - -#: awx/api/serializers.py:2947 awx/main/models/jobs.py:154 -msgid "You must provide an SSH credential." -msgstr "" - -#: awx/api/serializers.py:2948 -msgid "You must provide a vault credential." -msgstr "" - -#: awx/api/serializers.py:2967 +#: awx/api/serializers.py:2789 msgid "This field is required." msgstr "" -#: awx/api/serializers.py:2969 awx/api/serializers.py:2971 +#: awx/api/serializers.py:2798 msgid "Playbook not found for project." msgstr "" -#: awx/api/serializers.py:2973 +#: awx/api/serializers.py:2800 msgid "Must select playbook for project." msgstr "" -#: awx/api/serializers.py:3055 +#: awx/api/serializers.py:2802 awx/api/serializers.py:2804 +msgid "Project does not allow overriding branch." +msgstr "" + +#: awx/api/serializers.py:2841 +msgid "Must be a Personal Access Token." +msgstr "" + +#: awx/api/serializers.py:2844 +msgid "Must match the selected webhook service." +msgstr "" + +#: awx/api/serializers.py:2915 msgid "Cannot enable provisioning callback without an inventory set." msgstr "" -#: awx/api/serializers.py:3058 +#: awx/api/serializers.py:2918 msgid "Must either set a default value or ask to prompt on launch." msgstr "" -#: awx/api/serializers.py:3060 awx/main/models/jobs.py:317 +#: awx/api/serializers.py:2920 awx/main/models/jobs.py:299 msgid "Job Templates must have a project assigned." msgstr "" -#: awx/api/serializers.py:3072 -msgid "" -"Job slicing is a workflows-based feature and your license does not allow use " -"of workflows." -msgstr "" - -#: awx/api/serializers.py:3213 -msgid "Invalid job template." -msgstr "" - -#: awx/api/serializers.py:3334 +#: awx/api/serializers.py:3078 msgid "No change to job limit" msgstr "" -#: awx/api/serializers.py:3335 +#: awx/api/serializers.py:3079 msgid "All failed and unreachable hosts" msgstr "" -#: awx/api/serializers.py:3350 +#: awx/api/serializers.py:3094 msgid "Missing passwords needed to start: {}" msgstr "" -#: awx/api/serializers.py:3369 +#: awx/api/serializers.py:3113 msgid "Relaunch by host status not available until job finishes running." msgstr "" -#: awx/api/serializers.py:3383 +#: awx/api/serializers.py:3127 msgid "Job Template Project is missing or undefined." msgstr "" -#: awx/api/serializers.py:3385 +#: awx/api/serializers.py:3129 msgid "Job Template Inventory is missing or undefined." msgstr "" -#: awx/api/serializers.py:3423 +#: awx/api/serializers.py:3167 msgid "Unknown, job may have been ran before launch configurations were saved." msgstr "" -#: awx/api/serializers.py:3490 awx/main/tasks.py:2302 +#: awx/api/serializers.py:3238 awx/main/tasks.py:2799 awx/main/tasks.py:2817 msgid "{} are prohibited from use in ad hoc commands." msgstr "" -#: awx/api/serializers.py:3578 awx/api/views/__init__.py:4186 +#: awx/api/serializers.py:3326 awx/api/views/__init__.py:4169 #, python-brace-format msgid "" "Standard Output too large to display ({text_size} bytes), only download " "supported for sizes over {supported_size} bytes." msgstr "" -#: awx/api/serializers.py:3785 +#: awx/api/serializers.py:3639 msgid "Provided variable {} has no database value to replace with." msgstr "" -#: awx/api/serializers.py:3803 -#, python-brace-format -msgid "\"$encrypted$ is a reserved keyword, may not be used for {var_name}.\"" +#: awx/api/serializers.py:3657 +msgid "\"$encrypted$ is a reserved keyword, may not be used for {}.\"" msgstr "" -#: awx/api/serializers.py:3877 awx/api/views/__init__.py:478 -msgid "Related template is not configured to accept credentials on launch." +#: awx/api/serializers.py:4064 +msgid "A project is required to run a job." msgstr "" -#: awx/api/serializers.py:4353 +#: awx/api/serializers.py:4066 +msgid "Missing a revision to run due to failed project update." +msgstr "" + +#: awx/api/serializers.py:4070 msgid "The inventory associated with this Job Template is being deleted." msgstr "" -#: awx/api/serializers.py:4355 awx/api/serializers.py:4467 +#: awx/api/serializers.py:4072 awx/api/serializers.py:4188 msgid "The provided inventory is being deleted." msgstr "" -#: awx/api/serializers.py:4363 +#: awx/api/serializers.py:4080 msgid "Cannot assign multiple {} credentials." msgstr "" -#: awx/api/serializers.py:4367 +#: awx/api/serializers.py:4084 msgid "Cannot assign a Credential of kind `{}`" msgstr "" -#: awx/api/serializers.py:4380 +#: awx/api/serializers.py:4097 msgid "" "Removing {} credential at launch time without replacement is not supported. " "Provided list lacked credential(s): {}." msgstr "" -#: awx/api/serializers.py:4465 +#: awx/api/serializers.py:4186 msgid "The inventory associated with this Workflow is being deleted." msgstr "" -#: awx/api/serializers.py:4532 +#: awx/api/serializers.py:4257 +msgid "Message type '{}' invalid, must be either 'message' or 'body'" +msgstr "" + +#: awx/api/serializers.py:4263 +msgid "Expected string for '{}', found {}, " +msgstr "" + +#: awx/api/serializers.py:4267 +msgid "Messages cannot contain newlines (found newline in {} event)" +msgstr "" + +#: awx/api/serializers.py:4273 +msgid "Expected dict for 'messages' field, found {}" +msgstr "" + +#: awx/api/serializers.py:4277 +msgid "" +"Event '{}' invalid, must be one of 'started', 'success', 'error', or " +"'workflow_approval'" +msgstr "" + +#: awx/api/serializers.py:4283 +msgid "Expected dict for event '{}', found {}" +msgstr "" + +#: awx/api/serializers.py:4288 +msgid "" +"Workflow Approval event '{}' invalid, must be one of 'running', 'approved', " +"'timed_out', or 'denied'" +msgstr "" + +#: awx/api/serializers.py:4295 +msgid "Expected dict for workflow approval event '{}', found {}" +msgstr "" + +#: awx/api/serializers.py:4322 +msgid "Unable to render message '{}': {}" +msgstr "" + +#: awx/api/serializers.py:4324 +msgid "Field '{}' unavailable" +msgstr "" + +#: awx/api/serializers.py:4326 +msgid "Security error due to field '{}'" +msgstr "" + +#: awx/api/serializers.py:4346 +msgid "Webhook body for '{}' should be a json dictionary. Found type '{}'." +msgstr "" + +#: awx/api/serializers.py:4349 +msgid "Webhook body for '{}' is not a valid json dictionary ({})." +msgstr "" + +#: awx/api/serializers.py:4367 msgid "" "Missing required fields for Notification Configuration: notification_type" msgstr "" -#: awx/api/serializers.py:4555 +#: awx/api/serializers.py:4394 msgid "No values specified for field '{}'" msgstr "" -#: awx/api/serializers.py:4560 +#: awx/api/serializers.py:4399 +msgid "HTTP method must be either 'POST' or 'PUT'." +msgstr "" + +#: awx/api/serializers.py:4401 msgid "Missing required fields for Notification Configuration: {}." msgstr "" -#: awx/api/serializers.py:4563 +#: awx/api/serializers.py:4404 msgid "Configuration field '{}' incorrect type, expected {}." msgstr "" -#: awx/api/serializers.py:4625 +#: awx/api/serializers.py:4421 +msgid "Notification body" +msgstr "" + +#: awx/api/serializers.py:4501 msgid "" "Valid DTSTART required in rrule. Value should start with: DTSTART:" "YYYYMMDDTHHMMSSZ" msgstr "" -#: awx/api/serializers.py:4627 +#: awx/api/serializers.py:4503 msgid "" "DTSTART cannot be a naive datetime. Specify ;TZINFO= or YYYYMMDDTHHMMSSZZ." msgstr "" -#: awx/api/serializers.py:4629 +#: awx/api/serializers.py:4505 msgid "Multiple DTSTART is not supported." msgstr "" -#: awx/api/serializers.py:4631 +#: awx/api/serializers.py:4507 msgid "RRULE required in rrule." msgstr "" -#: awx/api/serializers.py:4633 +#: awx/api/serializers.py:4509 msgid "Multiple RRULE is not supported." msgstr "" -#: awx/api/serializers.py:4635 +#: awx/api/serializers.py:4511 msgid "INTERVAL required in rrule." msgstr "" -#: awx/api/serializers.py:4637 +#: awx/api/serializers.py:4513 msgid "SECONDLY is not supported." msgstr "" -#: awx/api/serializers.py:4639 +#: awx/api/serializers.py:4515 msgid "Multiple BYMONTHDAYs not supported." msgstr "" -#: awx/api/serializers.py:4641 +#: awx/api/serializers.py:4517 msgid "Multiple BYMONTHs not supported." msgstr "" -#: awx/api/serializers.py:4643 +#: awx/api/serializers.py:4519 msgid "BYDAY with numeric prefix not supported." msgstr "" -#: awx/api/serializers.py:4645 +#: awx/api/serializers.py:4521 msgid "BYYEARDAY not supported." msgstr "" -#: awx/api/serializers.py:4647 +#: awx/api/serializers.py:4523 msgid "BYWEEKNO not supported." msgstr "" -#: awx/api/serializers.py:4649 +#: awx/api/serializers.py:4525 msgid "RRULE may not contain both COUNT and UNTIL" msgstr "" -#: awx/api/serializers.py:4653 +#: awx/api/serializers.py:4529 msgid "COUNT > 999 is unsupported." msgstr "" -#: awx/api/serializers.py:4657 +#: awx/api/serializers.py:4535 msgid "rrule parsing failed validation: {}" msgstr "" -#: awx/api/serializers.py:4715 +#: awx/api/serializers.py:4597 msgid "Inventory Source must be a cloud resource." msgstr "" -#: awx/api/serializers.py:4717 +#: awx/api/serializers.py:4599 msgid "Manual Project cannot have a schedule set." msgstr "" -#: awx/api/serializers.py:4730 +#: awx/api/serializers.py:4602 +msgid "" +"Inventory sources with `update_on_project_update` cannot be scheduled. " +"Schedule its source project `{}` instead." +msgstr "" + +#: awx/api/serializers.py:4612 msgid "" "Count of jobs in the running or waiting state that are targeted for this " "instance" msgstr "" -#: awx/api/serializers.py:4735 +#: awx/api/serializers.py:4617 msgid "Count of all jobs that target this instance" msgstr "" -#: awx/api/serializers.py:4768 +#: awx/api/serializers.py:4650 msgid "" "Count of jobs in the running or waiting state that are targeted for this " "instance group" msgstr "" -#: awx/api/serializers.py:4773 +#: awx/api/serializers.py:4655 msgid "Count of all jobs that target this instance group" msgstr "" -#: awx/api/serializers.py:4781 +#: awx/api/serializers.py:4660 +msgid "Indicates whether instance group controls any other group" +msgstr "" + +#: awx/api/serializers.py:4664 +msgid "" +"Indicates whether instances in this group are isolated.Isolated groups have " +"a designated controller group." +msgstr "" + +#: awx/api/serializers.py:4669 +msgid "" +"Indicates whether instances in this group are containerized.Containerized " +"groups have a designated Openshift or Kubernetes cluster." +msgstr "" + +#: awx/api/serializers.py:4677 msgid "Policy Instance Percentage" msgstr "" -#: awx/api/serializers.py:4782 +#: awx/api/serializers.py:4678 msgid "" "Minimum percentage of all instances that will be automatically assigned to " "this group when new instances come online." msgstr "" -#: awx/api/serializers.py:4787 +#: awx/api/serializers.py:4683 msgid "Policy Instance Minimum" msgstr "" -#: awx/api/serializers.py:4788 +#: awx/api/serializers.py:4684 msgid "" "Static minimum number of Instances that will be automatically assign to this " "group when new instances come online." msgstr "" -#: awx/api/serializers.py:4793 +#: awx/api/serializers.py:4689 msgid "Policy Instance List" msgstr "" -#: awx/api/serializers.py:4794 +#: awx/api/serializers.py:4690 msgid "List of exact-match Instances that will be assigned to this group" msgstr "" -#: awx/api/serializers.py:4816 +#: awx/api/serializers.py:4716 msgid "Duplicate entry {}." msgstr "" -#: awx/api/serializers.py:4818 +#: awx/api/serializers.py:4718 msgid "{} is not a valid hostname of an existing instance." msgstr "" -#: awx/api/serializers.py:4820 awx/api/views/mixin.py:138 +#: awx/api/serializers.py:4720 awx/api/views/mixin.py:98 msgid "" "Isolated instances may not be added or removed from instances groups via the " "API." msgstr "" -#: awx/api/serializers.py:4822 awx/api/views/mixin.py:142 +#: awx/api/serializers.py:4722 awx/api/views/mixin.py:102 msgid "Isolated instance group membership may not be managed via the API." msgstr "" -#: awx/api/serializers.py:4827 +#: awx/api/serializers.py:4724 awx/api/serializers.py:4729 +#: awx/api/serializers.py:4734 +msgid "Containerized instances may not be managed via the API" +msgstr "" + +#: awx/api/serializers.py:4739 msgid "tower instance group name may not be changed." msgstr "" -#: awx/api/serializers.py:4897 +#: awx/api/serializers.py:4744 +msgid "Only Kubernetes credentials can be associated with an Instance Group" +msgstr "" + +#: awx/api/serializers.py:4783 +msgid "" +"When present, shows the field name of the role or relationship that changed." +msgstr "" + +#: awx/api/serializers.py:4785 +msgid "" +"When present, shows the model on which the role or relationship was defined." +msgstr "" + +#: awx/api/serializers.py:4818 msgid "" "A summary of the new and changed values when an object is created, updated, " "or deleted" msgstr "" -#: awx/api/serializers.py:4899 +#: awx/api/serializers.py:4820 msgid "" "For create, update, and delete events this is the object type that was " "affected. For associate and disassociate events this is the object type " "associated or disassociated with object2." msgstr "" -#: awx/api/serializers.py:4902 +#: awx/api/serializers.py:4823 msgid "" "Unpopulated for create, update, and delete events. For associate and " "disassociate events this is the object type that object1 is being associated " "with." msgstr "" -#: awx/api/serializers.py:4905 +#: awx/api/serializers.py:4826 msgid "The action taken with respect to the given object(s)." msgstr "" -#: awx/api/views/__init__.py:161 +#: awx/api/views/__init__.py:181 msgid "Dashboard" msgstr "" -#: awx/api/views/__init__.py:260 +#: awx/api/views/__init__.py:271 msgid "Dashboard Jobs Graphs" msgstr "" -#: awx/api/views/__init__.py:296 +#: awx/api/views/__init__.py:307 #, python-format msgid "Unknown period \"%s\"" msgstr "" -#: awx/api/views/__init__.py:310 +#: awx/api/views/__init__.py:321 msgid "Instances" msgstr "" -#: awx/api/views/__init__.py:318 +#: awx/api/views/__init__.py:329 msgid "Instance Detail" msgstr "" -#: awx/api/views/__init__.py:338 +#: awx/api/views/__init__.py:346 msgid "Instance Jobs" msgstr "" -#: awx/api/views/__init__.py:352 +#: awx/api/views/__init__.py:360 msgid "Instance's Instance Groups" msgstr "" -#: awx/api/views/__init__.py:361 +#: awx/api/views/__init__.py:369 msgid "Instance Groups" msgstr "" -#: awx/api/views/__init__.py:369 +#: awx/api/views/__init__.py:377 msgid "Instance Group Detail" msgstr "" -#: awx/api/views/__init__.py:377 +#: awx/api/views/__init__.py:392 msgid "Isolated Groups can not be removed from the API" msgstr "" -#: awx/api/views/__init__.py:379 +#: awx/api/views/__init__.py:394 msgid "" "Instance Groups acting as a controller for an Isolated Group can not be " "removed from the API" msgstr "" -#: awx/api/views/__init__.py:385 +#: awx/api/views/__init__.py:400 msgid "Instance Group Running Jobs" msgstr "" -#: awx/api/views/__init__.py:394 +#: awx/api/views/__init__.py:409 msgid "Instance Group's Instances" msgstr "" -#: awx/api/views/__init__.py:404 +#: awx/api/views/__init__.py:419 msgid "Schedules" msgstr "" -#: awx/api/views/__init__.py:418 +#: awx/api/views/__init__.py:433 msgid "Schedule Recurrence Rule Preview" msgstr "" -#: awx/api/views/__init__.py:465 +#: awx/api/views/__init__.py:480 msgid "Cannot assign credential when related template is null." msgstr "" -#: awx/api/views/__init__.py:470 +#: awx/api/views/__init__.py:485 msgid "Related template cannot accept {} on launch." msgstr "" -#: awx/api/views/__init__.py:472 +#: awx/api/views/__init__.py:487 msgid "" "Credential that requires user input on launch cannot be used in saved launch " "configuration." msgstr "" -#: awx/api/views/__init__.py:480 +#: awx/api/views/__init__.py:493 +msgid "Related template is not configured to accept credentials on launch." +msgstr "" + +#: awx/api/views/__init__.py:495 #, python-brace-format msgid "" "This launch configuration already provides a {credential_type} credential." msgstr "" -#: awx/api/views/__init__.py:483 +#: awx/api/views/__init__.py:498 #, python-brace-format msgid "Related template already uses {credential_type} credential." msgstr "" -#: awx/api/views/__init__.py:501 +#: awx/api/views/__init__.py:516 msgid "Schedule Jobs List" msgstr "" -#: awx/api/views/__init__.py:590 awx/api/views/__init__.py:4399 +#: awx/api/views/__init__.py:600 awx/api/views/__init__.py:4378 msgid "" "You cannot assign an Organization participation role as a child role for a " "Team." msgstr "" -#: awx/api/views/__init__.py:594 awx/api/views/__init__.py:4413 +#: awx/api/views/__init__.py:604 awx/api/views/__init__.py:4392 msgid "You cannot grant system-level permissions to a team." msgstr "" -#: awx/api/views/__init__.py:601 awx/api/views/__init__.py:4405 +#: awx/api/views/__init__.py:611 awx/api/views/__init__.py:4384 msgid "" "You cannot grant credential access to a team when the Organization field " "isn't set, or belongs to a different organization" msgstr "" -#: awx/api/views/__init__.py:715 +#: awx/api/views/__init__.py:713 msgid "Project Schedules" msgstr "" -#: awx/api/views/__init__.py:726 +#: awx/api/views/__init__.py:724 msgid "Project SCM Inventory Sources" msgstr "" -#: awx/api/views/__init__.py:827 +#: awx/api/views/__init__.py:825 msgid "Project Update Events List" msgstr "" -#: awx/api/views/__init__.py:841 +#: awx/api/views/__init__.py:839 msgid "System Job Events List" msgstr "" -#: awx/api/views/__init__.py:877 +#: awx/api/views/__init__.py:873 msgid "Project Update SCM Inventory Updates" msgstr "" -#: awx/api/views/__init__.py:936 +#: awx/api/views/__init__.py:918 msgid "Me" msgstr "" -#: awx/api/views/__init__.py:944 +#: awx/api/views/__init__.py:927 msgid "OAuth 2 Applications" msgstr "" -#: awx/api/views/__init__.py:953 +#: awx/api/views/__init__.py:936 msgid "OAuth 2 Application Detail" msgstr "" -#: awx/api/views/__init__.py:966 +#: awx/api/views/__init__.py:949 msgid "OAuth 2 Application Tokens" msgstr "" -#: awx/api/views/__init__.py:988 +#: awx/api/views/__init__.py:971 msgid "OAuth2 Tokens" msgstr "" -#: awx/api/views/__init__.py:997 +#: awx/api/views/__init__.py:980 msgid "OAuth2 User Tokens" msgstr "" -#: awx/api/views/__init__.py:1009 +#: awx/api/views/__init__.py:992 msgid "OAuth2 User Authorized Access Tokens" msgstr "" -#: awx/api/views/__init__.py:1024 +#: awx/api/views/__init__.py:1007 msgid "Organization OAuth2 Applications" msgstr "" -#: awx/api/views/__init__.py:1036 +#: awx/api/views/__init__.py:1019 msgid "OAuth2 Personal Access Tokens" msgstr "" -#: awx/api/views/__init__.py:1051 +#: awx/api/views/__init__.py:1034 msgid "OAuth Token Detail" msgstr "" -#: awx/api/views/__init__.py:1112 awx/api/views/__init__.py:4366 +#: awx/api/views/__init__.py:1096 awx/api/views/__init__.py:4345 msgid "" "You cannot grant credential access to a user not in the credentials' " "organization" msgstr "" -#: awx/api/views/__init__.py:1116 awx/api/views/__init__.py:4370 +#: awx/api/views/__init__.py:1100 awx/api/views/__init__.py:4349 msgid "You cannot grant private credential access to another user" msgstr "" -#: awx/api/views/__init__.py:1214 +#: awx/api/views/__init__.py:1198 #, python-format msgid "Cannot change %s." msgstr "" -#: awx/api/views/__init__.py:1220 +#: awx/api/views/__init__.py:1204 msgid "Cannot delete user." msgstr "" -#: awx/api/views/__init__.py:1244 +#: awx/api/views/__init__.py:1228 msgid "Deletion not allowed for managed credential types" msgstr "" -#: awx/api/views/__init__.py:1246 +#: awx/api/views/__init__.py:1230 msgid "Credential types that are in use cannot be deleted" msgstr "" -#: awx/api/views/__init__.py:1445 +#: awx/api/views/__init__.py:1381 +msgid "External Credential Test" +msgstr "" + +#: awx/api/views/__init__.py:1408 +msgid "Credential Input Source Detail" +msgstr "" + +#: awx/api/views/__init__.py:1416 awx/api/views/__init__.py:1424 +msgid "Credential Input Sources" +msgstr "" + +#: awx/api/views/__init__.py:1439 +msgid "External Credential Type Test" +msgstr "" + +#: awx/api/views/__init__.py:1497 msgid "The inventory for this host is already being deleted." msgstr "" -#: awx/api/views/__init__.py:1580 -msgid "Fact not found." -msgstr "" - -#: awx/api/views/__init__.py:1610 +#: awx/api/views/__init__.py:1614 msgid "SSLError while trying to connect to {}" msgstr "" -#: awx/api/views/__init__.py:1612 +#: awx/api/views/__init__.py:1616 msgid "Request to {} timed out." msgstr "" -#: awx/api/views/__init__.py:1614 +#: awx/api/views/__init__.py:1618 msgid "Unknown exception {} while trying to GET {}" msgstr "" -#: awx/api/views/__init__.py:1617 +#: awx/api/views/__init__.py:1622 msgid "" "Unauthorized access. Please check your Insights Credential username and " "password." msgstr "" -#: awx/api/views/__init__.py:1620 +#: awx/api/views/__init__.py:1626 msgid "" -"Failed to gather reports and maintenance plans from Insights API at URL {}. " -"Server responded with {} status code and message {}" +"Failed to access the Insights API at URL {}. Server responded with {} status " +"code and message {}" msgstr "" -#: awx/api/views/__init__.py:1627 -msgid "Expected JSON response from Insights but instead got {}" +#: awx/api/views/__init__.py:1635 +msgid "Expected JSON response from Insights at URL {} but instead got {}" msgstr "" -#: awx/api/views/__init__.py:1634 +#: awx/api/views/__init__.py:1653 +msgid "Could not translate Insights system ID {} into an Insights platform ID." +msgstr "" + +#: awx/api/views/__init__.py:1695 msgid "This host is not recognized as an Insights host." msgstr "" -#: awx/api/views/__init__.py:1639 +#: awx/api/views/__init__.py:1703 msgid "The Insights Credential for \"{}\" was not found." msgstr "" -#: awx/api/views/__init__.py:1707 +#: awx/api/views/__init__.py:1782 msgid "Cyclical Group association." msgstr "" -#: awx/api/views/__init__.py:1878 +#: awx/api/views/__init__.py:1948 msgid "Inventory subset argument must be a string." msgstr "" -#: awx/api/views/__init__.py:1882 +#: awx/api/views/__init__.py:1952 msgid "Subset does not use any supported syntax." msgstr "" -#: awx/api/views/__init__.py:1932 +#: awx/api/views/__init__.py:2002 msgid "Inventory Source List" msgstr "" -#: awx/api/views/__init__.py:1944 +#: awx/api/views/__init__.py:2014 msgid "Inventory Sources Update" msgstr "" -#: awx/api/views/__init__.py:1977 +#: awx/api/views/__init__.py:2047 msgid "Could not start because `can_update` returned False" msgstr "" -#: awx/api/views/__init__.py:1985 +#: awx/api/views/__init__.py:2055 msgid "No inventory sources to update." msgstr "" -#: awx/api/views/__init__.py:2014 +#: awx/api/views/__init__.py:2077 msgid "Inventory Source Schedules" msgstr "" -#: awx/api/views/__init__.py:2042 +#: awx/api/views/__init__.py:2104 msgid "Notification Templates can only be assigned when source is one of {}." msgstr "" -#: awx/api/views/__init__.py:2111 +#: awx/api/views/__init__.py:2202 msgid "Source already has credential assigned." msgstr "" -#: awx/api/views/__init__.py:2264 -msgid "Field is not allowed for use with v1 API." -msgstr "" - -#: awx/api/views/__init__.py:2274 -msgid "" -"'credentials' cannot be used in combination with 'credential', " -"'vault_credential', or 'extra_credentials'." -msgstr "" - -#: awx/api/views/__init__.py:2301 -msgid "Incorrect type. Expected {}, received {}." -msgstr "" - -#: awx/api/views/__init__.py:2399 +#: awx/api/views/__init__.py:2418 msgid "Job Template Schedules" msgstr "" -#: awx/api/views/__init__.py:2427 awx/api/views/__init__.py:2438 -msgid "Your license does not allow adding surveys." -msgstr "" - -#: awx/api/views/__init__.py:2458 +#: awx/api/views/__init__.py:2467 msgid "Field '{}' is missing from survey spec." msgstr "" -#: awx/api/views/__init__.py:2460 +#: awx/api/views/__init__.py:2469 msgid "Expected {} for field '{}', received {} type." msgstr "" -#: awx/api/views/__init__.py:2464 +#: awx/api/views/__init__.py:2473 msgid "'spec' doesn't contain any items." msgstr "" -#: awx/api/views/__init__.py:2478 +#: awx/api/views/__init__.py:2487 #, python-format msgid "Survey question %s is not a json object." msgstr "" -#: awx/api/views/__init__.py:2481 +#: awx/api/views/__init__.py:2490 #, python-brace-format msgid "'{field_name}' missing from survey question {idx}" msgstr "" -#: awx/api/views/__init__.py:2491 +#: awx/api/views/__init__.py:2500 #, python-brace-format msgid "'{field_name}' in survey question {idx} expected to be {type_label}." msgstr "" -#: awx/api/views/__init__.py:2495 +#: awx/api/views/__init__.py:2504 #, python-format msgid "'variable' '%(item)s' duplicated in survey question %(survey)s." msgstr "" -#: awx/api/views/__init__.py:2505 +#: awx/api/views/__init__.py:2514 #, python-brace-format msgid "" "'{survey_item[type]}' in survey question {idx} is not one of " "'{allowed_types}' allowed question types." msgstr "" -#: awx/api/views/__init__.py:2515 +#: awx/api/views/__init__.py:2524 #, python-brace-format msgid "" "Default value {survey_item[default]} in survey question {idx} expected to be " "{type_label}." msgstr "" -#: awx/api/views/__init__.py:2525 +#: awx/api/views/__init__.py:2534 #, python-brace-format msgid "The {min_or_max} limit in survey question {idx} expected to be integer." msgstr "" -#: awx/api/views/__init__.py:2529 +#: awx/api/views/__init__.py:2544 #, python-brace-format msgid "Survey question {idx} of type {survey_item[type]} must specify choices." msgstr "" -#: awx/api/views/__init__.py:2538 +#: awx/api/views/__init__.py:2558 +msgid "Multiple Choice (Single Select) can only have one default value." +msgstr "" + +#: awx/api/views/__init__.py:2562 +msgid "Default choice must be answered from the choices listed." +msgstr "" + +#: awx/api/views/__init__.py:2571 #, python-brace-format msgid "" "$encrypted$ is a reserved keyword for password question defaults, survey " "question {idx} is type {survey_item[type]}." msgstr "" -#: awx/api/views/__init__.py:2552 +#: awx/api/views/__init__.py:2585 #, python-brace-format msgid "" "$encrypted$ is a reserved keyword, may not be used for new default in " "position {idx}." msgstr "" -#: awx/api/views/__init__.py:2626 +#: awx/api/views/__init__.py:2657 #, python-brace-format msgid "Cannot assign multiple {credential_type} credentials." msgstr "" -#: awx/api/views/__init__.py:2630 +#: awx/api/views/__init__.py:2661 msgid "Cannot assign a Credential of kind `{}`." msgstr "" -#: awx/api/views/__init__.py:2647 -msgid "Extra credentials must be network or cloud." -msgstr "" - -#: awx/api/views/__init__.py:2669 +#: awx/api/views/__init__.py:2684 msgid "Maximum number of labels for {} reached." msgstr "" -#: awx/api/views/__init__.py:2792 +#: awx/api/views/__init__.py:2807 msgid "No matching host could be found!" msgstr "" -#: awx/api/views/__init__.py:2795 +#: awx/api/views/__init__.py:2810 msgid "Multiple hosts matched the request!" msgstr "" -#: awx/api/views/__init__.py:2800 +#: awx/api/views/__init__.py:2815 msgid "Cannot start automatically, user input required!" msgstr "" -#: awx/api/views/__init__.py:2807 +#: awx/api/views/__init__.py:2823 msgid "Host callback job already pending." msgstr "" -#: awx/api/views/__init__.py:2823 awx/api/views/__init__.py:3629 +#: awx/api/views/__init__.py:2839 awx/api/views/__init__.py:3590 msgid "Error starting job!" msgstr "" -#: awx/api/views/__init__.py:2973 -msgid "Multiple parent relationship not allowed." -msgstr "" - -#: awx/api/views/__init__.py:2978 +#: awx/api/views/__init__.py:2963 awx/api/views/__init__.py:2983 msgid "Cycle detected." msgstr "" -#: awx/api/views/__init__.py:3158 +#: awx/api/views/__init__.py:2975 +msgid "Relationship not allowed." +msgstr "" + +#: awx/api/views/__init__.py:3204 msgid "Cannot relaunch slice workflow job orphaned from job template." msgstr "" -#: awx/api/views/__init__.py:3191 +#: awx/api/views/__init__.py:3206 +msgid "Cannot relaunch sliced workflow job after slice count has changed." +msgstr "" + +#: awx/api/views/__init__.py:3239 msgid "Workflow Job Template Schedules" msgstr "" -#: awx/api/views/__init__.py:3326 awx/api/views/__init__.py:4033 +#: awx/api/views/__init__.py:3382 awx/api/views/__init__.py:4013 msgid "Superuser privileges needed." msgstr "" -#: awx/api/views/__init__.py:3359 +#: awx/api/views/__init__.py:3415 msgid "System Job Template Schedules" msgstr "" -#: awx/api/views/__init__.py:3417 -msgid "POST not allowed for Job launching in version 2 of the api" -msgstr "" - -#: awx/api/views/__init__.py:3441 awx/api/views/__init__.py:3447 -msgid "PUT not allowed for Job Details in version 2 of the API" -msgstr "" - -#: awx/api/views/__init__.py:3607 +#: awx/api/views/__init__.py:3573 #, python-brace-format msgid "Wait until job finishes before retrying on {status_value} hosts." msgstr "" -#: awx/api/views/__init__.py:3612 +#: awx/api/views/__init__.py:3578 #, python-brace-format msgid "Cannot retry on {status_value} hosts, playbook stats not available." msgstr "" -#: awx/api/views/__init__.py:3617 +#: awx/api/views/__init__.py:3583 #, python-brace-format msgid "Cannot relaunch because previous job had 0 {status_value} hosts." msgstr "" -#: awx/api/views/__init__.py:3623 -#, python-brace-format -msgid "" -"Cannot relaunch because the limit length {limit_length} exceeds the max of " -"{limit_max}." -msgstr "" - -#: awx/api/views/__init__.py:3651 +#: awx/api/views/__init__.py:3612 msgid "Cannot create schedule because job requires credential passwords." msgstr "" -#: awx/api/views/__init__.py:3656 +#: awx/api/views/__init__.py:3617 msgid "Cannot create schedule because job was launched by legacy method." msgstr "" -#: awx/api/views/__init__.py:3658 +#: awx/api/views/__init__.py:3619 msgid "Cannot create schedule because a related resource is missing." msgstr "" -#: awx/api/views/__init__.py:3713 +#: awx/api/views/__init__.py:3674 msgid "Job Host Summaries List" msgstr "" -#: awx/api/views/__init__.py:3762 +#: awx/api/views/__init__.py:3728 msgid "Job Event Children List" msgstr "" -#: awx/api/views/__init__.py:3772 +#: awx/api/views/__init__.py:3744 msgid "Job Event Hosts List" msgstr "" -#: awx/api/views/__init__.py:3781 +#: awx/api/views/__init__.py:3759 msgid "Job Events List" msgstr "" -#: awx/api/views/__init__.py:3990 +#: awx/api/views/__init__.py:3970 msgid "Ad Hoc Command Events List" msgstr "" -#: awx/api/views/__init__.py:4232 +#: awx/api/views/__init__.py:4215 msgid "Delete not allowed while there are pending notifications" msgstr "" -#: awx/api/views/__init__.py:4240 +#: awx/api/views/__init__.py:4223 msgid "Notification Template Test" msgstr "" -#: awx/api/views/inventory.py:65 +#: awx/api/views/__init__.py:4483 awx/api/views/__init__.py:4498 +msgid "User does not have permission to approve or deny this workflow." +msgstr "" + +#: awx/api/views/__init__.py:4485 awx/api/views/__init__.py:4500 +msgid "This workflow step has already been approved or denied." +msgstr "" + +#: awx/api/views/inventory.py:63 msgid "Inventory Update Events List" msgstr "" -#: awx/api/views/inventory.py:88 +#: awx/api/views/inventory.py:90 msgid "Cannot delete inventory script." msgstr "" @@ -1289,98 +1385,98 @@ msgstr "" msgid "{0}" msgstr "" -#: awx/api/views/mixin.py:50 -msgid "Your license does not allow use of the activity stream." +#: awx/api/views/metrics.py:30 +msgid "Metrics" msgstr "" -#: awx/api/views/mixin.py:61 -msgid "Your license does not permit use of system tracking." -msgstr "" - -#: awx/api/views/mixin.py:72 -msgid "Your license does not allow use of workflows." -msgstr "" - -#: awx/api/views/mixin.py:86 +#: awx/api/views/mixin.py:46 msgid "Cannot delete job resource when associated workflow job is running." msgstr "" -#: awx/api/views/mixin.py:91 +#: awx/api/views/mixin.py:51 msgid "Cannot delete running job resource." msgstr "" -#: awx/api/views/mixin.py:96 +#: awx/api/views/mixin.py:56 msgid "Job has not finished processing events." msgstr "" -#: awx/api/views/mixin.py:193 +#: awx/api/views/mixin.py:153 msgid "Related job {} is still processing events." msgstr "" -#: awx/api/views/organization.py:84 -msgid "Your license only permits a single organization to exist." -msgstr "" - -#: awx/api/views/root.py:43 awx/templates/rest_framework/api.html:28 +#: awx/api/views/root.py:49 awx/templates/rest_framework/api.html:28 msgid "REST API" msgstr "" -#: awx/api/views/root.py:54 awx/templates/rest_framework/api.html:4 +#: awx/api/views/root.py:59 awx/templates/rest_framework/api.html:4 msgid "AWX REST API" msgstr "" -#: awx/api/views/root.py:67 +#: awx/api/views/root.py:72 msgid "API OAuth 2 Authorization Root" msgstr "" -#: awx/api/views/root.py:132 -msgid "Version 1" -msgstr "" - -#: awx/api/views/root.py:136 +#: awx/api/views/root.py:139 msgid "Version 2" msgstr "" -#: awx/api/views/root.py:145 +#: awx/api/views/root.py:148 msgid "Ping" msgstr "" -#: awx/api/views/root.py:176 awx/conf/apps.py:10 +#: awx/api/views/root.py:180 awx/api/views/root.py:225 awx/conf/apps.py:10 msgid "Configuration" msgstr "" -#: awx/api/views/root.py:233 -msgid "Invalid license data" -msgstr "" - -#: awx/api/views/root.py:235 -msgid "Missing 'eula_accepted' property" -msgstr "" - -#: awx/api/views/root.py:239 -msgid "'eula_accepted' value is invalid" -msgstr "" - -#: awx/api/views/root.py:242 -msgid "'eula_accepted' must be True" -msgstr "" - -#: awx/api/views/root.py:249 -msgid "Invalid JSON" -msgstr "" - -#: awx/api/views/root.py:257 +#: awx/api/views/root.py:202 awx/api/views/root.py:308 msgid "Invalid License" msgstr "" -#: awx/api/views/root.py:267 +#: awx/api/views/root.py:207 +msgid "The provided credentials are invalid (HTTP 401)." +msgstr "" + +#: awx/api/views/root.py:209 +msgid "Unable to connect to proxy server." +msgstr "" + +#: awx/api/views/root.py:211 +msgid "Could not connect to subscription service." +msgstr "" + +#: awx/api/views/root.py:284 +msgid "Invalid license data" +msgstr "" + +#: awx/api/views/root.py:286 +msgid "Missing 'eula_accepted' property" +msgstr "" + +#: awx/api/views/root.py:290 +msgid "'eula_accepted' value is invalid" +msgstr "" + +#: awx/api/views/root.py:293 +msgid "'eula_accepted' must be True" +msgstr "" + +#: awx/api/views/root.py:300 +msgid "Invalid JSON" +msgstr "" + +#: awx/api/views/root.py:319 msgid "Invalid license" msgstr "" -#: awx/api/views/root.py:275 +#: awx/api/views/root.py:327 msgid "Failed to remove license." msgstr "" +#: awx/api/views/webhooks.py:143 +msgid "Webhook previously received, aborting." +msgstr "" + #: awx/conf/conf.py:20 msgid "Bud Frogs" msgstr "" @@ -1521,19 +1617,19 @@ msgstr "" msgid "Example setting that cannot be changed." msgstr "" -#: awx/conf/conf.py:93 +#: awx/conf/conf.py:90 msgid "Example Setting" msgstr "" -#: awx/conf/conf.py:94 +#: awx/conf/conf.py:91 msgid "Example setting which can be different for each user." msgstr "" -#: awx/conf/conf.py:95 awx/conf/registry.py:85 awx/conf/views.py:55 +#: awx/conf/conf.py:92 awx/conf/registry.py:81 awx/conf/views.py:56 msgid "User" msgstr "" -#: awx/conf/fields.py:60 awx/sso/fields.py:595 +#: awx/conf/fields.py:63 awx/sso/fields.py:595 #, python-brace-format msgid "" "Expected None, True, False, a string or list of strings but got {input_type} " @@ -1541,64 +1637,42 @@ msgid "" msgstr "" #: awx/conf/fields.py:104 +#, python-brace-format +msgid "Expected list of strings but got {input_type} instead." +msgstr "" + +#: awx/conf/fields.py:105 +#, python-brace-format +msgid "{path} is not a valid path choice." +msgstr "" + +#: awx/conf/fields.py:149 msgid "Enter a valid URL" msgstr "" -#: awx/conf/fields.py:136 +#: awx/conf/fields.py:187 #, python-brace-format msgid "\"{input}\" is not a valid string." msgstr "" -#: awx/conf/fields.py:151 +#: awx/conf/fields.py:202 #, python-brace-format msgid "Expected a list of tuples of max length 2 but got {input_type} instead." msgstr "" -#: awx/conf/license.py:22 -msgid "Your Tower license does not allow that." -msgstr "" - -#: awx/conf/management/commands/migrate_to_database_settings.py:41 -msgid "Only show which settings would be commented/migrated." -msgstr "" - -#: awx/conf/management/commands/migrate_to_database_settings.py:48 -msgid "Skip over settings that would raise an error when commenting/migrating." -msgstr "" - -#: awx/conf/management/commands/migrate_to_database_settings.py:55 -msgid "Skip commenting out settings in files." -msgstr "" - -#: awx/conf/management/commands/migrate_to_database_settings.py:62 -msgid "Skip migrating and only comment out settings in files." -msgstr "" - -#: awx/conf/management/commands/migrate_to_database_settings.py:68 -msgid "Backup existing settings files with this suffix." -msgstr "" - -#: awx/conf/registry.py:73 awx/conf/tests/unit/test_registry.py:169 -#: awx/conf/tests/unit/test_registry.py:192 -#: awx/conf/tests/unit/test_registry.py:196 -#: awx/conf/tests/unit/test_registry.py:201 -#: awx/conf/tests/unit/test_registry.py:208 +#: awx/conf/registry.py:73 awx/conf/tests/unit/test_registry.py:155 msgid "All" msgstr "" -#: awx/conf/registry.py:74 awx/conf/tests/unit/test_registry.py:170 -#: awx/conf/tests/unit/test_registry.py:193 -#: awx/conf/tests/unit/test_registry.py:197 -#: awx/conf/tests/unit/test_registry.py:202 -#: awx/conf/tests/unit/test_registry.py:209 +#: awx/conf/registry.py:74 awx/conf/tests/unit/test_registry.py:156 msgid "Changed" msgstr "" -#: awx/conf/registry.py:86 +#: awx/conf/registry.py:82 msgid "User-Defaults" msgstr "" -#: awx/conf/registry.py:154 +#: awx/conf/registry.py:143 msgid "This value has been set manually in a settings file." msgstr "" @@ -1609,19 +1683,15 @@ msgstr "" #: awx/conf/tests/unit/test_registry.py:100 #: awx/conf/tests/unit/test_registry.py:106 #: awx/conf/tests/unit/test_registry.py:126 -#: awx/conf/tests/unit/test_registry.py:140 -#: awx/conf/tests/unit/test_registry.py:146 -#: awx/conf/tests/unit/test_registry.py:159 -#: awx/conf/tests/unit/test_registry.py:171 -#: awx/conf/tests/unit/test_registry.py:180 -#: awx/conf/tests/unit/test_registry.py:198 -#: awx/conf/tests/unit/test_registry.py:210 -#: awx/conf/tests/unit/test_registry.py:219 -#: awx/conf/tests/unit/test_registry.py:225 -#: awx/conf/tests/unit/test_registry.py:237 -#: awx/conf/tests/unit/test_registry.py:245 -#: awx/conf/tests/unit/test_registry.py:288 -#: awx/conf/tests/unit/test_registry.py:306 +#: awx/conf/tests/unit/test_registry.py:132 +#: awx/conf/tests/unit/test_registry.py:145 +#: awx/conf/tests/unit/test_registry.py:157 +#: awx/conf/tests/unit/test_registry.py:166 +#: awx/conf/tests/unit/test_registry.py:172 +#: awx/conf/tests/unit/test_registry.py:184 +#: awx/conf/tests/unit/test_registry.py:191 +#: awx/conf/tests/unit/test_registry.py:233 +#: awx/conf/tests/unit/test_registry.py:251 #: awx/conf/tests/unit/test_settings.py:79 #: awx/conf/tests/unit/test_settings.py:97 #: awx/conf/tests/unit/test_settings.py:112 @@ -1643,131 +1713,127 @@ msgstr "" #: awx/conf/tests/unit/test_settings.py:398 #: awx/conf/tests/unit/test_settings.py:411 #: awx/conf/tests/unit/test_settings.py:430 -#: awx/conf/tests/unit/test_settings.py:466 awx/main/conf.py:22 -#: awx/main/conf.py:32 awx/main/conf.py:43 awx/main/conf.py:53 -#: awx/main/conf.py:62 awx/main/conf.py:74 awx/main/conf.py:87 -#: awx/main/conf.py:100 awx/main/conf.py:125 +#: awx/conf/tests/unit/test_settings.py:466 awx/main/conf.py:24 +#: awx/main/conf.py:33 awx/main/conf.py:43 awx/main/conf.py:53 +#: awx/main/conf.py:65 awx/main/conf.py:78 awx/main/conf.py:91 +#: awx/main/conf.py:116 awx/main/conf.py:129 awx/main/conf.py:142 +#: awx/main/conf.py:154 awx/main/conf.py:162 awx/main/conf.py:173 +#: awx/main/conf.py:405 awx/main/conf.py:830 awx/main/conf.py:840 +#: awx/main/conf.py:852 msgid "System" msgstr "" -#: awx/conf/tests/unit/test_registry.py:165 -#: awx/conf/tests/unit/test_registry.py:172 -#: awx/conf/tests/unit/test_registry.py:187 -#: awx/conf/tests/unit/test_registry.py:203 -#: awx/conf/tests/unit/test_registry.py:211 +#: awx/conf/tests/unit/test_registry.py:151 +#: awx/conf/tests/unit/test_registry.py:158 msgid "OtherSystem" msgstr "" -#: awx/conf/views.py:47 +#: awx/conf/views.py:48 msgid "Setting Categories" msgstr "" -#: awx/conf/views.py:71 +#: awx/conf/views.py:70 msgid "Setting Detail" msgstr "" -#: awx/conf/views.py:166 +#: awx/conf/views.py:162 msgid "Logging Connectivity Test" msgstr "" -#: awx/main/access.py:59 +#: awx/main/access.py:66 #, python-format msgid "Required related field %s for permission check." msgstr "" -#: awx/main/access.py:75 +#: awx/main/access.py:82 #, python-format msgid "Bad data found in related field %s." msgstr "" -#: awx/main/access.py:302 +#: awx/main/access.py:331 msgid "License is missing." msgstr "" -#: awx/main/access.py:304 +#: awx/main/access.py:333 msgid "License has expired." msgstr "" -#: awx/main/access.py:312 +#: awx/main/access.py:341 #, python-format msgid "License count of %s instances has been reached." msgstr "" -#: awx/main/access.py:314 +#: awx/main/access.py:343 #, python-format msgid "License count of %s instances has been exceeded." msgstr "" -#: awx/main/access.py:316 +#: awx/main/access.py:345 msgid "Host count exceeds available instances." msgstr "" -#: awx/main/access.py:320 +#: awx/main/access.py:363 awx/main/access.py:372 #, python-format -msgid "Feature %s is not enabled in the active license." +msgid "" +"You have already reached the maximum number of %s hosts allowed for your " +"organization. Contact your System Administrator for assistance." msgstr "" -#: awx/main/access.py:322 -msgid "Features not found in active license." -msgstr "" - -#: awx/main/access.py:836 +#: awx/main/access.py:927 msgid "Unable to change inventory on a host." msgstr "" -#: awx/main/access.py:853 awx/main/access.py:898 +#: awx/main/access.py:948 awx/main/access.py:990 msgid "Cannot associate two items from different inventories." msgstr "" -#: awx/main/access.py:886 +#: awx/main/access.py:978 msgid "Unable to change inventory on a group." msgstr "" -#: awx/main/access.py:1147 +#: awx/main/access.py:1264 msgid "Unable to change organization on a team." msgstr "" -#: awx/main/access.py:1163 +#: awx/main/access.py:1280 msgid "The {} role cannot be assigned to a team" msgstr "" -#: awx/main/access.py:1527 awx/main/access.py:1970 -msgid "Job was launched with prompts provided by another user." +#: awx/main/access.py:1474 +msgid "Insufficient access to Job Template credentials." msgstr "" -#: awx/main/access.py:1547 -msgid "Job has been orphaned from its job template." +#: awx/main/access.py:1639 awx/main/access.py:2063 +msgid "Job was launched with secret prompts provided by another user." msgstr "" -#: awx/main/access.py:1549 -msgid "Job was launched with unknown prompted fields." +#: awx/main/access.py:1648 +msgid "Job has been orphaned from its job template and organization." msgstr "" -#: awx/main/access.py:1551 -msgid "Job was launched with prompted fields." +#: awx/main/access.py:1650 +msgid "Job was launched with prompted fields you do not have access to." msgstr "" -#: awx/main/access.py:1553 -msgid " Organization level permissions required." +#: awx/main/access.py:1652 +msgid "" +"Job was launched with unknown prompted fields. Organization admin " +"permissions required." msgstr "" -#: awx/main/access.py:1555 -msgid " You do not have permission to related resources." -msgstr "" - -#: awx/main/access.py:1963 +#: awx/main/access.py:2053 msgid "Workflow Job was launched with unknown prompts." msgstr "" -#: awx/main/access.py:1974 +#: awx/main/access.py:2065 msgid "Job was launched with prompts you lack access to." msgstr "" -#: awx/main/access.py:1978 +#: awx/main/access.py:2067 msgid "Job was launched with prompts no longer accepted." msgstr "" -#: awx/main/access.py:1992 +#: awx/main/access.py:2079 msgid "" "You do not have permission to the workflow job resources required for " "relaunch." @@ -1777,19 +1843,19 @@ msgstr "" msgid "Main" msgstr "" -#: awx/main/conf.py:20 +#: awx/main/conf.py:22 msgid "Enable Activity Stream" msgstr "" -#: awx/main/conf.py:21 +#: awx/main/conf.py:23 msgid "Enable capturing activity for the activity stream." msgstr "" -#: awx/main/conf.py:30 +#: awx/main/conf.py:31 msgid "Enable Activity Stream for Inventory Sync" msgstr "" -#: awx/main/conf.py:31 +#: awx/main/conf.py:32 msgid "" "Enable capturing activity for the activity stream when running inventory " "sync." @@ -1816,29 +1882,21 @@ msgid "" "using an LDAP or SAML integration." msgstr "" -#: awx/main/conf.py:60 -msgid "Enable Administrator Alerts" -msgstr "" - -#: awx/main/conf.py:61 -msgid "Email Admin users for system events that may require attention." -msgstr "" - -#: awx/main/conf.py:71 +#: awx/main/conf.py:62 msgid "Base URL of the Tower host" msgstr "" -#: awx/main/conf.py:72 +#: awx/main/conf.py:63 msgid "" "This setting is used by services like notifications to render a valid url to " "the Tower host." msgstr "" -#: awx/main/conf.py:81 +#: awx/main/conf.py:72 msgid "Remote Host Headers" msgstr "" -#: awx/main/conf.py:82 +#: awx/main/conf.py:73 msgid "" "HTTP headers and meta keys to search to determine remote host name or IP. " "Add additional items to this list, such as \"HTTP_X_FORWARDED_FOR\", if " @@ -1846,11 +1904,11 @@ msgid "" "Adminstrator guide for more details." msgstr "" -#: awx/main/conf.py:94 +#: awx/main/conf.py:85 msgid "Proxy IP Whitelist" msgstr "" -#: awx/main/conf.py:95 +#: awx/main/conf.py:86 msgid "" "If Tower is behind a reverse proxy/load balancer, use this setting to " "whitelist the proxy IP addresses from which Tower should trust custom " @@ -1859,52 +1917,101 @@ msgid "" "unconditionally')" msgstr "" -#: awx/main/conf.py:121 +#: awx/main/conf.py:112 msgid "License" msgstr "" -#: awx/main/conf.py:122 +#: awx/main/conf.py:113 msgid "" "The license controls which features and functionality are enabled. Use /api/" -"v1/config/ to update or change the license." +"v2/config/ to update or change the license." msgstr "" -#: awx/main/conf.py:132 +#: awx/main/conf.py:127 +msgid "Red Hat customer username" +msgstr "" + +#: awx/main/conf.py:128 +msgid "" +"This username is used to retrieve license information and to send Automation " +"Analytics" +msgstr "" + +#: awx/main/conf.py:140 +msgid "Red Hat customer password" +msgstr "" + +#: awx/main/conf.py:141 +msgid "" +"This password is used to retrieve license information and to send Automation " +"Analytics" +msgstr "" + +#: awx/main/conf.py:152 +msgid "Automation Analytics upload URL." +msgstr "" + +#: awx/main/conf.py:153 +msgid "" +"This setting is used to to configure data collection for the Automation " +"Analytics dashboard" +msgstr "" + +#: awx/main/conf.py:161 +msgid "Unique identifier for an AWX/Tower installation" +msgstr "" + +#: awx/main/conf.py:170 +msgid "Custom virtual environment paths" +msgstr "" + +#: awx/main/conf.py:171 +msgid "" +"Paths where Tower will look for custom virtual environments (in addition to /" +"var/lib/awx/venv/). Enter one path per line." +msgstr "" + +#: awx/main/conf.py:181 msgid "Ansible Modules Allowed for Ad Hoc Jobs" msgstr "" -#: awx/main/conf.py:133 +#: awx/main/conf.py:182 msgid "List of modules allowed to be used by ad-hoc jobs." msgstr "" -#: awx/main/conf.py:134 awx/main/conf.py:156 awx/main/conf.py:165 -#: awx/main/conf.py:176 awx/main/conf.py:186 awx/main/conf.py:196 -#: awx/main/conf.py:206 awx/main/conf.py:217 awx/main/conf.py:229 -#: awx/main/conf.py:241 awx/main/conf.py:254 awx/main/conf.py:266 -#: awx/main/conf.py:276 awx/main/conf.py:287 awx/main/conf.py:297 -#: awx/main/conf.py:308 awx/main/conf.py:318 awx/main/conf.py:328 -#: awx/main/conf.py:340 awx/main/conf.py:352 awx/main/conf.py:364 -#: awx/main/conf.py:378 +#: awx/main/conf.py:183 awx/main/conf.py:205 awx/main/conf.py:214 +#: awx/main/conf.py:225 awx/main/conf.py:235 awx/main/conf.py:245 +#: awx/main/conf.py:256 awx/main/conf.py:267 awx/main/conf.py:278 +#: awx/main/conf.py:290 awx/main/conf.py:299 awx/main/conf.py:312 +#: awx/main/conf.py:325 awx/main/conf.py:337 awx/main/conf.py:348 +#: awx/main/conf.py:359 awx/main/conf.py:371 awx/main/conf.py:383 +#: awx/main/conf.py:394 awx/main/conf.py:414 awx/main/conf.py:424 +#: awx/main/conf.py:434 awx/main/conf.py:450 awx/main/conf.py:463 +#: awx/main/conf.py:477 awx/main/conf.py:491 awx/main/conf.py:503 +#: awx/main/conf.py:513 awx/main/conf.py:524 awx/main/conf.py:534 +#: awx/main/conf.py:545 awx/main/conf.py:555 awx/main/conf.py:565 +#: awx/main/conf.py:577 awx/main/conf.py:589 awx/main/conf.py:601 +#: awx/main/conf.py:615 awx/main/conf.py:627 msgid "Jobs" msgstr "" -#: awx/main/conf.py:143 +#: awx/main/conf.py:192 msgid "Always" msgstr "" -#: awx/main/conf.py:144 +#: awx/main/conf.py:193 msgid "Never" msgstr "" -#: awx/main/conf.py:145 +#: awx/main/conf.py:194 msgid "Only On Job Template Definitions" msgstr "" -#: awx/main/conf.py:148 +#: awx/main/conf.py:197 msgid "When can extra variables contain Jinja templates?" msgstr "" -#: awx/main/conf.py:150 +#: awx/main/conf.py:199 msgid "" "Ansible allows variable substitution via the Jinja2 templating language for " "--extra-vars. This poses a potential security risk where Tower users with " @@ -1913,195 +2020,358 @@ msgid "" "to \"template\" or \"never\"." msgstr "" -#: awx/main/conf.py:163 +#: awx/main/conf.py:212 msgid "Enable job isolation" msgstr "" -#: awx/main/conf.py:164 +#: awx/main/conf.py:213 msgid "" "Isolates an Ansible job from protected parts of the system to prevent " "exposing sensitive information." msgstr "" -#: awx/main/conf.py:172 +#: awx/main/conf.py:221 msgid "Job execution path" msgstr "" -#: awx/main/conf.py:173 +#: awx/main/conf.py:222 msgid "" "The directory in which Tower will create new temporary directories for job " "execution and isolation (such as credential files and custom inventory " "scripts)." msgstr "" -#: awx/main/conf.py:184 +#: awx/main/conf.py:233 msgid "Paths to hide from isolated jobs" msgstr "" -#: awx/main/conf.py:185 +#: awx/main/conf.py:234 msgid "" "Additional paths to hide from isolated processes. Enter one path per line." msgstr "" -#: awx/main/conf.py:194 +#: awx/main/conf.py:243 msgid "Paths to expose to isolated jobs" msgstr "" -#: awx/main/conf.py:195 +#: awx/main/conf.py:244 msgid "" "Whitelist of paths that would otherwise be hidden to expose to isolated " "jobs. Enter one path per line." msgstr "" -#: awx/main/conf.py:204 +#: awx/main/conf.py:254 +msgid "Verbosity level for isolated node management tasks" +msgstr "" + +#: awx/main/conf.py:255 +msgid "" +"This can be raised to aid in debugging connection issues for isolated task " +"execution" +msgstr "" + +#: awx/main/conf.py:265 msgid "Isolated status check interval" msgstr "" -#: awx/main/conf.py:205 +#: awx/main/conf.py:266 msgid "" "The number of seconds to sleep between status checks for jobs running on " "isolated instances." msgstr "" -#: awx/main/conf.py:214 +#: awx/main/conf.py:275 msgid "Isolated launch timeout" msgstr "" -#: awx/main/conf.py:215 +#: awx/main/conf.py:276 msgid "" "The timeout (in seconds) for launching jobs on isolated instances. This " "includes the time needed to copy source control files (playbooks) to the " "isolated instance." msgstr "" -#: awx/main/conf.py:226 +#: awx/main/conf.py:287 msgid "Isolated connection timeout" msgstr "" -#: awx/main/conf.py:227 +#: awx/main/conf.py:288 msgid "" "Ansible SSH connection timeout (in seconds) to use when communicating with " "isolated instances. Value should be substantially greater than expected " "network latency." msgstr "" -#: awx/main/conf.py:237 +#: awx/main/conf.py:297 +msgid "Isolated host key checking" +msgstr "" + +#: awx/main/conf.py:298 +msgid "" +"When set to True, AWX will enforce strict host key checking for " +"communication with isolated nodes." +msgstr "" + +#: awx/main/conf.py:308 msgid "Generate RSA keys for isolated instances" msgstr "" -#: awx/main/conf.py:238 +#: awx/main/conf.py:309 msgid "" "If set, a random RSA key will be generated and distributed to isolated " "instances. To disable this behavior and manage authentication for isolated " "instances outside of Tower, disable this setting." msgstr "" -#: awx/main/conf.py:252 awx/main/conf.py:253 +#: awx/main/conf.py:323 awx/main/conf.py:324 msgid "The RSA private key for SSH traffic to isolated instances" msgstr "" -#: awx/main/conf.py:264 awx/main/conf.py:265 +#: awx/main/conf.py:335 awx/main/conf.py:336 msgid "The RSA public key for SSH traffic to isolated instances" msgstr "" -#: awx/main/conf.py:274 +#: awx/main/conf.py:345 +msgid "Enable detailed resource profiling on all playbook runs" +msgstr "" + +#: awx/main/conf.py:346 +msgid "" +"If set, detailed resource profiling data will be collected on all jobs. This " +"data can be gathered with `sosreport`." +msgstr "" + +#: awx/main/conf.py:356 +msgid "Interval (in seconds) between polls for cpu usage." +msgstr "" + +#: awx/main/conf.py:357 +msgid "" +"Interval (in seconds) between polls for cpu usage. Setting this lower than " +"the default will affect playbook performance." +msgstr "" + +#: awx/main/conf.py:368 +msgid "Interval (in seconds) between polls for memory usage." +msgstr "" + +#: awx/main/conf.py:369 +msgid "" +"Interval (in seconds) between polls for memory usage. Setting this lower " +"than the default will affect playbook performance." +msgstr "" + +#: awx/main/conf.py:380 +msgid "Interval (in seconds) between polls for PID count." +msgstr "" + +#: awx/main/conf.py:381 +msgid "" +"Interval (in seconds) between polls for PID count. Setting this lower than " +"the default will affect playbook performance." +msgstr "" + +#: awx/main/conf.py:392 msgid "Extra Environment Variables" msgstr "" -#: awx/main/conf.py:275 +#: awx/main/conf.py:393 msgid "" "Additional environment variables set for playbook runs, inventory updates, " "project updates, and notification sending." msgstr "" -#: awx/main/conf.py:285 +#: awx/main/conf.py:403 +msgid "Gather data for Automation Analytics" +msgstr "" + +#: awx/main/conf.py:404 +msgid "Enables Tower to gather data on automation and send it to Red Hat." +msgstr "" + +#: awx/main/conf.py:412 +msgid "Run Project Updates With Higher Verbosity" +msgstr "" + +#: awx/main/conf.py:413 +msgid "" +"Adds the CLI -vvv flag to ansible-playbook runs of project_update.yml used " +"for project updates." +msgstr "" + +#: awx/main/conf.py:422 msgid "Enable Role Download" msgstr "" -#: awx/main/conf.py:286 +#: awx/main/conf.py:423 msgid "" "Allows roles to be dynamically downloaded from a requirements.yml file for " "SCM projects." msgstr "" -#: awx/main/conf.py:295 +#: awx/main/conf.py:432 +msgid "Enable Collection(s) Download" +msgstr "" + +#: awx/main/conf.py:433 +msgid "" +"Allows collections to be dynamically downloaded from a requirements.yml file " +"for SCM projects." +msgstr "" + +#: awx/main/conf.py:443 +msgid "Primary Galaxy Server URL" +msgstr "" + +#: awx/main/conf.py:445 +msgid "" +"For organizations that run their own Galaxy service, this gives the option " +"to specify a host as the primary galaxy server. Requirements will be " +"downloaded from the primary if the specific role or collection is available " +"there. If the content is not avilable in the primary, or if this field is " +"left blank, it will default to galaxy.ansible.com." +msgstr "" + +#: awx/main/conf.py:459 +msgid "Primary Galaxy Server Username" +msgstr "" + +#: awx/main/conf.py:460 +msgid "" +"For using a galaxy server at higher precedence than the public Ansible " +"Galaxy. The username to use for basic authentication against the Galaxy " +"instance, this is mutually exclusive with PRIMARY_GALAXY_TOKEN." +msgstr "" + +#: awx/main/conf.py:473 +msgid "Primary Galaxy Server Password" +msgstr "" + +#: awx/main/conf.py:474 +msgid "" +"For using a galaxy server at higher precedence than the public Ansible " +"Galaxy. The password to use for basic authentication against the Galaxy " +"instance, this is mutually exclusive with PRIMARY_GALAXY_TOKEN." +msgstr "" + +#: awx/main/conf.py:487 +msgid "Primary Galaxy Server Token" +msgstr "" + +#: awx/main/conf.py:488 +msgid "" +"For using a galaxy server at higher precedence than the public Ansible " +"Galaxy. The token to use for connecting with the Galaxy instance, this is " +"mutually exclusive with corresponding username and password settings." +msgstr "" + +#: awx/main/conf.py:500 +msgid "Primary Galaxy Authentication URL" +msgstr "" + +#: awx/main/conf.py:501 +msgid "" +"For using a galaxy server at higher precedence than the public Ansible " +"Galaxy. The token_endpoint of a Keycloak server." +msgstr "" + +#: awx/main/conf.py:511 +msgid "Allow Access to Public Galaxy" +msgstr "" + +#: awx/main/conf.py:512 +msgid "" +"Allow or deny access to the public Ansible Galaxy during project updates." +msgstr "" + +#: awx/main/conf.py:521 +msgid "Ignore Ansible Galaxy SSL Certificate Verification" +msgstr "" + +#: awx/main/conf.py:522 +msgid "" +"If set to true, certificate validation will not be done wheninstalling " +"content from any Galaxy server." +msgstr "" + +#: awx/main/conf.py:532 msgid "Standard Output Maximum Display Size" msgstr "" -#: awx/main/conf.py:296 +#: awx/main/conf.py:533 msgid "" "Maximum Size of Standard Output in bytes to display before requiring the " "output be downloaded." msgstr "" -#: awx/main/conf.py:305 +#: awx/main/conf.py:542 msgid "Job Event Standard Output Maximum Display Size" msgstr "" -#: awx/main/conf.py:307 +#: awx/main/conf.py:544 msgid "" "Maximum Size of Standard Output in bytes to display for a single job or ad " "hoc command event. `stdout` will end with `…` when truncated." msgstr "" -#: awx/main/conf.py:316 +#: awx/main/conf.py:553 msgid "Maximum Scheduled Jobs" msgstr "" -#: awx/main/conf.py:317 +#: awx/main/conf.py:554 msgid "" "Maximum number of the same job template that can be waiting to run when " "launching from a schedule before no more are created." msgstr "" -#: awx/main/conf.py:326 +#: awx/main/conf.py:563 msgid "Ansible Callback Plugins" msgstr "" -#: awx/main/conf.py:327 +#: awx/main/conf.py:564 msgid "" "List of paths to search for extra callback plugins to be used when running " "jobs. Enter one path per line." msgstr "" -#: awx/main/conf.py:337 +#: awx/main/conf.py:574 msgid "Default Job Timeout" msgstr "" -#: awx/main/conf.py:338 +#: awx/main/conf.py:575 msgid "" "Maximum time in seconds to allow jobs to run. Use value of 0 to indicate " "that no timeout should be imposed. A timeout set on an individual job " "template will override this." msgstr "" -#: awx/main/conf.py:349 +#: awx/main/conf.py:586 msgid "Default Inventory Update Timeout" msgstr "" -#: awx/main/conf.py:350 +#: awx/main/conf.py:587 msgid "" "Maximum time in seconds to allow inventory updates to run. Use value of 0 to " "indicate that no timeout should be imposed. A timeout set on an individual " "inventory source will override this." msgstr "" -#: awx/main/conf.py:361 +#: awx/main/conf.py:598 msgid "Default Project Update Timeout" msgstr "" -#: awx/main/conf.py:362 +#: awx/main/conf.py:599 msgid "" "Maximum time in seconds to allow project updates to run. Use value of 0 to " "indicate that no timeout should be imposed. A timeout set on an individual " "project will override this." msgstr "" -#: awx/main/conf.py:373 +#: awx/main/conf.py:610 msgid "Per-Host Ansible Fact Cache Timeout" msgstr "" -#: awx/main/conf.py:374 +#: awx/main/conf.py:611 msgid "" "Maximum time, in seconds, that stored Ansible facts are considered valid " "since the last time they were modified. Only valid, non-stale, facts will be " @@ -2110,62 +2380,74 @@ msgid "" "timeout should be imposed." msgstr "" -#: awx/main/conf.py:387 +#: awx/main/conf.py:624 +msgid "Maximum number of forks per job." +msgstr "" + +#: awx/main/conf.py:625 +msgid "" +"Saving a Job Template with more than this number of forks will result in an " +"error. When set to 0, no limit is applied." +msgstr "" + +#: awx/main/conf.py:636 msgid "Logging Aggregator" msgstr "" -#: awx/main/conf.py:388 +#: awx/main/conf.py:637 msgid "Hostname/IP where external logs will be sent to." msgstr "" -#: awx/main/conf.py:389 awx/main/conf.py:400 awx/main/conf.py:412 -#: awx/main/conf.py:422 awx/main/conf.py:434 awx/main/conf.py:449 -#: awx/main/conf.py:461 awx/main/conf.py:470 awx/main/conf.py:480 -#: awx/main/conf.py:492 awx/main/conf.py:503 awx/main/conf.py:515 -#: awx/main/conf.py:528 +#: awx/main/conf.py:638 awx/main/conf.py:649 awx/main/conf.py:661 +#: awx/main/conf.py:671 awx/main/conf.py:683 awx/main/conf.py:698 +#: awx/main/conf.py:710 awx/main/conf.py:719 awx/main/conf.py:729 +#: awx/main/conf.py:741 awx/main/conf.py:752 awx/main/conf.py:764 +#: awx/main/conf.py:777 awx/main/conf.py:787 awx/main/conf.py:799 +#: awx/main/conf.py:810 awx/main/conf.py:820 msgid "Logging" msgstr "" -#: awx/main/conf.py:397 +#: awx/main/conf.py:646 msgid "Logging Aggregator Port" msgstr "" -#: awx/main/conf.py:398 +#: awx/main/conf.py:647 msgid "" "Port on Logging Aggregator to send logs to (if required and not provided in " "Logging Aggregator)." msgstr "" -#: awx/main/conf.py:410 +#: awx/main/conf.py:659 msgid "Logging Aggregator Type" msgstr "" -#: awx/main/conf.py:411 +#: awx/main/conf.py:660 msgid "Format messages for the chosen log aggregator." msgstr "" -#: awx/main/conf.py:420 +#: awx/main/conf.py:669 msgid "Logging Aggregator Username" msgstr "" -#: awx/main/conf.py:421 -msgid "Username for external log aggregator (if required)." +#: awx/main/conf.py:670 +msgid "Username for external log aggregator (if required; HTTP/s only)." msgstr "" -#: awx/main/conf.py:432 +#: awx/main/conf.py:681 msgid "Logging Aggregator Password/Token" msgstr "" -#: awx/main/conf.py:433 +#: awx/main/conf.py:682 msgid "" -"Password or authentication token for external log aggregator (if required)." +"Password or authentication token for external log aggregator (if required; " +"HTTP/s only)." msgstr "" -#: awx/main/conf.py:442 +#: awx/main/conf.py:691 msgid "Loggers Sending Data to Log Aggregator Form" msgstr "" -#: awx/main/conf.py:443 +#: awx/main/conf.py:692 msgid "" "List of loggers that will send HTTP logs to the collector, these can include " "any or all of: \n" @@ -2175,11 +2457,11 @@ msgid "" "system_tracking - facts gathered from scan jobs." msgstr "" -#: awx/main/conf.py:456 +#: awx/main/conf.py:705 msgid "Log System Tracking Facts Individually" msgstr "" -#: awx/main/conf.py:457 +#: awx/main/conf.py:706 msgid "" "If set, system tracking facts will be sent for each package, service, or " "other item found in a scan, allowing for greater search query granularity. " @@ -2187,47 +2469,47 @@ msgid "" "efficiency in fact processing." msgstr "" -#: awx/main/conf.py:468 +#: awx/main/conf.py:717 msgid "Enable External Logging" msgstr "" -#: awx/main/conf.py:469 +#: awx/main/conf.py:718 msgid "Enable sending logs to external log aggregator." msgstr "" -#: awx/main/conf.py:478 +#: awx/main/conf.py:727 msgid "Cluster-wide Tower unique identifier." msgstr "" -#: awx/main/conf.py:479 +#: awx/main/conf.py:728 msgid "Useful to uniquely identify Tower instances." msgstr "" -#: awx/main/conf.py:488 +#: awx/main/conf.py:737 msgid "Logging Aggregator Protocol" msgstr "" -#: awx/main/conf.py:489 +#: awx/main/conf.py:738 msgid "" "Protocol used to communicate with log aggregator. HTTPS/HTTP assumes HTTPS " "unless http:// is explicitly used in the Logging Aggregator hostname." msgstr "" -#: awx/main/conf.py:499 +#: awx/main/conf.py:748 msgid "TCP Connection Timeout" msgstr "" -#: awx/main/conf.py:500 +#: awx/main/conf.py:749 msgid "" "Number of seconds for a TCP connection to external log aggregator to " "timeout. Applies to HTTPS and TCP log aggregator protocols." msgstr "" -#: awx/main/conf.py:510 +#: awx/main/conf.py:759 msgid "Enable/disable HTTPS certificate verification" msgstr "" -#: awx/main/conf.py:511 +#: awx/main/conf.py:760 msgid "" "Flag to control enable/disable of certificate verification when " "LOG_AGGREGATOR_PROTOCOL is \"https\". If enabled, Tower's log handler will " @@ -2235,11 +2517,11 @@ msgid "" "connection." msgstr "" -#: awx/main/conf.py:523 +#: awx/main/conf.py:772 msgid "Logging Aggregator Level Threshold" msgstr "" -#: awx/main/conf.py:524 +#: awx/main/conf.py:773 msgid "" "Level threshold used by log handler. Severities from lowest to highest are " "DEBUG, INFO, WARNING, ERROR, CRITICAL. Messages less severe than the " @@ -2247,10 +2529,108 @@ msgid "" "anlytics ignore this setting)" msgstr "" -#: awx/main/conf.py:547 awx/sso/conf.py:1264 +#: awx/main/conf.py:785 +msgid "Enabled external log aggregation auditing" +msgstr "" + +#: awx/main/conf.py:786 +msgid "" +"When enabled, all external logs emitted by Tower will also be written to /" +"var/log/tower/external.log. This is an experimental setting intended to be " +"used for debugging external log aggregation issues (and may be subject to " +"change in the future)." +msgstr "" + +#: awx/main/conf.py:795 +msgid "Maximum disk persistance for external log aggregation (in GB)" +msgstr "" + +#: awx/main/conf.py:796 +msgid "" +"Amount of data to store (in gigabytes) during an outage of the external log " +"aggregator (defaults to 1). Equivalent to the rsyslogd queue.maxdiskspace " +"setting." +msgstr "" + +#: awx/main/conf.py:806 +msgid "File system location for rsyslogd disk persistence" +msgstr "" + +#: awx/main/conf.py:807 +msgid "" +"Location to persist logs that should be retried after an outage of the " +"external log aggregator (defaults to /var/lib/awx). Equivalent to the " +"rsyslogd queue.spoolDirectory setting." +msgstr "" + +#: awx/main/conf.py:817 +msgid "Enable rsyslogd debugging" +msgstr "" + +#: awx/main/conf.py:818 +msgid "" +"Enabled high verbosity debugging for rsyslogd. Useful for debugging " +"connection issues for external log aggregation." +msgstr "" + +#: awx/main/conf.py:828 +msgid "Message Durability" +msgstr "" + +#: awx/main/conf.py:829 +msgid "" +"When set (the default), underlying queues will be persisted to disk. " +"Disable this to enable higher message bus throughput." +msgstr "" + +#: awx/main/conf.py:838 +msgid "Last gather date for Automation Analytics." +msgstr "" + +#: awx/main/conf.py:848 +msgid "Automation Analytics Gather Interval" +msgstr "" + +#: awx/main/conf.py:849 +msgid "Interval (in seconds) between data gathering." +msgstr "" + +#: awx/main/conf.py:871 awx/sso/conf.py:1239 msgid "\n" msgstr "" +#: awx/main/conf.py:892 +msgid "" +"A URL for Primary Galaxy must be defined before disabling public Galaxy." +msgstr "" + +#: awx/main/conf.py:912 +msgid "Cannot provide field if PRIMARY_GALAXY_URL is not set." +msgstr "" + +#: awx/main/conf.py:925 +#, python-brace-format +msgid "" +"Galaxy server settings are not available until Ansible {min_version}, you " +"are running {current_version}." +msgstr "" + +#: awx/main/conf.py:934 +msgid "" +"Setting Galaxy token and authentication URL is mutually exclusive with " +"username and password." +msgstr "" + +#: awx/main/conf.py:937 +msgid "If authenticating via username and password, both must be provided." +msgstr "" + +#: awx/main/conf.py:943 +msgid "" +"If authenticating via token, both token and authentication URL must be " +"provided." +msgstr "" + #: awx/main/constants.py:17 msgid "Sudo" msgstr "" @@ -2287,202 +2667,425 @@ msgstr "" msgid "Doas" msgstr "" -#: awx/main/constants.py:21 +#: awx/main/constants.py:19 +msgid "Ksu" +msgstr "" + +#: awx/main/constants.py:20 +msgid "Machinectl" +msgstr "" + +#: awx/main/constants.py:20 +msgid "Sesu" +msgstr "" + +#: awx/main/constants.py:22 msgid "None" msgstr "" -#: awx/main/fields.py:62 +#: awx/main/credential_plugins/aim.py:16 +msgid "CyberArk AIM URL" +msgstr "" + +#: awx/main/credential_plugins/aim.py:21 +msgid "Application ID" +msgstr "" + +#: awx/main/credential_plugins/aim.py:26 +msgid "Client Key" +msgstr "" + +#: awx/main/credential_plugins/aim.py:32 +msgid "Client Certificate" +msgstr "" + +#: awx/main/credential_plugins/aim.py:38 +msgid "Verify SSL Certificates" +msgstr "" + +#: awx/main/credential_plugins/aim.py:44 +msgid "Object Query" +msgstr "" + +#: awx/main/credential_plugins/aim.py:46 +msgid "" +"Lookup query for the object. Ex: Safe=TestSafe;Object=testAccountName123" +msgstr "" + +#: awx/main/credential_plugins/aim.py:49 +msgid "Object Query Format" +msgstr "" + +#: awx/main/credential_plugins/aim.py:55 +msgid "Reason" +msgstr "" + +#: awx/main/credential_plugins/aim.py:57 +msgid "" +"Object request reason. This is only needed if it is required by the object's " +"policy." +msgstr "" + +#: awx/main/credential_plugins/azure_kv.py:21 +msgid "Vault URL (DNS Name)" +msgstr "" + +#: awx/main/credential_plugins/azure_kv.py:26 +#: awx/main/models/credential/__init__.py:960 +msgid "Client ID" +msgstr "" + +#: awx/main/credential_plugins/azure_kv.py:35 +#: awx/main/models/credential/__init__.py:969 +msgid "Tenant ID" +msgstr "" + +#: awx/main/credential_plugins/azure_kv.py:39 +msgid "Cloud Environment" +msgstr "" + +#: awx/main/credential_plugins/azure_kv.py:40 +msgid "Specify which azure cloud environment to use." +msgstr "" + +#: awx/main/credential_plugins/azure_kv.py:46 +msgid "Secret Name" +msgstr "" + +#: awx/main/credential_plugins/azure_kv.py:48 +msgid "The name of the secret to look up." +msgstr "" + +#: awx/main/credential_plugins/azure_kv.py:51 +#: awx/main/credential_plugins/conjur.py:47 +msgid "Secret Version" +msgstr "" + +#: awx/main/credential_plugins/azure_kv.py:53 +#: awx/main/credential_plugins/conjur.py:49 +#: awx/main/credential_plugins/hashivault.py:86 +msgid "" +"Used to specify a specific secret version (if left empty, the latest version " +"will be used)." +msgstr "" + +#: awx/main/credential_plugins/conjur.py:18 +msgid "Conjur URL" +msgstr "" + +#: awx/main/credential_plugins/conjur.py:23 +msgid "API Key" +msgstr "" + +#: awx/main/credential_plugins/conjur.py:28 awx/main/models/inventory.py:1018 +msgid "Account" +msgstr "" + +#: awx/main/credential_plugins/conjur.py:32 +#: awx/main/models/credential/__init__.py:598 +#: awx/main/models/credential/__init__.py:654 +#: awx/main/models/credential/__init__.py:712 +#: awx/main/models/credential/__init__.py:785 +#: awx/main/models/credential/__init__.py:838 +#: awx/main/models/credential/__init__.py:864 +#: awx/main/models/credential/__init__.py:891 +#: awx/main/models/credential/__init__.py:951 +#: awx/main/models/credential/__init__.py:1024 +#: awx/main/models/credential/__init__.py:1055 +#: awx/main/models/credential/__init__.py:1105 +msgid "Username" +msgstr "" + +#: awx/main/credential_plugins/conjur.py:36 +msgid "Public Key Certificate" +msgstr "" + +#: awx/main/credential_plugins/conjur.py:42 +msgid "Secret Identifier" +msgstr "" + +#: awx/main/credential_plugins/conjur.py:44 +msgid "The identifier for the secret e.g., /some/identifier" +msgstr "" + +#: awx/main/credential_plugins/hashivault.py:19 +msgid "Server URL" +msgstr "" + +#: awx/main/credential_plugins/hashivault.py:22 +msgid "The URL to the HashiCorp Vault" +msgstr "" + +#: awx/main/credential_plugins/hashivault.py:25 +#: awx/main/models/credential/__init__.py:990 +#: awx/main/models/credential/__init__.py:1007 +msgid "Token" +msgstr "" + +#: awx/main/credential_plugins/hashivault.py:28 +msgid "The access token used to authenticate to the Vault server" +msgstr "" + +#: awx/main/credential_plugins/hashivault.py:31 +msgid "CA Certificate" +msgstr "" + +#: awx/main/credential_plugins/hashivault.py:34 +msgid "" +"The CA certificate used to verify the SSL certificate of the Vault server" +msgstr "" + +#: awx/main/credential_plugins/hashivault.py:37 +msgid "AppRole role_id" +msgstr "" + +#: awx/main/credential_plugins/hashivault.py:40 +msgid "The Role ID for AppRole Authentication" +msgstr "" + +#: awx/main/credential_plugins/hashivault.py:43 +msgid "AppRole secret_id" +msgstr "" + +#: awx/main/credential_plugins/hashivault.py:47 +msgid "The Secret ID for AppRole Authentication" +msgstr "" + +#: awx/main/credential_plugins/hashivault.py:52 +msgid "Path to Secret" +msgstr "" + +#: awx/main/credential_plugins/hashivault.py:54 +msgid "The path to the secret stored in the secret backend e.g, /some/secret/" +msgstr "" + +#: awx/main/credential_plugins/hashivault.py:57 +msgid "Path to Auth" +msgstr "" + +#: awx/main/credential_plugins/hashivault.py:59 +msgid "The path where the Authentication method is mounted e.g, approle" +msgstr "" + +#: awx/main/credential_plugins/hashivault.py:67 +msgid "API Version" +msgstr "" + +#: awx/main/credential_plugins/hashivault.py:69 +msgid "" +"API v1 is for static key/value lookups. API v2 is for versioned key/value " +"lookups." +msgstr "" + +#: awx/main/credential_plugins/hashivault.py:74 +msgid "Name of Secret Backend" +msgstr "" + +#: awx/main/credential_plugins/hashivault.py:76 +msgid "" +"The name of the kv secret backend (if left empty, the first segment of the " +"secret path will be used)." +msgstr "" + +#: awx/main/credential_plugins/hashivault.py:79 +#: awx/main/models/inventory.py:1023 +msgid "Key Name" +msgstr "" + +#: awx/main/credential_plugins/hashivault.py:81 +msgid "The name of the key to look up in the secret." +msgstr "" + +#: awx/main/credential_plugins/hashivault.py:84 +msgid "Secret Version (v2 only)" +msgstr "" + +#: awx/main/credential_plugins/hashivault.py:93 +msgid "Unsigned Public Key" +msgstr "" + +#: awx/main/credential_plugins/hashivault.py:98 +msgid "Role Name" +msgstr "" + +#: awx/main/credential_plugins/hashivault.py:100 +msgid "The name of the role used to sign." +msgstr "" + +#: awx/main/credential_plugins/hashivault.py:103 +msgid "Valid Principals" +msgstr "" + +#: awx/main/credential_plugins/hashivault.py:105 +msgid "" +"Valid principals (either usernames or hostnames) that the certificate should " +"be signed for." +msgstr "" + +#: awx/main/fields.py:67 #, python-brace-format msgid "'{value}' is not one of ['{allowed_values}']" msgstr "" -#: awx/main/fields.py:421 +#: awx/main/fields.py:439 #, python-brace-format msgid "{type} provided in relative path {path}, expected {expected_type}" msgstr "" -#: awx/main/fields.py:426 +#: awx/main/fields.py:444 #, python-brace-format msgid "{type} provided, expected {expected_type}" msgstr "" -#: awx/main/fields.py:431 +#: awx/main/fields.py:449 #, python-brace-format msgid "Schema validation error in relative path {path} ({error})" msgstr "" -#: awx/main/fields.py:552 -msgid "secret values must be of type string, not {}" -msgstr "" - -#: awx/main/fields.py:587 -#, python-format -msgid "cannot be set unless \"%s\" is set" -msgstr "" - -#: awx/main/fields.py:603 +#: awx/main/fields.py:558 #, python-format msgid "required for %s" msgstr "" -#: awx/main/fields.py:627 +#: awx/main/fields.py:632 +msgid "secret values must be of type string, not {}" +msgstr "" + +#: awx/main/fields.py:667 +#, python-format +msgid "cannot be set unless \"%s\" is set" +msgstr "" + +#: awx/main/fields.py:702 msgid "must be set when SSH key is encrypted." msgstr "" -#: awx/main/fields.py:633 +#: awx/main/fields.py:710 msgid "should not be set when SSH key is not encrypted." msgstr "" -#: awx/main/fields.py:691 +#: awx/main/fields.py:769 msgid "'dependencies' is not supported for custom credentials." msgstr "" -#: awx/main/fields.py:705 +#: awx/main/fields.py:783 msgid "\"tower\" is a reserved field name" msgstr "" -#: awx/main/fields.py:712 +#: awx/main/fields.py:790 #, python-format msgid "field IDs must be unique (%s)" msgstr "" -#: awx/main/fields.py:725 -msgid "become_method is a reserved type name" +#: awx/main/fields.py:805 +msgid "{} is not a {}" msgstr "" -#: awx/main/fields.py:736 +#: awx/main/fields.py:811 #, python-brace-format msgid "{sub_key} not allowed for {element_type} type ({element_id})" msgstr "" -#: awx/main/fields.py:794 +#: awx/main/fields.py:869 msgid "" "Environment variable {} may affect Ansible configuration so its use is not " "allowed in credentials." msgstr "" -#: awx/main/fields.py:800 +#: awx/main/fields.py:875 msgid "Environment variable {} is blacklisted from use in credentials." msgstr "" -#: awx/main/fields.py:828 +#: awx/main/fields.py:903 msgid "" "Must define unnamed file injector in order to reference `tower.filename`." msgstr "" -#: awx/main/fields.py:835 +#: awx/main/fields.py:910 msgid "Cannot directly reference reserved `tower` namespace container." msgstr "" -#: awx/main/fields.py:845 +#: awx/main/fields.py:920 msgid "Must use multi-file syntax when injecting multiple files" msgstr "" -#: awx/main/fields.py:865 +#: awx/main/fields.py:940 #, python-brace-format msgid "{sub_key} uses an undefined field ({error_msg})" msgstr "" -#: awx/main/fields.py:872 +#: awx/main/fields.py:947 #, python-brace-format msgid "" "Syntax error rendering template for {sub_key} inside of {type} ({error_msg})" msgstr "" -#: awx/main/middleware.py:161 +#: awx/main/middleware.py:118 msgid "Formats of all available named urls" msgstr "" -#: awx/main/middleware.py:162 +#: awx/main/middleware.py:119 msgid "" "Read-only list of key-value pairs that shows the standard format of all " "available named URLs." msgstr "" -#: awx/main/middleware.py:164 awx/main/middleware.py:174 +#: awx/main/middleware.py:121 awx/main/middleware.py:131 msgid "Named URL" msgstr "" -#: awx/main/middleware.py:171 +#: awx/main/middleware.py:128 msgid "List of all named url graph nodes." msgstr "" -#: awx/main/middleware.py:172 +#: awx/main/middleware.py:129 msgid "" "Read-only list of key-value pairs that exposes named URL graph topology. Use " "this list to programmatically generate named URLs for resources" msgstr "" -#: awx/main/migrations/_reencrypt.py:26 awx/main/models/notifications.py:35 -msgid "Email" -msgstr "" - -#: awx/main/migrations/_reencrypt.py:27 awx/main/models/notifications.py:36 -msgid "Slack" -msgstr "" - -#: awx/main/migrations/_reencrypt.py:28 awx/main/models/notifications.py:37 -msgid "Twilio" -msgstr "" - -#: awx/main/migrations/_reencrypt.py:29 awx/main/models/notifications.py:38 -msgid "Pagerduty" -msgstr "" - -#: awx/main/migrations/_reencrypt.py:30 awx/main/models/notifications.py:39 -msgid "HipChat" -msgstr "" - -#: awx/main/migrations/_reencrypt.py:31 awx/main/models/notifications.py:41 -msgid "Mattermost" -msgstr "" - -#: awx/main/migrations/_reencrypt.py:32 awx/main/models/notifications.py:40 -msgid "Webhook" -msgstr "" - -#: awx/main/migrations/_reencrypt.py:33 awx/main/models/notifications.py:43 -msgid "IRC" -msgstr "" - -#: awx/main/models/activity_stream.py:25 +#: awx/main/models/activity_stream.py:28 msgid "Entity Created" msgstr "" -#: awx/main/models/activity_stream.py:26 +#: awx/main/models/activity_stream.py:29 msgid "Entity Updated" msgstr "" -#: awx/main/models/activity_stream.py:27 +#: awx/main/models/activity_stream.py:30 msgid "Entity Deleted" msgstr "" -#: awx/main/models/activity_stream.py:28 +#: awx/main/models/activity_stream.py:31 msgid "Entity Associated with another Entity" msgstr "" -#: awx/main/models/activity_stream.py:29 +#: awx/main/models/activity_stream.py:32 msgid "Entity was Disassociated with another Entity" msgstr "" -#: awx/main/models/ad_hoc_commands.py:95 +#: awx/main/models/activity_stream.py:45 +msgid "The cluster node the activity took place on." +msgstr "" + +#: awx/main/models/ad_hoc_commands.py:97 msgid "No valid inventory." msgstr "" -#: awx/main/models/ad_hoc_commands.py:102 +#: awx/main/models/ad_hoc_commands.py:104 msgid "You must provide a machine / SSH credential." msgstr "" -#: awx/main/models/ad_hoc_commands.py:113 -#: awx/main/models/ad_hoc_commands.py:121 +#: awx/main/models/ad_hoc_commands.py:115 +#: awx/main/models/ad_hoc_commands.py:123 msgid "Invalid type for ad hoc command" msgstr "" -#: awx/main/models/ad_hoc_commands.py:116 +#: awx/main/models/ad_hoc_commands.py:118 msgid "Unsupported module for ad hoc commands." msgstr "" -#: awx/main/models/ad_hoc_commands.py:124 +#: awx/main/models/ad_hoc_commands.py:126 #, python-format msgid "No argument passed to %s module." msgstr "" @@ -2501,1040 +3104,945 @@ msgstr "" msgid "Scan" msgstr "" -#: awx/main/models/credential/__init__.py:110 -msgid "Host" -msgstr "" - -#: awx/main/models/credential/__init__.py:111 -msgid "The hostname or IP address to use." -msgstr "" - -#: awx/main/models/credential/__init__.py:117 -#: awx/main/models/credential/__init__.py:683 -#: awx/main/models/credential/__init__.py:738 -#: awx/main/models/credential/__init__.py:803 -#: awx/main/models/credential/__init__.py:881 -#: awx/main/models/credential/__init__.py:927 -#: awx/main/models/credential/__init__.py:955 -#: awx/main/models/credential/__init__.py:984 -#: awx/main/models/credential/__init__.py:1048 -#: awx/main/models/credential/__init__.py:1089 -#: awx/main/models/credential/__init__.py:1122 -#: awx/main/models/credential/__init__.py:1174 -msgid "Username" -msgstr "" - -#: awx/main/models/credential/__init__.py:118 -msgid "Username for this credential." -msgstr "" - -#: awx/main/models/credential/__init__.py:124 -#: awx/main/models/credential/__init__.py:687 -#: awx/main/models/credential/__init__.py:742 -#: awx/main/models/credential/__init__.py:807 -#: awx/main/models/credential/__init__.py:931 -#: awx/main/models/credential/__init__.py:959 -#: awx/main/models/credential/__init__.py:988 -#: awx/main/models/credential/__init__.py:1052 -#: awx/main/models/credential/__init__.py:1093 -#: awx/main/models/credential/__init__.py:1126 -#: awx/main/models/credential/__init__.py:1178 -msgid "Password" -msgstr "" - -#: awx/main/models/credential/__init__.py:125 -msgid "" -"Password for this credential (or \"ASK\" to prompt the user for machine " -"credentials)." -msgstr "" - -#: awx/main/models/credential/__init__.py:132 -msgid "Security Token" -msgstr "" - -#: awx/main/models/credential/__init__.py:133 -msgid "Security Token for this credential" -msgstr "" - -#: awx/main/models/credential/__init__.py:139 -msgid "Project" -msgstr "" - -#: awx/main/models/credential/__init__.py:140 -msgid "The identifier for the project." -msgstr "" - -#: awx/main/models/credential/__init__.py:146 -msgid "Domain" -msgstr "" - -#: awx/main/models/credential/__init__.py:147 -msgid "The identifier for the domain." -msgstr "" - -#: awx/main/models/credential/__init__.py:152 -msgid "SSH private key" -msgstr "" - -#: awx/main/models/credential/__init__.py:153 -msgid "RSA or DSA private key to be used instead of password." -msgstr "" - -#: awx/main/models/credential/__init__.py:159 -msgid "SSH key unlock" -msgstr "" - -#: awx/main/models/credential/__init__.py:160 -msgid "" -"Passphrase to unlock SSH private key if encrypted (or \"ASK\" to prompt the " -"user for machine credentials)." -msgstr "" - -#: awx/main/models/credential/__init__.py:168 -msgid "Privilege escalation method." -msgstr "" - -#: awx/main/models/credential/__init__.py:174 -msgid "Privilege escalation username." -msgstr "" - -#: awx/main/models/credential/__init__.py:180 -msgid "Password for privilege escalation method." -msgstr "" - -#: awx/main/models/credential/__init__.py:186 -msgid "Vault password (or \"ASK\" to prompt the user)." -msgstr "" - -#: awx/main/models/credential/__init__.py:190 -msgid "Whether to use the authorize mechanism." -msgstr "" - -#: awx/main/models/credential/__init__.py:196 -msgid "Password used by the authorize mechanism." -msgstr "" - -#: awx/main/models/credential/__init__.py:202 -msgid "Client Id or Application Id for the credential" -msgstr "" - -#: awx/main/models/credential/__init__.py:208 -msgid "Secret Token for this credential" -msgstr "" - -#: awx/main/models/credential/__init__.py:214 -msgid "Subscription identifier for this credential" -msgstr "" - -#: awx/main/models/credential/__init__.py:220 -msgid "Tenant identifier for this credential" -msgstr "" - -#: awx/main/models/credential/__init__.py:244 +#: awx/main/models/credential/__init__.py:96 msgid "" "Specify the type of credential you want to create. Refer to the Ansible " "Tower documentation for details on each type." msgstr "" -#: awx/main/models/credential/__init__.py:258 -#: awx/main/models/credential/__init__.py:467 +#: awx/main/models/credential/__init__.py:110 +#: awx/main/models/credential/__init__.py:353 msgid "" -"Enter inputs using either JSON or YAML syntax. Use the radio button to " -"toggle between the two. Refer to the Ansible Tower documentation for example " -"syntax." +"Enter inputs using either JSON or YAML syntax. Refer to the Ansible Tower " +"documentation for example syntax." msgstr "" -#: awx/main/models/credential/__init__.py:448 -#: awx/main/models/credential/__init__.py:678 +#: awx/main/models/credential/__init__.py:325 +#: awx/main/models/credential/__init__.py:594 msgid "Machine" msgstr "" -#: awx/main/models/credential/__init__.py:449 -#: awx/main/models/credential/__init__.py:769 +#: awx/main/models/credential/__init__.py:326 +#: awx/main/models/credential/__init__.py:680 msgid "Vault" msgstr "" -#: awx/main/models/credential/__init__.py:450 -#: awx/main/models/credential/__init__.py:798 +#: awx/main/models/credential/__init__.py:327 +#: awx/main/models/credential/__init__.py:707 msgid "Network" msgstr "" -#: awx/main/models/credential/__init__.py:451 -#: awx/main/models/credential/__init__.py:733 +#: awx/main/models/credential/__init__.py:328 +#: awx/main/models/credential/__init__.py:649 msgid "Source Control" msgstr "" -#: awx/main/models/credential/__init__.py:452 +#: awx/main/models/credential/__init__.py:329 msgid "Cloud" msgstr "" -#: awx/main/models/credential/__init__.py:453 -#: awx/main/models/credential/__init__.py:1084 +#: awx/main/models/credential/__init__.py:330 +msgid "Personal Access Token" +msgstr "" + +#: awx/main/models/credential/__init__.py:331 +#: awx/main/models/credential/__init__.py:1019 msgid "Insights" msgstr "" -#: awx/main/models/credential/__init__.py:474 -msgid "" -"Enter injectors using either JSON or YAML syntax. Use the radio button to " -"toggle between the two. Refer to the Ansible Tower documentation for example " -"syntax." +#: awx/main/models/credential/__init__.py:332 +msgid "External" msgstr "" -#: awx/main/models/credential/__init__.py:525 +#: awx/main/models/credential/__init__.py:333 +msgid "Kubernetes" +msgstr "" + +#: awx/main/models/credential/__init__.py:359 +msgid "" +"Enter injectors using either JSON or YAML syntax. Refer to the Ansible Tower " +"documentation for example syntax." +msgstr "" + +#: awx/main/models/credential/__init__.py:428 #, python-format msgid "adding %s credential type" msgstr "" -#: awx/main/models/credential/__init__.py:693 -#: awx/main/models/credential/__init__.py:812 +#: awx/main/models/credential/__init__.py:602 +#: awx/main/models/credential/__init__.py:658 +#: awx/main/models/credential/__init__.py:716 +#: awx/main/models/credential/__init__.py:842 +#: awx/main/models/credential/__init__.py:868 +#: awx/main/models/credential/__init__.py:895 +#: awx/main/models/credential/__init__.py:955 +#: awx/main/models/credential/__init__.py:1028 +#: awx/main/models/credential/__init__.py:1059 +#: awx/main/models/credential/__init__.py:1109 +msgid "Password" +msgstr "" + +#: awx/main/models/credential/__init__.py:608 +#: awx/main/models/credential/__init__.py:721 msgid "SSH Private Key" msgstr "" -#: awx/main/models/credential/__init__.py:700 -#: awx/main/models/credential/__init__.py:754 -#: awx/main/models/credential/__init__.py:819 +#: awx/main/models/credential/__init__.py:615 +msgid "Signed SSH Certificate" +msgstr "" + +#: awx/main/models/credential/__init__.py:621 +#: awx/main/models/credential/__init__.py:670 +#: awx/main/models/credential/__init__.py:728 msgid "Private Key Passphrase" msgstr "" -#: awx/main/models/credential/__init__.py:706 +#: awx/main/models/credential/__init__.py:627 msgid "Privilege Escalation Method" msgstr "" -#: awx/main/models/credential/__init__.py:708 +#: awx/main/models/credential/__init__.py:629 msgid "" "Specify a method for \"become\" operations. This is equivalent to specifying " "the --become-method Ansible parameter." msgstr "" -#: awx/main/models/credential/__init__.py:713 +#: awx/main/models/credential/__init__.py:634 msgid "Privilege Escalation Username" msgstr "" -#: awx/main/models/credential/__init__.py:717 +#: awx/main/models/credential/__init__.py:638 msgid "Privilege Escalation Password" msgstr "" -#: awx/main/models/credential/__init__.py:747 +#: awx/main/models/credential/__init__.py:663 msgid "SCM Private Key" msgstr "" -#: awx/main/models/credential/__init__.py:774 +#: awx/main/models/credential/__init__.py:685 msgid "Vault Password" msgstr "" -#: awx/main/models/credential/__init__.py:780 +#: awx/main/models/credential/__init__.py:691 msgid "Vault Identifier" msgstr "" -#: awx/main/models/credential/__init__.py:783 +#: awx/main/models/credential/__init__.py:694 msgid "" "Specify an (optional) Vault ID. This is equivalent to specifying the --vault-" "id Ansible parameter for providing multiple Vault passwords. Note: this " "feature only works in Ansible 2.4+." msgstr "" -#: awx/main/models/credential/__init__.py:824 +#: awx/main/models/credential/__init__.py:733 msgid "Authorize" msgstr "" -#: awx/main/models/credential/__init__.py:828 +#: awx/main/models/credential/__init__.py:737 msgid "Authorize Password" msgstr "" -#: awx/main/models/credential/__init__.py:845 +#: awx/main/models/credential/__init__.py:751 msgid "Amazon Web Services" msgstr "" -#: awx/main/models/credential/__init__.py:850 +#: awx/main/models/credential/__init__.py:756 msgid "Access Key" msgstr "" -#: awx/main/models/credential/__init__.py:854 +#: awx/main/models/credential/__init__.py:760 msgid "Secret Key" msgstr "" -#: awx/main/models/credential/__init__.py:859 +#: awx/main/models/credential/__init__.py:765 msgid "STS Token" msgstr "" -#: awx/main/models/credential/__init__.py:862 +#: awx/main/models/credential/__init__.py:768 msgid "" "Security Token Service (STS) is a web service that enables you to request " "temporary, limited-privilege credentials for AWS Identity and Access " "Management (IAM) users." msgstr "" -#: awx/main/models/credential/__init__.py:876 awx/main/models/inventory.py:1014 +#: awx/main/models/credential/__init__.py:780 awx/main/models/inventory.py:833 msgid "OpenStack" msgstr "" -#: awx/main/models/credential/__init__.py:885 +#: awx/main/models/credential/__init__.py:789 msgid "Password (API Key)" msgstr "" -#: awx/main/models/credential/__init__.py:890 -#: awx/main/models/credential/__init__.py:1117 +#: awx/main/models/credential/__init__.py:794 +#: awx/main/models/credential/__init__.py:1050 msgid "Host (Authentication URL)" msgstr "" -#: awx/main/models/credential/__init__.py:892 +#: awx/main/models/credential/__init__.py:796 msgid "" "The host to authenticate with. For example, https://openstack.business.com/" "v2.0/" msgstr "" -#: awx/main/models/credential/__init__.py:896 +#: awx/main/models/credential/__init__.py:800 msgid "Project (Tenant Name)" msgstr "" -#: awx/main/models/credential/__init__.py:900 +#: awx/main/models/credential/__init__.py:804 +msgid "Project (Domain Name)" +msgstr "" + +#: awx/main/models/credential/__init__.py:808 msgid "Domain Name" msgstr "" -#: awx/main/models/credential/__init__.py:902 +#: awx/main/models/credential/__init__.py:810 msgid "" "OpenStack domains define administrative boundaries. It is only needed for " "Keystone v3 authentication URLs. Refer to Ansible Tower documentation for " "common scenarios." msgstr "" -#: awx/main/models/credential/__init__.py:916 awx/main/models/inventory.py:1011 +#: awx/main/models/credential/__init__.py:816 +#: awx/main/models/credential/__init__.py:1114 +#: awx/main/models/credential/__init__.py:1148 +msgid "Verify SSL" +msgstr "" + +#: awx/main/models/credential/__init__.py:827 awx/main/models/inventory.py:830 msgid "VMware vCenter" msgstr "" -#: awx/main/models/credential/__init__.py:921 +#: awx/main/models/credential/__init__.py:832 msgid "VCenter Host" msgstr "" -#: awx/main/models/credential/__init__.py:923 +#: awx/main/models/credential/__init__.py:834 msgid "" "Enter the hostname or IP address that corresponds to your VMware vCenter." msgstr "" -#: awx/main/models/credential/__init__.py:944 awx/main/models/inventory.py:1012 +#: awx/main/models/credential/__init__.py:853 awx/main/models/inventory.py:831 msgid "Red Hat Satellite 6" msgstr "" -#: awx/main/models/credential/__init__.py:949 +#: awx/main/models/credential/__init__.py:858 msgid "Satellite 6 URL" msgstr "" -#: awx/main/models/credential/__init__.py:951 +#: awx/main/models/credential/__init__.py:860 msgid "" "Enter the URL that corresponds to your Red Hat Satellite 6 server. For " "example, https://satellite.example.org" msgstr "" -#: awx/main/models/credential/__init__.py:972 awx/main/models/inventory.py:1013 +#: awx/main/models/credential/__init__.py:879 awx/main/models/inventory.py:832 msgid "Red Hat CloudForms" msgstr "" -#: awx/main/models/credential/__init__.py:977 +#: awx/main/models/credential/__init__.py:884 msgid "CloudForms URL" msgstr "" -#: awx/main/models/credential/__init__.py:979 +#: awx/main/models/credential/__init__.py:886 msgid "" "Enter the URL for the virtual machine that corresponds to your CloudForms " "instance. For example, https://cloudforms.example.org" msgstr "" -#: awx/main/models/credential/__init__.py:1001 -#: awx/main/models/inventory.py:1009 +#: awx/main/models/credential/__init__.py:906 awx/main/models/inventory.py:828 msgid "Google Compute Engine" msgstr "" -#: awx/main/models/credential/__init__.py:1006 +#: awx/main/models/credential/__init__.py:911 msgid "Service Account Email Address" msgstr "" -#: awx/main/models/credential/__init__.py:1008 +#: awx/main/models/credential/__init__.py:913 msgid "" "The email address assigned to the Google Compute Engine service account." msgstr "" -#: awx/main/models/credential/__init__.py:1014 +#: awx/main/models/credential/__init__.py:919 msgid "" "The Project ID is the GCE assigned identification. It is often constructed " "as three words or two words followed by a three-digit number. Examples: " "project-id-000 and another-project-id" msgstr "" -#: awx/main/models/credential/__init__.py:1020 +#: awx/main/models/credential/__init__.py:925 msgid "RSA Private Key" msgstr "" -#: awx/main/models/credential/__init__.py:1025 +#: awx/main/models/credential/__init__.py:930 msgid "" "Paste the contents of the PEM file associated with the service account email." msgstr "" -#: awx/main/models/credential/__init__.py:1037 -#: awx/main/models/inventory.py:1010 +#: awx/main/models/credential/__init__.py:940 awx/main/models/inventory.py:829 msgid "Microsoft Azure Resource Manager" msgstr "" -#: awx/main/models/credential/__init__.py:1042 +#: awx/main/models/credential/__init__.py:945 msgid "Subscription ID" msgstr "" -#: awx/main/models/credential/__init__.py:1044 +#: awx/main/models/credential/__init__.py:947 msgid "Subscription ID is an Azure construct, which is mapped to a username." msgstr "" -#: awx/main/models/credential/__init__.py:1057 -msgid "Client ID" -msgstr "" - -#: awx/main/models/credential/__init__.py:1066 -msgid "Tenant ID" -msgstr "" - -#: awx/main/models/credential/__init__.py:1070 +#: awx/main/models/credential/__init__.py:973 msgid "Azure Cloud Environment" msgstr "" -#: awx/main/models/credential/__init__.py:1072 +#: awx/main/models/credential/__init__.py:975 msgid "" "Environment variable AZURE_CLOUD_ENVIRONMENT when using Azure GovCloud or " "Azure stack." msgstr "" -#: awx/main/models/credential/__init__.py:1112 -#: awx/main/models/inventory.py:1015 +#: awx/main/models/credential/__init__.py:985 +msgid "GitHub Personal Access Token" +msgstr "" + +#: awx/main/models/credential/__init__.py:993 +msgid "This token needs to come from your profile settings in GitHub" +msgstr "" + +#: awx/main/models/credential/__init__.py:1002 +msgid "GitLab Personal Access Token" +msgstr "" + +#: awx/main/models/credential/__init__.py:1010 +msgid "This token needs to come from your profile settings in GitLab" +msgstr "" + +#: awx/main/models/credential/__init__.py:1045 awx/main/models/inventory.py:834 msgid "Red Hat Virtualization" msgstr "" -#: awx/main/models/credential/__init__.py:1119 +#: awx/main/models/credential/__init__.py:1052 msgid "The host to authenticate with." msgstr "" -#: awx/main/models/credential/__init__.py:1131 +#: awx/main/models/credential/__init__.py:1064 msgid "CA File" msgstr "" -#: awx/main/models/credential/__init__.py:1133 +#: awx/main/models/credential/__init__.py:1066 msgid "Absolute file path to the CA file to use (optional)" msgstr "" -#: awx/main/models/credential/__init__.py:1164 -#: awx/main/models/inventory.py:1016 +#: awx/main/models/credential/__init__.py:1095 awx/main/models/inventory.py:835 msgid "Ansible Tower" msgstr "" -#: awx/main/models/credential/__init__.py:1169 +#: awx/main/models/credential/__init__.py:1100 msgid "Ansible Tower Hostname" msgstr "" -#: awx/main/models/credential/__init__.py:1171 +#: awx/main/models/credential/__init__.py:1102 msgid "The Ansible Tower base URL to authenticate with." msgstr "" -#: awx/main/models/credential/__init__.py:1183 -msgid "Verify SSL" +#: awx/main/models/credential/__init__.py:1134 +msgid "OpenShift or Kubernetes API Bearer Token" msgstr "" -#: awx/main/models/events.py:105 awx/main/models/events.py:630 +#: awx/main/models/credential/__init__.py:1138 +msgid "OpenShift or Kubernetes API Endpoint" +msgstr "" + +#: awx/main/models/credential/__init__.py:1140 +msgid "The OpenShift or Kubernetes API Endpoint to authenticate with." +msgstr "" + +#: awx/main/models/credential/__init__.py:1143 +msgid "API authentication bearer token" +msgstr "" + +#: awx/main/models/credential/__init__.py:1153 +msgid "Certificate Authority data" +msgstr "" + +#: awx/main/models/credential/__init__.py:1194 +msgid "Target must be a non-external credential" +msgstr "" + +#: awx/main/models/credential/__init__.py:1199 +msgid "Source must be an external credential" +msgstr "" + +#: awx/main/models/credential/__init__.py:1206 +msgid "Input field must be defined on target credential (options are {})." +msgstr "" + +#: awx/main/models/events.py:152 awx/main/models/events.py:674 msgid "Host Failed" msgstr "" -#: awx/main/models/events.py:106 awx/main/models/events.py:631 +#: awx/main/models/events.py:153 +msgid "Host Started" +msgstr "" + +#: awx/main/models/events.py:154 awx/main/models/events.py:675 msgid "Host OK" msgstr "" -#: awx/main/models/events.py:107 +#: awx/main/models/events.py:155 msgid "Host Failure" msgstr "" -#: awx/main/models/events.py:108 awx/main/models/events.py:637 +#: awx/main/models/events.py:156 awx/main/models/events.py:681 msgid "Host Skipped" msgstr "" -#: awx/main/models/events.py:109 awx/main/models/events.py:632 +#: awx/main/models/events.py:157 awx/main/models/events.py:676 msgid "Host Unreachable" msgstr "" -#: awx/main/models/events.py:110 awx/main/models/events.py:124 +#: awx/main/models/events.py:158 awx/main/models/events.py:172 msgid "No Hosts Remaining" msgstr "" -#: awx/main/models/events.py:111 +#: awx/main/models/events.py:159 msgid "Host Polling" msgstr "" -#: awx/main/models/events.py:112 +#: awx/main/models/events.py:160 msgid "Host Async OK" msgstr "" -#: awx/main/models/events.py:113 +#: awx/main/models/events.py:161 msgid "Host Async Failure" msgstr "" -#: awx/main/models/events.py:114 +#: awx/main/models/events.py:162 msgid "Item OK" msgstr "" -#: awx/main/models/events.py:115 +#: awx/main/models/events.py:163 msgid "Item Failed" msgstr "" -#: awx/main/models/events.py:116 +#: awx/main/models/events.py:164 msgid "Item Skipped" msgstr "" -#: awx/main/models/events.py:117 +#: awx/main/models/events.py:165 msgid "Host Retry" msgstr "" -#: awx/main/models/events.py:119 +#: awx/main/models/events.py:167 msgid "File Difference" msgstr "" -#: awx/main/models/events.py:120 +#: awx/main/models/events.py:168 msgid "Playbook Started" msgstr "" -#: awx/main/models/events.py:121 +#: awx/main/models/events.py:169 msgid "Running Handlers" msgstr "" -#: awx/main/models/events.py:122 +#: awx/main/models/events.py:170 msgid "Including File" msgstr "" -#: awx/main/models/events.py:123 +#: awx/main/models/events.py:171 msgid "No Hosts Matched" msgstr "" -#: awx/main/models/events.py:125 +#: awx/main/models/events.py:173 msgid "Task Started" msgstr "" -#: awx/main/models/events.py:127 +#: awx/main/models/events.py:175 msgid "Variables Prompted" msgstr "" -#: awx/main/models/events.py:128 +#: awx/main/models/events.py:176 msgid "Gathering Facts" msgstr "" -#: awx/main/models/events.py:129 +#: awx/main/models/events.py:177 msgid "internal: on Import for Host" msgstr "" -#: awx/main/models/events.py:130 +#: awx/main/models/events.py:178 msgid "internal: on Not Import for Host" msgstr "" -#: awx/main/models/events.py:131 +#: awx/main/models/events.py:179 msgid "Play Started" msgstr "" -#: awx/main/models/events.py:132 +#: awx/main/models/events.py:180 msgid "Playbook Complete" msgstr "" -#: awx/main/models/events.py:136 awx/main/models/events.py:647 +#: awx/main/models/events.py:184 awx/main/models/events.py:691 msgid "Debug" msgstr "" -#: awx/main/models/events.py:137 awx/main/models/events.py:648 +#: awx/main/models/events.py:185 awx/main/models/events.py:692 msgid "Verbose" msgstr "" -#: awx/main/models/events.py:138 awx/main/models/events.py:649 +#: awx/main/models/events.py:186 awx/main/models/events.py:693 msgid "Deprecated" msgstr "" -#: awx/main/models/events.py:139 awx/main/models/events.py:650 +#: awx/main/models/events.py:187 awx/main/models/events.py:694 msgid "Warning" msgstr "" -#: awx/main/models/events.py:140 awx/main/models/events.py:651 +#: awx/main/models/events.py:188 awx/main/models/events.py:695 msgid "System Warning" msgstr "" -#: awx/main/models/events.py:141 awx/main/models/events.py:652 -#: awx/main/models/unified_jobs.py:73 +#: awx/main/models/events.py:189 awx/main/models/events.py:696 +#: awx/main/models/unified_jobs.py:75 msgid "Error" msgstr "" -#: awx/main/models/fact.py:25 -msgid "Host for the facts that the fact scan captured." -msgstr "" - -#: awx/main/models/fact.py:30 -msgid "Date and time of the corresponding fact scan gathering time." -msgstr "" - -#: awx/main/models/fact.py:33 -msgid "" -"Arbitrary JSON structure of module facts captured at timestamp for a single " -"host." -msgstr "" - -#: awx/main/models/ha.py:183 +#: awx/main/models/ha.py:175 msgid "Instances that are members of this InstanceGroup" msgstr "" -#: awx/main/models/ha.py:188 +#: awx/main/models/ha.py:180 msgid "Instance Group to remotely control this group." msgstr "" -#: awx/main/models/ha.py:195 +#: awx/main/models/ha.py:200 msgid "Percentage of Instances to automatically assign to this group" msgstr "" -#: awx/main/models/ha.py:199 +#: awx/main/models/ha.py:204 msgid "" "Static minimum number of Instances to automatically assign to this group" msgstr "" -#: awx/main/models/ha.py:204 +#: awx/main/models/ha.py:209 msgid "" "List of exact-match Instances that will always be automatically assigned to " "this group" msgstr "" -#: awx/main/models/inventory.py:63 +#: awx/main/models/inventory.py:80 msgid "Hosts have a direct link to this inventory." msgstr "" -#: awx/main/models/inventory.py:64 +#: awx/main/models/inventory.py:81 msgid "Hosts for inventory generated using the host_filter property." msgstr "" -#: awx/main/models/inventory.py:69 +#: awx/main/models/inventory.py:86 msgid "inventories" msgstr "" -#: awx/main/models/inventory.py:76 +#: awx/main/models/inventory.py:93 msgid "Organization containing this inventory." msgstr "" -#: awx/main/models/inventory.py:83 +#: awx/main/models/inventory.py:100 msgid "Inventory variables in JSON or YAML format." msgstr "" -#: awx/main/models/inventory.py:88 -msgid "Flag indicating whether any hosts in this inventory have failed." -msgstr "" - -#: awx/main/models/inventory.py:93 -msgid "Total number of hosts in this inventory." -msgstr "" - -#: awx/main/models/inventory.py:98 -msgid "Number of hosts in this inventory with active failures." -msgstr "" - -#: awx/main/models/inventory.py:103 -msgid "Total number of groups in this inventory." -msgstr "" - -#: awx/main/models/inventory.py:108 -msgid "Number of groups in this inventory with active failures." -msgstr "" - -#: awx/main/models/inventory.py:113 +#: awx/main/models/inventory.py:105 msgid "" -"Flag indicating whether this inventory has any external inventory sources." +"This field is deprecated and will be removed in a future release. Flag " +"indicating whether any hosts in this inventory have failed." msgstr "" -#: awx/main/models/inventory.py:118 +#: awx/main/models/inventory.py:111 +msgid "" +"This field is deprecated and will be removed in a future release. Total " +"number of hosts in this inventory." +msgstr "" + +#: awx/main/models/inventory.py:117 +msgid "" +"This field is deprecated and will be removed in a future release. Number of " +"hosts in this inventory with active failures." +msgstr "" + +#: awx/main/models/inventory.py:123 +msgid "" +"This field is deprecated and will be removed in a future release. Total " +"number of groups in this inventory." +msgstr "" + +#: awx/main/models/inventory.py:129 +msgid "" +"This field is deprecated and will be removed in a future release. Flag " +"indicating whether this inventory has any external inventory sources." +msgstr "" + +#: awx/main/models/inventory.py:135 msgid "" "Total number of external inventory sources configured within this inventory." msgstr "" -#: awx/main/models/inventory.py:123 +#: awx/main/models/inventory.py:140 msgid "Number of external inventory sources in this inventory with failures." msgstr "" -#: awx/main/models/inventory.py:130 +#: awx/main/models/inventory.py:147 msgid "Kind of inventory being represented." msgstr "" -#: awx/main/models/inventory.py:136 +#: awx/main/models/inventory.py:153 msgid "Filter that will be applied to the hosts of this inventory." msgstr "" -#: awx/main/models/inventory.py:163 +#: awx/main/models/inventory.py:181 msgid "" "Credentials to be used by hosts belonging to this inventory when accessing " "Red Hat Insights API." msgstr "" -#: awx/main/models/inventory.py:172 +#: awx/main/models/inventory.py:190 msgid "Flag indicating the inventory is being deleted." msgstr "" -#: awx/main/models/inventory.py:227 +#: awx/main/models/inventory.py:245 msgid "Could not parse subset as slice specification." msgstr "" -#: awx/main/models/inventory.py:231 +#: awx/main/models/inventory.py:249 msgid "Slice number must be less than total number of slices." msgstr "" -#: awx/main/models/inventory.py:233 +#: awx/main/models/inventory.py:251 msgid "Slice number must be 1 or higher." msgstr "" -#: awx/main/models/inventory.py:483 +#: awx/main/models/inventory.py:388 msgid "Assignment not allowed for Smart Inventory" msgstr "" -#: awx/main/models/inventory.py:485 awx/main/models/projects.py:159 +#: awx/main/models/inventory.py:390 awx/main/models/projects.py:166 msgid "Credential kind must be 'insights'." msgstr "" -#: awx/main/models/inventory.py:570 +#: awx/main/models/inventory.py:475 msgid "Is this host online and available for running jobs?" msgstr "" -#: awx/main/models/inventory.py:576 +#: awx/main/models/inventory.py:481 msgid "" "The value used by the remote inventory source to uniquely identify the host" msgstr "" -#: awx/main/models/inventory.py:581 +#: awx/main/models/inventory.py:486 msgid "Host variables in JSON or YAML format." msgstr "" -#: awx/main/models/inventory.py:603 -msgid "Flag indicating whether the last job failed for this host." -msgstr "" - -#: awx/main/models/inventory.py:608 -msgid "" -"Flag indicating whether this host was created/updated from any external " -"inventory sources." -msgstr "" - -#: awx/main/models/inventory.py:614 +#: awx/main/models/inventory.py:509 msgid "Inventory source(s) that created or modified this host." msgstr "" -#: awx/main/models/inventory.py:619 +#: awx/main/models/inventory.py:514 msgid "Arbitrary JSON structure of most recent ansible_facts, per-host." msgstr "" -#: awx/main/models/inventory.py:625 +#: awx/main/models/inventory.py:520 msgid "The date and time ansible_facts was last modified." msgstr "" -#: awx/main/models/inventory.py:632 +#: awx/main/models/inventory.py:527 msgid "Red Hat Insights host unique identifier." msgstr "" -#: awx/main/models/inventory.py:767 +#: awx/main/models/inventory.py:641 msgid "Group variables in JSON or YAML format." msgstr "" -#: awx/main/models/inventory.py:773 +#: awx/main/models/inventory.py:647 msgid "Hosts associated directly with this group." msgstr "" -#: awx/main/models/inventory.py:778 -msgid "Total number of hosts directly or indirectly in this group." -msgstr "" - -#: awx/main/models/inventory.py:783 -msgid "Flag indicating whether this group has any hosts with active failures." -msgstr "" - -#: awx/main/models/inventory.py:788 -msgid "Number of hosts in this group with active failures." -msgstr "" - -#: awx/main/models/inventory.py:793 -msgid "Total number of child groups contained within this group." -msgstr "" - -#: awx/main/models/inventory.py:798 -msgid "Number of child groups within this group that have active failures." -msgstr "" - -#: awx/main/models/inventory.py:803 -msgid "" -"Flag indicating whether this group was created/updated from any external " -"inventory sources." -msgstr "" - -#: awx/main/models/inventory.py:809 +#: awx/main/models/inventory.py:653 msgid "Inventory source(s) that created or modified this group." msgstr "" -#: awx/main/models/inventory.py:1005 awx/main/models/projects.py:53 -#: awx/main/models/unified_jobs.py:543 -msgid "Manual" -msgstr "" - -#: awx/main/models/inventory.py:1006 +#: awx/main/models/inventory.py:825 msgid "File, Directory or Script" msgstr "" -#: awx/main/models/inventory.py:1007 +#: awx/main/models/inventory.py:826 msgid "Sourced from a Project" msgstr "" -#: awx/main/models/inventory.py:1008 +#: awx/main/models/inventory.py:827 msgid "Amazon EC2" msgstr "" -#: awx/main/models/inventory.py:1017 +#: awx/main/models/inventory.py:836 msgid "Custom Script" msgstr "" -#: awx/main/models/inventory.py:1134 +#: awx/main/models/inventory.py:953 msgid "Inventory source variables in YAML or JSON format." msgstr "" -#: awx/main/models/inventory.py:1145 +#: awx/main/models/inventory.py:964 msgid "" "Comma-separated list of filter expressions (EC2 only). Hosts are imported " "when ANY of the filters match." msgstr "" -#: awx/main/models/inventory.py:1151 +#: awx/main/models/inventory.py:970 msgid "Limit groups automatically created from inventory source (EC2 only)." msgstr "" -#: awx/main/models/inventory.py:1155 +#: awx/main/models/inventory.py:974 msgid "Overwrite local groups and hosts from remote inventory source." msgstr "" -#: awx/main/models/inventory.py:1159 +#: awx/main/models/inventory.py:978 msgid "Overwrite local variables from remote inventory source." msgstr "" -#: awx/main/models/inventory.py:1164 awx/main/models/jobs.py:139 -#: awx/main/models/projects.py:128 +#: awx/main/models/inventory.py:983 awx/main/models/jobs.py:154 +#: awx/main/models/projects.py:135 msgid "The amount of time (in seconds) to run before the task is canceled." msgstr "" -#: awx/main/models/inventory.py:1197 +#: awx/main/models/inventory.py:1016 msgid "Image ID" msgstr "" -#: awx/main/models/inventory.py:1198 +#: awx/main/models/inventory.py:1017 msgid "Availability Zone" msgstr "" -#: awx/main/models/inventory.py:1199 -msgid "Account" -msgstr "" - -#: awx/main/models/inventory.py:1200 +#: awx/main/models/inventory.py:1019 msgid "Instance ID" msgstr "" -#: awx/main/models/inventory.py:1201 +#: awx/main/models/inventory.py:1020 msgid "Instance State" msgstr "" -#: awx/main/models/inventory.py:1202 +#: awx/main/models/inventory.py:1021 msgid "Platform" msgstr "" -#: awx/main/models/inventory.py:1203 +#: awx/main/models/inventory.py:1022 msgid "Instance Type" msgstr "" -#: awx/main/models/inventory.py:1204 -msgid "Key Name" -msgstr "" - -#: awx/main/models/inventory.py:1205 +#: awx/main/models/inventory.py:1024 msgid "Region" msgstr "" -#: awx/main/models/inventory.py:1206 +#: awx/main/models/inventory.py:1025 msgid "Security Group" msgstr "" -#: awx/main/models/inventory.py:1207 +#: awx/main/models/inventory.py:1026 msgid "Tags" msgstr "" -#: awx/main/models/inventory.py:1208 +#: awx/main/models/inventory.py:1027 msgid "Tag None" msgstr "" -#: awx/main/models/inventory.py:1209 +#: awx/main/models/inventory.py:1028 msgid "VPC ID" msgstr "" -#: awx/main/models/inventory.py:1277 +#: awx/main/models/inventory.py:1096 #, python-format msgid "" "Cloud-based inventory sources (such as %s) require credentials for the " "matching cloud service." msgstr "" -#: awx/main/models/inventory.py:1283 +#: awx/main/models/inventory.py:1102 msgid "Credential is required for a cloud source." msgstr "" -#: awx/main/models/inventory.py:1286 +#: awx/main/models/inventory.py:1105 msgid "" "Credentials of type machine, source control, insights and vault are " "disallowed for custom inventory sources." msgstr "" -#: awx/main/models/inventory.py:1291 +#: awx/main/models/inventory.py:1110 msgid "" "Credentials of type insights and vault are disallowed for scm inventory " "sources." msgstr "" -#: awx/main/models/inventory.py:1343 +#: awx/main/models/inventory.py:1170 #, python-format msgid "Invalid %(source)s region: %(region)s" msgstr "" -#: awx/main/models/inventory.py:1367 +#: awx/main/models/inventory.py:1194 #, python-format msgid "Invalid filter expression: %(filter)s" msgstr "" -#: awx/main/models/inventory.py:1388 +#: awx/main/models/inventory.py:1215 #, python-format msgid "Invalid group by choice: %(choice)s" msgstr "" -#: awx/main/models/inventory.py:1423 +#: awx/main/models/inventory.py:1243 msgid "Project containing inventory file used as source." msgstr "" -#: awx/main/models/inventory.py:1584 -#, python-format -msgid "" -"Unable to configure this item for cloud sync. It is already managed by %s." -msgstr "" - -#: awx/main/models/inventory.py:1594 +#: awx/main/models/inventory.py:1416 msgid "" "More than one SCM-based inventory source with update on project update per-" "inventory not allowed." msgstr "" -#: awx/main/models/inventory.py:1601 +#: awx/main/models/inventory.py:1423 msgid "" "Cannot update SCM-based inventory source on launch if set to update on " "project update. Instead, configure the corresponding source project to " "update on launch." msgstr "" -#: awx/main/models/inventory.py:1607 +#: awx/main/models/inventory.py:1429 msgid "Cannot set source_path if not SCM type." msgstr "" -#: awx/main/models/inventory.py:1645 +#: awx/main/models/inventory.py:1472 msgid "" "Inventory files from this Project Update were used for the inventory update." msgstr "" -#: awx/main/models/inventory.py:1754 +#: awx/main/models/inventory.py:1583 msgid "Inventory script contents" msgstr "" -#: awx/main/models/inventory.py:1759 +#: awx/main/models/inventory.py:1588 msgid "Organization owning this inventory script" msgstr "" -#: awx/main/models/jobs.py:65 +#: awx/main/models/jobs.py:74 msgid "" "If enabled, textual changes made to any templated files on the host are " "shown in the standard output" msgstr "" -#: awx/main/models/jobs.py:144 +#: awx/main/models/jobs.py:106 +msgid "" +"Branch to use in job run. Project default used if blank. Only allowed if " +"project allow_override field is set to true." +msgstr "" + +#: awx/main/models/jobs.py:159 msgid "" "If enabled, Tower will act as an Ansible Fact Cache Plugin; persisting facts " "at the end of a playbook run to the database and caching facts for use by " "Ansible." msgstr "" -#: awx/main/models/jobs.py:162 -msgid "You must provide a Vault credential." -msgstr "" - -#: awx/main/models/jobs.py:282 +#: awx/main/models/jobs.py:260 msgid "" "The number of jobs to slice into at runtime. Will cause the Job Template to " "launch a workflow if value is greater than 1." msgstr "" -#: awx/main/models/jobs.py:315 +#: awx/main/models/jobs.py:297 msgid "Job Template must provide 'inventory' or allow prompting for it." msgstr "" -#: awx/main/models/jobs.py:433 awx/main/models/workflow.py:461 +#: awx/main/models/jobs.py:308 +#, python-brace-format +msgid "Maximum number of forks ({settings.MAX_FORKS}) exceeded." +msgstr "" + +#: awx/main/models/jobs.py:459 +msgid "Project is missing." +msgstr "" + +#: awx/main/models/jobs.py:463 +msgid "Project does not allow override of branch." +msgstr "" + +#: awx/main/models/jobs.py:473 awx/main/models/workflow.py:545 msgid "Field is not configured to prompt on launch." msgstr "" -#: awx/main/models/jobs.py:439 +#: awx/main/models/jobs.py:479 msgid "Saved launch configurations cannot provide passwords needed to start." msgstr "" -#: awx/main/models/jobs.py:447 +#: awx/main/models/jobs.py:487 msgid "Job Template {} is missing or undefined." msgstr "" -#: awx/main/models/jobs.py:528 awx/main/models/projects.py:273 +#: awx/main/models/jobs.py:570 awx/main/models/projects.py:278 +#: awx/main/models/projects.py:497 msgid "SCM Revision" msgstr "" -#: awx/main/models/jobs.py:529 +#: awx/main/models/jobs.py:571 msgid "The SCM Revision from the Project used for this job, if available" msgstr "" -#: awx/main/models/jobs.py:537 +#: awx/main/models/jobs.py:579 msgid "" "The SCM Refresh task used to make sure the playbooks were available for the " "job run" msgstr "" -#: awx/main/models/jobs.py:542 +#: awx/main/models/jobs.py:584 msgid "" "If part of a sliced job, the ID of the inventory slice operated on. If not " "part of sliced job, parameter is not used." msgstr "" -#: awx/main/models/jobs.py:548 +#: awx/main/models/jobs.py:590 msgid "" "If ran as part of sliced jobs, the total number of slices. If 1, job is not " "part of a sliced job." msgstr "" -#: awx/main/models/jobs.py:684 +#: awx/main/models/jobs.py:672 #, python-brace-format msgid "{status_value} is not a valid status option." msgstr "" -#: awx/main/models/jobs.py:1090 +#: awx/main/models/jobs.py:922 +msgid "" +"Inventory applied as a prompt, assuming job template prompts for inventory" +msgstr "" + +#: awx/main/models/jobs.py:1081 msgid "job host summaries" msgstr "" -#: awx/main/models/jobs.py:1162 +#: awx/main/models/jobs.py:1140 msgid "Remove jobs older than a certain number of days" msgstr "" -#: awx/main/models/jobs.py:1163 +#: awx/main/models/jobs.py:1141 msgid "Remove activity stream entries older than a certain number of days" msgstr "" -#: awx/main/models/jobs.py:1164 -msgid "Purge and/or reduce the granularity of system tracking data" +#: awx/main/models/jobs.py:1142 +msgid "Removes expired browser sessions from the database" msgstr "" -#: awx/main/models/jobs.py:1234 +#: awx/main/models/jobs.py:1143 +msgid "Removes expired OAuth 2 access tokens and refresh tokens" +msgstr "" + +#: awx/main/models/jobs.py:1213 #, python-brace-format msgid "Variables {list_of_keys} are not allowed for system jobs." msgstr "" -#: awx/main/models/jobs.py:1249 +#: awx/main/models/jobs.py:1229 msgid "days must be a positive integer." msgstr "" @@ -3542,110 +4050,170 @@ msgstr "" msgid "Organization this label belongs to." msgstr "" -#: awx/main/models/mixins.py:316 +#: awx/main/models/mixins.py:321 #, python-brace-format msgid "" "Variables {list_of_keys} are not allowed on launch. Check the Prompt on " "Launch setting on the {model_name} to include Extra Variables." msgstr "" -#: awx/main/models/mixins.py:448 +#: awx/main/models/mixins.py:453 msgid "Local absolute file path containing a custom Python virtualenv to use" msgstr "" -#: awx/main/models/mixins.py:455 +#: awx/main/models/mixins.py:460 msgid "{} is not a valid virtualenv in {}" msgstr "" +#: awx/main/models/mixins.py:507 awx/main/models/mixins.py:551 +msgid "Service that webhook requests will be accepted from" +msgstr "" + +#: awx/main/models/mixins.py:512 +msgid "Shared secret that the webhook service will use to sign requests" +msgstr "" + +#: awx/main/models/mixins.py:520 awx/main/models/mixins.py:559 +msgid "Personal Access Token for posting back the status to the service API" +msgstr "" + +#: awx/main/models/mixins.py:564 +msgid "Unique identifier of the event that triggered this webhook" +msgstr "" + #: awx/main/models/notifications.py:42 +msgid "Email" +msgstr "" + +#: awx/main/models/notifications.py:43 +msgid "Slack" +msgstr "" + +#: awx/main/models/notifications.py:44 +msgid "Twilio" +msgstr "" + +#: awx/main/models/notifications.py:45 +msgid "Pagerduty" +msgstr "" + +#: awx/main/models/notifications.py:46 +msgid "Grafana" +msgstr "" + +#: awx/main/models/notifications.py:47 +msgid "HipChat" +msgstr "" + +#: awx/main/models/notifications.py:48 awx/main/models/unified_jobs.py:544 +msgid "Webhook" +msgstr "" + +#: awx/main/models/notifications.py:49 +msgid "Mattermost" +msgstr "" + +#: awx/main/models/notifications.py:50 msgid "Rocket.Chat" msgstr "" -#: awx/main/models/notifications.py:142 awx/main/models/unified_jobs.py:68 +#: awx/main/models/notifications.py:51 +msgid "IRC" +msgstr "" + +#: awx/main/models/notifications.py:82 +msgid "Optional custom messages for notification template." +msgstr "" + +#: awx/main/models/notifications.py:212 awx/main/models/unified_jobs.py:70 msgid "Pending" msgstr "" -#: awx/main/models/notifications.py:143 awx/main/models/unified_jobs.py:71 +#: awx/main/models/notifications.py:213 awx/main/models/unified_jobs.py:73 msgid "Successful" msgstr "" -#: awx/main/models/notifications.py:144 awx/main/models/unified_jobs.py:72 +#: awx/main/models/notifications.py:214 awx/main/models/unified_jobs.py:74 msgid "Failed" msgstr "" -#: awx/main/models/notifications.py:218 -msgid "status_str must be either succeeded or failed" +#: awx/main/models/notifications.py:467 +msgid "status must be either running, succeeded or failed" msgstr "" -#: awx/main/models/oauth.py:29 +#: awx/main/models/oauth.py:33 msgid "application" msgstr "" -#: awx/main/models/oauth.py:35 +#: awx/main/models/oauth.py:40 msgid "Confidential" msgstr "" -#: awx/main/models/oauth.py:36 +#: awx/main/models/oauth.py:41 msgid "Public" msgstr "" -#: awx/main/models/oauth.py:43 +#: awx/main/models/oauth.py:47 msgid "Authorization code" msgstr "" -#: awx/main/models/oauth.py:44 -msgid "Implicit" -msgstr "" - -#: awx/main/models/oauth.py:45 +#: awx/main/models/oauth.py:48 msgid "Resource owner password-based" msgstr "" -#: awx/main/models/oauth.py:60 +#: awx/main/models/oauth.py:63 msgid "Organization containing this application." msgstr "" -#: awx/main/models/oauth.py:69 +#: awx/main/models/oauth.py:72 msgid "" "Used for more stringent verification of access to an application when " "creating a token." msgstr "" -#: awx/main/models/oauth.py:74 +#: awx/main/models/oauth.py:77 msgid "" "Set to Public or Confidential depending on how secure the client device is." msgstr "" -#: awx/main/models/oauth.py:78 +#: awx/main/models/oauth.py:81 msgid "" "Set True to skip authorization step for completely trusted applications." msgstr "" -#: awx/main/models/oauth.py:83 +#: awx/main/models/oauth.py:86 msgid "" "The Grant type the user must use for acquire tokens for this application." msgstr "" -#: awx/main/models/oauth.py:91 +#: awx/main/models/oauth.py:94 msgid "access token" msgstr "" -#: awx/main/models/oauth.py:99 +#: awx/main/models/oauth.py:103 msgid "The user representing the token owner" msgstr "" -#: awx/main/models/oauth.py:114 +#: awx/main/models/oauth.py:117 msgid "" "Allowed scopes, further restricts user's permissions. Must be a simple space-" "separated string with allowed scopes ['read', 'write']." msgstr "" -#: awx/main/models/oauth.py:133 +#: awx/main/models/oauth.py:140 msgid "" "OAuth2 Tokens cannot be created by users associated with an external " "authentication provider ({})" msgstr "" +#: awx/main/models/organization.py:51 +msgid "Maximum number of hosts allowed to be managed by this organization." +msgstr "" + +#: awx/main/models/projects.py:53 awx/main/models/unified_jobs.py:538 +msgid "Manual" +msgstr "" + #: awx/main/models/projects.py:54 msgid "Git" msgstr "" @@ -3692,31 +4260,39 @@ msgstr "" msgid "Specific branch, tag or commit to checkout." msgstr "" -#: awx/main/models/projects.py:111 +#: awx/main/models/projects.py:113 +msgid "SCM refspec" +msgstr "" + +#: awx/main/models/projects.py:114 +msgid "For git projects, an additional refspec to fetch." +msgstr "" + +#: awx/main/models/projects.py:118 msgid "Discard any local changes before syncing the project." msgstr "" -#: awx/main/models/projects.py:115 +#: awx/main/models/projects.py:122 msgid "Delete the project before syncing." msgstr "" -#: awx/main/models/projects.py:144 +#: awx/main/models/projects.py:151 msgid "Invalid SCM URL." msgstr "" -#: awx/main/models/projects.py:147 +#: awx/main/models/projects.py:154 msgid "SCM URL is required." msgstr "" -#: awx/main/models/projects.py:155 +#: awx/main/models/projects.py:162 msgid "Insights Credential is required for an Insights Project." msgstr "" -#: awx/main/models/projects.py:161 +#: awx/main/models/projects.py:168 msgid "Credential kind must be 'scm'." msgstr "" -#: awx/main/models/projects.py:178 +#: awx/main/models/projects.py:185 msgid "Invalid credential." msgstr "" @@ -3726,105 +4302,129 @@ msgstr "" #: awx/main/models/projects.py:264 msgid "" -"The number of seconds after the last project update ran that a newproject " +"The number of seconds after the last project update ran that a new project " "update will be launched as a job dependency." msgstr "" -#: awx/main/models/projects.py:274 +#: awx/main/models/projects.py:269 +msgid "" +"Allow changing the SCM branch or revision in a job template that uses this " +"project." +msgstr "" + +#: awx/main/models/projects.py:279 msgid "The last revision fetched by a project update" msgstr "" -#: awx/main/models/projects.py:281 +#: awx/main/models/projects.py:286 msgid "Playbook Files" msgstr "" -#: awx/main/models/projects.py:282 +#: awx/main/models/projects.py:287 msgid "List of playbooks found in the project" msgstr "" -#: awx/main/models/projects.py:289 +#: awx/main/models/projects.py:294 msgid "Inventory Files" msgstr "" -#: awx/main/models/projects.py:290 +#: awx/main/models/projects.py:295 msgid "" "Suggested list of content that could be Ansible inventory in the project" msgstr "" -#: awx/main/models/rbac.py:36 +#: awx/main/models/projects.py:332 +msgid "Organization cannot be changed when in use by job templates." +msgstr "" + +#: awx/main/models/projects.py:490 +msgid "Parts of the project update playbook that will be run." +msgstr "" + +#: awx/main/models/projects.py:498 +msgid "" +"The SCM Revision discovered by this update for the given project and branch." +msgstr "" + +#: awx/main/models/rbac.py:35 msgid "System Administrator" msgstr "" -#: awx/main/models/rbac.py:37 +#: awx/main/models/rbac.py:36 msgid "System Auditor" msgstr "" -#: awx/main/models/rbac.py:38 +#: awx/main/models/rbac.py:37 msgid "Ad Hoc" msgstr "" -#: awx/main/models/rbac.py:39 +#: awx/main/models/rbac.py:38 msgid "Admin" msgstr "" -#: awx/main/models/rbac.py:40 +#: awx/main/models/rbac.py:39 msgid "Project Admin" msgstr "" -#: awx/main/models/rbac.py:41 +#: awx/main/models/rbac.py:40 msgid "Inventory Admin" msgstr "" -#: awx/main/models/rbac.py:42 +#: awx/main/models/rbac.py:41 msgid "Credential Admin" msgstr "" -#: awx/main/models/rbac.py:43 +#: awx/main/models/rbac.py:42 msgid "Job Template Admin" msgstr "" -#: awx/main/models/rbac.py:44 +#: awx/main/models/rbac.py:43 msgid "Workflow Admin" msgstr "" -#: awx/main/models/rbac.py:45 +#: awx/main/models/rbac.py:44 msgid "Notification Admin" msgstr "" -#: awx/main/models/rbac.py:46 +#: awx/main/models/rbac.py:45 msgid "Auditor" msgstr "" -#: awx/main/models/rbac.py:47 +#: awx/main/models/rbac.py:46 msgid "Execute" msgstr "" -#: awx/main/models/rbac.py:48 +#: awx/main/models/rbac.py:47 msgid "Member" msgstr "" -#: awx/main/models/rbac.py:49 +#: awx/main/models/rbac.py:48 msgid "Read" msgstr "" -#: awx/main/models/rbac.py:50 +#: awx/main/models/rbac.py:49 msgid "Update" msgstr "" -#: awx/main/models/rbac.py:51 +#: awx/main/models/rbac.py:50 msgid "Use" msgstr "" +#: awx/main/models/rbac.py:51 +msgid "Approve" +msgstr "" + #: awx/main/models/rbac.py:55 msgid "Can manage all aspects of the system" msgstr "" #: awx/main/models/rbac.py:56 -msgid "Can view all settings on the system" +msgid "Can view all aspects of the system" msgstr "" #: awx/main/models/rbac.py:57 -msgid "May run ad hoc commands on an inventory" +#, python-format +msgid "May run ad hoc commands on the %s" msgstr "" #: awx/main/models/rbac.py:58 @@ -3864,7 +4464,7 @@ msgstr "" #: awx/main/models/rbac.py:65 #, python-format -msgid "Can view all settings for the %s" +msgid "Can view all aspects of the %s" msgstr "" #: awx/main/models/rbac.py:67 @@ -3887,9 +4487,8 @@ msgid "May view settings for the %s" msgstr "" #: awx/main/models/rbac.py:72 -msgid "" -"May update project or inventory or group using the configured source update " -"system" +#, python-format +msgid "May update the %s" msgstr "" #: awx/main/models/rbac.py:73 @@ -3897,137 +4496,184 @@ msgstr "" msgid "Can use the %s in a job template" msgstr "" -#: awx/main/models/rbac.py:137 +#: awx/main/models/rbac.py:74 +msgid "Can approve or deny a workflow approval node" +msgstr "" + +#: awx/main/models/rbac.py:138 msgid "roles" msgstr "" -#: awx/main/models/rbac.py:443 +#: awx/main/models/rbac.py:445 msgid "role_ancestors" msgstr "" -#: awx/main/models/schedules.py:79 +#: awx/main/models/schedules.py:83 msgid "Enables processing of this schedule." msgstr "" -#: awx/main/models/schedules.py:85 +#: awx/main/models/schedules.py:89 msgid "The first occurrence of the schedule occurs on or after this time." msgstr "" -#: awx/main/models/schedules.py:91 +#: awx/main/models/schedules.py:95 msgid "" "The last occurrence of the schedule occurs before this time, aftewards the " "schedule expires." msgstr "" -#: awx/main/models/schedules.py:95 +#: awx/main/models/schedules.py:99 msgid "A value representing the schedules iCal recurrence rule." msgstr "" -#: awx/main/models/schedules.py:101 +#: awx/main/models/schedules.py:105 msgid "The next time that the scheduled action will run." msgstr "" -#: awx/main/models/unified_jobs.py:67 +#: awx/main/models/unified_jobs.py:69 msgid "New" msgstr "" -#: awx/main/models/unified_jobs.py:69 +#: awx/main/models/unified_jobs.py:71 msgid "Waiting" msgstr "" -#: awx/main/models/unified_jobs.py:70 +#: awx/main/models/unified_jobs.py:72 msgid "Running" msgstr "" -#: awx/main/models/unified_jobs.py:74 +#: awx/main/models/unified_jobs.py:76 msgid "Canceled" msgstr "" -#: awx/main/models/unified_jobs.py:78 +#: awx/main/models/unified_jobs.py:80 msgid "Never Updated" msgstr "" -#: awx/main/models/unified_jobs.py:82 +#: awx/main/models/unified_jobs.py:84 msgid "OK" msgstr "" -#: awx/main/models/unified_jobs.py:83 +#: awx/main/models/unified_jobs.py:85 msgid "Missing" msgstr "" -#: awx/main/models/unified_jobs.py:87 +#: awx/main/models/unified_jobs.py:89 msgid "No External Source" msgstr "" -#: awx/main/models/unified_jobs.py:94 +#: awx/main/models/unified_jobs.py:96 msgid "Updating" msgstr "" -#: awx/main/models/unified_jobs.py:451 +#: awx/main/models/unified_jobs.py:167 +msgid "The organization used to determine access to this template." +msgstr "" + +#: awx/main/models/unified_jobs.py:465 msgid "Field is not allowed on launch." msgstr "" -#: awx/main/models/unified_jobs.py:479 +#: awx/main/models/unified_jobs.py:493 #, python-brace-format msgid "" "Variables {list_of_keys} provided, but this template cannot accept variables." msgstr "" -#: awx/main/models/unified_jobs.py:544 +#: awx/main/models/unified_jobs.py:539 msgid "Relaunch" msgstr "" -#: awx/main/models/unified_jobs.py:545 +#: awx/main/models/unified_jobs.py:540 msgid "Callback" msgstr "" -#: awx/main/models/unified_jobs.py:546 +#: awx/main/models/unified_jobs.py:541 msgid "Scheduled" msgstr "" -#: awx/main/models/unified_jobs.py:547 +#: awx/main/models/unified_jobs.py:542 msgid "Dependency" msgstr "" -#: awx/main/models/unified_jobs.py:548 +#: awx/main/models/unified_jobs.py:543 msgid "Workflow" msgstr "" -#: awx/main/models/unified_jobs.py:549 +#: awx/main/models/unified_jobs.py:545 msgid "Sync" msgstr "" -#: awx/main/models/unified_jobs.py:597 +#: awx/main/models/unified_jobs.py:600 msgid "The node the job executed on." msgstr "" -#: awx/main/models/unified_jobs.py:603 +#: awx/main/models/unified_jobs.py:606 msgid "The instance that managed the isolated execution environment." msgstr "" -#: awx/main/models/unified_jobs.py:629 +#: awx/main/models/unified_jobs.py:633 msgid "The date and time the job was queued for starting." msgstr "" -#: awx/main/models/unified_jobs.py:635 +#: awx/main/models/unified_jobs.py:638 +msgid "" +"If True, the task manager has already processed potential dependencies for " +"this job." +msgstr "" + +#: awx/main/models/unified_jobs.py:644 msgid "The date and time the job finished execution." msgstr "" -#: awx/main/models/unified_jobs.py:641 +#: awx/main/models/unified_jobs.py:651 +msgid "The date and time when the cancel request was sent." +msgstr "" + +#: awx/main/models/unified_jobs.py:658 msgid "Elapsed time in seconds that the job ran." msgstr "" -#: awx/main/models/unified_jobs.py:663 +#: awx/main/models/unified_jobs.py:680 msgid "" "A status field to indicate the state of the job if it wasn't able to run and " "capture stdout" msgstr "" -#: awx/main/models/unified_jobs.py:692 -msgid "The Rampart/Instance group the job was run under" +#: awx/main/models/unified_jobs.py:709 +msgid "The Instance group the job was run under" msgstr "" -#: awx/main/models/workflow.py:221 +#: awx/main/models/unified_jobs.py:717 +msgid "The organization used to determine access to this unified job." +msgstr "" + +#: awx/main/models/workflow.py:85 +msgid "" +"If enabled then the node will only run if all of the parent nodes have met " +"the criteria to reach this node" +msgstr "" + +#: awx/main/models/workflow.py:154 +msgid "" +"An identifier for this node that is unique within its workflow. It is copied " +"to workflow job nodes corresponding to this node." +msgstr "" + +#: awx/main/models/workflow.py:229 +msgid "" +"Indicates that a job will not be created when True. Workflow runtime " +"semantics will mark this True if the node is in a path that will decidedly " +"not be ran. A value of False means the node may not run." +msgstr "" + +#: awx/main/models/workflow.py:236 +msgid "" +"An identifier coresponding to the workflow job template node that this node " +"was created from." +msgstr "" + +#: awx/main/models/workflow.py:282 #, python-brace-format msgid "" "Bad launch configuration starting template {template_pk} as part of workflow " @@ -4035,155 +4681,194 @@ msgid "" "{error_text}" msgstr "" -#: awx/main/models/workflow.py:363 -msgid "" -"Inventory applied to all job templates in workflow that prompt for inventory." -msgstr "" - -#: awx/main/models/workflow.py:511 +#: awx/main/models/workflow.py:595 msgid "" "If automatically created for a sliced job run, the job template the workflow " "job was created from." msgstr "" -#: awx/main/notifications/base.py:17 awx/main/notifications/email_backend.py:28 +#: awx/main/models/workflow.py:687 awx/main/models/workflow.py:721 msgid "" -"{} #{} had status {}, view details at {}\n" -"\n" +"The amount of time (in seconds) before the approval node expires and fails." msgstr "" -#: awx/main/notifications/hipchat_backend.py:48 -msgid "Error sending messages: {}" +#: awx/main/models/workflow.py:725 +msgid "" +"Shows when an approval node (with a timeout assigned to it) has timed out." +msgstr "" + +#: awx/main/notifications/grafana_backend.py:86 +msgid "Error converting time {} or timeEnd {} to int." +msgstr "" + +#: awx/main/notifications/grafana_backend.py:88 +msgid "Error converting time {} and/or timeEnd {} to int." +msgstr "" + +#: awx/main/notifications/grafana_backend.py:102 +#: awx/main/notifications/grafana_backend.py:104 +msgid "Error sending notification grafana: {}" msgstr "" #: awx/main/notifications/hipchat_backend.py:50 +msgid "Error sending messages: {}" +msgstr "" + +#: awx/main/notifications/hipchat_backend.py:52 msgid "Error sending message to hipchat: {}" msgstr "" -#: awx/main/notifications/irc_backend.py:54 +#: awx/main/notifications/irc_backend.py:56 msgid "Exception connecting to irc server: {}" msgstr "" -#: awx/main/notifications/mattermost_backend.py:48 #: awx/main/notifications/mattermost_backend.py:50 +#: awx/main/notifications/mattermost_backend.py:52 msgid "Error sending notification mattermost: {}" msgstr "" -#: awx/main/notifications/pagerduty_backend.py:39 +#: awx/main/notifications/pagerduty_backend.py:64 msgid "Exception connecting to PagerDuty: {}" msgstr "" -#: awx/main/notifications/pagerduty_backend.py:48 -#: awx/main/notifications/slack_backend.py:55 -#: awx/main/notifications/twilio_backend.py:46 +#: awx/main/notifications/pagerduty_backend.py:73 +#: awx/main/notifications/slack_backend.py:58 +#: awx/main/notifications/twilio_backend.py:48 msgid "Exception sending messages: {}" msgstr "" -#: awx/main/notifications/rocketchat_backend.py:46 #: awx/main/notifications/rocketchat_backend.py:49 +#: awx/main/notifications/rocketchat_backend.py:52 msgid "Error sending notification rocket.chat: {}" msgstr "" -#: awx/main/notifications/twilio_backend.py:36 +#: awx/main/notifications/twilio_backend.py:38 msgid "Exception connecting to Twilio: {}" msgstr "" -#: awx/main/notifications/webhook_backend.py:38 -#: awx/main/notifications/webhook_backend.py:40 +#: awx/main/notifications/webhook_backend.py:75 +#: awx/main/notifications/webhook_backend.py:77 msgid "Error sending notification webhook: {}" msgstr "" -#: awx/main/scheduler/task_manager.py:133 +#: awx/main/scheduler/dag_workflow.py:170 +#, python-brace-format +msgid "" +"No error handling path for workflow job node(s) [{node_status}]. Workflow " +"job node(s) missing unified job template and error handling path [{no_ufjt}]." +msgstr "" + +#: awx/main/scheduler/task_manager.py:118 msgid "" "Workflow Job spawned from workflow could not start because it would result " "in recursion (spawn order, most recent first: {})" msgstr "" -#: awx/main/scheduler/task_manager.py:141 +#: awx/main/scheduler/task_manager.py:126 msgid "" "Job spawned from workflow could not start because it was missing a related " "resource such as project or inventory" msgstr "" -#: awx/main/scheduler/task_manager.py:150 +#: awx/main/scheduler/task_manager.py:135 msgid "" "Job spawned from workflow could not start because it was not in the right " "state or required manual credentials" msgstr "" -#: awx/main/signals.py:646 -msgid "limit_reached" +#: awx/main/scheduler/task_manager.py:176 +msgid "No error handling paths found, marking workflow as failed" msgstr "" -#: awx/main/tasks.py:313 -msgid "Ansible Tower host usage over 90%" +#: awx/main/scheduler/task_manager.py:508 +#, python-brace-format +msgid "The approval node {name} ({pk}) has expired after {timeout} seconds." msgstr "" -#: awx/main/tasks.py:318 -msgid "Ansible Tower license will expire soon" +#: awx/main/tasks.py:1046 +msgid "Invalid virtual environment selected: {}" msgstr "" -#: awx/main/tasks.py:1375 +#: awx/main/tasks.py:1849 msgid "Job could not start because it does not have a valid inventory." msgstr "" -#: awx/main/tasks.py:1386 +#: awx/main/tasks.py:1853 +msgid "Job could not start because it does not have a valid project." +msgstr "" + +#: awx/main/tasks.py:1858 msgid "" "The project revision for this job template is unknown due to a failed update." msgstr "" -#: awx/main/utils/common.py:95 +#: awx/main/tests/unit/scheduler/test_dag_workflow.py:470 +#: awx/main/tests/unit/scheduler/test_dag_workflow.py:498 +#: awx/main/tests/unit/scheduler/test_dag_workflow.py:505 +msgid "" +"No error handling path for workflow job node(s) [({},{})]. Workflow job " +"node(s) missing unified job template and error handling path []." +msgstr "" + +#: awx/main/tests/unit/scheduler/test_dag_workflow.py:480 +#: awx/main/tests/unit/scheduler/test_dag_workflow.py:491 +msgid "" +"No error handling path for workflow job node(s) []. Workflow job node(s) " +"missing unified job template and error handling path [{}]." +msgstr "" + +#: awx/main/utils/common.py:87 #, python-format msgid "Unable to convert \"%s\" to boolean" msgstr "" -#: awx/main/utils/common.py:256 +#: awx/main/utils/common.py:261 #, python-format msgid "Unsupported SCM type \"%s\"" msgstr "" -#: awx/main/utils/common.py:263 awx/main/utils/common.py:275 -#: awx/main/utils/common.py:294 +#: awx/main/utils/common.py:268 awx/main/utils/common.py:280 +#: awx/main/utils/common.py:299 #, python-format msgid "Invalid %s URL" msgstr "" -#: awx/main/utils/common.py:265 awx/main/utils/common.py:304 +#: awx/main/utils/common.py:270 awx/main/utils/common.py:309 #, python-format msgid "Unsupported %s URL" msgstr "" -#: awx/main/utils/common.py:306 +#: awx/main/utils/common.py:311 #, python-format msgid "Unsupported host \"%s\" for file:// URL" msgstr "" -#: awx/main/utils/common.py:308 +#: awx/main/utils/common.py:313 #, python-format msgid "Host is required for %s URL" msgstr "" -#: awx/main/utils/common.py:326 +#: awx/main/utils/common.py:331 #, python-format msgid "Username must be \"git\" for SSH access to %s." msgstr "" -#: awx/main/utils/common.py:332 +#: awx/main/utils/common.py:337 #, python-format msgid "Username must be \"hg\" for SSH access to %s." msgstr "" -#: awx/main/utils/common.py:613 +#: awx/main/utils/common.py:668 #, python-brace-format msgid "Input type `{data_type}` is not a dictionary" msgstr "" -#: awx/main/utils/common.py:646 +#: awx/main/utils/common.py:701 #, python-brace-format msgid "Variables not compatible with JSON standard (error: {json_error})" msgstr "" -#: awx/main/utils/common.py:652 +#: awx/main/utils/common.py:707 #, python-brace-format msgid "" "Cannot parse as JSON (error: {json_error}) or YAML (error: {yaml_error})." @@ -4259,323 +4944,323 @@ msgid "" "No more than %(max_certs)d certificates are allowed, %(cert_count)d provided." msgstr "" -#: awx/main/views.py:23 +#: awx/main/views.py:30 msgid "API Error" msgstr "" -#: awx/main/views.py:61 +#: awx/main/views.py:65 msgid "Bad Request" msgstr "" -#: awx/main/views.py:62 +#: awx/main/views.py:66 msgid "The request could not be understood by the server." msgstr "" -#: awx/main/views.py:69 +#: awx/main/views.py:73 msgid "Forbidden" msgstr "" -#: awx/main/views.py:70 +#: awx/main/views.py:74 msgid "You don't have permission to access the requested resource." msgstr "" -#: awx/main/views.py:77 +#: awx/main/views.py:81 msgid "Not Found" msgstr "" -#: awx/main/views.py:78 +#: awx/main/views.py:82 msgid "The requested resource could not be found." msgstr "" -#: awx/main/views.py:85 +#: awx/main/views.py:89 msgid "Server Error" msgstr "" -#: awx/main/views.py:86 +#: awx/main/views.py:90 msgid "A server error has occurred." msgstr "" -#: awx/settings/defaults.py:698 +#: awx/settings/defaults.py:683 msgid "US East (Northern Virginia)" msgstr "" -#: awx/settings/defaults.py:699 +#: awx/settings/defaults.py:684 msgid "US East (Ohio)" msgstr "" -#: awx/settings/defaults.py:700 +#: awx/settings/defaults.py:685 msgid "US West (Oregon)" msgstr "" -#: awx/settings/defaults.py:701 +#: awx/settings/defaults.py:686 msgid "US West (Northern California)" msgstr "" -#: awx/settings/defaults.py:702 +#: awx/settings/defaults.py:687 msgid "Canada (Central)" msgstr "" -#: awx/settings/defaults.py:703 +#: awx/settings/defaults.py:688 msgid "EU (Frankfurt)" msgstr "" -#: awx/settings/defaults.py:704 +#: awx/settings/defaults.py:689 msgid "EU (Ireland)" msgstr "" -#: awx/settings/defaults.py:705 +#: awx/settings/defaults.py:690 msgid "EU (London)" msgstr "" -#: awx/settings/defaults.py:706 +#: awx/settings/defaults.py:691 msgid "Asia Pacific (Singapore)" msgstr "" -#: awx/settings/defaults.py:707 +#: awx/settings/defaults.py:692 msgid "Asia Pacific (Sydney)" msgstr "" -#: awx/settings/defaults.py:708 +#: awx/settings/defaults.py:693 msgid "Asia Pacific (Tokyo)" msgstr "" -#: awx/settings/defaults.py:709 +#: awx/settings/defaults.py:694 msgid "Asia Pacific (Seoul)" msgstr "" -#: awx/settings/defaults.py:710 +#: awx/settings/defaults.py:695 msgid "Asia Pacific (Mumbai)" msgstr "" -#: awx/settings/defaults.py:711 +#: awx/settings/defaults.py:696 msgid "South America (Sao Paulo)" msgstr "" -#: awx/settings/defaults.py:712 +#: awx/settings/defaults.py:697 msgid "US West (GovCloud)" msgstr "" -#: awx/settings/defaults.py:713 +#: awx/settings/defaults.py:698 msgid "China (Beijing)" msgstr "" -#: awx/settings/defaults.py:762 +#: awx/settings/defaults.py:747 msgid "US East 1 (B)" msgstr "" -#: awx/settings/defaults.py:763 +#: awx/settings/defaults.py:748 msgid "US East 1 (C)" msgstr "" -#: awx/settings/defaults.py:764 +#: awx/settings/defaults.py:749 msgid "US East 1 (D)" msgstr "" -#: awx/settings/defaults.py:765 +#: awx/settings/defaults.py:750 msgid "US East 4 (A)" msgstr "" -#: awx/settings/defaults.py:766 +#: awx/settings/defaults.py:751 msgid "US East 4 (B)" msgstr "" -#: awx/settings/defaults.py:767 +#: awx/settings/defaults.py:752 msgid "US East 4 (C)" msgstr "" -#: awx/settings/defaults.py:768 +#: awx/settings/defaults.py:753 msgid "US Central (A)" msgstr "" -#: awx/settings/defaults.py:769 +#: awx/settings/defaults.py:754 msgid "US Central (B)" msgstr "" -#: awx/settings/defaults.py:770 +#: awx/settings/defaults.py:755 msgid "US Central (C)" msgstr "" -#: awx/settings/defaults.py:771 +#: awx/settings/defaults.py:756 msgid "US Central (F)" msgstr "" -#: awx/settings/defaults.py:772 +#: awx/settings/defaults.py:757 msgid "US West (A)" msgstr "" -#: awx/settings/defaults.py:773 +#: awx/settings/defaults.py:758 msgid "US West (B)" msgstr "" -#: awx/settings/defaults.py:774 +#: awx/settings/defaults.py:759 msgid "US West (C)" msgstr "" -#: awx/settings/defaults.py:775 +#: awx/settings/defaults.py:760 msgid "Europe West 1 (B)" msgstr "" -#: awx/settings/defaults.py:776 +#: awx/settings/defaults.py:761 msgid "Europe West 1 (C)" msgstr "" -#: awx/settings/defaults.py:777 +#: awx/settings/defaults.py:762 msgid "Europe West 1 (D)" msgstr "" -#: awx/settings/defaults.py:778 +#: awx/settings/defaults.py:763 msgid "Europe West 2 (A)" msgstr "" -#: awx/settings/defaults.py:779 +#: awx/settings/defaults.py:764 msgid "Europe West 2 (B)" msgstr "" -#: awx/settings/defaults.py:780 +#: awx/settings/defaults.py:765 msgid "Europe West 2 (C)" msgstr "" -#: awx/settings/defaults.py:781 +#: awx/settings/defaults.py:766 msgid "Asia East (A)" msgstr "" -#: awx/settings/defaults.py:782 +#: awx/settings/defaults.py:767 msgid "Asia East (B)" msgstr "" -#: awx/settings/defaults.py:783 +#: awx/settings/defaults.py:768 msgid "Asia East (C)" msgstr "" -#: awx/settings/defaults.py:784 +#: awx/settings/defaults.py:769 msgid "Asia Southeast (A)" msgstr "" -#: awx/settings/defaults.py:785 +#: awx/settings/defaults.py:770 msgid "Asia Southeast (B)" msgstr "" -#: awx/settings/defaults.py:786 +#: awx/settings/defaults.py:771 msgid "Asia Northeast (A)" msgstr "" -#: awx/settings/defaults.py:787 +#: awx/settings/defaults.py:772 msgid "Asia Northeast (B)" msgstr "" -#: awx/settings/defaults.py:788 +#: awx/settings/defaults.py:773 msgid "Asia Northeast (C)" msgstr "" -#: awx/settings/defaults.py:789 +#: awx/settings/defaults.py:774 msgid "Australia Southeast (A)" msgstr "" -#: awx/settings/defaults.py:790 +#: awx/settings/defaults.py:775 msgid "Australia Southeast (B)" msgstr "" -#: awx/settings/defaults.py:791 +#: awx/settings/defaults.py:776 msgid "Australia Southeast (C)" msgstr "" -#: awx/settings/defaults.py:813 +#: awx/settings/defaults.py:798 msgid "US East" msgstr "" -#: awx/settings/defaults.py:814 +#: awx/settings/defaults.py:799 msgid "US East 2" msgstr "" -#: awx/settings/defaults.py:815 +#: awx/settings/defaults.py:800 msgid "US Central" msgstr "" -#: awx/settings/defaults.py:816 +#: awx/settings/defaults.py:801 msgid "US North Central" msgstr "" -#: awx/settings/defaults.py:817 +#: awx/settings/defaults.py:802 msgid "US South Central" msgstr "" -#: awx/settings/defaults.py:818 +#: awx/settings/defaults.py:803 msgid "US West Central" msgstr "" -#: awx/settings/defaults.py:819 +#: awx/settings/defaults.py:804 msgid "US West" msgstr "" -#: awx/settings/defaults.py:820 +#: awx/settings/defaults.py:805 msgid "US West 2" msgstr "" -#: awx/settings/defaults.py:821 +#: awx/settings/defaults.py:806 msgid "Canada East" msgstr "" -#: awx/settings/defaults.py:822 +#: awx/settings/defaults.py:807 msgid "Canada Central" msgstr "" -#: awx/settings/defaults.py:823 +#: awx/settings/defaults.py:808 msgid "Brazil South" msgstr "" -#: awx/settings/defaults.py:824 +#: awx/settings/defaults.py:809 msgid "Europe North" msgstr "" -#: awx/settings/defaults.py:825 +#: awx/settings/defaults.py:810 msgid "Europe West" msgstr "" -#: awx/settings/defaults.py:826 +#: awx/settings/defaults.py:811 msgid "UK West" msgstr "" -#: awx/settings/defaults.py:827 +#: awx/settings/defaults.py:812 msgid "UK South" msgstr "" -#: awx/settings/defaults.py:828 +#: awx/settings/defaults.py:813 msgid "Asia East" msgstr "" -#: awx/settings/defaults.py:829 +#: awx/settings/defaults.py:814 msgid "Asia Southeast" msgstr "" -#: awx/settings/defaults.py:830 +#: awx/settings/defaults.py:815 msgid "Australia East" msgstr "" -#: awx/settings/defaults.py:831 +#: awx/settings/defaults.py:816 msgid "Australia Southeast" msgstr "" -#: awx/settings/defaults.py:832 +#: awx/settings/defaults.py:817 msgid "India West" msgstr "" -#: awx/settings/defaults.py:833 +#: awx/settings/defaults.py:818 msgid "India South" msgstr "" -#: awx/settings/defaults.py:834 +#: awx/settings/defaults.py:819 msgid "Japan East" msgstr "" -#: awx/settings/defaults.py:835 +#: awx/settings/defaults.py:820 msgid "Japan West" msgstr "" -#: awx/settings/defaults.py:836 +#: awx/settings/defaults.py:821 msgid "Korea Central" msgstr "" -#: awx/settings/defaults.py:837 +#: awx/settings/defaults.py:822 msgid "Korea South" msgstr "" @@ -4583,7 +5268,7 @@ msgstr "" msgid "Single Sign-On" msgstr "" -#: awx/sso/conf.py:30 +#: awx/sso/conf.py:41 msgid "" "Mapping to organization admins/users from social auth accounts. This " "setting\n" @@ -4594,46 +5279,46 @@ msgid "" "Tower documentation." msgstr "" -#: awx/sso/conf.py:55 +#: awx/sso/conf.py:67 msgid "" "Mapping of team members (users) from social auth accounts. Configuration\n" "details are available in Tower documentation." msgstr "" -#: awx/sso/conf.py:80 +#: awx/sso/conf.py:92 msgid "Authentication Backends" msgstr "" -#: awx/sso/conf.py:81 +#: awx/sso/conf.py:93 msgid "" "List of authentication backends that are enabled based on license features " "and other authentication settings." msgstr "" -#: awx/sso/conf.py:94 +#: awx/sso/conf.py:106 msgid "Social Auth Organization Map" msgstr "" -#: awx/sso/conf.py:106 +#: awx/sso/conf.py:118 msgid "Social Auth Team Map" msgstr "" -#: awx/sso/conf.py:118 +#: awx/sso/conf.py:130 msgid "Social Auth User Fields" msgstr "" -#: awx/sso/conf.py:119 +#: awx/sso/conf.py:131 msgid "" "When set to an empty list `[]`, this setting prevents new user accounts from " "being created. Only users who have previously logged in using social auth or " "have a user account with a matching email address will be able to login." msgstr "" -#: awx/sso/conf.py:141 +#: awx/sso/conf.py:153 msgid "LDAP Server URI" msgstr "" -#: awx/sso/conf.py:142 +#: awx/sso/conf.py:154 msgid "" "URI to connect to LDAP server, such as \"ldap://ldap.example.com:389\" (non-" "SSL) or \"ldaps://ldap.example.com:636\" (SSL). Multiple LDAP servers may be " @@ -4641,47 +5326,47 @@ msgid "" "disabled if this parameter is empty." msgstr "" -#: awx/sso/conf.py:146 awx/sso/conf.py:162 awx/sso/conf.py:174 -#: awx/sso/conf.py:186 awx/sso/conf.py:202 awx/sso/conf.py:222 -#: awx/sso/conf.py:244 awx/sso/conf.py:259 awx/sso/conf.py:277 -#: awx/sso/conf.py:294 awx/sso/conf.py:306 awx/sso/conf.py:332 -#: awx/sso/conf.py:348 awx/sso/conf.py:362 awx/sso/conf.py:380 -#: awx/sso/conf.py:406 +#: awx/sso/conf.py:158 awx/sso/conf.py:173 awx/sso/conf.py:184 +#: awx/sso/conf.py:195 awx/sso/conf.py:210 awx/sso/conf.py:229 +#: awx/sso/conf.py:250 awx/sso/conf.py:264 awx/sso/conf.py:281 +#: awx/sso/conf.py:297 awx/sso/conf.py:308 awx/sso/conf.py:333 +#: awx/sso/conf.py:348 awx/sso/conf.py:361 awx/sso/conf.py:378 +#: awx/sso/conf.py:404 msgid "LDAP" msgstr "" -#: awx/sso/conf.py:158 +#: awx/sso/conf.py:169 msgid "LDAP Bind DN" msgstr "" -#: awx/sso/conf.py:159 +#: awx/sso/conf.py:170 msgid "" "DN (Distinguished Name) of user to bind for all search queries. This is the " "system user account we will use to login to query LDAP for other user " "information. Refer to the Ansible Tower documentation for example syntax." msgstr "" -#: awx/sso/conf.py:172 +#: awx/sso/conf.py:182 msgid "LDAP Bind Password" msgstr "" -#: awx/sso/conf.py:173 +#: awx/sso/conf.py:183 msgid "Password used to bind LDAP user account." msgstr "" -#: awx/sso/conf.py:184 +#: awx/sso/conf.py:193 msgid "LDAP Start TLS" msgstr "" -#: awx/sso/conf.py:185 +#: awx/sso/conf.py:194 msgid "Whether to enable TLS when the LDAP connection is not using SSL." msgstr "" -#: awx/sso/conf.py:195 +#: awx/sso/conf.py:203 msgid "LDAP Connection Options" msgstr "" -#: awx/sso/conf.py:196 +#: awx/sso/conf.py:204 msgid "" "Additional options to set for the LDAP connection. LDAP referrals are " "disabled by default (to prevent certain LDAP queries from hanging with AD). " @@ -4690,11 +5375,11 @@ msgid "" "values that can be set." msgstr "" -#: awx/sso/conf.py:215 +#: awx/sso/conf.py:222 msgid "LDAP User Search" msgstr "" -#: awx/sso/conf.py:216 +#: awx/sso/conf.py:223 msgid "" "LDAP search query to find users. Any user that matches the given pattern " "will be able to login to Tower. The user should also be mapped into a Tower " @@ -4703,11 +5388,11 @@ msgid "" "possible. See Tower documentation for details." msgstr "" -#: awx/sso/conf.py:238 +#: awx/sso/conf.py:244 msgid "LDAP User DN Template" msgstr "" -#: awx/sso/conf.py:239 +#: awx/sso/conf.py:245 msgid "" "Alternative to user search, if user DNs are all of the same format. This " "approach is more efficient for user lookups than searching if it is usable " @@ -4715,11 +5400,11 @@ msgid "" "used instead of AUTH_LDAP_USER_SEARCH." msgstr "" -#: awx/sso/conf.py:254 +#: awx/sso/conf.py:259 msgid "LDAP User Attribute Map" msgstr "" -#: awx/sso/conf.py:255 +#: awx/sso/conf.py:260 msgid "" "Mapping of LDAP user schema to Tower API user attributes. The default " "setting is valid for ActiveDirectory but users with other LDAP " @@ -4727,41 +5412,41 @@ msgid "" "documentation for additional details." msgstr "" -#: awx/sso/conf.py:273 +#: awx/sso/conf.py:277 msgid "LDAP Group Search" msgstr "" -#: awx/sso/conf.py:274 +#: awx/sso/conf.py:278 msgid "" "Users are mapped to organizations based on their membership in LDAP groups. " "This setting defines the LDAP search query to find groups. Unlike the user " "search, group search does not support LDAPSearchUnion." msgstr "" -#: awx/sso/conf.py:290 +#: awx/sso/conf.py:293 msgid "LDAP Group Type" msgstr "" -#: awx/sso/conf.py:291 +#: awx/sso/conf.py:294 msgid "" "The group type may need to be changed based on the type of the LDAP server. " "Values are listed at: https://django-auth-ldap.readthedocs.io/en/stable/" "groups.html#types-of-groups" msgstr "" -#: awx/sso/conf.py:304 +#: awx/sso/conf.py:306 msgid "LDAP Group Type Parameters" msgstr "" -#: awx/sso/conf.py:305 +#: awx/sso/conf.py:307 msgid "Key value parameters to send the chosen group type init method." msgstr "" -#: awx/sso/conf.py:327 +#: awx/sso/conf.py:328 msgid "LDAP Require Group" msgstr "" -#: awx/sso/conf.py:328 +#: awx/sso/conf.py:329 msgid "" "Group DN required to login. If specified, user must be a member of this " "group to login via LDAP. If not set, everyone in LDAP that matches the user " @@ -4778,22 +5463,22 @@ msgid "" "if a member of this group. Only one deny group is supported." msgstr "" -#: awx/sso/conf.py:358 +#: awx/sso/conf.py:357 msgid "LDAP User Flags By Group" msgstr "" -#: awx/sso/conf.py:359 +#: awx/sso/conf.py:358 msgid "" "Retrieve users from a given group. At this time, superuser and system " "auditors are the only groups supported. Refer to the Ansible Tower " "documentation for more detail." msgstr "" -#: awx/sso/conf.py:375 +#: awx/sso/conf.py:373 msgid "LDAP Organization Map" msgstr "" -#: awx/sso/conf.py:376 +#: awx/sso/conf.py:374 msgid "" "Mapping between organization admins/users and LDAP groups. This controls " "which users are placed into which Tower organizations relative to their LDAP " @@ -4801,237 +5486,237 @@ msgid "" "documentation." msgstr "" -#: awx/sso/conf.py:403 +#: awx/sso/conf.py:401 msgid "LDAP Team Map" msgstr "" -#: awx/sso/conf.py:404 +#: awx/sso/conf.py:402 msgid "" "Mapping between team members (users) and LDAP groups. Configuration details " "are available in the Ansible Tower documentation." msgstr "" -#: awx/sso/conf.py:440 +#: awx/sso/conf.py:437 msgid "RADIUS Server" msgstr "" -#: awx/sso/conf.py:441 +#: awx/sso/conf.py:438 msgid "" "Hostname/IP of RADIUS server. RADIUS authentication is disabled if this " "setting is empty." msgstr "" -#: awx/sso/conf.py:443 awx/sso/conf.py:457 awx/sso/conf.py:469 +#: awx/sso/conf.py:440 awx/sso/conf.py:453 awx/sso/conf.py:464 #: awx/sso/models.py:14 msgid "RADIUS" msgstr "" -#: awx/sso/conf.py:455 +#: awx/sso/conf.py:451 msgid "RADIUS Port" msgstr "" -#: awx/sso/conf.py:456 +#: awx/sso/conf.py:452 msgid "Port of RADIUS server." msgstr "" -#: awx/sso/conf.py:467 +#: awx/sso/conf.py:462 msgid "RADIUS Secret" msgstr "" -#: awx/sso/conf.py:468 +#: awx/sso/conf.py:463 msgid "Shared secret for authenticating to RADIUS server." msgstr "" -#: awx/sso/conf.py:484 +#: awx/sso/conf.py:478 msgid "TACACS+ Server" msgstr "" -#: awx/sso/conf.py:485 +#: awx/sso/conf.py:479 msgid "Hostname of TACACS+ server." msgstr "" -#: awx/sso/conf.py:486 awx/sso/conf.py:499 awx/sso/conf.py:512 -#: awx/sso/conf.py:525 awx/sso/conf.py:537 awx/sso/models.py:15 +#: awx/sso/conf.py:480 awx/sso/conf.py:492 awx/sso/conf.py:504 +#: awx/sso/conf.py:516 awx/sso/conf.py:527 awx/sso/models.py:15 msgid "TACACS+" msgstr "" -#: awx/sso/conf.py:497 +#: awx/sso/conf.py:490 msgid "TACACS+ Port" msgstr "" -#: awx/sso/conf.py:498 +#: awx/sso/conf.py:491 msgid "Port number of TACACS+ server." msgstr "" -#: awx/sso/conf.py:510 +#: awx/sso/conf.py:502 msgid "TACACS+ Secret" msgstr "" -#: awx/sso/conf.py:511 +#: awx/sso/conf.py:503 msgid "Shared secret for authenticating to TACACS+ server." msgstr "" -#: awx/sso/conf.py:523 +#: awx/sso/conf.py:514 msgid "TACACS+ Auth Session Timeout" msgstr "" -#: awx/sso/conf.py:524 +#: awx/sso/conf.py:515 msgid "TACACS+ session timeout value in seconds, 0 disables timeout." msgstr "" -#: awx/sso/conf.py:535 +#: awx/sso/conf.py:525 msgid "TACACS+ Authentication Protocol" msgstr "" -#: awx/sso/conf.py:536 +#: awx/sso/conf.py:526 msgid "Choose the authentication protocol used by TACACS+ client." msgstr "" -#: awx/sso/conf.py:551 +#: awx/sso/conf.py:540 msgid "Google OAuth2 Callback URL" msgstr "" -#: awx/sso/conf.py:552 awx/sso/conf.py:645 awx/sso/conf.py:710 +#: awx/sso/conf.py:541 awx/sso/conf.py:634 awx/sso/conf.py:699 msgid "" "Provide this URL as the callback URL for your application as part of your " "registration process. Refer to the Ansible Tower documentation for more " "detail." msgstr "" -#: awx/sso/conf.py:555 awx/sso/conf.py:567 awx/sso/conf.py:579 -#: awx/sso/conf.py:592 awx/sso/conf.py:606 awx/sso/conf.py:618 -#: awx/sso/conf.py:630 +#: awx/sso/conf.py:544 awx/sso/conf.py:556 awx/sso/conf.py:568 +#: awx/sso/conf.py:581 awx/sso/conf.py:595 awx/sso/conf.py:607 +#: awx/sso/conf.py:619 msgid "Google OAuth2" msgstr "" -#: awx/sso/conf.py:565 +#: awx/sso/conf.py:554 msgid "Google OAuth2 Key" msgstr "" -#: awx/sso/conf.py:566 +#: awx/sso/conf.py:555 msgid "The OAuth2 key from your web application." msgstr "" -#: awx/sso/conf.py:577 +#: awx/sso/conf.py:566 msgid "Google OAuth2 Secret" msgstr "" -#: awx/sso/conf.py:578 +#: awx/sso/conf.py:567 msgid "The OAuth2 secret from your web application." msgstr "" -#: awx/sso/conf.py:589 +#: awx/sso/conf.py:578 msgid "Google OAuth2 Whitelisted Domains" msgstr "" -#: awx/sso/conf.py:590 +#: awx/sso/conf.py:579 msgid "" "Update this setting to restrict the domains who are allowed to login using " "Google OAuth2." msgstr "" -#: awx/sso/conf.py:601 +#: awx/sso/conf.py:590 msgid "Google OAuth2 Extra Arguments" msgstr "" -#: awx/sso/conf.py:602 +#: awx/sso/conf.py:591 msgid "" "Extra arguments for Google OAuth2 login. You can restrict it to only allow a " "single domain to authenticate, even if the user is logged in with multple " "Google accounts. Refer to the Ansible Tower documentation for more detail." msgstr "" -#: awx/sso/conf.py:616 +#: awx/sso/conf.py:605 msgid "Google OAuth2 Organization Map" msgstr "" -#: awx/sso/conf.py:628 +#: awx/sso/conf.py:617 msgid "Google OAuth2 Team Map" msgstr "" -#: awx/sso/conf.py:644 +#: awx/sso/conf.py:633 msgid "GitHub OAuth2 Callback URL" msgstr "" -#: awx/sso/conf.py:648 awx/sso/conf.py:660 awx/sso/conf.py:671 -#: awx/sso/conf.py:683 awx/sso/conf.py:695 +#: awx/sso/conf.py:637 awx/sso/conf.py:649 awx/sso/conf.py:660 +#: awx/sso/conf.py:672 awx/sso/conf.py:684 msgid "GitHub OAuth2" msgstr "" -#: awx/sso/conf.py:658 +#: awx/sso/conf.py:647 msgid "GitHub OAuth2 Key" msgstr "" -#: awx/sso/conf.py:659 +#: awx/sso/conf.py:648 msgid "The OAuth2 key (Client ID) from your GitHub developer application." msgstr "" -#: awx/sso/conf.py:669 +#: awx/sso/conf.py:658 msgid "GitHub OAuth2 Secret" msgstr "" -#: awx/sso/conf.py:670 +#: awx/sso/conf.py:659 msgid "" "The OAuth2 secret (Client Secret) from your GitHub developer application." msgstr "" -#: awx/sso/conf.py:681 +#: awx/sso/conf.py:670 msgid "GitHub OAuth2 Organization Map" msgstr "" -#: awx/sso/conf.py:693 +#: awx/sso/conf.py:682 msgid "GitHub OAuth2 Team Map" msgstr "" -#: awx/sso/conf.py:709 +#: awx/sso/conf.py:698 msgid "GitHub Organization OAuth2 Callback URL" msgstr "" -#: awx/sso/conf.py:713 awx/sso/conf.py:725 awx/sso/conf.py:736 -#: awx/sso/conf.py:749 awx/sso/conf.py:760 awx/sso/conf.py:772 +#: awx/sso/conf.py:702 awx/sso/conf.py:714 awx/sso/conf.py:725 +#: awx/sso/conf.py:738 awx/sso/conf.py:749 awx/sso/conf.py:761 msgid "GitHub Organization OAuth2" msgstr "" -#: awx/sso/conf.py:723 +#: awx/sso/conf.py:712 msgid "GitHub Organization OAuth2 Key" msgstr "" -#: awx/sso/conf.py:724 awx/sso/conf.py:802 +#: awx/sso/conf.py:713 awx/sso/conf.py:791 msgid "The OAuth2 key (Client ID) from your GitHub organization application." msgstr "" -#: awx/sso/conf.py:734 +#: awx/sso/conf.py:723 msgid "GitHub Organization OAuth2 Secret" msgstr "" -#: awx/sso/conf.py:735 awx/sso/conf.py:813 +#: awx/sso/conf.py:724 awx/sso/conf.py:802 msgid "" "The OAuth2 secret (Client Secret) from your GitHub organization application." msgstr "" -#: awx/sso/conf.py:746 +#: awx/sso/conf.py:735 msgid "GitHub Organization Name" msgstr "" -#: awx/sso/conf.py:747 +#: awx/sso/conf.py:736 msgid "" "The name of your GitHub organization, as used in your organization's URL: " "https://github.com//." msgstr "" -#: awx/sso/conf.py:758 +#: awx/sso/conf.py:747 msgid "GitHub Organization OAuth2 Organization Map" msgstr "" -#: awx/sso/conf.py:770 +#: awx/sso/conf.py:759 msgid "GitHub Organization OAuth2 Team Map" msgstr "" -#: awx/sso/conf.py:786 +#: awx/sso/conf.py:775 msgid "GitHub Team OAuth2 Callback URL" msgstr "" -#: awx/sso/conf.py:787 +#: awx/sso/conf.py:776 msgid "" "Create an organization-owned application at https://github.com/organizations/" "/settings/applications and obtain an OAuth2 key (Client ID) and " @@ -5039,172 +5724,172 @@ msgid "" "application." msgstr "" -#: awx/sso/conf.py:791 awx/sso/conf.py:803 awx/sso/conf.py:814 -#: awx/sso/conf.py:827 awx/sso/conf.py:838 awx/sso/conf.py:850 +#: awx/sso/conf.py:780 awx/sso/conf.py:792 awx/sso/conf.py:803 +#: awx/sso/conf.py:816 awx/sso/conf.py:827 awx/sso/conf.py:839 msgid "GitHub Team OAuth2" msgstr "" -#: awx/sso/conf.py:801 +#: awx/sso/conf.py:790 msgid "GitHub Team OAuth2 Key" msgstr "" -#: awx/sso/conf.py:812 +#: awx/sso/conf.py:801 msgid "GitHub Team OAuth2 Secret" msgstr "" -#: awx/sso/conf.py:824 +#: awx/sso/conf.py:813 msgid "GitHub Team ID" msgstr "" -#: awx/sso/conf.py:825 +#: awx/sso/conf.py:814 msgid "" "Find the numeric team ID using the Github API: http://fabian-kostadinov." "github.io/2015/01/16/how-to-find-a-github-team-id/." msgstr "" -#: awx/sso/conf.py:836 +#: awx/sso/conf.py:825 msgid "GitHub Team OAuth2 Organization Map" msgstr "" -#: awx/sso/conf.py:848 +#: awx/sso/conf.py:837 msgid "GitHub Team OAuth2 Team Map" msgstr "" -#: awx/sso/conf.py:864 +#: awx/sso/conf.py:853 msgid "Azure AD OAuth2 Callback URL" msgstr "" -#: awx/sso/conf.py:865 +#: awx/sso/conf.py:854 msgid "" "Provide this URL as the callback URL for your application as part of your " "registration process. Refer to the Ansible Tower documentation for more " "detail. " msgstr "" -#: awx/sso/conf.py:868 awx/sso/conf.py:880 awx/sso/conf.py:891 -#: awx/sso/conf.py:903 awx/sso/conf.py:915 +#: awx/sso/conf.py:857 awx/sso/conf.py:869 awx/sso/conf.py:880 +#: awx/sso/conf.py:892 awx/sso/conf.py:904 msgid "Azure AD OAuth2" msgstr "" -#: awx/sso/conf.py:878 +#: awx/sso/conf.py:867 msgid "Azure AD OAuth2 Key" msgstr "" -#: awx/sso/conf.py:879 +#: awx/sso/conf.py:868 msgid "The OAuth2 key (Client ID) from your Azure AD application." msgstr "" -#: awx/sso/conf.py:889 +#: awx/sso/conf.py:878 msgid "Azure AD OAuth2 Secret" msgstr "" -#: awx/sso/conf.py:890 +#: awx/sso/conf.py:879 msgid "The OAuth2 secret (Client Secret) from your Azure AD application." msgstr "" -#: awx/sso/conf.py:901 +#: awx/sso/conf.py:890 msgid "Azure AD OAuth2 Organization Map" msgstr "" -#: awx/sso/conf.py:913 +#: awx/sso/conf.py:902 msgid "Azure AD OAuth2 Team Map" msgstr "" -#: awx/sso/conf.py:938 +#: awx/sso/conf.py:927 msgid "SAML Assertion Consumer Service (ACS) URL" msgstr "" -#: awx/sso/conf.py:939 +#: awx/sso/conf.py:928 msgid "" "Register Tower as a service provider (SP) with each identity provider (IdP) " "you have configured. Provide your SP Entity ID and this ACS URL for your " "application." msgstr "" -#: awx/sso/conf.py:942 awx/sso/conf.py:956 awx/sso/conf.py:970 -#: awx/sso/conf.py:985 awx/sso/conf.py:999 awx/sso/conf.py:1012 -#: awx/sso/conf.py:1033 awx/sso/conf.py:1051 awx/sso/conf.py:1070 -#: awx/sso/conf.py:1106 awx/sso/conf.py:1138 awx/sso/conf.py:1152 -#: awx/sso/conf.py:1169 awx/sso/conf.py:1182 awx/sso/conf.py:1195 -#: awx/sso/conf.py:1213 awx/sso/models.py:16 +#: awx/sso/conf.py:931 awx/sso/conf.py:944 awx/sso/conf.py:957 +#: awx/sso/conf.py:971 awx/sso/conf.py:984 awx/sso/conf.py:996 +#: awx/sso/conf.py:1016 awx/sso/conf.py:1033 awx/sso/conf.py:1051 +#: awx/sso/conf.py:1086 awx/sso/conf.py:1117 awx/sso/conf.py:1130 +#: awx/sso/conf.py:1146 awx/sso/conf.py:1158 awx/sso/conf.py:1170 +#: awx/sso/conf.py:1189 awx/sso/models.py:16 msgid "SAML" msgstr "" -#: awx/sso/conf.py:953 +#: awx/sso/conf.py:941 msgid "SAML Service Provider Metadata URL" msgstr "" -#: awx/sso/conf.py:954 +#: awx/sso/conf.py:942 msgid "" "If your identity provider (IdP) allows uploading an XML metadata file, you " "can download one from this URL." msgstr "" -#: awx/sso/conf.py:966 +#: awx/sso/conf.py:953 msgid "SAML Service Provider Entity ID" msgstr "" -#: awx/sso/conf.py:967 +#: awx/sso/conf.py:954 msgid "" "The application-defined unique identifier used as the audience of the SAML " "service provider (SP) configuration. This is usually the URL for Tower." msgstr "" -#: awx/sso/conf.py:982 +#: awx/sso/conf.py:968 msgid "SAML Service Provider Public Certificate" msgstr "" -#: awx/sso/conf.py:983 +#: awx/sso/conf.py:969 msgid "" "Create a keypair for Tower to use as a service provider (SP) and include the " "certificate content here." msgstr "" -#: awx/sso/conf.py:996 +#: awx/sso/conf.py:981 msgid "SAML Service Provider Private Key" msgstr "" -#: awx/sso/conf.py:997 +#: awx/sso/conf.py:982 msgid "" "Create a keypair for Tower to use as a service provider (SP) and include the " "private key content here." msgstr "" -#: awx/sso/conf.py:1009 +#: awx/sso/conf.py:993 msgid "SAML Service Provider Organization Info" msgstr "" -#: awx/sso/conf.py:1010 +#: awx/sso/conf.py:994 msgid "" "Provide the URL, display name, and the name of your app. Refer to the " "Ansible Tower documentation for example syntax." msgstr "" -#: awx/sso/conf.py:1029 +#: awx/sso/conf.py:1012 msgid "SAML Service Provider Technical Contact" msgstr "" -#: awx/sso/conf.py:1030 +#: awx/sso/conf.py:1013 msgid "" "Provide the name and email address of the technical contact for your service " "provider. Refer to the Ansible Tower documentation for example syntax." msgstr "" -#: awx/sso/conf.py:1047 +#: awx/sso/conf.py:1029 msgid "SAML Service Provider Support Contact" msgstr "" -#: awx/sso/conf.py:1048 +#: awx/sso/conf.py:1030 msgid "" "Provide the name and email address of the support contact for your service " "provider. Refer to the Ansible Tower documentation for example syntax." msgstr "" -#: awx/sso/conf.py:1064 +#: awx/sso/conf.py:1045 msgid "SAML Enabled Identity Providers" msgstr "" -#: awx/sso/conf.py:1065 +#: awx/sso/conf.py:1046 msgid "" "Configure the Entity ID, SSO URL and certificate for each identity provider " "(IdP) in use. Multiple SAML IdPs are supported. Some IdPs may provide user " @@ -5213,165 +5898,129 @@ msgid "" "additional details and syntax." msgstr "" -#: awx/sso/conf.py:1102 +#: awx/sso/conf.py:1082 msgid "SAML Security Config" msgstr "" -#: awx/sso/conf.py:1103 +#: awx/sso/conf.py:1083 msgid "" "A dict of key value pairs that are passed to the underlying python-saml " "security setting https://github.com/onelogin/python-saml#settings" msgstr "" -#: awx/sso/conf.py:1135 +#: awx/sso/conf.py:1114 msgid "SAML Service Provider extra configuration data" msgstr "" -#: awx/sso/conf.py:1136 +#: awx/sso/conf.py:1115 msgid "" "A dict of key value pairs to be passed to the underlying python-saml Service " "Provider configuration setting." msgstr "" -#: awx/sso/conf.py:1149 +#: awx/sso/conf.py:1127 msgid "SAML IDP to extra_data attribute mapping" msgstr "" -#: awx/sso/conf.py:1150 +#: awx/sso/conf.py:1128 msgid "" "A list of tuples that maps IDP attributes to extra_attributes. Each " "attribute will be a list of values, even if only 1 value." msgstr "" -#: awx/sso/conf.py:1167 +#: awx/sso/conf.py:1144 msgid "SAML Organization Map" msgstr "" -#: awx/sso/conf.py:1180 +#: awx/sso/conf.py:1156 msgid "SAML Team Map" msgstr "" -#: awx/sso/conf.py:1193 +#: awx/sso/conf.py:1168 msgid "SAML Organization Attribute Mapping" msgstr "" -#: awx/sso/conf.py:1194 +#: awx/sso/conf.py:1169 msgid "Used to translate user organization membership into Tower." msgstr "" -#: awx/sso/conf.py:1211 +#: awx/sso/conf.py:1187 msgid "SAML Team Attribute Mapping" msgstr "" -#: awx/sso/conf.py:1212 +#: awx/sso/conf.py:1188 msgid "Used to translate user team membership into Tower." msgstr "" -#: awx/sso/fields.py:183 +#: awx/sso/fields.py:81 +msgid "Invalid field." +msgstr "" + +#: awx/sso/fields.py:250 #, python-brace-format msgid "Invalid connection option(s): {invalid_options}." msgstr "" -#: awx/sso/fields.py:266 +#: awx/sso/fields.py:334 msgid "Base" msgstr "" -#: awx/sso/fields.py:267 +#: awx/sso/fields.py:335 msgid "One Level" msgstr "" -#: awx/sso/fields.py:268 +#: awx/sso/fields.py:336 msgid "Subtree" msgstr "" -#: awx/sso/fields.py:286 +#: awx/sso/fields.py:354 #, python-brace-format msgid "Expected a list of three items but got {length} instead." msgstr "" -#: awx/sso/fields.py:287 +#: awx/sso/fields.py:355 #, python-brace-format msgid "Expected an instance of LDAPSearch but got {input_type} instead." msgstr "" -#: awx/sso/fields.py:323 +#: awx/sso/fields.py:391 #, python-brace-format msgid "" "Expected an instance of LDAPSearch or LDAPSearchUnion but got {input_type} " "instead." msgstr "" -#: awx/sso/fields.py:361 +#: awx/sso/fields.py:429 #, python-brace-format msgid "Invalid user attribute(s): {invalid_attrs}." msgstr "" -#: awx/sso/fields.py:378 +#: awx/sso/fields.py:447 #, python-brace-format msgid "Expected an instance of LDAPGroupType but got {input_type} instead." msgstr "" -#: awx/sso/fields.py:418 awx/sso/fields.py:465 +#: awx/sso/fields.py:487 #, python-brace-format msgid "Invalid key(s): {invalid_keys}." msgstr "" -#: awx/sso/fields.py:443 +#: awx/sso/fields.py:513 #, python-brace-format msgid "Invalid user flag: \"{invalid_flag}\"." msgstr "" -#: awx/sso/fields.py:464 -#, python-brace-format -msgid "Missing key(s): {missing_keys}." -msgstr "" - -#: awx/sso/fields.py:514 awx/sso/fields.py:631 -#, python-brace-format -msgid "Invalid key(s) for organization map: {invalid_keys}." -msgstr "" - -#: awx/sso/fields.py:532 -#, python-brace-format -msgid "Missing required key for team map: {invalid_keys}." -msgstr "" - -#: awx/sso/fields.py:533 awx/sso/fields.py:650 -#, python-brace-format -msgid "Invalid key(s) for team map: {invalid_keys}." -msgstr "" - -#: awx/sso/fields.py:649 -#, python-brace-format -msgid "Missing required key for team map: {missing_keys}." -msgstr "" - #: awx/sso/fields.py:667 #, python-brace-format -msgid "Missing required key(s) for org info record: {missing_keys}." -msgstr "" - -#: awx/sso/fields.py:680 -#, python-brace-format msgid "Invalid language code(s) for org info: {invalid_lang_codes}." msgstr "" -#: awx/sso/fields.py:699 -#, python-brace-format -msgid "Missing required key(s) for contact: {missing_keys}." -msgstr "" - -#: awx/sso/fields.py:711 -#, python-brace-format -msgid "Missing required key(s) for IdP: {missing_keys}." -msgstr "" - -#: awx/sso/pipeline.py:31 +#: awx/sso/pipeline.py:27 #, python-brace-format msgid "An account cannot be found for {0}" msgstr "" -#: awx/sso/pipeline.py:37 +#: awx/sso/pipeline.py:33 msgid "Your account is inactive" msgstr "" @@ -5410,36 +6059,8 @@ msgstr "" msgid "Resize" msgstr "" -#: awx/templates/rest_framework/base.html:37 -msgid "navbar" -msgstr "" - -#: awx/templates/rest_framework/base.html:75 -msgid "content" -msgstr "" - -#: awx/templates/rest_framework/base.html:78 -msgid "request form" -msgstr "" - -#: awx/templates/rest_framework/base.html:134 -msgid "Filters" -msgstr "" - -#: awx/templates/rest_framework/base.html:139 -msgid "main content" -msgstr "" - -#: awx/templates/rest_framework/base.html:155 -msgid "request info" -msgstr "" - -#: awx/templates/rest_framework/base.html:159 -msgid "response info" -msgstr "" - -#: awx/ui/apps.py:9 awx/ui/conf.py:22 awx/ui/conf.py:36 awx/ui/conf.py:51 -#: awx/ui/conf.py:63 awx/ui/conf.py:73 +#: awx/ui/apps.py:9 awx/ui/conf.py:22 awx/ui/conf.py:36 awx/ui/conf.py:50 +#: awx/ui/conf.py:61 awx/ui/conf.py:71 msgid "UI" msgstr "" @@ -5456,11 +6077,11 @@ msgid "Detailed" msgstr "" #: awx/ui/conf.py:20 -msgid "Analytics Tracking State" +msgid "User Analytics Tracking State" msgstr "" #: awx/ui/conf.py:21 -msgid "Enable or Disable Analytics Tracking." +msgid "Enable or Disable User Analytics Tracking." msgstr "" #: awx/ui/conf.py:31 @@ -5475,42 +6096,42 @@ msgid "" "not supported." msgstr "" -#: awx/ui/conf.py:46 +#: awx/ui/conf.py:45 msgid "Custom Logo" msgstr "" -#: awx/ui/conf.py:47 +#: awx/ui/conf.py:46 msgid "" "To set up a custom logo, provide a file that you create. For the custom logo " "to look its best, use a .png file with a transparent background. GIF, PNG " "and JPEG formats are supported." msgstr "" -#: awx/ui/conf.py:60 +#: awx/ui/conf.py:58 msgid "Max Job Events Retrieved by UI" msgstr "" -#: awx/ui/conf.py:61 +#: awx/ui/conf.py:59 msgid "" "Maximum number of job events for the UI to retrieve within a single request." msgstr "" -#: awx/ui/conf.py:70 +#: awx/ui/conf.py:68 msgid "Enable Live Updates in the UI" msgstr "" -#: awx/ui/conf.py:71 +#: awx/ui/conf.py:69 msgid "" "If disabled, the page will not refresh when events are received. Reloading " "the page will be required to get the latest details." msgstr "" -#: awx/ui/fields.py:29 +#: awx/ui/fields.py:30 msgid "" "Invalid format for custom logo. Must be a data URL with a base64-encoded " "GIF, PNG or JPEG image." msgstr "" -#: awx/ui/fields.py:30 +#: awx/ui/fields.py:31 msgid "Invalid base64-encoded data in data URL." msgstr "" diff --git a/awx/ui/po/ansible-tower-ui.pot b/awx/ui/po/ansible-tower-ui.pot index 4f2a7be8d1..79af466cd6 100644 --- a/awx/ui/po/ansible-tower-ui.pot +++ b/awx/ui/po/ansible-tower-ui.pot @@ -4,37 +4,69 @@ msgstr "" "Content-Transfer-Encoding: 8bit\n" "Project-Id-Version: \n" -#: client/src/projects/add/projects-add.controller.js:165 -#: client/src/projects/edit/projects-edit.controller.js:297 +#: client/src/projects/add/projects-add.controller.js:166 +#: client/src/projects/edit/projects-edit.controller.js:287 msgid "%sNote:%s Mercurial does not support password authentication for SSH. Do not put the username and key in the URL. If using Bitbucket and SSH, do not supply your Bitbucket username." msgstr "" -#: client/src/projects/add/projects-add.controller.js:144 -#: client/src/projects/edit/projects-edit.controller.js:276 +#: client/src/projects/add/projects-add.controller.js:145 +#: client/src/projects/edit/projects-edit.controller.js:266 msgid "%sNote:%s When using SSH protocol for GitHub or Bitbucket, enter an SSH key only, do not enter a username (other than git). Additionally, GitHub and Bitbucket do not support password authentication when using SSH. GIT read only protocol (git://) does not use username or password information." msgstr "" -#: client/src/credentials/credentials.form.js:287 +#: client/src/management-jobs/scheduler/schedulerForm.partial.html:62 +msgid "(HH24:MM:SS UTC)" +msgstr "" + +#: client/src/management-jobs/scheduler/schedulerForm.partial.html:57 +msgid "(HH24:MM:SS)" +msgstr "" + +#: client/src/management-jobs/scheduler/schedulerForm.partial.html:568 +msgid "(Limited to first 10)" +msgstr "" + +#: client/src/credentials/credentials.form.js:286 msgid "(defaults to %s)" msgstr "" -#: client/src/inventories-hosts/inventories/related/sources/sources.form.js:402 +#: client/src/inventories-hosts/inventories/related/sources/sources.form.js:396 msgid "(seconds)" msgstr "" -#: client/src/shared/paginate/paginate.partial.html:66 +#: client/src/shared/paginate/paginate.partial.html:67 msgid "100" msgstr "" -#: client/src/shared/paginate/paginate.partial.html:60 +#: client/src/shared/paginate/paginate.partial.html:61 msgid "20" msgstr "" -#: client/src/shared/paginate/paginate.partial.html:63 +#: client/src/shared/paginate/paginate.partial.html:64 msgid "50" msgstr "" -#: client/lib/components/code-mirror/code-mirror.strings.js:17 +#: client/src/license/license.partial.html:193 +msgid "Automation analytics: This data is used to enhance future releases of the Tower Software and to provide Automation Analytics to Tower subscribers." +msgstr "" + +#: client/src/license/license.partial.html:171 +msgid "I agree to the End User License Agreement" +msgstr "" + +#: client/src/license/license.partial.html:187 +msgid "User analytics: This data is used to enhance future releases of the Tower Software and help streamline customer experience and success." +msgstr "" + +#: client/src/login/loginModal/loginModal.partial.html:32 +msgid "" +"\n" +"
\n" +" You have been logged out. Please sign in.\n" +"
" +msgstr "" + +#: client/lib/components/code-mirror/code-mirror.strings.js:19 msgid "" "

\n" " Enter inventory variables using either JSON or YAML\n" @@ -68,20 +100,29 @@ msgid "" "

" msgstr "" -#: client/features/templates/templates.strings.js:56 +#: client/features/templates/templates.strings.js:65 msgid "

Pass extra command line variables to the playbook. This is the -e or --extra-vars command line parameter for ansible-playbook. Provide key/value pairs using either YAML or JSON.

JSON:
{
"somevar": "somevalue",
"password": "magic"
}
YAML:
---
somevar: somevalue
password: magic
" msgstr "" +#: client/src/templates/job_templates/edit-job-template/job-template-edit.controller.js:213 +#: client/src/templates/workflows/edit-workflow/workflow-edit.controller.js:222 +msgid "A NEW WEBHOOK KEY WILL BE GENERATED ON SAVE" +msgstr "" + +#: client/src/projects/projects.form.js:138 +msgid "A refspec to fetch (passed to the Ansible git module). This parameter allows access to references via the branch field not otherwise available." +msgstr "" + #: client/src/management-jobs/scheduler/schedulerForm.partial.html:33 #: client/src/scheduler/scheduler.strings.js:22 msgid "A schedule name is required." msgstr "" -#: client/src/users/add/users-add.controller.js:103 +#: client/src/users/add/users-add.controller.js:104 msgid "A value is required" msgstr "" -#: client/src/management-jobs/scheduler/schedulerForm.partial.html:167 +#: client/src/management-jobs/scheduler/schedulerForm.partial.html:173 msgid "A value is required." msgstr "" @@ -89,7 +130,7 @@ msgstr "" msgid "ABOUT" msgstr "" -#: client/src/activity-stream/streamDetailModal/streamDetailModal.partial.html:16 +#: client/src/activity-stream/streamDetailModal/streamDetailModal.partial.html:18 msgid "ACTION" msgstr "" @@ -103,7 +144,7 @@ msgstr "" msgid "ACTIVITY STREAM" msgstr "" -#: client/src/organizations/linkout/addUsers/addUsers.partial.html:8 +#: client/src/organizations/linkout/addUsers/addUsers.partial.html:7 msgid "ADD" msgstr "" @@ -111,8 +152,12 @@ msgstr "" msgid "ADD A NEW TEMPLATE" msgstr "" -#: client/features/templates/templates.strings.js:109 -msgid "ADD A TEMPLATE" +#: client/features/templates/templates.strings.js:123 +msgid "ADD A NODE" +msgstr "" + +#: client/features/templates/templates.strings.js:141 +msgid "ADD LINK" msgstr "" #: client/src/templates/survey-maker/shared/question-definition.form.js:16 @@ -123,12 +168,12 @@ msgstr "" msgid "ADDITIONAL INFORMATION" msgstr "" -#: client/features/output/output.strings.js:84 +#: client/features/output/output.strings.js:101 msgid "ADDITIONAL_INFORMATION" msgstr "" -#: client/src/organizations/linkout/organizations-linkout.route.js:258 -#: client/src/organizations/list/organizations-list.controller.js:85 +#: client/src/organizations/linkout/organizations-linkout.route.js:241 +#: client/src/organizations/list/organizations-list.controller.js:90 msgid "ADMINS" msgstr "" @@ -136,8 +181,13 @@ msgstr "" msgid "ALL ACTIVITY" msgstr "" -#: client/src/inventories-hosts/inventories/related/sources/add/sources-add.controller.js:239 -#: client/src/inventories-hosts/inventories/related/sources/edit/sources-edit.controller.js:254 +#: client/src/inventories-hosts/inventories/related/groups/groups.list.js:44 +#: client/src/inventories-hosts/inventories/related/groups/list/groups-list.route.js:47 +msgid "ALL GROUPS" +msgstr "" + +#: client/src/inventories-hosts/inventories/related/sources/add/sources-add.controller.js:254 +#: client/src/inventories-hosts/inventories/related/sources/edit/sources-edit.controller.js:267 msgid "ANY" msgstr "" @@ -145,28 +195,48 @@ msgstr "" msgid "API Key" msgstr "" -#: client/src/notifications/notificationTemplates.form.js:243 +#: client/src/notifications/notificationTemplates.form.js:263 msgid "API Service/Integration Key" msgstr "" -#: client/src/notifications/shared/type-change.service.js:60 +#: client/src/notifications/shared/type-change.service.js:66 msgid "API Token" msgstr "" +#: client/src/notifications/notificationTemplates.form.js:348 +msgid "API URL" +msgstr "" + #: client/features/users/tokens/tokens.strings.js:40 msgid "APPLICATION" msgstr "" -#: client/features/applications/applications.strings.js:27 +#: client/features/applications/applications.strings.js:23 msgid "APPLICATION INFORMATION" msgstr "" -#: client/features/applications/applications.strings.js:32 +#: client/features/applications/applications.strings.js:28 #: client/features/applications/applications.strings.js:8 #: client/src/activity-stream/get-target-title.factory.js:47 msgid "APPLICATIONS" msgstr "" +#: client/lib/components/components.strings.js:126 +msgid "APPROVAL" +msgstr "" + +#: client/features/templates/templates.strings.js:155 +msgid "APPROVAL TIMED OUT" +msgstr "" + +#: client/lib/components/components.strings.js:128 +msgid "APPROVE" +msgstr "" + +#: client/features/templates/templates.strings.js:157 +msgid "APPROVED" +msgstr "" + #: client/src/inventories-hosts/inventories/related/groups/related/nested-groups/group-nested-groups.route.js:19 #: client/src/inventories-hosts/inventories/related/hosts/related/nested-groups/host-nested-groups.route.js:19 msgid "ASSOCIATED GROUPS" @@ -176,11 +246,12 @@ msgstr "" msgid "ASSOCIATED HOSTS" msgstr "" -#: client/lib/components/components.strings.js:87 +#: client/lib/components/components.strings.js:89 +#: client/lib/components/layout/layout.partial.html:24 msgid "About" msgstr "" -#: client/lib/components/components.strings.js:91 +#: client/lib/components/components.strings.js:93 msgid "Access" msgstr "" @@ -188,11 +259,15 @@ msgstr "" msgid "Access Key" msgstr "" -#: client/src/notifications/notificationTemplates.form.js:221 +#: client/src/configuration/settings.service.js:40 +msgid "Access Token Expiration" +msgstr "" + +#: client/src/notifications/notificationTemplates.form.js:241 msgid "Account SID" msgstr "" -#: client/src/notifications/notificationTemplates.form.js:180 +#: client/src/notifications/notificationTemplates.form.js:200 msgid "Account Token" msgstr "" @@ -200,14 +275,15 @@ msgstr "" msgid "Action" msgstr "" -#: client/src/home/dashboard/lists/job-templates/job-templates-list.partial.html:20 -#: client/src/inventories-hosts/hosts/hosts.partial.html:47 -#: client/src/shared/list-generator/list-generator.factory.js:595 +#: client/src/home/dashboard/lists/job-templates/job-templates-list.partial.html:21 +#: client/src/inventories-hosts/hosts/hosts.partial.html:49 +#: client/src/shared/form-generator.js:1872 +#: client/src/shared/list-generator/list-generator.factory.js:571 msgid "Actions" msgstr "" -#: client/features/templates/templates.strings.js:16 -#: client/src/home/dashboard/lists/job-templates/job-templates-list.partial.html:17 +#: client/features/templates/templates.strings.js:18 +#: client/src/home/dashboard/lists/job-templates/job-templates-list.partial.html:18 #: client/src/templates/templates.list.js:36 msgid "Activity" msgstr "" @@ -216,14 +292,28 @@ msgstr "" msgid "Activity Stream" msgstr "" +#: client/features/credentials/legacy.credentials.js:70 +#: client/src/credentials/credentials.form.js:446 #: client/src/inventories-hosts/inventories/smart-inventory/smart-inventory.form.js:113 -#: client/src/inventories-hosts/inventories/standard-inventory/inventory.form.js:115 -#: client/src/organizations/organizations.form.js:93 +#: client/src/inventories-hosts/inventories/standard-inventory/inventory.form.js:110 +#: client/src/organizations/organizations.form.js:108 +#: client/src/organizations/organizations.form.js:150 +#: client/src/projects/projects.form.js:285 +#: client/src/teams/teams.form.js:169 #: client/src/teams/teams.form.js:85 -#: client/src/templates/workflows.form.js:172 +#: client/src/templates/workflows.form.js:295 +#: client/src/users/users.form.js:221 msgid "Add" msgstr "" +#: client/src/instance-groups/instance-groups.strings.js:74 +msgid "Add Container Group" +msgstr "" + +#: client/src/instance-groups/instance-groups.strings.js:75 +msgid "Add Credential" +msgstr "" + #: client/src/credentials/credentials.list.js:14 msgid "Add Credentials" msgstr "" @@ -240,9 +330,9 @@ msgstr "" msgid "Add Project" msgstr "" -#: client/src/shared/form-generator.js:1731 -#: client/src/templates/job_templates/job-template.form.js:481 -#: client/src/templates/workflows.form.js:230 +#: client/src/shared/form-generator.js:1664 +#: client/src/templates/job_templates/job-template.form.js:596 +#: client/src/templates/workflows.form.js:351 msgid "Add Survey" msgstr "" @@ -260,55 +350,88 @@ msgstr "" msgid "Add Users" msgstr "" -#: client/src/organizations/organizations.form.js:94 +#: client/src/organizations/organizations.form.js:109 msgid "Add Users to this organization." msgstr "" -#: client/src/inventories-hosts/inventories/related/groups/related/nested-groups/group-nested-groups.list.js:69 +#: client/src/inventories-hosts/inventories/related/groups/related/nested-groups/group-nested-groups.list.js:58 msgid "Add a group" msgstr "" -#: client/src/inventories-hosts/inventories/related/groups/related/nested-hosts/group-nested-hosts.list.js:118 +#: client/src/inventories-hosts/inventories/related/groups/related/nested-hosts/group-nested-hosts.list.js:135 msgid "Add a host" msgstr "" -#: client/src/scheduler/schedules.list.js:74 +#: client/src/instance-groups/instance-groups.strings.js:44 +msgid "Add a new instance" +msgstr "" + +#: client/src/instance-groups/instance-groups.strings.js:25 +msgid "Add a new instance group" +msgstr "" + +#: client/src/organizations/list/organizations-list.partial.html:20 +msgid "Add a new organization" +msgstr "" + +#: client/features/projects/projects.strings.js:14 +msgid "Add a new project" +msgstr "" + +#: client/src/scheduler/schedules.list.js:81 msgid "Add a new schedule" msgstr "" +#: client/features/templates/templates.strings.js:24 +msgid "Add a new template" +msgstr "" + +#: client/features/users/tokens/tokens.strings.js:43 +msgid "Add a new token" +msgstr "" + #: client/features/credentials/legacy.credentials.js:71 -#: client/src/credentials/credentials.form.js:448 +#: client/src/credentials/credentials.form.js:447 #: client/src/inventories-hosts/inventories/smart-inventory/smart-inventory.form.js:115 -#: client/src/inventories-hosts/inventories/standard-inventory/inventory.form.js:117 -#: client/src/organizations/organizations.form.js:134 -#: client/src/projects/projects.form.js:255 -#: client/src/templates/job_templates/job-template.form.js:424 -#: client/src/templates/workflows.form.js:173 +#: client/src/inventories-hosts/inventories/standard-inventory/inventory.form.js:112 +#: client/src/organizations/organizations.form.js:151 +#: client/src/projects/projects.form.js:286 +#: client/src/templates/job_templates/job-template.form.js:541 +#: client/src/templates/workflows.form.js:296 msgid "Add a permission" msgstr "" -#: client/src/shared/form-generator.js:1466 +#: client/src/organizations/linkout/organizations-linkout.route.js:63 +msgid "Add existing user to organization" +msgstr "" + +#: client/src/organizations/linkout/organizations-linkout.route.js:256 +msgid "Add existing user to organization as administrator" +msgstr "" + +#: client/src/shared/form-generator.js:1394 msgid "Admin" msgstr "" -#: client/lib/components/components.strings.js:92 +#: client/lib/components/components.strings.js:94 msgid "Administration" msgstr "" -#: client/src/organizations/linkout/organizations-linkout.route.js:281 +#: client/src/organizations/linkout/organizations-linkout.route.js:262 msgid "Admins" msgstr "" -#: client/src/inventories-hosts/inventories/related/sources/sources.form.js:391 +#: client/src/inventories-hosts/inventories/related/sources/sources.form.js:386 msgid "After every project update where the SCM revision changes, refresh the inventory from the selected source before executing job tasks. This is intended for static content, like the Ansible inventory .ini file format." msgstr "" -#: client/lib/components/components.strings.js:99 -#: client/src/home/dashboard/graphs/dashboard-graphs.partial.html:37 -#: client/src/home/dashboard/graphs/dashboard-graphs.partial.html:43 -#: client/src/home/dashboard/graphs/dashboard-graphs.partial.html:65 -#: client/src/home/dashboard/graphs/dashboard-graphs.partial.html:74 -#: client/src/inventories-hosts/inventories/related/sources/sources.form.js:139 +#: client/features/templates/templates.strings.js:160 +#: client/lib/components/components.strings.js:105 +#: client/src/home/dashboard/graphs/dashboard-graphs.partial.html:41 +#: client/src/home/dashboard/graphs/dashboard-graphs.partial.html:49 +#: client/src/home/dashboard/graphs/dashboard-graphs.partial.html:72 +#: client/src/home/dashboard/graphs/dashboard-graphs.partial.html:80 +#: client/src/inventories-hosts/inventories/related/sources/sources.form.js:138 msgid "All" msgstr "" @@ -320,30 +443,48 @@ msgstr "" msgid "All Jobs" msgstr "" -#: client/src/templates/job_templates/job-template.form.js:303 -#: client/src/templates/job_templates/job-template.form.js:310 -msgid "Allow Provisioning Callbacks" +#: client/src/projects/projects.form.js:208 +#: client/src/projects/projects.form.js:211 +msgid "Allow branch override" msgstr "" -#: client/features/templates/templates.strings.js:103 -#: client/src/workflow-results/workflow-results.controller.js:82 +#: client/src/projects/projects.form.js:210 +msgid "Allow changing the SCM branch or revision in a job template that uses this project." +msgstr "" + +#: client/features/templates/templates.strings.js:114 +#: client/src/workflow-results/workflow-results.controller.js:97 msgid "Always" msgstr "" -#: client/features/projects/projects.strings.js:23 +#: client/features/projects/projects.strings.js:25 #: client/src/organizations/linkout/controllers/organizations-projects.controller.js:277 msgid "An SCM update does not appear to be running for project:" msgstr "" +#: client/lib/services/base-string.service.js:83 +msgid "Ansible AWX Logo" +msgstr "" + +#: client/src/inventories-hosts/inventories/related/sources/sources.form.js:60 +#: client/src/inventories-hosts/inventories/related/sources/sources.form.js:66 #: client/src/organizations/organizations.form.js:47 #: client/src/organizations/organizations.form.js:52 -#: client/src/projects/projects.form.js:207 -#: client/src/projects/projects.form.js:212 -#: client/src/templates/job_templates/job-template.form.js:239 -#: client/src/templates/job_templates/job-template.form.js:245 +#: client/src/projects/projects.form.js:238 +#: client/src/projects/projects.form.js:243 +#: client/src/templates/job_templates/job-template.form.js:255 +#: client/src/templates/job_templates/job-template.form.js:261 msgid "Ansible Environment" msgstr "" +#: client/src/projects/projects.form.js:145 +msgid "Ansible Tower Documentation" +msgstr "" + +#: client/lib/services/base-string.service.js:84 +msgid "Ansible Tower Logo" +msgstr "" + #: client/src/templates/survey-maker/shared/question-definition.form.js:62 #: client/src/templates/survey-maker/shared/question-definition.form.js:68 msgid "Answer Type" @@ -354,19 +495,40 @@ msgstr "" msgid "Answer Variable Name" msgstr "" -#: client/lib/components/components.strings.js:85 +#: client/features/templates/templates.strings.js:161 +msgid "Any" +msgstr "" + +#: client/features/users/tokens/users-tokens-add.controller.js:15 +msgid "Application" +msgstr "" + +#: client/lib/components/components.strings.js:87 #: client/src/activity-stream/streamDropdownNav/stream-dropdown-nav.directive.js:24 msgid "Applications" msgstr "" +#: client/features/templates/templates.strings.js:153 +#: client/src/notifications/notifications.list.js:40 +msgid "Approval" +msgstr "" + +#: client/src/workflow-results/workflow-results.service.js:87 +msgid "Are you sure you want to cancel this workflow job?" +msgstr "" + #: client/src/standard-out/standard-out-factories/delete-job.factory.js:110 msgid "Are you sure you want to delete this job?" msgstr "" -#: client/src/notifications/notification-templates-list/list.controller.js:228 +#: client/src/notifications/notification-templates-list/list.controller.js:233 msgid "Are you sure you want to delete this notification template?" msgstr "" +#: client/src/scheduler/factories/delete-schedule.factory.js:58 +msgid "Are you sure you want to delete this schedule?" +msgstr "" + #: client/src/teams/list/teams-list.controller.js:80 msgid "Are you sure you want to delete this team?" msgstr "" @@ -375,11 +537,15 @@ msgstr "" msgid "Are you sure you want to delete this user?" msgstr "" -#: client/features/templates/templates.strings.js:99 +#: client/features/templates/templates.strings.js:110 msgid "Are you sure you want to delete this workflow node?" msgstr "" -#: client/lib/services/base-string.service.js:82 +#: client/src/workflow-results/workflow-results.service.js:42 +msgid "Are you sure you want to delete this workflow?" +msgstr "" + +#: client/lib/services/base-string.service.js:92 msgid "Are you sure you want to delete this {{ resourceType }}?" msgstr "" @@ -387,17 +553,21 @@ msgstr "" msgid "Are you sure you want to delete this {{deleteMode}}?" msgstr "" -#: client/src/inventories-hosts/inventories/related/groups/related/nested-groups/group-nested-groups-disassociate.partial.html:25 +#: client/src/inventories-hosts/inventories/related/groups/related/nested-groups/group-nested-groups-disassociate.partial.html:26 msgid "Are you sure you want to disassociate the group below from" msgstr "" -#: client/src/inventories-hosts/hosts/related/groups/hosts-related-groups.partial.html:23 -#: client/src/inventories-hosts/inventories/related/groups/related/nested-hosts/group-nested-hosts-disassociate.partial.html:25 -#: client/src/inventories-hosts/inventories/related/hosts/related/nested-groups/host-nested-groups-disassociate.partial.html:26 +#: client/src/inventories-hosts/hosts/related/groups/hosts-related-groups.partial.html:24 +#: client/src/inventories-hosts/inventories/related/groups/related/nested-hosts/group-nested-hosts-disassociate.partial.html:26 +#: client/src/inventories-hosts/inventories/related/hosts/related/nested-groups/host-nested-groups-disassociate.partial.html:27 msgid "Are you sure you want to disassociate the host below from" msgstr "" -#: client/src/inventories-hosts/inventories/related/groups/list/groups-list.partial.html:47 +#: client/features/templates/templates.strings.js:149 +msgid "Are you sure you want to exit the Workflow Creator without saving your changes?" +msgstr "" + +#: client/src/inventories-hosts/inventories/related/groups/list/groups-list.partial.html:46 msgid "Are you sure you want to permanently delete the group below from the inventory?" msgstr "" @@ -405,15 +575,19 @@ msgstr "" msgid "Are you sure you want to permanently delete the host below from the inventory?" msgstr "" -#: client/src/inventories-hosts/inventories/related/sources/list/sources-list.partial.html:69 -msgid "Are you sure you want to permanently delete the inventory source below from the inventory?" -msgstr "" - -#: client/src/projects/edit/projects-edit.controller.js:253 +#: client/src/projects/edit/projects-edit.controller.js:242 msgid "Are you sure you want to remove the %s below from %s?" msgstr "" -#: client/lib/services/base-string.service.js:87 +#: client/src/organizations/linkout/controllers/organizations-admins.controller.js:67 +msgid "Are you sure you want to remove the following administrator from this organization?" +msgstr "" + +#: client/src/organizations/linkout/controllers/organizations-users.controller.js:66 +msgid "Are you sure you want to remove the following user from this organization?" +msgstr "" + +#: client/lib/services/base-string.service.js:109 #: client/src/standard-out/standard-out-factories/delete-job.factory.js:109 msgid "Are you sure you want to submit the request to cancel this job?" msgstr "" @@ -422,29 +596,38 @@ msgstr "" msgid "Arguments" msgstr "" +#: client/features/output/output.strings.js:59 +msgid "Artifacts" +msgstr "" + #: client/src/credentials/credentials.form.js:232 #: client/src/credentials/credentials.form.js:271 -#: client/src/credentials/credentials.form.js:311 -#: client/src/credentials/credentials.form.js:397 +#: client/src/credentials/credentials.form.js:310 +#: client/src/credentials/credentials.form.js:396 msgid "Ask at runtime?" msgstr "" -#: client/src/instance-groups/instance-groups.strings.js:31 +#: client/src/instance-groups/instance-groups.strings.js:36 msgid "Associate an existing Instance" msgstr "" -#: client/src/inventories-hosts/inventories/related/hosts/related/nested-groups/host-nested-groups.list.js:69 +#: client/src/inventories-hosts/inventories/related/hosts/related/nested-groups/host-nested-groups.list.js:74 msgid "Associate an existing group" msgstr "" -#: client/src/inventories-hosts/hosts/related/groups/hosts-related-groups.list.js:51 +#: client/src/inventories-hosts/hosts/related/groups/hosts-related-groups.list.js:56 msgid "Associate this host with a new group" msgstr "" -#: client/src/shared/form-generator.js:1468 +#: client/src/shared/form-generator.js:1396 msgid "Auditor" msgstr "" +#: client/lib/components/components.strings.js:95 +#: client/src/configuration/settings.partial.html:2 +msgid "Authentication" +msgstr "" + #: client/src/credentials/credentials.form.js:72 msgid "Authentication for network device access. This can include SSH keys, usernames, passwords, and authorize information. Network credentials are used when submitting jobs to run playbooks against network devices." msgstr "" @@ -453,16 +636,20 @@ msgstr "" msgid "Authentication for remote machine access. This can include SSH keys, usernames, passwords, and sudo information. Machine credentials are used when submitting jobs to run playbooks against remote hosts." msgstr "" -#: client/src/credentials/credentials.form.js:343 +#: client/src/configuration/settings.service.js:48 +msgid "Authorization Code Expiration" +msgstr "" + +#: client/src/credentials/credentials.form.js:342 msgid "Authorize" msgstr "" -#: client/src/credentials/credentials.form.js:351 +#: client/src/credentials/credentials.form.js:350 msgid "Authorize Password" msgstr "" -#: client/src/inventories-hosts/inventories/related/sources/add/sources-add.controller.js:226 -#: client/src/inventories-hosts/inventories/related/sources/edit/sources-edit.controller.js:240 +#: client/src/inventories-hosts/inventories/related/sources/add/sources-add.controller.js:241 +#: client/src/inventories-hosts/inventories/related/sources/edit/sources-edit.controller.js:253 msgid "Availability Zone:" msgstr "" @@ -474,53 +661,75 @@ msgstr "" msgid "BROWSE" msgstr "" -#: client/features/output/output.strings.js:105 +#: client/features/output/output.strings.js:124 msgid "Back to Top" msgstr "" -#: client/src/projects/projects.form.js:81 +#: client/src/projects/projects.form.js:82 msgid "Base path used for locating playbooks. Directories found inside this path will be listed in the playbook directory drop-down. Together the base path and selected playbook directory provide the full path used to locate playbooks." msgstr "" +#: client/src/notifications/shared/type-change.service.js:56 +msgid "Basic Auth Password" +msgstr "" + #: client/src/inventories-hosts/inventories/adhoc/adhoc.form.js:129 msgid "Become Privilege Escalation" msgstr "" -#: client/src/license/license.partial.html:107 +#: client/features/output/output.strings.js:87 +msgid "Branch" +msgstr "" + +#: client/src/projects/projects.form.js:129 +msgid "Branch to checkout. In addition to branches, you can input tags, commit hashes, and arbitrary refs. Some commit hashes and refs may not be availble unless you also provide a custom refspec." +msgstr "" + +#: client/features/templates/templates.strings.js:72 +#: client/src/templates/job_templates/job-template.form.js:112 +msgid "Branch to use in job run. Project default used if blank." +msgstr "" + +#: client/src/license/license.partial.html:113 msgid "Browse" msgstr "" -#: client/src/license/license.partial.html:129 -msgid "" -"By default, Tower collects and transmits analytics data on Tower usage to Red Hat. This data is used to enhance future releases of the Tower Software and help streamline customer experience and success. For more information, see\n" -"\t\t\t\t\t\t\t\t\t\t\n" -"\t\t\t\t\t\t\t\t\t\t\t\tthis Tower documentation page\n" -"\t\t\t\t\t\t\t\t\t\t. Uncheck this box to disable this feature." +#: client/src/license/license.partial.html:180 +msgid "By default, Tower collects and transmits analytics data on Tower usage to Red Hat. There are two categories of data collected by Tower. For more information, see this Tower documentation page. Uncheck the following boxes to disable this feature." msgstr "" +#: client/features/templates/templates.strings.js:151 #: client/lib/services/base-string.service.js:61 -#: client/src/inventories-hosts/hosts/related/groups/hosts-related-groups.partial.html:28 -#: client/src/inventories-hosts/inventories/related/groups/list/groups-list.partial.html:51 -#: client/src/inventories-hosts/inventories/related/groups/related/nested-groups/group-nested-groups-disassociate.partial.html:29 -#: client/src/inventories-hosts/inventories/related/groups/related/nested-hosts/group-nested-hosts-disassociate.partial.html:29 -#: client/src/inventories-hosts/inventories/related/hosts/related/nested-groups/host-nested-groups-disassociate.partial.html:30 -#: client/src/inventories-hosts/inventories/related/sources/list/sources-list.partial.html:73 +#: client/src/inventories-hosts/hosts/related/groups/hosts-related-groups.partial.html:29 +#: client/src/inventories-hosts/inventories/related/groups/list/groups-list.partial.html:50 +#: client/src/inventories-hosts/inventories/related/groups/related/nested-groups/group-nested-groups-disassociate.partial.html:30 +#: client/src/inventories-hosts/inventories/related/groups/related/nested-hosts/group-nested-hosts-disassociate.partial.html:30 +#: client/src/inventories-hosts/inventories/related/hosts/related/nested-groups/host-nested-groups-disassociate.partial.html:31 +#: client/src/inventories-hosts/inventories/related/sources/list/sources-list.partial.html:23 #: client/src/inventories-hosts/inventories/smart-inventory/smart-inventory-host-filter/host-filter-modal/host-filter-modal.partial.html:16 #: client/src/inventories-hosts/shared/associate-groups/associate-groups.partial.html:16 #: client/src/inventories-hosts/shared/associate-hosts/associate-hosts.partial.html:16 -#: client/src/job-submission/job-submission.partial.html:370 +#: client/src/license/license.partial.html:259 #: client/src/partials/survey-maker-modal.html:17 -#: client/src/partials/survey-maker-modal.html:85 +#: client/src/partials/survey-maker-modal.html:82 #: client/src/shared/instance-groups-multiselect/instance-groups-modal/instance-groups-modal.partial.html:17 +#: client/src/templates/job_templates/add-job-template/job-template-add.controller.js:131 +#: client/src/templates/job_templates/edit-job-template/job-template-edit.controller.js:180 #: client/src/templates/job_templates/multi-credential/multi-credential-modal.partial.html:68 +#: client/src/templates/workflows/add-workflow/workflow-add.controller.js:149 +#: client/src/templates/workflows/edit-workflow/workflow-edit.controller.js:188 msgid "CANCEL" msgstr "" -#: client/src/activity-stream/streamDetailModal/streamDetailModal.partial.html:28 +#: client/index.template.ejs:116 +msgid "CAUTION: Setting both numerical variables to \"0\" will delete all facts." +msgstr "" + +#: client/src/activity-stream/streamDetailModal/streamDetailModal.partial.html:30 msgid "CHANGES" msgstr "" -#: client/features/templates/templates.strings.js:115 +#: client/features/templates/templates.strings.js:131 msgid "CHECK" msgstr "" @@ -528,37 +737,37 @@ msgstr "" msgid "CHOOSE A FILE" msgstr "" -#: client/features/output/output.strings.js:86 +#: client/features/output/output.strings.js:103 #: client/src/shared/smart-search/smart-search.partial.html:26 msgid "CLEAR ALL" msgstr "" -#: client/features/applications/applications.strings.js:25 +#: client/features/applications/applications.strings.js:21 msgid "CLIENT ID" msgstr "" -#: client/features/applications/applications.strings.js:26 +#: client/features/applications/applications.strings.js:22 msgid "CLIENT SECRET" msgstr "" #: client/lib/services/base-string.service.js:62 -#: client/lib/services/base-string.service.js:75 -#: client/src/partials/survey-maker-modal.html:86 +#: client/lib/services/base-string.service.js:77 +#: client/src/partials/survey-maker-modal.html:83 msgid "CLOSE" msgstr "" -#: client/features/jobs/routes/hostCompletedJobs.route.js:20 -#: client/features/jobs/routes/templateCompletedJobs.route.js:21 -#: client/features/jobs/routes/workflowJobTemplateCompletedJobs.route.js:21 +#: client/features/jobs/routes/hostCompletedJobs.route.js:27 +#: client/features/jobs/routes/templateCompletedJobs.route.js:28 +#: client/features/jobs/routes/workflowJobTemplateCompletedJobs.route.js:28 msgid "COMPLETED JOBS" msgstr "" -#: client/features/templates/templates.strings.js:32 -#: client/src/scheduler/scheduler.strings.js:63 +#: client/features/templates/templates.strings.js:35 +#: client/src/scheduler/scheduler.strings.js:68 msgid "CONFIRM" msgstr "" -#: client/lib/services/base-string.service.js:73 +#: client/lib/services/base-string.service.js:75 msgid "COPY" msgstr "" @@ -566,7 +775,7 @@ msgstr "" msgid "COULD NOT CREATE TOKEN" msgstr "" -#: client/src/instance-groups/instance-groups.strings.js:46 +#: client/src/instance-groups/instance-groups.strings.js:54 msgid "CPU" msgstr "" @@ -578,6 +787,10 @@ msgstr "" msgid "CREATE APPLICATION" msgstr "" +#: client/src/instance-groups/instance-groups.strings.js:13 +msgid "CREATE CONTAINER GROUP" +msgstr "" + #: client/features/credentials/credentials.strings.js:8 #: client/src/credentials/credentials.form.js:16 msgid "CREATE CREDENTIAL" @@ -598,7 +811,7 @@ msgstr "" msgid "CREATE HOST" msgstr "" -#: client/src/instance-groups/instance-groups.strings.js:10 +#: client/src/instance-groups/instance-groups.strings.js:12 msgid "CREATE INSTANCE GROUP" msgstr "" @@ -618,7 +831,7 @@ msgstr "" msgid "CREATE SCHEDULED JOB" msgstr "" -#: client/src/inventories-hosts/inventories/related/sources/sources.form.js:32 +#: client/src/inventories-hosts/inventories/related/sources/sources.form.js:18 msgid "CREATE SOURCE" msgstr "" @@ -628,12 +841,12 @@ msgstr "" msgid "CREATE TOKEN" msgstr "" -#: client/features/output/output.strings.js:109 +#: client/features/output/output.strings.js:128 msgid "CREATED" msgstr "" -#: client/src/job-submission/job-submission.partial.html:351 -#: client/src/partials/job-template-details.html:2 +#: client/features/credentials/credentials.strings.js:31 +#: client/src/templates/workflows/workflow-maker/forms/workflow-node-form.controller.js:150 msgid "CREDENTIAL" msgstr "" @@ -641,7 +854,6 @@ msgstr "" msgid "CREDENTIAL TYPE" msgstr "" -#: client/src/job-submission/job-submission.partial.html:92 #: client/src/templates/job_templates/multi-credential/multi-credential-modal.partial.html:60 msgid "CREDENTIAL TYPE:" msgstr "" @@ -660,17 +872,17 @@ msgstr "" msgid "CREDENTIALS" msgstr "" -#: client/features/credentials/credentials.strings.js:30 +#: client/features/credentials/credentials.strings.js:49 msgid "CREDENTIALS PERMISSIONS" msgstr "" -#: client/src/inventories-hosts/inventories/related/sources/sources.form.js:402 -#: client/src/inventories-hosts/inventories/related/sources/sources.form.js:414 -#: client/src/projects/projects.form.js:200 +#: client/src/inventories-hosts/inventories/related/sources/sources.form.js:396 +#: client/src/inventories-hosts/inventories/related/sources/sources.form.js:408 +#: client/src/projects/projects.form.js:231 msgid "Cache Timeout" msgstr "" -#: client/src/projects/projects.form.js:189 +#: client/src/projects/projects.form.js:220 msgid "Cache Timeout%s (seconds)%s" msgstr "" @@ -678,7 +890,7 @@ msgstr "" msgid "Call to %s failed. DELETE returned status:" msgstr "" -#: client/src/projects/edit/projects-edit.controller.js:247 +#: client/src/projects/edit/projects-edit.controller.js:236 msgid "Call to %s failed. POST returned status:" msgstr "" @@ -686,49 +898,72 @@ msgstr "" msgid "Call to %s failed. Return status: %d" msgstr "" -#: client/lib/services/base-string.service.js:94 +#: client/lib/services/base-string.service.js:116 msgid "Call to {{ path }} failed. {{ action }} returned status: {{ status }}." msgstr "" -#: client/features/output/output.strings.js:17 -#: client/lib/services/base-string.service.js:86 -#: client/src/access/add-rbac-resource/rbac-resource.partial.html:105 +#: client/features/output/output.strings.js:18 +#: client/lib/services/base-string.service.js:108 +#: client/src/access/add-rbac-resource/rbac-resource.partial.html:108 #: client/src/access/add-rbac-user-team/rbac-user-team.partial.html:187 -#: client/src/configuration/forms/settings-form.controller.js:429 +#: client/src/configuration/forms/settings-form.controller.js:473 +#: client/src/job-submission/job-submission-factories/create-launch-dialog.factory.js:24 +#: client/src/management-jobs/scheduler/schedulerForm.partial.html:624 #: client/src/scheduler/scheduler.strings.js:56 -#: client/src/shared/form-generator.js:1719 +#: client/src/shared/form-generator.js:1652 #: client/src/shared/lookup/lookup-modal.partial.html:19 #: client/src/standard-out/standard-out-factories/delete-job.factory.js:33 -#: client/src/workflow-results/workflow-results.controller.js:46 +#: client/src/workflow-results/workflow-results.controller.js:56 msgid "Cancel" msgstr "" -#: client/lib/services/base-string.service.js:88 +#: client/features/output/output.strings.js:54 +#: client/lib/services/base-string.service.js:110 msgid "Cancel Job" msgstr "" -#: client/features/projects/projects.strings.js:29 +#: client/features/projects/projects.strings.js:31 #: client/src/organizations/linkout/controllers/organizations-projects.controller.js:251 msgid "Cancel Not Allowed" msgstr "" -#: client/src/inventories-hosts/inventories/related/sources/sources.list.js:100 +#: client/src/workflow-results/workflow-results.service.js:84 +msgid "Cancel Workflow" +msgstr "" + +#: client/src/workflow-results/workflow-results.partial.html:39 +msgid "Cancel job" +msgstr "" + +#: client/src/license/license.strings.js:8 +msgid "Cancel license lookup" +msgstr "" + +#: client/src/inventories-hosts/inventories/related/sources/sources.list.js:104 msgid "Cancel sync process" msgstr "" -#: client/src/projects/projects.list.js:122 +#: client/src/projects/projects.list.js:128 msgid "Cancel the SCM update" msgstr "" -#: client/lib/services/base-string.service.js:100 +#: client/lib/services/base-string.service.js:122 msgid "Cancel the {{resourceType}}" msgstr "" +#: client/src/templates/workflows/workflow-maker/workflow-maker.partial.html:34 +msgid "Cancel unsaved changes" +msgstr "" + #: client/src/organizations/linkout/controllers/organizations-projects.controller.js:32 msgid "Canceled. Click for details" msgstr "" -#: client/src/shared/smart-search/smart-search.controller.js:162 +#: client/src/workflow-results/workflow-results.route.js:32 +msgid "Cannot find job." +msgstr "" + +#: client/src/shared/smart-search/smart-search.controller.js:167 msgid "Cannot search running job" msgstr "" @@ -736,7 +971,15 @@ msgstr "" msgid "Capacity" msgstr "" -#: client/src/projects/projects.form.js:83 +#: client/lib/services/base-string.service.js:154 +msgid "Capacity (Ascending)" +msgstr "" + +#: client/lib/services/base-string.service.js:155 +msgid "Capacity (Descending)" +msgstr "" + +#: client/src/projects/projects.form.js:84 msgid "Change %s when deploying {{BRAND_NAME}} to change this location." msgstr "" @@ -744,26 +987,39 @@ msgstr "" msgid "Changes" msgstr "" -#: client/src/notifications/notificationTemplates.form.js:355 +#: client/src/notifications/notificationTemplates.form.js:460 msgid "Channel" msgstr "" -#: client/features/templates/templates.strings.js:62 +#: client/features/templates/templates.strings.js:73 msgid "Check" msgstr "" -#: client/src/shared/form-generator.js:1087 +#: client/src/shared/form-generator.js:1046 msgid "Choose a %s" msgstr "" -#: client/features/templates/templates.strings.js:53 +#: client/src/templates/job_templates/job-template.form.js:407 +#: client/src/templates/workflows.form.js:180 +msgid "Choose a Webhook Service" +msgstr "" + +#: client/features/templates/templates.strings.js:62 msgid "Choose a job type" msgstr "" -#: client/features/templates/templates.strings.js:54 +#: client/src/templates/job_templates/job-template.form.js:125 +msgid "Choose a playbook" +msgstr "" + +#: client/features/templates/templates.strings.js:63 msgid "Choose a verbosity" msgstr "" +#: client/src/projects/projects.form.js:60 +msgid "Choose an SCM Type" +msgstr "" + #: client/src/templates/survey-maker/shared/question-definition.form.js:64 msgid "Choose an answer type" msgstr "" @@ -772,7 +1028,11 @@ msgstr "" msgid "Choose an answer type or format you want as the prompt for the user. Refer to the Ansible Tower Documentation for more additional information about each option." msgstr "" -#: client/src/inventories-hosts/inventories/related/sources/sources.form.js:112 +#: client/src/notifications/notificationTemplates.form.js:560 +msgid "Choose an email option" +msgstr "" + +#: client/src/inventories-hosts/inventories/related/sources/sources.form.js:111 msgid "Choose an inventory file" msgstr "" @@ -780,11 +1040,11 @@ msgstr "" msgid "Choose file" msgstr "" -#: client/src/license/license.partial.html:97 +#: client/src/license/license.partial.html:104 msgid "Choose your license file, agree to the End User License Agreement, and click submit." msgstr "" -#: client/src/projects/projects.form.js:157 +#: client/src/projects/projects.form.js:176 msgid "Clean" msgstr "" @@ -796,11 +1056,16 @@ msgstr "" msgid "Click for details" msgstr "" +#: client/src/shared/list-generator/list-actions.partial.html:59 +#: client/src/shared/list-generator/list-actions.partial.html:66 +msgid "Click for help" +msgstr "" + #: client/features/templates/templates.strings.js:15 msgid "Click here to open the workflow visualizer" msgstr "" -#: client/src/templates/workflows/edit-workflow/workflow-edit.controller.js:269 +#: client/src/templates/workflows/edit-workflow/workflow-edit.controller.js:477 msgid "Click here to open the workflow visualizer." msgstr "" @@ -816,7 +1081,7 @@ msgstr "" msgid "Click on a row to select it, and click Finished when done. Use the %s button to create a new job template." msgstr "" -#: client/src/inventories-hosts/inventories/related/sources/sources.form.js:138 +#: client/src/inventories-hosts/inventories/related/sources/sources.form.js:137 msgid "Click on the regions field to see a list of regions for your cloud provider. You can select multiple regions, or choose" msgstr "" @@ -824,27 +1089,60 @@ msgstr "" msgid "Click the" msgstr "" +#: client/features/templates/templates.strings.js:128 +msgid "Click to edit link" +msgstr "" + #: client/src/scheduler/scheduler.strings.js:13 msgid "Click to edit schedule." msgstr "" -#: client/src/credentials/credentials.form.js:321 +#: client/features/templates/templates.strings.js:129 +msgid "Click to view link" +msgstr "" + +#: client/src/credentials/credentials.form.js:320 msgid "Client ID" msgstr "" -#: client/src/notifications/notificationTemplates.form.js:254 +#: client/src/notifications/notificationTemplates.form.js:274 msgid "Client Identifier" msgstr "" -#: client/src/credentials/credentials.form.js:330 +#: client/src/credentials/credentials.form.js:329 msgid "Client Secret" msgstr "" +#: client/lib/components/code-mirror/modal/code-mirror-modal.partial.html:67 +#: client/src/inventories-hosts/inventories/insights/insights.partial.html:92 +#: client/src/management-jobs/scheduler/schedulerForm.partial.html:618 +#: client/src/management-jobs/scheduler/schedulerForm.partial.html:7 +#: client/src/organizations/linkout/addUsers/addUsers.partial.html:11 +#: client/src/partials/survey-maker-modal.html:28 +#: client/src/partials/survey-maker-modal.html:7 #: client/src/scheduler/scheduler.strings.js:55 -#: client/src/shared/form-generator.js:1723 +#: client/src/scheduler/schedulerForm.partial.html:7 +#: client/src/shared/form-generator.js:1656 +#: client/src/shared/instance-groups-multiselect/instance-groups-modal/instance-groups-modal.partial.html:8 +#: client/src/shared/lookup/lookup-modal.partial.html:9 +#: client/src/templates/job_templates/multi-credential/multi-credential-modal.partial.html:10 +#: client/src/templates/workflows/workflow-maker/workflow-maker.partial.html:11 +#: client/src/templates/workflows/workflow-maker/workflow-maker.partial.html:61 msgid "Close" msgstr "" +#: client/lib/components/components.strings.js:135 +msgid "Close Approvals" +msgstr "" + +#: client/features/output/output.strings.js:136 +msgid "Close host event modal" +msgstr "" + +#: client/lib/components/code-mirror/code-mirror.strings.js:7 +msgid "Close variables modal" +msgstr "" + #: client/src/inventories-hosts/inventories/related/sources/factories/get-sync-status-msg.factory.js:26 msgid "Cloud source not configured." msgstr "" @@ -854,37 +1152,42 @@ msgid "Cloud source not configured. Click" msgstr "" #: client/src/credentials/factories/become-method-change.factory.js:80 -#: client/src/credentials/factories/kind-change.factory.js:137 +#: client/src/credentials/factories/kind-change.factory.js:136 msgid "CloudForms URL" msgstr "" -#: client/features/output/output.strings.js:18 -#: client/src/workflow-results/workflow-results.controller.js:198 +#: client/features/output/output.strings.js:19 +#: client/src/workflow-results/workflow-results.controller.js:201 msgid "Collapse Output" msgstr "" -#: client/src/inventories-hosts/hosts/host.form.js:129 -#: client/src/inventories-hosts/inventories/related/hosts/related-host.form.js:128 +#: client/lib/components/components.strings.js:120 +msgid "Compact" +msgstr "" + +#: client/src/inventories-hosts/hosts/host.form.js:125 +#: client/src/inventories-hosts/inventories/related/hosts/related-host.form.js:135 #: client/src/inventories-hosts/inventories/smart-inventory/smart-inventory.form.js:155 -#: client/src/inventories-hosts/inventories/standard-inventory/inventory.form.js:172 -#: client/src/templates/job_templates/job-template.form.js:456 -#: client/src/templates/workflows.form.js:205 +#: client/src/inventories-hosts/inventories/standard-inventory/inventory.form.js:168 +#: client/src/templates/job_templates/job-template.form.js:573 +#: client/src/templates/workflows.form.js:328 msgid "Completed Jobs" msgstr "" #: client/src/management-jobs/card/card.partial.html:34 +#: client/src/management-jobs/card/card.partial.html:37 msgid "Configure Notifications" msgstr "" -#: client/src/users/users.form.js:83 +#: client/src/users/users.form.js:82 msgid "Confirm Password" msgstr "" -#: client/src/configuration/forms/settings-form.controller.js:436 +#: client/src/configuration/forms/settings-form.controller.js:480 msgid "Confirm Reset" msgstr "" -#: client/src/configuration/forms/settings-form.controller.js:445 +#: client/src/configuration/forms/settings-form.controller.js:489 msgid "Confirm factory reset" msgstr "" @@ -897,32 +1200,50 @@ msgstr "" msgid "Contact your System Administrator to grant you the appropriate permissions to add and edit Users and Teams." msgstr "" -#: client/src/inventories-hosts/inventories/related/groups/factories/get-hosts-status-msg.factory.js:18 -msgid "Contains 0 hosts." +#: client/features/output/output.strings.js:68 +#: client/src/instance-groups/instance-groups.strings.js:78 +msgid "Container Group" msgstr "" -#: client/src/templates/job_templates/job-template.form.js:179 +#: client/src/instance-groups/instance-groups.strings.js:38 +msgid "Container Groups Help" +msgstr "" + +#: client/src/login/authenticationServices/timer.factory.js:136 +msgid "Continue" +msgstr "" + +#: client/lib/components/components.strings.js:130 +msgid "Continue workflow job?" +msgstr "" + +#: client/features/templates/templates.strings.js:61 +#: client/src/templates/job_templates/job-template.form.js:195 msgid "Control the level of output ansible will produce as the playbook executes." msgstr "" -#: client/src/inventories-hosts/inventories/related/sources/sources.form.js:337 +#: client/src/inventories-hosts/inventories/related/sources/sources.form.js:336 msgid "Control the level of output ansible will produce for inventory source update jobs." msgstr "" -#: client/lib/components/components.strings.js:52 +#: client/features/templates/templates.strings.js:159 +msgid "Convergence" +msgstr "" + +#: client/lib/components/components.strings.js:54 msgid "Copied to clipboard." msgstr "" #: client/src/credentials/credentials.list.js:73 -#: client/src/inventories-hosts/inventories/inventory.list.js:105 +#: client/src/inventories-hosts/inventories/inventory.list.js:109 #: client/src/inventory-scripts/inventory-scripts.list.js:61 -#: client/src/notifications/notificationTemplates.list.js:82 -#: client/src/projects/projects.list.js:100 +#: client/src/notifications/notificationTemplates.list.js:87 +#: client/src/projects/projects.list.js:106 #: client/src/templates/templates.list.js:93 msgid "Copy" msgstr "" -#: client/src/inventories-hosts/inventories/list/inventory-list.controller.js:56 +#: client/src/inventories-hosts/inventories/list/inventory-list.controller.js:55 msgid "Copy Inventory" msgstr "" @@ -930,7 +1251,7 @@ msgstr "" msgid "Copy credential" msgstr "" -#: client/lib/components/components.strings.js:51 +#: client/lib/components/components.strings.js:53 msgid "Copy full revision to clipboard." msgstr "" @@ -938,11 +1259,11 @@ msgstr "" msgid "Copy inventory script" msgstr "" -#: client/src/notifications/notificationTemplates.list.js:85 +#: client/src/notifications/notificationTemplates.list.js:90 msgid "Copy notification" msgstr "" -#: client/src/projects/projects.list.js:103 +#: client/src/projects/projects.list.js:109 msgid "Copy project" msgstr "" @@ -950,33 +1271,41 @@ msgstr "" msgid "Copy template" msgstr "" -#: client/lib/services/base-string.service.js:98 +#: client/lib/services/base-string.service.js:120 msgid "Copy {{resourceType}}" msgstr "" -#: client/src/about/about.partial.html:27 +#: client/src/about/about.partial.html:31 msgid "" -"Copyright © 2018 Red Hat, Inc.
\n" +"Copyright © 2019 Red Hat, Inc.
\n" " Visit Ansible.com for more information.
" msgstr "" -#: client/lib/components/components.strings.js:88 -msgid "Copyright © 2018 Red Hat, Inc." +#: client/lib/components/components.strings.js:90 +msgid "Copyright © 2019 Red Hat, Inc." +msgstr "" + +#: client/src/workflow-results/workflow-results.service.js:78 +msgid "Could not cancel workflow. Returned status:" +msgstr "" + +#: client/src/workflow-results/workflow-results.service.js:58 +msgid "Could not delete job. Returned status:" msgstr "" #: client/src/users/users.list.js:44 msgid "Create New" msgstr "" -#: client/features/applications/applications.strings.js:20 +#: client/features/applications/applications.strings.js:32 msgid "Create a new Application" msgstr "" -#: client/src/instance-groups/instance-groups.strings.js:30 +#: client/src/instance-groups/instance-groups.strings.js:35 msgid "Create a new Instance Group" msgstr "" -#: client/src/inventories-hosts/inventory-hosts.strings.js:47 +#: client/src/inventories-hosts/inventory-hosts.strings.js:48 msgid "Create a new Smart Inventory from search results.

Note: changing the organization of the Smart Inventory could change the hosts included in the Smart Inventory." msgstr "" @@ -992,31 +1321,31 @@ msgstr "" msgid "Create a new custom inventory" msgstr "" -#: client/src/inventories-hosts/inventories/related/groups/groups.list.js:69 +#: client/src/inventories-hosts/inventories/related/groups/groups.list.js:75 msgid "Create a new group" msgstr "" -#: client/src/inventories-hosts/inventories/related/hosts/related-host.list.js:123 +#: client/src/inventories-hosts/inventories/related/hosts/related-host.list.js:139 msgid "Create a new host" msgstr "" -#: client/src/inventories-hosts/inventories/inventory.list.js:76 +#: client/src/inventories-hosts/inventories/inventory.list.js:80 msgid "Create a new inventory" msgstr "" -#: client/src/notifications/notificationTemplates.list.js:52 +#: client/src/notifications/notificationTemplates.list.js:57 msgid "Create a new notification template" msgstr "" -#: client/src/organizations/list/organizations-list.partial.html:21 +#: client/src/organizations/list/organizations-list.partial.html:22 msgid "Create a new organization" msgstr "" -#: client/src/projects/projects.list.js:75 +#: client/src/projects/projects.list.js:81 msgid "Create a new project" msgstr "" -#: client/src/inventories-hosts/inventories/related/sources/sources.list.js:68 +#: client/src/inventories-hosts/inventories/related/sources/sources.list.js:72 msgid "Create a new source" msgstr "" @@ -1032,45 +1361,58 @@ msgstr "" msgid "Create a new user" msgstr "" -#: client/features/output/output.strings.js:50 -#: client/features/templates/templates.strings.js:26 +#: client/lib/services/base-string.service.js:128 +msgid "Created (Ascending)" +msgstr "" + +#: client/lib/services/base-string.service.js:129 +msgid "Created (Descending)" +msgstr "" + +#: client/features/output/output.strings.js:60 +#: client/features/templates/templates.strings.js:29 +#: client/src/instance-groups/container-groups/add-container-group.controller.js:24 +#: client/src/instance-groups/container-groups/edit-container-group.controller.js:38 #: client/src/inventories-hosts/inventories/adhoc/adhoc.form.js:73 -#: client/src/inventories-hosts/inventories/related/sources/sources.form.js:74 -#: client/src/job-submission/job-submission.partial.html:18 -#: client/src/projects/add/projects-add.controller.js:139 -#: client/src/projects/add/projects-add.controller.js:152 -#: client/src/projects/add/projects-add.controller.js:161 -#: client/src/projects/add/projects-add.controller.js:180 -#: client/src/projects/edit/projects-edit.controller.js:273 -#: client/src/projects/edit/projects-edit.controller.js:284 -#: client/src/projects/edit/projects-edit.controller.js:293 -#: client/src/projects/edit/projects-edit.controller.js:312 -#: client/src/templates/job_templates/job-template.form.js:121 +#: client/src/inventories-hosts/inventories/related/sources/sources.form.js:73 +#: client/src/projects/add/projects-add.controller.js:140 +#: client/src/projects/add/projects-add.controller.js:153 +#: client/src/projects/add/projects-add.controller.js:162 +#: client/src/projects/add/projects-add.controller.js:181 +#: client/src/projects/edit/projects-edit.controller.js:263 +#: client/src/projects/edit/projects-edit.controller.js:274 +#: client/src/projects/edit/projects-edit.controller.js:283 +#: client/src/projects/edit/projects-edit.controller.js:302 msgid "Credential" msgstr "" -#: client/features/templates/templates.strings.js:37 +#: client/features/templates/templates.strings.js:40 msgid "Credential Type" msgstr "" -#: client/lib/components/components.strings.js:74 +#: client/lib/components/components.strings.js:76 #: client/lib/models/models.strings.js:12 #: client/src/activity-stream/streamDropdownNav/stream-dropdown-nav.directive.js:34 msgid "Credential Types" msgstr "" +#: client/src/instance-groups/instance-groups.strings.js:80 +msgid "Credential to authenticate with Kubernetes or OpenShift.  Must be of type \"Kubernetes/OpenShift API Bearer Token”." +msgstr "" + #: client/features/jobs/jobs.strings.js:16 -#: client/features/templates/templates.strings.js:19 -#: client/lib/components/components.strings.js:73 +#: client/features/templates/templates.strings.js:21 +#: client/lib/components/components.strings.js:75 #: client/lib/models/models.strings.js:8 #: client/src/access/add-rbac-user-team/rbac-user-team.partial.html:128 #: client/src/access/add-rbac-user-team/rbac-user-team.partial.html:58 #: client/src/activity-stream/streamDropdownNav/stream-dropdown-nav.directive.js:26 -#: client/src/templates/job_templates/job-template.form.js:133 +#: client/src/templates/job_templates/job-template.form.js:140 +#: client/src/templates/job_templates/job-template.form.js:152 msgid "Credentials" msgstr "" -#: client/features/templates/templates.strings.js:38 +#: client/features/templates/templates.strings.js:41 msgid "Credentials that require passwords on launch are not permitted for template schedules and workflow nodes. The following credentials must be removed or replaced to proceed:" msgstr "" @@ -1078,62 +1420,99 @@ msgstr "" msgid "Critical" msgstr "" +#: client/src/inventories-hosts/inventories/insights/insights.strings.js:12 +msgid "Critical Risk" +msgstr "" + #: client/src/shared/directives.js:93 msgid "Current Image:" msgstr "" -#: client/features/output/output.strings.js:36 +#: client/features/output/output.strings.js:40 msgid "Currently following output as it arrives. Click to unfollow" msgstr "" -#: client/src/inventories-hosts/inventories/related/sources/sources.form.js:171 +#: client/src/inventories-hosts/inventories/related/sources/sources.form.js:170 msgid "Custom Inventory Script" msgstr "" +#: client/lib/services/base-string.service.js:85 +msgid "Custom Logo" +msgstr "" + #: client/src/inventory-scripts/inventory-scripts.form.js:50 #: client/src/inventory-scripts/inventory-scripts.form.js:60 msgid "Custom Script" msgstr "" -#: client/src/home/home.route.js:21 +#: client/src/instance-groups/instance-groups.strings.js:79 +msgid "Customize Pod Spec" +msgstr "" + +#: client/src/notifications/notificationTemplates.form.js:577 +msgid "Customize messages…" +msgstr "" + +#: client/src/home/home.route.js:16 msgid "DASHBOARD" msgstr "" #: client/features/users/tokens/tokens.strings.js:28 -#: client/lib/services/base-string.service.js:72 -#: client/src/inventories-hosts/inventories/related/groups/list/groups-list.partial.html:52 -#: client/src/inventories-hosts/inventories/related/sources/list/sources-list.partial.html:74 -#: client/src/notifications/notification-templates-list/list.controller.js:230 -#: client/src/organizations/list/organizations-list.controller.js:196 +#: client/lib/services/base-string.service.js:74 +#: client/src/credential-types/list/list.controller.js:110 +#: client/src/credentials/list/credentials-list.controller.js:155 +#: client/src/inventories-hosts/inventories/list/inventory-list.controller.js:160 +#: client/src/inventories-hosts/inventories/related/groups/list/groups-list.partial.html:51 +#: client/src/inventories-hosts/inventories/related/hosts/list/host-list.controller.js:131 +#: client/src/inventories-hosts/inventories/related/sources/list/sources-list.controller.js:184 +#: client/src/inventories-hosts/inventories/related/sources/list/sources-list.partial.html:24 +#: client/src/inventory-scripts/list/list.controller.js:130 +#: client/src/notifications/notification-templates-list/list.controller.js:235 +#: client/src/organizations/edit/organizations-edit.controller.js:164 +#: client/src/organizations/linkout/controllers/organizations-admins.controller.js:69 +#: client/src/organizations/linkout/controllers/organizations-users.controller.js:68 +#: client/src/organizations/list/organizations-list.controller.js:202 #: client/src/partials/survey-maker-modal.html:18 -#: client/src/projects/edit/projects-edit.controller.js:255 +#: client/src/projects/edit/projects-edit.controller.js:244 +#: client/src/scheduler/factories/delete-schedule.factory.js:60 #: client/src/standard-out/standard-out-factories/delete-job.factory.js:116 +#: client/src/teams/list/teams-list.controller.js:82 #: client/src/users/list/users-list.controller.js:95 +#: client/src/workflow-results/workflow-results.service.js:62 msgid "DELETE" msgstr "" -#: client/src/partials/survey-maker-modal.html:84 +#: client/src/partials/survey-maker-modal.html:81 msgid "DELETE SURVEY" msgstr "" -#: client/features/templates/templates.strings.js:117 +#: client/features/templates/templates.strings.js:133 msgid "DELETED" msgstr "" +#: client/features/templates/templates.strings.js:158 +msgid "DENIED" +msgstr "" + +#: client/lib/components/components.strings.js:129 +msgid "DENY" +msgstr "" + +#: client/features/projects/projects.strings.js:9 #: client/features/users/tokens/tokens.strings.js:36 msgid "DESCRIPTION" msgstr "" -#: client/features/templates/templates.strings.js:119 -#: client/src/instance-groups/instance-groups.strings.js:24 -#: client/src/workflow-results/workflow-results.controller.js:69 +#: client/features/templates/templates.strings.js:135 +#: client/src/instance-groups/instance-groups.strings.js:29 +#: client/src/workflow-results/workflow-results.controller.js:83 msgid "DETAILS" msgstr "" -#: client/src/inventories-hosts/hosts/related/groups/hosts-related-groups.partial.html:29 -#: client/src/inventories-hosts/inventories/related/groups/related/nested-groups/group-nested-groups-disassociate.partial.html:30 -#: client/src/inventories-hosts/inventories/related/groups/related/nested-hosts/group-nested-hosts-disassociate.partial.html:30 -#: client/src/inventories-hosts/inventories/related/hosts/related/nested-groups/host-nested-groups-disassociate.partial.html:31 +#: client/src/inventories-hosts/hosts/related/groups/hosts-related-groups.partial.html:30 +#: client/src/inventories-hosts/inventories/related/groups/related/nested-groups/group-nested-groups-disassociate.partial.html:31 +#: client/src/inventories-hosts/inventories/related/groups/related/nested-hosts/group-nested-hosts-disassociate.partial.html:31 +#: client/src/inventories-hosts/inventories/related/hosts/related/nested-groups/host-nested-groups-disassociate.partial.html:32 msgid "DISASSOCIATE" msgstr "" @@ -1141,39 +1520,62 @@ msgstr "" msgid "DYNAMIC HOSTS" msgstr "" -#: client/lib/components/components.strings.js:68 +#: client/lib/components/components.strings.js:70 msgid "Dashboard" msgstr "" +#: client/src/management-jobs/scheduler/schedulerForm.partial.html:576 #: client/src/scheduler/scheduler.strings.js:52 msgid "Date format" msgstr "" +#: client/src/management-jobs/scheduler/schedulerForm.partial.html:170 +#: client/src/scheduler/scheduler.strings.js:64 +msgid "Days of data to keep" +msgstr "" + #: client/src/configuration/forms/auth-form/configuration-auth.controller.js:101 msgid "Default" msgstr "" -#: client/features/output/output.strings.js:19 -#: client/lib/services/base-string.service.js:79 +#: client/src/templates/survey-maker/shared/question-definition.form.js:196 +#: client/src/templates/survey-maker/shared/question-definition.form.js:213 +#: client/src/templates/survey-maker/shared/question-definition.form.js:228 +#: client/src/templates/survey-maker/shared/question-definition.form.js:242 +#: client/src/templates/survey-maker/shared/question-definition.form.js:256 +#: client/src/templates/survey-maker/shared/question-definition.form.js:272 +msgid "Default Answer" +msgstr "" + +#: client/src/configuration/settings.partial.html:9 +msgid "Define system-level features and functions" +msgstr "" + +#: client/features/output/output.strings.js:20 +#: client/lib/services/base-string.service.js:89 #: client/src/credential-types/credential-types.list.js:73 #: client/src/credential-types/list/list.controller.js:106 #: client/src/credentials/credentials.list.js:92 -#: client/src/credentials/list/credentials-list.controller.js:176 -#: client/src/inventories-hosts/inventories/inventory.list.js:121 -#: client/src/inventories-hosts/inventories/list/inventory-list.controller.js:157 +#: client/src/credentials/list/credentials-list.controller.js:151 +#: client/src/inventories-hosts/inventories/inventory.list.js:125 +#: client/src/inventories-hosts/inventories/list/inventory-list.controller.js:156 #: client/src/inventory-scripts/inventory-scripts.list.js:79 #: client/src/inventory-scripts/list/list.controller.js:126 -#: client/src/notifications/notification-templates-list/list.controller.js:226 -#: client/src/notifications/notificationTemplates.list.js:100 -#: client/src/organizations/list/organizations-list.controller.js:192 -#: client/src/projects/edit/projects-edit.controller.js:252 -#: client/src/scheduler/schedules.list.js:100 +#: client/src/notifications/notification-templates-list/list.controller.js:231 +#: client/src/notifications/notificationTemplates.list.js:105 +#: client/src/organizations/edit/organizations-edit.controller.js:161 +#: client/src/organizations/linkout/controllers/organizations-admins.controller.js:66 +#: client/src/organizations/linkout/controllers/organizations-users.controller.js:65 +#: client/src/organizations/list/organizations-list.controller.js:198 +#: client/src/projects/edit/projects-edit.controller.js:241 +#: client/src/scheduler/schedules.list.js:108 #: client/src/standard-out/standard-out-factories/delete-job.factory.js:37 +#: client/src/teams/list/teams-list.controller.js:78 #: client/src/teams/teams.list.js:72 #: client/src/templates/templates.list.js:109 #: client/src/users/list/users-list.controller.js:91 #: client/src/users/users.list.js:79 -#: client/src/workflow-results/workflow-results.controller.js:47 +#: client/src/workflow-results/workflow-results.controller.js:57 msgid "Delete" msgstr "" @@ -1182,11 +1584,24 @@ msgstr "" msgid "Delete Group" msgstr "" +#: client/src/inventories-hosts/inventories/related/hosts/list/host-list.controller.js:128 +msgid "Delete Host" +msgstr "" + +#: client/features/output/output.strings.js:55 +#: client/src/workflow-results/workflow-results.service.js:39 +msgid "Delete Job" +msgstr "" + +#: client/src/organizations/list/organizations-list.partial.html:73 +msgid "Delete Organization" +msgstr "" + #: client/src/templates/survey-maker/surveys/init.factory.js:23 msgid "Delete Question" msgstr "" -#: client/src/inventories-hosts/inventories/related/sources/list/sources-list.controller.js:194 +#: client/src/inventories-hosts/inventories/related/sources/list/sources-list.controller.js:180 msgid "Delete Source" msgstr "" @@ -1198,33 +1613,21 @@ msgstr "" msgid "Delete credential type" msgstr "" -#: client/src/inventories-hosts/inventories/related/groups/groups.list.js:101 +#: client/src/inventories-hosts/inventories/related/groups/groups.list.js:107 #: client/src/inventories-hosts/inventory-hosts.strings.js:19 msgid "Delete group" msgid_plural "Delete groups" msgstr[0] "" msgstr[1] "" -#: client/src/inventories-hosts/inventories/related/sources/list/sources-list.partial.html:48 -msgid "Delete groups" -msgstr "" - -#: client/src/inventories-hosts/inventories/related/sources/list/sources-list.partial.html:37 -msgid "Delete groups and hosts" -msgstr "" - -#: client/src/inventories-hosts/inventories/related/hosts/related-host.list.js:100 +#: client/src/inventories-hosts/inventories/related/hosts/related-host.list.js:116 #: client/src/inventories-hosts/inventory-hosts.strings.js:21 msgid "Delete host" msgid_plural "Delete hosts" msgstr[0] "" msgstr[1] "" -#: client/src/inventories-hosts/inventories/related/sources/list/sources-list.partial.html:59 -msgid "Delete hosts" -msgstr "" - -#: client/src/inventories-hosts/inventories/inventory.list.js:123 +#: client/src/inventories-hosts/inventories/inventory.list.js:127 msgid "Delete inventory" msgstr "" @@ -1232,24 +1635,31 @@ msgstr "" msgid "Delete inventory script" msgstr "" -#: client/src/notifications/notificationTemplates.list.js:102 +#: client/src/workflow-results/workflow-results.partial.html:52 +msgid "Delete job" +msgstr "" + +#: client/src/notifications/notificationTemplates.list.js:107 msgid "Delete notification" msgstr "" -#: client/src/projects/projects.form.js:167 +#: client/src/projects/projects.form.js:186 msgid "Delete on Update" msgstr "" -#: client/src/inventories-hosts/inventories/related/groups/list/groups-list.partial.html:27 -#: client/src/inventories-hosts/inventories/related/sources/list/sources-list.partial.html:27 +#: client/src/inventories-hosts/inventories/related/groups/list/groups-list.partial.html:26 msgid "Delete or promote the group's children?" msgstr "" -#: client/src/scheduler/schedules.list.js:103 +#: client/src/partials/survey-maker-modal.html:67 +msgid "Delete question" +msgstr "" + +#: client/src/scheduler/schedules.list.js:111 msgid "Delete schedule" msgstr "" -#: client/src/inventories-hosts/inventories/related/sources/sources.list.js:117 +#: client/src/inventories-hosts/inventories/related/sources/sources.list.js:121 msgid "Delete source" msgstr "" @@ -1261,19 +1671,19 @@ msgstr "" msgid "Delete template" msgstr "" -#: client/src/projects/projects.form.js:169 +#: client/src/projects/projects.form.js:188 msgid "Delete the local repository in its entirety prior to performing an update." msgstr "" -#: client/src/projects/projects.list.js:116 +#: client/src/projects/projects.list.js:122 msgid "Delete the project" msgstr "" -#: client/src/scheduler/scheduled-jobs.list.js:81 +#: client/src/scheduler/scheduled-jobs.list.js:86 msgid "Delete the schedule" msgstr "" -#: client/lib/services/base-string.service.js:99 +#: client/lib/services/base-string.service.js:121 msgid "Delete the {{resourceType}}" msgstr "" @@ -1285,31 +1695,32 @@ msgstr "" msgid "Delete {{ group }} and {{ host }}" msgstr "" -#: client/src/inventories-hosts/inventories/related/sources/list/sources-list.partial.html:23 -msgid "Deleting group" -msgstr "" - -#: client/lib/services/base-string.service.js:81 +#: client/lib/services/base-string.service.js:91 msgid "Deleting this {{ resourceType }} will make the following resources unavailable." msgstr "" -#: client/src/projects/projects.form.js:169 +#: client/src/projects/projects.form.js:188 msgid "Depending on the size of the repository this may significantly increase the amount of time required to complete an update." msgstr "" -#: client/src/inventories-hosts/inventories/related/sources/add/sources-add.controller.js:246 -#: client/src/inventories-hosts/inventories/related/sources/edit/sources-edit.controller.js:261 +#: client/src/inventories-hosts/inventories/related/sources/add/sources-add.controller.js:261 +#: client/src/inventories-hosts/inventories/related/sources/edit/sources-edit.controller.js:274 msgid "Describe Instances documentation" msgstr "" +#: client/features/applications/add-applications.controller.js:36 +#: client/features/templates/templates.strings.js:17 +#: client/features/users/tokens/users-tokens-add.controller.js:26 #: client/src/credential-types/credential-types.form.js:34 #: client/src/credentials/credentials.form.js:39 -#: client/src/inventories-hosts/hosts/host.form.js:63 +#: client/src/inventories-hosts/hosts/host.form.js:62 #: client/src/inventories-hosts/inventories/related/groups/groups.form.js:39 #: client/src/inventories-hosts/inventories/related/groups/related/nested-groups/group-nested-groups.form.js:40 -#: client/src/inventories-hosts/inventories/related/groups/related/nested-hosts/group-nested-hosts.form.js:62 -#: client/src/inventories-hosts/inventories/related/hosts/related-host.form.js:62 -#: client/src/inventories-hosts/inventories/related/sources/sources.form.js:58 +#: client/src/inventories-hosts/inventories/related/groups/related/nested-hosts/group-nested-hosts.form.js:61 +#: client/src/inventories-hosts/inventories/related/groups/related/nested-hosts/group-nested-hosts.list.js:74 +#: client/src/inventories-hosts/inventories/related/hosts/related-host.form.js:63 +#: client/src/inventories-hosts/inventories/related/hosts/related-host.list.js:72 +#: client/src/inventories-hosts/inventories/related/sources/sources.form.js:44 #: client/src/inventories-hosts/inventories/smart-inventory/smart-inventory.form.js:28 #: client/src/inventories-hosts/inventories/standard-inventory/inventory.form.js:36 #: client/src/inventory-scripts/inventory-scripts.form.js:35 @@ -1320,47 +1731,50 @@ msgstr "" #: client/src/templates/job_templates/job-template.form.js:41 #: client/src/templates/survey-maker/shared/question-definition.form.js:36 #: client/src/templates/workflows.form.js:49 +#: client/src/templates/workflows/workflow-maker/forms/workflow-node-form.partial.html:128 #: client/src/users/users.form.js:147 -#: client/src/users/users.form.js:173 +#: client/src/users/users.form.js:175 msgid "Description" msgstr "" -#: client/src/notifications/notificationTemplates.form.js:136 -#: client/src/notifications/notificationTemplates.form.js:140 -#: client/src/notifications/notificationTemplates.form.js:152 #: client/src/notifications/notificationTemplates.form.js:156 +#: client/src/notifications/notificationTemplates.form.js:160 +#: client/src/notifications/notificationTemplates.form.js:172 +#: client/src/notifications/notificationTemplates.form.js:176 msgid "Destination Channels" msgstr "" -#: client/src/notifications/notificationTemplates.form.js:430 -#: client/src/notifications/notificationTemplates.form.js:434 +#: client/src/notifications/notificationTemplates.form.js:535 +#: client/src/notifications/notificationTemplates.form.js:539 msgid "Destination Channels or Users" msgstr "" -#: client/src/notifications/notificationTemplates.form.js:205 -#: client/src/notifications/notificationTemplates.form.js:206 +#: client/src/notifications/notificationTemplates.form.js:225 +#: client/src/notifications/notificationTemplates.form.js:226 msgid "Destination SMS Number" msgstr "" #: client/features/applications/applications.strings.js:15 #: client/features/credentials/credentials.strings.js:13 -#: client/features/output/output.strings.js:40 +#: client/features/output/output.strings.js:46 #: client/features/users/tokens/tokens.strings.js:14 #: client/src/license/license.partial.html:5 -#: client/src/shared/form-generator.js:1501 +#: client/src/shared/form-generator.js:1431 msgid "Details" msgstr "" -#: client/src/job-submission/job-submission.partial.html:263 -msgid "Diff Mode" -msgstr "" - -#: client/src/notifications/notificationTemplates.form.js:369 -#: client/src/notifications/notificationTemplates.form.js:401 +#: client/src/notifications/notificationTemplates.form.js:341 +#: client/src/notifications/notificationTemplates.form.js:403 +#: client/src/notifications/notificationTemplates.form.js:474 +#: client/src/notifications/notificationTemplates.form.js:506 msgid "Disable SSL Verification" msgstr "" -#: client/src/templates/survey-maker/surveys/init.factory.js:518 +#: client/src/templates/survey-maker/surveys/init.factory.js:21 +msgid "Disable Survey" +msgstr "" + +#: client/src/templates/survey-maker/surveys/init.factory.js:534 msgid "Disable survey" msgstr "" @@ -1377,45 +1791,41 @@ msgstr "" msgid "Disassociate Host From Group" msgstr "" -#: client/src/inventories-hosts/hosts/related/groups/hosts-related-groups.list.js:65 -#: client/src/inventories-hosts/inventories/related/groups/related/nested-groups/group-nested-groups.list.js:110 -#: client/src/inventories-hosts/inventories/related/hosts/related/nested-groups/host-nested-groups.list.js:98 +#: client/src/inventories-hosts/hosts/related/groups/hosts-related-groups.list.js:70 +#: client/src/inventories-hosts/inventories/related/groups/related/nested-groups/group-nested-groups.list.js:99 +#: client/src/inventories-hosts/inventories/related/hosts/related/nested-groups/host-nested-groups.list.js:103 msgid "Disassociate group" msgstr "" -#: client/src/inventories-hosts/inventories/related/groups/related/nested-hosts/group-nested-hosts.list.js:87 +#: client/src/inventories-hosts/inventories/related/groups/related/nested-hosts/group-nested-hosts.list.js:104 msgid "Disassociate host" msgstr "" -#: client/src/templates/survey-maker/surveys/init.factory.js:21 -msgid "Disable Survey" -msgstr "" - #: client/src/configuration/forms/auth-form/configuration-auth.controller.js:54 -#: client/src/configuration/forms/settings-form.controller.js:402 +#: client/src/configuration/forms/settings-form.controller.js:446 #: client/src/configuration/forms/system-form/configuration-system.controller.js:52 msgid "Discard changes" msgstr "" -#: client/src/teams/teams.form.js:149 +#: client/src/teams/teams.form.js:161 msgid "Dissassociate permission from team" msgstr "" -#: client/src/users/users.form.js:227 +#: client/src/users/users.form.js:234 msgid "Dissassociate permission from user" msgstr "" -#: client/src/templates/job_templates/job-template.form.js:270 +#: client/src/templates/job_templates/job-template.form.js:286 msgid "Divide the work done by this job template into the specified number of job slices, each running the same tasks against a portion of the inventory." msgstr "" -#: client/src/credentials/credentials.form.js:384 +#: client/src/credentials/credentials.form.js:383 #: client/src/credentials/factories/become-method-change.factory.js:54 -#: client/src/credentials/factories/kind-change.factory.js:111 +#: client/src/credentials/factories/kind-change.factory.js:110 msgid "Domain Name" msgstr "" -#: client/features/output/output.strings.js:20 +#: client/features/output/output.strings.js:21 msgid "Download Output" msgstr "" @@ -1427,7 +1837,7 @@ msgstr "" msgid "Drag to reorder question" msgstr "" -#: client/src/partials/survey-maker-modal.html:77 +#: client/src/partials/survey-maker-modal.html:74 msgid "Drop question here to reorder" msgstr "" @@ -1439,8 +1849,8 @@ msgstr "" msgid "EDIT CREDENTIAL" msgstr "" -#: client/src/instance-groups/instance-groups.strings.js:11 -msgid "EDIT INSTANCE GROUP" +#: client/features/templates/templates.strings.js:142 +msgid "EDIT LINK" msgstr "" #: client/src/scheduler/scheduler.strings.js:9 @@ -1455,7 +1865,7 @@ msgstr "" msgid "EDIT SURVEY PROMPT" msgstr "" -#: client/features/templates/templates.strings.js:110 +#: client/features/templates/templates.strings.js:124 msgid "EDIT TEMPLATE" msgstr "" @@ -1463,7 +1873,7 @@ msgstr "" msgid "ENCRYPTED" msgstr "" -#: client/features/output/output.strings.js:88 +#: client/features/output/output.strings.js:105 msgid "EXAMPLES" msgstr "" @@ -1475,11 +1885,15 @@ msgstr "" msgid "EXECUTE COMMAND" msgstr "" -#: client/lib/components/code-mirror/code-mirror.strings.js:10 +#: client/features/templates/templates.strings.js:150 +msgid "EXIT" +msgstr "" + +#: client/lib/components/code-mirror/code-mirror.strings.js:12 msgid "EXPAND" msgstr "" -#: client/features/applications/applications.strings.js:33 +#: client/features/applications/applications.strings.js:29 #: client/features/users/tokens/tokens.strings.js:37 msgid "EXPIRATION" msgstr "" @@ -1488,64 +1902,68 @@ msgstr "" msgid "EXPIRES" msgstr "" -#: client/lib/components/code-mirror/code-mirror.strings.js:48 -#: client/lib/components/code-mirror/code-mirror.strings.js:8 +#: client/lib/components/code-mirror/code-mirror.strings.js:10 +#: client/lib/components/code-mirror/code-mirror.strings.js:50 msgid "EXTRA VARIABLES" msgstr "" -#: client/src/inventories-hosts/inventories/related/sources/sources.form.js:379 +#: client/src/inventories-hosts/inventories/related/sources/sources.form.js:375 msgid "Each time a job runs using this inventory, refresh the inventory from the selected source before executing job tasks." msgstr "" -#: client/src/projects/projects.form.js:180 +#: client/src/projects/projects.form.js:199 msgid "Each time a job runs using this project, update the revision of the project prior to starting the job." msgstr "" #: client/src/credential-types/credential-types.list.js:56 #: client/src/credentials/credentials.list.js:66 -#: client/src/inventories-hosts/inventories/inventory.list.js:98 +#: client/src/inventories-hosts/inventories/inventory.list.js:102 #: client/src/inventory-scripts/inventory-scripts.list.js:54 -#: client/src/notifications/notificationTemplates.list.js:66 -#: client/src/notifications/notificationTemplates.list.js:75 -#: client/src/scheduler/schedules.list.js:85 +#: client/src/notifications/notificationTemplates.list.js:71 +#: client/src/notifications/notificationTemplates.list.js:80 +#: client/src/scheduler/schedules.list.js:93 #: client/src/teams/teams.list.js:55 #: client/src/templates/templates.list.js:80 #: client/src/users/users.list.js:60 msgid "Edit" msgstr "" +#: client/src/organizations/list/organizations-list.partial.html:55 +msgid "Edit Organization" +msgstr "" + #: client/src/templates/survey-maker/surveys/init.factory.js:22 msgid "Edit Question" msgstr "" -#: client/src/shared/form-generator.js:1735 -#: client/src/templates/job_templates/job-template.form.js:488 -#: client/src/templates/workflows.form.js:237 +#: client/src/shared/form-generator.js:1668 +#: client/src/templates/job_templates/job-template.form.js:602 +#: client/src/templates/workflows.form.js:357 msgid "Edit Survey" msgstr "" -#: client/src/credential-types/credential-types.list.js:58 -msgid "Edit credential type" -msgstr "" - #: client/src/credentials/credentials.list.js:68 msgid "Edit credential" msgstr "" -#: client/src/inventories-hosts/inventories/related/groups/groups.list.js:85 -#: client/src/inventories-hosts/inventories/related/groups/related/nested-groups/group-nested-groups.list.js:96 -#: client/src/inventories-hosts/inventories/related/hosts/related/nested-groups/host-nested-groups.list.js:84 +#: client/src/credential-types/credential-types.list.js:58 +msgid "Edit credential type" +msgstr "" + +#: client/src/inventories-hosts/inventories/related/groups/groups.list.js:91 +#: client/src/inventories-hosts/inventories/related/groups/related/nested-groups/group-nested-groups.list.js:85 +#: client/src/inventories-hosts/inventories/related/hosts/related/nested-groups/host-nested-groups.list.js:89 msgid "Edit group" msgstr "" -#: client/src/inventories-hosts/hosts/host.list.js:83 -#: client/src/inventories-hosts/inventories/related/groups/related/nested-hosts/group-nested-hosts.list.js:73 -#: client/src/inventories-hosts/inventories/related/hosts/related-host.list.js:79 +#: client/src/inventories-hosts/hosts/host.list.js:89 +#: client/src/inventories-hosts/inventories/related/groups/related/nested-hosts/group-nested-hosts.list.js:90 +#: client/src/inventories-hosts/inventories/related/hosts/related-host.list.js:95 #: client/src/inventories-hosts/inventory-hosts.strings.js:25 msgid "Edit host" msgstr "" -#: client/src/inventories-hosts/inventories/inventory.list.js:100 +#: client/src/inventories-hosts/inventories/inventory.list.js:104 msgid "Edit inventory" msgstr "" @@ -1553,15 +1971,19 @@ msgstr "" msgid "Edit inventory script" msgstr "" -#: client/src/notifications/notificationTemplates.list.js:68 +#: client/src/notifications/notificationTemplates.list.js:73 msgid "Edit notification" msgstr "" -#: client/src/scheduler/schedules.list.js:88 +#: client/src/partials/survey-maker-modal.html:64 +msgid "Edit question" +msgstr "" + +#: client/src/scheduler/schedules.list.js:96 msgid "Edit schedule" msgstr "" -#: client/src/inventories-hosts/inventories/related/sources/sources.list.js:83 +#: client/src/inventories-hosts/inventories/related/sources/sources.list.js:87 msgid "Edit source" msgstr "" @@ -1573,24 +1995,28 @@ msgstr "" msgid "Edit template" msgstr "" -#: client/src/projects/projects.list.js:87 +#: client/src/workflow-results/workflow-results.controller.js:62 +msgid "Edit the inventory" +msgstr "" + +#: client/src/projects/projects.list.js:93 msgid "Edit the project" msgstr "" -#: client/src/scheduler/scheduled-jobs.list.js:67 -#: client/src/workflow-results/workflow-results.controller.js:51 +#: client/src/scheduler/scheduled-jobs.list.js:72 +#: client/src/workflow-results/workflow-results.controller.js:61 msgid "Edit the schedule" msgstr "" -#: client/src/workflow-results/workflow-results.controller.js:50 +#: client/src/workflow-results/workflow-results.controller.js:60 msgid "Edit the slice job template" msgstr "" -#: client/src/workflow-results/workflow-results.controller.js:48 +#: client/src/workflow-results/workflow-results.controller.js:58 msgid "Edit the user" msgstr "" -#: client/src/workflow-results/workflow-results.controller.js:49 +#: client/src/workflow-results/workflow-results.controller.js:59 msgid "Edit the workflow job template" msgstr "" @@ -1598,7 +2024,7 @@ msgstr "" msgid "Edit user" msgstr "" -#: client/features/projects/projects.strings.js:22 +#: client/features/projects/projects.strings.js:24 msgid "Either you do not have access or the SCM update process completed" msgstr "" @@ -1606,34 +2032,72 @@ msgstr "" msgid "Either you do not have access or the SCM update process completed. Click the" msgstr "" -#: client/features/output/output.strings.js:98 -#: client/src/workflow-results/workflow-results.controller.js:77 +#: client/features/output/output.strings.js:116 +#: client/src/workflow-results/workflow-results.controller.js:92 msgid "Elapsed" msgstr "" #: client/src/credentials/credentials.form.js:191 -#: client/src/users/users.form.js:53 +#: client/src/users/users.form.js:52 msgid "Email" msgstr "" -#: client/src/templates/job_templates/job-template.form.js:316 -#: client/src/templates/job_templates/job-template.form.js:321 -#: client/src/templates/workflows.form.js:125 -#: client/src/templates/workflows.form.js:130 +#: client/src/notifications/notificationTemplates.form.js:558 +#: client/src/notifications/notificationTemplates.form.js:559 +msgid "Email Options" +msgstr "" + +#: client/src/templates/job_templates/job-template.form.js:353 +#: client/src/templates/job_templates/job-template.form.js:358 +#: client/src/templates/workflows.form.js:157 +#: client/src/templates/workflows.form.js:162 msgid "Enable Concurrent Jobs" msgstr "" +#: client/src/configuration/forms/system-form/configuration-system.partial.html:31 +msgid "Enable External Logging" +msgstr "" + +#: client/src/templates/job_templates/job-template.form.js:363 +#: client/src/templates/job_templates/job-template.form.js:368 +msgid "Enable Fact Cache" +msgstr "" + #: client/src/inventories-hosts/inventories/adhoc/adhoc.form.js:124 -#: client/src/templates/job_templates/job-template.form.js:292 -#: client/src/templates/job_templates/job-template.form.js:297 +#: client/src/templates/job_templates/job-template.form.js:321 +#: client/src/templates/job_templates/job-template.form.js:326 msgid "Enable Privilege Escalation" msgstr "" -#: client/src/templates/survey-maker/surveys/init.factory.js:518 +#: client/src/templates/job_templates/job-template.form.js:331 +#: client/src/templates/job_templates/job-template.form.js:338 +msgid "Enable Provisioning Callbacks" +msgstr "" + +#: client/src/templates/job_templates/job-template.form.js:343 +#: client/src/templates/job_templates/job-template.form.js:348 +#: client/src/templates/workflows.form.js:167 +#: client/src/templates/workflows.form.js:172 +msgid "Enable Webhook" +msgstr "" + +#: client/src/configuration/settings.partial.html:3 +msgid "Enable simplified login for your Tower applications" +msgstr "" + +#: client/src/templates/survey-maker/surveys/init.factory.js:534 msgid "Enable survey" msgstr "" -#: client/src/templates/job_templates/job-template.form.js:307 +#: client/src/templates/job_templates/job-template.form.js:346 +msgid "Enable webhook for this job template." +msgstr "" + +#: client/src/templates/workflows.form.js:170 +msgid "Enable webhook for this workflow job template." +msgstr "" + +#: client/src/templates/job_templates/job-template.form.js:335 msgid "Enables creation of a provisioning callback URL. Using the URL a host can contact {{BRAND_NAME}} and request a configuration update using this job template." msgstr "" @@ -1641,10 +2105,12 @@ msgstr "" msgid "Encrypted credentials are not supported." msgstr "" +#: client/src/management-jobs/scheduler/schedulerForm.partial.html:487 #: client/src/scheduler/scheduler.strings.js:44 msgid "End" msgstr "" +#: client/src/management-jobs/scheduler/schedulerForm.partial.html:532 #: client/src/scheduler/scheduler.strings.js:46 msgid "End Date" msgstr "" @@ -1653,103 +2119,167 @@ msgstr "" msgid "End Time" msgstr "" -#: client/src/license/license.partial.html:113 +#: client/src/license/license.partial.html:163 msgid "End User License Agreement" msgstr "" -#: client/src/inventories-hosts/hosts/host.form.js:73 -#: client/src/inventories-hosts/inventories/related/groups/related/nested-hosts/group-nested-hosts.form.js:72 -#: client/src/inventories-hosts/inventories/related/hosts/related-host.form.js:72 +#: client/src/inventories-hosts/hosts/host.form.js:72 +#: client/src/inventories-hosts/inventories/related/groups/related/nested-hosts/group-nested-hosts.form.js:71 +#: client/src/inventories-hosts/inventories/related/hosts/related-host.form.js:73 #: client/src/inventories-hosts/inventories/smart-inventory/smart-inventory.form.js:68 msgid "Enter inventory variables using either JSON or YAML syntax. Use the radio button to toggle between the two." msgstr "" -#: client/src/inventories-hosts/inventories/standard-inventory/inventory.form.js:76 +#: client/src/inventories-hosts/inventories/standard-inventory/inventory.form.js:74 msgid "Enter inventory variables using either JSON or YAML syntax. Use the radio button to toggle between the two. Refer to the Ansible Tower documentation for example syntax." msgstr "" -#: client/src/notifications/notificationTemplates.form.js:155 +#: client/src/notifications/notificationTemplates.form.js:335 +msgid "Enter one Annotation Tag per line, without commas." +msgstr "" + +#: client/src/notifications/notificationTemplates.form.js:175 msgid "Enter one HipChat channel per line. The pound symbol (#) is not required." msgstr "" -#: client/src/notifications/notificationTemplates.form.js:433 +#: client/src/notifications/notificationTemplates.form.js:538 msgid "Enter one IRC channel or username per line. The pound symbol (#) for channels, and the at (@) symbol for users, are not required." msgstr "" -#: client/src/notifications/notificationTemplates.form.js:139 -msgid "Enter one Slack channel per line. The pound symbol (#) is not required." +#: client/src/notifications/notificationTemplates.form.js:159 +msgid "Enter one Slack channel per line. The pound symbol (#) is required for channels." msgstr "" #: client/src/notifications/notificationTemplates.form.js:97 msgid "Enter one email address per line to create a recipient list for this type of notification." msgstr "" -#: client/src/notifications/notificationTemplates.form.js:209 +#: client/src/notifications/notificationTemplates.form.js:229 msgid "Enter one phone number per line to specify where to route SMS messages." msgstr "" #: client/src/credentials/factories/become-method-change.factory.js:81 -#: client/src/credentials/factories/kind-change.factory.js:138 +#: client/src/credentials/factories/kind-change.factory.js:137 msgid "Enter the URL for the virtual machine which %scorresponds to your CloudForms instance. %sFor example, %s" msgstr "" #: client/src/credentials/factories/become-method-change.factory.js:71 -#: client/src/credentials/factories/kind-change.factory.js:128 +#: client/src/credentials/factories/kind-change.factory.js:127 msgid "Enter the URL which corresponds to your %sRed Hat Satellite 6 server. %sFor example, %s" msgstr "" #: client/src/credentials/factories/become-method-change.factory.js:49 -#: client/src/credentials/factories/kind-change.factory.js:106 +#: client/src/credentials/factories/kind-change.factory.js:105 msgid "Enter the hostname or IP address which corresponds to your VMware vCenter." msgstr "" -#: client/src/notifications/notificationTemplates.form.js:195 +#: client/src/notifications/notificationTemplates.form.js:215 msgid "Enter the number associated with the \"Messaging Service\" in Twilio in the format +18005550199." msgstr "" -#: client/src/inventories-hosts/inventories/related/sources/sources.form.js:197 -#: client/src/inventories-hosts/inventories/related/sources/sources.form.js:221 -#: client/src/inventories-hosts/inventories/related/sources/sources.form.js:245 -#: client/src/inventories-hosts/inventories/related/sources/sources.form.js:320 +#: client/src/inventories-hosts/inventories/related/sources/sources.form.js:196 +#: client/src/inventories-hosts/inventories/related/sources/sources.form.js:220 +#: client/src/inventories-hosts/inventories/related/sources/sources.form.js:244 +#: client/src/inventories-hosts/inventories/related/sources/sources.form.js:319 msgid "Enter variables using either JSON or YAML syntax. Use the radio button to toggle between the two." msgstr "" -#: client/src/inventories-hosts/inventories/related/sources/sources.form.js:187 -#: client/src/inventories-hosts/inventories/related/sources/sources.form.js:194 +#: client/features/output/output.strings.js:61 +msgid "Environment" +msgstr "" + +#: client/src/inventories-hosts/inventories/related/sources/sources.form.js:186 +#: client/src/inventories-hosts/inventories/related/sources/sources.form.js:193 msgid "Environment Variables" msgstr "" -#: client/src/configuration/forms/settings-form.controller.js:150 -msgid "Error" +#: client/src/license/license.controller.js:232 +msgid "Error Applying License" msgstr "" -#: client/features/output/output.strings.js:72 +#: client/features/output/output.strings.js:89 msgid "Error Details" msgstr "" -#: client/lib/services/base-string.service.js:93 -#: client/src/configuration/forms/settings-form.controller.js:277 -#: client/src/configuration/forms/settings-form.controller.js:385 -#: client/src/configuration/forms/settings-form.controller.js:507 -#: client/src/configuration/forms/settings-form.controller.js:555 -#: client/src/configuration/forms/system-form/configuration-system.controller.js:216 +#: client/src/license/license.controller.js:166 +msgid "Error Fetching Licenses" +msgstr "" + +#: client/src/notifications/notificationTemplates.form.js:643 +msgid "Error Message" +msgstr "" + +#: client/src/notifications/notificationTemplates.form.js:654 +msgid "Error Message Body" +msgstr "" + +#: client/lib/services/base-string.service.js:115 +#: client/src/app.js:228 +#: client/src/configuration/forms/settings-form.controller.js:285 +#: client/src/configuration/forms/settings-form.controller.js:429 +#: client/src/configuration/forms/settings-form.controller.js:554 +#: client/src/configuration/forms/settings-form.controller.js:614 +#: client/src/configuration/forms/system-form/configuration-system.controller.js:234 #: client/src/credentials/factories/credential-form-save.factory.js:77 #: client/src/credentials/factories/credential-form-save.factory.js:93 -#: client/src/inventories-hosts/inventories/related/sources/list/sources-list.controller.js:130 -#: client/src/inventories-hosts/inventories/related/sources/list/sources-list.controller.js:140 -#: client/src/inventories-hosts/inventories/related/sources/list/sources-list.controller.js:167 -#: client/src/job-submission/job-submission-factories/launchjob.factory.js:198 -#: client/src/job-submission/job-submission-factories/launchjob.factory.js:217 -#: client/src/management-jobs/card/card.controller.js:102 +#: client/src/home/home.controller.js:104 +#: client/src/home/home.controller.js:223 +#: client/src/home/home.controller.js:233 +#: client/src/home/home.controller.js:242 +#: client/src/home/home.controller.js:29 +#: client/src/home/home.controller.js:43 +#: client/src/home/home.controller.js:78 +#: client/src/inventories-hosts/inventories/related/sources/add/sources-add.route.js:34 +#: client/src/inventories-hosts/inventories/related/sources/edit/sources-edit.route.js:37 +#: client/src/inventories-hosts/inventories/related/sources/edit/sources-edit.route.js:47 +#: client/src/inventories-hosts/inventories/related/sources/list/sources-list.controller.js:116 +#: client/src/inventories-hosts/inventories/related/sources/list/sources-list.controller.js:126 +#: client/src/inventories-hosts/inventories/related/sources/list/sources-list.controller.js:153 +#: client/src/job-submission/job-submission-factories/launchjob.factory.js:203 +#: client/src/job-submission/job-submission-factories/launchjob.factory.js:222 +#: client/src/login/loginModal/loginModal.controller.js:143 +#: client/src/management-jobs/card/card.controller.js:122 #: client/src/management-jobs/card/card.controller.js:28 +#: client/src/management-jobs/card/card.controller.js:58 +#: client/src/organizations/main.js:111 +#: client/src/organizations/main.js:124 +#: client/src/organizations/main.js:139 #: client/src/projects/add/projects-add.controller.js:120 -#: client/src/projects/edit/projects-edit.controller.js:165 -#: client/src/projects/edit/projects-edit.controller.js:231 -#: client/src/projects/edit/projects-edit.controller.js:247 +#: client/src/projects/edit/projects-edit.controller.js:154 +#: client/src/projects/edit/projects-edit.controller.js:220 +#: client/src/projects/edit/projects-edit.controller.js:236 +#: client/src/projects/main.js:121 #: client/src/shared/stateDefinitions.factory.js:230 -#: client/src/users/add/users-add.controller.js:100 -#: client/src/users/edit/users-edit.controller.js:170 +#: client/src/templates/main.js:102 +#: client/src/templates/main.js:116 +#: client/src/templates/main.js:132 +#: client/src/templates/main.js:143 +#: client/src/templates/main.js:177 +#: client/src/templates/main.js:194 +#: client/src/templates/main.js:219 +#: client/src/templates/main.js:245 +#: client/src/templates/main.js:257 +#: client/src/templates/main.js:270 +#: client/src/templates/main.js:281 +#: client/src/templates/main.js:295 +#: client/src/templates/main.js:312 +#: client/src/templates/main.js:341 +#: client/src/templates/main.js:355 +#: client/src/templates/main.js:371 +#: client/src/templates/main.js:409 +#: client/src/templates/main.js:423 +#: client/src/templates/main.js:436 +#: client/src/templates/main.js:449 +#: client/src/templates/main.js:473 +#: client/src/templates/main.js:490 +#: client/src/templates/main.js:71 +#: client/src/templates/main.js:88 +#: client/src/users/add/users-add.controller.js:101 +#: client/src/users/edit/users-edit.controller.js:171 #: client/src/users/list/users-list.controller.js:84 +#: client/src/workflow-results/workflow-results.service.js:57 +#: client/src/workflow-results/workflow-results.service.js:77 +#: client/src/workflow-results/workflow-results.service.js:99 msgid "Error!" msgstr "" @@ -1757,26 +2287,27 @@ msgstr "" msgid "Event" msgstr "" -#: client/src/activity-stream/factories/build-description.factory.js:120 +#: client/src/activity-stream/factories/build-description.factory.js:157 msgid "Event summary not available" msgstr "" +#: client/src/management-jobs/scheduler/schedulerForm.partial.html:190 #: client/src/scheduler/scheduler.strings.js:29 msgid "Every" msgstr "" -#: client/src/projects/add/projects-add.controller.js:141 -#: client/src/projects/edit/projects-edit.controller.js:274 +#: client/src/projects/add/projects-add.controller.js:142 +#: client/src/projects/edit/projects-edit.controller.js:264 msgid "Example URLs for GIT SCM include:" msgstr "" -#: client/src/projects/add/projects-add.controller.js:162 -#: client/src/projects/edit/projects-edit.controller.js:294 +#: client/src/projects/add/projects-add.controller.js:163 +#: client/src/projects/edit/projects-edit.controller.js:284 msgid "Example URLs for Mercurial SCM include:" msgstr "" -#: client/src/projects/add/projects-add.controller.js:153 -#: client/src/projects/edit/projects-edit.controller.js:285 +#: client/src/projects/add/projects-add.controller.js:154 +#: client/src/projects/edit/projects-edit.controller.js:275 msgid "Example URLs for Subversion SCM include:" msgstr "" @@ -1784,54 +2315,85 @@ msgstr "" msgid "Example: ansible_facts.ansible_distribution:\"RedHat\"" msgstr "" -#: client/src/inventories-hosts/inventories/related/groups/related/nested-groups/group-nested-groups.list.js:76 +#: client/src/projects/projects.form.js:140 +msgid "Examples include:" +msgstr "" + +#: client/features/output/output.strings.js:62 +msgid "Execution Node" +msgstr "" + +#: client/src/inventories-hosts/inventories/related/groups/related/nested-groups/group-nested-groups.list.js:65 msgid "Existing Group" msgstr "" -#: client/src/inventories-hosts/inventories/related/groups/related/nested-hosts/group-nested-hosts.list.js:125 +#: client/src/inventories-hosts/inventories/related/groups/related/nested-hosts/group-nested-hosts.list.js:142 msgid "Existing Host" msgstr "" -#: client/features/output/output.strings.js:22 -#: client/src/workflow-results/workflow-results.controller.js:200 -#: client/src/workflow-results/workflow-results.controller.js:53 +#: client/features/output/output.strings.js:23 +#: client/src/workflow-results/workflow-results.controller.js:203 +#: client/src/workflow-results/workflow-results.controller.js:64 msgid "Expand Output" msgstr "" +#: client/lib/components/components.strings.js:121 +msgid "Expanded" +msgstr "" + +#: client/src/license/license.partial.html:246 +msgid "Expires" +msgstr "" + +#: client/lib/services/base-string.service.js:132 +msgid "Expires (Ascending)" +msgstr "" + +#: client/lib/services/base-string.service.js:133 +msgid "Expires (Descending)" +msgstr "" + #: client/src/license/license.partial.html:39 msgid "Expires On" msgstr "" -#: client/features/output/output.strings.js:56 -#: client/src/workflow-results/workflow-results.controller.js:64 +#: client/lib/components/components.strings.js:133 +msgid "Expires:" +msgstr "" + +#: client/lib/components/components.strings.js:134 +msgid "Expires: Never" +msgstr "" + +#: client/features/output/output.strings.js:71 +#: client/src/workflow-results/workflow-results.controller.js:76 msgid "Explanation" msgstr "" -#: client/features/output/output.strings.js:51 -#: client/features/templates/templates.strings.js:55 +#: client/features/output/output.strings.js:63 +#: client/features/templates/templates.strings.js:64 #: client/src/inventories-hosts/inventories/adhoc/adhoc.form.js:133 #: client/src/inventories-hosts/inventories/adhoc/adhoc.form.js:145 -#: client/src/job-submission/job-submission.partial.html:165 #: client/src/partials/logviewer.html:8 #: client/src/scheduler/scheduler.strings.js:53 -#: client/src/templates/job_templates/job-template.form.js:370 -#: client/src/templates/job_templates/job-template.form.js:377 -#: client/src/templates/workflows.form.js:108 -#: client/src/templates/workflows.form.js:115 -#: client/src/workflow-results/workflow-results.controller.js:168 +#: client/src/templates/job_templates/job-template.form.js:480 +#: client/src/templates/job_templates/job-template.form.js:487 +#: client/src/templates/workflows.form.js:136 +#: client/src/templates/workflows.form.js:143 +#: client/src/workflow-results/workflow-results.controller.js:180 msgid "Extra Variables" msgstr "" -#: client/src/inventories-hosts/shared/ansible-facts/ansible-facts.partial.html:4 #: client/src/inventories-hosts/shared/ansible-facts/ansible-facts.route.js:7 msgid "FACTS" msgstr "" -#: client/src/home/dashboard/graphs/job-status/job-status-graph.directive.js:65 +#: client/features/output/output.strings.js:141 +#: client/src/home/dashboard/graphs/job-status/job-status-graph.directive.js:59 msgid "FAILED" msgstr "" -#: client/features/output/output.strings.js:89 +#: client/features/output/output.strings.js:106 msgid "FIELDS" msgstr "" @@ -1839,18 +2401,18 @@ msgstr "" msgid "FIELDS:" msgstr "" -#: client/src/smart-status/smart-status.controller.js:43 +#: client/src/smart-status/smart-status.controller.js:65 msgid "FINISHED" msgstr "" -#: client/src/inventories-hosts/hosts/host.form.js:107 -#: client/src/inventories-hosts/inventories/related/groups/related/nested-hosts/group-nested-hosts.form.js:106 -#: client/src/inventories-hosts/inventories/related/hosts/related-host.form.js:107 +#: client/src/inventories-hosts/hosts/host.form.js:103 +#: client/src/inventories-hosts/inventories/related/groups/related/nested-hosts/group-nested-hosts.form.js:105 +#: client/src/inventories-hosts/inventories/related/hosts/related-host.form.js:114 msgid "Facts" msgstr "" -#: client/lib/components/components.strings.js:100 -#: client/src/home/dashboard/graphs/dashboard-graphs.partial.html:80 +#: client/lib/components/components.strings.js:106 +#: client/src/home/dashboard/graphs/dashboard-graphs.partial.html:86 msgid "Failed" msgstr "" @@ -1858,7 +2420,11 @@ msgstr "" msgid "Failed Hosts" msgstr "" -#: client/src/users/add/users-add.controller.js:100 +#: client/src/projects/factories/get-project-path.factory.js:68 +msgid "Failed to access API config. GET status:" +msgstr "" + +#: client/src/users/add/users-add.controller.js:101 msgid "Failed to add new user. POST returned status:" msgstr "" @@ -1870,23 +2436,127 @@ msgstr "" msgid "Failed to create new project. POST returned status:" msgstr "" -#: client/src/job-submission/job-submission-factories/launchjob.factory.js:218 +#: client/src/inventories-hosts/inventories/related/sources/add/sources-add.route.js:35 +#: client/src/inventories-hosts/inventories/related/sources/edit/sources-edit.route.js:48 +#: client/src/templates/main.js:144 +#: client/src/templates/main.js:282 +msgid "Failed to get config. GET returned status:" +msgstr "" + +#: client/src/home/home.controller.js:43 +msgid "Failed to get dashboard graph data:" +msgstr "" + +#: client/src/home/home.controller.js:29 +msgid "Failed to get dashboard host graph data:" +msgstr "" + +#: client/src/home/home.controller.js:242 +msgid "Failed to get dashboard job templates list:" +msgstr "" + +#: client/src/home/home.controller.js:233 +msgid "Failed to get dashboard jobs list:" +msgstr "" + +#: client/src/home/home.controller.js:223 +msgid "Failed to get dashboard:" +msgstr "" + +#: client/src/templates/main.js:246 +msgid "Failed to get instance groups. GET returned status:" +msgstr "" + +#: client/src/templates/main.js:342 +#: client/src/templates/main.js:410 +#: client/src/templates/main.js:72 +msgid "Failed to get inventory info. GET returned status:" +msgstr "" + +#: client/src/templates/main.js:133 +msgid "Failed to get job template options. OPTIONS returned status:" +msgstr "" + +#: client/src/templates/main.js:178 +msgid "Failed to get job template. GET returned status:" +msgstr "" + +#: client/src/templates/main.js:117 +#: client/src/templates/main.js:258 +#: client/src/templates/main.js:356 +#: client/src/templates/main.js:424 +msgid "Failed to get labels. GET returned status:" +msgstr "" + +#: client/src/home/home.controller.js:79 +msgid "Failed to get new jobs for dashboard:" +msgstr "" + +#: client/src/home/home.controller.js:105 +msgid "Failed to get new templates for dashboard:" +msgstr "" + +#: client/src/organizations/main.js:140 +msgid "Failed to get organizations for which this user is a notification admin. GET returned" +msgstr "" + +#: client/src/inventories-hosts/inventories/related/sources/edit/sources-edit.route.js:38 +#: client/src/projects/main.js:122 +#: client/src/templates/main.js:296 +#: client/src/templates/main.js:474 +msgid "Failed to get organizations for which this user is a notification administrator. GET returned" +msgstr "" + +#: client/src/templates/main.js:103 +#: client/src/templates/main.js:89 +msgid "Failed to get project info. GET returned status:" +msgstr "" + +#: client/src/templates/main.js:195 +#: client/src/templates/main.js:220 +msgid "Failed to get project. GET returned status:" +msgstr "" + +#: client/src/templates/main.js:313 +#: client/src/templates/main.js:491 +msgid "Failed to get webhook key GET returned" +msgstr "" + +#: client/src/templates/main.js:271 +#: client/src/templates/main.js:437 +msgid "Failed to get workflow job template labels. GET returned status:" +msgstr "" + +#: client/src/templates/main.js:372 +msgid "Failed to get workflow job template options. OPTIONS returned status:" +msgstr "" + +#: client/src/templates/main.js:450 +msgid "Failed to get workflow job template. GET returned status:" +msgstr "" + +#: client/src/app.js:229 +#: client/src/login/loginModal/loginModal.controller.js:144 +msgid "Failed to get workflow jobs pending approval. GET returned status:" +msgstr "" + +#: client/src/job-submission/job-submission-factories/launchjob.factory.js:223 msgid "Failed to retrieve job template extra variables." msgstr "" -#: client/src/projects/edit/projects-edit.controller.js:166 +#: client/src/projects/edit/projects-edit.controller.js:155 msgid "Failed to retrieve project: %s. GET status:" msgstr "" -#: client/src/users/edit/users-edit.controller.js:171 +#: client/src/users/edit/users-edit.controller.js:172 msgid "Failed to retrieve user: %s. GET status:" msgstr "" -#: client/src/configuration/forms/settings-form.controller.js:386 +#: client/src/configuration/forms/settings-form.controller.js:430 msgid "Failed to save settings. Returned status:" msgstr "" -#: client/src/configuration/forms/settings-form.controller.js:508 +#: client/src/configuration/forms/settings-form.controller.js:555 msgid "Failed to save toggle settings. Returned status:" msgstr "" @@ -1894,112 +2564,158 @@ msgstr "" msgid "Failed to update Credential. PUT status:" msgstr "" -#: client/src/projects/edit/projects-edit.controller.js:231 +#: client/src/projects/edit/projects-edit.controller.js:220 msgid "Failed to update project: %s. PUT status:" msgstr "" -#: client/features/output/output.strings.js:93 +#: client/features/output/output.strings.js:110 msgid "Failed to update search results." msgstr "" -#: client/src/job-submission/job-submission-factories/launchjob.factory.js:199 -#: client/src/management-jobs/card/card.controller.js:103 +#: client/src/job-submission/job-submission-factories/launchjob.factory.js:204 +#: client/src/management-jobs/card/card.controller.js:123 +#: client/src/management-jobs/card/card.controller.js:59 msgid "Failed updating job %s with variables. POST returned: %d" msgstr "" -#: client/src/notifications/notifications.list.js:50 +#: client/src/organizations/main.js:112 +msgid "Failed while checking to see if user is a notification administrator of this organization. GET returned" +msgstr "" + +#: client/src/organizations/main.js:125 +msgid "Failed while checking to see if user is an administrator of this organization. GET returned" +msgstr "" + +#: client/src/notifications/notifications.list.js:77 msgid "Failure" msgstr "" -#: client/src/scheduler/schedules.list.js:56 +#: client/src/instance-groups/instance-groups.strings.js:81 +msgid "Field for passing a custom Kubernetes or OpenShift Pod specification." +msgstr "" + +#: client/src/scheduler/schedules.list.js:63 msgid "Final Run" msgstr "" +#: client/lib/services/base-string.service.js:142 +msgid "Finish Time (Ascending)" +msgstr "" + +#: client/lib/services/base-string.service.js:143 +msgid "Finish Time (Descending)" +msgstr "" + #: client/features/jobs/jobs.strings.js:10 -#: client/features/output/output.strings.js:46 #: client/features/output/output.strings.js:52 -#: client/src/inventories-hosts/inventories/list/host-summary-popover/host-summary-popover.directive.js:54 +#: client/features/output/output.strings.js:64 +#: client/src/inventories-hosts/inventories/list/host-summary-popover/host-summary-popover.directive.js:56 #: client/src/inventories-hosts/shared/factories/set-status.factory.js:44 -#: client/src/workflow-results/workflow-results.controller.js:60 +#: client/src/workflow-results/workflow-results.controller.js:72 msgid "Finished" msgstr "" #: client/src/access/rbac-multiselect/permissionsUsers.list.js:27 +#: client/src/teams/teams.form.js:101 #: client/src/users/users.form.js:29 #: client/src/users/users.list.js:33 msgid "First Name" msgstr "" -#: client/src/scheduler/schedules.list.js:46 +#: client/src/scheduler/schedules.list.js:53 msgid "First Run" msgstr "" +#: client/src/organizations/organizations.form.js:124 +msgid "First name" +msgstr "" + #: client/src/templates/survey-maker/surveys/init.factory.js:19 msgid "Float" msgstr "" -#: client/features/output/output.strings.js:85 +#: client/features/output/output.strings.js:102 #: client/src/shared/smart-search/smart-search.partial.html:49 msgid "For additional information on advanced search syntax please see the Ansible Tower" msgstr "" #: client/src/credentials/factories/become-method-change.factory.js:63 -#: client/src/credentials/factories/kind-change.factory.js:120 +#: client/src/credentials/factories/kind-change.factory.js:119 msgid "For example, %s" msgstr "" -#: client/src/inventories-hosts/hosts/host.form.js:36 -#: client/src/inventories-hosts/hosts/host.list.js:36 -#: client/src/inventories-hosts/inventories/related/groups/related/nested-hosts/group-nested-hosts.form.js:35 -#: client/src/inventories-hosts/inventories/related/groups/related/nested-hosts/group-nested-hosts.list.js:32 -#: client/src/inventories-hosts/inventories/related/hosts/related-host.form.js:35 -#: client/src/inventories-hosts/inventories/related/hosts/related-host.list.js:31 -#: client/src/inventories-hosts/inventory-hosts.strings.js:33 -msgid "For hosts that are part of an external inventory, this flag cannot be changed. It will be set by the inventory sync process." +#: client/index.template.ejs:113 +msgid "For facts collected older than the time period specified, save one fact scan (snapshot) per time window (frequency). For example, facts older than 30 days are purged, while one weekly fact scan is kept." msgstr "" +#: client/src/inventories-hosts/hosts/host.list.js:37 +#: client/src/inventories-hosts/inventories/related/groups/related/nested-hosts/group-nested-hosts.list.js:34 +msgid "For hosts that are part of an external inventory, this flag may be reset by the inventory sync process." +msgstr "" + +#: client/src/inventories-hosts/hosts/host.form.js:36 +#: client/src/inventories-hosts/inventories/related/groups/related/nested-hosts/group-nested-hosts.form.js:35 +#: client/src/inventories-hosts/inventories/related/hosts/related-host.form.js:35 +#: client/src/inventories-hosts/inventories/related/hosts/related-host.list.js:32 +#: client/src/inventories-hosts/inventory-hosts.strings.js:33 +msgid "For hosts that are part of an external inventory, this may be reset by the inventory sync process." +msgstr "" + +#: client/features/templates/templates.strings.js:59 #: client/src/templates/job_templates/job-template.form.js:54 msgid "For job templates, select run to execute the playbook. Select check to only check playbook syntax, test environment setup, and report problems without executing the playbook." msgstr "" -#: client/features/output/output.strings.js:53 -#: client/src/instance-groups/instance-groups.strings.js:48 +#: client/src/projects/projects.form.js:145 +msgid "For more information, refer to the" +msgstr "" + +#: client/features/output/output.strings.js:65 +#: client/src/instance-groups/instance-groups.strings.js:56 #: client/src/inventories-hosts/inventories/adhoc/adhoc.form.js:110 #: client/src/inventories-hosts/inventories/adhoc/adhoc.form.js:97 -#: client/src/templates/job_templates/job-template.form.js:143 -#: client/src/templates/job_templates/job-template.form.js:153 +#: client/src/templates/job_templates/job-template.form.js:162 +#: client/src/templates/job_templates/job-template.form.js:168 msgid "Forks" msgstr "" -#: client/src/management-jobs/scheduler/schedulerForm.partial.html:173 +#: client/src/management-jobs/scheduler/schedulerForm.partial.html:179 #: client/src/scheduler/scheduler.strings.js:28 msgid "Frequency Details" msgstr "" +#: client/src/management-jobs/scheduler/schedulerForm.partial.html:454 #: client/src/scheduler/scheduler.strings.js:41 msgid "Fri" msgstr "" +#: client/src/license/license.partial.html:150 +msgid "GET LICENSES" +msgstr "" + #: client/src/notifications/notification-templates-list/add-notifications-action.partial.html:2 msgid "GO TO NOTIFICATIONS TO" msgstr "" #: client/src/inventories-hosts/hosts/related/groups/hosts-related-groups.route.js:45 -#: client/src/inventories-hosts/inventories/related/groups/list/groups-list.route.js:46 msgid "GROUPS" msgstr "" -#: client/features/projects/projects.strings.js:16 +#: client/src/shared/form-generator.js:801 +msgid "Generate field" +msgstr "" + +#: client/features/projects/projects.strings.js:18 #: client/src/organizations/linkout/controllers/organizations-projects.controller.js:28 -#: client/src/projects/edit/projects-edit.controller.js:136 +#: client/src/projects/edit/projects-edit.controller.js:119 msgid "Get latest SCM revision" msgstr "" -#: client/features/output/output.strings.js:33 +#: client/features/output/output.strings.js:37 msgid "Get next page" msgstr "" -#: client/features/output/output.strings.js:34 +#: client/features/output/output.strings.js:38 msgid "Get previous page" msgstr "" @@ -2027,30 +2743,58 @@ msgstr "" msgid "GitHub Team" msgstr "" -#: client/features/output/output.strings.js:32 +#: client/src/shared/paginate/paginate.partial.html:18 +msgid "Go to current page of list" +msgstr "" + +#: client/features/output/output.strings.js:36 msgid "Go to first page" msgstr "" -#: client/features/output/output.strings.js:35 +#: client/features/output/output.strings.js:39 msgid "Go to last page of available output" msgstr "" +#: client/src/shared/paginate/paginate.partial.html:28 +msgid "Go to last page of list" +msgstr "" + +#: client/src/shared/paginate/paginate.partial.html:22 +msgid "Go to next page of list" +msgstr "" + +#: client/src/shared/paginate/paginate.partial.html:6 +msgid "Go to page 1 of list" +msgstr "" + +#: client/src/shared/paginate/paginate.partial.html:12 +msgid "Go to previous page of list" +msgstr "" + #: client/src/configuration/forms/auth-form/configuration-auth.controller.js:93 msgid "Google OAuth2" msgstr "" -#: client/src/teams/teams.form.js:158 -#: client/src/users/users.form.js:216 +#: client/src/notifications/notificationTemplates.form.js:300 +msgid "Grafana API Key" +msgstr "" + +#: client/src/notifications/notificationTemplates.form.js:285 +msgid "Grafana URL" +msgstr "" + +#: client/src/teams/teams.form.js:170 +#: client/src/users/users.form.js:222 msgid "Grant Permission" msgstr "" -#: client/src/notifications/add/add.controller.js:79 -#: client/src/notifications/edit/edit.controller.js:126 +#: client/src/notifications/add/add.controller.js:84 +#: client/src/notifications/edit/edit.controller.js:147 msgid "Gray" msgstr "" -#: client/src/notifications/add/add.controller.js:80 -#: client/src/notifications/edit/edit.controller.js:127 +#: client/src/notifications/add/add.controller.js:85 +#: client/src/notifications/edit/edit.controller.js:148 msgid "Green" msgstr "" @@ -2059,27 +2803,30 @@ msgstr "" msgid "Group Variables" msgstr "" -#: client/src/inventories-hosts/hosts/host.form.js:115 -#: client/src/inventories-hosts/hosts/related/groups/hosts-related-groups.list.js:31 +#: client/src/inventories-hosts/hosts/host.form.js:111 +#: client/src/inventories-hosts/hosts/related/groups/hosts-related-groups.list.js:37 #: client/src/inventories-hosts/inventories/related/groups/groups.form.js:89 -#: client/src/inventories-hosts/inventories/related/groups/groups.list.js:32 +#: client/src/inventories-hosts/inventories/related/groups/groups.list.js:23 #: client/src/inventories-hosts/inventories/related/groups/related/nested-groups/group-nested-groups.form.js:88 -#: client/src/inventories-hosts/inventories/related/groups/related/nested-groups/group-nested-groups.list.js:32 -#: client/src/inventories-hosts/inventories/related/groups/related/nested-hosts/group-nested-hosts.form.js:114 -#: client/src/inventories-hosts/inventories/related/hosts/related-host.form.js:115 -#: client/src/inventories-hosts/inventories/related/hosts/related/nested-groups/host-nested-groups.list.js:32 -#: client/src/inventories-hosts/inventories/standard-inventory/inventory.form.js:150 +#: client/src/inventories-hosts/inventories/related/groups/related/nested-groups/group-nested-groups.list.js:22 +#: client/src/inventories-hosts/inventories/related/groups/related/nested-hosts/group-nested-hosts.form.js:113 +#: client/src/inventories-hosts/inventories/related/hosts/related-host.form.js:122 +#: client/src/inventories-hosts/inventories/related/hosts/related/nested-groups/host-nested-groups.list.js:38 +#: client/src/inventories-hosts/inventories/standard-inventory/inventory.form.js:145 msgid "Groups" msgstr "" -#: client/lib/components/components.strings.js:12 -#: client/lib/services/base-string.service.js:67 -#: client/src/templates/survey-maker/surveys/init.factory.js:483 +#: client/src/scheduler/scheduler.strings.js:61 +msgid "HH24" +msgstr "" + +#: client/lib/services/base-string.service.js:69 +#: client/src/templates/survey-maker/surveys/init.factory.js:499 msgid "HIDE" msgstr "" -#: client/lib/components/components.strings.js:43 -msgid "HINT: Drag and drop an SSH private key file on the field below." +#: client/lib/components/components.strings.js:44 +msgid "HINT: Drag and drop private file on the field below." msgstr "" #: client/src/activity-stream/get-target-title.factory.js:41 @@ -2091,12 +2838,21 @@ msgstr "" msgid "HOSTS" msgstr "" -#: client/src/notifications/notificationTemplates.form.js:320 -#: client/src/notifications/notificationTemplates.form.js:321 +#: client/src/notifications/notificationTemplates.form.js:410 +#: client/src/notifications/notificationTemplates.form.js:411 msgid "HTTP Headers" msgstr "" -#: client/src/bread-crumb/bread-crumb.directive.js:41 +#: client/src/notifications/notificationTemplates.form.js:427 +#: client/src/notifications/notificationTemplates.form.js:428 +msgid "HTTP Method" +msgstr "" + +#: client/lib/components/components.strings.js:12 +msgid "Hide" +msgstr "" + +#: client/src/bread-crumb/bread-crumb.directive.js:33 msgid "Hide Activity Stream" msgstr "" @@ -2104,18 +2860,22 @@ msgstr "" msgid "High" msgstr "" +#: client/src/inventories-hosts/inventories/insights/insights.strings.js:13 +msgid "High Risk" +msgstr "" + #: client/src/credentials/credentials.form.js:139 #: client/src/notifications/notificationTemplates.form.js:83 msgid "Host" msgstr "" #: client/src/credentials/factories/become-method-change.factory.js:52 -#: client/src/credentials/factories/kind-change.factory.js:109 +#: client/src/credentials/factories/kind-change.factory.js:108 msgid "Host (Authentication URL)" msgstr "" -#: client/src/templates/job_templates/job-template.form.js:352 -#: client/src/templates/job_templates/job-template.form.js:361 +#: client/src/templates/job_templates/job-template.form.js:387 +#: client/src/templates/job_templates/job-template.form.js:396 msgid "Host Config Key" msgstr "" @@ -2125,18 +2885,20 @@ msgstr "" msgid "Host Enabled" msgstr "" -#: client/src/inventories-hosts/hosts/host.form.js:46 -#: client/src/inventories-hosts/hosts/host.form.js:57 -#: client/src/inventories-hosts/inventories/related/groups/related/nested-hosts/group-nested-hosts.form.js:45 -#: client/src/inventories-hosts/inventories/related/groups/related/nested-hosts/group-nested-hosts.form.js:56 -#: client/src/inventories-hosts/inventories/related/hosts/related-host.form.js:45 -#: client/src/inventories-hosts/inventories/related/hosts/related-host.form.js:56 +#: client/features/output/output.strings.js:66 +msgid "Host Limit Error" +msgstr "" + +#: client/src/inventories-hosts/hosts/host.form.js:45 +#: client/src/inventories-hosts/hosts/host.form.js:56 +#: client/src/inventories-hosts/inventories/related/groups/related/nested-hosts/group-nested-hosts.form.js:44 +#: client/src/inventories-hosts/inventories/related/groups/related/nested-hosts/group-nested-hosts.form.js:55 +#: client/src/inventories-hosts/inventories/related/hosts/related-host.form.js:46 +#: client/src/inventories-hosts/inventories/related/hosts/related-host.form.js:57 msgid "Host Name" msgstr "" -#: client/src/inventories-hosts/hosts/host.form.js:80 -#: client/src/inventories-hosts/inventories/related/groups/related/nested-hosts/group-nested-hosts.form.js:79 -#: client/src/inventories-hosts/inventories/related/hosts/related-host.form.js:79 +#: client/src/inventories-hosts/inventories/related/groups/related/nested-hosts/group-nested-hosts.form.js:78 msgid "Host Variables" msgstr "" @@ -2160,43 +2922,48 @@ msgstr "" msgid "Host status information for this job is unavailable." msgstr "" -#: client/features/output/output.strings.js:101 +#: client/features/output/output.strings.js:119 #: client/src/activity-stream/streamDropdownNav/stream-dropdown-nav.directive.js:27 #: client/src/home/dashboard/counts/dashboard-counts.directive.js:39 #: client/src/inventories-hosts/inventories/related/groups/groups.form.js:98 -#: client/src/inventories-hosts/inventories/related/groups/related/nested-hosts/group-nested-hosts.list.js:57 -#: client/src/inventories-hosts/inventories/related/hosts/related-host.list.js:56 +#: client/src/inventories-hosts/inventories/related/groups/related/nested-hosts/group-nested-hosts.list.js:66 +#: client/src/inventories-hosts/inventories/related/hosts/related-host.list.js:64 #: client/src/inventories-hosts/inventories/smart-inventory/smart-inventory.form.js:149 -#: client/src/inventories-hosts/inventories/standard-inventory/inventory.form.js:159 +#: client/src/inventories-hosts/inventories/standard-inventory/inventory.form.js:155 msgid "Hosts" msgstr "" #: client/src/license/license.partial.html:52 +#: client/src/license/license.partial.html:58 msgid "Hosts Available" msgstr "" -#: client/src/license/license.partial.html:64 +#: client/src/license/license.partial.html:68 msgid "Hosts Remaining" msgstr "" -#: client/src/license/license.partial.html:58 +#: client/src/license/license.partial.html:62 msgid "Hosts Used" msgstr "" -#: client/src/inventories-hosts/inventories/related/sources/add/sources-add.controller.js:239 -#: client/src/inventories-hosts/inventories/related/sources/edit/sources-edit.controller.js:254 +#: client/src/inventories-hosts/inventories/related/sources/add/sources-add.controller.js:254 +#: client/src/inventories-hosts/inventories/related/sources/edit/sources-edit.controller.js:267 msgid "Hosts are imported to" msgstr "" -#: client/src/license/license.partial.html:121 -msgid "I agree to the End User License Agreement" -msgstr "" - -#: client/features/output/output.strings.js:110 +#: client/features/output/output.strings.js:129 msgid "ID" msgstr "" -#: client/src/activity-stream/streamDetailModal/streamDetailModal.partial.html:12 +#: client/src/notifications/notificationTemplates.form.js:313 +msgid "ID of the Dashboard (optional)" +msgstr "" + +#: client/src/notifications/notificationTemplates.form.js:321 +msgid "ID of the Panel (optional)" +msgstr "" + +#: client/src/activity-stream/streamDetailModal/streamDetailModal.partial.html:14 msgid "INITIATED BY" msgstr "" @@ -2206,13 +2973,13 @@ msgstr "" #: client/src/instance-groups/instance-groups.list.js:6 #: client/src/instance-groups/instance-groups.list.js:7 -#: client/src/instance-groups/instance-groups.strings.js:16 -#: client/src/instance-groups/instance-groups.strings.js:8 +#: client/src/instance-groups/instance-groups.strings.js:10 +#: client/src/instance-groups/instance-groups.strings.js:19 msgid "INSTANCE GROUPS" msgstr "" -#: client/src/instance-groups/instance-groups.strings.js:25 -#: client/src/instance-groups/instance-groups.strings.js:9 +#: client/src/instance-groups/instance-groups.strings.js:11 +#: client/src/instance-groups/instance-groups.strings.js:30 msgid "INSTANCES" msgstr "" @@ -2222,13 +2989,12 @@ msgstr "" #: client/src/inventories-hosts/inventories/inventories.route.js:8 #: client/src/inventories-hosts/inventories/inventory.list.js:14 #: client/src/inventories-hosts/inventories/inventory.list.js:15 -#: client/src/organizations/linkout/organizations-linkout.route.js:144 -#: client/src/organizations/list/organizations-list.controller.js:67 +#: client/src/organizations/linkout/organizations-linkout.route.js:138 +#: client/src/organizations/list/organizations-list.controller.js:69 msgid "INVENTORIES" msgstr "" -#: client/src/job-submission/job-submission.partial.html:346 -#: client/src/partials/job-template-details.html:2 +#: client/src/templates/workflows/workflow-maker/forms/workflow-node-form.controller.js:138 msgid "INVENTORY" msgstr "" @@ -2242,22 +3008,26 @@ msgstr "" msgid "INVENTORY SCRIPTS" msgstr "" -#: client/src/notifications/notificationTemplates.form.js:419 +#: client/src/notifications/notificationTemplates.form.js:524 msgid "IRC Nick" msgstr "" -#: client/src/notifications/notificationTemplates.form.js:408 +#: client/src/notifications/notificationTemplates.form.js:513 msgid "IRC Server Address" msgstr "" -#: client/src/notifications/shared/type-change.service.js:66 +#: client/src/notifications/shared/type-change.service.js:72 msgid "IRC Server Password" msgstr "" -#: client/src/notifications/shared/type-change.service.js:65 +#: client/src/notifications/shared/type-change.service.js:71 msgid "IRC Server Port" msgstr "" +#: client/src/instance-groups/instance-groups.strings.js:21 +msgid "ISOLATED" +msgstr "" + #: client/src/inventories-hosts/inventories/insights/insights.partial.html:79 msgid "ISSUE: {{report.rule.description}}" msgstr "" @@ -2266,8 +3036,8 @@ msgstr "" msgid "ITEMS" msgstr "" -#: client/src/notifications/notificationTemplates.form.js:362 -#: client/src/notifications/notificationTemplates.form.js:394 +#: client/src/notifications/notificationTemplates.form.js:467 +#: client/src/notifications/notificationTemplates.form.js:499 msgid "Icon URL" msgstr "" @@ -2275,20 +3045,20 @@ msgstr "" msgid "Idle Session" msgstr "" -#: client/src/inventories-hosts/inventories/related/sources/add/sources-add.controller.js:236 -#: client/src/inventories-hosts/inventories/related/sources/edit/sources-edit.controller.js:250 +#: client/src/inventories-hosts/inventories/related/sources/add/sources-add.controller.js:251 +#: client/src/inventories-hosts/inventories/related/sources/edit/sources-edit.controller.js:263 msgid "If blank, all groups above are created except" msgstr "" -#: client/src/inventories-hosts/inventories/related/sources/sources.form.js:367 +#: client/src/inventories-hosts/inventories/related/sources/sources.form.js:364 msgid "If checked, all variables for child groups and hosts will be removed and replaced by those found on the external source." msgstr "" -#: client/src/inventories-hosts/inventories/related/sources/sources.form.js:355 +#: client/src/inventories-hosts/inventories/related/sources/sources.form.js:353 msgid "If checked, any hosts and groups that were previously present on the external source but are now removed will be removed from the Tower inventory. Hosts and groups that were not managed by the inventory source will be promoted to the next manually created group or if there is no manually created group to promote them into, they will be left in the \"all\" default group for the inventory." msgstr "" -#: client/src/templates/job_templates/job-template.form.js:295 +#: client/src/templates/job_templates/job-template.form.js:324 msgid "If enabled, run this playbook as an administrator." msgstr "" @@ -2296,19 +3066,20 @@ msgstr "" msgid "If enabled, show the changes made by Ansible tasks, where supported. This is equivalent to Ansible’s --diff mode." msgstr "" -#: client/src/templates/job_templates/job-template.form.js:280 +#: client/features/templates/templates.strings.js:51 +#: client/src/templates/job_templates/job-template.form.js:309 msgid "If enabled, show the changes made by Ansible tasks, where supported. This is equivalent to Ansible’s --diff mode." msgstr "" -#: client/src/templates/job_templates/job-template.form.js:319 +#: client/src/templates/job_templates/job-template.form.js:356 msgid "If enabled, simultaneous runs of this job template will be allowed." msgstr "" -#: client/src/templates/workflows.form.js:128 +#: client/src/templates/workflows.form.js:160 msgid "If enabled, simultaneous runs of this workflow job template will be allowed." msgstr "" -#: client/src/templates/job_templates/job-template.form.js:330 +#: client/src/templates/job_templates/job-template.form.js:366 msgid "If enabled, use cached facts if available and store discovered facts in the cache." msgstr "" @@ -2316,21 +3087,21 @@ msgstr "" msgid "If no organization is given, the credential can only be used by the user that creates the credential. Organization admins and system administrators can assign an organization so that roles for the credential can be assigned to users and teams in that organization." msgstr "" -#: client/src/license/license.partial.html:70 +#: client/src/license/license.partial.html:74 msgid "If you are ready to upgrade, please contact us by clicking the button below" msgstr "" -#: client/src/inventories-hosts/inventories/related/sources/add/sources-add.controller.js:227 -#: client/src/inventories-hosts/inventories/related/sources/edit/sources-edit.controller.js:241 +#: client/src/inventories-hosts/inventories/related/sources/add/sources-add.controller.js:242 +#: client/src/inventories-hosts/inventories/related/sources/edit/sources-edit.controller.js:254 msgid "Image ID:" msgstr "" #: client/src/inventories-hosts/hosts/host.form.js:34 -#: client/src/inventories-hosts/hosts/host.list.js:34 +#: client/src/inventories-hosts/hosts/host.list.js:35 #: client/src/inventories-hosts/inventories/related/groups/related/nested-hosts/group-nested-hosts.form.js:33 -#: client/src/inventories-hosts/inventories/related/groups/related/nested-hosts/group-nested-hosts.list.js:30 +#: client/src/inventories-hosts/inventories/related/groups/related/nested-hosts/group-nested-hosts.list.js:32 #: client/src/inventories-hosts/inventories/related/hosts/related-host.form.js:33 -#: client/src/inventories-hosts/inventories/related/hosts/related-host.list.js:29 +#: client/src/inventories-hosts/inventories/related/hosts/related-host.list.js:30 #: client/src/inventories-hosts/inventory-hosts.strings.js:32 msgid "Indicates if a host is available and should be included in running jobs." msgstr "" @@ -2350,8 +3121,8 @@ msgstr "" msgid "Input Configuration" msgstr "" -#: client/src/inventories-hosts/hosts/host.form.js:123 -#: client/src/inventories-hosts/inventories/related/hosts/related-host.form.js:122 +#: client/src/inventories-hosts/hosts/host.form.js:119 +#: client/src/inventories-hosts/inventories/related/hosts/related-host.form.js:129 msgid "Insights" msgstr "" @@ -2359,55 +3130,60 @@ msgstr "" msgid "Insights Credential" msgstr "" -#: client/src/inventories-hosts/inventories/related/sources/sources.form.js:145 -#: client/src/inventories-hosts/inventories/related/sources/sources.form.js:148 +#: client/src/inventories-hosts/inventories/related/sources/sources.form.js:144 +#: client/src/inventories-hosts/inventories/related/sources/sources.form.js:147 msgid "Instance Filters" msgstr "" -#: client/features/output/output.strings.js:54 +#: client/features/output/output.strings.js:67 +#: client/src/instance-groups/instance-groups.strings.js:43 msgid "Instance Group" msgstr "" -#: client/src/instance-groups/instance-groups.strings.js:63 +#: client/src/instance-groups/instance-groups.strings.js:71 msgid "Instance Group parameter is missing." msgstr "" -#: client/lib/components/components.strings.js:84 +#: client/lib/components/components.strings.js:86 #: client/src/inventories-hosts/inventories/smart-inventory/smart-inventory.form.js:54 #: client/src/inventories-hosts/inventories/smart-inventory/smart-inventory.form.js:57 #: client/src/inventories-hosts/inventories/standard-inventory/inventory.form.js:61 #: client/src/inventories-hosts/inventories/standard-inventory/inventory.form.js:64 #: client/src/organizations/organizations.form.js:38 #: client/src/organizations/organizations.form.js:41 -#: client/src/templates/job_templates/job-template.form.js:252 -#: client/src/templates/job_templates/job-template.form.js:255 +#: client/src/templates/job_templates/job-template.form.js:268 +#: client/src/templates/job_templates/job-template.form.js:271 msgid "Instance Groups" msgstr "" -#: client/src/instance-groups/instance-groups.strings.js:32 +#: client/src/instance-groups/instance-groups.strings.js:37 msgid "Instance Groups Help" msgstr "" -#: client/src/inventories-hosts/inventories/related/sources/add/sources-add.controller.js:236 -#: client/src/inventories-hosts/inventories/related/sources/edit/sources-edit.controller.js:250 +#: client/src/inventories-hosts/inventories/related/sources/add/sources-add.controller.js:251 +#: client/src/inventories-hosts/inventories/related/sources/edit/sources-edit.controller.js:263 msgid "Instance ID" msgstr "" -#: client/src/inventories-hosts/inventories/related/sources/add/sources-add.controller.js:228 -#: client/src/inventories-hosts/inventories/related/sources/edit/sources-edit.controller.js:242 +#: client/src/inventories-hosts/inventories/related/sources/add/sources-add.controller.js:243 +#: client/src/inventories-hosts/inventories/related/sources/edit/sources-edit.controller.js:255 msgid "Instance ID:" msgstr "" -#: client/src/inventories-hosts/inventories/related/sources/add/sources-add.controller.js:229 -#: client/src/inventories-hosts/inventories/related/sources/edit/sources-edit.controller.js:243 +#: client/src/inventories-hosts/inventories/related/sources/add/sources-add.controller.js:244 +#: client/src/inventories-hosts/inventories/related/sources/edit/sources-edit.controller.js:256 msgid "Instance Type:" msgstr "" -#: client/lib/components/components.strings.js:83 -#: client/src/instance-groups/instance-groups.strings.js:17 +#: client/lib/components/components.strings.js:85 +#: client/src/instance-groups/instance-groups.strings.js:20 msgid "Instances" msgstr "" +#: client/src/workflow-results/workflow-results.route.js:34 +msgid "Insufficient Permissions" +msgstr "" + #: client/src/templates/survey-maker/surveys/init.factory.js:18 msgid "Integer" msgstr "" @@ -2416,8 +3192,8 @@ msgstr "" msgid "Invalid License" msgstr "" -#: client/src/license/license.controller.js:74 -#: client/src/license/license.controller.js:82 +#: client/src/license/license.controller.js:109 +#: client/src/license/license.controller.js:117 msgid "Invalid file format. Please upload valid JSON." msgstr "" @@ -2425,52 +3201,63 @@ msgstr "" msgid "Invalid input for this type." msgstr "" -#: client/features/output/output.strings.js:94 +#: client/features/output/output.strings.js:111 msgid "Invalid search filter provided." msgstr "" -#: client/src/login/loginModal/loginModal.partial.html:40 +#: client/src/login/loginModal/loginModal.partial.html:46 msgid "Invalid username and/or password. Please try again." msgstr "" -#: client/lib/components/components.strings.js:75 +#: client/lib/components/components.strings.js:77 #: client/lib/models/models.strings.js:16 #: client/src/access/add-rbac-user-team/rbac-user-team.partial.html:121 #: client/src/access/add-rbac-user-team/rbac-user-team.partial.html:52 #: client/src/activity-stream/streamDropdownNav/stream-dropdown-nav.directive.js:28 #: client/src/home/dashboard/counts/dashboard-counts.directive.js:50 -#: client/src/organizations/linkout/organizations-linkout.route.js:156 -#: client/src/organizations/linkout/organizations-linkout.route.js:158 +#: client/src/organizations/linkout/organizations-linkout.route.js:147 +#: client/src/organizations/linkout/organizations-linkout.route.js:149 msgid "Inventories" msgstr "" -#: client/src/inventories-hosts/inventories/list/inventory-list.controller.js:44 +#: client/src/inventories-hosts/inventories/list/inventory-list.controller.js:43 msgid "Inventories with sources cannot be copied" msgstr "" #: client/features/jobs/jobs.strings.js:14 -#: client/features/output/output.strings.js:55 -#: client/features/templates/templates.strings.js:17 -#: client/features/templates/templates.strings.js:25 -#: client/src/inventories-hosts/hosts/host.list.js:69 -#: client/src/inventories-hosts/inventories/inventory.list.js:81 -#: client/src/inventories-hosts/inventories/list/inventory-list.controller.js:76 -#: client/src/job-submission/job-submission.partial.html:17 +#: client/features/output/output.strings.js:69 +#: client/features/templates/templates.strings.js:19 +#: client/features/templates/templates.strings.js:28 +#: client/src/inventories-hosts/hosts/host.list.js:75 +#: client/src/inventories-hosts/inventories/inventory.list.js:85 +#: client/src/inventories-hosts/inventories/list/inventory-list.controller.js:75 #: client/src/organizations/linkout/controllers/organizations-inventories.controller.js:70 #: client/src/templates/job_templates/job-template.form.js:66 #: client/src/templates/job_templates/job-template.form.js:80 #: client/src/templates/workflows.form.js:72 #: client/src/templates/workflows.form.js:82 -#: client/src/workflow-results/workflow-results.controller.js:66 +#: client/src/workflow-results/workflow-results.controller.js:78 msgid "Inventory" msgstr "" -#: client/src/inventories-hosts/inventories/related/sources/sources.form.js:110 -#: client/src/inventories-hosts/inventories/related/sources/sources.form.js:124 +#: client/lib/services/base-string.service.js:148 +msgid "Inventory (Ascending)" +msgstr "" + +#: client/lib/services/base-string.service.js:149 +msgid "Inventory (Descending)" +msgstr "" + +#: client/src/inventories-hosts/inventories/related/sources/sources.form.js:109 +#: client/src/inventories-hosts/inventories/related/sources/sources.form.js:123 msgid "Inventory File" msgstr "" -#: client/lib/components/components.strings.js:80 +#: client/src/workflow-results/workflow-results.controller.js:79 +msgid "Inventory Limit" +msgstr "" + +#: client/lib/components/components.strings.js:82 #: client/lib/models/models.strings.js:20 #: client/src/activity-stream/streamDropdownNav/stream-dropdown-nav.directive.js:29 msgid "Inventory Scripts" @@ -2480,9 +3267,9 @@ msgstr "" msgid "Inventory Sources" msgstr "" -#: client/features/templates/templates.strings.js:105 -#: client/src/home/dashboard/graphs/dashboard-graphs.partial.html:46 -#: client/src/workflow-results/workflow-results.controller.js:84 +#: client/features/templates/templates.strings.js:118 +#: client/src/home/dashboard/graphs/dashboard-graphs.partial.html:52 +#: client/src/workflow-results/workflow-results.controller.js:99 msgid "Inventory Sync" msgstr "" @@ -2494,19 +3281,20 @@ msgstr "" msgid "Inventory Variables" msgstr "" -#: client/src/inventories-hosts/inventories/list/inventory-list.controller.js:73 +#: client/src/inventories-hosts/inventories/list/inventory-list.controller.js:72 +#: client/src/organizations/linkout/controllers/organizations-inventories.controller.js:67 msgid "Inventory contains 0 hosts." msgstr "" -#: client/features/output/output.strings.js:41 +#: client/features/output/output.strings.js:47 msgid "Isolated" msgstr "" -#: client/src/smart-status/smart-status.controller.js:43 +#: client/src/smart-status/smart-status.controller.js:65 msgid "JOB ID" msgstr "" -#: client/features/output/output.strings.js:92 +#: client/features/output/output.strings.js:109 msgid "JOB IS STILL RUNNING" msgstr "" @@ -2519,57 +3307,60 @@ msgid "JOB TEMPLATE" msgstr "" #: client/features/portalMode/portalMode.strings.js:8 -#: client/features/templates/routes/organizationsTemplatesList.route.js:29 -#: client/features/templates/routes/projectsTemplatesList.route.js:18 -#: client/src/organizations/list/organizations-list.controller.js:79 +#: client/features/templates/routes/organizationsTemplatesList.route.js:28 +#: client/features/templates/routes/projectsTemplatesList.route.js:29 +#: client/src/organizations/list/organizations-list.controller.js:83 msgid "JOB TEMPLATES" msgstr "" #: client/features/jobs/jobs.strings.js:8 #: client/features/jobs/routes/instanceGroupJobs.route.js:13 +#: client/features/jobs/routes/instanceGroupJobs.route.js:75 #: client/features/jobs/routes/instanceJobs.route.js:13 -#: client/features/jobs/routes/inventoryCompletedJobs.route.js:22 +#: client/features/jobs/routes/inventoryCompletedJobs.route.js:29 #: client/features/jobs/routes/jobs.route.js:12 #: client/features/portalMode/portalMode.strings.js:9 -#: client/features/templates/templates.strings.js:111 #: client/src/activity-stream/get-target-title.factory.js:32 -#: client/src/home/dashboard/graphs/job-status/job-status-graph.directive.js:116 -#: client/src/instance-groups/instance-groups.strings.js:26 +#: client/src/home/dashboard/graphs/job-status/job-status-graph.directive.js:115 +#: client/src/instance-groups/instance-groups.strings.js:31 msgid "JOBS" msgstr "" -#: client/lib/components/code-mirror/code-mirror.strings.js:12 -#: client/lib/services/base-string.service.js:71 -#: client/src/job-submission/job-submission.partial.html:173 +#: client/lib/components/code-mirror/code-mirror.strings.js:14 +#: client/lib/services/base-string.service.js:73 msgid "JSON" msgstr "" -#: client/src/inventories-hosts/inventories/related/sources/sources.form.js:198 -#: client/src/inventories-hosts/inventories/related/sources/sources.form.js:222 -#: client/src/inventories-hosts/inventories/related/sources/sources.form.js:246 -#: client/src/inventories-hosts/inventories/related/sources/sources.form.js:321 +#: client/src/inventories-hosts/inventories/related/sources/sources.form.js:197 +#: client/src/inventories-hosts/inventories/related/sources/sources.form.js:221 +#: client/src/inventories-hosts/inventories/related/sources/sources.form.js:245 +#: client/src/inventories-hosts/inventories/related/sources/sources.form.js:320 msgid "JSON:" msgstr "" -#: client/features/jobs/jobs.strings.js:18 -#: client/src/workflow-results/workflow-results.controller.js:103 +#: client/features/jobs/jobs.strings.js:19 +#: client/src/workflow-results/workflow-results.controller.js:118 msgid "Job" msgstr "" -#: client/src/templates/job_templates/job-template.form.js:261 +#: client/src/workflow-results/workflow-results.route.js:32 +msgid "Job Not Found" +msgstr "" + +#: client/src/templates/job_templates/job-template.form.js:277 msgid "Job Slicing" msgstr "" -#: client/features/output/output.strings.js:57 -#: client/features/templates/templates.strings.js:49 -#: client/src/job-submission/job-submission.partial.html:228 -#: client/src/templates/job_templates/job-template.form.js:190 -#: client/src/templates/job_templates/job-template.form.js:197 +#: client/features/output/output.strings.js:72 +#: client/features/templates/templates.strings.js:54 +#: client/src/templates/job_templates/job-template.form.js:206 +#: client/src/templates/job_templates/job-template.form.js:213 msgid "Job Tags" msgstr "" #: client/features/jobs/jobs.strings.js:13 -#: client/features/output/output.strings.js:58 +#: client/features/output/output.strings.js:73 +#: client/features/templates/templates.strings.js:116 #: client/features/templates/templates.strings.js:13 #: client/src/templates/templates.list.js:61 msgid "Job Template" @@ -2578,36 +3369,41 @@ msgstr "" #: client/lib/models/models.strings.js:30 #: client/src/access/add-rbac-user-team/rbac-user-team.partial.html:102 #: client/src/access/add-rbac-user-team/rbac-user-team.partial.html:36 -#: client/src/projects/projects.form.js:303 +#: client/src/projects/projects.form.js:334 msgid "Job Templates" msgstr "" -#: client/features/output/output.strings.js:60 -#: client/features/templates/templates.strings.js:51 -#: client/src/home/dashboard/graphs/dashboard-graphs.partial.html:32 -#: client/src/job-submission/job-submission.partial.html:202 +#: client/features/output/output.strings.js:75 +#: client/features/templates/templates.strings.js:58 +#: client/src/home/dashboard/graphs/dashboard-graphs.partial.html:35 #: client/src/templates/job_templates/job-template.form.js:47 #: client/src/templates/job_templates/job-template.form.js:55 msgid "Job Type" msgstr "" -#: client/features/output/output.strings.js:26 +#: client/src/workflow-results/workflow-results.service.js:100 +msgid "Job has completed. Unable to be canceled." +msgstr "" + +#: client/features/output/output.strings.js:30 msgid "Job is one of several from a JT that slices on inventory" msgstr "" -#: client/features/jobs/jobs.strings.js:19 +#: client/features/jobs/jobs.strings.js:20 msgid "Job {{status}}. Click for details." msgstr "" -#: client/lib/components/components.strings.js:69 +#: client/features/templates/templates.strings.js:125 +#: client/lib/components/components.strings.js:71 #: client/src/activity-stream/streamDropdownNav/stream-dropdown-nav.directive.js:30 -#: client/src/instance-groups/instance-groups.strings.js:52 +#: client/src/configuration/settings.partial.html:5 +#: client/src/instance-groups/instance-groups.strings.js:60 msgid "Jobs" msgstr "" -#: client/features/output/output.strings.js:90 -#: client/features/templates/templates.strings.js:100 -#: client/src/workflow-results/workflow-results.controller.js:86 +#: client/features/output/output.strings.js:107 +#: client/features/templates/templates.strings.js:111 +#: client/src/workflow-results/workflow-results.controller.js:101 msgid "KEY" msgstr "" @@ -2617,8 +3413,8 @@ msgstr "" msgid "Key" msgstr "" -#: client/src/inventories-hosts/inventories/related/sources/add/sources-add.controller.js:230 -#: client/src/inventories-hosts/inventories/related/sources/edit/sources-edit.controller.js:244 +#: client/src/inventories-hosts/inventories/related/sources/add/sources-add.controller.js:245 +#: client/src/inventories-hosts/inventories/related/sources/edit/sources-edit.controller.js:257 msgid "Key Name:" msgstr "" @@ -2627,24 +3423,21 @@ msgstr "" msgid "Kind" msgstr "" -#: client/features/applications/applications.strings.js:35 -#: client/features/projects/projects.strings.js:11 +#: client/features/applications/applications.strings.js:31 +#: client/features/projects/projects.strings.js:12 msgid "LAST MODIFIED" msgstr "" -#: client/features/projects/projects.strings.js:12 +#: client/features/projects/projects.strings.js:13 #: client/features/users/tokens/tokens.strings.js:38 msgid "LAST USED" msgstr "" -#: client/features/templates/templates.strings.js:31 +#: client/features/templates/templates.strings.js:34 +#: client/lib/components/components.strings.js:112 msgid "LAUNCH" msgstr "" -#: client/src/job-submission/job-submission.partial.html:6 -msgid "LAUNCH JOB" -msgstr "" - #: client/src/configuration/forms/auth-form/configuration-auth.controller.js:94 msgid "LDAP" msgstr "" @@ -2677,55 +3470,93 @@ msgstr "" msgid "LICENSE" msgstr "" -#: client/features/output/output.strings.js:61 -#: client/src/templates/job_templates/job-template.form.js:224 -#: client/src/templates/job_templates/job-template.form.js:228 +#: client/features/output/output.strings.js:76 +#: client/src/templates/job_templates/job-template.form.js:240 +#: client/src/templates/job_templates/job-template.form.js:244 #: client/src/templates/templates.list.js:43 -#: client/src/templates/workflows.form.js:93 -#: client/src/templates/workflows.form.js:97 -#: client/src/workflow-results/workflow-results.controller.js:61 +#: client/src/templates/workflows.form.js:121 +#: client/src/templates/workflows.form.js:125 +#: client/src/workflow-results/workflow-results.controller.js:73 msgid "Labels" msgstr "" -#: client/features/templates/templates.strings.js:20 +#: client/features/templates/templates.strings.js:22 msgid "Last Modified" msgstr "" #: client/src/access/rbac-multiselect/permissionsUsers.list.js:31 -#: client/src/users/users.form.js:36 +#: client/src/teams/teams.form.js:105 +#: client/src/users/users.form.js:35 #: client/src/users/users.list.js:37 msgid "Last Name" msgstr "" -#: client/features/templates/templates.strings.js:21 +#: client/features/templates/templates.strings.js:23 msgid "Last Ran" msgstr "" +#: client/lib/services/base-string.service.js:134 +msgid "Last Run (Ascending)" +msgstr "" + +#: client/lib/services/base-string.service.js:135 +msgid "Last Run (Descending)" +msgstr "" + #: client/src/inventories-hosts/inventories/list/source-summary-popover/source-summary-popover.directive.js:56 msgid "Last Sync" msgstr "" -#: client/src/projects/projects.list.js:56 +#: client/src/projects/projects.list.js:62 msgid "Last Updated" msgstr "" -#: client/src/shared/form-generator.js:1727 +#: client/lib/services/base-string.service.js:136 +msgid "Last Used (Ascending)" +msgstr "" + +#: client/lib/services/base-string.service.js:137 +msgid "Last Used (Descending)" +msgstr "" + +#: client/src/shared/form-generator.js:1402 +msgid "Last logged in:" +msgstr "" + +#: client/src/organizations/organizations.form.js:128 +msgid "Last name" +msgstr "" + +#: client/src/job-submission/job-submission-factories/create-launch-dialog.factory.js:33 +#: client/src/shared/form-generator.js:1660 msgid "Launch" msgstr "" -#: client/src/management-jobs/card/card.partial.html:23 +#: client/src/job-submission/job-submission-factories/create-launch-dialog.factory.js:49 +msgid "Launch Configuration" +msgstr "" + +#: client/src/management-jobs/card/card.partial.html:21 +#: client/src/management-jobs/card/card.partial.html:24 msgid "Launch Management Job" msgstr "" #: client/features/jobs/jobs.strings.js:12 -#: client/features/output/output.strings.js:62 -#: client/src/workflow-results/workflow-results.controller.js:58 +#: client/features/output/output.strings.js:77 +#: client/src/workflow-results/workflow-results.controller.js:70 msgid "Launched By" msgstr "" -#: client/features/templates/templates.strings.js:39 -#: client/src/job-submission/job-submission.partial.html:99 -msgid "Launching this job requires the passwords listed below. Enter and confirm each password before continuing." +#: client/lib/services/base-string.service.js:146 +msgid "Launched By (Ascending)" +msgstr "" + +#: client/lib/services/base-string.service.js:147 +msgid "Launched By (Descending)" +msgstr "" + +#: client/features/templates/templates.strings.js:42 +msgid "Launching this job requires the passwords listed below. Enter each password before continuing." msgstr "" #: client/features/users/tokens/tokens.strings.js:32 @@ -2736,24 +3567,23 @@ msgstr "" msgid "Legacy state configuration for does not exist" msgstr "" -#: client/src/license/license.controller.js:44 +#: client/lib/components/components.strings.js:98 +#: client/src/configuration/settings.partial.html:14 +#: client/src/license/license.controller.js:47 +#: client/src/license/license.partial.html:109 #: client/src/license/license.partial.html:8 msgid "License" msgstr "" -#: client/features/output/output.strings.js:63 +#: client/features/output/output.strings.js:78 msgid "License Error" msgstr "" -#: client/src/license/license.partial.html:104 -msgid "License File" -msgstr "" - #: client/src/license/license.partial.html:33 msgid "License Key" msgstr "" -#: client/src/license/license.controller.js:46 +#: client/src/license/license.controller.js:49 msgid "License Management" msgstr "" @@ -2761,28 +3591,29 @@ msgstr "" msgid "License Type" msgstr "" -#: client/features/output/output.strings.js:64 -#: client/features/templates/templates.strings.js:50 +#: client/features/output/output.strings.js:79 +#: client/features/templates/templates.strings.js:56 #: client/src/inventories-hosts/inventories/adhoc/adhoc.form.js:45 #: client/src/inventories-hosts/inventories/adhoc/adhoc.form.js:55 -#: client/src/job-submission/job-submission.partial.html:220 -#: client/src/templates/job_templates/job-template.form.js:159 -#: client/src/templates/job_templates/job-template.form.js:163 +#: client/src/templates/job_templates/job-template.form.js:175 +#: client/src/templates/job_templates/job-template.form.js:179 +#: client/src/templates/workflows.form.js:93 +#: client/src/templates/workflows.form.js:97 msgid "Limit" msgstr "" -#: client/src/inventories-hosts/inventories/related/sources/add/sources-add.controller.js:240 -#: client/src/inventories-hosts/inventories/related/sources/edit/sources-edit.controller.js:255 +#: client/src/inventories-hosts/inventories/related/sources/add/sources-add.controller.js:255 +#: client/src/inventories-hosts/inventories/related/sources/edit/sources-edit.controller.js:268 msgid "Limit to hosts having a tag:" msgstr "" -#: client/src/inventories-hosts/inventories/related/sources/add/sources-add.controller.js:242 -#: client/src/inventories-hosts/inventories/related/sources/edit/sources-edit.controller.js:257 +#: client/src/inventories-hosts/inventories/related/sources/add/sources-add.controller.js:257 +#: client/src/inventories-hosts/inventories/related/sources/edit/sources-edit.controller.js:270 msgid "Limit to hosts using either key pair:" msgstr "" -#: client/src/inventories-hosts/inventories/related/sources/add/sources-add.controller.js:244 -#: client/src/inventories-hosts/inventories/related/sources/edit/sources-edit.controller.js:259 +#: client/src/inventories-hosts/inventories/related/sources/add/sources-add.controller.js:259 +#: client/src/inventories-hosts/inventories/related/sources/edit/sources-edit.controller.js:272 msgid "Limit to hosts where the Name tag begins with" msgstr "" @@ -2790,36 +3621,40 @@ msgstr "" msgid "Limited to first 10" msgstr "" -#: client/src/shared/socket/socket.service.js:213 +#: client/src/shared/socket/socket.service.js:225 msgid "Live events: attempting to connect to the server." msgstr "" -#: client/src/shared/socket/socket.service.js:217 +#: client/src/shared/socket/socket.service.js:229 msgid "Live events: connected. Pages containing job status information will automatically update in real-time." msgstr "" -#: client/src/shared/socket/socket.service.js:221 +#: client/src/shared/socket/socket.service.js:233 msgid "Live events: error connecting to the server." msgstr "" -#: client/src/shared/form-generator.js:2005 +#: client/src/shared/form-generator.js:1935 msgid "Loading..." msgstr "" -#: client/src/management-jobs/scheduler/schedulerForm.partial.html:133 +#: client/src/management-jobs/scheduler/schedulerForm.partial.html:136 #: client/src/scheduler/scheduler.strings.js:26 msgid "Local Time Zone" msgstr "" -#: client/src/configuration/forms/system-form/configuration-system.controller.js:210 +#: client/src/management-jobs/scheduler/schedulerForm.partial.html:588 +msgid "Local time" +msgstr "" + +#: client/src/configuration/forms/system-form/configuration-system.controller.js:228 msgid "Log aggregator test failed.
Detail:" msgstr "" -#: client/src/configuration/forms/system-form/configuration-system.controller.js:203 -msgid "Log aggregator test successful." +#: client/src/configuration/forms/system-form/configuration-system.controller.js:218 +msgid "Log aggregator test sent successfully." msgstr "" -#: client/lib/components/components.strings.js:65 +#: client/lib/components/components.strings.js:67 msgid "Logged in as" msgstr "" @@ -2827,24 +3662,41 @@ msgstr "" msgid "Logging" msgstr "" -#: client/lib/components/components.strings.js:67 +#: client/lib/components/components.strings.js:69 +#: client/lib/components/layout/layout.partial.html:39 msgid "Logout" msgstr "" +#: client/src/shared/form-generator.js:1258 +msgid "Lookup field" +msgstr "" + #: client/src/inventories-hosts/inventories/insights/insights.partial.html:35 msgid "Low" msgstr "" +#: client/src/inventories-hosts/inventories/insights/insights.strings.js:15 +msgid "Low Risk" +msgstr "" + #: client/src/management-jobs/card/card.partial.html:6 -#: client/src/management-jobs/card/card.route.js:20 +#: client/src/management-jobs/card/card.route.js:19 msgid "MANAGEMENT JOBS" msgstr "" -#: client/src/instance-groups/instance-groups.strings.js:15 +#: client/src/instance-groups/instance-groups.strings.js:18 msgid "MANUAL" msgstr "" -#: client/features/output/output.strings.js:113 +#: client/features/credentials/credentials.strings.js:32 +msgid "METADATA" +msgstr "" + +#: client/src/scheduler/scheduler.strings.js:62 +msgid "MM" +msgstr "" + +#: client/features/output/output.strings.js:132 msgid "MODULE" msgstr "" @@ -2853,38 +3705,79 @@ msgid "MY VIEW" msgstr "" #: client/src/credentials/credentials.form.js:67 -#: client/src/job-submission/job-submission.partial.html:356 msgid "Machine" msgstr "" -#: client/features/output/output.strings.js:65 +#: client/features/output/output.strings.js:80 #: client/src/inventories-hosts/inventories/adhoc/adhoc.form.js:60 msgid "Machine Credential" msgstr "" -#: client/lib/components/components.strings.js:82 +#: client/src/license/license.partial.html:240 +msgid "Managed Nodes" +msgstr "" + +#: client/lib/components/components.strings.js:84 msgid "Management Jobs" msgstr "" -#: client/features/projects/projects.strings.js:18 +#: client/features/projects/projects.strings.js:20 #: client/src/organizations/linkout/controllers/organizations-projects.controller.js:45 -#: client/src/projects/edit/projects-edit.controller.js:143 +#: client/src/projects/edit/projects-edit.controller.js:126 msgid "Manual projects do not require an SCM update" msgstr "" -#: client/src/templates/job_templates/job-template.form.js:234 -#: client/src/templates/workflows.form.js:103 +#: client/src/templates/job_templates/job-template.form.js:250 +#: client/src/templates/workflows.form.js:131 msgid "Max 512 characters per label." msgstr "" -#: client/src/login/loginModal/loginModal.partial.html:34 +#: client/src/organizations/organizations.form.js:59 +#: client/src/organizations/organizations.form.js:66 +msgid "Max Hosts" +msgstr "" + +#: client/src/templates/survey-maker/shared/question-definition.form.js:161 +msgid "Maximum" +msgstr "" + +#: client/src/templates/survey-maker/shared/question-definition.form.js:119 +#: client/src/templates/survey-maker/shared/question-definition.form.js:140 +#: client/src/templates/survey-maker/shared/question-definition.form.js:98 +msgid "Maximum Length" +msgstr "" + +#: client/src/login/loginModal/loginModal.partial.html:40 msgid "Maximum per-user sessions reached. Please sign in." msgstr "" +#: client/src/templates/survey-maker/shared/question-definition.form.js:181 +msgid "Maximum<" +msgstr "" + #: client/src/inventories-hosts/inventories/insights/insights.partial.html:29 msgid "Medium" msgstr "" +#: client/src/inventories-hosts/inventories/insights/insights.strings.js:14 +msgid "Medium Risk" +msgstr "" + +#: client/src/shared/stateDefinitions.factory.js:607 +msgid "Member" +msgstr "" + +#: client/src/templates/survey-maker/shared/question-definition.form.js:156 +#: client/src/templates/survey-maker/shared/question-definition.form.js:176 +msgid "Minimum" +msgstr "" + +#: client/src/templates/survey-maker/shared/question-definition.form.js:113 +#: client/src/templates/survey-maker/shared/question-definition.form.js:134 +#: client/src/templates/survey-maker/shared/question-definition.form.js:92 +msgid "Minimum Length" +msgstr "" + #: client/src/configuration/forms/system-form/configuration-system.controller.js:83 msgid "Misc. System" msgstr "" @@ -2893,15 +3786,24 @@ msgstr "" msgid "Missing Job Templates found in the Workflow Editor" msgstr "" +#: client/lib/services/base-string.service.js:130 +msgid "Modified (Ascending)" +msgstr "" + +#: client/lib/services/base-string.service.js:131 +msgid "Modified (Descending)" +msgstr "" + #: client/src/inventories-hosts/inventories/adhoc/adhoc.form.js:22 #: client/src/inventories-hosts/inventories/adhoc/adhoc.form.js:30 msgid "Module" msgstr "" -#: client/features/output/output.strings.js:66 +#: client/features/output/output.strings.js:81 msgid "Module Args" msgstr "" +#: client/src/management-jobs/scheduler/schedulerForm.partial.html:414 #: client/src/scheduler/scheduler.strings.js:37 msgid "Mon" msgstr "" @@ -2930,19 +3832,19 @@ msgstr "" msgid "My Jobs" msgstr "" -#: client/lib/components/components.strings.js:71 +#: client/lib/components/components.strings.js:73 msgid "My View" msgstr "" -#: client/features/applications/applications.strings.js:28 +#: client/features/applications/applications.strings.js:24 msgid "NAME" msgstr "" -#: client/features/applications/applications.strings.js:24 +#: client/features/applications/applications.strings.js:20 msgid "NEW APPLICATION" msgstr "" -#: client/features/credentials/credentials.strings.js:26 +#: client/features/credentials/credentials.strings.js:40 msgid "NEW CREDENTIAL" msgstr "" @@ -2990,7 +3892,7 @@ msgstr "" msgid "NEW WORKFLOW JOB TEMPLATE" msgstr "" -#: client/lib/services/base-string.service.js:65 +#: client/lib/services/base-string.service.js:67 msgid "NEXT" msgstr "" @@ -2998,11 +3900,26 @@ msgstr "" msgid "NO HOSTS HAVE BEEN CREATED" msgstr "" -#: client/lib/components/components.strings.js:39 +#: client/features/output/output.strings.js:142 +msgid "NO JOBS FINISHED" +msgstr "" + +#: client/lib/components/components.strings.js:40 msgid "NO OPTIONS AVAILABLE" msgstr "" -#: client/src/login/loginModal/loginModal.partial.html:95 +#: client/src/templates/workflows/workflow-maker/forms/workflow-node-form.controller.js:117 +#: client/src/templates/workflows/workflow-maker/forms/workflow-node-form.controller.js:120 +#: client/src/templates/workflows/workflow-maker/forms/workflow-node-form.controller.js:123 +#: client/src/templates/workflows/workflow-maker/forms/workflow-node-form.controller.js:127 +msgid "NONE SELECTED" +msgstr "" + +#: client/src/projects/projects.form.js:139 +msgid "NOTE: This field assumes the remote name is \"origin\"." +msgstr "" + +#: client/src/login/loginModal/loginModal.partial.html:101 msgid "NOTICE" msgstr "" @@ -3015,28 +3932,29 @@ msgstr "" msgid "NOTIFICATION TEMPLATES" msgstr "" +#: client/lib/components/components.strings.js:131 #: client/src/inventories-hosts/inventories/related/sources/edit/sources-notifications.route.js:9 #: client/src/management-jobs/notifications/notification.route.js:46 -#: client/src/notifications/main.js:42 -#: client/src/notifications/main.js:89 +#: client/src/notifications/main.js:44 +#: client/src/notifications/main.js:95 #: client/src/notifications/notification-templates-list/add-notifications-action.partial.html:2 msgid "NOTIFICATIONS" msgstr "" -#: client/features/output/output.strings.js:67 +#: client/features/output/output.strings.js:82 #: client/src/credential-types/credential-types.form.js:27 #: client/src/credential-types/credential-types.list.js:24 #: client/src/credentials/credentials.form.js:32 #: client/src/credentials/credentials.list.js:26 -#: client/src/home/dashboard/lists/job-templates/job-templates-list.partial.html:14 -#: client/src/home/dashboard/lists/jobs/jobs-list.partial.html:13 +#: client/src/home/dashboard/lists/job-templates/job-templates-list.partial.html:15 +#: client/src/home/dashboard/lists/jobs/jobs-list.partial.html:15 #: client/src/instance-groups/instance-groups.list.js:15 -#: client/src/inventories-hosts/hosts/host.list.js:61 -#: client/src/inventories-hosts/inventories/inventory.list.js:48 -#: client/src/inventories-hosts/inventories/list/host-summary-popover/host-summary-popover.directive.js:55 +#: client/src/inventories-hosts/hosts/host.list.js:68 +#: client/src/inventories-hosts/inventories/inventory.list.js:52 +#: client/src/inventories-hosts/inventories/list/host-summary-popover/host-summary-popover.directive.js:57 #: client/src/inventories-hosts/inventories/related/groups/groups.form.js:32 #: client/src/inventories-hosts/inventories/related/groups/related/nested-groups/group-nested-groups.form.js:33 -#: client/src/inventories-hosts/inventories/related/sources/sources.form.js:51 +#: client/src/inventories-hosts/inventories/related/sources/sources.form.js:37 #: client/src/inventories-hosts/inventories/smart-inventory/smart-inventory.form.js:21 #: client/src/inventories-hosts/inventories/standard-inventory/inventory.form.js:28 #: client/src/inventories-hosts/shared/factories/set-status.factory.js:45 @@ -3044,44 +3962,69 @@ msgstr "" #: client/src/inventory-scripts/inventory-scripts.list.js:20 #: client/src/management-jobs/scheduler/schedulerForm.partial.html:21 #: client/src/notifications/notificationTemplates.form.js:32 -#: client/src/notifications/notificationTemplates.list.js:32 +#: client/src/notifications/notificationTemplates.list.js:37 #: client/src/notifications/notifications.list.js:27 #: client/src/organizations/organizations.form.js:26 #: client/src/projects/projects.form.js:30 -#: client/src/projects/projects.list.js:37 -#: client/src/scheduler/scheduled-jobs.list.js:31 +#: client/src/projects/projects.list.js:43 +#: client/src/scheduler/scheduled-jobs.list.js:36 #: client/src/scheduler/scheduler.strings.js:21 -#: client/src/scheduler/schedules.list.js:41 -#: client/src/teams/teams.form.js:127 +#: client/src/scheduler/schedules.list.js:48 +#: client/src/teams/teams.form.js:135 #: client/src/teams/teams.form.js:28 #: client/src/teams/teams.list.js:23 #: client/src/templates/job_templates/job-template.form.js:34 #: client/src/templates/templates.list.js:24 #: client/src/templates/workflows.form.js:42 -#: client/src/users/users.form.js:144 -#: client/src/users/users.form.js:170 -#: client/src/users/users.form.js:196 +#: client/src/templates/workflows/workflow-maker/forms/workflow-node-form.partial.html:119 +#: client/src/users/users.form.js:143 +#: client/src/users/users.form.js:171 +#: client/src/users/users.form.js:199 msgid "Name" msgstr "" +#: client/lib/services/base-string.service.js:126 +msgid "Name (Ascending)" +msgstr "" + +#: client/lib/services/base-string.service.js:127 +msgid "Name (Descending)" +msgstr "" + +#: client/lib/components/layout/layout.partial.html:4 +msgid "Navigate to dashboard" +msgstr "" + +#: client/features/output/details.partial.html:244 +msgid "Navigate to inventory sync job" +msgstr "" + +#: client/features/output/details.partial.html:212 +msgid "Navigate to project sync job" +msgstr "" + +#: client/features/output/details.partial.html:164 +msgid "Navigate to workflow job" +msgstr "" + #: client/src/credentials/credentials.form.js:71 msgid "Network" msgstr "" -#: client/src/inventories-hosts/inventories/related/groups/related/nested-groups/group-nested-groups.list.js:81 +#: client/src/inventories-hosts/inventories/related/groups/related/nested-groups/group-nested-groups.list.js:70 msgid "New Group" msgstr "" -#: client/src/inventories-hosts/inventories/related/groups/related/nested-hosts/group-nested-hosts.list.js:130 +#: client/src/inventories-hosts/inventories/related/groups/related/nested-hosts/group-nested-hosts.list.js:147 msgid "New Host" msgstr "" -#: client/src/users/add/users-add.controller.js:92 +#: client/src/users/add/users-add.controller.js:93 msgid "New user successfully created!" msgstr "" -#: client/src/scheduler/scheduled-jobs.list.js:51 -#: client/src/scheduler/schedules.list.js:51 +#: client/src/scheduler/scheduled-jobs.list.js:56 +#: client/src/scheduler/schedules.list.js:58 msgid "Next Run" msgstr "" @@ -3089,8 +4032,7 @@ msgstr "" msgid "No Credentials Have Been Created" msgstr "" -#: client/features/templates/templates.strings.js:63 -#: client/src/job-submission/lists/credential/job-sub-cred-list.controller.js:44 +#: client/features/templates/templates.strings.js:74 #: client/src/templates/job_templates/multi-credential/multi-credential-modal.directive.js:15 msgid "No Credentials Matching This Type Have Been Created" msgstr "" @@ -3099,7 +4041,12 @@ msgstr "" msgid "No JSON data returned by the module" msgstr "" +#: client/src/license/license.controller.js:158 +msgid "No Licenses Found" +msgstr "" + #: client/src/projects/projects.list.js:20 +#: client/src/templates/workflows/workflow-maker/forms/workflow-node-form.partial.html:64 msgid "No Projects Have Been Created" msgstr "" @@ -3107,12 +4054,12 @@ msgstr "" msgid "No Remediation Playbook Available" msgstr "" -#: client/features/projects/projects.strings.js:30 +#: client/features/projects/projects.strings.js:32 #: client/src/organizations/linkout/controllers/organizations-projects.controller.js:206 msgid "No SCM Configuration" msgstr "" -#: client/features/projects/projects.strings.js:36 +#: client/features/projects/projects.strings.js:38 #: client/src/projects/factories/get-project-tool-tip.factory.js:9 msgid "No SCM updates have run for this project" msgstr "" @@ -3121,16 +4068,20 @@ msgstr "" msgid "No Teams exist" msgstr "" -#: client/features/projects/projects.strings.js:27 +#: client/features/projects/projects.strings.js:29 #: client/src/organizations/linkout/controllers/organizations-projects.controller.js:198 msgid "No Updates Available" msgstr "" #: client/src/access/rbac-multiselect/permissionsUsers.list.js:18 -msgid "No Users exist" +msgid "No Users to add" msgstr "" -#: client/features/templates/templates.strings.js:34 +#: client/features/credentials/credentials.strings.js:36 +msgid "No credential selected" +msgstr "" + +#: client/features/templates/templates.strings.js:37 msgid "No credentials selected" msgstr "" @@ -3138,19 +4089,33 @@ msgstr "" msgid "No data is available. There are no issues to report." msgstr "" -#: client/src/license/license.controller.js:41 +#: client/features/credentials/credentials.strings.js:34 +msgid "No external credentials available." +msgstr "" + +#: client/src/license/license.controller.js:44 msgid "No file selected." msgstr "" -#: client/src/inventories-hosts/inventories/list/inventory-list.controller.js:69 +#: client/src/inventories-hosts/shared/associate-groups/associate-groups.controller.js:48 +msgid "No groups to add" +msgstr "" + +#: client/src/inventories-hosts/shared/associate-hosts/associate-hosts.controller.js:45 +msgid "No hosts to add" +msgstr "" + +#: client/src/inventories-hosts/inventories/list/inventory-list.controller.js:68 +#: client/src/organizations/linkout/controllers/organizations-inventories.controller.js:64 msgid "No hosts with failures. Click for details." msgstr "" -#: client/features/templates/templates.strings.js:35 +#: client/features/templates/templates.strings.js:38 msgid "No inventory selected" msgstr "" -#: client/src/inventories-hosts/inventories/list/inventory-list.controller.js:52 +#: client/src/inventories-hosts/inventories/list/inventory-list.controller.js:51 +#: client/src/organizations/linkout/controllers/organizations-inventories.controller.js:52 msgid "No inventory sync failures. Click for details." msgstr "" @@ -3162,28 +4127,28 @@ msgstr "" msgid "No job data available." msgstr "" -#: client/src/inventories-hosts/inventories/related/groups/factories/get-hosts-status-msg.factory.js:22 -msgid "No job failures" -msgstr "" - -#: client/src/home/dashboard/lists/job-templates/job-templates-list.partial.html:51 +#: client/src/home/dashboard/lists/job-templates/job-templates-list.partial.html:54 msgid "No job templates were recently used." msgstr "" -#: client/src/home/dashboard/lists/jobs/jobs-list.partial.html:44 +#: client/src/home/dashboard/lists/jobs/jobs-list.partial.html:51 msgid "No jobs were recently run." msgstr "" -#: client/src/teams/teams.form.js:124 -#: client/src/users/users.form.js:193 +#: client/src/teams/teams.form.js:132 +#: client/src/users/users.form.js:196 msgid "No permissions have been granted" msgstr "" +#: client/features/templates/templates.strings.js:147 +msgid "No promptable values were provided when this node was created." +msgstr "" + #: client/src/inventories-hosts/shared/factories/set-status.factory.js:17 msgid "No recent job data available for this host." msgstr "" -#: client/src/inventories-hosts/inventories/list/host-summary-popover/host-summary-popover.directive.js:75 +#: client/src/inventories-hosts/inventories/list/host-summary-popover/host-summary-popover.directive.js:98 msgid "No recent job data available for this inventory." msgstr "" @@ -3191,13 +4156,17 @@ msgstr "" msgid "No recent notifications." msgstr "" +#: client/features/credentials/credentials.strings.js:33 #: client/src/inventories-hosts/hosts/hosts.partial.html:36 -#: client/src/shared/form-generator.js:1899 +#: client/src/shared/form-generator.js:1833 #: client/src/shared/list-generator/list-generator.factory.js:240 +#: client/src/templates/workflows/workflow-maker/forms/workflow-node-form.partial.html:25 +#: client/src/templates/workflows/workflow-maker/forms/workflow-node-form.partial.html:62 +#: client/src/templates/workflows/workflow-maker/forms/workflow-node-form.partial.html:92 msgid "No records matched your search." msgstr "" -#: client/features/output/output.strings.js:114 +#: client/features/output/output.strings.js:133 msgid "No result found" msgstr "" @@ -3205,9 +4174,12 @@ msgstr "" msgid "No schedules exist" msgstr "" -#: client/src/job-submission/job-submission.partial.html:348 -#: client/src/job-submission/job-submission.partial.html:353 -msgid "None selected" +#: client/src/inventories-hosts/inventories/list/source-summary-popover/source-summary-popover.directive.js:71 +msgid "No sync data" +msgstr "" + +#: client/src/organizations/linkout/addUsers/addUsers.controller.js:60 +msgid "No users available to add as adminstrators" msgstr "" #: client/src/users/add/users-add.controller.js:10 @@ -3216,32 +4188,33 @@ msgstr "" msgid "Normal User" msgstr "" -#: client/features/output/output.strings.js:42 -#: client/src/workflow-results/workflow-results.controller.js:70 +#: client/features/output/output.strings.js:48 +#: client/src/workflow-results/workflow-results.controller.js:84 msgid "Not Finished" msgstr "" -#: client/features/output/output.strings.js:43 -#: client/src/workflow-results/workflow-results.controller.js:71 +#: client/features/output/output.strings.js:49 +#: client/src/workflow-results/workflow-results.controller.js:85 msgid "Not Started" msgstr "" -#: client/features/projects/projects.strings.js:35 +#: client/features/projects/projects.strings.js:37 msgid "Not configured for SCM" msgstr "" -#: client/src/inventories-hosts/inventories/list/inventory-list.controller.js:59 +#: client/src/inventories-hosts/inventories/list/inventory-list.controller.js:58 +#: client/src/organizations/linkout/controllers/organizations-inventories.controller.js:56 msgid "Not configured for inventory sync." msgstr "" -#: client/src/inventories-hosts/inventories/related/groups/related/nested-hosts/group-nested-hosts-disassociate.partial.html:25 +#: client/src/inventories-hosts/inventories/related/groups/related/nested-hosts/group-nested-hosts-disassociate.partial.html:26 msgid "Note that only hosts directly in this group can be disassociated. Hosts in sub-groups must be disassociated directly from the sub-group level that they belong." msgstr "" -#: client/src/notifications/notificationTemplates.form.js:288 -#: client/src/notifications/notificationTemplates.form.js:289 -#: client/src/notifications/notificationTemplates.form.js:472 -#: client/src/notifications/notificationTemplates.form.js:473 +#: client/src/notifications/notificationTemplates.form.js:371 +#: client/src/notifications/notificationTemplates.form.js:372 +#: client/src/notifications/notificationTemplates.form.js:568 +#: client/src/notifications/notificationTemplates.form.js:569 msgid "Notification Color" msgstr "" @@ -3249,7 +4222,7 @@ msgstr "" msgid "Notification Failed." msgstr "" -#: client/src/notifications/notificationTemplates.form.js:277 +#: client/src/notifications/notificationTemplates.form.js:360 msgid "Notification Label" msgstr "" @@ -3257,39 +4230,31 @@ msgstr "" msgid "Notification Templates" msgstr "" -#: client/lib/components/components.strings.js:81 -#: client/src/inventories-hosts/inventories/related/sources/sources.form.js:20 +#: client/src/notifications/notification-templates-list/list.controller.js:157 +msgid "Notification timed out." +msgstr "" + +#: client/lib/components/components.strings.js:83 #: client/src/management-jobs/notifications/notification.route.js:21 #: client/src/notifications/notifications.list.js:17 msgid "Notifications" msgstr "" -#: client/src/notifications/notificationTemplates.form.js:302 +#: client/src/notifications/notificationTemplates.form.js:385 msgid "Notify Channel" msgstr "" -#: client/lib/services/base-string.service.js:69 -#: client/src/inventories-hosts/hosts/hosts.partial.html:55 -#: client/src/job-submission/job-submission.partial.html:269 -#: client/src/partials/survey-maker-modal.html:27 -#: client/src/shared/form-generator.js:545 -#: client/src/shared/form-generator.js:780 -#: client/src/shared/generator-helpers.js:554 +#: client/lib/services/base-string.service.js:71 msgid "OFF" msgstr "" -#: client/lib/services/base-string.service.js:64 +#: client/index.template.ejs:71 +#: client/lib/services/base-string.service.js:65 #: client/src/standard-out/standard-out-factories/delete-job.factory.js:116 msgid "OK" msgstr "" -#: client/lib/services/base-string.service.js:68 -#: client/src/inventories-hosts/hosts/hosts.partial.html:54 -#: client/src/job-submission/job-submission.partial.html:267 -#: client/src/partials/survey-maker-modal.html:26 -#: client/src/shared/form-generator.js:541 -#: client/src/shared/form-generator.js:778 -#: client/src/shared/generator-helpers.js:550 +#: client/lib/services/base-string.service.js:70 msgid "ON" msgstr "" @@ -3297,11 +4262,15 @@ msgstr "" msgid "OPTIONS" msgstr "" -#: client/features/applications/applications.strings.js:34 +#: client/src/license/license.partial.html:121 +msgid "OR" +msgstr "" + +#: client/features/applications/applications.strings.js:30 msgid "ORG" msgstr "" -#: client/features/projects/projects.strings.js:10 +#: client/features/projects/projects.strings.js:11 msgid "ORGANIZATION" msgstr "" @@ -3311,44 +4280,78 @@ msgstr "" msgid "ORGANIZATIONS" msgstr "" +#: client/src/management-jobs/scheduler/schedulerForm.partial.html:507 +msgid "Occurrence(s)" +msgstr "" + +#: client/src/management-jobs/scheduler/schedulerForm.partial.html:567 #: client/src/scheduler/scheduler.strings.js:45 msgid "Occurrences" msgstr "" -#: client/features/templates/templates.strings.js:102 -#: client/src/workflow-results/workflow-results.controller.js:81 +#: client/src/management-jobs/scheduler/schedulerForm.partial.html:396 +msgid "On Days" +msgstr "" + +#: client/features/templates/templates.strings.js:113 +#: client/src/workflow-results/workflow-results.controller.js:96 msgid "On Failure" msgstr "" -#: client/features/templates/templates.strings.js:101 -#: client/src/workflow-results/workflow-results.controller.js:80 +#: client/features/templates/templates.strings.js:112 +#: client/src/workflow-results/workflow-results.controller.js:95 msgid "On Success" msgstr "" -#: client/src/inventories-hosts/inventories/related/sources/sources.form.js:157 -#: client/src/inventories-hosts/inventories/related/sources/sources.form.js:162 +#: client/src/inventories-hosts/inventories/related/sources/sources.form.js:156 +#: client/src/inventories-hosts/inventories/related/sources/sources.form.js:161 msgid "Only Group By" msgstr "" -#: client/src/credentials/credentials.form.js:379 +#: client/src/templates/job_templates/multi-credential/multi-credential.partial.html:4 +msgid "Open credential lookup" +msgstr "" + +#: client/src/inventories-hosts/inventory-hosts.strings.js:42 +msgid "Open host filter" +msgstr "" + +#: client/src/shared/instance-groups-multiselect/instance-groups.partial.html:3 +msgid "Open instance groups" +msgstr "" + +#: client/src/templates/job_templates/webhook-credential/webhook-credential-input.partial.html:4 +msgid "Open webhook credential lookup" +msgstr "" + +#: client/src/credentials/credentials.form.js:378 msgid "OpenStack domains define administrative boundaries. It is only needed for Keystone v3 authentication URLs. Common scenarios include:" msgstr "" -#: client/src/templates/job_templates/job-template.form.js:230 -#: client/src/templates/workflows.form.js:99 +#: client/src/templates/job_templates/job-template.form.js:246 +#: client/src/templates/workflows.form.js:127 msgid "Optional labels that describe this job template, such as 'dev' or 'test'. Labels can be used to group and filter job templates and completed jobs." msgstr "" -#: client/src/notifications/notificationTemplates.form.js:453 +#: client/src/templates/job_templates/job-template.form.js:472 +msgid "Optionally, select the credential to use to send status updates back to the webhook service" +msgstr "" + +#: client/src/templates/workflows.form.js:245 +msgid "Optionally, select the credential to use to send status updates back to the webhook service." +msgstr "" + #: client/src/partials/logviewer.html:7 -#: client/src/templates/job_templates/job-template.form.js:288 -#: client/src/templates/workflows.form.js:121 +#: client/src/templates/job_templates/job-template.form.js:317 +#: client/src/templates/workflows.form.js:153 msgid "Options" msgstr "" +#: client/features/applications/add-applications.controller.js:31 +#: client/features/templates/templates.strings.js:16 #: client/src/credentials/credentials.form.js:46 #: client/src/credentials/credentials.form.js:53 -#: client/src/inventories-hosts/inventories/inventory.list.js:61 +#: client/src/inventories-hosts/inventories/inventory.list.js:65 #: client/src/inventories-hosts/inventories/smart-inventory/smart-inventory.form.js:33 #: client/src/inventories-hosts/inventories/standard-inventory/inventory.form.js:41 #: client/src/inventory-scripts/inventory-scripts.form.js:40 @@ -3360,21 +4363,28 @@ msgstr "" #: client/src/teams/teams.list.js:30 #: client/src/templates/workflows.form.js:55 #: client/src/templates/workflows.form.js:61 -#: client/src/users/users.form.js:42 +#: client/src/users/users.form.js:41 msgid "Organization" msgstr "" -#: client/lib/components/components.strings.js:77 +#: client/lib/services/base-string.service.js:152 +msgid "Organization (Ascending)" +msgstr "" + +#: client/lib/services/base-string.service.js:153 +msgid "Organization (Descending)" +msgstr "" + +#: client/lib/components/components.strings.js:79 #: client/lib/models/models.strings.js:35 #: client/src/access/add-rbac-user-team/rbac-user-team.partial.html:135 #: client/src/access/add-rbac-user-team/rbac-user-team.partial.html:64 #: client/src/activity-stream/streamDropdownNav/stream-dropdown-nav.directive.js:32 -#: client/src/users/users.form.js:134 +#: client/src/users/users.form.js:133 msgid "Organizations" msgstr "" -#: client/features/templates/templates.strings.js:28 -#: client/src/job-submission/job-submission.partial.html:19 +#: client/features/templates/templates.strings.js:31 msgid "Other Prompts" msgstr "" @@ -3382,51 +4392,51 @@ msgstr "" msgid "Others (Cloud Providers)" msgstr "" -#: client/src/inventories-hosts/inventories/related/sources/sources.form.js:317 +#: client/src/inventories-hosts/inventories/related/sources/sources.form.js:316 msgid "Override variables found in azure_rm.ini and used by the inventory update script. For a detailed description of these variables" msgstr "" -#: client/src/inventories-hosts/inventories/related/sources/sources.form.js:283 +#: client/src/inventories-hosts/inventories/related/sources/sources.form.js:282 msgid "" "Override variables found in cloudforms.ini and used by the inventory update script. For an example variable configuration\n" -" \n" -" view cloudforms.ini in the Ansible github repo. Enter inventory variables using either JSON or YAML syntax. Use the radio button to toggle between the two. Refer to the Ansible Tower documentation for example syntax." +" \n" +" view cloudforms.ini in the Ansible Collections github repo. Enter inventory variables using either JSON or YAML syntax. Use the radio button to toggle between the two. Refer to the Ansible Tower documentation for example syntax." msgstr "" -#: client/src/inventories-hosts/inventories/related/sources/sources.form.js:218 +#: client/src/inventories-hosts/inventories/related/sources/sources.form.js:217 msgid "Override variables found in ec2.ini and used by the inventory update script. For a detailed description of these variables" msgstr "" -#: client/src/inventories-hosts/inventories/related/sources/sources.form.js:300 +#: client/src/inventories-hosts/inventories/related/sources/sources.form.js:299 msgid "" "Override variables found in foreman.ini and used by the inventory update script. For an example variable configuration\n" -" \n" -" view foreman.ini in the Ansible github repo. Enter inventory variables using either JSON or YAML syntax. Use the radio button to toggle between the two. Refer to the Ansible Tower documentation for example syntax." +" \n" +" view foreman.ini in the Ansible Collections github repo. Enter inventory variables using either JSON or YAML syntax. Use the radio button to toggle between the two. Refer to the Ansible Tower documentation for example syntax." msgstr "" -#: client/src/inventories-hosts/inventories/related/sources/sources.form.js:266 +#: client/src/inventories-hosts/inventories/related/sources/sources.form.js:265 msgid "" "Override variables found in openstack.yml and used by the inventory update script. For an example variable configuration\n" -" \n" -" view openstack.yml in the Ansible github repo. Enter inventory variables using either JSON or YAML syntax. Use the radio button to toggle between the two. Refer to the Ansible Tower documentation for example syntax." +" \n" +" view openstack.yml in the Openstack github repo. Enter inventory variables using either JSON or YAML syntax. Use the radio button to toggle between the two. Refer to the Ansible Tower documentation for example syntax." msgstr "" -#: client/src/inventories-hosts/inventories/related/sources/sources.form.js:242 +#: client/src/inventories-hosts/inventories/related/sources/sources.form.js:241 msgid "Override variables found in vmware.ini and used by the inventory update script. For a detailed description of these variables" msgstr "" -#: client/features/output/output.strings.js:68 -#: client/src/inventories-hosts/inventories/related/sources/sources.form.js:352 -#: client/src/inventories-hosts/inventories/related/sources/sources.form.js:357 +#: client/features/output/output.strings.js:83 +#: client/src/inventories-hosts/inventories/related/sources/sources.form.js:350 +#: client/src/inventories-hosts/inventories/related/sources/sources.form.js:355 msgid "Overwrite" msgstr "" -#: client/src/inventories-hosts/inventories/related/sources/sources.form.js:364 -#: client/src/inventories-hosts/inventories/related/sources/sources.form.js:369 +#: client/src/inventories-hosts/inventories/related/sources/sources.form.js:361 +#: client/src/inventories-hosts/inventories/related/sources/sources.form.js:366 msgid "Overwrite Variables" msgstr "" -#: client/features/output/output.strings.js:69 +#: client/features/output/output.strings.js:84 msgid "Overwrite Vars" msgstr "" @@ -3434,7 +4444,8 @@ msgstr "" msgid "Owners" msgstr "" -#: client/src/login/loginModal/loginModal.partial.html:74 +#: client/src/license/license.partial.html:136 +#: client/src/login/loginModal/loginModal.partial.html:80 msgid "PASSWORD" msgstr "" @@ -3442,59 +4453,75 @@ msgstr "" msgid "PERMISSIONS" msgstr "" -#: client/features/output/output.strings.js:111 +#: client/features/output/output.strings.js:130 msgid "PLAY" msgstr "" -#: client/src/partials/job-template-details.html:2 +#: client/src/templates/workflows/workflow-maker/forms/workflow-node-form.controller.js:146 msgid "PLAYBOOK" msgstr "" -#: client/src/partials/survey-maker-modal.html:45 +#: client/src/partials/survey-maker-modal.html:42 msgid "PLEASE ADD A SURVEY PROMPT." msgstr "" -#: client/src/organizations/list/organizations-list.partial.html:37 -#: client/src/shared/form-generator.js:1905 +#: client/src/organizations/list/organizations-list.partial.html:38 +#: client/src/shared/form-generator.js:1839 #: client/src/shared/list-generator/list-generator.factory.js:248 +#: client/src/templates/workflows/workflow-maker/forms/workflow-node-form.partial.html:27 +#: client/src/templates/workflows/workflow-maker/forms/workflow-node-form.partial.html:94 msgid "PLEASE ADD ITEMS TO THIS LIST" msgstr "" -#: client/src/partials/survey-maker-modal.html:43 +#: client/src/notifications/add/add.controller.js:106 +#: client/src/notifications/edit/edit.controller.js:160 +msgid "POST" +msgstr "" + +#: client/src/partials/survey-maker-modal.html:40 msgid "PREVIEW" msgstr "" -#: client/src/partials/job-template-details.html:2 +#: client/src/workflow-results/workflow-results.service.js:105 +msgid "PROCEED" +msgstr "" + +#: client/src/templates/workflows/workflow-maker/forms/workflow-node-form.controller.js:142 msgid "PROJECT" msgstr "" #: client/features/projects/projects.strings.js:8 #: client/features/projects/routes/projectsList.route.js:13 #: client/src/activity-stream/get-target-title.factory.js:8 -#: client/src/organizations/linkout/organizations-linkout.route.js:196 -#: client/src/organizations/list/organizations-list.controller.js:73 +#: client/src/organizations/linkout/organizations-linkout.route.js:182 +#: client/src/organizations/list/organizations-list.controller.js:76 #: client/src/projects/projects.list.js:14 #: client/src/projects/projects.list.js:15 msgid "PROJECTS" msgstr "" -#: client/features/templates/templates.strings.js:27 +#: client/features/templates/templates.strings.js:30 msgid "PROMPT" msgstr "" +#: client/src/notifications/add/add.controller.js:107 +#: client/src/notifications/edit/edit.controller.js:161 +msgid "PUT" +msgstr "" + #: client/src/shared/paginate/paginate.partial.html:33 msgid "Page" msgstr "" -#: client/src/notifications/notificationTemplates.form.js:232 +#: client/src/notifications/notificationTemplates.form.js:252 msgid "Pagerduty subdomain" msgstr "" -#: client/src/templates/job_templates/job-template.form.js:376 +#: client/src/templates/job_templates/job-template.form.js:486 msgid "Pass extra command line variables to the playbook. Provide key/value pairs using either YAML or JSON. Refer to the Ansible Tower documentation for example syntax." msgstr "" -#: client/src/templates/workflows.form.js:114 +#: client/src/templates/workflows.form.js:142 msgid "Pass extra command line variables to the playbook. This is the -e or --extra-vars command line parameter for ansible-playbook. Provide key/value pairs using either YAML or JSON. Refer to the Ansible Tower documentation for example syntax." msgstr "" @@ -3509,74 +4536,84 @@ msgstr "" #: client/src/credentials/factories/become-method-change.factory.js:68 #: client/src/credentials/factories/become-method-change.factory.js:78 #: client/src/credentials/factories/become-method-change.factory.js:88 -#: client/src/credentials/factories/kind-change.factory.js:105 -#: client/src/credentials/factories/kind-change.factory.js:125 -#: client/src/credentials/factories/kind-change.factory.js:135 -#: client/src/credentials/factories/kind-change.factory.js:145 -#: client/src/credentials/factories/kind-change.factory.js:30 -#: client/src/credentials/factories/kind-change.factory.js:78 -#: client/src/credentials/factories/kind-change.factory.js:97 -#: client/src/job-submission/job-submission.partial.html:104 -#: client/src/notifications/shared/type-change.service.js:30 +#: client/src/credentials/factories/kind-change.factory.js:104 +#: client/src/credentials/factories/kind-change.factory.js:124 +#: client/src/credentials/factories/kind-change.factory.js:134 +#: client/src/credentials/factories/kind-change.factory.js:144 +#: client/src/credentials/factories/kind-change.factory.js:29 +#: client/src/credentials/factories/kind-change.factory.js:77 +#: client/src/credentials/factories/kind-change.factory.js:96 +#: client/src/notifications/shared/type-change.service.js:31 #: client/src/templates/survey-maker/surveys/init.factory.js:15 -#: client/src/users/users.form.js:70 +#: client/src/users/users.form.js:69 msgid "Password" msgstr "" -#: client/src/credentials/factories/kind-change.factory.js:58 +#: client/src/credentials/factories/kind-change.factory.js:57 msgid "Password (API Key)" msgstr "" -#: client/src/home/dashboard/graphs/dashboard-graphs.partial.html:20 +#: client/src/home/dashboard/graphs/dashboard-graphs.partial.html:23 msgid "Past 24 Hours" msgstr "" -#: client/src/home/dashboard/graphs/dashboard-graphs.partial.html:15 -#: client/src/home/dashboard/graphs/dashboard-graphs.partial.html:26 +#: client/src/home/dashboard/graphs/dashboard-graphs.partial.html:16 +#: client/src/home/dashboard/graphs/dashboard-graphs.partial.html:29 msgid "Past Month" msgstr "" -#: client/src/home/dashboard/graphs/dashboard-graphs.partial.html:23 +#: client/src/home/dashboard/graphs/dashboard-graphs.partial.html:26 msgid "Past Week" msgstr "" #: client/src/credentials/factories/become-method-change.factory.js:29 -#: client/src/credentials/factories/kind-change.factory.js:86 +#: client/src/credentials/factories/kind-change.factory.js:85 msgid "Paste the contents of the PEM file associated with the service account email." msgstr "" -#: client/src/credentials/factories/kind-change.factory.js:51 +#: client/src/credentials/factories/kind-change.factory.js:50 msgid "Paste the contents of the SSH private key file." msgstr "" -#: client/src/credentials/factories/kind-change.factory.js:26 +#: client/src/credentials/factories/kind-change.factory.js:25 msgid "Paste the contents of the SSH private key file.%s or click to close%s" msgstr "" -#: client/src/inventories-hosts/inventories/inventory.list.js:129 +#: client/src/inventories-hosts/inventories/inventory.list.js:133 +#: client/src/shared/list-generator/list-generator.factory.js:415 msgid "Pending Delete" msgstr "" +#: client/src/inventories-hosts/inventories/smart-inventory/smart-inventory-host-filter/host-filter-modal/host-filter-modal.directive.js:60 +msgid "Perform a search above to define a host filter" +msgstr "" + +#: client/lib/components/components.strings.js:49 +msgid "Perform lookup" +msgstr "" + #: client/src/home/dashboard/graphs/dashboard-graphs.partial.html:8 msgid "Period" msgstr "" #: client/src/projects/add/projects-add.controller.js:35 -#: client/src/users/add/users-add.controller.js:44 +#: client/src/templates/main.js:128 +#: client/src/templates/main.js:367 +#: client/src/users/add/users-add.controller.js:45 msgid "Permission Error" msgstr "" #: client/features/credentials/credentials.strings.js:14 #: client/features/credentials/legacy.credentials.js:63 -#: client/src/credentials/credentials.form.js:439 +#: client/src/credentials/credentials.form.js:438 #: client/src/inventories-hosts/inventories/smart-inventory/smart-inventory.form.js:104 -#: client/src/inventories-hosts/inventories/standard-inventory/inventory.form.js:106 -#: client/src/organizations/organizations.form.js:126 -#: client/src/projects/projects.form.js:247 -#: client/src/teams/teams.form.js:120 -#: client/src/templates/job_templates/job-template.form.js:415 -#: client/src/templates/workflows.form.js:164 -#: client/src/users/users.form.js:189 +#: client/src/inventories-hosts/inventories/standard-inventory/inventory.form.js:101 +#: client/src/organizations/organizations.form.js:143 +#: client/src/projects/projects.form.js:278 +#: client/src/teams/teams.form.js:128 +#: client/src/templates/job_templates/job-template.form.js:532 +#: client/src/templates/workflows.form.js:287 +#: client/src/users/users.form.js:192 msgid "Permissions" msgstr "" @@ -3584,31 +4621,31 @@ msgstr "" msgid "Personal Access Token" msgstr "" -#: client/features/output/output.strings.js:70 -#: client/src/shared/form-generator.js:1085 -#: client/src/templates/job_templates/job-template.form.js:107 -#: client/src/templates/job_templates/job-template.form.js:115 +#: client/features/output/output.strings.js:85 +#: client/src/shared/form-generator.js:1044 +#: client/src/templates/job_templates/job-template.form.js:123 +#: client/src/templates/job_templates/job-template.form.js:134 msgid "Playbook" msgstr "" -#: client/src/projects/projects.form.js:90 +#: client/src/projects/projects.form.js:91 msgid "Playbook Directory" msgstr "" -#: client/features/templates/templates.strings.js:61 -#: client/src/home/dashboard/graphs/dashboard-graphs.partial.html:52 +#: client/features/templates/templates.strings.js:70 +#: client/src/home/dashboard/graphs/dashboard-graphs.partial.html:58 msgid "Playbook Run" msgstr "" -#: client/features/output/output.strings.js:99 +#: client/features/output/output.strings.js:117 msgid "Plays" msgstr "" -#: client/lib/components/components.strings.js:108 +#: client/lib/components/components.strings.js:116 msgid "Please add items to this list." msgstr "" -#: client/src/users/users.form.js:128 +#: client/src/users/users.form.js:127 msgid "Please add user to an Organization." msgstr "" @@ -3620,11 +4657,15 @@ msgstr "" msgid "Please assign roles to the selected users/teams" msgstr "" -#: client/src/templates/job_templates/add-job-template/job-template-add.controller.js:210 +#: client/src/templates/job_templates/add-job-template/job-template-add.controller.js:365 msgid "Please check the server and make sure the directory exists and file permissions are set correctly." msgstr "" -#: client/src/license/license.partial.html:84 +#: client/features/templates/templates.strings.js:144 +msgid "Please click on an available node to form a new link." +msgstr "" + +#: client/src/license/license.partial.html:91 msgid "Please click the button below to visit Ansible's website to get a Tower license key." msgstr "" @@ -3632,57 +4673,104 @@ msgstr "" msgid "Please click the icon to edit the host filter." msgstr "" -#: client/features/templates/templates.strings.js:112 +#: client/features/templates/templates.strings.js:126 msgid "Please click the start button to build your workflow." msgstr "" -#: client/src/shared/form-generator.js:868 -#: client/src/shared/form-generator.js:963 +#: client/lib/services/base-string.service.js:98 +msgid "Please confirm that you would like to remove {{ role }} access from the team {{ name }}. This will affect all members of the team. If you would like to only remove access for this particular user, please remove them from the team." +msgstr "" + +#: client/lib/services/base-string.service.js:104 +msgid "Please confirm that you would like to remove {{ role }} access from {{ name }}." +msgstr "" + +#: client/src/shared/form-generator.js:833 +#: client/src/shared/form-generator.js:925 msgid "Please enter a URL that begins with ssh, http or https. The URL may not contain the '@' character." msgstr "" -#: client/src/shared/form-generator.js:1178 +#: client/src/templates/survey-maker/shared/question-definition.form.js:183 +msgid "Please enter a larger float." +msgstr "" + +#: client/src/templates/survey-maker/shared/question-definition.form.js:163 +msgid "Please enter a larger integer." +msgstr "" + +#: client/src/templates/survey-maker/shared/question-definition.form.js:246 +msgid "Please enter a maximum default of {{float_max}}." +msgstr "" + +#: client/src/templates/survey-maker/shared/question-definition.form.js:232 +msgid "Please enter a maximum default of {{int_max}}." +msgstr "" + +#: client/src/templates/survey-maker/shared/question-definition.form.js:245 +msgid "Please enter a minimum default of {{float_min}}." +msgstr "" + +#: client/src/templates/survey-maker/shared/question-definition.form.js:231 +msgid "Please enter a minimum default of {{int_min}}." +msgstr "" + +#: client/src/shared/form-generator.js:1134 msgid "Please enter a number greater than %d and less than %d." msgstr "" -#: client/src/shared/form-generator.js:1180 +#: client/src/shared/form-generator.js:1136 msgid "Please enter a number greater than %d." msgstr "" -#: client/src/shared/form-generator.js:1172 +#: client/src/templates/workflows/workflow-maker/forms/workflow-node-form.partial.html:151 +msgid "Please enter a number greater than or equal to 0." +msgstr "" + +#: client/src/shared/form-generator.js:1128 msgid "Please enter a number." msgstr "" -#: client/features/templates/templates.strings.js:40 -#: client/src/job-submission/job-submission.partial.html:112 -#: client/src/job-submission/job-submission.partial.html:126 -#: client/src/job-submission/job-submission.partial.html:140 -#: client/src/job-submission/job-submission.partial.html:154 -#: client/src/login/loginModal/loginModal.partial.html:84 +#: client/features/templates/templates.strings.js:43 +#: client/src/login/loginModal/loginModal.partial.html:90 msgid "Please enter a password." msgstr "" -#: client/src/login/loginModal/loginModal.partial.html:64 +#: client/src/templates/survey-maker/shared/question-definition.form.js:178 +msgid "Please enter a smaller float." +msgstr "" + +#: client/src/templates/survey-maker/shared/question-definition.form.js:158 +msgid "Please enter a smaller integer." +msgstr "" + +#: client/src/login/loginModal/loginModal.partial.html:70 msgid "Please enter a username." msgstr "" -#: client/src/shared/form-generator.js:858 -#: client/src/shared/form-generator.js:953 +#: client/src/shared/form-generator.js:823 +#: client/src/shared/form-generator.js:915 msgid "Please enter a valid email address." msgstr "" +#: client/src/templates/survey-maker/shared/question-definition.form.js:177 +#: client/src/templates/survey-maker/shared/question-definition.form.js:182 +#: client/src/templates/survey-maker/shared/question-definition.form.js:244 +msgid "Please enter a valid float." +msgstr "" + +#: client/src/templates/survey-maker/shared/question-definition.form.js:157 +#: client/src/templates/survey-maker/shared/question-definition.form.js:162 +#: client/src/templates/survey-maker/shared/question-definition.form.js:230 +msgid "Please enter a valid integer." +msgstr "" + #: client/lib/components/components.strings.js:15 -#: client/src/shared/form-generator.js:1023 -#: client/src/shared/form-generator.js:853 -#: client/src/shared/form-generator.js:948 +#: client/src/shared/form-generator.js:818 +#: client/src/shared/form-generator.js:910 +#: client/src/shared/form-generator.js:982 msgid "Please enter a value." msgstr "" -#: client/src/job-submission/job-submission.partial.html:289 -#: client/src/job-submission/job-submission.partial.html:294 -#: client/src/job-submission/job-submission.partial.html:305 -#: client/src/job-submission/job-submission.partial.html:311 -#: client/src/job-submission/job-submission.partial.html:317 #: client/src/templates/prompt/steps/survey/prompt-survey.partial.html:14 #: client/src/templates/prompt/steps/survey/prompt-survey.partial.html:19 #: client/src/templates/prompt/steps/survey/prompt-survey.partial.html:30 @@ -3691,50 +4779,74 @@ msgstr "" msgid "Please enter an answer between" msgstr "" -#: client/features/templates/templates.strings.js:60 -#: client/src/job-submission/job-submission.partial.html:316 +#: client/src/templates/survey-maker/shared/question-definition.form.js:199 +msgid "Please enter an answer from the choices listed." +msgstr "" + +#: client/features/templates/templates.strings.js:69 msgid "Please enter an answer that is a decimal number." msgstr "" -#: client/features/templates/templates.strings.js:59 -#: client/src/job-submission/job-submission.partial.html:310 +#: client/features/templates/templates.strings.js:68 msgid "Please enter an answer that is a valid integer." msgstr "" -#: client/features/templates/templates.strings.js:57 -#: client/src/job-submission/job-submission.partial.html:288 -#: client/src/job-submission/job-submission.partial.html:293 -#: client/src/job-submission/job-submission.partial.html:304 -#: client/src/job-submission/job-submission.partial.html:309 -#: client/src/job-submission/job-submission.partial.html:315 +#: client/src/templates/survey-maker/shared/question-definition.form.js:47 +msgid "Please enter an answer variable name." +msgstr "" + +#: client/features/templates/templates.strings.js:66 msgid "Please enter an answer." msgstr "" -#: client/src/inventories-hosts/inventory-hosts.strings.js:46 +#: client/src/templates/survey-maker/shared/question-definition.form.js:216 +msgid "Please enter an answer/answers from the choices listed." +msgstr "" + +#: client/index.template.ejs:149 +msgid "Please enter an integer that is not negative that is lower than 9999." +msgstr "" + +#: client/index.template.ejs:132 +msgid "Please enter an integer that is not negative that is lower than 9999." +msgstr "" + +#: client/index.template.ejs:105 +msgid "Please enter an integer that is not negative that is lower than 9999." +msgstr "" + +#: client/src/inventories-hosts/inventory-hosts.strings.js:47 msgid "Please enter at least one search term to create a new Smart Inventory." msgstr "" -#: client/features/templates/templates.strings.js:113 +#: client/features/templates/templates.strings.js:127 msgid "Please hover over a template for additional options." msgstr "" -#: client/src/management-jobs/scheduler/schedulerForm.partial.html:169 +#: client/src/management-jobs/scheduler/schedulerForm.partial.html:175 msgid "Please input a number greater than 1." msgstr "" +#: client/src/management-jobs/scheduler/schedulerForm.partial.html:538 #: client/src/scheduler/scheduler.strings.js:47 msgid "Please provide a valid date." msgstr "" +#: client/src/management-jobs/scheduler/schedulerForm.partial.html:208 +#: client/src/management-jobs/scheduler/schedulerForm.partial.html:521 #: client/src/scheduler/scheduler.strings.js:30 msgid "Please provide a value between 1 and 999." msgstr "" -#: client/src/templates/job_templates/add-job-template/job-template-add.controller.js:54 +#: client/src/templates/survey-maker/shared/question-definition.form.js:48 +msgid "Please remove the illegal character from the survey question variable name." +msgstr "" + +#: client/src/templates/job_templates/add-job-template/job-template-add.controller.js:169 msgid "Please save before adding a survey to this job template." msgstr "" -#: client/src/templates/workflows/add-workflow/workflow-add.controller.js:52 +#: client/src/templates/workflows/add-workflow/workflow-add.controller.js:53 msgid "Please save before adding a survey to this workflow." msgstr "" @@ -3742,42 +4854,42 @@ msgstr "" msgid "Please save before adding notifications." msgstr "" -#: client/src/organizations/organizations.form.js:80 +#: client/src/organizations/organizations.form.js:95 #: client/src/teams/teams.form.js:72 msgid "Please save before adding users." msgstr "" #: client/src/inventories-hosts/inventories/smart-inventory/smart-inventory.form.js:100 -#: client/src/inventories-hosts/inventories/standard-inventory/inventory.form.js:102 -#: client/src/organizations/organizations.form.js:118 -#: client/src/projects/projects.form.js:239 -#: client/src/teams/teams.form.js:116 -#: client/src/templates/job_templates/job-template.form.js:408 -#: client/src/templates/workflows.form.js:157 +#: client/src/inventories-hosts/inventories/standard-inventory/inventory.form.js:97 +#: client/src/organizations/organizations.form.js:135 +#: client/src/projects/projects.form.js:270 +#: client/src/teams/teams.form.js:124 +#: client/src/templates/job_templates/job-template.form.js:525 +#: client/src/templates/workflows.form.js:280 msgid "Please save before assigning permissions." msgstr "" -#: client/src/users/users.form.js:126 -#: client/src/users/users.form.js:185 +#: client/src/users/users.form.js:125 +#: client/src/users/users.form.js:188 msgid "Please save before assigning to organizations." msgstr "" -#: client/src/users/users.form.js:154 +#: client/src/users/users.form.js:155 msgid "Please save before assigning to teams." msgstr "" -#: client/src/inventories-hosts/inventories/standard-inventory/inventory.form.js:147 +#: client/src/inventories-hosts/inventories/standard-inventory/inventory.form.js:142 msgid "Please save before creating groups." msgstr "" -#: client/src/inventories-hosts/inventories/standard-inventory/inventory.form.js:156 +#: client/src/inventories-hosts/inventories/standard-inventory/inventory.form.js:152 msgid "Please save before creating hosts." msgstr "" -#: client/src/inventories-hosts/hosts/host.form.js:112 +#: client/src/inventories-hosts/hosts/host.form.js:108 #: client/src/inventories-hosts/inventories/related/groups/groups.form.js:86 -#: client/src/inventories-hosts/inventories/related/groups/related/nested-hosts/group-nested-hosts.form.js:111 -#: client/src/inventories-hosts/inventories/related/hosts/related-host.form.js:112 +#: client/src/inventories-hosts/inventories/related/groups/related/nested-hosts/group-nested-hosts.form.js:110 +#: client/src/inventories-hosts/inventories/related/hosts/related-host.form.js:119 msgid "Please save before defining groups." msgstr "" @@ -3785,22 +4897,26 @@ msgstr "" msgid "Please save before defining hosts." msgstr "" -#: client/src/inventories-hosts/inventories/standard-inventory/inventory.form.js:165 +#: client/src/inventories-hosts/inventories/standard-inventory/inventory.form.js:161 msgid "Please save before defining inventory sources." msgstr "" -#: client/src/templates/workflows/add-workflow/workflow-add.controller.js:51 +#: client/src/templates/workflows/add-workflow/workflow-add.controller.js:52 msgid "Please save before defining the workflow graph." msgstr "" -#: client/src/inventories-hosts/hosts/host.form.js:121 -#: client/src/inventories-hosts/inventories/related/hosts/related-host.form.js:120 +#: client/lib/components/components.strings.js:111 +msgid "Please save before launching this template." +msgstr "" + +#: client/src/inventories-hosts/hosts/host.form.js:117 +#: client/src/inventories-hosts/inventories/related/hosts/related-host.form.js:127 msgid "Please save before viewing Insights." msgstr "" -#: client/src/inventories-hosts/hosts/host.form.js:105 -#: client/src/inventories-hosts/inventories/related/groups/related/nested-hosts/group-nested-hosts.form.js:104 -#: client/src/inventories-hosts/inventories/related/hosts/related-host.form.js:105 +#: client/src/inventories-hosts/hosts/host.form.js:101 +#: client/src/inventories-hosts/inventories/related/groups/related/nested-hosts/group-nested-hosts.form.js:103 +#: client/src/inventories-hosts/inventories/related/hosts/related-host.form.js:112 msgid "Please save before viewing facts." msgstr "" @@ -3816,22 +4932,21 @@ msgstr "" msgid "Please select Users from the list below." msgstr "" -#: client/src/shared/form-generator.js:1213 +#: client/src/shared/form-generator.js:1169 msgid "Please select a number between" msgstr "" -#: client/src/shared/form-generator.js:1209 +#: client/src/shared/form-generator.js:1165 msgid "Please select a number." msgstr "" -#: client/features/templates/templates.strings.js:58 +#: client/features/templates/templates.strings.js:67 msgid "Please select a value" msgstr "" -#: client/src/shared/form-generator.js:1097 -#: client/src/shared/form-generator.js:1169 -#: client/src/shared/form-generator.js:1290 -#: client/src/shared/form-generator.js:1398 +#: client/src/shared/form-generator.js:1056 +#: client/src/shared/form-generator.js:1125 +#: client/src/shared/form-generator.js:1298 msgid "Please select a value." msgstr "" @@ -3843,10 +4958,11 @@ msgstr "" msgid "Please select an organization before editing the host filter." msgstr "" -#: client/src/shared/form-generator.js:1206 +#: client/src/shared/form-generator.js:1162 msgid "Please select at least one value." msgstr "" +#: client/src/management-jobs/scheduler/schedulerForm.partial.html:476 #: client/src/scheduler/scheduler.strings.js:43 msgid "Please select one or more days." msgstr "" @@ -3855,27 +4971,30 @@ msgstr "" msgid "Please select resources from the lists below." msgstr "" +#: client/src/instance-groups/instance-groups.strings.js:77 +msgid "Pod Spec Override" +msgstr "" + #: client/src/inventories-hosts/inventories/smart-inventory/smart-inventory.form.js:47 msgid "Populate the hosts for this inventory by using a search filter." msgstr "" -#: client/src/notifications/shared/type-change.service.js:29 +#: client/src/notifications/shared/type-change.service.js:30 msgid "Port" msgstr "" -#: client/features/templates/templates.strings.js:30 +#: client/features/templates/templates.strings.js:33 msgid "Preview" msgstr "" #: client/src/credentials/credentials.form.js:257 -#: client/src/credentials/factories/kind-change.factory.js:21 -#: client/src/credentials/factories/kind-change.factory.js:45 +#: client/src/credentials/factories/kind-change.factory.js:20 +#: client/src/credentials/factories/kind-change.factory.js:44 msgid "Private Key" msgstr "" -#: client/features/templates/templates.strings.js:43 +#: client/features/templates/templates.strings.js:46 #: client/src/credentials/credentials.form.js:264 -#: client/src/job-submission/job-submission.partial.html:118 msgid "Private Key Passphrase" msgstr "" @@ -3884,47 +5003,55 @@ msgstr "" msgid "Privilege Escalation" msgstr "" -#: client/features/templates/templates.strings.js:44 -#: client/src/credentials/credentials.form.js:305 -#: client/src/job-submission/job-submission.partial.html:132 +#: client/features/templates/templates.strings.js:47 +#: client/src/credentials/credentials.form.js:304 msgid "Privilege Escalation Password" msgstr "" -#: client/src/credentials/credentials.form.js:295 +#: client/src/credentials/credentials.form.js:294 msgid "Privilege Escalation Username" msgstr "" #: client/features/jobs/jobs.strings.js:15 -#: client/features/output/output.strings.js:71 -#: client/features/templates/templates.strings.js:18 +#: client/features/output/output.strings.js:86 +#: client/features/templates/templates.strings.js:20 #: client/src/credentials/factories/become-method-change.factory.js:30 -#: client/src/credentials/factories/kind-change.factory.js:87 -#: client/src/inventories-hosts/inventories/related/sources/sources.form.js:93 +#: client/src/credentials/factories/kind-change.factory.js:86 +#: client/src/inventories-hosts/inventories/related/sources/sources.form.js:92 #: client/src/templates/job_templates/job-template.form.js:100 +#: client/src/templates/job_templates/job-template.form.js:113 #: client/src/templates/job_templates/job-template.form.js:91 msgid "Project" msgstr "" +#: client/lib/services/base-string.service.js:150 +msgid "Project (Ascending)" +msgstr "" + +#: client/lib/services/base-string.service.js:151 +msgid "Project (Descending)" +msgstr "" + #: client/src/credentials/factories/become-method-change.factory.js:53 -#: client/src/credentials/factories/kind-change.factory.js:110 +#: client/src/credentials/factories/kind-change.factory.js:109 msgid "Project (Tenant Name)" msgstr "" -#: client/src/projects/projects.form.js:76 -#: client/src/projects/projects.form.js:84 +#: client/src/projects/projects.form.js:77 +#: client/src/projects/projects.form.js:85 msgid "Project Base Path" msgstr "" -#: client/src/credentials/credentials.form.js:365 +#: client/src/credentials/credentials.form.js:364 msgid "Project Name" msgstr "" -#: client/src/projects/projects.form.js:101 +#: client/src/projects/projects.form.js:102 msgid "Project Path" msgstr "" -#: client/features/templates/templates.strings.js:104 -#: client/src/workflow-results/workflow-results.controller.js:83 +#: client/features/templates/templates.strings.js:117 +#: client/src/workflow-results/workflow-results.controller.js:98 msgid "Project Sync" msgstr "" @@ -3932,14 +5059,14 @@ msgstr "" msgid "Project Sync Failures" msgstr "" -#: client/lib/components/components.strings.js:72 +#: client/lib/components/components.strings.js:74 #: client/lib/models/models.strings.js:40 #: client/src/access/add-rbac-user-team/rbac-user-team.partial.html:114 #: client/src/access/add-rbac-user-team/rbac-user-team.partial.html:47 #: client/src/activity-stream/streamDropdownNav/stream-dropdown-nav.directive.js:33 #: client/src/home/dashboard/counts/dashboard-counts.directive.js:61 -#: client/src/organizations/linkout/organizations-linkout.route.js:207 -#: client/src/organizations/linkout/organizations-linkout.route.js:209 +#: client/src/organizations/linkout/organizations-linkout.route.js:190 +#: client/src/organizations/linkout/organizations-linkout.route.js:192 msgid "Projects" msgstr "" @@ -3949,24 +5076,12 @@ msgid_plural "Promote groups" msgstr[0] "" msgstr[1] "" -#: client/src/inventories-hosts/inventories/related/sources/list/sources-list.partial.html:43 -msgid "Promote groups" -msgstr "" - -#: client/src/inventories-hosts/inventories/related/sources/list/sources-list.partial.html:32 -msgid "Promote groups and hosts" -msgstr "" - #: client/src/inventories-hosts/inventory-hosts.strings.js:20 msgid "Promote host" msgid_plural "Promote hosts" msgstr[0] "" msgstr[1] "" -#: client/src/inventories-hosts/inventories/related/sources/list/sources-list.partial.html:54 -msgid "Promote hosts" -msgstr "" - #: client/src/inventories-hosts/inventory-hosts.strings.js:10 msgid "Promote {{ group }} and {{ host }}" msgstr "" @@ -3976,60 +5091,73 @@ msgstr "" msgid "Prompt" msgstr "" -#: client/lib/components/components.strings.js:34 -#: client/src/templates/job_templates/job-template.form.js:138 -#: client/src/templates/job_templates/job-template.form.js:168 -#: client/src/templates/job_templates/job-template.form.js:185 -#: client/src/templates/job_templates/job-template.form.js:202 -#: client/src/templates/job_templates/job-template.form.js:219 -#: client/src/templates/job_templates/job-template.form.js:283 -#: client/src/templates/job_templates/job-template.form.js:383 +#: client/lib/components/components.strings.js:35 +#: client/src/templates/job_templates/job-template.form.js:116 +#: client/src/templates/job_templates/job-template.form.js:157 +#: client/src/templates/job_templates/job-template.form.js:184 +#: client/src/templates/job_templates/job-template.form.js:201 +#: client/src/templates/job_templates/job-template.form.js:218 +#: client/src/templates/job_templates/job-template.form.js:235 +#: client/src/templates/job_templates/job-template.form.js:312 +#: client/src/templates/job_templates/job-template.form.js:493 #: client/src/templates/job_templates/job-template.form.js:60 #: client/src/templates/job_templates/job-template.form.js:86 +#: client/src/templates/workflows.form.js:102 +#: client/src/templates/workflows.form.js:116 +#: client/src/templates/workflows.form.js:148 #: client/src/templates/workflows.form.js:88 msgid "Prompt on launch" msgstr "" -#: client/src/inventories-hosts/inventories/related/sources/add/sources-add.controller.js:238 -#: client/src/inventories-hosts/inventories/related/sources/edit/sources-edit.controller.js:253 +#: client/src/inventories-hosts/inventories/related/sources/add/sources-add.controller.js:253 +#: client/src/inventories-hosts/inventories/related/sources/edit/sources-edit.controller.js:266 msgid "Provide a comma-separated list of filter expressions." msgstr "" -#: client/src/inventories-hosts/inventories/related/sources/add/sources-add.controller.js:254 -#: client/src/inventories-hosts/inventories/related/sources/edit/sources-edit.controller.js:271 +#: client/src/inventories-hosts/inventories/related/sources/add/sources-add.controller.js:269 +#: client/src/inventories-hosts/inventories/related/sources/edit/sources-edit.controller.js:284 msgid "Provide a comma-separated list of filter expressions. Hosts are imported when all of the filters match. Refer to Ansible Tower documentation for more detail." msgstr "" -#: client/src/inventories-hosts/hosts/host.form.js:50 -#: client/src/inventories-hosts/inventories/related/groups/related/nested-hosts/group-nested-hosts.form.js:49 -#: client/src/inventories-hosts/inventories/related/hosts/related-host.form.js:49 +#: client/src/inventories-hosts/hosts/host.form.js:49 +#: client/src/inventories-hosts/inventories/related/groups/related/nested-hosts/group-nested-hosts.form.js:48 +#: client/src/inventories-hosts/inventories/related/hosts/related-host.form.js:50 msgid "Provide a host name, ip address, or ip address:port. Examples include:" msgstr "" -#: client/src/templates/job_templates/job-template.form.js:162 +#: client/features/templates/templates.strings.js:57 +#: client/src/templates/job_templates/job-template.form.js:178 msgid "Provide a host pattern to further constrain the list of hosts that will be managed or affected by the playbook. Multiple patterns are allowed. Refer to Ansible documentation for more information and examples on patterns." msgstr "" +#: client/src/templates/workflows.form.js:96 +msgid "Provide a host pattern to further constrain the list of hosts that will be managed or affected by the workflow. This limit is applied to all job template nodes that prompt for a limit. Refer to Ansible documentation for more information and examples on patterns." +msgstr "" + #: client/features/credentials/credentials.strings.js:22 msgid "Provide account information using Google Compute Engine JSON credentials file." msgstr "" -#: client/src/inventories-hosts/inventories/related/sources/sources.form.js:196 +#: client/src/inventories-hosts/inventories/related/sources/sources.form.js:195 msgid "Provide environment variables to pass to the custom inventory script." msgstr "" -#: client/src/inventories-hosts/inventories/related/sources/add/sources-add.controller.js:257 -#: client/src/inventories-hosts/inventories/related/sources/edit/sources-edit.controller.js:274 +#: client/src/inventories-hosts/inventories/related/sources/add/sources-add.controller.js:272 +#: client/src/inventories-hosts/inventories/related/sources/edit/sources-edit.controller.js:287 msgid "Provide the named URL encoded name or id of the remote Tower inventory to be imported." msgstr "" -#: client/src/templates/job_templates/job-template.form.js:339 -#: client/src/templates/job_templates/job-template.form.js:347 +#: client/src/license/license.partial.html:128 +msgid "Provide your Red Hat customer credentials and you can choose from a list of your available licenses. The credentials you use will be stored for future use in retrieving renewal or expanded licenses. You can update or remove them in SETTINGS > SYSTEM." +msgstr "" + +#: client/src/templates/job_templates/job-template.form.js:374 +#: client/src/templates/job_templates/job-template.form.js:382 msgid "Provisioning Callback URL" msgstr "" -#: client/src/notifications/add/add.controller.js:81 -#: client/src/notifications/edit/edit.controller.js:128 +#: client/src/notifications/add/add.controller.js:86 +#: client/src/notifications/edit/edit.controller.js:149 msgid "Purple" msgstr "" @@ -4037,11 +5165,11 @@ msgstr "" msgid "RADIUS" msgstr "" -#: client/src/instance-groups/instance-groups.strings.js:47 +#: client/src/instance-groups/instance-groups.strings.js:55 msgid "RAM" msgstr "" -#: client/lib/components/code-mirror/code-mirror.strings.js:13 +#: client/lib/components/code-mirror/code-mirror.strings.js:15 msgid "READ ONLY" msgstr "" @@ -4049,11 +5177,11 @@ msgstr "" msgid "RECENT JOB RUNS" msgstr "" -#: client/src/home/dashboard/lists/jobs/jobs-list.partial.html:40 +#: client/src/home/dashboard/lists/jobs/jobs-list.partial.html:47 msgid "RECENTLY RUN JOBS" msgstr "" -#: client/src/home/dashboard/lists/job-templates/job-templates-list.partial.html:47 +#: client/src/home/dashboard/lists/job-templates/job-templates-list.partial.html:50 msgid "RECENTLY USED JOB TEMPLATES" msgstr "" @@ -4062,15 +5190,15 @@ msgid "RECENTLY USED TEMPLATES" msgstr "" #: client/src/activity-stream/streams.list.js:54 -#: client/src/inventories-hosts/hosts/host.list.js:102 -#: client/src/inventories-hosts/hosts/related/groups/hosts-related-groups.list.js:46 -#: client/src/inventories-hosts/inventories/related/groups/groups.list.js:47 -#: client/src/inventories-hosts/inventories/related/groups/related/nested-groups/group-nested-groups.list.js:47 -#: client/src/inventories-hosts/inventories/related/groups/related/nested-hosts/group-nested-hosts.list.js:113 -#: client/src/inventories-hosts/inventories/related/hosts/related/nested-groups/host-nested-groups.list.js:47 -#: client/src/inventories-hosts/inventories/related/sources/sources.list.js:54 -#: client/src/projects/projects.list.js:70 -#: client/src/scheduler/schedules.list.js:69 +#: client/src/inventories-hosts/hosts/host.list.js:108 +#: client/src/inventories-hosts/hosts/related/groups/hosts-related-groups.list.js:51 +#: client/src/inventories-hosts/inventories/related/groups/groups.list.js:37 +#: client/src/inventories-hosts/inventories/related/groups/related/nested-groups/group-nested-groups.list.js:36 +#: client/src/inventories-hosts/inventories/related/groups/related/nested-hosts/group-nested-hosts.list.js:130 +#: client/src/inventories-hosts/inventories/related/hosts/related/nested-groups/host-nested-groups.list.js:52 +#: client/src/inventories-hosts/inventories/related/sources/sources.list.js:58 +#: client/src/projects/projects.list.js:76 +#: client/src/scheduler/schedules.list.js:76 msgid "REFRESH" msgstr "" @@ -4082,36 +5210,52 @@ msgstr "" msgid "RELATED FIELDS:" msgstr "" +#: client/src/inventories-hosts/inventories/insights/insights.partial.html:91 +msgid "REMEDIATE INVENTORY" +msgstr "" + +#: client/lib/services/base-string.service.js:79 +#: client/src/access/permissions-list.controller.js:57 +#: client/src/access/permissions-list.controller.js:90 +#: client/src/inventories-hosts/inventories/related/hosts/related-groups-labels/relatedGroupsLabelsList.directive.js:84 #: client/src/shared/directives.js:94 +#: client/src/templates/labels/labelsList.directive.js:96 msgid "REMOVE" msgstr "" -#: client/lib/components/components.strings.js:7 -msgid "REPLACE" +#: client/lib/services/base-string.service.js:103 +msgid "REMOVE ACCESS" +msgstr "" + +#: client/lib/services/base-string.service.js:97 +msgid "REMOVE TEAM ACCESS" msgstr "" #: client/features/output/output.strings.js:8 msgid "RESULTS" msgstr "" -#: client/features/templates/templates.strings.js:36 -#: client/lib/components/components.strings.js:8 -#: client/src/job-submission/job-submission.partial.html:44 -#: client/src/job-submission/job-submission.partial.html:87 +#: client/features/templates/templates.strings.js:39 #: client/src/templates/job_templates/multi-credential/multi-credential-modal.partial.html:50 msgid "REVERT" msgstr "" -#: client/features/projects/projects.strings.js:9 +#: client/features/projects/projects.strings.js:10 msgid "REVISION" msgstr "" +#: client/src/inventories-hosts/inventories/main.js:301 +#: client/src/inventories-hosts/inventories/related/groups/groups.list.js:49 +msgid "ROOT GROUPS" +msgstr "" + #: client/src/credentials/factories/become-method-change.factory.js:25 -#: client/src/credentials/factories/kind-change.factory.js:82 +#: client/src/credentials/factories/kind-change.factory.js:81 msgid "RSA Private Key" msgstr "" -#: client/features/templates/templates.strings.js:114 +#: client/features/templates/templates.strings.js:130 +#: client/lib/services/base-string.service.js:66 msgid "RUN" msgstr "" @@ -4119,16 +5263,16 @@ msgstr "" msgid "RUN COMMAND" msgstr "" -#: client/src/inventories-hosts/inventories/related/groups/groups.list.js:56 -#: client/src/inventories-hosts/inventories/related/groups/related/nested-groups/group-nested-groups.list.js:56 -#: client/src/inventories-hosts/inventories/related/groups/related/nested-hosts/group-nested-hosts.list.js:101 -#: client/src/inventories-hosts/inventories/related/hosts/related-host.list.js:114 -#: client/src/inventories-hosts/inventories/related/hosts/related/nested-groups/host-nested-groups.list.js:56 +#: client/src/inventories-hosts/inventories/related/groups/groups.list.js:62 +#: client/src/inventories-hosts/inventories/related/groups/related/nested-groups/group-nested-groups.list.js:45 +#: client/src/inventories-hosts/inventories/related/groups/related/nested-hosts/group-nested-hosts.list.js:118 +#: client/src/inventories-hosts/inventories/related/hosts/related-host.list.js:130 +#: client/src/inventories-hosts/inventories/related/hosts/related/nested-groups/host-nested-groups.list.js:61 msgid "RUN COMMANDS" msgstr "" -#: client/src/notifications/add/add.controller.js:84 -#: client/src/notifications/edit/edit.controller.js:131 +#: client/src/notifications/add/add.controller.js:89 +#: client/src/notifications/edit/edit.controller.js:152 msgid "Random" msgstr "" @@ -4136,29 +5280,41 @@ msgstr "" msgid "Read" msgstr "" -#: client/src/workflow-results/workflow-results.controller.js:167 +#: client/src/workflow-results/workflow-results.controller.js:179 msgid "Read only view of extra variables added to the workflow." msgstr "" -#: client/features/output/output.strings.js:23 +#: client/features/output/output.strings.js:17 +msgid "Read-only view of artifacts added to the job template" +msgstr "" + +#: client/features/output/output.strings.js:24 msgid "Read-only view of extra variables added to the job template" msgstr "" -#: client/lib/components/code-mirror/code-mirror.strings.js:49 +#: client/lib/components/code-mirror/code-mirror.strings.js:51 msgid "Read-only view of extra variables added to the job template." msgstr "" -#: client/src/notifications/notificationTemplates.list.js:26 +#: client/src/inventories-hosts/inventories/list/host-summary-popover/host-summary-popover.directive.js:48 +msgid "Recent Failed Jobs" +msgstr "" + +#: client/src/notifications/notificationTemplates.list.js:28 msgid "Recent Notifications" msgstr "" +#: client/src/inventories-hosts/inventories/list/host-summary-popover/host-summary-popover.directive.js:48 +msgid "Recent Successful Jobs" +msgstr "" + #: client/src/notifications/notificationTemplates.form.js:94 #: client/src/notifications/notificationTemplates.form.js:98 msgid "Recipient List" msgstr "" -#: client/src/notifications/add/add.controller.js:82 -#: client/src/notifications/edit/edit.controller.js:129 +#: client/src/notifications/add/add.controller.js:87 +#: client/src/notifications/edit/edit.controller.js:150 msgid "Red" msgstr "" @@ -4166,72 +5322,112 @@ msgstr "" msgid "Refer to the Ansible Tower documentation for further syntax and examples." msgstr "" +#: client/src/templates/job_templates/job-template.form.js:171 +msgid "Refer to the Ansible documentation for details about the configuration file." +msgstr "" + #: client/src/organizations/linkout/controllers/organizations-projects.controller.js:252 #: client/src/organizations/linkout/controllers/organizations-projects.controller.js:277 msgid "Refresh" msgstr "" +#: client/src/inventories-hosts/inventories/insights/insights.strings.js:8 +msgid "Refresh Insights" +msgstr "" + +#: client/src/configuration/settings.service.js:44 +msgid "Refresh Token Expiration" +msgstr "" + #: client/src/activity-stream/streams.list.js:51 #: client/src/bread-crumb/bread-crumb.partial.html:6 -#: client/src/inventories-hosts/hosts/host.list.js:98 -#: client/src/inventories-hosts/hosts/related/groups/hosts-related-groups.list.js:42 -#: client/src/inventories-hosts/inventories/related/groups/groups.list.js:43 -#: client/src/inventories-hosts/inventories/related/groups/related/nested-groups/group-nested-groups.list.js:43 -#: client/src/inventories-hosts/inventories/related/groups/related/nested-hosts/group-nested-hosts.list.js:109 -#: client/src/inventories-hosts/inventories/related/hosts/related/nested-groups/host-nested-groups.list.js:43 -#: client/src/inventories-hosts/inventories/related/sources/sources.list.js:50 -#: client/src/projects/projects.list.js:66 -#: client/src/scheduler/schedules.list.js:65 +#: client/src/inventories-hosts/hosts/host.list.js:104 +#: client/src/inventories-hosts/hosts/related/groups/hosts-related-groups.list.js:47 +#: client/src/inventories-hosts/inventories/related/groups/groups.list.js:33 +#: client/src/inventories-hosts/inventories/related/groups/related/nested-groups/group-nested-groups.list.js:32 +#: client/src/inventories-hosts/inventories/related/groups/related/nested-hosts/group-nested-hosts.list.js:126 +#: client/src/inventories-hosts/inventories/related/hosts/related/nested-groups/host-nested-groups.list.js:48 +#: client/src/inventories-hosts/inventories/related/sources/sources.list.js:54 +#: client/src/projects/projects.list.js:72 +#: client/src/scheduler/schedules.list.js:72 msgid "Refresh the page" msgstr "" -#: client/src/inventories-hosts/inventories/related/sources/add/sources-add.controller.js:231 -#: client/src/inventories-hosts/inventories/related/sources/edit/sources-edit.controller.js:245 +#: client/features/output/output.strings.js:88 +msgid "Refspec" +msgstr "" + +#: client/src/inventories-hosts/inventories/related/sources/add/sources-add.controller.js:246 +#: client/src/inventories-hosts/inventories/related/sources/edit/sources-edit.controller.js:258 msgid "Region:" msgstr "" -#: client/src/inventories-hosts/inventories/related/sources/sources.form.js:131 +#: client/src/inventories-hosts/inventories/related/sources/sources.form.js:130 msgid "Regions" msgstr "" -#: client/src/inventories-hosts/inventories/related/hosts/related-host.list.js:65 +#: client/src/inventories-hosts/inventories/related/hosts/related-host.list.js:81 msgid "Related Groups" msgstr "" -#: client/lib/components/components.strings.js:98 +#: client/lib/components/components.strings.js:104 msgid "Relaunch On" msgstr "" -#: client/lib/components/components.strings.js:97 +#: client/src/workflow-results/workflow-results.partial.html:26 +msgid "Relaunch job" +msgstr "" + +#: client/lib/components/components.strings.js:103 msgid "Relaunch using host parameters" msgstr "" -#: client/lib/components/components.strings.js:96 -#: client/src/workflow-results/workflow-results.controller.js:45 +#: client/lib/components/components.strings.js:102 +#: client/src/workflow-results/workflow-results.controller.js:55 msgid "Relaunch using the same parameters" msgstr "" -#: client/src/inventories-hosts/inventories/standard-inventory/inventory.form.js:180 +#: client/src/inventories-hosts/inventories/standard-inventory/inventory.form.js:176 msgid "Remediate Inventory" msgstr "" -#: client/src/access/add-rbac-user-team/rbac-selected-list.directive.js:102 -#: client/src/access/add-rbac-user-team/rbac-selected-list.directive.js:103 -#: client/src/teams/teams.form.js:145 -#: client/src/users/users.form.js:224 +#: client/src/access/add-rbac-user-team/rbac-selected-list.directive.js:106 +#: client/src/access/add-rbac-user-team/rbac-selected-list.directive.js:107 +#: client/src/teams/teams.form.js:157 +#: client/src/users/users.form.js:231 msgid "Remove" msgstr "" -#: client/src/projects/projects.form.js:159 +#: client/src/templates/labels/labelsList.directive.js:93 +msgid "Remove Label from" +msgstr "" + +#: client/src/projects/projects.form.js:178 msgid "Remove any local modifications prior to performing an update." msgstr "" -#: client/src/management-jobs/scheduler/schedulerForm.partial.html:149 +#: client/src/inventories-hosts/inventories/related/hosts/related-groups-labels/relatedGroupsLabelsList.directive.js:81 +msgid "Remove host from" +msgstr "" + +#: client/src/management-jobs/scheduler/schedulerForm.partial.html:152 #: client/src/scheduler/scheduler.strings.js:27 msgid "Repeat frequency" msgstr "" -#: client/src/license/license.partial.html:89 +#: client/lib/components/components.strings.js:7 +msgid "Replace" +msgstr "" + +#: client/src/license/license.strings.js:7 +msgid "Replace password" +msgstr "" + +#: client/lib/components/components.strings.js:139 +msgid "Replace secret" +msgstr "" + +#: client/src/license/license.partial.html:96 msgid "Request License" msgstr "" @@ -4243,16 +5439,16 @@ msgstr "" msgid "Reset" msgstr "" -#: client/lib/components/components.strings.js:90 +#: client/lib/components/components.strings.js:92 msgid "Resources" msgstr "" -#: client/features/templates/templates.strings.js:86 -#: client/src/scheduler/schedules.list.js:24 +#: client/features/templates/templates.strings.js:97 +#: client/src/scheduler/schedules.list.js:25 msgid "Resources are missing from this template." msgstr "" -#: client/lib/services/base-string.service.js:89 +#: client/lib/services/base-string.service.js:111 msgid "Return" msgstr "" @@ -4260,7 +5456,8 @@ msgstr "" msgid "Returned status:" msgstr "" -#: client/src/shared/form-generator.js:697 +#: client/lib/components/components.strings.js:8 +#: client/src/shared/form-generator.js:658 msgid "Revert" msgstr "" @@ -4278,41 +5475,51 @@ msgstr "" #: client/src/configuration/forms/auth-form/sub-forms/auth-radius.form.js:34 #: client/src/configuration/forms/auth-form/sub-forms/auth-saml.form.js:121 #: client/src/configuration/forms/auth-form/sub-forms/auth-tacacs.form.js:47 -#: client/src/configuration/forms/jobs-form/configuration-jobs.form.js:76 +#: client/src/configuration/forms/jobs-form/configuration-jobs.form.js:129 #: client/src/configuration/forms/system-form/sub-forms/system-activity-stream.form.js:26 #: client/src/configuration/forms/system-form/sub-forms/system-logging.form.js:74 -#: client/src/configuration/forms/system-form/sub-forms/system-misc.form.js:56 +#: client/src/configuration/forms/system-form/sub-forms/system-misc.form.js:95 #: client/src/configuration/forms/ui-form/configuration-ui.form.js:36 msgid "Revert all to default" msgstr "" -#: client/features/output/output.strings.js:73 -#: client/src/projects/projects.list.js:50 +#: client/features/output/output.strings.js:90 +#: client/src/projects/projects.list.js:56 msgid "Revision" msgstr "" -#: client/src/projects/add/projects-add.controller.js:158 -#: client/src/projects/edit/projects-edit.controller.js:290 +#: client/src/projects/add/projects-add.controller.js:159 +#: client/src/projects/edit/projects-edit.controller.js:280 msgid "Revision #" msgstr "" #: client/features/credentials/legacy.credentials.js:85 -#: client/src/credentials/credentials.form.js:462 +#: client/src/credentials/credentials.form.js:461 #: client/src/inventories-hosts/inventories/smart-inventory/smart-inventory.form.js:130 -#: client/src/inventories-hosts/inventories/standard-inventory/inventory.form.js:132 -#: client/src/organizations/organizations.form.js:109 -#: client/src/organizations/organizations.form.js:148 -#: client/src/projects/projects.form.js:270 -#: client/src/teams/teams.form.js:101 -#: client/src/teams/teams.form.js:138 -#: client/src/templates/workflows.form.js:188 -#: client/src/users/users.form.js:207 +#: client/src/inventories-hosts/inventories/standard-inventory/inventory.form.js:127 +#: client/src/organizations/organizations.form.js:165 +#: client/src/projects/projects.form.js:301 +#: client/src/teams/teams.form.js:109 +#: client/src/teams/teams.form.js:148 +#: client/src/templates/workflows.form.js:311 +#: client/src/users/users.form.js:212 msgid "Role" msgstr "" +#: client/lib/services/base-string.service.js:102 +msgid "Role access removal" +msgstr "" + +#: client/src/templates/job_templates/job-template.form.js:440 +#: client/src/templates/job_templates/job-template.form.js:444 +#: client/src/templates/workflows.form.js:213 +#: client/src/templates/workflows.form.js:217 +msgid "Rotate Webhook Key" +msgstr "" + #: client/src/instance-groups/instance-groups.list.js:26 -#: client/src/instance-groups/instance-groups.strings.js:18 -#: client/src/instance-groups/instance-groups.strings.js:53 +#: client/src/instance-groups/instance-groups.strings.js:22 +#: client/src/instance-groups/instance-groups.strings.js:61 msgid "Running Jobs" msgstr "" @@ -4324,11 +5531,15 @@ msgstr "" #: client/src/inventories-hosts/inventories/smart-inventory/smart-inventory-host-filter/host-filter-modal/host-filter-modal.partial.html:17 #: client/src/inventories-hosts/shared/associate-groups/associate-groups.partial.html:17 #: client/src/inventories-hosts/shared/associate-hosts/associate-hosts.partial.html:17 -#: client/src/partials/survey-maker-modal.html:87 +#: client/src/partials/survey-maker-modal.html:84 #: client/src/shared/instance-groups-multiselect/instance-groups-modal/instance-groups-modal.partial.html:18 msgid "SAVE" msgstr "" +#: client/features/templates/templates.strings.js:152 +msgid "SAVE & EXIT" +msgstr "" + #: client/src/scheduler/scheduled-jobs.list.js:13 #: client/src/scheduler/scheduled-jobs.list.js:14 msgid "SCHEDULED JOBS" @@ -4341,64 +5552,77 @@ msgstr "" #: client/src/scheduler/schedules.route.js:102 #: client/src/scheduler/schedules.route.js:14 #: client/src/scheduler/schedules.route.js:189 -#: client/src/scheduler/schedules.route.js:284 +#: client/src/scheduler/schedules.route.js:283 msgid "SCHEDULES" msgstr "" +#: client/features/templates/templates.strings.js:71 #: client/src/projects/add/projects-add.controller.js:130 -#: client/src/projects/edit/projects-edit.controller.js:263 +#: client/src/projects/edit/projects-edit.controller.js:252 +#: client/src/projects/projects.form.js:130 +#: client/src/templates/job_templates/job-template.form.js:107 +#: client/src/templates/workflows.form.js:107 +#: client/src/templates/workflows.form.js:111 +#: client/src/workflow-results/workflow-results.controller.js:80 msgid "SCM Branch" msgstr "" -#: client/src/projects/add/projects-add.controller.js:149 -#: client/src/projects/edit/projects-edit.controller.js:281 +#: client/src/projects/add/projects-add.controller.js:150 +#: client/src/projects/edit/projects-edit.controller.js:271 msgid "SCM Branch/Tag/Commit" msgstr "" -#: client/src/projects/add/projects-add.controller.js:170 -#: client/src/projects/edit/projects-edit.controller.js:302 +#: client/src/projects/add/projects-add.controller.js:171 +#: client/src/projects/edit/projects-edit.controller.js:292 msgid "SCM Branch/Tag/Revision" msgstr "" -#: client/src/projects/projects.form.js:160 +#: client/src/projects/projects.form.js:179 msgid "SCM Clean" msgstr "" -#: client/src/projects/projects.form.js:171 +#: client/src/projects/projects.form.js:190 msgid "SCM Delete" msgstr "" #: client/src/credentials/factories/become-method-change.factory.js:20 -#: client/src/credentials/factories/kind-change.factory.js:77 +#: client/src/credentials/factories/kind-change.factory.js:76 msgid "SCM Private Key" msgstr "" -#: client/src/projects/projects.form.js:56 +#: client/src/projects/add/projects-add.controller.js:131 +#: client/src/projects/edit/projects-edit.controller.js:253 +#: client/src/projects/projects.form.js:146 +msgid "SCM Refspec" +msgstr "" + +#: client/src/projects/projects.form.js:57 msgid "SCM Type" msgstr "" -#: client/src/projects/projects.form.js:107 +#: client/src/projects/projects.form.js:108 +#: client/src/projects/projects.form.js:119 msgid "SCM URL" msgstr "" -#: client/src/home/dashboard/graphs/dashboard-graphs.partial.html:49 -#: client/src/projects/projects.form.js:181 +#: client/src/home/dashboard/graphs/dashboard-graphs.partial.html:55 +#: client/src/projects/projects.form.js:200 msgid "SCM Update" msgstr "" -#: client/features/projects/projects.strings.js:28 +#: client/features/projects/projects.strings.js:30 #: client/src/organizations/linkout/controllers/organizations-projects.controller.js:231 msgid "SCM Update Cancel" msgstr "" -#: client/src/projects/projects.form.js:151 +#: client/src/projects/projects.form.js:170 msgid "SCM Update Options" msgstr "" -#: client/features/projects/projects.strings.js:17 +#: client/features/projects/projects.strings.js:19 #: client/src/organizations/linkout/controllers/organizations-projects.controller.js:126 #: client/src/organizations/linkout/controllers/organizations-projects.controller.js:36 -#: client/src/projects/edit/projects-edit.controller.js:139 +#: client/src/projects/edit/projects-edit.controller.js:122 msgid "SCM update currently running" msgstr "" @@ -4406,15 +5630,25 @@ msgstr "" msgid "SCOPE" msgstr "" -#: client/features/output/output.strings.js:91 +#: client/features/output/output.strings.js:108 msgid "SEARCH" msgstr "" -#: client/features/templates/templates.strings.js:116 +#: client/features/templates/templates.strings.js:132 +#: client/lib/services/base-string.service.js:64 +#: client/src/license/license.partial.html:260 +#: client/src/templates/job_templates/add-job-template/job-template-add.controller.js:137 +#: client/src/templates/job_templates/edit-job-template/job-template-edit.controller.js:186 #: client/src/templates/job_templates/multi-credential/multi-credential-modal.partial.html:74 +#: client/src/templates/workflows/add-workflow/workflow-add.controller.js:155 +#: client/src/templates/workflows/edit-workflow/workflow-edit.controller.js:194 msgid "SELECT" msgstr "" +#: client/src/instance-groups/instance-groups.strings.js:76 +msgid "SELECT A CREDENTIAL" +msgstr "" + #: client/features/credentials/credentials.strings.js:20 msgid "SELECT A CREDENTIAL TYPE" msgstr "" @@ -4423,7 +5657,7 @@ msgstr "" msgid "SELECT AN APPLICATION" msgstr "" -#: client/features/applications/applications.strings.js:39 +#: client/features/applications/applications.strings.js:36 #: client/features/credentials/credentials.strings.js:19 msgid "SELECT AN ORGANIZATION" msgstr "" @@ -4436,25 +5670,23 @@ msgstr "" msgid "SELECT HOSTS" msgstr "" -#: client/src/instance-groups/instance-groups.strings.js:36 +#: client/src/instance-groups/instance-groups.strings.js:42 msgid "SELECT INSTANCE" msgstr "" -#: client/features/templates/templates.strings.js:33 +#: client/features/templates/templates.strings.js:36 msgid "SELECTED" msgstr "" -#: client/src/job-submission/job-submission.partial.html:29 -#: client/src/job-submission/job-submission.partial.html:56 #: client/src/templates/job_templates/multi-credential/multi-credential-modal.partial.html:18 msgid "SELECTED:" msgstr "" -#: client/src/activity-stream/streamDetailModal/streamDetailModal.partial.html:20 +#: client/src/activity-stream/streamDetailModal/streamDetailModal.partial.html:22 msgid "SETTING CATEGORY" msgstr "" -#: client/src/activity-stream/streamDetailModal/streamDetailModal.partial.html:24 +#: client/src/activity-stream/streamDetailModal/streamDetailModal.partial.html:26 msgid "SETTING NAME" msgstr "" @@ -4462,13 +5694,12 @@ msgstr "" msgid "SETTINGS" msgstr "" -#: client/lib/components/components.strings.js:11 -#: client/lib/services/base-string.service.js:66 -#: client/src/templates/survey-maker/surveys/init.factory.js:486 +#: client/lib/services/base-string.service.js:68 +#: client/src/templates/survey-maker/surveys/init.factory.js:502 msgid "SHOW" msgstr "" -#: client/src/login/loginModal/loginModal.partial.html:103 +#: client/src/login/loginModal/loginModal.partial.html:109 msgid "SIGN IN" msgstr "" @@ -4476,21 +5707,29 @@ msgstr "" msgid "SIGN IN WITH" msgstr "" -#: client/src/inventories-hosts/hosts/host.list.js:110 +#: client/src/inventories-hosts/hosts/host.list.js:116 #: client/src/inventories-hosts/inventories/smart-inventory/smart-inventory.form.js:14 msgid "SMART INVENTORY" msgstr "" +#: client/lib/components/components.strings.js:122 +msgid "SORT BY" +msgstr "" + #: client/src/inventories-hosts/inventories/related/sources/list/sources-list.route.js:27 msgid "SOURCES" msgstr "" +#: client/src/scheduler/scheduler.strings.js:63 +msgid "SS" +msgstr "" + #: client/src/credentials/factories/become-method-change.factory.js:89 -#: client/src/credentials/factories/kind-change.factory.js:146 +#: client/src/credentials/factories/kind-change.factory.js:145 msgid "SSH Key" msgstr "" -#: client/features/templates/templates.strings.js:42 +#: client/features/templates/templates.strings.js:45 msgid "SSH Password" msgstr "" @@ -4498,15 +5737,15 @@ msgstr "" msgid "SSH key description" msgstr "" -#: client/src/notifications/notificationTemplates.form.js:446 +#: client/src/notifications/notificationTemplates.form.js:551 msgid "SSL Connection" msgstr "" -#: client/features/templates/templates.strings.js:118 +#: client/features/templates/templates.strings.js:134 msgid "START" msgstr "" -#: client/src/smart-status/smart-status.controller.js:43 +#: client/src/smart-status/smart-status.controller.js:65 msgid "STATUS" msgstr "" @@ -4515,7 +5754,8 @@ msgstr "" msgid "STS Token" msgstr "" -#: client/src/home/dashboard/graphs/job-status/job-status-graph.directive.js:62 +#: client/features/output/output.strings.js:140 +#: client/src/home/dashboard/graphs/job-status/job-status-graph.directive.js:56 msgid "SUCCESSFUL" msgstr "" @@ -4523,46 +5763,55 @@ msgstr "" msgid "SURVEY" msgstr "" -#: client/src/inventories-hosts/inventories/related/sources/sources.list.js:62 +#: client/src/inventories-hosts/inventories/related/sources/sources.list.js:66 msgid "SYNC ALL" msgstr "" +#: client/src/management-jobs/scheduler/schedulerForm.partial.html:464 #: client/src/scheduler/scheduler.strings.js:42 msgid "Sat" msgstr "" #: client/src/credentials/factories/become-method-change.factory.js:70 -#: client/src/credentials/factories/kind-change.factory.js:127 +#: client/src/credentials/factories/kind-change.factory.js:126 msgid "Satellite 6 URL" msgstr "" -#: client/src/access/add-rbac-resource/rbac-resource.partial.html:110 +#: client/src/access/add-rbac-resource/rbac-resource.partial.html:113 #: client/src/access/add-rbac-user-team/rbac-user-team.partial.html:192 +#: client/src/credentials/credentials.form.js:416 #: client/src/inventories-hosts/inventories/adhoc/adhoc.form.js:158 +#: client/src/management-jobs/scheduler/schedulerForm.partial.html:630 #: client/src/scheduler/scheduler.strings.js:57 -#: client/src/shared/form-generator.js:1711 +#: client/src/shared/form-generator.js:1644 msgid "Save" msgstr "" -#: client/src/configuration/forms/settings-form.controller.js:378 +#: client/src/configuration/forms/settings-form.controller.js:416 msgid "Save Complete" msgstr "" +#: client/src/configuration/forms/system-form/configuration-system.controller.js:199 +msgid "Save and enable log aggregation before testing the log aggregator." +msgstr "" + #: client/src/configuration/forms/auth-form/configuration-auth.controller.js:66 -#: client/src/configuration/forms/settings-form.controller.js:410 +#: client/src/configuration/forms/settings-form.controller.js:454 #: client/src/configuration/forms/system-form/configuration-system.controller.js:63 msgid "Save changes" msgstr "" -#: client/src/license/license.partial.html:140 +#: client/src/license/license.partial.html:200 msgid "Save successful!" msgstr "" +#: client/src/management-jobs/scheduler/schedulerForm.partial.html:558 #: client/src/scheduler/scheduler.strings.js:50 msgid "Schedule Description" msgstr "" #: client/src/management-jobs/card/card.partial.html:28 +#: client/src/management-jobs/card/card.partial.html:30 msgid "Schedule Management Job" msgstr "" @@ -4586,17 +5835,25 @@ msgstr "" msgid "Schedule is stopped. Click to activate." msgstr "" -#: client/lib/components/components.strings.js:70 +#: client/src/scheduler/scheduler.strings.js:60 +msgid "Schedule name" +msgstr "" + +#: client/lib/components/components.strings.js:72 #: client/src/activity-stream/streamDropdownNav/stream-dropdown-nav.directive.js:35 -#: client/src/inventories-hosts/inventories/related/sources/sources.form.js:440 -#: client/src/projects/projects.form.js:290 -#: client/src/templates/job_templates/job-template.form.js:461 -#: client/src/templates/workflows.form.js:210 +#: client/src/inventories-hosts/inventories/related/sources/sources.form.js:434 +#: client/src/projects/projects.form.js:321 +#: client/src/templates/job_templates/job-template.form.js:578 +#: client/src/templates/workflows.form.js:333 msgid "Schedules" msgstr "" -#: client/src/shared/smart-search/smart-search.controller.js:122 -#: client/src/shared/smart-search/smart-search.controller.js:164 +#: client/features/users/tokens/users-tokens-add.controller.js:38 +msgid "Scope" +msgstr "" + +#: client/src/shared/smart-search/smart-search.controller.js:127 +#: client/src/shared/smart-search/smart-search.controller.js:169 msgid "Search" msgstr "" @@ -4604,8 +5861,8 @@ msgstr "" msgid "Secret Key" msgstr "" -#: client/src/inventories-hosts/inventories/related/sources/add/sources-add.controller.js:232 -#: client/src/inventories-hosts/inventories/related/sources/edit/sources-edit.controller.js:246 +#: client/src/inventories-hosts/inventories/related/sources/add/sources-add.controller.js:247 +#: client/src/inventories-hosts/inventories/related/sources/edit/sources-edit.controller.js:259 msgid "Security Group:" msgstr "" @@ -4613,7 +5870,7 @@ msgstr "" msgid "Security Token Service (STS) is a web service that enables you to request temporary, limited-privilege credentials for AWS Identity and Access Management (IAM) users." msgstr "" -#: client/src/shared/form-generator.js:1715 +#: client/src/shared/form-generator.js:1648 #: client/src/shared/lookup/lookup-modal.directive.js:59 #: client/src/shared/lookup/lookup-modal.partial.html:20 msgid "Select" @@ -4623,12 +5880,30 @@ msgstr "" msgid "Select Instance Groups" msgstr "" -#: client/src/job-submission/job-submission.directive.js:65 +#: client/src/templates/job_templates/add-job-template/job-template-add.controller.js:58 +#: client/src/templates/job_templates/edit-job-template/job-template-edit.controller.js:100 +#: client/src/templates/workflows/add-workflow/workflow-add.controller.js:84 +#: client/src/templates/workflows/edit-workflow/workflow-edit.controller.js:108 +msgid "Select Webhook Credential" +msgstr "" + +#: client/src/templates/workflows.form.js:110 +msgid "Select a branch for the workflow. This branch is applied to all job template nodes that prompt for a branch." +msgstr "" + #: client/src/templates/job_templates/multi-credential/multi-credential-modal.directive.js:73 msgid "Select a credential" msgstr "" -#: client/src/access/add-rbac-user-team/rbac-user-team.controller.js:68 +#: client/index.template.ejs:139 +msgid "Select a frequency for snapshot retention" +msgstr "" + +#: client/src/license/license.partial.html:214 +msgid "Select a license" +msgstr "" + +#: client/src/access/add-rbac-user-team/rbac-user-team.controller.js:70 msgid "Select a role" msgstr "" @@ -4636,21 +5911,30 @@ msgstr "" msgid "Select a scope" msgstr "" +#: client/index.template.ejs:122 +msgid "Select a time period after which to remove old facts" +msgstr "" + +#: client/src/templates/job_templates/job-template.form.js:413 +#: client/src/templates/workflows.form.js:186 +msgid "Select a webhook service." +msgstr "" + #: client/src/templates/workflows.form.js:81 msgid "Select an inventory for the workflow. This inventory is applied to all job template nodes that prompt for an inventory." msgstr "" -#: client/src/inventories-hosts/inventories/related/groups/groups.list.js:53 +#: client/src/inventories-hosts/inventories/related/groups/groups.list.js:59 msgid "Select an inventory source by clicking the check box beside it. The inventory source can be a single group or a selection of multiple groups." msgstr "" -#: client/src/inventories-hosts/inventories/related/groups/related/nested-groups/group-nested-groups.list.js:53 -#: client/src/inventories-hosts/inventories/related/groups/related/nested-hosts/group-nested-hosts.list.js:98 -#: client/src/inventories-hosts/inventories/related/hosts/related/nested-groups/host-nested-groups.list.js:53 +#: client/src/inventories-hosts/inventories/related/groups/related/nested-groups/group-nested-groups.list.js:42 +#: client/src/inventories-hosts/inventories/related/groups/related/nested-hosts/group-nested-hosts.list.js:115 +#: client/src/inventories-hosts/inventories/related/hosts/related/nested-groups/host-nested-groups.list.js:58 msgid "Select an inventory source by clicking the check box beside it. The inventory source can be a single group or host, a selection of multiple hosts, or a selection of multiple groups." msgstr "" -#: client/src/inventories-hosts/inventories/related/hosts/related-host.list.js:111 +#: client/src/inventories-hosts/inventories/related/hosts/related-host.list.js:127 msgid "Select an inventory source by clicking the check box beside it. The inventory source can be a single host or a selection of multiple hosts." msgstr "" @@ -4660,11 +5944,19 @@ msgstr "" msgid "Select commands" msgstr "" -#: client/src/templates/job_templates/job-template.form.js:132 +#: client/src/templates/job_templates/job-template.form.js:151 msgid "Select credentials that allow Tower to access the nodes this job will be ran against. You can only select one credential of each type. For machine credentials (SSH), checking \"Prompt on launch\" without selecting credentials will require you to select a machine credential at run time. If you select credentials and check \"Prompt on launch\", the selected credential(s) become the defaults that can be updated at run time." msgstr "" -#: client/src/projects/projects.form.js:99 +#: client/src/scheduler/schedulerDatePicker.partial.html:2 +msgid "Select date" +msgstr "" + +#: client/lib/components/components.strings.js:21 +msgid "Select file" +msgstr "" + +#: client/src/projects/projects.form.js:100 msgid "Select from the list of directories found in the Project Base Path. Together the base path and the playbook directory provide the full path used to locate playbooks." msgstr "" @@ -4685,7 +5977,7 @@ msgstr "" msgid "Select the Instance Groups for this Inventory to run on. Refer to the Ansible Tower documentation for more detail." msgstr "" -#: client/src/templates/job_templates/job-template.form.js:254 +#: client/src/templates/job_templates/job-template.form.js:270 msgid "Select the Instance Groups for this Job Template to run on." msgstr "" @@ -4693,7 +5985,11 @@ msgstr "" msgid "Select the Instance Groups for this Organization to run on." msgstr "" -#: client/src/templates/job_templates/job-template.form.js:244 +#: client/src/inventories-hosts/inventories/related/sources/sources.form.js:65 +msgid "Select the custom Python virtual environment for this inventory source sync to run on." +msgstr "" + +#: client/src/templates/job_templates/job-template.form.js:260 msgid "Select the custom Python virtual environment for this job template to run on." msgstr "" @@ -4701,7 +5997,7 @@ msgstr "" msgid "Select the custom Python virtual environment for this organization to run on." msgstr "" -#: client/src/projects/projects.form.js:211 +#: client/src/projects/projects.form.js:242 msgid "Select the custom Python virtual environment for this project to run on." msgstr "" @@ -4709,12 +6005,12 @@ msgstr "" msgid "Select the inventory containing the hosts you want this job to manage." msgstr "" -#: client/src/inventories-hosts/inventories/related/sources/sources.form.js:122 +#: client/src/inventories-hosts/inventories/related/sources/sources.form.js:121 msgid "Select the inventory file to be synced by this source. You can select from the dropdown or enter a file within the input." msgstr "" -#: client/src/templates/job_templates/job-template.form.js:114 -msgid "Select the playbook to be executed by this job." +#: client/src/templates/job_templates/job-template.form.js:132 +msgid "Select the playbook to be executed by this job.You can select from the dropdown or enter a file within the input." msgstr "" #: client/src/templates/job_templates/job-template.form.js:99 @@ -4725,17 +6021,25 @@ msgstr "" msgid "Select types" msgstr "" -#: client/src/inventories-hosts/inventories/related/sources/add/sources-add.controller.js:224 -#: client/src/inventories-hosts/inventories/related/sources/edit/sources-edit.controller.js:238 +#: client/src/inventories-hosts/inventories/related/sources/add/sources-add.controller.js:239 +#: client/src/inventories-hosts/inventories/related/sources/edit/sources-edit.controller.js:251 msgid "Select which groups to create automatically." msgstr "" +#: client/src/license/license.partial.html:153 +msgid "Selected" +msgstr "" + +#: client/src/configuration/forms/system-form/configuration-system.controller.js:202 +msgid "Send a test log message to the configured log aggregator." +msgstr "" + #: client/src/notifications/notificationTemplates.form.js:110 msgid "Sender Email" msgstr "" #: client/src/credentials/factories/become-method-change.factory.js:24 -#: client/src/credentials/factories/kind-change.factory.js:81 +#: client/src/credentials/factories/kind-change.factory.js:80 msgid "Service Account Email Address" msgstr "" @@ -4743,38 +6047,77 @@ msgstr "" msgid "Service Account JSON File" msgstr "" -#: client/lib/components/components.strings.js:86 +#: client/features/credentials/credentials.strings.js:30 +msgid "Set Input Source" +msgstr "" + +#: client/index.template.ejs:102 +msgid "Set how many days of data should be retained." +msgstr "" + +#: client/src/configuration/settings.partial.html:12 +msgid "Set preferences for data collection, logos, and logins" +msgstr "" + +#: client/lib/components/components.strings.js:88 msgid "Settings" msgstr "" -#: client/src/job-submission/job-submission.partial.html:108 -#: client/src/job-submission/job-submission.partial.html:122 -#: client/src/job-submission/job-submission.partial.html:136 -#: client/src/job-submission/job-submission.partial.html:150 -#: client/src/job-submission/job-submission.partial.html:299 -#: client/src/shared/form-generator.js:883 +#: client/lib/components/components.strings.js:11 +#: client/src/shared/form-generator.js:845 #: client/src/templates/prompt/steps/survey/prompt-survey.partial.html:24 msgid "Show" msgstr "" -#: client/features/templates/templates.strings.js:47 +#: client/features/templates/templates.strings.js:50 #: client/src/inventories-hosts/inventories/adhoc/adhoc.form.js:115 #: client/src/inventories-hosts/inventories/adhoc/adhoc.form.js:118 -#: client/src/templates/job_templates/job-template.form.js:274 -#: client/src/templates/job_templates/job-template.form.js:277 +#: client/src/templates/job_templates/job-template.form.js:303 +#: client/src/templates/job_templates/job-template.form.js:306 msgid "Show Changes" msgstr "" -#: client/features/output/output.strings.js:44 -#: client/src/workflow-results/workflow-results.controller.js:72 +#: client/features/output/output.strings.js:50 +#: client/src/workflow-results/workflow-results.controller.js:86 msgid "Show Less" msgstr "" -#: client/features/output/output.strings.js:45 -#: client/src/workflow-results/workflow-results.controller.js:73 +#: client/features/output/output.strings.js:51 +#: client/src/workflow-results/workflow-results.controller.js:87 msgid "Show More" msgstr "" +#: client/src/configuration/forms/system-form/configuration-system.partial.html:34 +#: client/src/inventories-hosts/hosts/related/groups/hosts-related-groups.partial.html:8 +#: client/src/inventories-hosts/inventories/related/groups/list/groups-list.partial.html:8 +#: client/src/inventories-hosts/inventories/related/groups/related/nested-groups/group-nested-groups-disassociate.partial.html:8 +#: client/src/inventories-hosts/inventories/related/groups/related/nested-hosts/group-nested-hosts-disassociate.partial.html:8 +#: client/src/inventories-hosts/inventories/related/hosts/related/nested-groups/host-nested-groups-disassociate.partial.html:8 +#: client/src/inventories-hosts/inventories/related/sources/list/sources-list.partial.html:8 +#: client/src/templates/prompt/steps/other-prompts/prompt-other-prompts.partial.html:104 +#: client/src/templates/prompt/steps/other-prompts/prompt-other-prompts.partial.html:125 +#: client/src/templates/prompt/steps/other-prompts/prompt-other-prompts.partial.html:136 +#: client/src/templates/prompt/steps/other-prompts/prompt-other-prompts.partial.html:28 +#: client/src/templates/prompt/steps/other-prompts/prompt-other-prompts.partial.html:44 +#: client/src/templates/prompt/steps/other-prompts/prompt-other-prompts.partial.html:6 +#: client/src/templates/prompt/steps/other-prompts/prompt-other-prompts.partial.html:61 +#: client/src/templates/prompt/steps/other-prompts/prompt-other-prompts.partial.html:83 +#: client/src/templates/workflows/workflow-maker/forms/workflow-node-form.partial.html:138 +msgid "Show help text" +msgstr "" + +#: client/src/inventories-hosts/inventories/list/host-summary-popover/host-summary-popover.partial.html:1 +msgid "Show host summary" +msgstr "" + +#: client/src/shared/paginate/paginate.partial.html:51 +msgid "Show page size options" +msgstr "" + +#: client/src/inventories-hosts/inventories/list/source-summary-popover/source-summary-popover.partial.html:1 +msgid "Show source summary" +msgstr "" + #: client/src/login/loginModal/thirdPartySignOn/thirdPartySignOn.service.js:33 #: client/src/login/loginModal/thirdPartySignOn/thirdPartySignOn.service.js:44 #: client/src/login/loginModal/thirdPartySignOn/thirdPartySignOn.service.js:55 @@ -4790,27 +6133,28 @@ msgstr "" msgid "Sign in with %s Teams" msgstr "" -#: client/features/output/output.strings.js:74 -#: client/features/templates/templates.strings.js:48 -#: client/src/job-submission/job-submission.partial.html:245 -#: client/src/templates/job_templates/job-template.form.js:207 -#: client/src/templates/job_templates/job-template.form.js:214 +#: client/features/output/output.strings.js:91 +#: client/features/templates/templates.strings.js:52 +#: client/src/templates/job_templates/job-template.form.js:223 +#: client/src/templates/job_templates/job-template.form.js:230 msgid "Skip Tags" msgstr "" -#: client/src/templates/job_templates/job-template.form.js:213 +#: client/features/templates/templates.strings.js:53 +#: client/src/templates/job_templates/job-template.form.js:229 msgid "Skip tags are useful when you have a large playbook, and you want to skip specific parts of a play or task. Use commas to separate multiple tags. Refer to Ansible Tower documentation for details on the usage of tags." msgstr "" -#: client/features/output/output.strings.js:59 +#: client/features/jobs/jobs.strings.js:21 +#: client/features/output/output.strings.js:74 msgid "Slice Job" msgstr "" -#: client/src/templates/job_templates/job-template.form.js:267 +#: client/src/templates/job_templates/job-template.form.js:283 msgid "Slice Job Count" msgstr "" -#: client/src/workflow-results/workflow-results.controller.js:63 +#: client/src/workflow-results/workflow-results.controller.js:75 msgid "Slice Job Template" msgstr "" @@ -4819,10 +6163,10 @@ msgstr "" msgid "Smart Host Filter" msgstr "" -#: client/src/inventories-hosts/inventories/inventory.list.js:86 -#: client/src/inventories-hosts/inventories/list/inventory-list.controller.js:76 +#: client/src/inventories-hosts/inventories/inventory.list.js:90 +#: client/src/inventories-hosts/inventories/list/inventory-list.controller.js:75 #: client/src/organizations/linkout/controllers/organizations-inventories.controller.js:70 -#: client/src/shared/form-generator.js:1476 +#: client/src/shared/form-generator.js:1406 msgid "Smart Inventory" msgstr "" @@ -4830,9 +6174,9 @@ msgstr "" msgid "Solvable With Playbook" msgstr "" -#: client/features/output/output.strings.js:75 +#: client/features/output/output.strings.js:92 #: client/src/inventories-hosts/inventories/list/source-summary-popover/source-summary-popover.directive.js:57 -#: client/src/inventories-hosts/inventories/related/sources/sources.form.js:64 +#: client/src/inventories-hosts/inventories/related/sources/sources.form.js:50 msgid "Source" msgstr "" @@ -4840,36 +6184,40 @@ msgstr "" msgid "Source Control" msgstr "" -#: client/features/output/output.strings.js:76 +#: client/features/output/output.strings.js:93 msgid "Source Credential" msgstr "" -#: client/src/inventories-hosts/inventories/related/sources/sources.form.js:47 +#: client/src/inventories-hosts/inventories/related/sources/sources.form.js:33 #: client/src/projects/projects.form.js:26 msgid "Source Details" msgstr "" -#: client/src/notifications/notificationTemplates.form.js:192 -#: client/src/notifications/notificationTemplates.form.js:193 +#: client/src/notifications/notificationTemplates.form.js:212 +#: client/src/notifications/notificationTemplates.form.js:213 msgid "Source Phone Number" msgstr "" -#: client/src/inventories-hosts/inventories/related/sources/sources.form.js:136 +#: client/features/output/output.strings.js:70 +msgid "Source Project" +msgstr "" + +#: client/src/inventories-hosts/inventories/related/sources/sources.form.js:135 msgid "Source Regions" msgstr "" -#: client/src/inventories-hosts/inventories/related/sources/sources.form.js:209 -#: client/src/inventories-hosts/inventories/related/sources/sources.form.js:216 -#: client/src/inventories-hosts/inventories/related/sources/sources.form.js:233 -#: client/src/inventories-hosts/inventories/related/sources/sources.form.js:240 -#: client/src/inventories-hosts/inventories/related/sources/sources.form.js:257 -#: client/src/inventories-hosts/inventories/related/sources/sources.form.js:264 -#: client/src/inventories-hosts/inventories/related/sources/sources.form.js:274 -#: client/src/inventories-hosts/inventories/related/sources/sources.form.js:281 -#: client/src/inventories-hosts/inventories/related/sources/sources.form.js:291 -#: client/src/inventories-hosts/inventories/related/sources/sources.form.js:298 -#: client/src/inventories-hosts/inventories/related/sources/sources.form.js:308 -#: client/src/inventories-hosts/inventories/related/sources/sources.form.js:315 +#: client/src/inventories-hosts/inventories/related/sources/sources.form.js:208 +#: client/src/inventories-hosts/inventories/related/sources/sources.form.js:215 +#: client/src/inventories-hosts/inventories/related/sources/sources.form.js:232 +#: client/src/inventories-hosts/inventories/related/sources/sources.form.js:239 +#: client/src/inventories-hosts/inventories/related/sources/sources.form.js:256 +#: client/src/inventories-hosts/inventories/related/sources/sources.form.js:263 +#: client/src/inventories-hosts/inventories/related/sources/sources.form.js:273 +#: client/src/inventories-hosts/inventories/related/sources/sources.form.js:280 +#: client/src/inventories-hosts/inventories/related/sources/sources.form.js:290 +#: client/src/inventories-hosts/inventories/related/sources/sources.form.js:297 +#: client/src/inventories-hosts/inventories/related/sources/sources.form.js:307 +#: client/src/inventories-hosts/inventories/related/sources/sources.form.js:314 msgid "Source Variables" msgstr "" @@ -4877,29 +6225,29 @@ msgstr "" msgid "Source Vars" msgstr "" -#: client/features/output/output.strings.js:77 -#: client/src/workflow-results/workflow-results.controller.js:65 +#: client/features/output/output.strings.js:94 +#: client/src/workflow-results/workflow-results.controller.js:77 msgid "Source Workflow" msgstr "" -#: client/src/inventories-hosts/inventories/related/sources/sources.list.js:34 -#: client/src/inventories-hosts/inventories/standard-inventory/inventory.form.js:167 +#: client/src/inventories-hosts/inventories/related/sources/sources.list.js:39 +#: client/src/inventories-hosts/inventories/standard-inventory/inventory.form.js:163 msgid "Sources" msgstr "" -#: client/src/notifications/notificationTemplates.form.js:330 +#: client/src/notifications/notificationTemplates.form.js:420 msgid "Specify HTTP Headers in JSON format. Refer to the Ansible Tower documentation for example syntax." msgstr "" -#: client/src/credentials/credentials.form.js:285 +#: client/src/credentials/credentials.form.js:284 msgid "Specify a method for %s operations. This is equivalent to specifying the %s parameter, where %s could be %s" msgstr "" -#: client/src/notifications/notificationTemplates.form.js:478 +#: client/src/notifications/notificationTemplates.form.js:574 msgid "Specify a notification color. Acceptable colors are hex color code (example: #3af or #789abc) ." msgstr "" -#: client/src/notifications/notificationTemplates.form.js:292 +#: client/src/notifications/notificationTemplates.form.js:375 msgid "Specify a notification color. Acceptable colors are: yellow, green, red purple, gray or random." msgstr "" @@ -4907,31 +6255,55 @@ msgstr "" msgid "Specify a scope for the token's access" msgstr "" -#: client/src/inventories-hosts/inventories/related/sources/add/sources-add.controller.js:253 -#: client/src/inventories-hosts/inventories/related/sources/edit/sources-edit.controller.js:270 +#: client/src/notifications/notificationTemplates.form.js:432 +msgid "Specify an HTTP method for the webhook. Acceptable choices are: POST or PUT" +msgstr "" + +#: client/src/inventories-hosts/inventories/related/sources/add/sources-add.controller.js:268 +#: client/src/inventories-hosts/inventories/related/sources/edit/sources-edit.controller.js:283 msgid "Specify which groups to create automatically. Group names will be created similar to the options selected. If blank, all groups above are created. Refer to Ansible Tower documentation for more detail." msgstr "" -#: client/features/output/output.strings.js:116 +#: client/features/output/output.strings.js:135 msgid "Standard Error" msgstr "" -#: client/features/output/output.strings.js:115 +#: client/features/output/output.strings.js:134 #: client/src/partials/logviewer.html:5 msgid "Standard Out" msgstr "" -#: client/src/management-jobs/scheduler/schedulerForm.partial.html:41 +#: client/src/notifications/notifications.list.js:53 +msgid "Start" +msgstr "" + +#: client/src/management-jobs/scheduler/schedulerForm.partial.html:42 #: client/src/scheduler/scheduler.strings.js:23 msgid "Start Date" msgstr "" +#: client/src/notifications/notificationTemplates.form.js:597 +msgid "Start Message" +msgstr "" + +#: client/src/notifications/notificationTemplates.form.js:608 +msgid "Start Message Body" +msgstr "" + #: client/src/management-jobs/scheduler/schedulerForm.partial.html:56 #: client/src/scheduler/scheduler.strings.js:24 msgid "Start Time" msgstr "" -#: client/lib/components/components.strings.js:104 +#: client/lib/services/base-string.service.js:140 +msgid "Start Time (Ascending)" +msgstr "" + +#: client/lib/services/base-string.service.js:141 +msgid "Start Time (Descending)" +msgstr "" + +#: client/lib/components/components.strings.js:110 msgid "Start a job using this template" msgstr "" @@ -4940,25 +6312,29 @@ msgid "Start sync process" msgstr "" #: client/features/jobs/jobs.strings.js:9 -#: client/features/output/output.strings.js:78 -#: client/src/workflow-results/workflow-results.controller.js:59 +#: client/features/output/output.strings.js:95 +#: client/src/workflow-results/workflow-results.controller.js:71 msgid "Started" msgstr "" -#: client/features/output/output.strings.js:79 -#: client/src/inventories-hosts/inventories/list/host-summary-popover/host-summary-popover.directive.js:53 +#: client/features/output/output.strings.js:96 +#: client/src/inventories-hosts/inventories/list/host-summary-popover/host-summary-popover.directive.js:55 #: client/src/inventories-hosts/inventories/list/source-summary-popover/source-summary-popover.directive.js:55 #: client/src/inventories-hosts/shared/factories/set-status.factory.js:43 #: client/src/notifications/notification-templates-list/list.controller.js:71 #: client/src/partials/logviewer.html:4 -#: client/src/workflow-results/workflow-results.controller.js:62 +#: client/src/workflow-results/workflow-results.controller.js:74 msgid "Status" msgstr "" -#: client/src/license/license.partial.html:139 +#: client/src/license/license.partial.html:203 msgid "Submit" msgstr "" +#: client/features/output/output.strings.js:112 +msgid "Submit search" +msgstr "" + #: client/src/license/license.partial.html:27 msgid "Subscription" msgstr "" @@ -4972,29 +6348,42 @@ msgstr "" msgid "Subscription ID is an Azure construct, which is mapped to a username." msgstr "" -#: client/src/notifications/notifications.list.js:39 +#: client/src/notifications/notifications.list.js:65 msgid "Success" msgstr "" -#: client/src/home/dashboard/graphs/dashboard-graphs.partial.html:77 +#: client/src/notifications/notificationTemplates.form.js:620 +msgid "Success Message" +msgstr "" + +#: client/src/notifications/notificationTemplates.form.js:631 +msgid "Success Message Body" +msgstr "" + +#: client/src/home/dashboard/graphs/dashboard-graphs.partial.html:83 msgid "Successful" msgstr "" +#: client/src/management-jobs/scheduler/schedulerForm.partial.html:404 #: client/src/scheduler/scheduler.strings.js:36 msgid "Sun" msgstr "" -#: client/features/templates/templates.strings.js:29 -#: client/src/job-submission/job-submission.partial.html:20 +#: client/features/templates/templates.strings.js:32 msgid "Survey" msgstr "" -#: client/src/templates/job_templates/edit-job-template/job-template-edit.controller.js:62 -#: client/src/templates/workflows/edit-workflow/workflow-edit.controller.js:270 +#: client/src/templates/job_templates/edit-job-template/job-template-edit.controller.js:73 +#: client/src/templates/workflows/edit-workflow/workflow-edit.controller.js:478 msgid "Surveys allow users to be prompted at job launch with a series of questions related to the job. This allows for variables to be defined that affect the playbook run at time of launch." msgstr "" -#: client/src/inventories-hosts/inventories/related/sources/sources.list.js:58 +#: client/src/inventories-hosts/inventories/list/source-summary-popover/source-summary-popover.directive.js:79 +#: client/src/organizations/linkout/controllers/organizations-inventories.controller.js:186 +msgid "Sync Status" +msgstr "" + +#: client/src/inventories-hosts/inventories/related/sources/sources.list.js:62 msgid "Sync all inventory sources" msgstr "" @@ -5026,12 +6415,21 @@ msgstr "" msgid "Sync running. Click to view log." msgstr "" +#: client/lib/components/components.strings.js:96 +#: client/src/configuration/settings.partial.html:8 +msgid "System" +msgstr "" + #: client/src/users/add/users-add.controller.js:12 #: client/src/users/edit/users-edit.controller.js:12 #: client/src/users/list/users-list.controller.js:12 msgid "System Administrator" msgstr "" +#: client/src/shared/form-generator.js:1846 +msgid "System Administrators have access to all s" +msgstr "" + #: client/src/users/add/users-add.controller.js:11 #: client/src/users/edit/users-edit.controller.js:11 #: client/src/users/list/users-list.controller.js:11 @@ -5046,13 +6444,13 @@ msgstr "" msgid "TACACS+" msgstr "" -#: client/features/output/output.strings.js:112 +#: client/features/output/output.strings.js:131 msgid "TASK" msgstr "" #: client/src/activity-stream/get-target-title.factory.js:23 -#: client/src/organizations/linkout/organizations-linkout.route.js:98 -#: client/src/organizations/list/organizations-list.controller.js:61 +#: client/src/organizations/linkout/organizations-linkout.route.js:95 +#: client/src/organizations/list/organizations-list.controller.js:62 #: client/src/teams/main.js:65 #: client/src/teams/teams.list.js:14 #: client/src/teams/teams.list.js:15 @@ -5068,11 +6466,15 @@ msgstr "" msgid "TEMPLATES" msgstr "" +#: client/lib/services/base-string.service.js:78 +msgid "TEST" +msgstr "" + #: client/src/instance-groups/instance-groups.list.js:8 msgid "THERE ARE CURRENTLY NO INSTANCE GROUPS DEFINED" msgstr "" -#: client/src/home/dashboard/graphs/job-status/job-status-graph.directive.js:104 +#: client/src/home/dashboard/graphs/job-status/job-status-graph.directive.js:103 msgid "TIME" msgstr "" @@ -5092,80 +6494,106 @@ msgstr "" msgid "TOKENS" msgstr "" -#: client/features/templates/templates.strings.js:108 -msgid "TOTAL TEMPLATES" +#: client/features/templates/templates.strings.js:122 +msgid "TOTAL NODES" msgstr "" -#: client/src/inventories-hosts/inventories/related/sources/add/sources-add.controller.js:235 -#: client/src/inventories-hosts/inventories/related/sources/edit/sources-edit.controller.js:249 +#: client/src/inventories-hosts/inventories/related/sources/add/sources-add.controller.js:250 +#: client/src/inventories-hosts/inventories/related/sources/edit/sources-edit.controller.js:262 msgid "Tag None:" msgstr "" -#: client/src/templates/job_templates/job-template.form.js:196 +#: client/features/templates/templates.strings.js:55 +#: client/src/templates/job_templates/job-template.form.js:212 msgid "Tags are useful when you have a large playbook, and you want to run a specific part of a play or task. Use commas to separate multiple tags. Refer to Ansible Tower documentation for details on the usage of tags." msgstr "" -#: client/src/inventories-hosts/inventories/related/sources/add/sources-add.controller.js:233 -#: client/src/inventories-hosts/inventories/related/sources/edit/sources-edit.controller.js:247 +#: client/src/notifications/notificationTemplates.form.js:330 +msgid "Tags for the Annotation" +msgstr "" + +#: client/src/notifications/notificationTemplates.form.js:329 +msgid "Tags for the Annotation (optional)" +msgstr "" + +#: client/src/inventories-hosts/inventories/related/sources/add/sources-add.controller.js:248 +#: client/src/inventories-hosts/inventories/related/sources/edit/sources-edit.controller.js:260 msgid "Tags:" msgstr "" -#: client/src/notifications/notificationTemplates.form.js:309 -#: client/src/notifications/notificationTemplates.form.js:337 -#: client/src/notifications/notificationTemplates.form.js:376 +#: client/src/notifications/notificationTemplates.form.js:392 +#: client/src/notifications/notificationTemplates.form.js:442 +#: client/src/notifications/notificationTemplates.form.js:481 msgid "Target URL" msgstr "" -#: client/features/output/output.strings.js:100 +#: client/features/output/output.strings.js:118 msgid "Tasks" msgstr "" #: client/features/credentials/legacy.credentials.js:91 -#: client/src/credentials/credentials.form.js:468 +#: client/src/credentials/credentials.form.js:467 #: client/src/inventories-hosts/inventories/smart-inventory/smart-inventory.form.js:136 -#: client/src/inventories-hosts/inventories/standard-inventory/inventory.form.js:138 -#: client/src/organizations/organizations.form.js:154 -#: client/src/projects/projects.form.js:276 -#: client/src/templates/workflows.form.js:194 +#: client/src/inventories-hosts/inventories/standard-inventory/inventory.form.js:133 +#: client/src/organizations/organizations.form.js:171 +#: client/src/projects/projects.form.js:307 +#: client/src/templates/workflows.form.js:317 msgid "Team Roles" msgstr "" -#: client/lib/components/components.strings.js:79 +#: client/lib/services/base-string.service.js:96 +msgid "Team access removal" +msgstr "" + +#: client/lib/components/components.strings.js:81 #: client/src/access/add-rbac-resource/rbac-resource.partial.html:40 #: client/src/activity-stream/streamDropdownNav/stream-dropdown-nav.directive.js:36 -#: client/src/organizations/linkout/organizations-linkout.route.js:109 -#: client/src/organizations/linkout/organizations-linkout.route.js:111 +#: client/src/organizations/linkout/organizations-linkout.route.js:103 +#: client/src/organizations/linkout/organizations-linkout.route.js:105 #: client/src/shared/stateDefinitions.factory.js:426 -#: client/src/users/users.form.js:161 +#: client/src/users/users.form.js:162 msgid "Teams" msgstr "" +#: client/features/templates/templates.strings.js:120 #: client/src/templates/templates.list.js:14 -#: client/src/workflow-results/workflow-results.controller.js:57 +#: client/src/workflow-results/workflow-results.controller.js:69 msgid "Template" msgstr "" -#: client/features/templates/templates.strings.js:68 +#: client/features/templates/templates.strings.js:79 msgid "Template parameter is missing." msgstr "" -#: client/lib/components/components.strings.js:76 +#: client/lib/components/components.strings.js:78 #: client/src/activity-stream/streamDropdownNav/stream-dropdown-nav.directive.js:37 msgid "Templates" msgstr "" -#: client/src/credentials/credentials.form.js:337 +#: client/src/credentials/credentials.form.js:336 msgid "Tenant ID" msgstr "" -#: client/src/configuration/forms/system-form/sub-forms/system-logging.form.js:79 +#: client/src/configuration/forms/system-form/sub-forms/system-logging.form.js:80 msgid "Test" msgstr "" -#: client/src/notifications/notificationTemplates.list.js:77 +#: client/features/credentials/credentials.strings.js:26 +msgid "Test External Credential" +msgstr "" + +#: client/features/credentials/credentials.strings.js:45 +msgid "Test failed." +msgstr "" + +#: client/src/notifications/notificationTemplates.list.js:82 msgid "Test notification" msgstr "" +#: client/features/credentials/credentials.strings.js:44 +msgid "Test passed." +msgstr "" + #: client/src/templates/survey-maker/surveys/init.factory.js:13 msgid "Text" msgstr "" @@ -5174,12 +6602,12 @@ msgstr "" msgid "Textarea" msgstr "" -#: client/src/shared/form-generator.js:1406 -#: client/src/shared/form-generator.js:1412 +#: client/src/shared/form-generator.js:1306 +#: client/src/shared/form-generator.js:1312 msgid "That value was not found. Please enter or select a valid value." msgstr "" -#: client/lib/components/components.strings.js:47 +#: client/lib/components/components.strings.js:48 msgid "That value was not found. Please enter or select a valid value." msgstr "" @@ -5188,77 +6616,165 @@ msgid "The Insights Credential for {{inventory.name}} was not found." msgstr "" #: client/src/credentials/factories/become-method-change.factory.js:32 -#: client/src/credentials/factories/kind-change.factory.js:89 +#: client/src/credentials/factories/kind-change.factory.js:88 msgid "The Project ID is the GCE assigned identification. It is constructed as two words followed by a three digit number. Such as:" msgstr "" -#: client/src/templates/job_templates/add-job-template/job-template-add.controller.js:204 -#: client/src/templates/job_templates/add-job-template/job-template-add.controller.js:207 +#: client/src/templates/job_templates/add-job-template/job-template-add.controller.js:359 +#: client/src/templates/job_templates/add-job-template/job-template-add.controller.js:362 msgid "The Project selected has a status of" msgstr "" -#: client/src/projects/edit/projects-edit.controller.js:338 +#: client/src/projects/edit/projects-edit.controller.js:331 msgid "The SCM update process is running." msgstr "" +#: client/src/notifications/notificationTemplates.form.js:150 +msgid "The amount of time (in seconds) before the email notification stops trying to reach the host and times out. Ranges from 1 to 120 seconds." +msgstr "" + +#: client/src/templates/job_templates/job-template.form.js:299 +msgid "The amount of time (in seconds) to run before the task is canceled. Defaults to 0 for no job timeout." +msgstr "" + +#: client/features/templates/templates.strings.js:154 +msgid "The amount of time to wait before this approval step is automatically denied. Defaults to 0 for no timeout." +msgstr "" + +#: client/src/templates/survey-maker/shared/question-definition.form.js:201 +#: client/src/templates/survey-maker/shared/question-definition.form.js:260 +#: client/src/templates/survey-maker/shared/question-definition.form.js:281 +msgid "The answer is longer than the maximum length. Please make the answer shorter." +msgstr "" + +#: client/src/templates/survey-maker/shared/question-definition.form.js:200 +#: client/src/templates/survey-maker/shared/question-definition.form.js:259 +#: client/src/templates/survey-maker/shared/question-definition.form.js:280 +msgid "The answer is shorter than the minimium length. Please make the answer longer." +msgstr "" + +#: client/src/notifications/notificationTemplates.form.js:287 +msgid "The base URL of the Grafana server - the /api/annotations endpoint will be added automatically to the base Grafana URL." +msgstr "" + +#: client/src/management-jobs/scheduler/schedulerForm.partial.html:241 +#: client/src/management-jobs/scheduler/schedulerForm.partial.html:328 #: client/src/scheduler/scheduler.strings.js:32 msgid "The day must be between 1 and 31." msgstr "" +#: client/src/configuration/settings.service.js:39 +msgid "The duration (in seconds) access tokens remain valid since their creation." +msgstr "" + +#: client/src/configuration/settings.service.js:47 +msgid "The duration (in seconds) authorization codes remain valid since their creation." +msgstr "" + +#: client/src/configuration/settings.service.js:43 +msgid "The duration (in seconds) refresh tokens remain valid after the expiration of their associated access token." +msgstr "" + #: client/src/credentials/credentials.form.js:190 msgid "The email address assigned to the Google Compute Engine %sservice account." msgstr "" +#: client/src/projects/projects.form.js:143 +msgid "The first fetches all references. The second fetches the Github pull request number 62, in this example the branch needs to be `pull/62/head`." +msgstr "" + +#: client/features/templates/templates.strings.js:146 +msgid "The following promptable values were provided when this node was created:" +msgstr "" + #: client/features/output/output.strings.js:12 msgid "The host status bar will update when the job is complete." msgstr "" #: client/src/credentials/factories/become-method-change.factory.js:62 -#: client/src/credentials/factories/kind-change.factory.js:119 +#: client/src/credentials/factories/kind-change.factory.js:118 msgid "The host to authenticate with." msgstr "" -#: client/src/credentials/factories/kind-change.factory.js:60 +#: client/src/credentials/factories/kind-change.factory.js:59 msgid "The host value" msgstr "" -#: client/features/templates/templates.strings.js:121 +#: client/features/templates/templates.strings.js:137 msgid "The inventory of this node will be overridden by the parent workflow inventory." msgstr "" -#: client/features/templates/templates.strings.js:123 +#: client/features/templates/templates.strings.js:139 msgid "The inventory of this node will be overridden if a parent workflow inventory is provided at launch." msgstr "" -#: client/features/templates/templates.strings.js:122 +#: client/features/templates/templates.strings.js:138 msgid "The inventory of this node will not be overridden by the parent workflow inventory." msgstr "" -#: client/features/templates/templates.strings.js:124 +#: client/features/templates/templates.strings.js:140 msgid "The inventory of this node will not be overridden if a parent workflow inventory is provided at launch." msgstr "" -#: client/src/inventories-hosts/inventories/list/inventory-list.controller.js:154 +#: client/src/inventories-hosts/inventories/list/inventory-list.controller.js:153 msgid "The inventory will be in a pending status until the final delete is processed." msgstr "" +#: client/src/templates/survey-maker/shared/question-definition.form.js:100 +#: client/src/templates/survey-maker/shared/question-definition.form.js:121 +#: client/src/templates/survey-maker/shared/question-definition.form.js:142 +msgid "The maximum length is too low. Please enter a number larger than the minimum length you set." +msgstr "" + +#: client/src/templates/survey-maker/shared/question-definition.form.js:120 +#: client/src/templates/survey-maker/shared/question-definition.form.js:141 +#: client/src/templates/survey-maker/shared/question-definition.form.js:99 +msgid "The maximum length you entered is not a valid number. Please enter a whole number." +msgstr "" + +#: client/src/organizations/organizations.form.js:69 +msgid "The maximum number of hosts allowed to be managed by this organization. Value defaults to 0 which means no limit. Refer to the Ansible documentation for more details." +msgstr "" + +#: client/src/templates/survey-maker/shared/question-definition.form.js:115 +#: client/src/templates/survey-maker/shared/question-definition.form.js:136 +#: client/src/templates/survey-maker/shared/question-definition.form.js:94 +msgid "The minimium length is too high. Please enter a lower number." +msgstr "" + +#: client/src/templates/survey-maker/shared/question-definition.form.js:116 +#: client/src/templates/survey-maker/shared/question-definition.form.js:137 +#: client/src/templates/survey-maker/shared/question-definition.form.js:95 +msgid "The minimum length is too low. Please enter a positive number." +msgstr "" + +#: client/src/templates/survey-maker/shared/question-definition.form.js:114 +#: client/src/templates/survey-maker/shared/question-definition.form.js:135 +#: client/src/templates/survey-maker/shared/question-definition.form.js:93 +msgid "The minimum length you entered is not a valid number. Please enter a whole number." +msgstr "" + +#: client/src/templates/job_templates/job-template.form.js:171 +msgid "The number of parallel or simultaneous processes to use while executing the playbook. An empty value, or a value less than 1 will use the Ansible default which is usually 5. The default number of forks can be overwritten with a change to" +msgstr "" + #: client/src/inventories-hosts/inventories/adhoc/adhoc.form.js:105 msgid "The number of parallel or simultaneous processes to use while executing the playbook. Inputting no value will use the default value from the %sansible configuration file%s." msgstr "" -#: client/src/templates/job_templates/job-template.form.js:151 -msgid "The number of parallel or simultaneous processes to use while executing the playbook. Value defaults to 0. Refer to the Ansible documentation for details about the configuration file." +#: client/src/credentials/factories/kind-change.factory.js:58 +msgid "The project value" msgstr "" -#: client/src/credentials/factories/kind-change.factory.js:59 -msgid "The project value" +#: client/src/management-jobs/scheduler/schedulerForm.partial.html:552 +msgid "The scheduler options are invalid or incomplete." msgstr "" #: client/src/scheduler/scheduler.strings.js:49 msgid "The scheduler options are invalid, incomplete, or a date is in the past." msgstr "" -#: client/src/templates/job_templates/add-job-template/job-template-add.controller.js:210 +#: client/src/templates/job_templates/add-job-template/job-template-add.controller.js:365 msgid "The selected project has a status of" msgstr "" @@ -5266,7 +6782,7 @@ msgstr "" msgid "The selected project is not configured for SCM. To configure for SCM, edit the project and provide SCM settings and then run an update." msgstr "" -#: client/features/projects/projects.strings.js:21 +#: client/features/projects/projects.strings.js:23 msgid "The selected project is not configured for SCM. To configure for SCM, edit the project and provide SCM settings, and then run an update." msgstr "" @@ -5274,12 +6790,12 @@ msgstr "" msgid "The suggested format for variable names is lowercase and underscore-separated (for example, foo_bar, user_id, host_name, etc.). Variable names with spaces are not allowed." msgstr "" -#: client/src/management-jobs/scheduler/schedulerForm.partial.html:124 +#: client/src/management-jobs/scheduler/schedulerForm.partial.html:126 #: client/src/scheduler/scheduler.strings.js:25 msgid "The time must be in HH24:MM:SS format." msgstr "" -#: client/lib/services/base-string.service.js:80 +#: client/lib/services/base-string.service.js:90 msgid "The {{ resourceType }} is currently being used by other resources." msgstr "" @@ -5287,11 +6803,15 @@ msgstr "" msgid "There are no events to display at this time" msgstr "" -#: client/features/jobs/jobs.strings.js:17 +#: client/lib/components/components.strings.js:127 +msgid "There are no jobs awaiting approval" +msgstr "" + +#: client/features/jobs/jobs.strings.js:18 msgid "There are no running jobs." msgstr "" -#: client/features/projects/projects.strings.js:20 +#: client/features/projects/projects.strings.js:22 msgid "There is no SCM update information available for this project. An update has not yet been completed. If you have not already done so, start an update for this project." msgstr "" @@ -5299,31 +6819,27 @@ msgstr "" msgid "There is no SCM update information available for this project. An update has not yet been completed. If you have not already done so, start an update for this project." msgstr "" -#: client/src/inventories-hosts/inventories/related/sources/list/sources-list.controller.js:141 +#: client/src/inventories-hosts/inventories/related/sources/list/sources-list.controller.js:127 msgid "There was an error deleting inventory source groups. Returned status:" msgstr "" -#: client/src/inventories-hosts/inventories/related/sources/list/sources-list.controller.js:131 +#: client/src/inventories-hosts/inventories/related/sources/list/sources-list.controller.js:117 msgid "There was an error deleting inventory source hosts. Returned status:" msgstr "" -#: client/src/inventories-hosts/inventories/related/sources/list/sources-list.controller.js:168 +#: client/src/inventories-hosts/inventories/related/sources/list/sources-list.controller.js:154 msgid "There was an error deleting inventory source. Returned status:" msgstr "" -#: client/src/configuration/forms/settings-form.controller.js:151 -msgid "There was an error getting config values:" -msgstr "" - -#: client/src/configuration/forms/settings-form.controller.js:278 +#: client/src/configuration/forms/settings-form.controller.js:286 msgid "There was an error resetting value. Returned status:" msgstr "" -#: client/src/configuration/forms/settings-form.controller.js:556 +#: client/src/configuration/forms/settings-form.controller.js:615 msgid "There was an error resetting values. Returned status:" msgstr "" -#: client/src/configuration/forms/system-form/configuration-system.controller.js:217 +#: client/src/configuration/forms/system-form/configuration-system.controller.js:235 msgid "There was an error testing the log aggregator. Returned status:" msgstr "" @@ -5331,7 +6847,7 @@ msgstr "" msgid "These are the modules that {{BRAND_NAME}} supports running commands against." msgstr "" -#: client/features/templates/templates.strings.js:95 +#: client/features/templates/templates.strings.js:106 msgid "This Job Template has a credential that requires a password. Credentials requiring passwords on launch are not permitted on workflow nodes." msgstr "" @@ -5339,7 +6855,7 @@ msgstr "" msgid "This Job Template has a default credential that requires a password before launch. Adding or editing schedules is prohibited while this credential is selected. To add or edit a schedule, credentials that require a password must be removed from the Job Template." msgstr "" -#: client/features/templates/templates.strings.js:94 +#: client/features/templates/templates.strings.js:105 msgid "This Job Template is missing a default inventory or project. This must be addressed in the Job Template form before this node can be saved." msgstr "" @@ -5347,13 +6863,12 @@ msgstr "" msgid "This credential type is currently being used by one or more credentials. Credentials that use this credential type must be deleted before the credential type can be deleted." msgstr "" -#: client/src/inventories-hosts/inventories/related/groups/list/groups-list.partial.html:24 +#: client/src/instance-groups/instance-groups.strings.js:14 +msgid "This feature is currently in tech preview and is subject to change in a future release. Click here for documentation." +msgstr "" + #: client/src/inventories-hosts/inventories/related/groups/list/groups-list.partial.html:25 -#: client/src/inventories-hosts/inventories/related/groups/list/groups-list.partial.html:26 -#: client/src/inventories-hosts/inventories/related/sources/list/sources-list.partial.html:24 -#: client/src/inventories-hosts/inventories/related/sources/list/sources-list.partial.html:25 -#: client/src/inventories-hosts/inventories/related/sources/list/sources-list.partial.html:26 -msgid "This group contains" +msgid "This group contains at least one group or host" msgstr "" #: client/src/templates/prompt/steps/inventory/prompt-inventory.directive.js:50 @@ -5361,20 +6876,20 @@ msgstr "" msgid "This inventory is applied to all job template nodes that prompt for an inventory." msgstr "" -#: client/src/management-jobs/scheduler/schedulerForm.partial.html:168 +#: client/src/management-jobs/scheduler/schedulerForm.partial.html:174 msgid "This is not a valid number." msgstr "" #: client/src/credentials/factories/become-method-change.factory.js:59 -#: client/src/credentials/factories/kind-change.factory.js:116 +#: client/src/credentials/factories/kind-change.factory.js:115 msgid "This is the tenant name. This value is usually the same as the username." msgstr "" -#: client/features/templates/templates.strings.js:64 +#: client/features/templates/templates.strings.js:75 msgid "This job template has a default {{typeLabel}} credential which must be included or replaced before proceeding." msgstr "" -#: client/src/organizations/linkout/organizations-linkout.route.js:158 +#: client/src/organizations/linkout/organizations-linkout.route.js:149 msgid "This list is populated by inventories added from the" msgstr "" @@ -5382,11 +6897,11 @@ msgstr "" msgid "This list is populated by notification templates added from the %sNotifications%s section" msgstr "" -#: client/src/organizations/linkout/organizations-linkout.route.js:209 +#: client/src/organizations/linkout/organizations-linkout.route.js:192 msgid "This list is populated by projects added from the" msgstr "" -#: client/src/organizations/linkout/organizations-linkout.route.js:111 +#: client/src/organizations/linkout/organizations-linkout.route.js:105 msgid "This list is populated by teams added from the" msgstr "" @@ -5394,20 +6909,24 @@ msgstr "" msgid "This machine has not checked in with Insights in {{last_check_in}} hours" msgstr "" -#: client/src/shared/form-generator.js:753 +#: client/src/templates/survey-maker/shared/question-definition.form.js:49 +msgid "This question variable is already in use. Please enter a different variable name." +msgstr "" + +#: client/src/shared/form-generator.js:707 msgid "This setting has been set manually in a settings file and is now disabled." msgstr "" -#: client/src/users/users.form.js:166 +#: client/src/users/users.form.js:167 msgid "This user is not a member of any teams" msgstr "" -#: client/src/shared/form-generator.js:863 -#: client/src/shared/form-generator.js:958 +#: client/src/shared/form-generator.js:828 +#: client/src/shared/form-generator.js:920 msgid "This value does not match the password you entered previously. Please confirm that password." msgstr "" -#: client/src/configuration/forms/settings-form.controller.js:444 +#: client/src/configuration/forms/settings-form.controller.js:488 msgid "This will reset all configuration values to their factory defaults. Are you sure you want to proceed?" msgstr "" @@ -5415,12 +6934,13 @@ msgstr "" msgid "This workflow job template has a default inventory which must be included or replaced before proceeding." msgstr "" +#: client/src/management-jobs/scheduler/schedulerForm.partial.html:444 #: client/src/scheduler/scheduler.strings.js:40 msgid "Thu" msgstr "" #: client/src/activity-stream/streams.list.js:25 -#: client/src/home/dashboard/lists/jobs/jobs-list.partial.html:14 +#: client/src/home/dashboard/lists/jobs/jobs-list.partial.html:18 #: client/src/notifications/notification-templates-list/list.controller.js:72 msgid "Time" msgstr "" @@ -5429,30 +6949,43 @@ msgstr "" msgid "Time Remaining" msgstr "" -#: client/src/projects/projects.form.js:197 +#: client/src/projects/projects.form.js:228 msgid "Time in seconds to consider a project to be current. During job runs and callbacks the task system will evaluate the timestamp of the latest project update. If it is older than Cache Timeout, it is not considered current, and a new project update will be performed." msgstr "" -#: client/src/inventories-hosts/inventories/related/sources/sources.form.js:411 +#: client/src/inventories-hosts/inventories/related/sources/sources.form.js:405 msgid "Time in seconds to consider an inventory sync to be current. During job runs and callbacks the task system will evaluate the timestamp of the latest sync. If it is older than Cache Timeout, it is not considered current, and a new inventory sync will be performed." msgstr "" +#: client/features/templates/templates.strings.js:156 +#: client/src/notifications/notificationTemplates.form.js:136 +#: client/src/notifications/notificationTemplates.form.js:143 +#: client/src/templates/job_templates/job-template.form.js:290 +#: client/src/templates/job_templates/job-template.form.js:296 +#: client/src/templates/workflows/workflow-maker/forms/workflow-node-form.partial.html:137 +msgid "Timeout" +msgstr "" + #: client/src/credentials/credentials.form.js:125 msgid "To learn more about the IAM STS Token, refer to the %sAmazon documentation%s." msgstr "" -#: client/src/shared/form-generator.js:888 +#: client/features/output/output.strings.js:120 +msgid "Toggle expanded output" +msgstr "" + +#: client/src/shared/form-generator.js:850 msgid "Toggle the display of plaintext." msgstr "" -#: client/src/notifications/shared/type-change.service.js:36 -#: client/src/notifications/shared/type-change.service.js:42 +#: client/src/notifications/shared/type-change.service.js:37 +#: client/src/notifications/shared/type-change.service.js:46 msgid "Token" msgstr "" #: client/features/applications/applications.strings.js:16 #: client/src/activity-stream/streamDropdownNav/stream-dropdown-nav.directive.js:25 -#: client/src/users/users.form.js:235 +#: client/src/users/users.form.js:242 msgid "Tokens" msgstr "" @@ -5460,31 +6993,43 @@ msgstr "" msgid "Total Issues" msgstr "" -#: client/src/instance-groups/instance-groups.strings.js:19 -#: client/src/workflow-results/workflow-results.controller.js:76 +#: client/src/instance-groups/instance-groups.strings.js:23 msgid "Total Jobs" msgstr "" +#: client/src/workflow-results/workflow-results.controller.js:91 +msgid "Total Nodes" +msgstr "" + #: client/src/partials/logviewer.html:6 msgid "Traceback" msgstr "" +#: client/src/license/license.partial.html:176 +msgid "Tracking and Analytics" +msgstr "" + +#: client/src/license/license.partial.html:233 +msgid "Trial" +msgstr "" + +#: client/src/management-jobs/scheduler/schedulerForm.partial.html:424 #: client/src/scheduler/scheduler.strings.js:38 msgid "Tue" msgstr "" #: client/src/credentials/credentials.form.js:60 #: client/src/credentials/credentials.form.js:84 -#: client/src/inventories-hosts/inventories/inventory.list.js:56 -#: client/src/inventories-hosts/inventories/related/sources/sources.list.js:41 +#: client/src/inventories-hosts/inventories/inventory.list.js:60 +#: client/src/inventories-hosts/inventories/related/sources/sources.list.js:45 #: client/src/notifications/notificationTemplates.form.js:54 -#: client/src/notifications/notificationTemplates.list.js:39 -#: client/src/notifications/notifications.list.js:32 -#: client/src/projects/projects.list.js:44 -#: client/src/scheduler/scheduled-jobs.list.js:42 -#: client/src/teams/teams.form.js:133 +#: client/src/notifications/notificationTemplates.list.js:44 +#: client/src/notifications/notifications.list.js:33 +#: client/src/projects/projects.list.js:50 +#: client/src/scheduler/scheduled-jobs.list.js:47 +#: client/src/teams/teams.form.js:142 #: client/src/templates/templates.list.js:31 -#: client/src/users/users.form.js:202 +#: client/src/users/users.form.js:206 msgid "Type" msgstr "" @@ -5494,12 +7039,17 @@ msgstr "" msgid "Type Details" msgstr "" -#: client/src/projects/add/projects-add.controller.js:181 -#: client/src/projects/edit/projects-edit.controller.js:313 +#: client/features/templates/templates.strings.js:145 +msgid "UNLINK" +msgstr "" + +#: client/src/projects/add/projects-add.controller.js:182 +#: client/src/projects/edit/projects-edit.controller.js:303 msgid "URL popover text" msgstr "" -#: client/src/login/loginModal/loginModal.partial.html:55 +#: client/src/license/license.partial.html:132 +#: client/src/login/loginModal/loginModal.partial.html:61 msgid "USERNAME" msgstr "" @@ -5512,47 +7062,59 @@ msgstr "" msgid "USERS" msgstr "" -#: client/lib/components/components.strings.js:24 +#: client/src/management-jobs/scheduler/schedulerForm.partial.html:597 +msgid "UTC" +msgstr "" + +#: client/lib/services/base-string.service.js:144 +msgid "UUID (Ascending)" +msgstr "" + +#: client/lib/services/base-string.service.js:145 +msgid "UUID (Descending)" +msgstr "" + +#: client/lib/components/components.strings.js:25 msgid "Unable to Submit" msgstr "" -#: client/features/templates/templates.strings.js:85 +#: client/features/templates/templates.strings.js:96 msgid "Unable to copy template." msgstr "" -#: client/src/instance-groups/instance-groups.strings.js:59 +#: client/src/instance-groups/instance-groups.strings.js:67 msgid "Unable to delete instance group." msgstr "" -#: client/features/templates/templates.strings.js:81 +#: client/features/templates/templates.strings.js:92 msgid "Unable to delete template." msgstr "" -#: client/features/templates/templates.strings.js:83 +#: client/features/templates/templates.strings.js:94 msgid "Unable to determine template type." msgstr "" -#: client/features/templates/templates.strings.js:70 +#: client/features/templates/templates.strings.js:81 msgid "Unable to determine this template's type while copying." msgstr "" -#: client/features/templates/templates.strings.js:71 +#: client/features/templates/templates.strings.js:82 msgid "Unable to determine this template's type while deleting." msgstr "" -#: client/features/templates/templates.strings.js:72 +#: client/features/templates/templates.strings.js:83 msgid "Unable to determine this template's type while editing." msgstr "" -#: client/features/templates/templates.strings.js:73 +#: client/features/templates/templates.strings.js:84 msgid "Unable to determine this template's type while launching." msgstr "" -#: client/features/templates/templates.strings.js:74 +#: client/features/templates/templates.strings.js:85 msgid "Unable to determine this template's type while scheduling." msgstr "" -#: client/features/templates/templates.strings.js:80 +#: client/features/templates/templates.strings.js:91 msgid "Unable to edit template." msgstr "" @@ -5560,119 +7122,134 @@ msgstr "" msgid "Unable to get resource:" msgstr "" -#: client/features/templates/templates.strings.js:82 +#: client/features/templates/templates.strings.js:93 msgid "Unable to launch template." msgstr "" -#: client/features/templates/templates.strings.js:84 +#: client/features/templates/templates.strings.js:95 msgid "Unable to schedule job." msgstr "" -#: client/src/instance-groups/instance-groups.strings.js:41 +#: client/src/instance-groups/instance-groups.strings.js:49 msgid "Unavailable" msgstr "" -#: client/src/instance-groups/instance-groups.strings.js:40 +#: client/src/instance-groups/instance-groups.strings.js:48 msgid "Unavailable to run jobs." msgstr "" -#: client/lib/components/components.strings.js:26 +#: client/lib/components/components.strings.js:27 msgid "Unexpected Error" msgstr "" -#: client/lib/components/components.strings.js:25 +#: client/lib/components/components.strings.js:26 msgid "Unexpected server error. View the console for more information" msgstr "" -#: client/lib/components/components.strings.js:38 +#: client/src/license/license.partial.html:59 +msgid "Unlimited" +msgstr "" + +#: client/lib/components/components.strings.js:39 msgid "Unsupported display model type" msgstr "" -#: client/lib/components/components.strings.js:30 +#: client/lib/components/components.strings.js:31 msgid "Unsupported input type" msgstr "" -#: client/features/projects/projects.strings.js:31 +#: client/features/projects/projects.strings.js:33 #: client/src/organizations/linkout/controllers/organizations-projects.controller.js:277 msgid "Update Not Found" msgstr "" -#: client/src/inventories-hosts/inventories/related/sources/sources.form.js:345 +#: client/src/inventories-hosts/inventories/related/sources/sources.form.js:344 msgid "Update Options" msgstr "" -#: client/src/projects/projects.form.js:178 +#: client/src/projects/projects.form.js:197 msgid "Update Revision on Launch" msgstr "" -#: client/features/projects/projects.strings.js:42 +#: client/features/projects/projects.strings.js:44 #: client/src/projects/factories/get-project-tool-tip.factory.js:30 msgid "Update canceled. Click for details" msgstr "" -#: client/features/projects/projects.strings.js:40 +#: client/features/projects/projects.strings.js:42 #: client/src/projects/factories/get-project-tool-tip.factory.js:24 msgid "Update failed. Click for details" msgstr "" -#: client/src/projects/edit/projects-edit.controller.js:338 +#: client/src/projects/edit/projects-edit.controller.js:331 msgid "Update in Progress" msgstr "" -#: client/features/projects/projects.strings.js:41 +#: client/features/projects/projects.strings.js:43 #: client/src/projects/factories/get-project-tool-tip.factory.js:27 msgid "Update missing. Click for details" msgstr "" -#: client/src/inventories-hosts/inventories/related/sources/sources.form.js:376 -#: client/src/inventories-hosts/inventories/related/sources/sources.form.js:381 +#: client/src/inventories-hosts/inventories/related/sources/sources.form.js:372 +#: client/src/inventories-hosts/inventories/related/sources/sources.form.js:377 msgid "Update on Launch" msgstr "" -#: client/src/inventories-hosts/inventories/related/sources/sources.form.js:394 +#: client/src/inventories-hosts/inventories/related/sources/sources.form.js:383 +#: client/src/inventories-hosts/inventories/related/sources/sources.form.js:389 msgid "Update on Project Update" msgstr "" -#: client/features/projects/projects.strings.js:37 +#: client/features/projects/projects.strings.js:39 #: client/src/projects/factories/get-project-tool-tip.factory.js:14 msgid "Update queued. Click for details" msgstr "" -#: client/features/projects/projects.strings.js:38 +#: client/features/projects/projects.strings.js:40 #: client/src/projects/factories/get-project-tool-tip.factory.js:18 msgid "Update running. Click for details" msgstr "" -#: client/features/projects/projects.strings.js:39 +#: client/src/configuration/settings.partial.html:6 +msgid "Update settings pertaining to Jobs within Tower" +msgstr "" + +#: client/features/projects/projects.strings.js:41 #: client/src/projects/factories/get-project-tool-tip.factory.js:21 msgid "Update succeeded. Click for details" msgstr "" -#: client/src/license/license.partial.html:71 +#: client/src/license/license.partial.html:75 msgid "Upgrade" msgstr "" +#: client/src/license/license.partial.html:111 +msgid "Upload a license file" +msgstr "" + +#: client/src/inventories-hosts/inventories/related/sources/sources.form.js:62 #: client/src/organizations/organizations.form.js:48 -#: client/src/projects/projects.form.js:209 -#: client/src/templates/job_templates/job-template.form.js:241 +#: client/src/projects/projects.form.js:240 +#: client/src/templates/job_templates/job-template.form.js:257 msgid "Use Default Environment" msgstr "" -#: client/src/templates/job_templates/job-template.form.js:327 -#: client/src/templates/job_templates/job-template.form.js:332 -msgid "Use Fact Cache" -msgstr "" - -#: client/src/notifications/notificationTemplates.form.js:466 +#: client/src/notifications/add/add.controller.js:98 +#: client/src/notifications/edit/edit.controller.js:139 msgid "Use SSL" msgstr "" -#: client/src/notifications/notificationTemplates.form.js:461 +#: client/src/notifications/add/add.controller.js:97 +#: client/src/notifications/edit/edit.controller.js:138 msgid "Use TLS" msgstr "" -#: client/src/instance-groups/instance-groups.strings.js:20 -#: client/src/instance-groups/instance-groups.strings.js:42 +#: client/src/notifications/notificationTemplates.form.js:586 +msgid "Use custom messages to change the content of notifications sent when a job starts, succeeds, or fails. Use curly braces to access information about the job: {{ job_friendly_name }}, {{ url }}, or attributes of the job such as {{ job.status }}. You may apply a number of possible variables in the message. Refer to the Ansible Tower documentation for more details." +msgstr "" + +#: client/src/instance-groups/instance-groups.strings.js:24 +#: client/src/instance-groups/instance-groups.strings.js:50 msgid "Used Capacity" msgstr "" @@ -5681,44 +7258,57 @@ msgid "Used to check out and synchronize playbook repositories with a remote sou msgstr "" #: client/features/credentials/legacy.credentials.js:80 -#: client/src/credentials/credentials.form.js:457 +#: client/src/credentials/credentials.form.js:456 #: client/src/inventories-hosts/inventories/smart-inventory/smart-inventory.form.js:125 -#: client/src/inventories-hosts/inventories/standard-inventory/inventory.form.js:127 -#: client/src/organizations/organizations.form.js:104 -#: client/src/organizations/organizations.form.js:143 -#: client/src/projects/projects.form.js:265 +#: client/src/inventories-hosts/inventories/standard-inventory/inventory.form.js:122 +#: client/src/organizations/organizations.form.js:119 +#: client/src/organizations/organizations.form.js:160 +#: client/src/projects/projects.form.js:296 #: client/src/teams/teams.form.js:96 -#: client/src/templates/workflows.form.js:183 +#: client/src/templates/workflows.form.js:306 msgid "User" msgstr "" -#: client/src/users/users.form.js:97 +#: client/lib/components/components.strings.js:97 +#: client/src/configuration/settings.partial.html:11 +msgid "User Interface" +msgstr "" + +#: client/src/users/users.form.js:96 msgid "User Type" msgstr "" #: client/src/access/rbac-multiselect/permissionsUsers.list.js:36 #: client/src/credentials/factories/become-method-change.factory.js:17 #: client/src/credentials/factories/become-method-change.factory.js:38 -#: client/src/credentials/factories/kind-change.factory.js:17 -#: client/src/credentials/factories/kind-change.factory.js:41 -#: client/src/credentials/factories/kind-change.factory.js:74 -#: client/src/credentials/factories/kind-change.factory.js:95 -#: client/src/notifications/notificationTemplates.form.js:348 -#: client/src/notifications/notificationTemplates.form.js:387 +#: client/src/credentials/factories/kind-change.factory.js:16 +#: client/src/credentials/factories/kind-change.factory.js:40 +#: client/src/credentials/factories/kind-change.factory.js:73 +#: client/src/credentials/factories/kind-change.factory.js:94 +#: client/src/notifications/notificationTemplates.form.js:453 +#: client/src/notifications/notificationTemplates.form.js:492 #: client/src/notifications/notificationTemplates.form.js:64 -#: client/src/users/users.form.js:60 +#: client/src/users/users.form.js:59 #: client/src/users/users.list.js:29 msgid "Username" msgstr "" +#: client/lib/services/base-string.service.js:138 +msgid "Username (Ascending)" +msgstr "" + +#: client/lib/services/base-string.service.js:139 +msgid "Username (Descending)" +msgstr "" + #: client/src/credentials/credentials.form.js:80 msgid "Usernames, passwords, and access keys for authenticating to the specified cloud or infrastructure provider. These are used for smart inventory sources and for cloud provisioning and deployment in playbook runs." msgstr "" -#: client/lib/components/components.strings.js:78 +#: client/lib/components/components.strings.js:80 #: client/src/access/add-rbac-resource/rbac-resource.partial.html:35 #: client/src/activity-stream/streamDropdownNav/stream-dropdown-nav.directive.js:38 -#: client/src/organizations/organizations.form.js:86 +#: client/src/organizations/organizations.form.js:101 #: client/src/teams/teams.form.js:78 msgid "Users" msgstr "" @@ -5727,7 +7317,7 @@ msgstr "" msgid "Using a credential that requires a password on launch is prohibited when creating a Job Template schedule" msgstr "" -#: client/lib/components/code-mirror/code-mirror.strings.js:9 +#: client/lib/components/code-mirror/code-mirror.strings.js:11 msgid "VARIABLES" msgstr "" @@ -5736,11 +7326,19 @@ msgstr "" msgid "VIEW ALL" msgstr "" -#: client/lib/components/components.strings.js:57 +#: client/src/inventories-hosts/inventories/insights/insights.partial.html:90 +msgid "VIEW DATA IN INSIGHTS" +msgstr "" + +#: client/lib/components/components.strings.js:59 msgid "VIEW LESS" msgstr "" -#: client/lib/components/components.strings.js:56 +#: client/features/templates/templates.strings.js:143 +msgid "VIEW LINK" +msgstr "" + +#: client/lib/components/components.strings.js:58 msgid "VIEW MORE" msgstr "" @@ -5748,8 +7346,8 @@ msgstr "" msgid "VIEW PER PAGE" msgstr "" -#: client/src/inventories-hosts/inventories/related/sources/add/sources-add.controller.js:234 -#: client/src/inventories-hosts/inventories/related/sources/edit/sources-edit.controller.js:248 +#: client/src/inventories-hosts/inventories/related/sources/add/sources-add.controller.js:249 +#: client/src/inventories-hosts/inventories/related/sources/edit/sources-edit.controller.js:261 msgid "VPC ID:" msgstr "" @@ -5757,40 +7355,34 @@ msgstr "" msgid "Valid License" msgstr "" -#: client/src/inventories-hosts/hosts/host.form.js:68 +#: client/src/inventories-hosts/hosts/host.form.js:67 #: client/src/inventories-hosts/inventories/related/groups/groups.form.js:46 #: client/src/inventories-hosts/inventories/related/groups/related/nested-groups/group-nested-groups.form.js:47 -#: client/src/inventories-hosts/inventories/related/groups/related/nested-hosts/group-nested-hosts.form.js:67 -#: client/src/inventories-hosts/inventories/related/hosts/related-host.form.js:67 +#: client/src/inventories-hosts/inventories/related/groups/related/nested-hosts/group-nested-hosts.form.js:66 +#: client/src/inventories-hosts/inventories/related/hosts/related-host.form.js:68 #: client/src/inventories-hosts/inventories/smart-inventory/smart-inventory.form.js:63 -#: client/src/inventories-hosts/inventories/standard-inventory/inventory.form.js:71 -#: client/src/inventories-hosts/inventories/standard-inventory/inventory.form.js:77 +#: client/src/inventories-hosts/inventories/standard-inventory/inventory.form.js:70 msgid "Variables" msgstr "" -#: client/src/job-submission/job-submission.partial.html:364 -msgid "Vault" -msgstr "" - #: client/src/templates/job_templates/multi-credential/multi-credential-modal.directive.js:25 +#: client/src/templates/prompt/steps/credential/prompt-credential.directive.js:37 msgid "Vault ID" msgstr "" -#: client/features/templates/templates.strings.js:45 -#: client/src/credentials/credentials.form.js:391 -#: client/src/job-submission/job-submission.partial.html:146 +#: client/features/templates/templates.strings.js:48 +#: client/src/credentials/credentials.form.js:390 msgid "Vault Password" msgstr "" -#: client/features/output/output.strings.js:80 -#: client/features/templates/templates.strings.js:52 +#: client/features/output/output.strings.js:97 +#: client/features/templates/templates.strings.js:60 #: client/src/inventories-hosts/inventories/adhoc/adhoc.form.js:82 #: client/src/inventories-hosts/inventories/adhoc/adhoc.form.js:91 -#: client/src/inventories-hosts/inventories/related/sources/sources.form.js:331 -#: client/src/inventories-hosts/inventories/related/sources/sources.form.js:338 -#: client/src/job-submission/job-submission.partial.html:183 -#: client/src/templates/job_templates/job-template.form.js:173 -#: client/src/templates/job_templates/job-template.form.js:180 +#: client/src/inventories-hosts/inventories/related/sources/sources.form.js:330 +#: client/src/inventories-hosts/inventories/related/sources/sources.form.js:337 +#: client/src/templates/job_templates/job-template.form.js:189 +#: client/src/templates/job_templates/job-template.form.js:196 msgid "Verbosity" msgstr "" @@ -5801,40 +7393,44 @@ msgstr "" #: client/src/activity-stream/streams.list.js:63 #: client/src/credential-types/credential-types.list.js:64 #: client/src/credentials/credentials.list.js:82 -#: client/src/home/dashboard/graphs/dashboard-graphs.partial.html:58 -#: client/src/inventories-hosts/inventories/inventory.list.js:114 +#: client/src/home/dashboard/graphs/dashboard-graphs.partial.html:64 +#: client/src/inventories-hosts/inventories/inventory.list.js:118 #: client/src/inventory-scripts/inventory-scripts.list.js:70 -#: client/src/notifications/notificationTemplates.list.js:91 -#: client/src/scheduler/schedules.list.js:93 +#: client/src/notifications/notificationTemplates.list.js:96 +#: client/src/scheduler/schedules.list.js:101 #: client/src/teams/teams.list.js:64 #: client/src/templates/templates.list.js:101 #: client/src/users/users.list.js:70 msgid "View" msgstr "" -#: client/src/bread-crumb/bread-crumb.directive.js:41 +#: client/src/bread-crumb/bread-crumb.directive.js:33 msgid "View Activity Stream" msgstr "" -#: client/lib/components/components.strings.js:66 +#: client/lib/components/components.strings.js:68 msgid "View Documentation" msgstr "" -#: client/src/inventories-hosts/inventories/related/hosts/related-host.list.js:86 +#: client/src/inventories-hosts/inventory-hosts.strings.js:52 +msgid "View Insights" +msgstr "" + +#: client/src/inventories-hosts/inventories/related/hosts/related-host.list.js:102 #: client/src/inventories-hosts/inventory-hosts.strings.js:27 msgid "View Insights Data" msgstr "" -#: client/src/inventories-hosts/inventories/related/sources/sources.form.js:202 -#: client/src/inventories-hosts/inventories/related/sources/sources.form.js:226 -#: client/src/inventories-hosts/inventories/related/sources/sources.form.js:250 -#: client/src/inventories-hosts/inventories/related/sources/sources.form.js:325 +#: client/src/inventories-hosts/inventories/related/sources/sources.form.js:201 +#: client/src/inventories-hosts/inventories/related/sources/sources.form.js:225 +#: client/src/inventories-hosts/inventories/related/sources/sources.form.js:249 +#: client/src/inventories-hosts/inventories/related/sources/sources.form.js:324 msgid "View JSON examples at" msgstr "" -#: client/src/inventories-hosts/hosts/host.form.js:78 -#: client/src/inventories-hosts/inventories/related/groups/related/nested-hosts/group-nested-hosts.form.js:77 -#: client/src/inventories-hosts/inventories/related/hosts/related-host.form.js:77 +#: client/src/inventories-hosts/hosts/host.form.js:77 +#: client/src/inventories-hosts/inventories/related/groups/related/nested-hosts/group-nested-hosts.form.js:76 +#: client/src/inventories-hosts/inventories/related/hosts/related-host.form.js:84 #: client/src/inventories-hosts/inventories/smart-inventory/smart-inventory.form.js:73 msgid "View JSON examples at %s" msgstr "" @@ -5847,30 +7443,39 @@ msgstr "" msgid "View More" msgstr "" +#: client/src/organizations/list/organizations-list.partial.html:64 +msgid "View Organization" +msgstr "" + #: client/features/output/output.strings.js:28 +#: client/features/output/output.strings.js:32 msgid "View Project checkout results" msgstr "" -#: client/src/shared/form-generator.js:1739 -#: client/src/templates/job_templates/job-template.form.js:472 -#: client/src/templates/workflows.form.js:221 +#: client/src/shared/form-generator.js:1672 +#: client/src/templates/job_templates/job-template.form.js:588 +#: client/src/templates/workflows.form.js:343 msgid "View Survey" msgstr "" -#: client/src/inventories-hosts/inventories/related/sources/sources.form.js:203 -#: client/src/inventories-hosts/inventories/related/sources/sources.form.js:227 -#: client/src/inventories-hosts/inventories/related/sources/sources.form.js:251 -#: client/src/inventories-hosts/inventories/related/sources/sources.form.js:326 +#: client/src/inventories-hosts/inventories/related/sources/sources.form.js:202 +#: client/src/inventories-hosts/inventories/related/sources/sources.form.js:226 +#: client/src/inventories-hosts/inventories/related/sources/sources.form.js:250 +#: client/src/inventories-hosts/inventories/related/sources/sources.form.js:325 msgid "View YAML examples at" msgstr "" -#: client/src/inventories-hosts/hosts/host.form.js:79 -#: client/src/inventories-hosts/inventories/related/groups/related/nested-hosts/group-nested-hosts.form.js:78 -#: client/src/inventories-hosts/inventories/related/hosts/related-host.form.js:78 +#: client/src/inventories-hosts/hosts/host.form.js:78 +#: client/src/inventories-hosts/inventories/related/groups/related/nested-hosts/group-nested-hosts.form.js:77 +#: client/src/inventories-hosts/inventories/related/hosts/related-host.form.js:88 #: client/src/inventories-hosts/inventories/smart-inventory/smart-inventory.form.js:74 msgid "View YAML examples at %s" msgstr "" +#: client/src/configuration/settings.partial.html:15 +msgid "View and edit your license information" +msgstr "" + #: client/src/credentials/credentials.list.js:84 msgid "View credential" msgstr "" @@ -5879,24 +7484,28 @@ msgstr "" msgid "View credential type" msgstr "" +#: client/lib/components/layout/layout.partial.html:29 +msgid "View documentation" +msgstr "" + #: client/src/activity-stream/streams.list.js:67 msgid "View event details" msgstr "" -#: client/src/inventories-hosts/inventories/related/groups/groups.list.js:93 -#: client/src/inventories-hosts/inventories/related/groups/related/nested-groups/group-nested-groups.list.js:103 -#: client/src/inventories-hosts/inventories/related/hosts/related/nested-groups/host-nested-groups.list.js:91 +#: client/src/inventories-hosts/inventories/related/groups/groups.list.js:99 +#: client/src/inventories-hosts/inventories/related/groups/related/nested-groups/group-nested-groups.list.js:92 +#: client/src/inventories-hosts/inventories/related/hosts/related/nested-groups/host-nested-groups.list.js:96 msgid "View group" msgstr "" -#: client/src/inventories-hosts/hosts/host.list.js:89 -#: client/src/inventories-hosts/inventories/related/groups/related/nested-hosts/group-nested-hosts.list.js:79 -#: client/src/inventories-hosts/inventories/related/hosts/related-host.list.js:93 +#: client/src/inventories-hosts/hosts/host.list.js:95 +#: client/src/inventories-hosts/inventories/related/groups/related/nested-hosts/group-nested-hosts.list.js:96 +#: client/src/inventories-hosts/inventories/related/hosts/related-host.list.js:109 #: client/src/inventories-hosts/inventory-hosts.strings.js:26 msgid "View host" msgstr "" -#: client/src/inventories-hosts/inventories/inventory.list.js:116 +#: client/src/inventories-hosts/inventories/inventory.list.js:120 msgid "View inventory" msgstr "" @@ -5904,15 +7513,19 @@ msgstr "" msgid "View inventory script" msgstr "" -#: client/src/notifications/notificationTemplates.list.js:93 +#: client/src/inventories-hosts/inventories/list/host-summary-popover/host-summary-popover.directive.js:83 +msgid "View job" +msgstr "" + +#: client/src/notifications/notificationTemplates.list.js:98 msgid "View notification" msgstr "" -#: client/src/scheduler/schedules.list.js:95 +#: client/src/scheduler/schedules.list.js:103 msgid "View schedule" msgstr "" -#: client/src/inventories-hosts/inventories/related/sources/sources.list.js:110 +#: client/src/inventories-hosts/inventories/related/sources/sources.list.js:114 msgid "View source" msgstr "" @@ -5924,103 +7537,195 @@ msgstr "" msgid "View template" msgstr "" -#: client/src/inventories-hosts/inventories/related/sources/add/sources-add.controller.js:246 -#: client/src/inventories-hosts/inventories/related/sources/edit/sources-edit.controller.js:261 +#: client/src/inventories-hosts/inventories/related/sources/add/sources-add.controller.js:261 +#: client/src/inventories-hosts/inventories/related/sources/edit/sources-edit.controller.js:274 msgid "View the" msgstr "" -#: client/features/output/output.strings.js:21 -#: client/lib/components/components.strings.js:61 +#: client/features/output/output.strings.js:22 +#: client/lib/components/components.strings.js:63 msgid "View the Credential" msgstr "" -#: client/features/output/output.strings.js:24 +#: client/features/output/output.strings.js:26 msgid "View the Inventory" msgstr "" -#: client/features/output/output.strings.js:25 +#: client/features/output/output.strings.js:29 msgid "View the Job Template" msgstr "" #: client/features/output/output.strings.js:27 +#: client/features/output/output.strings.js:31 msgid "View the Project" msgstr "" -#: client/features/output/output.strings.js:29 +#: client/features/output/output.strings.js:33 msgid "View the Schedule" msgstr "" -#: client/features/output/output.strings.js:31 +#: client/features/output/output.strings.js:35 msgid "View the User" msgstr "" -#: client/src/projects/projects.list.js:109 +#: client/src/projects/projects.list.js:115 msgid "View the project" msgstr "" -#: client/src/scheduler/scheduled-jobs.list.js:74 +#: client/src/scheduler/scheduled-jobs.list.js:79 msgid "View the schedule" msgstr "" -#: client/features/output/output.strings.js:30 -#: client/src/workflow-results/workflow-results.controller.js:52 +#: client/features/output/output.strings.js:34 +#: client/src/workflow-results/workflow-results.controller.js:63 msgid "View the source Workflow Job" msgstr "" +#: client/features/output/output.strings.js:41 +msgid "View the webhook configuration on the job template." +msgstr "" + +#: client/features/output/output.strings.js:42 +#: client/src/workflow-results/workflow-results.controller.js:65 +msgid "View the webhook configuration on the workflow job template." +msgstr "" + #: client/src/users/users.list.js:73 msgid "View user" msgstr "" -#: client/lib/components/components.strings.js:89 +#: client/lib/components/components.strings.js:91 msgid "Views" msgstr "" -#: client/src/templates/main.js:746 +#: client/features/templates/templates.strings.js:148 +msgid "WARNING: UNSAVED CHANGES" +msgstr "" + #: client/src/templates/workflows.form.js:20 +#: client/src/templates/workflows/workflow-maker/forms/workflow-node-form.service.js:47 msgid "WORKFLOW" msgstr "" -#: client/features/templates/templates.strings.js:120 +#: client/features/templates/templates.strings.js:136 msgid "WORKFLOW VISUALIZER" msgstr "" -#: client/features/templates/templates.strings.js:107 +#: client/features/templates/templates.strings.js:115 +msgid "Wait For Approval" +msgstr "" + +#: client/features/templates/templates.strings.js:121 #: client/src/scheduler/scheduler.strings.js:58 -#: client/src/templates/job_templates/add-job-template/job-template-add.controller.js:214 +#: client/src/templates/job_templates/add-job-template/job-template-add.controller.js:369 msgid "Warning" msgstr "" #: client/src/configuration/forms/auth-form/configuration-auth.controller.js:52 -#: client/src/configuration/forms/settings-form.controller.js:400 +#: client/src/configuration/forms/settings-form.controller.js:444 #: client/src/configuration/forms/system-form/configuration-system.controller.js:50 msgid "Warning: Unsaved Changes" msgstr "" +#: client/src/license/license.controller.js:159 +msgid "We were unable to locate licenses associated with this account" +msgstr "" + +#: client/features/jobs/jobs.strings.js:17 +#: client/features/output/output.strings.js:53 +#: client/src/workflow-results/workflow-results.controller.js:88 +msgid "Webhook" +msgstr "" + +#: client/src/templates/job_templates/job-template.form.js:462 +#: client/src/templates/job_templates/job-template.form.js:473 +#: client/src/templates/workflows.form.js:235 +#: client/src/templates/workflows.form.js:246 +msgid "Webhook Credential" +msgstr "" + +#: client/src/templates/job_templates/job-template.form.js:430 +#: client/src/templates/job_templates/job-template.form.js:456 +#: client/src/templates/workflows.form.js:203 +#: client/src/templates/workflows.form.js:229 +msgid "Webhook Key" +msgstr "" + +#: client/src/templates/job_templates/job-template.form.js:405 +#: client/src/templates/job_templates/job-template.form.js:414 +#: client/src/templates/workflows.form.js:178 +#: client/src/templates/workflows.form.js:187 +msgid "Webhook Service" +msgstr "" + +#: client/src/templates/job_templates/job-template.form.js:419 +#: client/src/templates/job_templates/job-template.form.js:425 +#: client/src/templates/workflows.form.js:192 +#: client/src/templates/workflows.form.js:198 +msgid "Webhook URL" +msgstr "" + +#: client/src/templates/job_templates/edit-job-template/job-template-edit.controller.js:78 +#: client/src/templates/workflows/edit-workflow/workflow-edit.controller.js:69 +msgid "Webhook services can launch jobs with this job template by making a POST request to this URL." +msgstr "" + +#: client/src/templates/job_templates/add-job-template/job-template-add.controller.js:47 +#: client/src/templates/job_templates/edit-job-template/job-template-edit.controller.js:79 +#: client/src/templates/workflows/edit-workflow/workflow-edit.controller.js:70 +msgid "Webhook services can use this as a shared secret." +msgstr "" + +#: client/src/management-jobs/scheduler/schedulerForm.partial.html:434 #: client/src/scheduler/scheduler.strings.js:39 msgid "Wed" msgstr "" -#: client/src/license/license.partial.html:78 +#: client/src/license/license.partial.html:82 msgid "Welcome to Ansible Tower! Please complete the steps below to acquire a license." msgstr "" -#: client/src/login/loginModal/loginModal.partial.html:17 +#: client/src/login/loginModal/loginModal.partial.html:23 msgid "Welcome to Ansible {{BRAND_NAME}}!  Please sign in." msgstr "" -#: client/src/inventories-hosts/inventories/related/sources/sources.form.js:368 +#: client/src/inventories-hosts/inventories/related/sources/sources.form.js:365 msgid "When not checked, a merge will be performed, combining local variables with those found on the external source." msgstr "" -#: client/src/inventories-hosts/inventories/related/sources/sources.form.js:356 +#: client/src/inventories-hosts/inventories/related/sources/sources.form.js:354 msgid "When not checked, local child hosts and groups not found on the external source will remain untouched by the inventory update process." msgstr "" -#: client/features/templates/templates.strings.js:106 -#: client/src/workflow-results/workflow-results.controller.js:85 +#: client/features/output/output.strings.js:25 +msgid "When this field is true, the job's inventory belongs to an organization that has exceeded it's limit of hosts as defined by the system administrator." +msgstr "" + +#: client/src/projects/projects.form.js:50 +msgid "When this project is used by a Job Template, Organization cannot be changed." +msgstr "" + +#: client/features/templates/templates.strings.js:119 +#: client/src/workflow-results/workflow-results.controller.js:100 msgid "Workflow" msgstr "" +#: client/src/notifications/notificationTemplates.form.js:666 +msgid "Workflow Approved Message" +msgstr "" + +#: client/src/notifications/notificationTemplates.form.js:677 +msgid "Workflow Approved Message Body" +msgstr "" + +#: client/src/notifications/notificationTemplates.form.js:689 +msgid "Workflow Denied Message" +msgstr "" + +#: client/src/notifications/notificationTemplates.form.js:700 +msgid "Workflow Denied Message Body" +msgstr "" + #: client/features/jobs/jobs.strings.js:11 msgid "Workflow Job" msgstr "" @@ -6033,7 +7738,16 @@ msgstr "" msgid "Workflow Job Templates" msgstr "" +#: client/src/notifications/notificationTemplates.form.js:712 +msgid "Workflow Pending Approval Message" +msgstr "" + +#: client/src/notifications/notificationTemplates.form.js:723 +msgid "Workflow Pending Approval Message Body" +msgstr "" + #: client/features/templates/templates.strings.js:14 +#: client/lib/components/components.strings.js:132 #: client/src/templates/templates.list.js:66 msgid "Workflow Template" msgstr "" @@ -6043,8 +7757,16 @@ msgstr "" msgid "Workflow Templates" msgstr "" -#: client/src/shared/form-generator.js:1743 -#: client/src/templates/workflows.form.js:247 +#: client/src/notifications/notificationTemplates.form.js:735 +msgid "Workflow Timed Out Message" +msgstr "" + +#: client/src/notifications/notificationTemplates.form.js:746 +msgid "Workflow Timed Out Message Body" +msgstr "" + +#: client/src/shared/form-generator.js:1676 +#: client/src/templates/workflows.form.js:367 msgid "Workflow Visualizer" msgstr "" @@ -6052,91 +7774,108 @@ msgstr "" msgid "Write" msgstr "" -#: client/lib/components/code-mirror/code-mirror.strings.js:11 -#: client/lib/services/base-string.service.js:70 -#: client/src/job-submission/job-submission.partial.html:171 +#: client/lib/components/code-mirror/code-mirror.strings.js:13 +#: client/lib/services/base-string.service.js:72 msgid "YAML" msgstr "" -#: client/src/inventories-hosts/inventories/related/sources/sources.form.js:200 -#: client/src/inventories-hosts/inventories/related/sources/sources.form.js:224 -#: client/src/inventories-hosts/inventories/related/sources/sources.form.js:248 -#: client/src/inventories-hosts/inventories/related/sources/sources.form.js:323 +#: client/src/inventories-hosts/inventories/related/sources/sources.form.js:199 +#: client/src/inventories-hosts/inventories/related/sources/sources.form.js:223 +#: client/src/inventories-hosts/inventories/related/sources/sources.form.js:247 +#: client/src/inventories-hosts/inventories/related/sources/sources.form.js:322 msgid "YAML:" msgstr "" -#: client/lib/services/base-string.service.js:74 +#: client/lib/services/base-string.service.js:76 msgid "YES" msgstr "" -#: client/src/notifications/add/add.controller.js:83 -#: client/src/notifications/edit/edit.controller.js:130 +#: client/src/notifications/add/add.controller.js:88 +#: client/src/notifications/edit/edit.controller.js:151 msgid "Yellow" msgstr "" -#: client/src/home/dashboard/lists/job-templates/job-templates-list.partial.html:53 +#: client/src/home/dashboard/lists/job-templates/job-templates-list.partial.html:57 msgid "You can create a job template here." msgstr "" -#: client/features/templates/templates.strings.js:90 +#: client/features/templates/templates.strings.js:101 msgid "You do not have access to all resources used by this workflow. Resources that you don't have access to will not be copied and will result in an incomplete workflow." msgstr "" -#: client/src/projects/edit/projects-edit.controller.js:64 +#: client/src/projects/factories/get-project-path.factory.js:56 msgid "You do not have access to view this property" msgstr "" +#: client/src/templates/main.js:128 +msgid "You do not have permission to add a job template, or there are no projects available." +msgstr "" + #: client/src/projects/add/projects-add.controller.js:35 msgid "You do not have permission to add a project." msgstr "" -#: client/src/users/add/users-add.controller.js:44 +#: client/src/users/add/users-add.controller.js:45 msgid "You do not have permission to add a user." msgstr "" -#: client/src/access/rbac-multiselect/rbac-multiselect-list.directive.js:175 +#: client/src/templates/main.js:367 +msgid "You do not have permission to add a workflow job template." +msgstr "" + +#: client/src/access/rbac-multiselect/rbac-multiselect-list.directive.js:190 msgid "You do not have permission to manage this user" msgstr "" -#: client/features/templates/templates.strings.js:69 +#: client/features/templates/templates.strings.js:80 msgid "You do not have permission to perform this action." msgstr "" +#: client/src/workflow-results/workflow-results.route.js:34 +msgid "You do not have permission to view this job." +msgstr "" + #: client/src/inventories-hosts/inventory-hosts.strings.js:41 msgid "You do not have sufficient permissions to edit the host filter." msgstr "" -#: client/src/login/loginModal/loginModal.partial.html:28 +#: client/src/login/loginModal/loginModal.partial.html:34 msgid "You have been logged out. Please sign in." msgstr "" #: client/src/configuration/forms/auth-form/configuration-auth.controller.js:51 -#: client/src/configuration/forms/settings-form.controller.js:399 +#: client/src/configuration/forms/settings-form.controller.js:443 #: client/src/configuration/forms/system-form/configuration-system.controller.js:49 msgid "You have unsaved changes. Would you like to proceed without saving?" msgstr "" -#: client/src/templates/job_templates/add-job-template/job-template-add.controller.js:204 -#: client/src/templates/job_templates/add-job-template/job-template-add.controller.js:207 +#: client/src/templates/job_templates/add-job-template/job-template-add.controller.js:359 +#: client/src/templates/job_templates/add-job-template/job-template-add.controller.js:362 msgid "You must run a successful update before you can select a playbook. You will not be able to save this Job Template without a valid playbook." msgstr "" -#: client/features/projects/projects.strings.js:19 +#: client/features/projects/projects.strings.js:21 #: client/src/organizations/linkout/controllers/organizations-projects.controller.js:231 msgid "Your request to cancel the update was submitted to the task manager." msgstr "" -#: client/src/login/loginModal/loginModal.partial.html:22 +#: client/src/login/loginModal/loginModal.partial.html:28 msgid "Your session timed out due to inactivity. Please sign in." msgstr "" -#: client/src/inventories-hosts/inventories/related/groups/list/groups-list.partial.html:24 -#: client/src/job-submission/job-submission.partial.html:317 -#: client/src/shared/form-generator.js:1213 +#: client/index.template.ejs:32 +msgid "Your session will expire in 60 seconds, would you like to continue?" +msgstr "" + +#: client/src/shared/form-generator.js:1169 #: client/src/templates/prompt/steps/survey/prompt-survey.partial.html:42 msgid "and" msgstr "" +#: client/src/activity-stream/factories/build-description.factory.js:133 +msgid "approved" +msgstr "" + #: client/src/organizations/linkout/controllers/organizations-projects.controller.js:252 #: client/src/organizations/linkout/controllers/organizations-projects.controller.js:277 msgid "button to view the latest status." @@ -6146,26 +7885,36 @@ msgstr "" msgid "by" msgstr "" -#: client/src/job-submission/job-submission.partial.html:289 -#: client/src/job-submission/job-submission.partial.html:294 -#: client/src/job-submission/job-submission.partial.html:305 +#: client/features/jobs/jobs.strings.js:29 +msgid "canceled" +msgstr "" + #: client/src/templates/prompt/steps/survey/prompt-survey.partial.html:14 #: client/src/templates/prompt/steps/survey/prompt-survey.partial.html:19 #: client/src/templates/prompt/steps/survey/prompt-survey.partial.html:30 msgid "characters long." msgstr "" -#: client/features/output/output.strings.js:87 +#: client/src/activity-stream/factories/build-description.factory.js:138 +msgid "denied" +msgstr "" + +#: client/features/output/output.strings.js:104 #: client/src/shared/smart-search/smart-search.partial.html:50 msgid "documentation" msgstr "" -#: client/src/templates/job_templates/add-job-template/job-template-add.controller.js:204 +#: client/features/jobs/jobs.strings.js:28 +msgid "error" +msgstr "" + +#: client/features/jobs/jobs.strings.js:27 +#: client/src/templates/job_templates/add-job-template/job-template-add.controller.js:359 msgid "failed" msgstr "" -#: client/src/inventories-hosts/inventories/related/sources/add/sources-add.controller.js:247 -#: client/src/inventories-hosts/inventories/related/sources/edit/sources-edit.controller.js:262 +#: client/src/inventories-hosts/inventories/related/sources/add/sources-add.controller.js:262 +#: client/src/inventories-hosts/inventories/related/sources/edit/sources-edit.controller.js:275 msgid "for a complete list of supported filters." msgstr "" @@ -6180,12 +7929,8 @@ msgid_plural "groups" msgstr[0] "" msgstr[1] "" -#: client/src/inventories-hosts/inventories/related/sources/list/sources-list.partial.html:26 -msgid "groups" -msgstr "" - -#: client/src/inventories-hosts/inventories/related/sources/list/sources-list.partial.html:24 -msgid "groups and" +#: client/src/organizations/linkout/controllers/organizations-inventories.controller.js:49 +msgid "groups with sync failures. Click for details" msgstr "" #: client/src/inventories-hosts/inventory-hosts.strings.js:9 @@ -6194,16 +7939,16 @@ msgid_plural "hosts" msgstr[0] "" msgstr[1] "" -#: client/src/inventories-hosts/inventories/related/sources/list/sources-list.partial.html:24 -#: client/src/inventories-hosts/inventories/related/sources/list/sources-list.partial.html:25 -msgid "hosts" -msgstr "" - -#: client/src/inventories-hosts/inventories/list/inventory-list.controller.js:65 +#: client/src/inventories-hosts/inventories/list/inventory-list.controller.js:64 +#: client/src/organizations/linkout/controllers/organizations-inventories.controller.js:61 msgid "hosts with failures. Click for details." msgstr "" -#: client/src/templates/job_templates/add-job-template/job-template-add.controller.js:210 +#: client/src/templates/workflows/workflow-maker/forms/workflow-node-form.partial.html:146 +msgid "min" +msgstr "" + +#: client/src/templates/job_templates/add-job-template/job-template-add.controller.js:365 msgid "missing" msgstr "" @@ -6211,16 +7956,21 @@ msgstr "" msgid "name" msgstr "" -#: client/src/templates/job_templates/add-job-template/job-template-add.controller.js:207 +#: client/src/templates/job_templates/add-job-template/job-template-add.controller.js:362 msgid "never updated" msgstr "" +#: client/features/jobs/jobs.strings.js:22 +msgid "new" +msgstr "" + #: client/src/shared/paginate/paginate.partial.html:34 +#: client/src/shared/paginate/paginate.partial.html:45 msgid "of" msgstr "" -#: client/src/inventories-hosts/inventories/related/sources/add/sources-add.controller.js:239 -#: client/src/inventories-hosts/inventories/related/sources/edit/sources-edit.controller.js:254 +#: client/src/inventories-hosts/inventories/related/sources/add/sources-add.controller.js:254 +#: client/src/inventories-hosts/inventories/related/sources/edit/sources-edit.controller.js:267 msgid "of the filters match." msgstr "" @@ -6244,40 +7994,61 @@ msgstr "" msgid "organization" msgstr "" -#: client/src/shared/form-generator.js:1085 +#: client/features/jobs/jobs.strings.js:23 +msgid "pending" +msgstr "" + +#: client/src/shared/form-generator.js:1044 msgid "playbook" msgstr "" -#: client/src/organizations/linkout/organizations-linkout.route.js:111 -#: client/src/organizations/linkout/organizations-linkout.route.js:158 -#: client/src/organizations/linkout/organizations-linkout.route.js:209 +#: client/features/jobs/jobs.strings.js:25 +msgid "running" +msgstr "" + +#: client/src/templates/workflows/workflow-maker/forms/workflow-node-form.partial.html:150 +msgid "sec" +msgstr "" + +#: client/src/organizations/linkout/organizations-linkout.route.js:105 +#: client/src/organizations/linkout/organizations-linkout.route.js:149 +#: client/src/organizations/linkout/organizations-linkout.route.js:192 msgid "section" msgstr "" +#: client/features/credentials/credentials.strings.js:35 +msgid "selected" +msgstr "" + #: client/src/credentials/credentials.form.js:138 -#: client/src/credentials/credentials.form.js:364 +#: client/src/credentials/credentials.form.js:363 msgid "set in helpers/credentials" msgstr "" -#: client/src/inventories-hosts/inventories/list/inventory-list.controller.js:48 +#: client/src/inventories-hosts/inventories/list/inventory-list.controller.js:47 msgid "sources with sync failures. Click for details" msgstr "" -#: client/src/inventories-hosts/inventories/related/sources/add/sources-add.controller.js:244 -#: client/src/inventories-hosts/inventories/related/sources/edit/sources-edit.controller.js:259 +#: client/features/jobs/jobs.strings.js:26 +msgid "successful" +msgstr "" + +#: client/src/inventories-hosts/inventories/related/sources/add/sources-add.controller.js:259 +#: client/src/inventories-hosts/inventories/related/sources/edit/sources-edit.controller.js:272 msgid "test" msgstr "" -#: client/src/job-submission/job-submission.partial.html:289 -#: client/src/job-submission/job-submission.partial.html:294 -#: client/src/job-submission/job-submission.partial.html:305 +#: client/src/activity-stream/factories/build-description.factory.js:136 +msgid "timed out" +msgstr "" + #: client/src/templates/prompt/steps/survey/prompt-survey.partial.html:14 #: client/src/templates/prompt/steps/survey/prompt-survey.partial.html:19 #: client/src/templates/prompt/steps/survey/prompt-survey.partial.html:30 msgid "to" msgstr "" -#: client/src/inventories-hosts/inventories/related/sources/sources.form.js:139 +#: client/src/inventories-hosts/inventories/related/sources/sources.form.js:138 msgid "to include all regions. Only Hosts associated with the selected regions will be updated." msgstr "" @@ -6289,53 +8060,61 @@ msgstr "" msgid "to update." msgstr "" -#: client/src/credentials/credentials.form.js:381 +#: client/src/activity-stream/factories/build-description.factory.js:141 +msgid "updated" +msgstr "" + +#: client/src/credentials/credentials.form.js:380 msgid "v2 URLs%s - leave blank" msgstr "" -#: client/src/credentials/credentials.form.js:382 +#: client/src/credentials/credentials.form.js:381 msgid "v3 default%s - set to 'default'" msgstr "" -#: client/src/credentials/credentials.form.js:383 +#: client/src/credentials/credentials.form.js:382 msgid "v3 multi-domain%s - your domain name" msgstr "" -#: client/src/inventories-hosts/inventories/related/sources/sources.form.js:319 -msgid "view azure_rm.ini in the Ansible github repo." +#: client/src/inventories-hosts/inventories/related/sources/sources.form.js:318 +msgid "view azure_rm.ini in the Ansible community.general github repo." msgstr "" -#: client/src/inventories-hosts/inventories/related/sources/sources.form.js:220 -msgid "view ec2.ini in the Ansible github repo." +#: client/src/inventories-hosts/inventories/related/sources/sources.form.js:219 +msgid "view ec2.ini in the community.aws repo." msgstr "" -#: client/src/inventories-hosts/inventories/related/sources/sources.form.js:244 -msgid "view vmware_inventory.ini in the Ansible github repo." +#: client/src/inventories-hosts/inventories/related/sources/sources.form.js:243 +msgid "view vmware_inventory.ini in the vmware community repo." msgstr "" -#: client/src/inventories-hosts/inventories/related/sources/add/sources-add.controller.js:239 -#: client/src/inventories-hosts/inventories/related/sources/edit/sources-edit.controller.js:254 +#: client/features/jobs/jobs.strings.js:24 +msgid "waiting" +msgstr "" + +#: client/src/inventories-hosts/inventories/related/sources/add/sources-add.controller.js:254 +#: client/src/inventories-hosts/inventories/related/sources/edit/sources-edit.controller.js:267 msgid "when" msgstr "" -#: client/src/inventories-hosts/inventories/related/sources/add/sources-add.controller.js:225 -#: client/src/inventories-hosts/inventories/related/sources/edit/sources-edit.controller.js:239 +#: client/src/inventories-hosts/inventories/related/sources/add/sources-add.controller.js:240 +#: client/src/inventories-hosts/inventories/related/sources/edit/sources-edit.controller.js:252 msgid "will create group names similar to the following examples based on the options selected:" msgstr "" -#: client/src/inventories-hosts/inventories/related/groups/factories/get-hosts-status-msg.factory.js:11 -msgid "with failed jobs." +#: client/index.template.ejs:158 +msgid "working..." msgstr "" #: client/features/users/tokens/tokens.strings.js:42 msgid "{{ appName }} Token" msgstr "" -#: client/lib/services/base-string.service.js:103 +#: client/lib/services/base-string.service.js:158 msgid "{{ header }} {{ body }}" msgstr "" -#: client/lib/services/base-string.service.js:76 +#: client/lib/services/base-string.service.js:80 msgid "{{ resource }} successfully created" msgstr "" @@ -6347,6 +8126,10 @@ msgstr "" msgid "{{ title }}" msgstr "" +#: client/src/instance-groups/container-groups/add-container-group.view.html:24 +msgid "{{ vm.form.extraVars.toggleLabel }}" +msgstr "" + #: client/src/configuration/forms/settings-form.partial.html:10 #: client/src/configuration/forms/settings-form.route.js:15 msgid "{{ vm.getCurrentFormTitle() }}" @@ -6365,6 +8148,6 @@ msgstr "" msgid "{{opt.label}}" msgstr "" -#: client/src/shared/paginate/paginate.partial.html:55 +#: client/src/shared/paginate/paginate.partial.html:56 msgid "{{pageSize}}" msgstr ""