languageName: English
languageContribute: Help Translate Rancher
generic:
  activate: Activate
  any: Any
  closeModal: Close
  created: Created
  default: Default
  description: Description
  disable: Disable
  disabled: Disabled
  domainName: Domain Name
  emptyString: ''
  enable: Enable
  enabled: Enabled
  expires: Expires
  foo: As
  goaway: Cancel
  healthy: Healthy
  id: ID
  image: Image
  internal: Internal
  ipAddress: IP Address
  limit: Limit
  loading: Loading...
  missing: '*%MISSING%*'
  moreActions: More Actions
  na: n/a
  name: Name
  'no': 'No'
  none: None
  ports: Ports
  remove: Remove
  role: Role
  save: Save
  saved: Saved
  saving: Saving
  state: State
  test: Test
  testing: Testing
  to: To
  total: Total
  type: Type
  unknown: Unknown
  uuid: UUID
  'yes': 'Yes'
accountsPage:
  index:
    header: Accounts
    localLink: Add Account
    table:
      state: State
      id: ID
      kind: Kind
      username: Username
      name: Name
      identity: Identity
      noData: There are no accounts yet
      noName: None
  new:
    header: Add Account
    form:
      username:
        labelText: Login Username
        placeholder: e.g. jsmith
      password:
        labelText: Password
      name:
        labelText: Name
        placeholder: e.g. John Smith
      type:
        labelText: Account Type
        dropdownList: null
      description:
        labelText: Description
        placeholder: e.g. This account is for John Smith
apiPage:
  header: Environment API Keys
  actionButton: Add Environment API Key
  content: >
    Environment API keys are tied to this specific Environment (<code>{displayName}</code>) and can only manipulate resources within there.  Other accounts with
    access to this Environment can also manage these keys.
  currentEndpoint: 'Endpoint (v2-beta):'
  legacyEndpoint: 'Endpoint (v1):'
  table:
    state: State
    name: Name
    description: Description
    publicValue: Access Key
    created: Created
    noData: There are no keys for this Environment yet.
    noName: None
    noDescription: None
    noPublicValue: No public value
  account:
    header: Account API Keys
    buttonText: Add Account API Key
    content:
      paragraph1: Account API Keys are tied to your specific account
      paragraph2: 'and can create, delete, and manipulate all Environments which you have access to.'
    table:
      noData: You don't have any Account API keys yet.
auditLogsPage:
  header: Audit Logs
  form:
    eventType:
      placeholder: Event Type
    resourceType:
      placeholder: 'Resource Type:'
      dropdownPlaceholder: 'Select a Resource Type:'
      dropdownList: null
    resourceId:
      placeholder: Resource ID
    requestIp:
      placeholder: Request IP
    authType:
      placeholder: 'Auth Type:'
      dropdownPlaceholder: 'Select an Auth Type:'
      dropdownList: null
    clearButtonText: Clear Filters
    searchButtonText: Search
  table:
    time: Time
    eventType: Event Type
    description: Description
    environment: Environment
    resourceTypeId: 'Resource Type:ID'
    identity: Identity
    authIp: Auth & IP
  first: First Page
  next: Next Page
authPage:
  shibboleth:
    header:
      title: Shibboleth Authentication
    enabled:
      header: '{providerName} is enabled'
      required: |
        {appName} is configured to allow access to {orgs, plural,
          =0 {no organizations}
          =1 {# organization}
          other {# organizations}
        } and {users, plural,
          =0 {no users}
          =1 {# user}
          other {# users}
        }.
      restricted: |
        {appName} is configured to allow access to environment members, {orgs, plural,
          =0 {no organizations}
          =1 {# organization}
          other {# organizations}
        } and {users, plural,
          =0 {no users}
          =1 {# user}
          other {# users}
        }.
      unrestricted: '{appName} is configured to allow access to any {providerName} user.'
      authenticated:
        header:
          text: Authentication
          helpText: 'To change the configured Shibboleth application, disable access control below and then set it up again.'
      disableAccess:
        header: Danger Zone&trade;
        warning: '<b class="text-danger">Caution:</b> Disabling access control will give complete control over {appName} to anyone that can reach this page or the API.'
        confirmDisable: Are you sure?  Click again to really disable access control
        disable: Disable access control
      groupsField: 'Groups:'
      displayName: 'Display Name:'
      userName: 'Username:'
      userId: 'User ID:'
    disabled:
      header: 1. Configure Shibboleth Account
      label: '{providerName} is not configured'
      warning: >-
        {appName} can be configured to restrict access to a set of {providerName} users and groups.  This is not currently set up, so anybody that reach this
        page (or the API) has full control over the system.
      name:
        labelText: Display Name Field
      username:
        labelText: User Name Field
      uid:
        labelText: UID Field
      groups:
        labelText: Groups Field
      testAuth:
        header: 2. Test and enable authentication
        subtext: 'Check that your application is configured correctly by testing authentication with it:'
        buttonText:
          pre: Authenticate with IDP
          post: Waiting to hear back from IDP
    providerName:
      shibboleth: Shibboleth
  root:
    header: Access Control
  github:
    standard: GitHub
    enterprise: GitHub Enterprise
    header:
      enabled:
        label: '{github} is enabled'
        required: |
          {appName} is configured to allow access to {orgs, plural,
            =0 {no organizations}
            =1 {# organization}
            other {# organizations}
          } and {users, plural,
            =0 {no users}
            =1 {# user}
            other {# users}
          }.
        restricted: |
          {appName} is configured to allow access to environment members, {orgs, plural,
            =0 {no organizations}
            =1 {# organization}
            other {# organizations}
          } and {users, plural,
            =0 {no users}
            =1 {# user}
            other {# users}
          }.
        unrestricted: '{appName} is configured to allow access to any {github} user.'
      disabled:
        label: GitHub is not configured
        warning: >-
          {appName} can be configured to restrict access to a set of GitHub users and organization members.  This is not currently set up, so anybody that reach
          this page (or the API) has full control over the system.
    authenticated:
      header:
        text: Authentication
        enterpriseHostName: 'Enterprise Host:'
        clientId:
          text: 'Client ID:'
          helpText: 'To change the configured GitHub application, disable access control below and then set it up again.'
      disableAccess:
        header: Danger Zone&trade;
        warning: '<b class="text-danger">Caution:</b> Disabling access control will give complete control over {appName} to anyone that can reach this page or the API.'
        confirmDisable: Are you sure?  Click again to really disable access control
        disable: Disable access control
    notAuthenticated:
      header: 1. Setup a GitHub Application
      ul:
        li1:
          text: 'For standard GitHub, <a href="https://github.com/settings/developers" target="_blank">click here</a> to go applications settings in a new window.'
          ul:
            li1: 'For Github Enterprise, login to your account.  Click on Settings, then Applications.'
        li2:
          text: 'Click "Register new application" and fill out the form:'
          ul:
            li1: '<b>Application name:</b> <span class="text-muted">Anything you like, e.g. My {appName}</span>'
            li2: '<b>Homepage URL: </b> '
            li3: '<b>Application description:</b> <span class="text-muted">Anything you like, optional</span>'
            li4: Authorization callback URL
        li3:
          text: 'Click "Register Application" '
      form:
        header: '2. Configure {appName} to use your application for authentication'
        subtext: Copy and paste the Client ID and Secret from the upper-right corner of your newly-created application.
        clientId:
          labelText: Client ID
        clientSecret:
          labelText: Client Secret
        ghEnterprise:
          labelText: Use a private GitHub Enterprise installation
        isGHEnterprise:
          labelText: Use a secure connection
        enterpriseHost:
          labelText: Enterprise Host
          placeholder: e.g. github.example.com
    testAuth:
      header: 3. Test and enable authentication
      subtext: 'Check that your application is configured correctly by testing authentication with it:'
      buttonText:
        pre: Authenticate with GitHub
        post: Waiting to hear back from GitHub
  azuread:
    header:
      enabled: Azure AD Authentication is <b>enabled</b>
      disabled: Azure AD Authentication is <b class="text-warning">not configured</b>
    subtext:
      enabled: '{appName} is configured to allow access to accounts in Azure AD'
      disabled: >-
        {appName} can be configured to restrict access to a set of accounts defined in the {appName} database.  This is not currently set up, so anybody that
        reach this page (or the API) has full control over the system.
    enabled:
      header: Danger Zone&trade;
      warning: '<b class="text-danger">Caution:</b> Disabling access control will give complete control over {appName} to anyone that can reach this page or the API.'
      reallyDisable: Are you sure?  Click again to really disable access control
      promptDisable: Disable access control
    configure:
      header: 1. Configure Azure AD Account
      tenantId:
        label: Tenant ID
        placeholder: A long UUID string
        help: From the Azure AD portal
      clientId:
        label: Client ID
        placeholder: A long UUID string
      domain:
        label: Domain
        placeholder: e.g. youcompany.onmicrosoft.com
      adminAccountUsername:
        label: Admin Account Username
        placeholder: e.g. rancher-admin
        help: A user that can read information about other users
      adminAccountPassword:
        label: Admin Account Password
    test:
      header: 2. Test and enable authentication
      help: 'Check that everything is configured correctly by testing authentication with your account:'
      username:
        label: Login Username
        placeholder: e.g. jsmith
      password:
        label: Login Password
      pre: Authenticate with Azure
      post: Waiting to hear back from Azure
  localAuth:
    header:
      enabled: Local Authentication is <b>enabled</b>
      disabled: Local Authentication is <b class="text-warning">not configured</b>
    subtext:
      enabled:
        text: '{appName} is configured to allow access to accounts in its local database.'
        linkText: Manage Accounts
      disabled: >-
        {appName} can be configured to restrict access to a set of accounts defined in the {appName} database.  This is not currently set up, so anybody that
        reach this page (or the API) has full control over the system.
    accessEnabled:
      header: Danger Zone&trade;
      warning: '<b class="text-danger">Caution:</b> Disabling access control will give complete control over {appName} to anyone that can reach this page or the API.'
      buttonText:
        disable: Are you sure?  Click again to really disable access control
        prompt: Disable access control
    accessDisabled:
      header: 1. Setup an Admin user
      helpText: 'This user will become the admin that has full control over {appName}.'
      form:
        login:
          labelText: Login Username
          placeholder: e.g. jsmith
        name:
          labelText: Full Name
          placeholder: e.g. John Smith
        password:
          labelText: Password
        confirmPassword:
          labelText: Confirm Password
    accessControl:
      header: 2. Enable Access Control
      helpText: Click to enable access control and log in.
      buttonText:
        pre: Enable Local Auth
        post: Enabling...
backupTargetsPage:
  header: Backup Targets
  linkTo: Add Backup Target
  newTarget:
    hr: NFS Config Options
    header: Add Backup Target
  server:
    label: NFS Server
    placeholder: e.g. my-nfs-server.example.com
  share:
    label: NFS Share
    placeholder: e.g. /mnt/volume-backups
  mountOptions:
    label: NFS Mount Options
    placeholder: 'e.g. nfsvers=4,proto=udp'
catalogPage:
  index:
    header: 'Catalog:'
    search:
      placeholder: Search...
    category: 'Category:'
    certified:
      rancher:
        rancher: Certified
        partner: Partner
      pl:
        rancher: Certified
        partner: Partner
    noData:
      singular: There are no compatible templates.
      plural: There are no compatible templates in this catalog.
    action:
      launch: View Details
      notCompatible: Not Compatible
      alreadyDeployed: Already Deployed
consolePage:
  header: 'Shell:'
  closeButton: Close
certificatesPage:
  table:
    cn: Domain Name
    expiresDate: Expires
    noCn: None
  detail:
    header: 'Certificate:'
    description: Description
    info:
      labelText: Info
      valid: Valid Beginning
      expires: Expires
      algorithm: Algorithm
      issuer: Issuer
      serialNumber: Serial Number
      version: Version
    domainNames:
      labelText: Domain Names
  index:
    header: Certificates
    linkTo: Add Certificate
    table:
      header:
        state: State
        name: Name
        domain: Domain Name
        expires: Expires
      body:
        noData: You do not have any certificates yet.
  new:
    header: Add Certificate
    form:
      name:
        placeholder: e.g. mydomain.com
      description:
        placeholder: e.g. EV cert for mydomain.com
containersPage:
  table:
    ipAddress: IP Address
    primaryHost: Primary Host
    primaryHostUnknown: Unknown
    image: Image
    stats: Stats
    sparkPrefixCpu: 'CPU: '
    sparkPrefixMemory: 'Memory: '
    sparkPrefixNetwork: 'Network: '
    sparkPrefixStorage: 'Storage: '
    command: Command
    noCommand: None
  index:
    header: Containers
    linkTo: Add Container
    table:
      header:
        state: State
        name: Name
        ip: IP Address
        host: Host
        image: Image
        command: Command
      body:
        noData: You do not have any containers yet.
  new:
    form:
      name:
        placeholder: e.g. myapp
      description:
        placeholder: e.g. My Application
  containerPage:
    header: 'Container:'
    subtext:
      'on': 'on'
      in: in
    infoMultiStats:
      tooltip:
        host: Copy IP To Clipboard
      host: 'Host:'
      ip: 'Container IP:'
      docker: 'Docker ID:'
      image: 'Image:'
      command: 'Command:'
      entryPoint: 'Entry Point:'
      description: 'Description:'
      stack: 'Stack/Service:'
      memoryReservation:
        labelText: 'Memory Reservation: '
      milliCpuReservation:
        labelText: 'mCPU Reservation: '
    navTabs:
      labels: Labels
      volumes: Volumes
      ports: Ports
      command: Command
      networking: Networking
      healthCheck: Health Check
      scheduling: Scheduling
      security: Security
    portsTab:
      table:
        header:
          ip: IP Address
          public: Public on Host
          private: Private in Container
          protocol: Protocol
        body:
          noData: This container has no ports.
    volumesTab:
      table:
        header:
          name: Name
          mount: Mount Point
          shared: Shared With
          writable: Writable
          snapshot: Snapshot Timeline
        body:
          error:
            data: 'Note:'
            error: Error
            noData: This container has no volumes.
          noContainers: No other containers
containerSubpod:
  childContainers: Containers
  childSidekicks: Sidekicks
dockerCLI:
  header: Swarm CLI
failWhalePage:
  header: Error
  reloadButton: |
    <a href="#" onclick="window.location.href = window.location.href; return false;">Reload</a> to try again or
  logoutButton: log out
haPage:
  header: High Availability
  setup:
    prefix: 'Multiple server containers can be deployed on different hosts so that {appName} keeps running even if one of the hosts fail.  '
    link: See documentation
    suffix: ' for information on setup and usage.'
  table:
    address: Advertised  Address
    port: Port
    heartbeat: Last Seen
    clustered: Clustered
helpPage:
  header: Helpful links & Information
  banner: Announcements
  releaseText: 'Released:'
  environment:
    header: What is an environment?
    content: >
      <p>{appName} supports grouping resources into multiple environments. Each one gets its own set of services and infrastructure resources, and is owned by
      one or more GitHub users, teams or organizations.</p>
        <p>For example, you might create separate "dev", "test", and "production" environments to keep things isolated from each other, and give "dev" access to your entire organization but restrict the "production" environment to a smaller team.</p>
    manageLink: Manage Environments
  host:
    header: What is a host?
    content: >
      Before adding your first service or launching a container, you must add at least a single Linux host that supports Docker {minVersion} or higher and be
      able to reach the {appName} server via HTTP. {appName} supports adding Linux hosts in the form of a virtual or physical
          machine from any public cloud providers, privately hosted clouds, or even bare metal servers.
    contentLink: Learn More
    addHostLink: Add Host
  stacks:
    header: What are stacks and services?
    content:
      paragraph1: >
        A service is simply a group of containers created from the same Docker image but extends Docker's "link" concept to leverage {appName}'s lightweight
        distributed DNS service for service discovery. Services can be added individually or by deploying an item from the Catalog.
      paragraph2: >-
        A service is also capable of leveraging other {appName} built-in services such as load balancers, health monitoring, upgrade support, and high
        availability.
      link: Learn More
    addServiceLink: Manage Services
    addCatalogLink: Add From Catalog
    noHosts: You currently have no hosts. Please add a host before adding Services.
    manageServiceLink: Manage Services
  issues:
    header:
      text: Issues & Documentation
      tagline: 'Uh oh, Find an issue?'
      fileBug: File a Bug
    content:
      paragraph1: >
        {appName} is an open source software platform that implements a purpose-built infrastructure for running containers in production. Docker containers, as
        an increasingly popular application workload, create new requirements in infrastructure services such as networking, storage, load balancer, security,
        service discovery, and resource management.
      graphic1:
        text: Find a bug?
        link: File an issue on GitHub.
      graphic2:
        text: For more information
        link: |
          <a href="{docsLink}" target="_blank">about using {appName} Visit our docs.</a>
          <br/>or <a href="{companyLink}/learn/" target="_blank">check out our getting started documentation.</a>
      graphic3:
        text: Need help troubleshooting?
        link: Check out our FAQs
  forums:
    header: From the Forums
    tagline: Join the conversation
    buttonText: On the forums
    announcements:
      header: Announcements
      buttonText: View More Annoucement Topics
    general:
      header: General
      buttonText: View More General Topics
    rancherOs:
      header: RancherOS
      buttonText: View More RancherOS Topics
    rancher:
      header: Rancher
      buttonText: View More Rancher Topics
    convoy:
      header: Convoy
      buttonText: View More Convoy Topics
  commercial:
    header: Commercial Support
    content: >
      At Rancher Labs we provide commercial, enterprise-grade support for {appName}, including an available 24x7 support team, and priority bug fixes.  In
      addition we provide implementation, integration and consulting services for organizations looking to implement and scale {appName}.  For more information
      on any of these services, please email our sales team: <a href="mailto:sales@rancher.com">sales@rancher.com</a>
hostsPage:
  addContainer: Add Container
  index:
    header: Hosts
    addHost: Add Host
    tooltip:
      listView: List
      groupedView: Grouped Stacks & Sidekicks
    columns:
      emptyMessage: No hosts or containers yet.
    showSystem: Show System
  new:
    header:
      linkTo: 'Hosts: '
      text: Add Host
    manageLink: Manage available machine drivers
    form:
      name:
        placeholder: e.g. host01
  hostPage:
    header:
      linkTo: 'Host:'
    addContainer:
      linkTo: Add Container
    infoMultiStats:
      ip: 'IP:'
      cpu: 'CPU:'
      memory: 'Memory:'
      storage: 'Storage:'
      provider:
        labelText: 'Provider:'
        noHost: Custom
      kernel: 'Kernel:'
      docker: 'Docker:'
      os: 'OS:'
      description: 'Description:'
      milliCpu:
        labelText: mCPU
      localStorageMb:
        labelText: Local Limit
    navTabs:
      containers: Containers
      ports: Ports
      labels: Labels
      storage: Storage
    containersTab:
      table:
        header:
          state: State
          name: Name
          ip: IP Address
          image: Image (Command)
          stats: Stats
        body:
          noData: This host does not have any containers yet.
    portsTab:
      table:
        header:
          ip: IP Address
          port: Port
          service: Service
          container: Container
        body:
          noData: This host does not have any ports.
    storageTab:
      table:
        header:
          state: State
          hostPath: Host Path
          mounts: Mounts
        body:
          noData: This host does not have any volumes.
k8sTab:
  dashboard:
    header: Kubernetes Dashboard
    dashboard:
      header: Dashboard
      content: >-
        Kubernetes Dashboard is a general purpose, web-based UI for Kubernetes clusters. It allows users to manage applications running in the cluster and
        troubleshoot them, as well as manage the cluster itself.
      button: Kubernetes UI
  kubectl:
    header: Kubernetes CLI
    stepOne:
      generateConfigText: |
        To use <a href="{downloadUrl}" target="_blank">kubectl</a> (v1.4+ only) on your workstation, click the button to generate an API key and config file:
      generateButton: Generate Config
    stepTwo:
      progress: Generating...
    stepThree:
      helpText: |
        Put this into <code>~/.kube/config</code>:
      downloadText: |
        Then <a href="{downloadUrl}" target="_blank">download</a> (if needed) and run <code>kubectl</code>
    shell:
      helpText: |
        Or use this handy shell to directly execute <code>kubectl</code> commands:
loginPage:
  greeting: 'Howdy!<br>Welcome to {appName}'
  githubMessage: '{appName} uses GitHub to manage accounts and teams.  Click the button below to log in and give us read-only access to your basic GitHub account information.'
  shibbolethMessage: '{appName} uses Shibboleth to manage accounts.  Click the button below to log in to the configured Shibboleth IDP.'
  shibbolethError:
    '401': Unauthorized
    '500': Internal Server Error
    generic: 'There was an error ({errorCode}) while trying to log you in. Please try again.'
  error:
    authFailed: Username or Password incorrect.
    timedOut: Your session has timed out.  Log in again to continue.
machinePage:
  header: Machine Drivers
  inactive: Inactive
  download: Download Package
  upgradeAvailable: Upgrade Available
  upgrading: Upgrading
  activating: Activating
  viewUi: View UI
  subtext: Additional <code>docker-machine</code> drivers can be loaded here and used in the Add Host screen.
  add: Add Machine Driver
  builtin: Built-In
  other: Other
  table:
    header:
      state: State
      name: Name
      url: Driver URL
      uiUrl: UI URL
      checksum: Checksum
    noData: You have no Machine Drivers
mesosPage:
  header: Overview
  actionLink: Open Mesos UI
  banner:
    header: Your cluster
    content: |
      You currently have {hosts, plural,
       =1 {# active host}
       other {# active hosts}
      } in your Mesos cluster
    link: View or add hosts
  launch:
    header: Launch
    content: You can launch frameworks from our catalog.
    button: Launch a Framework
  manage:
    header: Manage
    content: Manage Mesos from the Mesos UI.
    button: Mesos UI
notFoundPage:
  header: The page you were looking for doesn't exist!
  linkTo: Go Home
projectList:
  index:
    header: Environments
    new: Add Environment
    subtext: >
      <p>{appName} supports grouping resources into multiple <b>environments</b>.  Each one gets its own set of services and infrastructure resources, and is
      owned by one or more users or groups.</p>

      <p>For example, you might create separate &quot;dev&quot;, &quot;test&quot;, and &quot;production&quot; environments to keep things isolated from each
      other, and give &quot;dev&quot; access to your entire organization but restrict the &quot;production&quot; environment to a smaller team.</p>
    alert: There are no active environments.  You will need to create or activate one before you can do anything else.
    table:
      header:
        orchestration: Orchestration
        projectTemplate: Template
      body:
        noData: You don't have any environments yet.
  indexTemplate:
    header: Environment Templates
    new: Add Template
    subtext: >
      <p>An environment template allows users to define a different combination of infrastructure services to be deployed.

      <p>The infrastructure services includes but not limited to container orchestration (i.e. cattle, kubernetes, mesos, swarm, networking) or rancher services
      (i.e healthcheck, dns, metadata, scheduling, service discovery and storage)</p>
    table:
      header:
        stacks: Stacks
        isPublic: Public
      body:
        noData: You don't have any environment templates yet.
registriesPage:
  index:
    header: Registries
    linkTo: Add Registry
    table:
      header:
        state: State
        address: Address
        email: Email
        username: Username
        created: Created
      body:
        noData: You don't have any registries yet.
  new:
    header: Add Registry
    form:
      custom:
        labelText: Address
        placeholder: e.g. registry.example.com
        help: 'Just the hostname or IP address, do not include the protocol (https://)'
      email:
        labelText: Email
        placeholder: e.g. you@example.com
      username:
        labelText: Username
        placeholder: e.g. username
      password:
        labelText: Password
        placeholder: e.g. password
servicePage:
  header: 'Service:'
  multistat:
    type: 'Type:'
    fqdn: 'FQDN:'
    scale: 'Scale:'
    image: 'Image:'
    entryPoint: 'Entrypoint:'
    command: 'Command:'
    description: 'Description:'
    global: Global
  external:
    externalIp: External IPs
    externalHostname: 'External Hostname:'
  navTabs:
    portRules: Balancer Rules
    certificates: Certificates
    ports: Ports
    containers: Containers
    labels: Labels
    links: Links
    log: Log
  containersTab:
    table:
      header:
        ipAddress: IP Address
        host: Host
        image: Image
        stats: Stats
      body:
        noData: This service does not have any containers yet.
  linksTab:
    header: Links
    noData: No Links
  certsTab:
    default: Default Certificate
    additional: Additional SNI Certificates
  new:
    form:
      name:
        placeholder: e.g. myapp
      description:
        placeholder: e.g. My application
  newAlias:
    form:
      name:
        placeholder: e.g. myapp
      description:
        placeholder: e.g. Current version of MyApp
  newBalancer:
    upgradeImage: 'The balancer software image will be upgraded from <code>{from}</code> to <code>{to}</code>.'
    form:
      name:
        placeholder: e.g. website
      description:
        placeholder: e.g. Balancer for mycompany.com
  portsTab:
    table:
      header:
        port: Port
        host: Host IP
      body:
        noData: This Service has no ports.
    notActive: Ports are only available while the service is Active.
  logTab:
    table:
      header:
        date: Date
        level: Level
        event: Event
        description: Description
      body:
        noData: There have been no log events yet.
  type:
    service: Service
    loadbalancerservice: Load Balancer
    dnsservice: Service Alias
    externalservice: External
    kubernetesservice: K8s Service
    composeservice: Compose Service
    networkdriverservice: Network Service
    storagedriverservice: Storage Service
settingsPage:
  header: Settings
stacksPage:
  header:
    all: All Stacks
    user: User Stacks
    custom: '{name} Stacks'
    tags: '"{tags}" Stacks'
    infra: Infrastructure Stacks
  actionButton: Add Stack
  catalogButton: Add from Catalog
  sort:
    label: Sort By
    state: State
    name: Name
  tags:
    all: All Tags
    one: 'Tag: {name}'
  noInfra: You do not currently have any Infrastructure Stacks
  noMatch: No Stacks match the selected tag
  new:
    header: Add Stack
    composeLabel: 'Optional: Import Compose'
    form:
      name:
        placeholder: e.g. myapp
      description:
        placeholder: e.g. MyApp Stack
      dockerCompose:
        label: 'Optional: docker-compose.yml'
        placeholder: Contents of docker-compose.yml
      rancherCompose:
        label: 'Optional: rancher-compose.yml'
        placeholder: Contents of rancher-compose.yml
      startOnCreate:
        label: Start services after creating
storagePoolsPage:
  header: Storage Drivers
  volume: Volume ID
  orphaned: Orphaned Backup
  nav:
    pools: Pools
    backups: Backups
  index:
    noData: No storage drivers
  newVolume:
    header: Add Volume
    form:
      driverOptions: Driver Options
      addActionLabel: Add Option
swarmPage:
  projects:
    index:
      header: Projects
      linkTo: Add Project
      table:
        header:
          services: Services
        body:
          noData: You do not have any Projects yet.
    new:
      header: Add Project
      form:
        name:
          placeholder: e.g. myapp
        description:
          placeholder: e.g. MyApp Project
        variables:
          addActionLabel: Add Variable Substitution
          keyLabel: Variable
          keyPlaceholder: e.g. FOO
          valuePlaceholder: e.g. bar
        dockerCompose:
          labelText: docker-compose.yml
          placeholder: Paste in the contents of docker-compose.yml
    project:
      linkTo: 'Project:'
      table:
        header:
          ports: Ports
          containers: Containers
        body:
          noData: This Project does not have any Services yet.
  services:
    header: Services
    table:
      header:
        ports: Ports
        containers: Containers
      body:
        noData: You do not have any Services yet.
processesPage:
  header: Processes
  tab:
    summary: Summary
    pools: Pools
    running: Running
    delayed: Delayed
    ready: Ready
    completed: Recently Completed
  summary:
    noData: No processes are currently running
  pools:
    noData: No pools found
  list:
    noData: No processes found
virtualMachinePage:
  header: 'Virtual Machine:'
  multistat:
    host: 'Host:'
    hostIp: 'Host IP:'
    vmIp: 'VM IP:'
    image: 'Image:'
    description: 'Description:'
  navTabs:
    labels: Labels
virtualMachinesPage:
  header: Virtual Machines
  linkTo: Add Virtual Machine
  table:
    body:
      noData: You do not have any virtual machines yet.
waitingPage:
  hosts:
    header: |
      {expectHosts, plural,
        =1 {Adding your first host}
        other {Add hosts}
      }
    content: >
      You must add at least {expectHosts, plural,
        =1 {a single Linux host that supports}
        other {# Linux hosts that support}
      } Docker {minVersion} or higher and be able to reach the {appName} server via HTTP.<br/>

      {appName} supports adding Linux hosts in the form of a virtual or physical machine from any public cloud providers, privately hosted clouds, or even bare
      metal servers.
    contentLink: Learn More
    linkToHost: Add Host
    setup:
      mesos: Setting up Mesos
      swarm: Setting up Swarm
      kubernetes: Setting up Kubernetes
aliasServicePartial:
  serviceLinks:
    labelText: Services Links
    linkTo: View Details
  links: Links
  noLinks: No Links
  description: 'Description:'
externalServicePartial:
  extService:
    labelText: Exernal Service
    linkTo: View Details
  ips: IPs
  hostname: 'Host Name:'
  description: 'Description:'
hostPartial:
  host:
    addCommon:
      quanity: Quantity
      new:
        form:
          name:
            placeholder: e.g. host01
    addOptions:
      labels: Labels
ldap:
  providerName:
    openldap: OpenLDAP
    ad: Active Directory
  header:
    enabled:
      label: '{providerName} is enabled'
      required: |
        {appName} is configured to allow access to {groups, plural,
          =0 {no groups}
          =1 {# group}
          other {# groups}
        } and {users, plural,
          =0 {no users}
          =1 {# user}
          other {# users}
        }.
      restricted: |
        {appName} is configured to allow access to environment members, {groups, plural,
          =0 {no groups}
          =1 {# group}
          other {# groups}
        } and {users, plural,
          =0 {no users}
          =1 {# user}
          other {# users}
        }.
      unrestricted: '{appName} is configured to allow access to any {providerName} user.'
    disabled:
      label: '{providerName} is not configured'
      warning: >-
        {appName} can be configured to restrict access to a set of {providerName} users and groups.  This is not currently set up, so anybody that reach this
        page (or the API) has full control over the system.
  accessEnabled:
    header: Authentication
    subtext: 'To change the server configuration, disable access control below and then set it up again.'
    general:
      header: General
      server: 'Server:'
      tls: 'TLS:'
      serviceAccount: 'Service Account:'
      searchBase: 'Search Base:'
      defaultDomain: 'Default Domain:'
    users:
      header: Users
      objectClass: 'Object Class:'
      login: 'Login Field:'
      name: 'Name Field:'
      search: 'Search Field:'
      enabled: 'Status Field:'
      disabledBitMask: 'Disabled BitMask:'
    group:
      header: Group
      objectClass: 'Object Class:'
      name: 'Name Field:'
      search: 'Search Field:'
    disable:
      header: Danger Zone&trade;
      warning: '<b class="text-danger">Caution:</b> Disabling access control will give complete control over {appName} to anyone that can reach this page or the API.'
      confirmDisable:
        pre: Disable access control
        post: Are you sure?  Click again to really disable access control
  accessConfig:
    header: '1. Configure an {providerName} server'
    subtext1: >-
      Enter the address, port, and protocol to connect to your {providerName} server.  <code>389</code> is the standard port for insecure, <code>636</code> for
      TLS.
    subtext2: >-
      {appName} needs a service account that has (read-only) access to all of the domains that will be able to login, so that we can determine what groups a
      user is a member of when they make a request with an API key.
    hostName:
      labelText: Hostname or IP Address
    port:
      labelText: Port
      checkbox: TLS
    serviceUsername:
      labelText: Service Account Username
    servicePassword:
      labelText: Service Account Password
    searchBase:
      helpText: Only users and groups below the base will be used.
      labelText: Search Base
      placeholder: 'e.g. dc=mycompany,dc=com'
    defaultDomain:
      helpText: This domain will be used if a user logs in without specifing one.
      labelText: Default Login Domain
      placeholder: e.g. mycompany
  customizeSchema:
    header: 2. Customize Schema
    helpText: 'If your schema does not match the standard ActiveDirectory format, you can customize it here.'
    users:
      header: Users
      objectClass:
        labelText: Object Class
      login:
        labelText: Login Field
      name:
        labelText: Name Field
      search:
        labelText: Search Field
      status:
        labelText: Status Field
      disabledBitMask:
        labelText: Disabled Status Bitmask
    groups:
      header: Groups
      objectClass:
        labelText: Object Class
      name:
        labelText: Name Field
      search:
        labelText: Search Field
      groupMemberUser:
        labelText: Group Member User Attribute
        placeholder: uid
      groupDN:
        labelText: Group DN Field
        placeholder: distinguishedName
  testAuth:
    header: 3. Test and enable authentication
    helpText: 'Check that everything is configured correctly by testing authentication with your {providerName} account:'
    userName:
      labelText: Your Username
    password:
      labelText: Your Password
    authenticate:
      pre: Authenticate
      post: Testing...
servicePartial:
  noContainers:
    label: No containers yet.
    inactive:
      start: Start
serviceInfoPartial:
  info:
    label: Info
    linkTo: View Details
  image: 'Image:'
  entryPoint: 'Entrypoint:'
  command: 'Command:'
  description: 'Description:'
  containers: Containers
  scale: Scale
  global: Global
  noContainers: No Containers
  ports: Ports
  noPublicPorts: No Public Ports
  links: Links
  noLinks: No Links
  fqdn: 'FQDN:'
advancedSection:
  hrText: Advanced Options
catalogSettings:
  header: Catalog
  subtext: Catalogs contain templates that allow users to easily deploy applications by answering a few questions
  certified:
    header:
      rancher: '{appName} Certified Library'
      pl: Certified Library
    detail:
      rancher: Templates required for core Rancher features such as Kubernetes/Mesos/Swarm orchestration support.  Maintained and supported by Rancher Labs.
      pl: Officially maintained templates required for core features such as Kubernetes/Mesos/Swarm support.
  community:
    header:
      rancher: Community Contributed
      pl: Community Contributed
    detail:
      rancher: Templates created and maintained by community members.  Not certified by Rancher Labs.
      pl: Templates created and maintained by community members.
  more:
    header: Custom
    helpText: >-
      You can define your own custom catalog sources here.  Each one needs a unique name and a URL that <code>git clone</code> can handle (see <a
      href="https://git-scm.com/docs/git-clone#_git_urls_a_id_urls_a" target="_blank">docs</a> for more info).
    addActionLabel: Add Catalog
    name:
      label: Name
      placeholder: e.g. mycatalog
    url:
      label: URL
      placeholder: 'e.g. https://github.com/mycompany/mycatalog.git'
    branch:
      label: Branch
      placeholder: e.g. master
confirmDelete:
  title: Are you sure you want to delete
  environmentNote: 'Note: All resources inside this Environment will be permanently removed, including any Hosts that were created through {appName}.'
  protip: 'ProTip: Hold the {key} key while clicking Delete to bypass this confirmation.'
  confirmAction: Delete
  cancelAction: Cancel
  largeDeleteText: '{key} and {othersCount} others'
containerLogs:
  title: 'Logs: {instanceName}'
  onlyCombined: '<b>Note:</b> Only combined stdout/stderr logs are available for this container because it was run with the TTY (-t) flag.'
  combined: Combined
  stdout: Standard Out
  stderr: Standard Error
  protip: 'ProTip: Hold the {key} key when opening logs to launch a new window.'
  scrollTop: Scroll to Top
  scrollBottom: Scroll to Bottom
  clear: Clear Screen
  status:
    initializing: Initializing...
    connecting: Connecting...
    connected: Connected
    disconnected: Disconnected
    closed: Closed
containerShell:
  protip: 'ProTip: Hold the {key} key when opening shell access to launch a new window.'
  status:
    initializing: Initializing...
    error: 'Error: {error}'
    connecting: Connecting...
    connected: Connected
    disconnected: Disconnected
    closed: Closed
copyToClipboard:
  tooltip: Copy to Clipboard
  copied: Copied!
dangerZone:
  header: Advanced Settings
  subtext: >-
    Proceed with caution; typical users will not need to change these.  Incorrect values can break your {appName} installation.  Settings which have been
    changed are shown in bold.
  showLabel: I understand that I can break things by changing advanced settings.
devicePermissions:
  all: All
  none: None
  read: Read
  write: Write
  mknod: Mknod
editAccount:
  title: Edit Account
  form:
    name:
      label: Name
      placeholder: e.g. John Smith
    kind:
      label: Account Type
      user: User
      admin: Admin
    description:
      label: Description
      placeholder: e.g. This account is for John Smith
    publicValue:
      label: Login Username
    oldPassword:
      label: Current Password
    newPassword:
      label: New Password
    confirmPassword:
      label: Confirm Password
    identity:
      label: Identity
editAliasService:
  title: Edit Service Alias
editApiKey:
  title:
    justCreated: API Key Created
    editing: Edit API Key
    new: New API Key
  publicValue:
    label: Access Key (Username)
  secretValue:
    label: Secret Key (Password)
  name:
    placeholder: e.g. App servers
  description:
    placeholder: e.g. This key is used by the app servers to deploy containers
  saveWarning1: Save the keys above!  This is the only time you'll be able to see the secret.
  saveWarning2: 'If you lose it, you''ll need to create a new API key.'
  noteOptional: Name and/or description are optional to help you remember what it's used for.  You can just create a key by clicking Create.
editBalancerService:
  title: Edit Load Balancer
  haproxy:
    label: haproxy.cfg
    help: |
      Additional <a href="http://cbonte.github.io/haproxy-dconv/configuration-1.5.html" target="_blank">haproxy.cfg</a>
      configuration can be put here and will be appended to the configuration generated by {appName}.
    global:
      label: <code>global</code> section
      prompt: Custom global section lines
    defaults:
      label: <code>defaults</code> section
      prompt: Custom defaults section lines
editCertificate:
  title: Edit Certificate
  name:
    placeholder: e.g. mydomain.com
  description:
    placeholder: e.g. EV cert for mydomain.com
  noteKeyWriteOnly: >-
    Note: The Private Key is intentionally blank because the field is write-only.  You will need to provide the Private Key again to update the certificate,
    even if it hasn't changed.
editContainer:
  title:
    vm: Edit VM
    container: Edit Container
  name:
    placeholder: e.g. myapp
  description:
    placeholder: e.g. My Application
editExternalService:
  title: Edit External Service
  name:
    placeholder: e.g. external-db
  description:
    placeholder: e.g. External physical database server
editHost:
  title: Edit Host
  hostname:
    label: Hostname
    help: As reported by the host operating system.
  customName:
    label: Custom Name
    placeholder: e.g. dev1
    help: 'If this is left empty, the Hostname will be shown as the Name.'
  description:
    label: Description
    placeholder: e.g. My development host
  labels:
    label: Labels
  ips:
    label: Scheduler IPs
    valueLabel: IP Address
    valuePlaceholder: e.g. 1.2.3.4
    addActionLabel: Add IP
    help: 'If provided, the scheduler will select and bind published ports to one of the given public IP addresses.'
editProjectTemplate:
  title:
    add: Add Template
    edit: 'Edit Template: {displayName}'
  orchestration: Orchestration
  stackEdit: Edit Config
  stackRequired: Required
  access:
    label: Sharing
    private: 'Private: Only available to me'
    public: 'Public: Available to all users (admin only)'
  error:
    conflict: Conflict
    enabling: 'The selected version of {tplCategory} stack "{stackName}" does not support {orchestration} Orchestration.'
    changing: 'The currently enabled {tplCategory} stack "{stackName}" does not support {orchestration} Orchestration.'
editRegistry:
  title: Edit Registry
  address:
    label: Address
  email:
    label: Email
    placeholder: e.g. you@example.com
  username:
    label: Username
    placeholder: e.g. username
  password:
    label: Password
    placeholder: e.g. password
editService:
  title: Edit Service
editStack:
  title: Edit Stack
  name:
    label: Name
    placeholder: e.g. myapp
  description:
    label: Description
    placeholder: e.g. MyApp Stack
  group:
    label: Tags
    placeholder: 'e.g. frontend, production'
    help: Comma-separated list of tags.  The Stacks list can be filtered by individual tags.
stackHeader:
  backLink: 'Stack:'
  outputs: Outputs
  add:
    service: Add Service
    balancer: Add Load Balancer
    external: Add External Service
    alias: Add Service Alias
    vm: Add Virtual Machine
formatIp:
  noIp: None
  unknownIp: Unknown
formBalancerRules:
  label: Port Rules
  noRules: No Rules
  addServiceLabel: Add Service Rule
  addSelectorLabel: Add Selector Rule
  target: Target
  access:
    label: Access
    public: Public
    internal: Internal
  protocol:
    label: Protocol
  sourceIp:
    label: Host IP
    placeholder: e.g. 1.2.3.4
  sourcePort:
    label: Port
    placeholder: e.g. 80
  path:
    label: Path
    placeholder: e.g. /foo
  hostname:
    label: Request Host
    placeholder: e.g. example.com
  backendName:
    label: Backend
    placeholder: e.g. webapp
  targetPort:
    label: Port
    placeholder: e.g. 80
  priority:
    label: Priority
    moveUp: Move Up
    moveDown: Move Down
  serviceId:
    label: Service
  selector:
    label: Selector
    placeholder: e.g. foo=bar
  help:
    prefix: >-
      Host and Path rules are matched top-to-bottom in the order shown.  Backends will be named randomly by default;  to customize the generated backends,
      provide a name and then refer to that in the custom haproxy.cfg.  
    showBackendLink: Show custom backend names.
    showIpLink: Show host IP address options.
    suffix: ''
formCommand:
  command:
    label: Command
    placeholder: e.g. /usr/sbin/httpd -f httpd.conf
  entryPoint:
    label: Entry Point
    placeholder: e.g. /bin/sh -c
  workingDir:
    label: Working Dir
    placeholder: e.g. /myapp
  user:
    label: User
    placeholder: e.g. apache
  console:
    label: Console
    both: Interactive &amp; TTY <span class="text-muted">(-i -t)</span>
    interactive: Interactive <span class="text-muted">(-i)</span>
    terminal: TTY <span class="text-muted">(-t)</span>
    none: None
  autoRestart:
    label: Auto Restart
    startOnceFalse: Always
    startOnceTrue: Never (Start Once)
    'no': Never
    onFailure: 'On failure <span class="text-muted">(non-0 exit code)</span>, forever'
    onFailureCondPrefix: 'On failure, up to'
    onFailureCondSuffix: |
      {limit, plural,
        =1 {time}
        other {times}
      }
    always: Always
  environment:
    label: Environment
    addAction: Add Environment Variable
    keyLabel: Variable
    keyPlaceholder: e.g. FOO
    valueLabel: Value
    valuePlaceholder: e.g. bar
formContainerLinks:
  label: Links
  addActionLabel: Add Link
  noContainers: There are no other containers to link to.
  noLinks: This container has no links.
  targetInstance:
    label: Destination Container
    prompt: Select a Container...
  name:
    label: As Name
    placeholder: e.g. database
formDisks:
  addDiskLabel: Add Disk
  addRootDiskLabel: Add Root Disk
  name:
    rootDisk: Root Disk
    label: Name
    placeholder: e.g. data
  size:
    label: Size
    rootDisk: Determined by root image
  readIops:
    label: Read Iops
    placeholder: e.g. 1000
  writeIops:
    label: Write Iops
    placeholder: e.g. 1000
  driver:
    label: Driver
formEngineOpts:
  engineInstallUrl:
    label: Docker Install URL
    placeholder: 'e.g. http://get.docker.com/'
    recommended: Recommended
    latest: Latest
  engineStorageDriver:
    label: Storage Driver
    placeholder: e.g. overlay
  engineOpts:
    label: Engine Options
    addActionLabel: Add Engine Option
    keyPlaceholder: e.g. log-driver
    valuePlaceholder: e.g. syslog
  engineLabels:
    label: Engine Labels
    addActionLabel: Add Engine Label
    keyLabel: Label
  engineEnv:
    label: Engine Environment
    addActionLabel: Add Environment Variable
    keyLabel: Variable
    keyPlaceholder: e.g. HTTP_PROXY
    valuePlaceholder: 'e.g. http://your-proxy:8080'
  engineInsecureRegistry:
    label: Insecure Registries
    addActionLabel: Add Insecure Registry
    valueLabel: Registry Domain
    valuePlaceholder: e.g. registry.example.com
  engineRegistryMirror:
    label: Registry Mirrors
    addActionLabel: Add Registry Mirror
    valueLabel: Mirror URL
    valuePlaceholder: 'e.g. https://my-mirror.example.com:5000'
formHealthCheck:
  label: Type
  checkType:
    none: None
    tcp: TCP Connection Opens
    http: HTTP Responds 2xx/3xx
  request:
    label: HTTP Request
  method:
    prompt: 'Select a HTTP Method:'
  path:
    placeholder: Request Path e.g. /healthcheck
  version:
    prompt: 'Select a HTTP Version:'
  host:
    label: Host Header
    placeholder: e.g. www.example.com
  port:
    label: Port
    placeholder: e.g. 80
  initializingTimeout:
    label: Initializing Timeout
    unit: ms
  reinitializingTimeout:
    label: Reinitializing Timeout
    unit: ms
  interval:
    label: Check Interval
    unit: ms
  timeout:
    label: Check Timeout
    unit: ms
  healthyThreshold:
    label: Healthy After
    unit: successes
  unhealthyThreshold:
    label: Unhealthy After
    unit: failures
  strategy:
    label: When Unhealthy
    none: Take no action
    recreate: Re-create
    recreateOnQuorumPrefix: 'Re-create, only when at least'
    recreateOnQuorumSuffix: |
      {quorum, plural,
        =1 {container is}
        other {containers are}
      } healthy
formKeyValue:
  addAction: Add Pair
  key:
    label: Key
    placeholder: Key
  separator: =
  value:
    label: Value
    placeholder: Value
  protip: 'ProTip: Paste one or more lines of key=value pairs into any key field for easy bulk entry.'
formImage:
  label: Select Image
  vm:
    placeholder: e.g. rancher/vm-ubuntu
    dropdownLabel: '{appName} Images'
  container:
    placeholder: 'e.g. ubuntu:trusty'
  pullImage:
    label: Always pull image before creating
formNameDescription:
  name:
    label: Name
    placeholder: Name
  description:
    label: Description
    placeholder: Description
formNetwork:
  links:
    table:
      dest: Destination Container
      as: As Name
      data:
        dest: 'Destination Container:'
        as: 'As Name:'
  networkMode:
    label: Network
    bridge: Bridge
    container: container
    host: Host
    managed: Managed
    nat: NAT
    transparent: Transparent
    none: None
  container:
    label: container
  requestedIp:
    label: Requested IP
    placeholder: e.g. 10.42.2.24
    help: Request a specific IP in the 10.42.0.0/16 block.  If the IP is already in use a random one will be assigned.
  retainIp:
    label: Retain IP
    reuse: Reuse IP addresses when upgrading or replacing unhealthy instances.
  dns:
    label: DNS
    enable: 'Enable {appName} DNS service discovery'
  hostname:
    label: Hostname
    placeholder: e.g. web
    dockerId: Use the Docker container ID
    containerName: Use the container name
    custom: Set a specific hostname
  domainName:
    label: Domain Name
    placeholder: e.g. example.com
  resolvingServers:
    label: Resolving Servers
    addActionLabel: Add Server
    placeholder: e.g. 8.8.4.4
  searchDomains:
    label: Search Domains
    placeholder: e.g. prod.example.com
    addActionLabel: Add Domain
formPorts:
  addAction: Port Map
  bindAddress:
    label: Public Host IP (Optional)
    placeholder: 'e.g. 1.2.3.4; Default: any'
  public:
    label: Public Host Port
    placeholder: e.g. 80
  private:
    label: Private Container Port
    placeholder: e.g. 8080
  protocol:
    label: Protocol
  noPorts: This container has no port maps.
  error:
    privateRequired: Private Container Port is required for each port rule.
    publicRequired: Public Host Port is required if Host IP is specified.
    mixedIpPort: 'Port {ip}:{port}/{proto} has more than one mapping.'
    mixedPort: 'Port {port}/{proto} has more than one mapping.'
  showIpLink: Show Host IP field
formScale:
  label: Scale
  global:
    vm: Always run one instance of this virtual machine on every host
    container: Always run one instance of this container on every host
  regular:
    vm: |
      Run {scale, plural,
        =0 {no virtual machines}
        =1 {1 virtual machine}
        other {# virtual machines}
      }
    container: |
      Run {scale, plural,
        =0 {no containers}
        =1 {1 container}
        other {# containers}
      }
formScheduling:
  canRequestHost:
    vm: Run <b>all</b> virtual machines on a specific host
    containers: Run <b>all</b> containers on a specific host
  runSpecific: Run on a specific host
  noRules: No scheduling rules
  autoRun: 'Automatically run on every host matching scheduling rules:'
  autoPick:
    vm: 'Automatically pick hosts for each virtual machine matching scheduling rules:'
    container: 'Automatically pick hosts for each container matching scheduling rules:'
    host: 'Automatically pick a host matching scheduling rules:'
  addRule: Add Scheduling Rule
  condition: Condition
  field: Field
  key: Key
  value: Value
formSecurity:
  key: Key
  value: Value
  logConfig:
    addActionLabel: Add Option
    keyPlaceholder: e.g. syslog-facility
    valuePlaceholder: e.g. daemon
  privileged:
    label: Privileged
    checkbox: Full access to the host
  pidMode:
    label: PID Mode
    checkbox: Host
  memoryLimit:
    label: Memory Limit
    placeholder: Unlimited
    mb: MB
  swapLimit:
    label: + Swap Limit
    mb: MB
    placeholder1: Requires Memory Limit
    placeholder2: Unlimited
  cpuPinning:
    label: CPU Pinning
    placeholder: 'e.g. 0,3; Default: All'
  shares:
    label: Shares
    placeholder: e.g. 1024
  capabilities:
    add: Add
    drop: Drop
    label: Capabilities
    helpBlock:
      text: Capabilities allow you to provide fine-grained control over superuser privileges available to the container.
      link: More information
  deviceBinding:
    label: Device Binding
    addActionLabel: Add Binding
    pathHost:
      label: Path in Host
      placeholder: e.g. /dev/sdc
    pathContainer:
      label: Path in Container
      placeholder: e.g. /dev/xsdc
    permissions:
      label: Permissions
      placeholder: 'e.g. 0,3; Default: All'
  logDriver:
    label: Log Driver
    placeholder: e.g. syslog
  logOptions:
    label: Log Options
  memoryReservation:
    label: Memory Reservation
  milliCpuReservation:
    label: mCPU Reservation
  isolation:
    label: Isolation
    default: Default (Container)
    hyperv: HyperV (VM)
formServiceLinks:
  addAction: Service Links
  noServices: There are no other services to link to.
  noLinks: This service has no service links.
  service:
    label: Destination Service
  name:
    label: As Name
    placeholder: e.g. database
formSslTermination:
  defaultCertificate:
    prompt: Choose a Certificate...
  alternateCertificate:
    prompt: Choose a Certificate...
  certificate: Certificate*
  alternateCerts: Alternate Certs
  addAlternate: Add Alternate Certificate
  noCertificates: There are no certificates to use.
  noAlternateCertificates: There are no other certificates to use.
  helpBlock: >
    "Note: Some older SSL/TLS clients do not support <a href="https://en.wikipedia.org/wiki/Server_Name_Indication" target="_blank">Server Name Indication
    (SNI)</a>; these clients will always be offered the main Certificate  Modern clients will be offered an appropriate certificate from the Alternate
    Certificates list if a match is found."
  notNeeded: There are no SSL/TLS ports configured.
formStickiness:
  stickiness: Stickiness
  none: None
  newCookie: Create new cookie
  cookieName: Cookie Name
  mode: Mode
  domain: Domain
  options: Options
  indirect: Indirect
  sendHeader: Send no-cache header
  onPost: Only set cookie on POST
  noPorts: There are no HTTP Port Rules configured.
  placeholder:
    sticky: e.g. sticky
    domain: e.g. mydomain.com
formTarget:
  target: Target
  pointAddress: Point to IP Address(es)
  pointHostname: Point to a Hostname
  addTarget: Add Target IP
formTargets:
  title: Targets
  addAction: Add Service
  hostname:
    label: Request Host Header
    placeholder: e.g. svc.com
  srcPort:
    label: Source Port
    placeholder: e.g. 80
  value:
    label: Target Service
  path:
    label: Request Path
    placeholder: e.g. /svc
  dstPort:
    label: Target Port
    placeholder: e.g. 8080
  advanced:
    toggle: Show advanced routing options
    detail: 'Direct requests to different services based on port, Host header, or request path'
    help1: >
      If Request Host and/or Path are specified, connections to HTTP listening ports will be routed to the appropriate target based on the request.

      For example, you could use this to send traffic for domain1.com to a different service than domain2.com, or domain3.com/admin to a different service than
      domain3.com.
    help2: |
      Matching requests will be sent to the Target Service on the Target Port.
      If that is not set, then the Default Target port for the Source Port.  If that is also not set, then the Source Port.
  noHostnames: (Can't balance to hostnames)
formUserData:
  placeholder: e.g. Configuration information for the container
  isVmPlaceholder: e.g. Configuration information for the virtual machine
formUserLabels:
  addAction: Add Label
  key:
    label: Key
    placeholder: e.g. foo
  separator: =
  value:
    label: Value
    placeholder: e.g. bar
  protip: 'ProTip: Paste one or more lines of key=value pairs into any key field for easy bulk entry.'
formUpgrade:
  size: Batch Size
  interval: Batch Interval
  sec: sec
  behavior: Start Behavior
  startStop: Start before Stopping
  whichServices: Which Services
formValueArray:
  addActionLabel: Add Value
  valueLabel: Value
  valuePlacholder: Value
  protip: 'ProTip: Paste one or more lines of values into any field for easy bulk entry.'
formVirtualMachines:
  vcpus: vCPUs
  memory: Memory
formVolumes:
  value:
    prompt: Select a Container...
  volumes: Volumes
  volumesFrom: Volumes From
  volumeDriver:
    label: Volume Driver
    placeholder: e.g. rancher-nfs
  noLaunchConfigs: There are no other launch configs in this service to share volumes with.
  noHostContainers: This host has no containers to use the volumes from.
  onlySingleHost: Only available when adding a container to a particular host.
  addActionLabel: Add Volume
  errors:
    invalidName: 'Volume names can only contain letters, numbers, hyphen, underscore, and dot.'
heroAddService:
  infra:
    header: Add Infrastructure Stacks
    paragraph: 'Infrastructure stacks add capabilities like new Orchestration engines, storage and networking providers to {appName}.'
  service:
    header: Adding your first Stack
    paragraph1: >
      A service is simply a group of containers created from the same Docker image but extends Docker's 'link' concept to leverage {appName}'s lightweight
      distributed DNS service for service discovery.

      Services can be added individually or by deploying an item from the Catalog.
    paragraph2: >-
      A service is also capable of leveraging other {appName} built-in services such as load balancers, health monitoring, upgrade support, and high
      availability.
    contentLink: Learn More
  addService: Define a Service
  addCatalog: Configure
  linkToCatalog: Browse Catalog
hookPage:
  scaleService:
    label: Scale a Service
    detailPrefix: 'Scale {action} '
    detailLink: '{displayService}'
    detailSuffix: 'by {amount}'
  receiver:
    header: Receiver Hooks
    buttonText: Add Receiver
    content: 'Receiver hooks give you a URL that can be hit to trigger an action inside of {appName}.'
    noData: No receiver hooks.
  fields:
    kind:
      label: Kind
    detail:
      label: Detail
    url:
      label: Trigger URL
hostSettings:
  header: Host Registration URL
  subtext: 'What base URL should hosts use to connect to the {appName} API?'
  hostUrl:
    local: 'This site''s address:'
    new:
      labelText: 'Something else:'
      placeholder: 'e.g. http://example.com:8080'
  helpText:
    static1: 'Don''t include <code>/v1</code> or any other path, but if you are doing'
    static2: 'in front of {appName}, be sure to use <code>https://</code>.'
    isRancher: '<a href="{docsBase}/installing-rancher/installing-server/basic-ssl-config/" target="_blank">SSL termination</a>'
    sslTerm: SSL termination
  notPublic:
    alert: |
      Are you sure all the hosts you will create will be able to reach <code>{activeValue}</code> ?<br/>It looks like a private IP or local network.
hostPod:
  machineInfo:
    active:
      activating: |
        Almost there&hellip;<br/>
        <i class="icon icon-spinner icon-spin"></i> Waiting for agent connection
    deactivated:
      error: Error creating machine
      setup: Setting up machine...
    groupedInstances:
      namespace: 'Namespace:'
      stack: 'Stack:'
      standalone: Standalone Containers
identityBlock:
  loading: Loading...
infoMultiStats:
  connecting: Connecting...
  utilizationStats: Utilization stats are only available while active/running.
  cpuSection:
    labelText: CPU
    system: System
    user: User
  networkSection:
    labelText: Network
    transmit: Transmit
    receive: Receive
  memorySection:
    labelText: Memory
    used: Used
  storageSection:
    labelText: Storage
    read: Read
    write: Write
inputCertificate:
  key:
    label: Private Key
    placeholder: 'Paste in the private key, starting with -----BEGIN RSA PRIVATE KEY-----'
  cert:
    label: Certificate
    placeholder: 'Paste in the primary certificate, starting with -----BEGIN CERTIFICATE-----'
  certChain:
    label: Chain Certs
    placeholder: 'Optional; Paste in the additional chained certificates, starting with -----BEGIN CERTIFICATE-----'
  metaXML:
    label: Metadata XML
    placeholder: Paste in the IDP Metadata XML
inputIdentity:
  placeholder:
    github: Add a GitHub user or organization name
    generic: Add a user or group by name
  dropdownLabel:
    teams: Your Teams and Organizations
    groups: Your Groups
inputPassword:
  buttonText: Generate
inputTextFile:
  tooltip: Read from a file
k8s:
  containerSection:
    name: Container Name
    status: Status
    message: Message
    ready: Ready
    restarts: Restarts
    noData: No Containers
  deploymentSection:
    name: Deployment Name
    generation: Generation
    replicas: Replicas
    selectors: Selectors
    containers: Containers
    noData: No Deployments
  formContainerPorts:
    portMap: Port Map
    addPort: Add Port
    table:
      header:
        hostIp: Host IP
        hostPort: Host Port
        containerPort: Container Port
        protocol: Protocol
      body:
        name: e.g. web
        hostIp: e.g. 19.82.8.24
        hostPort: e.g. 80
        containerPort: e.g. 8080
    noPorts: This container has no port maps.
  heroAddStack:
    header: Adding your first Stack
    content: |
      Stacks are deployed from the {appName} Catalog and keep a group of related Deployments, Replication Controllers, or other resources organized.
    linkToCatalog: Add From Catalog
  newOrEditResource:
    edit: 'Edit {type}'
    add: 'Add {type}'
    placeholder: Resouce YAML or JSON definition
  podSection:
    name: Pod Name
    status: Status
    containers: Containers
    hostIp: Host IP
    podIp: Pod IP
    noData: No Pods
  rcSection:
    name: RC Name
    replicas: Replicas
    selectors: Selectors
    containers: Containers
    noData: No Replication Controllers
  replicasetSection:
    name: Replica Set Name
    replicas: Replicas
    selectors: Selectors
    containers: Containers
    noData: No Replica Sets
  servicePorts:
    port: Port
    containerPort: Container Port
    nodePort: Node Port
    protocol: Protocol
    noPorts: No Ports
  serviceRow:
    defaultType: ClusterIP
  serviceSection:
    name: Service Name
    clusterIp: Cluster IP
    pods: Pods
    clusterPorts: Cluster Ports
    nodePorts: Node Ports
    selectors: Selectors
    noData: No Services
lbAddtlInfo:
  info: Info
  viewDetails: View Details
  defaultCertificate: Default Certificate
  alternateCertificate: Alternate Certificate
  description: 'Description: '
  containers: Containers
  noContainers: No Containers
  scale: Scale
  global: Global
  ports: Ports
  noPorts: No public host ports
  targets: Targets
  to: to
labelsSection:
  kind: Kind
  key: Key
  value: Value
  noData: No labels
loginShibboleth:
  buttonText: Authenticate with Shibboleth
loginGithub:
  buttonText: Authenticate with GitHub
loginUserPass:
  userLabel: Username
  userPlaceholder: e.g. jsmith
  loginLabel: Log In
  loggingInLabel: Logging In...
  passwordLabel: Password
machine:
  driverAmazon:
    accessSection: Account Access
    accessKey:
      label: Access Key
      placeholder: Your AWS access key
    secretKey:
      label: Secret Key
      placeholder: Your AWS secret key
      provided: Provided
    region:
      label: Region
    accessKeyHelp: Paste in your AWS key pair here. We'll use this key to create your new Instances.
    loginAction: 'Next: Authenticate & select a network'
    loadingAvailability: Loading Availablility Zone and VPC info from EC2...
    vpcSection: Availability Zone & VPC
    availabilityZone: Availability Zone
    subnet: VPC/Subnet
    securityGroupSelect: 'Next: Select a Security Group'
    loadingSecurity: Loading security group info from EC2...
    securityGroupSection: Security Group
    securityGroup:
      label: Security Group
      defaultExisting: 'Standard: Use the existing <code>{groupName}</code> group'
      defaultCreate: 'Standard: Automatically create a <code>{groupName}</code> group'
      custom: 'Custom: Choose an existing group'
      updating: Updating Security Group...
      creating: Creating Security Group...
    portHelp:
      link: Learn more
      text: about the ports that will be opened.
    needs:
      label: 'For {appName} to work correctly your security group will need to allow traffic:'
      item1: 'From the {appName} server to <code>TCP</code> port <code>22</code> <span class="text-muted">(SSH to install and configure Docker)</span>'
      item2: From and To all other hosts on <code>UDP</code> ports <code>500</code> and <code>4500</code> <span class="text-muted">(for IPsec networking)</span></li>
      item3: These rules will <b>not</b> be added automatically.
    setInstanceAction: 'Next: Set Instance options'
    instanceSection: Instance
    instanceOptionsSection: Instance Options
    instanceType:
      label: Instance Type
    rootSize:
      label: Root Size
      unit: GB
    ami:
      label: AMI
      placeholder: An Ubuntu AMI
      rancherList: RancherOS AMI List
    sshUser:
      label: SSH User
      placeholder: e.g. ubuntu
    iam:
      label: IAM Profile
    privateIp:
      label: Private IP
    onlyPrivate:
      label: Use only private IP address
  driverAzure:
    helpBlock: 'You can find instructions on how to create a Client ID and Secret <a href="https://www.packer.io/docs/builders/azure-setup.html" target="_blank">here</a>.'
    accountAccessSection: Account Access
    placementSection: Placement
    networkSection: Network
    subscriptionId:
      label: Subscription ID
      placeholder: Your Azure subscription ID
    subscriptionCert:
      label: Subscription Cert
      placeholder: Your Azure subscription certificate
    instanceSection: Instance
    image:
      label: Image
      placeholder: 'canonical:UbuntuServer:16.04.0-LTS:latest'
    size:
      label: Size
    dockerPort:
      label: Docker Port
      placeholder: '2376'
    publishSettingsFile:
      label: Publish Settings
      placeholder: Your Publish Settings file
    environment:
      label: Environment
      placeholder: AzurePublicCloud
    resourceGroup:
      label: Resource Group
      placeholder: docker-machine
    sshUser:
      label: SSH User
      placeholder: usr1
    storageType:
      label: Storage Type
    vnet:
      label: VNet
      placeholder: '[resourcegroup:]name'
    subnet:
      label: Subnet
      placeholder: example-sub-name
    subnetPrefix:
      label: Subnet Prefix
      placeholder: 128.42.0.0/21
    availabilitySet:
      label: Availability Set
      placeholder: availability-set-name
    openPort:
      label: Open Port
      placeholder: 'Comma-separated, e.g. 80,443'
    privateIpAddress:
      label: Private IP
      placeholder: 127.0.0.1
    usePrivateIp:
      label: Use Private IP To Connect
    staticPublicIp:
      label: Public IP
    noPublicIp:
      label: No Public IP
    clientId:
      label: Client ID
      placeholder: Your Client ID
    clientSecret:
      label: Client Secret
      placeholder: Your Client Secret
    regionSection: Region
    region:
      label: Region
  driverCustom:
    step1: >-
      Start up a Linux machine somewhere and install the latest version of <a href="http://www.docker.com/" target="_blank" rel="noreferrer nofollow">Docker</a>
      on it.
    step2: 'Make sure any security groups or firewalls allow traffic:'
    step2li: From and To all other hosts on <code>UDP</code> ports <code>500</code> and <code>4500</code> <span class="text-muted">(for IPsec networking)</span>
    step3: 'Optional: Add labels to be applied to the host.'
    step4: >-
      Specify the public IP that should be registered for this host.  If left empty, Rancher will auto-detect the IP to use.  This generally works for machines
      with unique public IPs, but will not work if the machine is behind a firewall/NAT or if it is the same machine that is running the
      <code>{rancherImage}</code> container.
    agentIp:
      placeholder: e.g. 1.2.3.4
    step5Copy: 'Copy, paste, and run the command below to register the host with'
    generating: Generating registration URL...
    step5Close:
      part1: Click close below.  The new host should pop up on the
      link: Hosts
      part2: screen within a minute.
    close: Close
    windows:
      step1: >-
        Start up a Windows Server 2016 machine somewhere and install the latest version of <a
        href="https://msdn.microsoft.com/en-us/virtualization/windowscontainers/quick_start/quick_start_windows_server" target="_blank" rel="noreferrer
        nofollow">Docker</a> on it.
      step2: 'Create a transparent Docker Network:'
      step2Copy: docker network create -d transparent transparent
      step3: 'Copy, paste, and run the command below in PowerShell to start the {appName} agent.'
  driverDigitalocean:
    sizeLabel: |
      {highMem, select, true {High Memory: } other {}}{memoryGb} GB RAM, {disk} GB Disk, {vcpus, plural,
        =1 {# vCPU}
        other {# vCPUs}
      }
    accountSection: Account Access
    authAccountButton: 'Next: Configure Droplet'
    accessToken:
      label: Access Token*
      placeholder: Your DigitalOcean API access token
      help: |
        A Personal Access Token from the DigitalOcean
        <a href="https://cloud.digitalocean.com/settings/applications" target="_blank">Apps & API</a> screen
    instanceSection: Instance
    image:
      label: Image
    sshUser:
      label: SSH User
      placeholder: usr1
    size:
      label: Size
    regionSection: Region
    region:
      label: Region
    optionsSection: Options
    backups:
      label: Enable Backups
    ipv6:
      label: Enable IPv6
    privateNetworking:
      label: Enable Private Networking
  driverExoscale:
    accountSection: Account Access
    apiKey:
      label: API Key
      placeholder: Your Exoscale API Key
    secretKey:
      label: Secret Key
      placeholder: Your Exoscale secret key
      provided: Provided
    accountHelp: Paste in your Exoscale key pair here.  We'll use this key to create your new Instances.
    loginAction: 'Next: Authenticate & select a Security Group'
    loadingSecurity: Loading security group info from Exoscale...
    securityGroupSection: Security Group
    securityGroup:
      label: Security Group
      defaultExisting: 'Standard: Use the existing <code>{groupName}</code> group'
      defaultCreate: 'Standard: Automatically create a <code>{groupName}</code> group'
      custom: 'Custom: Choose an existing group'
      updating: Updating Security Group...
      creating: Creating Security Group...
    portHelp:
      link: Learn more
      text: about the ports that will be opened.
    needs:
      label: 'For {appName} to work correctly your security group will need to allow traffic:'
      item1: 'From the {appName} server to <code>TCP</code> port <code>22</code> <span class="text-muted">(SSH to install and configure Docker)</span>'
      item2: From and To all other hosts on <code>UDP</code> ports <code>500</code> and <code>4500</code> <span class="text-muted">(for IPsec networking)</span></li>
      item3: These rules will <b>not</b> be added automatically.
    selectSecurityGroupAction: 'Next: Set Instance options'
    loadingInstance: Fetching available Instance settings...
    instanceSection: Instance
    instanceProfile:
      label: Instance Profile
    diskSize:
      label: Root Size
    sshUser:
      label: SSH User
      placeholder: usr1
  driverOther:
    driverSection: Driver
    driver:
      label: Driver
    optionsSection: '{driverName} Options'
  driverPacket:
    accountSection: Account Access
    projectId:
      label: Project
      placeholder: Your Packet project ID
    apiKey:
      label: API Key
      placeholder: Your Packet API key
    apiKeyHelp: 'From the Packet <a href="https://app.packet.net/portal#/api-keys" target="_blank">API Keys</a> screen'
    instanceSection: Instance
    image:
      label: Image
    size:
      label: Size
    regionSection: Region
    region:
      label: Region
  driverRackspace:
    accountSection: Account Access
    username:
      label: Username
      placeholder: Your RackSpace username
    apiKey:
      label: API Key
      placeholder: Your RackSpace API key
    accountHelp: From the Account Settings screen of the RackSpace control panel
    regionSection: Region
    region:
      label: Region
    instanceSection: Instance
    flavor:
      label: Flavor
  driverUbiquity:
    accountSection: Account Access
    clientId:
      label: Reseller ID
      placeholder: Your Ubiquity Hosting API Reseller ID
    apiUsername:
      label: Remote ID
      placeholder: Your Ubiquity Hosting Remote ID
    apiToken:
      label: Access Key
      placeholder: Your Ubiquity Hosting Access Key
      provided: Provided
    accountHelp: >-
      You can find your Ubiquity Hosting API credentials <a href="https://motion.ubiquityhosting.com/api">here</a>. Don't have an account? Learn more about <a
      href="http://www.ubiquityhosting.com/">Ubiquity Hosting</a> today!
    loginAction: 'Next: Authenticate & Create a New Cloud Instance'
    loadingInstance: Loading cloud instance creation details...
    instanceSection: Instance
    regionSection: Region
    region:
      label: Region
    image:
      label: Image
    flavor:
      label: Flavor
  driverVsphere:
    accountSection: Account Access
    vcenter:
      label: vCenter Host
      placeholder: vCenter or ESXi hostname/IP
    vcenterPort:
      label: vCenter Port
    username:
      label: Username
    password:
      label: Password
    instanceSection: Instance
    cpuCount:
      label: CPUs
    memorySize:
      label: Memory
      unit: MB
    diskSize:
      label: Disk
      unit: MB
    boot2dockerUrl:
      label: OS ISO URL
      placeholder: 'Default: Latest boot2docker image'
    schedulingSection: Scheduling
    dataCenter:
      label: Data Center
    pool:
      label: Pool
    host:
      label: Host
      placeholder: Use '/' if using a cluster
    network:
      label: Network
    dataStore:
      label: Data Store
  driverAliyunecs:
    accountSection: Account Access Section
    accessKey:
      label: Access Key*
      placeholder: Your Aliyun Account Access Key
    accessKeySecret:
      label: Access Key Secret*
      placeholder: Your Key's secret
    apiEndpoint:
      label: Api Endpoint
      placeholder: Private Aliyun Api Server Endpoint
    instanceSection: Instance Section
    instanceDescription:
      label: Instance Description
      placeholder: Instance Description
    instanceType:
      label: Instance Type
      placeholder: Instance Type
    systemImage:
      label: System image
      placeholder: System image
    instanceTag:
      label: Instance Tag
      placeholder: Your Instance Tag in Aliyun
    internetMaxBandwidth:
      label: Internet Max Bandwidth
      placeholder: 1 to 100
    aliyunSLB:
      label: Aliyun SLB ID
      placeholder: Aliyun SLB ID
    storageSection: Storage Info
    isOptimized:
      label: Instance Storage I/O Optimized
      placeholder: none or optimized
    systemDiskCategory:
      label: System Disk Category
      placeholder: 'When Storage is optimized, you can input cloud_efficiency, cloud_ssd or ephemeral_ssd.'
    dataDiskCategory:
      label: Data Disk Category
      placeholder: 'When Storage is optimized, you can input cloud_efficiency, cloud_ssd or ephemeral_ssd.'
    dataDiskSize:
      label: Data Disk Size
      placeholder: Disk Size
    region:
      label: Region
      placeholder: Region
    zone:
      label: Available Zone
      placeholder: Blank for auto select
    networkSection: Network Section
    routeCIDR:
      label: Route CIDR
      placeholder: e.g. 192.168.1.0/24
    vpcId:
      label: Aliyun VPC ID
      placeholder: Aliyun VPC ID
    vswitchId:
      label: Aliyun Vswitch ID
      placeholder: Aliyun Vswitch ID
    privateIp:
      label: Private IP
      placeholder: Private IP in Private Network
    privateAddressOnly:
      label: Private Address Only
    securitySection: Security Section
    securityGroup:
      label: Security Group
      placeholder: Security Group
    sshPassword:
      label: SSH Password
      placeholder: 'Set Instance SSH Password, Blank for Auto set'
modalAboutComponent:
  component: Component
  version: Version
  cattle: Cattle
  ui: User Interface
  compose: Compose
  machineService: Machine Service
  close: Close
modalAuditlogInfo:
  header: Additional Log Info
  request: 'Request Object:'
  response: 'Response Object:'
modalContainerStop:
  uom: seconds
  header: Are you sure you want to stop
  helpText: The container will be forcibly terminated if it does not stop itself before the timeout expires
  protip: 'ProTip: Hold the {key} key while clicking stop to bypass this confirmation.'
  label: Timeout
  placeholder: '10'
  button: Stop
modalConfirmDeactivate:
  header: Are you sure you want to
  protip: 'ProTip: Hold the {key} key while clicking {isServiceButton} to bypass this confirmation.'
  cancel: Cancel
  buttons:
    project:
      message: deactivate your environment
      button: Deactivate
    environment:
      message: stop services for
      button: Stop Services
    default:
      message: deactivate
      button: Deactivate
modalEditBackup:
  edit: Edit Backup
  create: Create Backup
  nameLabel: Backup Name
  backupTarget: Backup Target
  backupTargetPlaceholder: Select a Backup target...
modalEditDriver:
  header:
    create: Add Machine Driver
    edit: Edit Machine Driver
  url:
    label: Download URL
    help: The URL to download the machine driver binary 64-bit Linux.
  uiUrl:
    label: Custom UI URL
    help: 'Optional: The URL to load for customized Add Hosts screen for this driver.'
    link: 'See <a href="https://github.com/rancher/ui-driver-skel" target="_blank">ui-driver-skel</a> for more info.'
  checksum:
    label: Checksum
    help: 'Optional: Verify that the downloaded driver matches the expected checksum.'
modalEditSetting:
  title: Edit Advanced Setting
  name:
    label: Name
  value:
    label: Value
  reset:
    label: Reset to Default
modalEditSnapshot:
  edit: Edit Snapshot
  create: Create Snapshot
  nameLabel: Snapshot Name
modalFeedback:
  header: 'Welcome to {appName}!'
  subtitle: 'Before you get started, please tell us a little about yourself...'
  send: Get Started
modalProcessError:
  header: Exception Info
  cause: 'Cause:'
  none: N/A
  stackTrace: 'Stack Trace:'
  close: Close
modalRollbackVolume:
  title:
    snapshot: Rollback to a Snapshot
    backup: Rollback to a Backup
modalShell:
  title: 'Shell: {instanceName}'
modalWelcome:
  header: 'Welcome to {appName}!'
  closeModal: Got It
newAliasService:
  header: Add Service Alias
newBalancer:
  header:
    add: Add Load Balancer
    edit: Edit Load Balancer
    upgrade: Upgrade Load Balancer
  tabs:
    ssl: SSL Termination
    stickiness: Stickiness
    custom: Custom haproxy.cfg
    labels: Labels
    scheduling: Scheduling
  custom: >
    Additional <a href="https://cbonte.github.io/haproxy-dconv/1.6/configuration.html" target="_blank" rel="nofollow noopener">haproxy.cfg</a> configuration can
    be put here and will be merged together with the configuration generated by {appName}.
  config:
    prompt: Custom haproxy.cfg content
  error:
    noRules: Choose one or more port rules to listen on
    noSourcePort: Source Port is required on each rule
    invalidSourcePort: 'Invalid source port: ''{num}'''
    invalidTargetPort: 'Invalid target port: ''{num}'''
    mixedPort: 'Port {num} has multiple rules with conflicting access/protcols'
    noTarget: Target is required on each rule
    needsCertificate: A certificate is required because there are SSL/TLS port rules
newCatalog:
  version:
    prompt: Choose a version...
    default: 'The default at the time (currently {version})'
  saveUpgrade: Upgrade
  saveNew: Launch
  saveConfigure: Configure
  upgrade: 'Upgrade:'
  catalog: 'Catalog:'
  category: 'Category:'
  support: 'Support:'
  official: Officially Certified
  maintainedBy: Maintained by community members
  maintainer: 'Maintainer:'
  license: 'License:'
  url: 'Project URL:'
  titleAdd: 'Add {name} Stack'
  titleUpgrade: 'Upgrade {name} Stack'
  titleConfigure: 'Configure {name} Stack'
  templateVersion: Template Version
  selectVersionAdd: Select a version of the template to deploy
  selectVersionUpgrade: Select a version of the template to upgrade to
  selectVersionConfigure: Select a version of the template to configure
  newStack: New Stack
  config: Configuration Options
  unknownType: 'Unrecognized question type:'
  startService: Start services after creating
  preview: Preview
  txt: answers.txt
  noConfig: This template has no configuration options
newContainer:
  add:
    container: Add Container
    vm: Add Virtual Machine
    service: |
      Add {numServices, plural,
        =1 {Service}
        other {Services}
      }
  upgrade:
    container: Upgrade Container
    vm: Upgrade Virtual Machine
    service: |
      Upgrade {numServices, plural,
        =1 {Service}
        other {# Services}
      }
  tabs:
    disks: Disks
    userData: User Data
    command: Command
    volumes: Volumes
    networking: Networking
    security: Security/Host
    healthCheck: Health Check
    labels: Labels
    scheduling: Scheduling
    balancing: Balancing
  selectUpgrade: Select one or more services to upgrade.
  saveUpgrade: Upgrade
  saveNew: Create
  removeSidekick: Remove this Sidekick
  name:
    placeholder: e.g. myapp
  description:
    placeholder: e.g. My Application
  emptyPrimaryService: (Primary Service)
  emptySidekick: '(Sidekick #{num})'
  addSidekickContainer: Add Sidekick Container
  addSidekickVm: Add Sidekick VM
newExternalService:
  header: Add External Service
  alert: 'Note: This will only be used if the external service is a target of a load balancer.'
newReceiver:
  title:
    edit: Edit Receiver
    add: Add Receiver
  name:
    placeholder: e.g. scale-web
  driver:
    label: Kind
  action:
    label: Action
  service:
    label: Target Service
  amount:
    label: By
  min:
    label: Minimum Scale
    placeholder: e.g. 1
  max:
    label: Maximum Scale
    placeholder: e.g. 20
pageFooter:
  notARelease: (Not a Release)
  help: Help
  documentation: Documentation
  faq: FAQs
  issues: File an Issue
  forums: Forums
  download:
    link: Download CLI
    headerCli: Rancher CLI (beta)
    headerCompose: Rancher Compose
    mac: Mac OS X
    windows: Windows
    linux: Linux
pageHeaderEnvironment:
  namespace: Namespace
projectRow:
  none: No description
  orchestration: Orchestration
projectUpgrade:
  header: Upgrade Environment
  detail: '{appName} {appVersion} includes changes that require upgrading the existing system services and load balancer containers.'
  notOwner: Only an owner of this environment or an administrator can perform the upgrade.
  actionButton: Upgrade Now
  banner: Upgrading Environment...
registryRow:
  address: Address
  email: Email
  username: Username
  created: Created
reservationParameters:
  label: Resource Limit
  localStorage:
    labelText: Local Storage
    placeholder: e.g. 40960
    unit: MB
  memory:
    labelText: Memory
    placeholder: e.g. 2048
    unit: MB
  milliCpu:
    labelText: CPU
    placeholder: e.g. 1000
    unit: mCPU
saveCancel:
  saving: Saving...
  saved: Saved!
  edit: Save
  create: Create
  cancel: Cancel
schema:
  inputBoolean:
    'y': 'True'
    'n': 'False'
  inputCertificate:
    prompt: Choose a Certificate...
  inputEnum:
    option: Choose an option...
  inputService:
    prompt: Choose a Service...
schedulingRuleRow:
  theHost: The host
  must: must
  should: should
  shouldNot: should not
  mustNot: must not
  haveA: have a
  of: of
  hostLabel: host label
  containerLabel: container with label
  serviceName: service with the name
  containerName: container with the name
serviceLink:
  withAlias:
    sameStack: '{service} as {alias}'
    differentStack: '{stack}/{service} as {alias}'
  noAlias:
    sameStack: '{service}'
    differentStack: '{stack}/{service}'
sidekickAddtlInfo:
  info: Info
  image: Image
  entryPoint: Entrypoint
  command: Command
  containers: Containers
  noContainers: No Containers
  labels: Labels
  noLabels: No Labels
siteAccess:
  header: Site Access
  helpText: 'Configure who should be allowed to log in and use {appName}.'
  unrestricted: 'Allow any valid {individuals}'
  restricted: 'Allow members of Environments, plus Authorized {individuals} and {collection}'
  required: 'Restrict access to only Authorized {individuals} and {collection}'
  listHeader: 'Authorized {individuals} and {collection}'
  noIdentity: None
  users: Users
  groups: Groups
  organizations: Organizations
snapshotTimeline:
  noData: No Snapshot Data
stackSection:
  outputs: Outputs
  description: Description
  none: No Services
  tags: Tags
  container: |
    {numContainers, plural,
      =1 {Container}
      other {Containers}
    }
  service: |
    {numServices, plural,
      =1 {Service}
      other {Services}
    }
  sidekick: |
    {numSidekicks, plural,
      =1 {+ 1 Sidekick}
      other {+ # Sidekicks}
    }
  add:
    service: Add Service
    loadBalancer: Add Load Balancer
    serviceAlias: Add Service Alias
    externalService: Add External Service
    virtualMachine: Add Virtual Machine
  table:
    dataTitle:
      state: State
      serviceName: Service Name
      kind: Kind
      details: Details
      containers: Containers
      actions: Actions
  upgradeImage: Upgrade Container Image
snapshotSection:
  none: Not backed up
  multiple: 'Multiple: {latestDate}'
storagePoolSection:
  outputs: Outputs
  readOnly: (read-only)
  hosts:
    header: Hosts
    none: No Hosts
  volumes:
    header: Volumes
    add: Add Volume
    none: No Volumes
  models:
    table:
      header:
        volumeName: Volume Name
        snapshotState: Snapshot State
        snapshotName: Snapshot Name
        backedUp: Backed Up
        mounts: 'Mounts (Container: Path)'
svgServiceContainer:
  sidekicks: Sidekicks
swarm:
  containerSection:
    state: State
    name: Container Name
    image: Image
    none: No Containers
  serviceSection:
    state: State
    name: Service Name
    ports: Ports
    containers: Containers
    none: No Services
telemetryOpt:
  header: Statistics
  subtext: >
    Rancher Labs would like to collect anonymous information about the configuration of your installation to help make {appName} better.<br/>Your data will not
    be shared with anyone else, and no specific resource names or addresses are collected.
  learnMore:
    label: Learn More
  label: Allow collection of anonymous statistics
tooltipLink:
  list: List
  linkGraph: Link Graph
  composeYaml: Compose YAML
tooltipWarning:
  notConfigured: Access Control Not Configured
  dismiss: Dismiss
upgradeBtn:
  version:
    current: Current
  status:
    none: None
    loading: Checking upgrades...
    current: Up to date
    available: Upgrade available
    inprogress: Upgrade in progress
    upgraded: 'Upgraded: Finish Upgrade'
    notfound: Template version not found
    error: Error checking for upgrade
viewEditDescription:
  form:
    name:
      placeholder: e.g. lab
    description:
      placeholder: e.g. Environment for developer experimentation
viewEditProject:
  showEdit:
    edit: 'Edit Environment:'
    add: Add Environment
    template: Environment Template
    accessControl: Access Control
    noMembers: Add one or more members who can use this environment.
  header: 'Environment:'
  description: Description
  helpBlock: |
    Access Control is not enabled.<br/>
    Anybody with access to the API/UI acts as an admin and will be able to use any environment.
vmConsole:
  header: 'Console:'
  protip: 'ProTip: Hold the {key} key when opening shell access to launch a new window.'
  canvas: Canvas not supported.
  footerActions:
    buttonSend: Send Ctrl-Alt-Delete
    buttonCancel: Close
volumeRow:
  mounts:
    readOnly: (read-only)
waitOrchestration:
  count: '({sub} of {count})'
waitKubernetes:
  addHost: Add at least one host
  activateHost: Waiting for a host to be active
  createStack: Creating Kubernetes system stack
  startServices: Starting services
  waitApi: Waiting for Kubernetes API
waitMesos:
  addHost: Add at least three hosts
  activateHost: Waiting for hosts to be active
  createStack: Creating Mesos system stack
  startServices: Starting services
  waitApi: Waiting for leading Mesos Master
waitSwarm:
  addHost: Add at least one host
  activateHost: Waiting for a host to be active
  createStack: Creating Swarm system stack
  startServices: Starting services
containerChoices:
  hostGroup: 'Host: {name}'
  hostGroupWithState: 'Host: {name} ({state})'
  unknownHost: 'Host: ???'
  containerOption: '{name}'
  containerOptionWithState: '{name} ({state})'
driver:
  multiHostNames: 'Hosts will be named <b>{first}</b> &mdash; <b>{last}</b>'
allServices:
  stackGroup: 'Stack: {name}'
  noName: '(Stack: {id})'
nav:
  srToggleNav: Toggle Navigation
  srToggleDropdown: Toggle Dropdown
  environment:
    label: Environment
    all: All Environments
    your: Your Environments
    selected: Selected Environment
    manage: Manage Environments
    edit: 'Edit "{name}"'
  namespace:
    label: Namespace
    manage: Manage Namespaces
  notReady: Setting Up...
  k8s:
    tab: Kubernetes
    cli: CLI
    dashboard: Dashboard
    system: Infrastructure Stacks
  swarm:
    tab: Swarm
    projects: Projects
    services: Services
    cli: CLI
    system: Infrastructure
  mesos:
    tab: Mesos
    web: Overview
    system: Infrastructure
  cattle:
    tab: Stacks
    all: All
    user: User
    system: Infrastructure
  catalog:
    tab: Catalog
    all: All
    library: Library
    community: Community
  infra:
    tab: Infrastructure
    hosts: Hosts
    containers: Containers
    vms: Virtual Machines
    storagePage: Storage
    backupTarget: Backup Targets
    certificates: Certificates
    registries: Registries
  admin:
    tab: Admin
    audit: Audit Log
    processes: Processes
    accounts: Accounts
    access: Access Control
    machine: Machine Drivers
    settings: Settings
    ha: High Availability
  api:
    tab: API
    keys: Keys
    hooks: Webhooks
  user:
    label: 'User Menu: {username}'
    logout: Log Out
    yourAccount: Your Account
    changePassword: Change Password
    theme: Theme
    themeLight: Light
    themeAuto: Auto
    themeDark: Dark
  noHosts:
    prefix: 'Before adding your first service or launching a container, you''ll need to add a Linux host that supports Docker {minVersion} or higher.  '
    link: Add a host
    suffix: ''
  noHostsWindows:
    prefix: 'Before adding your first service or launching a container, you''ll need to add a Windows host.  '
    link: Add a host
    suffix: ''
action:
  activate: Activate
  backup: Backup Snapshot
  deleteBackup: Delete Backup
  cancelUpgrade: Cancel Upgrade
  cancelRollback: Cancel Rollback
  clone: Clone
  console: Open Console
  deactivate: Deactivate
  edit: Edit
  execute: Execute Shell
  exportConfig: Export Config
  finishUpgrade: Finish Upgrade
  logs: View Logs
  machineConfig: Machine Config
  purge: Purge
  remove: Delete
  restart: Restart
  restore: Restore
  retry: Retry
  rollback: Rollback
  revertToSnapshot: Revert Volume to Snapshot
  restoreFromBackup: Restore Volume from Backup
  setDefault: Set as Default
  snapshot: Snapshot
  start: Start
  startServices: Start Services
  stop: Stop
  stopServices: Stop Services
  switchNamespace: Switch to this Namespace
  switchEnvironment: Switch to this Environment
  upgrade: Upgrade
  upgradeOrEdit: Upgrade/Edit
  viewConfig: View Config
  viewGraph: View Graph
  viewInApi: View in API
  viewInstance: View Instance
model:
  account:
    kind:
      registeredAgent: Registered Agent
      agent: Agent
      service: Service
      user: User
      admin: Admin
      project: Environment
  identity:
    displayType:
      user: User
      team: Team
      group: Group
      org: Organization
      localUser: Local User
      unknown: '{type}?'
  projectMember:
    role:
      member: Member
      owner: Owner
      readonly: Read-Only
      restricted: Restricted
