diff --git a/client/interfaces.go b/client/interfaces.go index 03bdaef214f5..2af916a2f782 100644 --- a/client/interfaces.go +++ b/client/interfaces.go @@ -445,6 +445,7 @@ type InstanceServer interface { GetIdentity(authenticationMethod string, nameOrIdentifier string) (identity *api.Identity, ETag string, err error) GetCurrentIdentityInfo() (identityInfo *api.IdentityInfo, ETag string, err error) UpdateIdentity(authenticationMethod string, nameOrIdentifier string, identityPut api.IdentityPut, ETag string) error + DeleteIdentity(authenticationMethod string, nameOrIdentifier string) error GetIdentityProviderGroupNames() (identityProviderGroupNames []string, err error) GetIdentityProviderGroups() (identityProviderGroups []api.IdentityProviderGroup, err error) GetIdentityProviderGroup(identityProviderGroupName string) (identityProviderGroup *api.IdentityProviderGroup, ETag string, err error) diff --git a/client/lxd_auth.go b/client/lxd_auth.go index 0533ae0c3a3c..2ebc612e074c 100644 --- a/client/lxd_auth.go +++ b/client/lxd_auth.go @@ -261,6 +261,21 @@ func (r *ProtocolLXD) UpdateIdentity(authenticationMethod string, nameOrIdentife return nil } +// DeleteIdentity deletes the identity with the given authentication method and identifier (or name, if unique). +func (r *ProtocolLXD) DeleteIdentity(authenticationMethod string, nameOrIdentifier string) error { + err := r.CheckExtension("access_management_tls") + if err != nil { + return err + } + + _, _, err = r.query(http.MethodDelete, api.NewURL().Path("auth", "identities", authenticationMethod, nameOrIdentifier).String(), nil, "") + if err != nil { + return err + } + + return nil +} + // GetIdentityProviderGroupNames returns a list of identity provider group names. func (r *ProtocolLXD) GetIdentityProviderGroupNames() ([]string, error) { err := r.CheckExtension("access_management") diff --git a/doc/api-extensions.md b/doc/api-extensions.md index 4a44f4ab9d12..180953bf6cff 100644 --- a/doc/api-extensions.md +++ b/doc/api-extensions.md @@ -2480,3 +2480,24 @@ When set to `on`, if the host has guest attachment enabled, the guest can reques This adds entity type metadata to `GET /1.0/metadata/configuration`. The entity type metadata is a JSON object under the `entities` key. + +## `access_management_tls` + +Expands APIs under `/1.0/auth` to include: + +1. Creation of fine-grained TLS identities, whose permissions are managed via group membership. + This is performed via `POST /1.0/auth/identities/tls`. + If the request body contains `{"token": true}`, a token will be returned that may be used by a non-authenticated caller to gain trust with the LXD server (the caller must send their certificate during the TLS handshake). + If the request body contains `{"certificate": ""}"`, the identity will be created directly. + The request body may also specify an array of group names. + The caller must have `can_create_identities` on `server`. +1. Deletion of OIDC and fine-grained TLS identities. + This is performed via `DELETE /1.0/auth/identities/tls/{nameOrFingerprint}` or `DELETE /1.0/auth/identities/oidc/{nameOrEmailAddress}`. + The caller must have `can_delete` on the identity. All identities may delete their own identity. + For OIDC identities this revokes all access but does not revoke trust (authentication is performed by the identity provider). + For fine-grained TLS identities, this revokes all access and revokes trust. +1. Functionality to update the certificate of a fine-grained TLS identity. + This is performed via `PUT /1.0/auth/identities/tls/{nameOrFingerprint}` or `PATCH /1.0/auth/identities/tls/{nameOrFingerprint}`. + The caller must provide a base64 encoded x509 certificate in the `certificate` field of the request body. + Fine-grained TLS identities may update their own certificate. + To update the certificate of another identity, the caller must have `can_edit` on the identity. diff --git a/doc/rest-api.yaml b/doc/rest-api.yaml index a4274ab3145d..267315614ff5 100644 --- a/doc/rest-api.yaml +++ b/doc/rest-api.yaml @@ -7182,10 +7182,44 @@ paths: summary: Get the identities tags: - identities - /1.0/auth/identities/{authenticationMethod}: + /1.0/auth/identities/current: get: - description: Returns a list of identities (URLs). - operationId: identities_get_by_auth_method + description: Gets the identity of the requestor, including contextual authorization information. + operationId: identity_get_current + produces: + - application/json + responses: + "200": + description: API endpoints + schema: + description: Sync response + properties: + metadata: + $ref: '#/definitions/IdentityInfo' + status: + description: Status description + example: Success + type: string + status_code: + description: Status code + example: 200 + type: integer + type: + description: Response type + example: sync + type: string + type: object + "403": + $ref: '#/responses/Forbidden' + "500": + $ref: '#/responses/InternalServerError' + summary: Get the current identity + tags: + - identities + /1.0/auth/identities/oidc: + get: + description: Returns a list of OIDC identities (URLs). + operationId: identities_get_oidc produces: - application/json responses: @@ -7198,8 +7232,8 @@ paths: description: List of endpoints example: |- [ - "/1.0/auth/identities/tls/e1e06266e36f67431c996d5678e66d732dfd12fe5073c161e62e6360619fc226", - "/1.0/auth/identities/oidc/auth0|4daf5e37ce230e455b64b65b" + "/1.0/auth/identities/oidc/jane.doe@example.com", + "/1.0/auth/identities/oidc/joe.bloggs@example.com" ] items: type: string @@ -7221,13 +7255,32 @@ paths: $ref: '#/responses/Forbidden' "500": $ref: '#/responses/InternalServerError' - summary: Get the identities + summary: Get the OIDC identities + tags: + - identities + /1.0/auth/identities/oidc/{nameOrIdentifier}: + delete: + description: Removes the OIDC identity. + operationId: identity_delete_oidc + produces: + - application/json + responses: + "200": + $ref: '#/responses/EmptySyncResponse' + "400": + $ref: '#/responses/BadRequest' + "403": + $ref: '#/responses/Forbidden' + "500": + $ref: '#/responses/InternalServerError' + "501": + $ref: '#/responses/NotImplemented' + summary: Delete the OIDC identity tags: - identities - /1.0/auth/identities/{authenticationMethod}/{nameOrIdentifier}: get: - description: Gets a specific identity. - operationId: identity_get + description: Gets a specific OIDC identity. + operationId: identity_get_oidc produces: - application/json responses: @@ -7255,14 +7308,14 @@ paths: $ref: '#/responses/Forbidden' "500": $ref: '#/responses/InternalServerError' - summary: Get the identity + summary: Get the OIDC identity tags: - identities patch: consumes: - application/json - description: Updates the editable fields of an identity - operationId: identity_patch + description: Updates the editable fields of an OIDC identity + operationId: identity_patch_oidc parameters: - description: Update request in: body @@ -7278,16 +7331,20 @@ paths: $ref: '#/responses/BadRequest' "403": $ref: '#/responses/Forbidden' + "412": + $ref: '#/responses/PreconditionFailed' "500": $ref: '#/responses/InternalServerError' - summary: Partially update the identity + "501": + $ref: '#/responses/NotImplemented' + summary: Partially update the OIDC identity tags: - identities put: consumes: - application/json - description: Replaces the editable fields of an identity - operationId: identity_put + description: Replaces the editable fields of an OIDC identity + operationId: identity_put_oidc parameters: - description: Update request in: body @@ -7303,15 +7360,19 @@ paths: $ref: '#/responses/BadRequest' "403": $ref: '#/responses/Forbidden' + "412": + $ref: '#/responses/PreconditionFailed' "500": $ref: '#/responses/InternalServerError' - summary: Update the identity + "501": + $ref: '#/responses/NotImplemented' + summary: Update the OIDC identity tags: - identities - /1.0/auth/identities/{authenticationMethod}?recursion=1: + /1.0/auth/identities/oidc?recursion=1: get: - description: Returns a list of identities. - operationId: identities_get_by_auth_method_recursion1 + description: Returns a list of OIDC identities. + operationId: identities_get_oidc_recursion1 produces: - application/json responses: @@ -7342,13 +7403,13 @@ paths: $ref: '#/responses/Forbidden' "500": $ref: '#/responses/InternalServerError' - summary: Get the identities + summary: Get the OIDC identities tags: - identities - /1.0/auth/identities/current: + /1.0/auth/identities/tls: get: - description: Gets the identity of the requestor, including contextual authorization information. - operationId: identity_get_current + description: Returns a list of TLS identities (URLs). + operationId: identities_get_tls produces: - application/json responses: @@ -7358,7 +7419,15 @@ paths: description: Sync response properties: metadata: - $ref: '#/definitions/IdentityInfo' + description: List of endpoints + example: |- + [ + "/1.0/auth/identities/tls/e1e06266e36f67431c996d5678e66d732dfd12fe5073c161e62e6360619fc226", + "/1.0/auth/identities/tls/6d5678e66d732dfd12fe5073c161eec9962e6360619fc2261e06266e36f67431" + ] + items: + type: string + type: array status: description: Status description example: Success @@ -7376,7 +7445,155 @@ paths: $ref: '#/responses/Forbidden' "500": $ref: '#/responses/InternalServerError' - summary: Get the current identity + summary: Get the TLS identities + tags: + - identities + /1.0/auth/identities/tls/{nameOrIdentifier}: + delete: + description: Removes the TLS identity and revokes trust. + operationId: identity_delete_tls + produces: + - application/json + responses: + "200": + $ref: '#/responses/EmptySyncResponse' + "400": + $ref: '#/responses/BadRequest' + "403": + $ref: '#/responses/Forbidden' + "500": + $ref: '#/responses/InternalServerError' + "501": + $ref: '#/responses/NotImplemented' + summary: Delete the TLS identity + tags: + - identities + get: + description: Gets a specific TLS identity. + operationId: identity_get_tls + produces: + - application/json + responses: + "200": + description: API endpoints + schema: + description: Sync response + properties: + metadata: + $ref: '#/definitions/Identity' + status: + description: Status description + example: Success + type: string + status_code: + description: Status code + example: 200 + type: integer + type: + description: Response type + example: sync + type: string + type: object + "403": + $ref: '#/responses/Forbidden' + "500": + $ref: '#/responses/InternalServerError' + summary: Get the TLS identity + tags: + - identities + patch: + consumes: + - application/json + description: Updates the editable fields of a TLS identity + operationId: identity_patch_tls + parameters: + - description: Update request + in: body + name: identity + schema: + $ref: '#/definitions/IdentityPut' + produces: + - application/json + responses: + "200": + $ref: '#/responses/EmptySyncResponse' + "400": + $ref: '#/responses/BadRequest' + "403": + $ref: '#/responses/Forbidden' + "412": + $ref: '#/responses/PreconditionFailed' + "500": + $ref: '#/responses/InternalServerError' + "501": + $ref: '#/responses/NotImplemented' + summary: Partially update the TLS identity + tags: + - identities + put: + consumes: + - application/json + description: Replaces the editable fields of a TLS identity + operationId: identity_put_tls + parameters: + - description: Update request + in: body + name: identity + schema: + $ref: '#/definitions/IdentityPut' + produces: + - application/json + responses: + "200": + $ref: '#/responses/EmptySyncResponse' + "400": + $ref: '#/responses/BadRequest' + "403": + $ref: '#/responses/Forbidden' + "412": + $ref: '#/responses/PreconditionFailed' + "500": + $ref: '#/responses/InternalServerError' + "501": + $ref: '#/responses/NotImplemented' + summary: Update the TLS identity + tags: + - identities + /1.0/auth/identities/tls?recursion=1: + get: + description: Returns a list of TLS identities. + operationId: identities_get_tls_recursion1 + produces: + - application/json + responses: + "200": + description: API endpoints + schema: + description: Sync response + properties: + metadata: + description: List of identities + items: + $ref: '#/definitions/Identity' + type: array + status: + description: Status description + example: Success + type: string + status_code: + description: Status code + example: 200 + type: integer + type: + description: Response type + example: sync + type: string + type: object + "403": + $ref: '#/responses/Forbidden' + "500": + $ref: '#/responses/InternalServerError' + summary: Get the TLS identities tags: - identities /1.0/auth/identities?recursion=1: @@ -16935,6 +17152,24 @@ responses: type: string x-go-name: Type type: object + NotImplemented: + description: Not implemented + schema: + properties: + error: + example: not implemented + type: string + x-go-name: Error + error_code: + example: 501 + format: int64 + type: integer + x-go-name: ErrorCode + type: + example: error + type: string + x-go-name: Type + type: object Operation: description: Operation schema: diff --git a/lxc/auth.go b/lxc/auth.go index db9995e85921..c1a80ad33dbd 100644 --- a/lxc/auth.go +++ b/lxc/auth.go @@ -744,6 +744,9 @@ func (c *cmdIdentity) command() *cobra.Command { identityEditCmd := cmdIdentityEdit{global: c.global} cmd.AddCommand(identityEditCmd.command()) + identityDeleteCmd := cmdIdentityDelete{global: c.global} + cmd.AddCommand(identityDeleteCmd.command()) + identityGroupCmd := cmdIdentityGroup{global: c.global} cmd.AddCommand(identityGroupCmd.command()) @@ -1074,6 +1077,61 @@ func (c *cmdIdentityEdit) run(cmd *cobra.Command, args []string) error { return nil } +type cmdIdentityDelete struct { + global *cmdGlobal +} + +func (c *cmdIdentityDelete) command() *cobra.Command { + cmd := &cobra.Command{} + cmd.Use = usage("delete", i18n.G("[:]/")) + cmd.Aliases = []string{"rm"} + cmd.Short = i18n.G("Delete an identity") + cmd.Long = cli.FormatSection(i18n.G("Description"), i18n.G( + `Delete an identity`)) + cmd.Example = cli.FormatSection("", `lxc auth identity delete oidc/jane.doe@example.com + Delete the OIDC identity with email address "jane.doe@example.com" in the default remote. + +lxc auth identity delete oidc/'Jane Doe' + Delete the OIDC identity with name "Jane Doe" in the default remote (there must be only one OIDC identity on the server with this name). + +lxc auth identity delete bramble-01:tls/12beaccbf9e7b7445185581b70099a5962c927e85006d5883856d909fe79f976 + Delete the TLS identity with certificate fingerprint "12beaccbf9e7b7445185581b70099a5962c927e85006d5883856d909fe79f976" in remote "bramble-01". + +lxc auth identity delete bramble-01:tls/jane-doe + Delete the TLS identity with name "jane-doe" in remote "bramble-01" (there must be only one TLS identity on "bramble-01" with this name). +`) + cmd.RunE = c.run + + return cmd +} + +func (c *cmdIdentityDelete) run(cmd *cobra.Command, args []string) error { + // Quick checks. + exit, err := c.global.CheckArgs(cmd, args, 1, 1) + if exit { + return err + } + + // Parse remote + resources, err := c.global.ParseServers(args[0]) + if err != nil { + return err + } + + resource := resources[0] + + if resource.name == "" { + return errors.New(i18n.G("Missing identity argument")) + } + + authenticationMethod, nameOrID, ok := strings.Cut(resource.name, "/") + if !ok { + return fmt.Errorf("Malformed argument, expected `[:]/`, got %q", args[0]) + } + + return resource.server.DeleteIdentity(authenticationMethod, nameOrID) +} + type cmdIdentityGroup struct { global *cmdGlobal } diff --git a/lxd/api_1.0.go b/lxd/api_1.0.go index e6c589f06ceb..7af4f3e4355c 100644 --- a/lxd/api_1.0.go +++ b/lxd/api_1.0.go @@ -128,8 +128,11 @@ var api10 = []APIEndpoint{ warningCmd, metricsCmd, identitiesCmd, - identitiesByAuthenticationMethodCmd, - identityCmd, + currentIdentityCmd, + tlsIdentityCmd, + oidcIdentityCmd, + tlsIdentitiesCmd, + oidcIdentitiesCmd, authGroupsCmd, authGroupCmd, identityProviderGroupsCmd, diff --git a/lxd/auth/drivers/openfga.go b/lxd/auth/drivers/openfga.go index 4ad2a27c786a..477a1b9ce0c8 100644 --- a/lxd/auth/drivers/openfga.go +++ b/lxd/auth/drivers/openfga.go @@ -220,13 +220,19 @@ func (e *embeddedOpenFGA) CheckPermission(ctx context.Context, entityURL *api.UR Object: entityObject, }, ContextualTuples: &openfgav1.ContextualTupleKeys{ - // Users can always view (but not edit) themselves. TupleKeys: []*openfgav1.TupleKey{ { + // Users can always view (but not edit) themselves. User: userObject, Relation: string(auth.EntitlementCanView), Object: userObject, }, + { + // Users can always delete (but not edit) themselves. + User: userObject, + Relation: string(auth.EntitlementCanDelete), + Object: userObject, + }, }, }, } @@ -394,13 +400,19 @@ func (e *embeddedOpenFGA) GetPermissionChecker(ctx context.Context, entitlement Relation: string(entitlement), User: userObject, ContextualTuples: &openfgav1.ContextualTupleKeys{ - // Users can always view (but not edit) themselves. TupleKeys: []*openfgav1.TupleKey{ { + // Users can always view (but not edit) themselves. User: userObject, Relation: string(auth.EntitlementCanView), Object: userObject, }, + { + // Users can always delete (but not edit) themselves. + User: userObject, + Relation: string(auth.EntitlementCanDelete), + Object: userObject, + }, }, }, } diff --git a/lxd/identities.go b/lxd/identities.go index 2c842113246e..2de4c11023f6 100644 --- a/lxd/identities.go +++ b/lxd/identities.go @@ -31,34 +31,78 @@ var identitiesCmd = APIEndpoint{ Name: "identities", Path: "auth/identities", Get: APIEndpointAction{ - Handler: getIdentities, + // Empty authentication method will return all identities. + Handler: getIdentities(""), AccessHandler: allowAuthenticated, }, } -var identitiesByAuthenticationMethodCmd = APIEndpoint{ +var currentIdentityCmd = APIEndpoint{ Name: "identities", - Path: "auth/identities/{authenticationMethod}", + Path: "auth/identities/current", Get: APIEndpointAction{ - Handler: getIdentities, + Handler: getCurrentIdentityInfo, AccessHandler: allowAuthenticated, }, } -var identityCmd = APIEndpoint{ +var tlsIdentitiesCmd = APIEndpoint{ + Name: "identities", + Path: "auth/identities/tls", + Get: APIEndpointAction{ + Handler: getIdentities(api.AuthenticationMethodTLS), + AccessHandler: allowAuthenticated, + }, +} + +var oidcIdentitiesCmd = APIEndpoint{ + Name: "identities", + Path: "auth/identities/oidc", + Get: APIEndpointAction{ + Handler: getIdentities(api.AuthenticationMethodOIDC), + AccessHandler: allowAuthenticated, + }, +} + +var tlsIdentityCmd = APIEndpoint{ Name: "identity", - Path: "auth/identities/{authenticationMethod}/{nameOrIdentifier}", + Path: "auth/identities/tls/{nameOrIdentifier}", Get: APIEndpointAction{ Handler: getIdentity, - AccessHandler: identityAccessHandler(auth.EntitlementCanView), + AccessHandler: identityAccessHandler(api.AuthenticationMethodTLS, auth.EntitlementCanView), }, Put: APIEndpointAction{ Handler: updateIdentity, - AccessHandler: identityAccessHandler(auth.EntitlementCanEdit), + AccessHandler: identityAccessHandler(api.AuthenticationMethodTLS, auth.EntitlementCanEdit), }, Patch: APIEndpointAction{ Handler: patchIdentity, - AccessHandler: identityAccessHandler(auth.EntitlementCanEdit), + AccessHandler: identityAccessHandler(api.AuthenticationMethodTLS, auth.EntitlementCanEdit), + }, + Delete: APIEndpointAction{ + Handler: deleteIdentity, + AccessHandler: identityAccessHandler(api.AuthenticationMethodTLS, auth.EntitlementCanDelete), + }, +} + +var oidcIdentityCmd = APIEndpoint{ + Name: "identity", + Path: "auth/identities/oidc/{nameOrIdentifier}", + Get: APIEndpointAction{ + Handler: getIdentity, + AccessHandler: identityAccessHandler(api.AuthenticationMethodOIDC, auth.EntitlementCanView), + }, + Put: APIEndpointAction{ + Handler: updateIdentity, + AccessHandler: identityAccessHandler(api.AuthenticationMethodOIDC, auth.EntitlementCanEdit), + }, + Patch: APIEndpointAction{ + Handler: patchIdentity, + AccessHandler: identityAccessHandler(api.AuthenticationMethodOIDC, auth.EntitlementCanEdit), + }, + Delete: APIEndpointAction{ + Handler: deleteIdentity, + AccessHandler: identityAccessHandler(api.AuthenticationMethodOIDC, auth.EntitlementCanDelete), }, } @@ -71,15 +115,9 @@ const ( // identityAccessHandler performs some initial validation of the request and gets the identity by its name or // identifier. If one is found, the identifier is used in the URL that is passed to (auth.Authorizer).CheckPermission. // The cluster.Identity is set in the request context. -func identityAccessHandler(entitlement auth.Entitlement) func(d *Daemon, r *http.Request) response.Response { +func identityAccessHandler(authenticationMethod string, entitlement auth.Entitlement) func(d *Daemon, r *http.Request) response.Response { return func(d *Daemon, r *http.Request) response.Response { muxVars := mux.Vars(r) - authenticationMethod := muxVars["authenticationMethod"] - err := identity.ValidateAuthenticationMethod(authenticationMethod) - if err != nil { - return response.SmartError(err) - } - nameOrID, err := url.PathUnescape(muxVars["nameOrIdentifier"]) if err != nil { return response.InternalError(fmt.Errorf("Failed to unescape path argument: %w", err)) @@ -197,11 +235,11 @@ func identityAccessHandler(entitlement auth.Entitlement) func(d *Daemon, r *http // "500": // $ref: "#/responses/InternalServerError" -// swagger:operation GET /1.0/auth/identities/{authenticationMethod} identities identities_get_by_auth_method +// swagger:operation GET /1.0/auth/identities/tls identities identities_get_tls // -// Get the identities +// Get the TLS identities // -// Returns a list of identities (URLs). +// Returns a list of TLS identities (URLs). // // --- // produces: @@ -233,18 +271,61 @@ func identityAccessHandler(entitlement auth.Entitlement) func(d *Daemon, r *http // example: |- // [ // "/1.0/auth/identities/tls/e1e06266e36f67431c996d5678e66d732dfd12fe5073c161e62e6360619fc226", -// "/1.0/auth/identities/oidc/auth0|4daf5e37ce230e455b64b65b" +// "/1.0/auth/identities/tls/6d5678e66d732dfd12fe5073c161eec9962e6360619fc2261e06266e36f67431" // ] // "403": // $ref: "#/responses/Forbidden" // "500": // $ref: "#/responses/InternalServerError" -// swagger:operation GET /1.0/auth/identities/{authenticationMethod}?recursion=1 identities identities_get_by_auth_method_recursion1 +// swagger:operation GET /1.0/auth/identities/oidc identities identities_get_oidc // -// Get the identities +// Get the OIDC identities // -// Returns a list of identities. +// Returns a list of OIDC identities (URLs). +// +// --- +// produces: +// - application/json +// responses: +// "200": +// description: API endpoints +// schema: +// type: object +// description: Sync response +// properties: +// type: +// type: string +// description: Response type +// example: sync +// status: +// type: string +// description: Status description +// example: Success +// status_code: +// type: integer +// description: Status code +// example: 200 +// metadata: +// type: array +// description: List of endpoints +// items: +// type: string +// example: |- +// [ +// "/1.0/auth/identities/oidc/jane.doe@example.com", +// "/1.0/auth/identities/oidc/joe.bloggs@example.com" +// ] +// "403": +// $ref: "#/responses/Forbidden" +// "500": +// $ref: "#/responses/InternalServerError" + +// swagger:operation GET /1.0/auth/identities/tls?recursion=1 identities identities_get_tls_recursion1 +// +// Get the TLS identities +// +// Returns a list of TLS identities. // // --- // produces: @@ -277,137 +358,198 @@ func identityAccessHandler(entitlement auth.Entitlement) func(d *Daemon, r *http // $ref: "#/responses/Forbidden" // "500": // $ref: "#/responses/InternalServerError" -func getIdentities(d *Daemon, r *http.Request) response.Response { - authenticationMethod, err := url.PathUnescape(mux.Vars(r)["authenticationMethod"]) - if err != nil { - return response.InternalError(fmt.Errorf("Failed to unescape path argument: %w", err)) - } - if authenticationMethod == "current" { - return getCurrentIdentityInfo(d, r) - } else if authenticationMethod != "" { - err = identity.ValidateAuthenticationMethod(authenticationMethod) +// swagger:operation GET /1.0/auth/identities/oidc?recursion=1 identities identities_get_oidc_recursion1 +// +// Get the OIDC identities +// +// Returns a list of OIDC identities. +// +// --- +// produces: +// - application/json +// responses: +// "200": +// description: API endpoints +// schema: +// type: object +// description: Sync response +// properties: +// type: +// type: string +// description: Response type +// example: sync +// status: +// type: string +// description: Status description +// example: Success +// status_code: +// type: integer +// description: Status code +// example: 200 +// metadata: +// type: array +// description: List of identities +// items: +// $ref: "#/definitions/Identity" +// "403": +// $ref: "#/responses/Forbidden" +// "500": +// $ref: "#/responses/InternalServerError" +func getIdentities(authenticationMethod string) func(d *Daemon, r *http.Request) response.Response { + return func(d *Daemon, r *http.Request) response.Response { + recursion := r.URL.Query().Get("recursion") + s := d.State() + canViewIdentity, err := s.Authorizer.GetPermissionChecker(r.Context(), auth.EntitlementCanView, entity.TypeIdentity) if err != nil { return response.SmartError(err) } - } - - recursion := r.URL.Query().Get("recursion") - s := d.State() - canViewIdentity, err := s.Authorizer.GetPermissionChecker(r.Context(), auth.EntitlementCanView, entity.TypeIdentity) - if err != nil { - return response.SmartError(err) - } - - canViewCertificate, err := s.Authorizer.GetPermissionChecker(r.Context(), auth.EntitlementCanView, entity.TypeCertificate) - if err != nil { - return response.SmartError(err) - } - canView := func(id dbCluster.Identity) bool { - if identity.IsFineGrainedIdentityType(string(id.Type)) { - return canViewIdentity(entity.IdentityURL(string(id.AuthMethod), id.Identifier)) + canViewCertificate, err := s.Authorizer.GetPermissionChecker(r.Context(), auth.EntitlementCanView, entity.TypeCertificate) + if err != nil { + return response.SmartError(err) } - return canViewCertificate(entity.CertificateURL(id.Identifier)) - } - - canViewGroup, err := s.Authorizer.GetPermissionChecker(r.Context(), auth.EntitlementCanView, entity.TypeAuthGroup) - if err != nil { - return response.SmartError(err) - } + canView := func(id dbCluster.Identity) bool { + if identity.IsFineGrainedIdentityType(string(id.Type)) { + return canViewIdentity(entity.IdentityURL(string(id.AuthMethod), id.Identifier)) + } - var identities []dbCluster.Identity - var groupsByIdentityID map[int][]dbCluster.AuthGroup - var apiIdentity *api.Identity - err = s.DB.Cluster.Transaction(r.Context(), func(ctx context.Context, tx *db.ClusterTx) error { - // Get all identities, filter by authentication method if present. - var filters []dbCluster.IdentityFilter - if authenticationMethod != "" { - clusterAuthMethod := dbCluster.AuthMethod(authenticationMethod) - filters = append(filters, dbCluster.IdentityFilter{AuthMethod: &clusterAuthMethod}) + return canViewCertificate(entity.CertificateURL(id.Identifier)) } - allIdentities, err := dbCluster.GetIdentitys(ctx, tx.Tx(), filters...) + canViewGroup, err := s.Authorizer.GetPermissionChecker(r.Context(), auth.EntitlementCanView, entity.TypeAuthGroup) if err != nil { - return err + return response.SmartError(err) } - // Filter results by what the user is allowed to view. - for _, id := range allIdentities { - if canView(id) { - identities = append(identities, id) + var identities []dbCluster.Identity + var groupsByIdentityID map[int][]dbCluster.AuthGroup + var apiIdentity *api.Identity + err = s.DB.Cluster.Transaction(r.Context(), func(ctx context.Context, tx *db.ClusterTx) error { + // Get all identities, filter by authentication method if present. + var filters []dbCluster.IdentityFilter + if authenticationMethod != "" { + clusterAuthMethod := dbCluster.AuthMethod(authenticationMethod) + filters = append(filters, dbCluster.IdentityFilter{AuthMethod: &clusterAuthMethod}) } - } - - if len(identities) == 0 { - return nil - } - if recursion == "1" && len(identities) == 1 { - // It's likely that the user can only view themselves. If so we can optimise here by only getting the - // groups for that user. - apiIdentity, err = identities[0].ToAPI(ctx, tx.Tx(), canViewGroup) + allIdentities, err := dbCluster.GetIdentitys(ctx, tx.Tx(), filters...) if err != nil { return err } - } else if recursion == "1" { - // Otherwise, get all groups and populate the identities outside of the transaction. - groupsByIdentityID, err = dbCluster.GetAllAuthGroupsByIdentityIDs(ctx, tx.Tx()) - if err != nil { - return err + + // Filter results by what the user is allowed to view. + for _, id := range allIdentities { + if canView(id) { + identities = append(identities, id) + } } - } - return nil - }) - if err != nil { - return response.SmartError(err) - } + if len(identities) == 0 { + return nil + } - // Optimisation for user that can only view themselves. - if apiIdentity != nil { - return response.SyncResponse(true, []api.Identity{*apiIdentity}) - } + if recursion == "1" && len(identities) == 1 { + // It's likely that the user can only view themselves. If so we can optimise here by only getting the + // groups for that user. + apiIdentity, err = identities[0].ToAPI(ctx, tx.Tx(), canViewGroup) + if err != nil { + return err + } + } else if recursion == "1" { + // Otherwise, get all groups and populate the identities outside of the transaction. + groupsByIdentityID, err = dbCluster.GetAllAuthGroupsByIdentityIDs(ctx, tx.Tx()) + if err != nil { + return err + } + } - if recursion == "1" { - // Convert the []cluster.Group in the groupsByIdentityID map to string slices of the group names. - groupNamesByIdentityID := make(map[int][]string, len(groupsByIdentityID)) - for identityID, groups := range groupsByIdentityID { - for _, group := range groups { - if canViewGroup(entity.AuthGroupURL(group.Name)) { - groupNamesByIdentityID[identityID] = append(groupNamesByIdentityID[identityID], group.Name) + return nil + }) + if err != nil { + return response.SmartError(err) + } + + // Optimisation for user that can only view themselves. + if apiIdentity != nil { + return response.SyncResponse(true, []api.Identity{*apiIdentity}) + } + + if recursion == "1" { + // Convert the []cluster.Group in the groupsByIdentityID map to string slices of the group names. + groupNamesByIdentityID := make(map[int][]string, len(groupsByIdentityID)) + for identityID, groups := range groupsByIdentityID { + for _, group := range groups { + if canViewGroup(entity.AuthGroupURL(group.Name)) { + groupNamesByIdentityID[identityID] = append(groupNamesByIdentityID[identityID], group.Name) + } } } + + apiIdentities := make([]api.Identity, 0, len(identities)) + for _, id := range identities { + apiIdentities = append(apiIdentities, api.Identity{ + AuthenticationMethod: string(id.AuthMethod), + Type: string(id.Type), + Identifier: id.Identifier, + Name: id.Name, + Groups: groupNamesByIdentityID[id.ID], + }) + } + + return response.SyncResponse(true, apiIdentities) } - apiIdentities := make([]api.Identity, 0, len(identities)) + urls := make([]string, 0, len(identities)) for _, id := range identities { - apiIdentities = append(apiIdentities, api.Identity{ - AuthenticationMethod: string(id.AuthMethod), - Type: string(id.Type), - Identifier: id.Identifier, - Name: id.Name, - Groups: groupNamesByIdentityID[id.ID], - }) + urls = append(urls, entity.IdentityURL(string(id.AuthMethod), id.Identifier).String()) } - return response.SyncResponse(true, apiIdentities) - } - - urls := make([]string, 0, len(identities)) - for _, id := range identities { - urls = append(urls, entity.IdentityURL(string(id.AuthMethod), id.Identifier).String()) + return response.SyncResponse(true, urls) } - - return response.SyncResponse(true, urls) } -// swagger:operation GET /1.0/auth/identities/{authenticationMethod}/{nameOrIdentifier} identities identity_get +// swagger:operation GET /1.0/auth/identities/tls/{nameOrIdentifier} identities identity_get_tls +// +// Get the TLS identity +// +// Gets a specific TLS identity. +// +// --- +// produces: +// - application/json +// responses: +// "200": +// description: API endpoints +// schema: +// type: object +// description: Sync response +// properties: +// type: +// type: string +// description: Response type +// example: sync +// status: +// type: string +// description: Status description +// example: Success +// status_code: +// type: integer +// description: Status code +// example: 200 +// metadata: +// $ref: "#/definitions/Identity" +// "403": +// $ref: "#/responses/Forbidden" +// "500": +// $ref: "#/responses/InternalServerError" + +// swagger:operation GET /1.0/auth/identities/oidc/{nameOrIdentifier} identities identity_get_oidc // -// Get the identity +// Get the OIDC identity // -// Gets a specific identity. +// Gets a specific OIDC identity. // // --- // produces: @@ -581,11 +723,42 @@ func getCurrentIdentityInfo(d *Daemon, r *http.Request) response.Response { }) } -// swagger:operation PUT /1.0/auth/identities/{authenticationMethod}/{nameOrIdentifier} identities identity_put +// swagger:operation PUT /1.0/auth/identities/tls/{nameOrIdentifier} identities identity_put_tls +// +// Update the TLS identity +// +// Replaces the editable fields of a TLS identity +// +// --- +// consumes: +// - application/json +// produces: +// - application/json +// parameters: +// - in: body +// name: identity +// description: Update request +// schema: +// $ref: "#/definitions/IdentityPut" +// responses: +// "200": +// $ref: "#/responses/EmptySyncResponse" +// "400": +// $ref: "#/responses/BadRequest" +// "403": +// $ref: "#/responses/Forbidden" +// "412": +// $ref: "#/responses/PreconditionFailed" +// "500": +// $ref: "#/responses/InternalServerError" +// "501": +// $ref: "#/responses/NotImplemented" + +// swagger:operation PUT /1.0/auth/identities/oidc/{nameOrIdentifier} identities identity_put_oidc // -// Update the identity +// Update the OIDC identity // -// Replaces the editable fields of an identity +// Replaces the editable fields of an OIDC identity // // --- // consumes: @@ -605,8 +778,12 @@ func getCurrentIdentityInfo(d *Daemon, r *http.Request) response.Response { // $ref: "#/responses/BadRequest" // "403": // $ref: "#/responses/Forbidden" +// "412": +// $ref: "#/responses/PreconditionFailed" // "500": // $ref: "#/responses/InternalServerError" +// "501": +// $ref: "#/responses/NotImplemented" func updateIdentity(d *Daemon, r *http.Request) response.Response { id, err := request.GetCtxValue[*dbCluster.Identity](r.Context(), ctxClusterDBIdentity) if err != nil { @@ -674,11 +851,42 @@ func updateIdentity(d *Daemon, r *http.Request) response.Response { return response.EmptySyncResponse } -// swagger:operation PATCH /1.0/auth/identities/{authenticationMethod}/{nameOrIdentifier} identities identity_patch +// swagger:operation PATCH /1.0/auth/identities/tls/{nameOrIdentifier} identities identity_patch_tls +// +// Partially update the TLS identity +// +// Updates the editable fields of a TLS identity +// +// --- +// consumes: +// - application/json +// produces: +// - application/json +// parameters: +// - in: body +// name: identity +// description: Update request +// schema: +// $ref: "#/definitions/IdentityPut" +// responses: +// "200": +// $ref: "#/responses/EmptySyncResponse" +// "400": +// $ref: "#/responses/BadRequest" +// "403": +// $ref: "#/responses/Forbidden" +// "412": +// $ref: "#/responses/PreconditionFailed" +// "500": +// $ref: "#/responses/InternalServerError" +// "501": +// $ref: "#/responses/NotImplemented" + +// swagger:operation PATCH /1.0/auth/identities/oidc/{nameOrIdentifier} identities identity_patch_oidc // -// Partially update the identity +// Partially update the OIDC identity // -// Updates the editable fields of an identity +// Updates the editable fields of an OIDC identity // // --- // consumes: @@ -698,8 +906,12 @@ func updateIdentity(d *Daemon, r *http.Request) response.Response { // $ref: "#/responses/BadRequest" // "403": // $ref: "#/responses/Forbidden" +// "412": +// $ref: "#/responses/PreconditionFailed" // "500": // $ref: "#/responses/InternalServerError" +// "501": +// $ref: "#/responses/NotImplemented" func patchIdentity(d *Daemon, r *http.Request) response.Response { id, err := request.GetCtxValue[*dbCluster.Identity](r.Context(), ctxClusterDBIdentity) if err != nil { @@ -774,6 +986,88 @@ func patchIdentity(d *Daemon, r *http.Request) response.Response { return response.EmptySyncResponse } +// swagger:operation DELETE /1.0/auth/identities/tls/{nameOrIdentifier} identities identity_delete_tls +// +// Delete the TLS identity +// +// Removes the TLS identity and revokes trust. +// +// --- +// produces: +// - application/json +// responses: +// "200": +// $ref: "#/responses/EmptySyncResponse" +// "400": +// $ref: "#/responses/BadRequest" +// "403": +// $ref: "#/responses/Forbidden" +// "500": +// $ref: "#/responses/InternalServerError" +// "501": +// $ref: "#/responses/NotImplemented" + +// swagger:operation DELETE /1.0/auth/identities/oidc/{nameOrIdentifier} identities identity_delete_oidc +// +// Delete the OIDC identity +// +// Removes the OIDC identity. +// +// --- +// produces: +// - application/json +// responses: +// "200": +// $ref: "#/responses/EmptySyncResponse" +// "400": +// $ref: "#/responses/BadRequest" +// "403": +// $ref: "#/responses/Forbidden" +// "500": +// $ref: "#/responses/InternalServerError" +// "501": +// $ref: "#/responses/NotImplemented" +func deleteIdentity(d *Daemon, r *http.Request) response.Response { + id, err := request.GetCtxValue[*dbCluster.Identity](r.Context(), ctxClusterDBIdentity) + if err != nil { + return response.SmartError(err) + } + + if !identity.IsFineGrainedIdentityType(string(id.Type)) { + return response.NotImplemented(fmt.Errorf("Identities of type %q cannot be modified via this API", id.Type)) + } + + s := d.State() + err = s.DB.Cluster.Transaction(r.Context(), func(ctx context.Context, tx *db.ClusterTx) error { + return dbCluster.DeleteIdentity(ctx, tx.Tx(), id.AuthMethod, id.Identifier) + }) + if err != nil { + return response.SmartError(err) + } + + // Notify other cluster members to update their identity cache. + notifier, err := cluster.NewNotifier(s, s.Endpoints.NetworkCert(), s.ServerCert(), cluster.NotifyAlive) + if err != nil { + return response.SmartError(err) + } + + err = notifier(func(client lxd.InstanceServer) error { + _, _, err := client.RawQuery(http.MethodPost, "/internal/identity-cache-refresh", nil, "") + return err + }) + if err != nil { + return response.SmartError(err) + } + + // Send a lifecycle event for the identity update. + lc := lifecycle.IdentityDeleted.Event(string(id.AuthMethod), id.Identifier, request.CreateRequestor(r), nil) + s.Events.SendLifecycle(api.ProjectDefaultName, lc) + + s.UpdateIdentityCache() + + return response.EmptySyncResponse +} + // updateIdentityCache reads all identities from the database and sets them in the identity.Cache. // The certificates in the local database are replaced with identities in the cluster database that // are of type api.IdentityTypeCertificateServer. This ensures that this cluster member is able to diff --git a/lxd/lifecycle/identity.go b/lxd/lifecycle/identity.go index 888a7aa007f8..d6d15922b300 100644 --- a/lxd/lifecycle/identity.go +++ b/lxd/lifecycle/identity.go @@ -12,9 +12,10 @@ type IdentityAction string const ( IdentityCreated = IdentityAction(api.EventLifecycleIdentityCreated) IdentityUpdated = IdentityAction(api.EventLifecycleIdentityUpdated) + IdentityDeleted = IdentityAction(api.EventLifecycleIdentityDeleted) ) -// Event creates the lifecycle event for an action on a Certificate. +// Event creates the lifecycle event for an action on an Identity. func (a IdentityAction) Event(authenticationMethod string, identifier string, requestor *api.EventLifecycleRequestor, ctx map[string]any) api.EventLifecycle { u := api.NewURL().Path(version.APIVersion, "auth", "identities", authenticationMethod, identifier) diff --git a/lxd/response/swagger.go b/lxd/response/swagger.go index 4f5e61c33e30..1c8e6941dd58 100644 --- a/lxd/response/swagger.go +++ b/lxd/response/swagger.go @@ -137,3 +137,21 @@ type swaggerNotFound struct { ErrorCode int `json:"error_code"` } } + +// Not implemented +// +// swagger:response NotImplemented +type swaggerNotImplemented struct { + // Not implemented + // in: body + Body struct { + // Example: error + Type string `json:"type"` + + // Example: not implemented + Error string `json:"error"` + + // Example: 501 + ErrorCode int `json:"error_code"` + } +} diff --git a/po/ar.po b/po/ar.po index 07e801eba446..d44cebb3173d 100644 --- a/po/ar.po +++ b/po/ar.po @@ -7,7 +7,7 @@ msgid "" msgstr "" "Project-Id-Version: lxd\n" "Report-Msgid-Bugs-To: lxd@lists.canonical.com\n" -"POT-Creation-Date: 2024-09-30 13:36-0400\n" +"POT-Creation-Date: 2024-10-03 09:26+0100\n" "PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n" "Last-Translator: Automatically generated\n" "Language-Team: none\n" @@ -157,7 +157,7 @@ msgid "" "permissions can be modified" msgstr "" -#: lxc/auth.go:969 +#: lxc/auth.go:972 msgid "" "### This is a YAML representation of the group.\n" "### Any line starting with a '# will be ignored.\n" @@ -178,7 +178,7 @@ msgid "" "groups can be modified" msgstr "" -#: lxc/auth.go:1586 +#: lxc/auth.go:1644 msgid "" "### This is a YAML representation of the identity provider group.\n" "### Any line starting with a '# will be ignored.\n" @@ -557,7 +557,7 @@ msgstr "" msgid "AUTH TYPE" msgstr "" -#: lxc/auth.go:814 +#: lxc/auth.go:817 msgid "AUTHENTICATION METHOD" msgstr "" @@ -595,11 +595,11 @@ msgstr "" msgid "Add a cluster member to a cluster group" msgstr "" -#: lxc/auth.go:1107 lxc/auth.go:1108 +#: lxc/auth.go:1165 lxc/auth.go:1166 msgid "Add a group to an identity" msgstr "" -#: lxc/auth.go:1875 lxc/auth.go:1876 +#: lxc/auth.go:1933 lxc/auth.go:1934 msgid "Add a group to an identity provider group" msgstr "" @@ -1340,12 +1340,12 @@ msgstr "" msgid "Could not find certificate key file path: %s" msgstr "" -#: lxc/auth.go:301 lxc/auth.go:1661 +#: lxc/auth.go:301 lxc/auth.go:1719 #, c-format msgid "Could not parse group: %s" msgstr "" -#: lxc/auth.go:1055 +#: lxc/auth.go:1058 #, c-format msgid "Could not parse identity: %s" msgstr "" @@ -1402,7 +1402,7 @@ msgstr "" msgid "Create groups" msgstr "" -#: lxc/auth.go:1472 lxc/auth.go:1473 +#: lxc/auth.go:1530 lxc/auth.go:1531 msgid "Create identity provider groups" msgstr "" @@ -1548,6 +1548,10 @@ msgstr "" msgid "Delete all warnings" msgstr "" +#: lxc/auth.go:1088 lxc/auth.go:1089 +msgid "Delete an identity" +msgstr "" + #: lxc/file.go:123 lxc/file.go:124 msgid "Delete files in instances" msgstr "" @@ -1556,7 +1560,7 @@ msgstr "" msgid "Delete groups" msgstr "" -#: lxc/auth.go:1524 lxc/auth.go:1525 +#: lxc/auth.go:1582 lxc/auth.go:1583 msgid "Delete identity provider groups" msgstr "" @@ -1637,98 +1641,99 @@ msgstr "" #: lxc/alias.go:214 lxc/auth.go:31 lxc/auth.go:60 lxc/auth.go:99 #: lxc/auth.go:153 lxc/auth.go:202 lxc/auth.go:333 lxc/auth.go:393 #: lxc/auth.go:442 lxc/auth.go:494 lxc/auth.go:517 lxc/auth.go:576 -#: lxc/auth.go:732 lxc/auth.go:766 lxc/auth.go:833 lxc/auth.go:896 -#: lxc/auth.go:957 lxc/auth.go:1085 lxc/auth.go:1108 lxc/auth.go:1166 -#: lxc/auth.go:1235 lxc/auth.go:1257 lxc/auth.go:1435 lxc/auth.go:1473 -#: lxc/auth.go:1525 lxc/auth.go:1574 lxc/auth.go:1693 lxc/auth.go:1753 -#: lxc/auth.go:1802 lxc/auth.go:1853 lxc/auth.go:1876 lxc/auth.go:1929 -#: lxc/cluster.go:30 lxc/cluster.go:123 lxc/cluster.go:215 lxc/cluster.go:272 -#: lxc/cluster.go:331 lxc/cluster.go:404 lxc/cluster.go:484 lxc/cluster.go:528 -#: lxc/cluster.go:586 lxc/cluster.go:677 lxc/cluster.go:770 lxc/cluster.go:893 -#: lxc/cluster.go:977 lxc/cluster.go:1087 lxc/cluster.go:1175 -#: lxc/cluster.go:1299 lxc/cluster.go:1329 lxc/cluster_group.go:31 -#: lxc/cluster_group.go:85 lxc/cluster_group.go:170 lxc/cluster_group.go:256 -#: lxc/cluster_group.go:316 lxc/cluster_group.go:440 lxc/cluster_group.go:522 -#: lxc/cluster_group.go:607 lxc/cluster_group.go:663 lxc/cluster_group.go:725 -#: lxc/cluster_role.go:24 lxc/cluster_role.go:51 lxc/cluster_role.go:115 -#: lxc/config.go:33 lxc/config.go:100 lxc/config.go:393 lxc/config.go:542 -#: lxc/config.go:772 lxc/config.go:904 lxc/config.go:955 lxc/config.go:995 -#: lxc/config.go:1050 lxc/config.go:1141 lxc/config.go:1172 lxc/config.go:1226 -#: lxc/config_device.go:25 lxc/config_device.go:79 lxc/config_device.go:221 -#: lxc/config_device.go:318 lxc/config_device.go:401 lxc/config_device.go:503 -#: lxc/config_device.go:619 lxc/config_device.go:626 lxc/config_device.go:759 -#: lxc/config_device.go:844 lxc/config_metadata.go:28 lxc/config_metadata.go:56 -#: lxc/config_metadata.go:189 lxc/config_template.go:28 -#: lxc/config_template.go:68 lxc/config_template.go:119 -#: lxc/config_template.go:173 lxc/config_template.go:273 -#: lxc/config_template.go:341 lxc/config_trust.go:34 lxc/config_trust.go:87 -#: lxc/config_trust.go:236 lxc/config_trust.go:350 lxc/config_trust.go:432 -#: lxc/config_trust.go:534 lxc/config_trust.go:580 lxc/config_trust.go:651 -#: lxc/console.go:37 lxc/copy.go:42 lxc/delete.go:32 lxc/exec.go:41 -#: lxc/export.go:32 lxc/file.go:84 lxc/file.go:124 lxc/file.go:173 -#: lxc/file.go:243 lxc/file.go:468 lxc/file.go:987 lxc/image.go:38 -#: lxc/image.go:159 lxc/image.go:337 lxc/image.go:396 lxc/image.go:525 -#: lxc/image.go:697 lxc/image.go:948 lxc/image.go:1090 lxc/image.go:1417 -#: lxc/image.go:1508 lxc/image.go:1574 lxc/image.go:1638 lxc/image.go:1701 -#: lxc/image_alias.go:24 lxc/image_alias.go:60 lxc/image_alias.go:107 -#: lxc/image_alias.go:152 lxc/image_alias.go:255 lxc/import.go:29 -#: lxc/info.go:33 lxc/init.go:44 lxc/launch.go:24 lxc/list.go:49 lxc/main.go:83 -#: lxc/manpage.go:22 lxc/monitor.go:34 lxc/move.go:38 lxc/network.go:33 -#: lxc/network.go:136 lxc/network.go:233 lxc/network.go:318 lxc/network.go:405 -#: lxc/network.go:463 lxc/network.go:560 lxc/network.go:657 lxc/network.go:793 -#: lxc/network.go:874 lxc/network.go:1005 lxc/network.go:1106 -#: lxc/network.go:1185 lxc/network.go:1245 lxc/network.go:1341 -#: lxc/network.go:1413 lxc/network_acl.go:30 lxc/network_acl.go:95 -#: lxc/network_acl.go:174 lxc/network_acl.go:235 lxc/network_acl.go:291 -#: lxc/network_acl.go:364 lxc/network_acl.go:461 lxc/network_acl.go:549 -#: lxc/network_acl.go:592 lxc/network_acl.go:731 lxc/network_acl.go:788 -#: lxc/network_acl.go:845 lxc/network_acl.go:860 lxc/network_acl.go:997 -#: lxc/network_allocations.go:51 lxc/network_forward.go:33 -#: lxc/network_forward.go:90 lxc/network_forward.go:179 -#: lxc/network_forward.go:256 lxc/network_forward.go:404 -#: lxc/network_forward.go:489 lxc/network_forward.go:599 -#: lxc/network_forward.go:646 lxc/network_forward.go:800 -#: lxc/network_forward.go:874 lxc/network_forward.go:889 -#: lxc/network_forward.go:970 lxc/network_load_balancer.go:33 -#: lxc/network_load_balancer.go:94 lxc/network_load_balancer.go:181 -#: lxc/network_load_balancer.go:258 lxc/network_load_balancer.go:408 -#: lxc/network_load_balancer.go:476 lxc/network_load_balancer.go:586 -#: lxc/network_load_balancer.go:616 lxc/network_load_balancer.go:771 -#: lxc/network_load_balancer.go:844 lxc/network_load_balancer.go:859 -#: lxc/network_load_balancer.go:935 lxc/network_load_balancer.go:1033 -#: lxc/network_load_balancer.go:1048 lxc/network_load_balancer.go:1121 -#: lxc/network_peer.go:29 lxc/network_peer.go:82 lxc/network_peer.go:167 -#: lxc/network_peer.go:236 lxc/network_peer.go:360 lxc/network_peer.go:445 -#: lxc/network_peer.go:547 lxc/network_peer.go:594 lxc/network_peer.go:731 -#: lxc/network_zone.go:29 lxc/network_zone.go:86 lxc/network_zone.go:165 -#: lxc/network_zone.go:228 lxc/network_zone.go:301 lxc/network_zone.go:396 -#: lxc/network_zone.go:484 lxc/network_zone.go:527 lxc/network_zone.go:654 -#: lxc/network_zone.go:710 lxc/network_zone.go:767 lxc/network_zone.go:845 -#: lxc/network_zone.go:909 lxc/network_zone.go:985 lxc/network_zone.go:1083 -#: lxc/network_zone.go:1172 lxc/network_zone.go:1219 lxc/network_zone.go:1349 -#: lxc/network_zone.go:1410 lxc/network_zone.go:1425 lxc/network_zone.go:1483 -#: lxc/operation.go:25 lxc/operation.go:57 lxc/operation.go:107 -#: lxc/operation.go:194 lxc/profile.go:30 lxc/profile.go:105 lxc/profile.go:180 -#: lxc/profile.go:271 lxc/profile.go:353 lxc/profile.go:435 lxc/profile.go:493 -#: lxc/profile.go:629 lxc/profile.go:703 lxc/profile.go:772 lxc/profile.go:860 -#: lxc/profile.go:920 lxc/profile.go:1009 lxc/profile.go:1073 lxc/project.go:31 -#: lxc/project.go:95 lxc/project.go:191 lxc/project.go:262 lxc/project.go:398 -#: lxc/project.go:472 lxc/project.go:592 lxc/project.go:657 lxc/project.go:745 -#: lxc/project.go:789 lxc/project.go:850 lxc/project.go:917 lxc/publish.go:34 -#: lxc/query.go:34 lxc/rebuild.go:28 lxc/remote.go:35 lxc/remote.go:91 -#: lxc/remote.go:648 lxc/remote.go:686 lxc/remote.go:772 lxc/remote.go:853 -#: lxc/remote.go:917 lxc/remote.go:965 lxc/rename.go:22 lxc/restore.go:24 -#: lxc/snapshot.go:32 lxc/storage.go:34 lxc/storage.go:97 lxc/storage.go:203 -#: lxc/storage.go:261 lxc/storage.go:393 lxc/storage.go:475 lxc/storage.go:655 -#: lxc/storage.go:742 lxc/storage.go:846 lxc/storage.go:940 -#: lxc/storage_bucket.go:30 lxc/storage_bucket.go:84 lxc/storage_bucket.go:189 -#: lxc/storage_bucket.go:250 lxc/storage_bucket.go:383 -#: lxc/storage_bucket.go:459 lxc/storage_bucket.go:536 -#: lxc/storage_bucket.go:630 lxc/storage_bucket.go:699 -#: lxc/storage_bucket.go:733 lxc/storage_bucket.go:774 -#: lxc/storage_bucket.go:853 lxc/storage_bucket.go:959 -#: lxc/storage_bucket.go:1023 lxc/storage_bucket.go:1158 -#: lxc/storage_volume.go:58 lxc/storage_volume.go:169 lxc/storage_volume.go:283 +#: lxc/auth.go:732 lxc/auth.go:769 lxc/auth.go:836 lxc/auth.go:899 +#: lxc/auth.go:960 lxc/auth.go:1089 lxc/auth.go:1143 lxc/auth.go:1166 +#: lxc/auth.go:1224 lxc/auth.go:1293 lxc/auth.go:1315 lxc/auth.go:1493 +#: lxc/auth.go:1531 lxc/auth.go:1583 lxc/auth.go:1632 lxc/auth.go:1751 +#: lxc/auth.go:1811 lxc/auth.go:1860 lxc/auth.go:1911 lxc/auth.go:1934 +#: lxc/auth.go:1987 lxc/cluster.go:30 lxc/cluster.go:123 lxc/cluster.go:215 +#: lxc/cluster.go:272 lxc/cluster.go:331 lxc/cluster.go:404 lxc/cluster.go:484 +#: lxc/cluster.go:528 lxc/cluster.go:586 lxc/cluster.go:677 lxc/cluster.go:770 +#: lxc/cluster.go:893 lxc/cluster.go:977 lxc/cluster.go:1087 +#: lxc/cluster.go:1175 lxc/cluster.go:1299 lxc/cluster.go:1329 +#: lxc/cluster_group.go:31 lxc/cluster_group.go:85 lxc/cluster_group.go:170 +#: lxc/cluster_group.go:256 lxc/cluster_group.go:316 lxc/cluster_group.go:440 +#: lxc/cluster_group.go:522 lxc/cluster_group.go:607 lxc/cluster_group.go:663 +#: lxc/cluster_group.go:725 lxc/cluster_role.go:24 lxc/cluster_role.go:51 +#: lxc/cluster_role.go:115 lxc/config.go:33 lxc/config.go:100 lxc/config.go:393 +#: lxc/config.go:542 lxc/config.go:772 lxc/config.go:904 lxc/config.go:955 +#: lxc/config.go:995 lxc/config.go:1050 lxc/config.go:1141 lxc/config.go:1172 +#: lxc/config.go:1226 lxc/config_device.go:25 lxc/config_device.go:79 +#: lxc/config_device.go:221 lxc/config_device.go:318 lxc/config_device.go:401 +#: lxc/config_device.go:503 lxc/config_device.go:619 lxc/config_device.go:626 +#: lxc/config_device.go:759 lxc/config_device.go:844 lxc/config_metadata.go:28 +#: lxc/config_metadata.go:56 lxc/config_metadata.go:189 +#: lxc/config_template.go:28 lxc/config_template.go:68 +#: lxc/config_template.go:119 lxc/config_template.go:173 +#: lxc/config_template.go:273 lxc/config_template.go:341 lxc/config_trust.go:34 +#: lxc/config_trust.go:87 lxc/config_trust.go:236 lxc/config_trust.go:350 +#: lxc/config_trust.go:432 lxc/config_trust.go:534 lxc/config_trust.go:580 +#: lxc/config_trust.go:651 lxc/console.go:37 lxc/copy.go:42 lxc/delete.go:32 +#: lxc/exec.go:41 lxc/export.go:32 lxc/file.go:84 lxc/file.go:124 +#: lxc/file.go:173 lxc/file.go:243 lxc/file.go:468 lxc/file.go:987 +#: lxc/image.go:38 lxc/image.go:159 lxc/image.go:337 lxc/image.go:396 +#: lxc/image.go:525 lxc/image.go:697 lxc/image.go:948 lxc/image.go:1090 +#: lxc/image.go:1417 lxc/image.go:1508 lxc/image.go:1574 lxc/image.go:1638 +#: lxc/image.go:1701 lxc/image_alias.go:24 lxc/image_alias.go:60 +#: lxc/image_alias.go:107 lxc/image_alias.go:152 lxc/image_alias.go:255 +#: lxc/import.go:29 lxc/info.go:33 lxc/init.go:44 lxc/launch.go:24 +#: lxc/list.go:49 lxc/main.go:83 lxc/manpage.go:22 lxc/monitor.go:34 +#: lxc/move.go:38 lxc/network.go:33 lxc/network.go:136 lxc/network.go:233 +#: lxc/network.go:318 lxc/network.go:405 lxc/network.go:463 lxc/network.go:560 +#: lxc/network.go:657 lxc/network.go:793 lxc/network.go:874 lxc/network.go:1005 +#: lxc/network.go:1106 lxc/network.go:1185 lxc/network.go:1245 +#: lxc/network.go:1341 lxc/network.go:1413 lxc/network_acl.go:30 +#: lxc/network_acl.go:95 lxc/network_acl.go:174 lxc/network_acl.go:235 +#: lxc/network_acl.go:291 lxc/network_acl.go:364 lxc/network_acl.go:461 +#: lxc/network_acl.go:549 lxc/network_acl.go:592 lxc/network_acl.go:731 +#: lxc/network_acl.go:788 lxc/network_acl.go:845 lxc/network_acl.go:860 +#: lxc/network_acl.go:997 lxc/network_allocations.go:51 +#: lxc/network_forward.go:33 lxc/network_forward.go:90 +#: lxc/network_forward.go:179 lxc/network_forward.go:256 +#: lxc/network_forward.go:404 lxc/network_forward.go:489 +#: lxc/network_forward.go:599 lxc/network_forward.go:646 +#: lxc/network_forward.go:800 lxc/network_forward.go:874 +#: lxc/network_forward.go:889 lxc/network_forward.go:970 +#: lxc/network_load_balancer.go:33 lxc/network_load_balancer.go:94 +#: lxc/network_load_balancer.go:181 lxc/network_load_balancer.go:258 +#: lxc/network_load_balancer.go:408 lxc/network_load_balancer.go:476 +#: lxc/network_load_balancer.go:586 lxc/network_load_balancer.go:616 +#: lxc/network_load_balancer.go:771 lxc/network_load_balancer.go:844 +#: lxc/network_load_balancer.go:859 lxc/network_load_balancer.go:935 +#: lxc/network_load_balancer.go:1033 lxc/network_load_balancer.go:1048 +#: lxc/network_load_balancer.go:1121 lxc/network_peer.go:29 +#: lxc/network_peer.go:82 lxc/network_peer.go:167 lxc/network_peer.go:236 +#: lxc/network_peer.go:360 lxc/network_peer.go:445 lxc/network_peer.go:547 +#: lxc/network_peer.go:594 lxc/network_peer.go:731 lxc/network_zone.go:29 +#: lxc/network_zone.go:86 lxc/network_zone.go:165 lxc/network_zone.go:228 +#: lxc/network_zone.go:301 lxc/network_zone.go:396 lxc/network_zone.go:484 +#: lxc/network_zone.go:527 lxc/network_zone.go:654 lxc/network_zone.go:710 +#: lxc/network_zone.go:767 lxc/network_zone.go:845 lxc/network_zone.go:909 +#: lxc/network_zone.go:985 lxc/network_zone.go:1083 lxc/network_zone.go:1172 +#: lxc/network_zone.go:1219 lxc/network_zone.go:1349 lxc/network_zone.go:1410 +#: lxc/network_zone.go:1425 lxc/network_zone.go:1483 lxc/operation.go:25 +#: lxc/operation.go:57 lxc/operation.go:107 lxc/operation.go:194 +#: lxc/profile.go:30 lxc/profile.go:105 lxc/profile.go:180 lxc/profile.go:271 +#: lxc/profile.go:353 lxc/profile.go:435 lxc/profile.go:493 lxc/profile.go:629 +#: lxc/profile.go:703 lxc/profile.go:772 lxc/profile.go:860 lxc/profile.go:920 +#: lxc/profile.go:1009 lxc/profile.go:1073 lxc/project.go:31 lxc/project.go:95 +#: lxc/project.go:191 lxc/project.go:262 lxc/project.go:398 lxc/project.go:472 +#: lxc/project.go:592 lxc/project.go:657 lxc/project.go:745 lxc/project.go:789 +#: lxc/project.go:850 lxc/project.go:917 lxc/publish.go:34 lxc/query.go:34 +#: lxc/rebuild.go:28 lxc/remote.go:35 lxc/remote.go:91 lxc/remote.go:648 +#: lxc/remote.go:686 lxc/remote.go:772 lxc/remote.go:853 lxc/remote.go:917 +#: lxc/remote.go:965 lxc/rename.go:22 lxc/restore.go:24 lxc/snapshot.go:32 +#: lxc/storage.go:34 lxc/storage.go:97 lxc/storage.go:203 lxc/storage.go:261 +#: lxc/storage.go:393 lxc/storage.go:475 lxc/storage.go:655 lxc/storage.go:742 +#: lxc/storage.go:846 lxc/storage.go:940 lxc/storage_bucket.go:30 +#: lxc/storage_bucket.go:84 lxc/storage_bucket.go:189 lxc/storage_bucket.go:250 +#: lxc/storage_bucket.go:383 lxc/storage_bucket.go:459 +#: lxc/storage_bucket.go:536 lxc/storage_bucket.go:630 +#: lxc/storage_bucket.go:699 lxc/storage_bucket.go:733 +#: lxc/storage_bucket.go:774 lxc/storage_bucket.go:853 +#: lxc/storage_bucket.go:959 lxc/storage_bucket.go:1023 +#: lxc/storage_bucket.go:1158 lxc/storage_volume.go:58 +#: lxc/storage_volume.go:169 lxc/storage_volume.go:283 #: lxc/storage_volume.go:390 lxc/storage_volume.go:605 #: lxc/storage_volume.go:714 lxc/storage_volume.go:801 #: lxc/storage_volume.go:899 lxc/storage_volume.go:996 @@ -1902,7 +1907,7 @@ msgstr "" msgid "Edit a cluster group" msgstr "" -#: lxc/auth.go:956 lxc/auth.go:957 +#: lxc/auth.go:959 lxc/auth.go:960 msgid "Edit an identity as YAML" msgstr "" @@ -1918,7 +1923,7 @@ msgstr "" msgid "Edit groups as YAML" msgstr "" -#: lxc/auth.go:1573 lxc/auth.go:1574 +#: lxc/auth.go:1631 lxc/auth.go:1632 msgid "Edit identity provider groups as YAML" msgstr "" @@ -2399,7 +2404,7 @@ msgid "" "Are you really sure you want to force removing %s? (yes/no): " msgstr "" -#: lxc/alias.go:112 lxc/auth.go:337 lxc/auth.go:770 lxc/auth.go:1697 +#: lxc/alias.go:112 lxc/auth.go:337 lxc/auth.go:773 lxc/auth.go:1755 #: lxc/cluster.go:125 lxc/cluster.go:978 lxc/cluster_group.go:442 #: lxc/config_template.go:275 lxc/config_trust.go:352 lxc/config_trust.go:434 #: lxc/image.go:1116 lxc/image_alias.go:157 lxc/list.go:133 lxc/network.go:1009 @@ -2457,7 +2462,7 @@ msgstr "" msgid "GPUs:" msgstr "" -#: lxc/auth.go:818 lxc/auth.go:1737 +#: lxc/auth.go:821 lxc/auth.go:1795 msgid "GROUPS" msgstr "" @@ -2616,7 +2621,7 @@ msgstr "" msgid "Group %s deleted" msgstr "" -#: lxc/auth.go:427 lxc/auth.go:1787 +#: lxc/auth.go:427 lxc/auth.go:1845 #, c-format msgid "Group %s renamed to %s" msgstr "" @@ -2675,7 +2680,7 @@ msgstr "" msgid "ID: %s" msgstr "" -#: lxc/auth.go:817 +#: lxc/auth.go:820 msgid "IDENTIFIER" msgstr "" @@ -2707,12 +2712,12 @@ msgstr "" msgid "ISSUE DATE" msgstr "" -#: lxc/auth.go:1509 +#: lxc/auth.go:1567 #, c-format msgid "Identity provider group %s created" msgstr "" -#: lxc/auth.go:1559 +#: lxc/auth.go:1617 #, c-format msgid "Identity provider group %s deleted" msgstr "" @@ -2841,7 +2846,7 @@ msgstr "" msgid "Input data" msgstr "" -#: lxc/auth.go:1234 lxc/auth.go:1235 +#: lxc/auth.go:1292 lxc/auth.go:1293 msgid "Inspect permissions" msgstr "" @@ -3144,11 +3149,11 @@ msgstr "" msgid "List groups" msgstr "" -#: lxc/auth.go:765 lxc/auth.go:766 +#: lxc/auth.go:768 lxc/auth.go:769 msgid "List identities" msgstr "" -#: lxc/auth.go:1692 lxc/auth.go:1693 +#: lxc/auth.go:1750 lxc/auth.go:1751 msgid "List identity provider groups" msgstr "" @@ -3301,7 +3306,7 @@ msgstr "" msgid "List operations from all projects" msgstr "" -#: lxc/auth.go:1256 lxc/auth.go:1257 +#: lxc/auth.go:1314 lxc/auth.go:1315 msgid "List permissions" msgstr "" @@ -3497,11 +3502,11 @@ msgstr "" msgid "Manage files in instances" msgstr "" -#: lxc/auth.go:59 lxc/auth.go:60 lxc/auth.go:1434 lxc/auth.go:1435 +#: lxc/auth.go:59 lxc/auth.go:60 lxc/auth.go:1492 lxc/auth.go:1493 msgid "Manage groups" msgstr "" -#: lxc/auth.go:1084 lxc/auth.go:1085 +#: lxc/auth.go:1142 lxc/auth.go:1143 msgid "Manage groups for the identity" msgstr "" @@ -3509,7 +3514,7 @@ msgstr "" msgid "Manage identities" msgstr "" -#: lxc/auth.go:1852 lxc/auth.go:1853 +#: lxc/auth.go:1910 lxc/auth.go:1911 msgid "Manage identity provider group mappings" msgstr "" @@ -3750,19 +3755,20 @@ msgid "Missing cluster member name" msgstr "" #: lxc/auth.go:123 lxc/auth.go:177 lxc/auth.go:255 lxc/auth.go:417 -#: lxc/auth.go:466 lxc/auth.go:541 lxc/auth.go:600 lxc/auth.go:1826 +#: lxc/auth.go:466 lxc/auth.go:541 lxc/auth.go:600 lxc/auth.go:1884 msgid "Missing group name" msgstr "" -#: lxc/auth.go:863 lxc/auth.go:1004 lxc/auth.go:1132 lxc/auth.go:1190 +#: lxc/auth.go:866 lxc/auth.go:1007 lxc/auth.go:1124 lxc/auth.go:1190 +#: lxc/auth.go:1248 msgid "Missing identity argument" msgstr "" -#: lxc/auth.go:1496 lxc/auth.go:1549 lxc/auth.go:1615 lxc/auth.go:1777 +#: lxc/auth.go:1554 lxc/auth.go:1607 lxc/auth.go:1673 lxc/auth.go:1835 msgid "Missing identity provider group name" msgstr "" -#: lxc/auth.go:1900 lxc/auth.go:1953 +#: lxc/auth.go:1958 lxc/auth.go:2011 msgid "Missing identity provider group name argument" msgstr "" @@ -3983,7 +3989,7 @@ msgstr "" msgid "Must supply instance name for: " msgstr "" -#: lxc/auth.go:376 lxc/auth.go:816 lxc/auth.go:1736 lxc/cluster.go:192 +#: lxc/auth.go:376 lxc/auth.go:819 lxc/auth.go:1794 lxc/cluster.go:192 #: lxc/cluster.go:1069 lxc/cluster_group.go:503 lxc/config_trust.go:409 #: lxc/config_trust.go:514 lxc/list.go:573 lxc/network.go:1081 #: lxc/network_acl.go:156 lxc/network_peer.go:148 lxc/network_zone.go:147 @@ -4377,7 +4383,7 @@ msgstr "" msgid "Press ctrl+c to finish" msgstr "" -#: lxc/auth.go:302 lxc/auth.go:1056 lxc/auth.go:1662 lxc/cluster.go:860 +#: lxc/auth.go:302 lxc/auth.go:1059 lxc/auth.go:1720 lxc/cluster.go:860 #: lxc/cluster_group.go:398 lxc/config.go:282 lxc/config.go:357 #: lxc/config.go:1340 lxc/config_metadata.go:157 lxc/config_template.go:239 #: lxc/config_trust.go:315 lxc/image.go:492 lxc/network.go:760 @@ -4736,7 +4742,7 @@ msgstr "" msgid "Remove a cluster member from a cluster group" msgstr "" -#: lxc/auth.go:1165 lxc/auth.go:1166 +#: lxc/auth.go:1223 lxc/auth.go:1224 msgid "Remove a group from an identity" msgstr "" @@ -4772,7 +4778,7 @@ msgstr "" msgid "Remove entries from a network zone record" msgstr "" -#: lxc/auth.go:1928 lxc/auth.go:1929 +#: lxc/auth.go:1986 lxc/auth.go:1987 msgid "Remove identities from groups" msgstr "" @@ -4833,7 +4839,7 @@ msgstr "" msgid "Rename groups" msgstr "" -#: lxc/auth.go:1752 lxc/auth.go:1753 +#: lxc/auth.go:1810 lxc/auth.go:1811 msgid "Rename identity provider groups" msgstr "" @@ -5342,7 +5348,7 @@ msgstr "" msgid "Show all information messages" msgstr "" -#: lxc/auth.go:1801 lxc/auth.go:1802 +#: lxc/auth.go:1859 lxc/auth.go:1860 msgid "Show an identity provider group" msgstr "" @@ -5374,7 +5380,7 @@ msgstr "" msgid "Show group configurations" msgstr "" -#: lxc/auth.go:833 +#: lxc/auth.go:836 msgid "" "Show identity configurations\n" "\n" @@ -5479,7 +5485,7 @@ msgstr "" msgid "Show storage volume state information" msgstr "" -#: lxc/auth.go:896 +#: lxc/auth.go:899 msgid "" "Show the current identity\n" "\n" @@ -5713,7 +5719,7 @@ msgstr "" msgid "TOKEN" msgstr "" -#: lxc/auth.go:815 lxc/config_trust.go:408 lxc/image.go:1141 +#: lxc/auth.go:818 lxc/config_trust.go:408 lxc/image.go:1141 #: lxc/image_alias.go:236 lxc/list.go:579 lxc/network.go:1082 #: lxc/network.go:1164 lxc/network_allocations.go:26 lxc/operation.go:172 #: lxc/storage_volume.go:1730 lxc/warning.go:216 @@ -6362,11 +6368,11 @@ msgstr "" msgid "Verb: %s (%s)" msgstr "" -#: lxc/auth.go:832 +#: lxc/auth.go:835 msgid "View an identity" msgstr "" -#: lxc/auth.go:895 +#: lxc/auth.go:898 msgid "View the current identity" msgstr "" @@ -6437,7 +6443,7 @@ msgstr "" msgid "[] [] []" msgstr "" -#: lxc/auth.go:330 lxc/auth.go:763 lxc/auth.go:894 lxc/auth.go:1690 +#: lxc/auth.go:330 lxc/auth.go:766 lxc/auth.go:897 lxc/auth.go:1748 #: lxc/cluster.go:120 lxc/cluster.go:975 lxc/cluster_group.go:437 #: lxc/config_trust.go:347 lxc/config_trust.go:430 lxc/monitor.go:32 #: lxc/network.go:1002 lxc/network_acl.go:92 lxc/network_zone.go:83 @@ -6470,7 +6476,7 @@ msgstr "" msgid "[:] [...]" msgstr "" -#: lxc/auth.go:1255 +#: lxc/auth.go:1313 msgid "[:] [project=] [entity_type=]" msgstr "" @@ -6531,11 +6537,11 @@ msgstr "" msgid "[:] " msgstr "" -#: lxc/auth.go:831 +#: lxc/auth.go:834 lxc/auth.go:1086 msgid "[:]/" msgstr "" -#: lxc/auth.go:1106 lxc/auth.go:1164 lxc/auth.go:1927 +#: lxc/auth.go:1164 lxc/auth.go:1222 lxc/auth.go:1985 msgid "[:]/ " msgstr "" @@ -6544,7 +6550,7 @@ msgid "[:]" msgstr "" #: lxc/auth.go:97 lxc/auth.go:150 lxc/auth.go:200 lxc/auth.go:440 -#: lxc/auth.go:955 lxc/auth.go:1471 lxc/cluster_group.go:168 +#: lxc/auth.go:958 lxc/auth.go:1529 lxc/cluster_group.go:168 #: lxc/cluster_group.go:253 lxc/cluster_group.go:314 lxc/cluster_group.go:661 msgid "[:]" msgstr "" @@ -6563,15 +6569,15 @@ msgstr "" msgid "[:] " msgstr "" -#: lxc/auth.go:1522 lxc/auth.go:1572 lxc/auth.go:1800 +#: lxc/auth.go:1580 lxc/auth.go:1630 lxc/auth.go:1858 msgid "[:]" msgstr "" -#: lxc/auth.go:1874 +#: lxc/auth.go:1932 msgid "[:] " msgstr "" -#: lxc/auth.go:1750 +#: lxc/auth.go:1808 msgid "[:] " msgstr "" @@ -7111,14 +7117,14 @@ msgid "" " Update a group using the content of group.yaml" msgstr "" -#: lxc/auth.go:959 +#: lxc/auth.go:962 msgid "" "lxc auth identity edit / < " "identity.yaml\n" " Update an identity using the content of identity.yaml" msgstr "" -#: lxc/auth.go:1576 +#: lxc/auth.go:1634 msgid "" "lxc auth identity-provider-group edit < identity-" "provider-group.yaml\n" diff --git a/po/ber.po b/po/ber.po index 7b4184e8664f..1f148e579c99 100644 --- a/po/ber.po +++ b/po/ber.po @@ -7,7 +7,7 @@ msgid "" msgstr "" "Project-Id-Version: lxd\n" "Report-Msgid-Bugs-To: lxd@lists.canonical.com\n" -"POT-Creation-Date: 2024-09-30 13:36-0400\n" +"POT-Creation-Date: 2024-10-03 09:26+0100\n" "PO-Revision-Date: 2022-03-10 15:10+0000\n" "Last-Translator: Anonymous \n" "Language-Team: Berber ] [] []" msgstr "" -#: lxc/auth.go:330 lxc/auth.go:763 lxc/auth.go:894 lxc/auth.go:1690 +#: lxc/auth.go:330 lxc/auth.go:766 lxc/auth.go:897 lxc/auth.go:1748 #: lxc/cluster.go:120 lxc/cluster.go:975 lxc/cluster_group.go:437 #: lxc/config_trust.go:347 lxc/config_trust.go:430 lxc/monitor.go:32 #: lxc/network.go:1002 lxc/network_acl.go:92 lxc/network_zone.go:83 @@ -6473,7 +6479,7 @@ msgstr "" msgid "[:] [...]" msgstr "" -#: lxc/auth.go:1255 +#: lxc/auth.go:1313 msgid "[:] [project=] [entity_type=]" msgstr "" @@ -6534,11 +6540,11 @@ msgstr "" msgid "[:] " msgstr "" -#: lxc/auth.go:831 +#: lxc/auth.go:834 lxc/auth.go:1086 msgid "[:]/" msgstr "" -#: lxc/auth.go:1106 lxc/auth.go:1164 lxc/auth.go:1927 +#: lxc/auth.go:1164 lxc/auth.go:1222 lxc/auth.go:1985 msgid "[:]/ " msgstr "" @@ -6547,7 +6553,7 @@ msgid "[:]" msgstr "" #: lxc/auth.go:97 lxc/auth.go:150 lxc/auth.go:200 lxc/auth.go:440 -#: lxc/auth.go:955 lxc/auth.go:1471 lxc/cluster_group.go:168 +#: lxc/auth.go:958 lxc/auth.go:1529 lxc/cluster_group.go:168 #: lxc/cluster_group.go:253 lxc/cluster_group.go:314 lxc/cluster_group.go:661 msgid "[:]" msgstr "" @@ -6566,15 +6572,15 @@ msgstr "" msgid "[:] " msgstr "" -#: lxc/auth.go:1522 lxc/auth.go:1572 lxc/auth.go:1800 +#: lxc/auth.go:1580 lxc/auth.go:1630 lxc/auth.go:1858 msgid "[:]" msgstr "" -#: lxc/auth.go:1874 +#: lxc/auth.go:1932 msgid "[:] " msgstr "" -#: lxc/auth.go:1750 +#: lxc/auth.go:1808 msgid "[:] " msgstr "" @@ -7114,14 +7120,14 @@ msgid "" " Update a group using the content of group.yaml" msgstr "" -#: lxc/auth.go:959 +#: lxc/auth.go:962 msgid "" "lxc auth identity edit / < " "identity.yaml\n" " Update an identity using the content of identity.yaml" msgstr "" -#: lxc/auth.go:1576 +#: lxc/auth.go:1634 msgid "" "lxc auth identity-provider-group edit < identity-" "provider-group.yaml\n" diff --git a/po/bg.po b/po/bg.po index 7ee00bfe4b59..ce0af8e01143 100644 --- a/po/bg.po +++ b/po/bg.po @@ -7,7 +7,7 @@ msgid "" msgstr "" "Project-Id-Version: lxd\n" "Report-Msgid-Bugs-To: lxd@lists.canonical.com\n" -"POT-Creation-Date: 2024-09-30 13:36-0400\n" +"POT-Creation-Date: 2024-10-03 09:26+0100\n" "PO-Revision-Date: 2022-03-10 15:09+0000\n" "Last-Translator: Anonymous \n" "Language-Team: Bulgarian ] [] []" msgstr "" -#: lxc/auth.go:330 lxc/auth.go:763 lxc/auth.go:894 lxc/auth.go:1690 +#: lxc/auth.go:330 lxc/auth.go:766 lxc/auth.go:897 lxc/auth.go:1748 #: lxc/cluster.go:120 lxc/cluster.go:975 lxc/cluster_group.go:437 #: lxc/config_trust.go:347 lxc/config_trust.go:430 lxc/monitor.go:32 #: lxc/network.go:1002 lxc/network_acl.go:92 lxc/network_zone.go:83 @@ -6473,7 +6479,7 @@ msgstr "" msgid "[:] [...]" msgstr "" -#: lxc/auth.go:1255 +#: lxc/auth.go:1313 msgid "[:] [project=] [entity_type=]" msgstr "" @@ -6534,11 +6540,11 @@ msgstr "" msgid "[:] " msgstr "" -#: lxc/auth.go:831 +#: lxc/auth.go:834 lxc/auth.go:1086 msgid "[:]/" msgstr "" -#: lxc/auth.go:1106 lxc/auth.go:1164 lxc/auth.go:1927 +#: lxc/auth.go:1164 lxc/auth.go:1222 lxc/auth.go:1985 msgid "[:]/ " msgstr "" @@ -6547,7 +6553,7 @@ msgid "[:]" msgstr "" #: lxc/auth.go:97 lxc/auth.go:150 lxc/auth.go:200 lxc/auth.go:440 -#: lxc/auth.go:955 lxc/auth.go:1471 lxc/cluster_group.go:168 +#: lxc/auth.go:958 lxc/auth.go:1529 lxc/cluster_group.go:168 #: lxc/cluster_group.go:253 lxc/cluster_group.go:314 lxc/cluster_group.go:661 msgid "[:]" msgstr "" @@ -6566,15 +6572,15 @@ msgstr "" msgid "[:] " msgstr "" -#: lxc/auth.go:1522 lxc/auth.go:1572 lxc/auth.go:1800 +#: lxc/auth.go:1580 lxc/auth.go:1630 lxc/auth.go:1858 msgid "[:]" msgstr "" -#: lxc/auth.go:1874 +#: lxc/auth.go:1932 msgid "[:] " msgstr "" -#: lxc/auth.go:1750 +#: lxc/auth.go:1808 msgid "[:] " msgstr "" @@ -7114,14 +7120,14 @@ msgid "" " Update a group using the content of group.yaml" msgstr "" -#: lxc/auth.go:959 +#: lxc/auth.go:962 msgid "" "lxc auth identity edit / < " "identity.yaml\n" " Update an identity using the content of identity.yaml" msgstr "" -#: lxc/auth.go:1576 +#: lxc/auth.go:1634 msgid "" "lxc auth identity-provider-group edit < identity-" "provider-group.yaml\n" diff --git a/po/ca.po b/po/ca.po index b90559a46db5..d6ed057cebf7 100644 --- a/po/ca.po +++ b/po/ca.po @@ -7,7 +7,7 @@ msgid "" msgstr "" "Project-Id-Version: lxd\n" "Report-Msgid-Bugs-To: lxd@lists.canonical.com\n" -"POT-Creation-Date: 2024-09-30 13:36-0400\n" +"POT-Creation-Date: 2024-10-03 09:26+0100\n" "PO-Revision-Date: 2022-03-10 15:10+0000\n" "Last-Translator: Anonymous \n" "Language-Team: Catalan ] [] []" msgstr "" -#: lxc/auth.go:330 lxc/auth.go:763 lxc/auth.go:894 lxc/auth.go:1690 +#: lxc/auth.go:330 lxc/auth.go:766 lxc/auth.go:897 lxc/auth.go:1748 #: lxc/cluster.go:120 lxc/cluster.go:975 lxc/cluster_group.go:437 #: lxc/config_trust.go:347 lxc/config_trust.go:430 lxc/monitor.go:32 #: lxc/network.go:1002 lxc/network_acl.go:92 lxc/network_zone.go:83 @@ -6473,7 +6479,7 @@ msgstr "" msgid "[:] [...]" msgstr "" -#: lxc/auth.go:1255 +#: lxc/auth.go:1313 msgid "[:] [project=] [entity_type=]" msgstr "" @@ -6534,11 +6540,11 @@ msgstr "" msgid "[:] " msgstr "" -#: lxc/auth.go:831 +#: lxc/auth.go:834 lxc/auth.go:1086 msgid "[:]/" msgstr "" -#: lxc/auth.go:1106 lxc/auth.go:1164 lxc/auth.go:1927 +#: lxc/auth.go:1164 lxc/auth.go:1222 lxc/auth.go:1985 msgid "[:]/ " msgstr "" @@ -6547,7 +6553,7 @@ msgid "[:]" msgstr "" #: lxc/auth.go:97 lxc/auth.go:150 lxc/auth.go:200 lxc/auth.go:440 -#: lxc/auth.go:955 lxc/auth.go:1471 lxc/cluster_group.go:168 +#: lxc/auth.go:958 lxc/auth.go:1529 lxc/cluster_group.go:168 #: lxc/cluster_group.go:253 lxc/cluster_group.go:314 lxc/cluster_group.go:661 msgid "[:]" msgstr "" @@ -6566,15 +6572,15 @@ msgstr "" msgid "[:] " msgstr "" -#: lxc/auth.go:1522 lxc/auth.go:1572 lxc/auth.go:1800 +#: lxc/auth.go:1580 lxc/auth.go:1630 lxc/auth.go:1858 msgid "[:]" msgstr "" -#: lxc/auth.go:1874 +#: lxc/auth.go:1932 msgid "[:] " msgstr "" -#: lxc/auth.go:1750 +#: lxc/auth.go:1808 msgid "[:] " msgstr "" @@ -7114,14 +7120,14 @@ msgid "" " Update a group using the content of group.yaml" msgstr "" -#: lxc/auth.go:959 +#: lxc/auth.go:962 msgid "" "lxc auth identity edit / < " "identity.yaml\n" " Update an identity using the content of identity.yaml" msgstr "" -#: lxc/auth.go:1576 +#: lxc/auth.go:1634 msgid "" "lxc auth identity-provider-group edit < identity-" "provider-group.yaml\n" diff --git a/po/cs.po b/po/cs.po index 35f779b34439..2ebe3d078828 100644 --- a/po/cs.po +++ b/po/cs.po @@ -7,7 +7,7 @@ msgid "" msgstr "" "Project-Id-Version: lxd\n" "Report-Msgid-Bugs-To: lxd@lists.canonical.com\n" -"POT-Creation-Date: 2024-09-30 13:36-0400\n" +"POT-Creation-Date: 2024-10-03 09:26+0100\n" "PO-Revision-Date: 2022-03-10 15:11+0000\n" "Last-Translator: Anonymous \n" "Language-Team: Czech ] [] []" msgstr "" -#: lxc/auth.go:330 lxc/auth.go:763 lxc/auth.go:894 lxc/auth.go:1690 +#: lxc/auth.go:330 lxc/auth.go:766 lxc/auth.go:897 lxc/auth.go:1748 #: lxc/cluster.go:120 lxc/cluster.go:975 lxc/cluster_group.go:437 #: lxc/config_trust.go:347 lxc/config_trust.go:430 lxc/monitor.go:32 #: lxc/network.go:1002 lxc/network_acl.go:92 lxc/network_zone.go:83 @@ -6473,7 +6479,7 @@ msgstr "" msgid "[:] [...]" msgstr "" -#: lxc/auth.go:1255 +#: lxc/auth.go:1313 msgid "[:] [project=] [entity_type=]" msgstr "" @@ -6534,11 +6540,11 @@ msgstr "" msgid "[:] " msgstr "" -#: lxc/auth.go:831 +#: lxc/auth.go:834 lxc/auth.go:1086 msgid "[:]/" msgstr "" -#: lxc/auth.go:1106 lxc/auth.go:1164 lxc/auth.go:1927 +#: lxc/auth.go:1164 lxc/auth.go:1222 lxc/auth.go:1985 msgid "[:]/ " msgstr "" @@ -6547,7 +6553,7 @@ msgid "[:]" msgstr "" #: lxc/auth.go:97 lxc/auth.go:150 lxc/auth.go:200 lxc/auth.go:440 -#: lxc/auth.go:955 lxc/auth.go:1471 lxc/cluster_group.go:168 +#: lxc/auth.go:958 lxc/auth.go:1529 lxc/cluster_group.go:168 #: lxc/cluster_group.go:253 lxc/cluster_group.go:314 lxc/cluster_group.go:661 msgid "[:]" msgstr "" @@ -6566,15 +6572,15 @@ msgstr "" msgid "[:] " msgstr "" -#: lxc/auth.go:1522 lxc/auth.go:1572 lxc/auth.go:1800 +#: lxc/auth.go:1580 lxc/auth.go:1630 lxc/auth.go:1858 msgid "[:]" msgstr "" -#: lxc/auth.go:1874 +#: lxc/auth.go:1932 msgid "[:] " msgstr "" -#: lxc/auth.go:1750 +#: lxc/auth.go:1808 msgid "[:] " msgstr "" @@ -7114,14 +7120,14 @@ msgid "" " Update a group using the content of group.yaml" msgstr "" -#: lxc/auth.go:959 +#: lxc/auth.go:962 msgid "" "lxc auth identity edit / < " "identity.yaml\n" " Update an identity using the content of identity.yaml" msgstr "" -#: lxc/auth.go:1576 +#: lxc/auth.go:1634 msgid "" "lxc auth identity-provider-group edit < identity-" "provider-group.yaml\n" diff --git a/po/de.po b/po/de.po index ff105137a5c1..069fe585c20e 100644 --- a/po/de.po +++ b/po/de.po @@ -7,7 +7,7 @@ msgid "" msgstr "" "Project-Id-Version: LXD\n" "Report-Msgid-Bugs-To: lxd@lists.canonical.com\n" -"POT-Creation-Date: 2024-09-30 13:36-0400\n" +"POT-Creation-Date: 2024-10-03 09:26+0100\n" "PO-Revision-Date: 2022-03-10 15:06+0000\n" "Last-Translator: Krombel \n" "Language-Team: German \n" -#: lxc/auth.go:330 lxc/auth.go:763 lxc/auth.go:894 lxc/auth.go:1690 +#: lxc/auth.go:330 lxc/auth.go:766 lxc/auth.go:897 lxc/auth.go:1748 #: lxc/cluster.go:120 lxc/cluster.go:975 lxc/cluster_group.go:437 #: lxc/config_trust.go:347 lxc/config_trust.go:430 lxc/monitor.go:32 #: lxc/network.go:1002 lxc/network_acl.go:92 lxc/network_zone.go:83 @@ -7202,7 +7208,7 @@ msgstr "" "Entfernt einen Container (oder Sicherungspunkt) und alle dazugehörigen\n" "Daten (Konfiguration, Sicherungspunkte, ...).\n" -#: lxc/auth.go:1255 +#: lxc/auth.go:1313 msgid "[:] [project=] [entity_type=]" msgstr "" @@ -7322,11 +7328,11 @@ msgstr "" "\n" "lxd %s \n" -#: lxc/auth.go:831 +#: lxc/auth.go:834 lxc/auth.go:1086 msgid "[:]/" msgstr "" -#: lxc/auth.go:1106 lxc/auth.go:1164 lxc/auth.go:1927 +#: lxc/auth.go:1164 lxc/auth.go:1222 lxc/auth.go:1985 msgid "[:]/ " msgstr "" @@ -7340,7 +7346,7 @@ msgstr "" "Daten (Konfiguration, Sicherungspunkte, ...).\n" #: lxc/auth.go:97 lxc/auth.go:150 lxc/auth.go:200 lxc/auth.go:440 -#: lxc/auth.go:955 lxc/auth.go:1471 lxc/cluster_group.go:168 +#: lxc/auth.go:958 lxc/auth.go:1529 lxc/cluster_group.go:168 #: lxc/cluster_group.go:253 lxc/cluster_group.go:314 lxc/cluster_group.go:661 #, fuzzy msgid "[:]" @@ -7375,7 +7381,7 @@ msgstr "" "\n" "lxd %s \n" -#: lxc/auth.go:1522 lxc/auth.go:1572 lxc/auth.go:1800 +#: lxc/auth.go:1580 lxc/auth.go:1630 lxc/auth.go:1858 #, fuzzy msgid "[:]" msgstr "" @@ -7383,7 +7389,7 @@ msgstr "" "\n" "lxd %s \n" -#: lxc/auth.go:1874 +#: lxc/auth.go:1932 #, fuzzy msgid "[:] " msgstr "" @@ -7392,7 +7398,7 @@ msgstr "" "Entfernt einen Container (oder Sicherungspunkt) und alle dazugehörigen\n" "Daten (Konfiguration, Sicherungspunkte, ...).\n" -#: lxc/auth.go:1750 +#: lxc/auth.go:1808 #, fuzzy msgid "[:] " msgstr "" @@ -8420,14 +8426,14 @@ msgid "" " Update a group using the content of group.yaml" msgstr "" -#: lxc/auth.go:959 +#: lxc/auth.go:962 msgid "" "lxc auth identity edit / < " "identity.yaml\n" " Update an identity using the content of identity.yaml" msgstr "" -#: lxc/auth.go:1576 +#: lxc/auth.go:1634 msgid "" "lxc auth identity-provider-group edit < identity-" "provider-group.yaml\n" diff --git a/po/el.po b/po/el.po index 6b734f92e2bf..536a5ca98493 100644 --- a/po/el.po +++ b/po/el.po @@ -7,7 +7,7 @@ msgid "" msgstr "" "Project-Id-Version: lxd\n" "Report-Msgid-Bugs-To: lxd@lists.canonical.com\n" -"POT-Creation-Date: 2024-09-30 13:36-0400\n" +"POT-Creation-Date: 2024-10-03 09:26+0100\n" "PO-Revision-Date: 2022-03-10 15:06+0000\n" "Last-Translator: Anonymous \n" "Language-Team: Greek ] [] []" msgstr "" -#: lxc/auth.go:330 lxc/auth.go:763 lxc/auth.go:894 lxc/auth.go:1690 +#: lxc/auth.go:330 lxc/auth.go:766 lxc/auth.go:897 lxc/auth.go:1748 #: lxc/cluster.go:120 lxc/cluster.go:975 lxc/cluster_group.go:437 #: lxc/config_trust.go:347 lxc/config_trust.go:430 lxc/monitor.go:32 #: lxc/network.go:1002 lxc/network_acl.go:92 lxc/network_zone.go:83 @@ -6586,7 +6592,7 @@ msgstr "" msgid "[:] [...]" msgstr "" -#: lxc/auth.go:1255 +#: lxc/auth.go:1313 msgid "[:] [project=] [entity_type=]" msgstr "" @@ -6647,11 +6653,11 @@ msgstr "" msgid "[:] " msgstr "" -#: lxc/auth.go:831 +#: lxc/auth.go:834 lxc/auth.go:1086 msgid "[:]/" msgstr "" -#: lxc/auth.go:1106 lxc/auth.go:1164 lxc/auth.go:1927 +#: lxc/auth.go:1164 lxc/auth.go:1222 lxc/auth.go:1985 msgid "[:]/ " msgstr "" @@ -6660,7 +6666,7 @@ msgid "[:]" msgstr "" #: lxc/auth.go:97 lxc/auth.go:150 lxc/auth.go:200 lxc/auth.go:440 -#: lxc/auth.go:955 lxc/auth.go:1471 lxc/cluster_group.go:168 +#: lxc/auth.go:958 lxc/auth.go:1529 lxc/cluster_group.go:168 #: lxc/cluster_group.go:253 lxc/cluster_group.go:314 lxc/cluster_group.go:661 msgid "[:]" msgstr "" @@ -6679,15 +6685,15 @@ msgstr "" msgid "[:] " msgstr "" -#: lxc/auth.go:1522 lxc/auth.go:1572 lxc/auth.go:1800 +#: lxc/auth.go:1580 lxc/auth.go:1630 lxc/auth.go:1858 msgid "[:]" msgstr "" -#: lxc/auth.go:1874 +#: lxc/auth.go:1932 msgid "[:] " msgstr "" -#: lxc/auth.go:1750 +#: lxc/auth.go:1808 msgid "[:] " msgstr "" @@ -7227,14 +7233,14 @@ msgid "" " Update a group using the content of group.yaml" msgstr "" -#: lxc/auth.go:959 +#: lxc/auth.go:962 msgid "" "lxc auth identity edit / < " "identity.yaml\n" " Update an identity using the content of identity.yaml" msgstr "" -#: lxc/auth.go:1576 +#: lxc/auth.go:1634 msgid "" "lxc auth identity-provider-group edit < identity-" "provider-group.yaml\n" diff --git a/po/eo.po b/po/eo.po index 60a59222227b..2456e6c529fe 100644 --- a/po/eo.po +++ b/po/eo.po @@ -7,7 +7,7 @@ msgid "" msgstr "" "Project-Id-Version: lxd\n" "Report-Msgid-Bugs-To: lxd@lists.canonical.com\n" -"POT-Creation-Date: 2024-09-30 13:36-0400\n" +"POT-Creation-Date: 2024-10-03 09:26+0100\n" "PO-Revision-Date: 2022-03-10 15:11+0000\n" "Last-Translator: Anonymous \n" "Language-Team: Esperanto ] [] []" msgstr "" -#: lxc/auth.go:330 lxc/auth.go:763 lxc/auth.go:894 lxc/auth.go:1690 +#: lxc/auth.go:330 lxc/auth.go:766 lxc/auth.go:897 lxc/auth.go:1748 #: lxc/cluster.go:120 lxc/cluster.go:975 lxc/cluster_group.go:437 #: lxc/config_trust.go:347 lxc/config_trust.go:430 lxc/monitor.go:32 #: lxc/network.go:1002 lxc/network_acl.go:92 lxc/network_zone.go:83 @@ -6473,7 +6479,7 @@ msgstr "" msgid "[:] [...]" msgstr "" -#: lxc/auth.go:1255 +#: lxc/auth.go:1313 msgid "[:] [project=] [entity_type=]" msgstr "" @@ -6534,11 +6540,11 @@ msgstr "" msgid "[:] " msgstr "" -#: lxc/auth.go:831 +#: lxc/auth.go:834 lxc/auth.go:1086 msgid "[:]/" msgstr "" -#: lxc/auth.go:1106 lxc/auth.go:1164 lxc/auth.go:1927 +#: lxc/auth.go:1164 lxc/auth.go:1222 lxc/auth.go:1985 msgid "[:]/ " msgstr "" @@ -6547,7 +6553,7 @@ msgid "[:]" msgstr "" #: lxc/auth.go:97 lxc/auth.go:150 lxc/auth.go:200 lxc/auth.go:440 -#: lxc/auth.go:955 lxc/auth.go:1471 lxc/cluster_group.go:168 +#: lxc/auth.go:958 lxc/auth.go:1529 lxc/cluster_group.go:168 #: lxc/cluster_group.go:253 lxc/cluster_group.go:314 lxc/cluster_group.go:661 msgid "[:]" msgstr "" @@ -6566,15 +6572,15 @@ msgstr "" msgid "[:] " msgstr "" -#: lxc/auth.go:1522 lxc/auth.go:1572 lxc/auth.go:1800 +#: lxc/auth.go:1580 lxc/auth.go:1630 lxc/auth.go:1858 msgid "[:]" msgstr "" -#: lxc/auth.go:1874 +#: lxc/auth.go:1932 msgid "[:] " msgstr "" -#: lxc/auth.go:1750 +#: lxc/auth.go:1808 msgid "[:] " msgstr "" @@ -7114,14 +7120,14 @@ msgid "" " Update a group using the content of group.yaml" msgstr "" -#: lxc/auth.go:959 +#: lxc/auth.go:962 msgid "" "lxc auth identity edit / < " "identity.yaml\n" " Update an identity using the content of identity.yaml" msgstr "" -#: lxc/auth.go:1576 +#: lxc/auth.go:1634 msgid "" "lxc auth identity-provider-group edit < identity-" "provider-group.yaml\n" diff --git a/po/es.po b/po/es.po index 1d354982d9dd..6a8ea8c06e79 100644 --- a/po/es.po +++ b/po/es.po @@ -7,7 +7,7 @@ msgid "" msgstr "" "Project-Id-Version: lxd\n" "Report-Msgid-Bugs-To: lxd@lists.canonical.com\n" -"POT-Creation-Date: 2024-09-30 13:36-0400\n" +"POT-Creation-Date: 2024-10-03 09:26+0100\n" "PO-Revision-Date: 2023-06-16 20:55+0000\n" "Last-Translator: Francisco Serrador \n" "Language-Team: Spanish ] [] []" msgstr "No se puede proveer el nombre del container a la lista" -#: lxc/auth.go:330 lxc/auth.go:763 lxc/auth.go:894 lxc/auth.go:1690 +#: lxc/auth.go:330 lxc/auth.go:766 lxc/auth.go:897 lxc/auth.go:1748 #: lxc/cluster.go:120 lxc/cluster.go:975 lxc/cluster_group.go:437 #: lxc/config_trust.go:347 lxc/config_trust.go:430 lxc/monitor.go:32 #: lxc/network.go:1002 lxc/network_acl.go:92 lxc/network_zone.go:83 @@ -6917,7 +6923,7 @@ msgstr "No se puede proveer el nombre del container a la lista" msgid "[:] [...]" msgstr "No se puede proveer el nombre del container a la lista" -#: lxc/auth.go:1255 +#: lxc/auth.go:1313 msgid "[:] [project=] [entity_type=]" msgstr "" @@ -6992,11 +6998,11 @@ msgstr "No se puede proveer el nombre del container a la lista" msgid "[:] " msgstr "No se puede proveer el nombre del container a la lista" -#: lxc/auth.go:831 +#: lxc/auth.go:834 lxc/auth.go:1086 msgid "[:]/" msgstr "" -#: lxc/auth.go:1106 lxc/auth.go:1164 lxc/auth.go:1927 +#: lxc/auth.go:1164 lxc/auth.go:1222 lxc/auth.go:1985 msgid "[:]/ " msgstr "" @@ -7006,7 +7012,7 @@ msgid "[:]" msgstr "No se puede proveer el nombre del container a la lista" #: lxc/auth.go:97 lxc/auth.go:150 lxc/auth.go:200 lxc/auth.go:440 -#: lxc/auth.go:955 lxc/auth.go:1471 lxc/cluster_group.go:168 +#: lxc/auth.go:958 lxc/auth.go:1529 lxc/cluster_group.go:168 #: lxc/cluster_group.go:253 lxc/cluster_group.go:314 lxc/cluster_group.go:661 #, fuzzy msgid "[:]" @@ -7029,17 +7035,17 @@ msgstr "No se puede proveer el nombre del container a la lista" msgid "[:] " msgstr "No se puede proveer el nombre del container a la lista" -#: lxc/auth.go:1522 lxc/auth.go:1572 lxc/auth.go:1800 +#: lxc/auth.go:1580 lxc/auth.go:1630 lxc/auth.go:1858 #, fuzzy msgid "[:]" msgstr "No se puede proveer el nombre del container a la lista" -#: lxc/auth.go:1874 +#: lxc/auth.go:1932 #, fuzzy msgid "[:] " msgstr "No se puede proveer el nombre del container a la lista" -#: lxc/auth.go:1750 +#: lxc/auth.go:1808 #, fuzzy msgid "[:] " msgstr "No se puede proveer el nombre del container a la lista" @@ -7692,14 +7698,14 @@ msgid "" " Update a group using the content of group.yaml" msgstr "" -#: lxc/auth.go:959 +#: lxc/auth.go:962 msgid "" "lxc auth identity edit / < " "identity.yaml\n" " Update an identity using the content of identity.yaml" msgstr "" -#: lxc/auth.go:1576 +#: lxc/auth.go:1634 msgid "" "lxc auth identity-provider-group edit < identity-" "provider-group.yaml\n" diff --git a/po/fa.po b/po/fa.po index cda7b3335e55..17ca21780ffa 100644 --- a/po/fa.po +++ b/po/fa.po @@ -7,7 +7,7 @@ msgid "" msgstr "" "Project-Id-Version: lxd\n" "Report-Msgid-Bugs-To: lxd@lists.canonical.com\n" -"POT-Creation-Date: 2024-09-30 13:36-0400\n" +"POT-Creation-Date: 2024-10-03 09:26+0100\n" "PO-Revision-Date: 2022-03-10 15:09+0000\n" "Last-Translator: Anonymous \n" "Language-Team: Persian ] [] []" msgstr "" -#: lxc/auth.go:330 lxc/auth.go:763 lxc/auth.go:894 lxc/auth.go:1690 +#: lxc/auth.go:330 lxc/auth.go:766 lxc/auth.go:897 lxc/auth.go:1748 #: lxc/cluster.go:120 lxc/cluster.go:975 lxc/cluster_group.go:437 #: lxc/config_trust.go:347 lxc/config_trust.go:430 lxc/monitor.go:32 #: lxc/network.go:1002 lxc/network_acl.go:92 lxc/network_zone.go:83 @@ -6473,7 +6479,7 @@ msgstr "" msgid "[:] [...]" msgstr "" -#: lxc/auth.go:1255 +#: lxc/auth.go:1313 msgid "[:] [project=] [entity_type=]" msgstr "" @@ -6534,11 +6540,11 @@ msgstr "" msgid "[:] " msgstr "" -#: lxc/auth.go:831 +#: lxc/auth.go:834 lxc/auth.go:1086 msgid "[:]/" msgstr "" -#: lxc/auth.go:1106 lxc/auth.go:1164 lxc/auth.go:1927 +#: lxc/auth.go:1164 lxc/auth.go:1222 lxc/auth.go:1985 msgid "[:]/ " msgstr "" @@ -6547,7 +6553,7 @@ msgid "[:]" msgstr "" #: lxc/auth.go:97 lxc/auth.go:150 lxc/auth.go:200 lxc/auth.go:440 -#: lxc/auth.go:955 lxc/auth.go:1471 lxc/cluster_group.go:168 +#: lxc/auth.go:958 lxc/auth.go:1529 lxc/cluster_group.go:168 #: lxc/cluster_group.go:253 lxc/cluster_group.go:314 lxc/cluster_group.go:661 msgid "[:]" msgstr "" @@ -6566,15 +6572,15 @@ msgstr "" msgid "[:] " msgstr "" -#: lxc/auth.go:1522 lxc/auth.go:1572 lxc/auth.go:1800 +#: lxc/auth.go:1580 lxc/auth.go:1630 lxc/auth.go:1858 msgid "[:]" msgstr "" -#: lxc/auth.go:1874 +#: lxc/auth.go:1932 msgid "[:] " msgstr "" -#: lxc/auth.go:1750 +#: lxc/auth.go:1808 msgid "[:] " msgstr "" @@ -7114,14 +7120,14 @@ msgid "" " Update a group using the content of group.yaml" msgstr "" -#: lxc/auth.go:959 +#: lxc/auth.go:962 msgid "" "lxc auth identity edit / < " "identity.yaml\n" " Update an identity using the content of identity.yaml" msgstr "" -#: lxc/auth.go:1576 +#: lxc/auth.go:1634 msgid "" "lxc auth identity-provider-group edit < identity-" "provider-group.yaml\n" diff --git a/po/fi.po b/po/fi.po index 06d96f443e4d..472d5bf69e0a 100644 --- a/po/fi.po +++ b/po/fi.po @@ -7,7 +7,7 @@ msgid "" msgstr "" "Project-Id-Version: lxd\n" "Report-Msgid-Bugs-To: lxd@lists.canonical.com\n" -"POT-Creation-Date: 2024-09-30 13:36-0400\n" +"POT-Creation-Date: 2024-10-03 09:26+0100\n" "PO-Revision-Date: 2022-03-10 15:08+0000\n" "Last-Translator: Anonymous \n" "Language-Team: Finnish ] [] []" msgstr "" -#: lxc/auth.go:330 lxc/auth.go:763 lxc/auth.go:894 lxc/auth.go:1690 +#: lxc/auth.go:330 lxc/auth.go:766 lxc/auth.go:897 lxc/auth.go:1748 #: lxc/cluster.go:120 lxc/cluster.go:975 lxc/cluster_group.go:437 #: lxc/config_trust.go:347 lxc/config_trust.go:430 lxc/monitor.go:32 #: lxc/network.go:1002 lxc/network_acl.go:92 lxc/network_zone.go:83 @@ -6473,7 +6479,7 @@ msgstr "" msgid "[:] [...]" msgstr "" -#: lxc/auth.go:1255 +#: lxc/auth.go:1313 msgid "[:] [project=] [entity_type=]" msgstr "" @@ -6534,11 +6540,11 @@ msgstr "" msgid "[:] " msgstr "" -#: lxc/auth.go:831 +#: lxc/auth.go:834 lxc/auth.go:1086 msgid "[:]/" msgstr "" -#: lxc/auth.go:1106 lxc/auth.go:1164 lxc/auth.go:1927 +#: lxc/auth.go:1164 lxc/auth.go:1222 lxc/auth.go:1985 msgid "[:]/ " msgstr "" @@ -6547,7 +6553,7 @@ msgid "[:]" msgstr "" #: lxc/auth.go:97 lxc/auth.go:150 lxc/auth.go:200 lxc/auth.go:440 -#: lxc/auth.go:955 lxc/auth.go:1471 lxc/cluster_group.go:168 +#: lxc/auth.go:958 lxc/auth.go:1529 lxc/cluster_group.go:168 #: lxc/cluster_group.go:253 lxc/cluster_group.go:314 lxc/cluster_group.go:661 msgid "[:]" msgstr "" @@ -6566,15 +6572,15 @@ msgstr "" msgid "[:] " msgstr "" -#: lxc/auth.go:1522 lxc/auth.go:1572 lxc/auth.go:1800 +#: lxc/auth.go:1580 lxc/auth.go:1630 lxc/auth.go:1858 msgid "[:]" msgstr "" -#: lxc/auth.go:1874 +#: lxc/auth.go:1932 msgid "[:] " msgstr "" -#: lxc/auth.go:1750 +#: lxc/auth.go:1808 msgid "[:] " msgstr "" @@ -7114,14 +7120,14 @@ msgid "" " Update a group using the content of group.yaml" msgstr "" -#: lxc/auth.go:959 +#: lxc/auth.go:962 msgid "" "lxc auth identity edit / < " "identity.yaml\n" " Update an identity using the content of identity.yaml" msgstr "" -#: lxc/auth.go:1576 +#: lxc/auth.go:1634 msgid "" "lxc auth identity-provider-group edit < identity-" "provider-group.yaml\n" diff --git a/po/fr.po b/po/fr.po index 86e0715f93d7..ee7e16865dd4 100644 --- a/po/fr.po +++ b/po/fr.po @@ -7,7 +7,7 @@ msgid "" msgstr "" "Project-Id-Version: LXD\n" "Report-Msgid-Bugs-To: lxd@lists.canonical.com\n" -"POT-Creation-Date: 2024-09-30 13:36-0400\n" +"POT-Creation-Date: 2024-10-03 09:26+0100\n" "PO-Revision-Date: 2022-03-10 15:06+0000\n" "Last-Translator: Wivik \n" "Language-Team: French :] [[:]...]%s" -#: lxc/auth.go:330 lxc/auth.go:763 lxc/auth.go:894 lxc/auth.go:1690 +#: lxc/auth.go:330 lxc/auth.go:766 lxc/auth.go:897 lxc/auth.go:1748 #: lxc/cluster.go:120 lxc/cluster.go:975 lxc/cluster_group.go:437 #: lxc/config_trust.go:347 lxc/config_trust.go:430 lxc/monitor.go:32 #: lxc/network.go:1002 lxc/network_acl.go:92 lxc/network_zone.go:83 @@ -7351,7 +7358,7 @@ msgstr "" "Détruit les conteneurs ou les instantanés ainsi que toute donnée associée " "(configuration, instantanés, …)." -#: lxc/auth.go:1255 +#: lxc/auth.go:1313 msgid "[:] [project=] [entity_type=]" msgstr "" @@ -7477,11 +7484,11 @@ msgstr "" "\n" "lxc %s [:] [[:]...]%s" -#: lxc/auth.go:831 +#: lxc/auth.go:834 lxc/auth.go:1086 msgid "[:]/" msgstr "" -#: lxc/auth.go:1106 lxc/auth.go:1164 lxc/auth.go:1927 +#: lxc/auth.go:1164 lxc/auth.go:1222 lxc/auth.go:1985 msgid "[:]/ " msgstr "" @@ -7498,7 +7505,7 @@ msgstr "" "(configuration, instantanés, …)." #: lxc/auth.go:97 lxc/auth.go:150 lxc/auth.go:200 lxc/auth.go:440 -#: lxc/auth.go:955 lxc/auth.go:1471 lxc/cluster_group.go:168 +#: lxc/auth.go:958 lxc/auth.go:1529 lxc/cluster_group.go:168 #: lxc/cluster_group.go:253 lxc/cluster_group.go:314 lxc/cluster_group.go:661 #, fuzzy msgid "[:]" @@ -7533,7 +7540,7 @@ msgstr "" "\n" "lxc %s [:] [[:]...]%s" -#: lxc/auth.go:1522 lxc/auth.go:1572 lxc/auth.go:1800 +#: lxc/auth.go:1580 lxc/auth.go:1630 lxc/auth.go:1858 #, fuzzy msgid "[:]" msgstr "" @@ -7541,7 +7548,7 @@ msgstr "" "\n" "lxc %s [:] [[:]...]%s" -#: lxc/auth.go:1874 +#: lxc/auth.go:1932 #, fuzzy msgid "[:] " msgstr "" @@ -7553,7 +7560,7 @@ msgstr "" "Détruit les conteneurs ou les instantanés ainsi que toute donnée associée " "(configuration, instantanés, …)." -#: lxc/auth.go:1750 +#: lxc/auth.go:1808 #, fuzzy msgid "[:] " msgstr "" @@ -8675,14 +8682,14 @@ msgid "" " Update a group using the content of group.yaml" msgstr "" -#: lxc/auth.go:959 +#: lxc/auth.go:962 msgid "" "lxc auth identity edit / < " "identity.yaml\n" " Update an identity using the content of identity.yaml" msgstr "" -#: lxc/auth.go:1576 +#: lxc/auth.go:1634 msgid "" "lxc auth identity-provider-group edit < identity-" "provider-group.yaml\n" diff --git a/po/he.po b/po/he.po index 22084f905d35..f38ab115cb8d 100644 --- a/po/he.po +++ b/po/he.po @@ -7,7 +7,7 @@ msgid "" msgstr "" "Project-Id-Version: lxd\n" "Report-Msgid-Bugs-To: lxd@lists.canonical.com\n" -"POT-Creation-Date: 2024-09-30 13:36-0400\n" +"POT-Creation-Date: 2024-10-03 09:26+0100\n" "PO-Revision-Date: 2022-03-10 15:11+0000\n" "Last-Translator: Anonymous \n" "Language-Team: Hebrew ] [] []" msgstr "" -#: lxc/auth.go:330 lxc/auth.go:763 lxc/auth.go:894 lxc/auth.go:1690 +#: lxc/auth.go:330 lxc/auth.go:766 lxc/auth.go:897 lxc/auth.go:1748 #: lxc/cluster.go:120 lxc/cluster.go:975 lxc/cluster_group.go:437 #: lxc/config_trust.go:347 lxc/config_trust.go:430 lxc/monitor.go:32 #: lxc/network.go:1002 lxc/network_acl.go:92 lxc/network_zone.go:83 @@ -6474,7 +6480,7 @@ msgstr "" msgid "[:] [...]" msgstr "" -#: lxc/auth.go:1255 +#: lxc/auth.go:1313 msgid "[:] [project=] [entity_type=]" msgstr "" @@ -6535,11 +6541,11 @@ msgstr "" msgid "[:] " msgstr "" -#: lxc/auth.go:831 +#: lxc/auth.go:834 lxc/auth.go:1086 msgid "[:]/" msgstr "" -#: lxc/auth.go:1106 lxc/auth.go:1164 lxc/auth.go:1927 +#: lxc/auth.go:1164 lxc/auth.go:1222 lxc/auth.go:1985 msgid "[:]/ " msgstr "" @@ -6548,7 +6554,7 @@ msgid "[:]" msgstr "" #: lxc/auth.go:97 lxc/auth.go:150 lxc/auth.go:200 lxc/auth.go:440 -#: lxc/auth.go:955 lxc/auth.go:1471 lxc/cluster_group.go:168 +#: lxc/auth.go:958 lxc/auth.go:1529 lxc/cluster_group.go:168 #: lxc/cluster_group.go:253 lxc/cluster_group.go:314 lxc/cluster_group.go:661 msgid "[:]" msgstr "" @@ -6567,15 +6573,15 @@ msgstr "" msgid "[:] " msgstr "" -#: lxc/auth.go:1522 lxc/auth.go:1572 lxc/auth.go:1800 +#: lxc/auth.go:1580 lxc/auth.go:1630 lxc/auth.go:1858 msgid "[:]" msgstr "" -#: lxc/auth.go:1874 +#: lxc/auth.go:1932 msgid "[:] " msgstr "" -#: lxc/auth.go:1750 +#: lxc/auth.go:1808 msgid "[:] " msgstr "" @@ -7115,14 +7121,14 @@ msgid "" " Update a group using the content of group.yaml" msgstr "" -#: lxc/auth.go:959 +#: lxc/auth.go:962 msgid "" "lxc auth identity edit / < " "identity.yaml\n" " Update an identity using the content of identity.yaml" msgstr "" -#: lxc/auth.go:1576 +#: lxc/auth.go:1634 msgid "" "lxc auth identity-provider-group edit < identity-" "provider-group.yaml\n" diff --git a/po/hi.po b/po/hi.po index a16160b3ea9b..423e111da947 100644 --- a/po/hi.po +++ b/po/hi.po @@ -7,7 +7,7 @@ msgid "" msgstr "" "Project-Id-Version: lxd\n" "Report-Msgid-Bugs-To: lxd@lists.canonical.com\n" -"POT-Creation-Date: 2024-09-30 13:36-0400\n" +"POT-Creation-Date: 2024-10-03 09:26+0100\n" "PO-Revision-Date: 2022-03-10 15:08+0000\n" "Last-Translator: Anonymous \n" "Language-Team: Hindi ] [] []" msgstr "" -#: lxc/auth.go:330 lxc/auth.go:763 lxc/auth.go:894 lxc/auth.go:1690 +#: lxc/auth.go:330 lxc/auth.go:766 lxc/auth.go:897 lxc/auth.go:1748 #: lxc/cluster.go:120 lxc/cluster.go:975 lxc/cluster_group.go:437 #: lxc/config_trust.go:347 lxc/config_trust.go:430 lxc/monitor.go:32 #: lxc/network.go:1002 lxc/network_acl.go:92 lxc/network_zone.go:83 @@ -6473,7 +6479,7 @@ msgstr "" msgid "[:] [...]" msgstr "" -#: lxc/auth.go:1255 +#: lxc/auth.go:1313 msgid "[:] [project=] [entity_type=]" msgstr "" @@ -6534,11 +6540,11 @@ msgstr "" msgid "[:] " msgstr "" -#: lxc/auth.go:831 +#: lxc/auth.go:834 lxc/auth.go:1086 msgid "[:]/" msgstr "" -#: lxc/auth.go:1106 lxc/auth.go:1164 lxc/auth.go:1927 +#: lxc/auth.go:1164 lxc/auth.go:1222 lxc/auth.go:1985 msgid "[:]/ " msgstr "" @@ -6547,7 +6553,7 @@ msgid "[:]" msgstr "" #: lxc/auth.go:97 lxc/auth.go:150 lxc/auth.go:200 lxc/auth.go:440 -#: lxc/auth.go:955 lxc/auth.go:1471 lxc/cluster_group.go:168 +#: lxc/auth.go:958 lxc/auth.go:1529 lxc/cluster_group.go:168 #: lxc/cluster_group.go:253 lxc/cluster_group.go:314 lxc/cluster_group.go:661 msgid "[:]" msgstr "" @@ -6566,15 +6572,15 @@ msgstr "" msgid "[:] " msgstr "" -#: lxc/auth.go:1522 lxc/auth.go:1572 lxc/auth.go:1800 +#: lxc/auth.go:1580 lxc/auth.go:1630 lxc/auth.go:1858 msgid "[:]" msgstr "" -#: lxc/auth.go:1874 +#: lxc/auth.go:1932 msgid "[:] " msgstr "" -#: lxc/auth.go:1750 +#: lxc/auth.go:1808 msgid "[:] " msgstr "" @@ -7114,14 +7120,14 @@ msgid "" " Update a group using the content of group.yaml" msgstr "" -#: lxc/auth.go:959 +#: lxc/auth.go:962 msgid "" "lxc auth identity edit / < " "identity.yaml\n" " Update an identity using the content of identity.yaml" msgstr "" -#: lxc/auth.go:1576 +#: lxc/auth.go:1634 msgid "" "lxc auth identity-provider-group edit < identity-" "provider-group.yaml\n" diff --git a/po/id.po b/po/id.po index 3ff9cebb465b..8dc051c1873c 100644 --- a/po/id.po +++ b/po/id.po @@ -7,7 +7,7 @@ msgid "" msgstr "" "Project-Id-Version: lxd\n" "Report-Msgid-Bugs-To: lxd@lists.canonical.com\n" -"POT-Creation-Date: 2024-09-30 13:36-0400\n" +"POT-Creation-Date: 2024-10-03 09:26+0100\n" "PO-Revision-Date: 2022-03-10 15:07+0000\n" "Last-Translator: Anonymous \n" "Language-Team: Indonesian ] [] []" msgstr "" -#: lxc/auth.go:330 lxc/auth.go:763 lxc/auth.go:894 lxc/auth.go:1690 +#: lxc/auth.go:330 lxc/auth.go:766 lxc/auth.go:897 lxc/auth.go:1748 #: lxc/cluster.go:120 lxc/cluster.go:975 lxc/cluster_group.go:437 #: lxc/config_trust.go:347 lxc/config_trust.go:430 lxc/monitor.go:32 #: lxc/network.go:1002 lxc/network_acl.go:92 lxc/network_zone.go:83 @@ -6473,7 +6479,7 @@ msgstr "" msgid "[:] [...]" msgstr "" -#: lxc/auth.go:1255 +#: lxc/auth.go:1313 msgid "[:] [project=] [entity_type=]" msgstr "" @@ -6534,11 +6540,11 @@ msgstr "" msgid "[:] " msgstr "" -#: lxc/auth.go:831 +#: lxc/auth.go:834 lxc/auth.go:1086 msgid "[:]/" msgstr "" -#: lxc/auth.go:1106 lxc/auth.go:1164 lxc/auth.go:1927 +#: lxc/auth.go:1164 lxc/auth.go:1222 lxc/auth.go:1985 msgid "[:]/ " msgstr "" @@ -6547,7 +6553,7 @@ msgid "[:]" msgstr "" #: lxc/auth.go:97 lxc/auth.go:150 lxc/auth.go:200 lxc/auth.go:440 -#: lxc/auth.go:955 lxc/auth.go:1471 lxc/cluster_group.go:168 +#: lxc/auth.go:958 lxc/auth.go:1529 lxc/cluster_group.go:168 #: lxc/cluster_group.go:253 lxc/cluster_group.go:314 lxc/cluster_group.go:661 msgid "[:]" msgstr "" @@ -6566,15 +6572,15 @@ msgstr "" msgid "[:] " msgstr "" -#: lxc/auth.go:1522 lxc/auth.go:1572 lxc/auth.go:1800 +#: lxc/auth.go:1580 lxc/auth.go:1630 lxc/auth.go:1858 msgid "[:]" msgstr "" -#: lxc/auth.go:1874 +#: lxc/auth.go:1932 msgid "[:] " msgstr "" -#: lxc/auth.go:1750 +#: lxc/auth.go:1808 msgid "[:] " msgstr "" @@ -7114,14 +7120,14 @@ msgid "" " Update a group using the content of group.yaml" msgstr "" -#: lxc/auth.go:959 +#: lxc/auth.go:962 msgid "" "lxc auth identity edit / < " "identity.yaml\n" " Update an identity using the content of identity.yaml" msgstr "" -#: lxc/auth.go:1576 +#: lxc/auth.go:1634 msgid "" "lxc auth identity-provider-group edit < identity-" "provider-group.yaml\n" diff --git a/po/it.po b/po/it.po index 4a54eb6a0b7e..3d3dc78f42e1 100644 --- a/po/it.po +++ b/po/it.po @@ -7,7 +7,7 @@ msgid "" msgstr "" "Project-Id-Version: lxd\n" "Report-Msgid-Bugs-To: lxd@lists.canonical.com\n" -"POT-Creation-Date: 2024-09-30 13:36-0400\n" +"POT-Creation-Date: 2024-10-03 09:26+0100\n" "PO-Revision-Date: 2022-03-10 15:07+0000\n" "Last-Translator: Luigi Operoso \n" "Language-Team: Italian ] [] []" msgstr "Creazione del container in corso" -#: lxc/auth.go:330 lxc/auth.go:763 lxc/auth.go:894 lxc/auth.go:1690 +#: lxc/auth.go:330 lxc/auth.go:766 lxc/auth.go:897 lxc/auth.go:1748 #: lxc/cluster.go:120 lxc/cluster.go:975 lxc/cluster_group.go:437 #: lxc/config_trust.go:347 lxc/config_trust.go:430 lxc/monitor.go:32 #: lxc/network.go:1002 lxc/network_acl.go:92 lxc/network_zone.go:83 @@ -6914,7 +6920,7 @@ msgstr "Creazione del container in corso" msgid "[:] [...]" msgstr "Creazione del container in corso" -#: lxc/auth.go:1255 +#: lxc/auth.go:1313 msgid "[:] [project=] [entity_type=]" msgstr "" @@ -6989,11 +6995,11 @@ msgstr "Creazione del container in corso" msgid "[:] " msgstr "Creazione del container in corso" -#: lxc/auth.go:831 +#: lxc/auth.go:834 lxc/auth.go:1086 msgid "[:]/" msgstr "" -#: lxc/auth.go:1106 lxc/auth.go:1164 lxc/auth.go:1927 +#: lxc/auth.go:1164 lxc/auth.go:1222 lxc/auth.go:1985 msgid "[:]/ " msgstr "" @@ -7003,7 +7009,7 @@ msgid "[:]" msgstr "Creazione del container in corso" #: lxc/auth.go:97 lxc/auth.go:150 lxc/auth.go:200 lxc/auth.go:440 -#: lxc/auth.go:955 lxc/auth.go:1471 lxc/cluster_group.go:168 +#: lxc/auth.go:958 lxc/auth.go:1529 lxc/cluster_group.go:168 #: lxc/cluster_group.go:253 lxc/cluster_group.go:314 lxc/cluster_group.go:661 #, fuzzy msgid "[:]" @@ -7026,17 +7032,17 @@ msgstr "Creazione del container in corso" msgid "[:] " msgstr "Creazione del container in corso" -#: lxc/auth.go:1522 lxc/auth.go:1572 lxc/auth.go:1800 +#: lxc/auth.go:1580 lxc/auth.go:1630 lxc/auth.go:1858 #, fuzzy msgid "[:]" msgstr "Creazione del container in corso" -#: lxc/auth.go:1874 +#: lxc/auth.go:1932 #, fuzzy msgid "[:] " msgstr "Creazione del container in corso" -#: lxc/auth.go:1750 +#: lxc/auth.go:1808 #, fuzzy msgid "[:] " msgstr "Creazione del container in corso" @@ -7689,14 +7695,14 @@ msgid "" " Update a group using the content of group.yaml" msgstr "" -#: lxc/auth.go:959 +#: lxc/auth.go:962 msgid "" "lxc auth identity edit / < " "identity.yaml\n" " Update an identity using the content of identity.yaml" msgstr "" -#: lxc/auth.go:1576 +#: lxc/auth.go:1634 msgid "" "lxc auth identity-provider-group edit < identity-" "provider-group.yaml\n" diff --git a/po/ja.po b/po/ja.po index fe0d6d35fbef..f885664edae5 100644 --- a/po/ja.po +++ b/po/ja.po @@ -7,7 +7,7 @@ msgid "" msgstr "" "Project-Id-Version: LXD\n" "Report-Msgid-Bugs-To: lxd@lists.canonical.com\n" -"POT-Creation-Date: 2024-09-30 13:36-0400\n" +"POT-Creation-Date: 2024-10-03 09:26+0100\n" "PO-Revision-Date: 2023-03-10 15:14+0000\n" "Last-Translator: KATOH Yasufumi \n" "Language-Team: Japanese ] []" msgid "[] [] []" msgstr "[] [] []" -#: lxc/auth.go:330 lxc/auth.go:763 lxc/auth.go:894 lxc/auth.go:1690 +#: lxc/auth.go:330 lxc/auth.go:766 lxc/auth.go:897 lxc/auth.go:1748 #: lxc/cluster.go:120 lxc/cluster.go:975 lxc/cluster_group.go:437 #: lxc/config_trust.go:347 lxc/config_trust.go:430 lxc/monitor.go:32 #: lxc/network.go:1002 lxc/network_acl.go:92 lxc/network_zone.go:83 @@ -7195,7 +7202,7 @@ msgstr "[:] [...]" msgid "[:] [...]" msgstr "[:] [...]" -#: lxc/auth.go:1255 +#: lxc/auth.go:1313 msgid "[:] [project=] [entity_type=]" msgstr "" @@ -7256,11 +7263,11 @@ msgstr "[:] " msgid "[:] " msgstr "[:] " -#: lxc/auth.go:831 +#: lxc/auth.go:834 lxc/auth.go:1086 msgid "[:]/" msgstr "" -#: lxc/auth.go:1106 lxc/auth.go:1164 lxc/auth.go:1927 +#: lxc/auth.go:1164 lxc/auth.go:1222 lxc/auth.go:1985 msgid "[:]/ " msgstr "" @@ -7269,7 +7276,7 @@ msgid "[:]" msgstr "[:]" #: lxc/auth.go:97 lxc/auth.go:150 lxc/auth.go:200 lxc/auth.go:440 -#: lxc/auth.go:955 lxc/auth.go:1471 lxc/cluster_group.go:168 +#: lxc/auth.go:958 lxc/auth.go:1529 lxc/cluster_group.go:168 #: lxc/cluster_group.go:253 lxc/cluster_group.go:314 lxc/cluster_group.go:661 msgid "[:]" msgstr "[:]" @@ -7290,17 +7297,17 @@ msgstr "[:] " msgid "[:] " msgstr "[:] " -#: lxc/auth.go:1522 lxc/auth.go:1572 lxc/auth.go:1800 +#: lxc/auth.go:1580 lxc/auth.go:1630 lxc/auth.go:1858 #, fuzzy msgid "[:]" msgstr "[:]" -#: lxc/auth.go:1874 +#: lxc/auth.go:1932 #, fuzzy msgid "[:] " msgstr "[:] " -#: lxc/auth.go:1750 +#: lxc/auth.go:1808 #, fuzzy msgid "[:] " msgstr "[:] " @@ -7874,7 +7881,7 @@ msgstr "" "lxc profile edit < profile.yaml\n" " profile.yaml の内容でプロファイルを更新します" -#: lxc/auth.go:959 +#: lxc/auth.go:962 #, fuzzy msgid "" "lxc auth identity edit / < " @@ -7884,7 +7891,7 @@ msgstr "" "lxc profile edit < profile.yaml\n" " profile.yaml の内容でプロファイルを更新します" -#: lxc/auth.go:1576 +#: lxc/auth.go:1634 #, fuzzy msgid "" "lxc auth identity-provider-group edit < identity-" diff --git a/po/ka.po b/po/ka.po index 8fa9458c738d..06d0c1f4fe57 100644 --- a/po/ka.po +++ b/po/ka.po @@ -7,7 +7,7 @@ msgid "" msgstr "" "Project-Id-Version: lxd\n" "Report-Msgid-Bugs-To: lxd@lists.canonical.com\n" -"POT-Creation-Date: 2024-09-30 13:36-0400\n" +"POT-Creation-Date: 2024-10-03 09:26+0100\n" "PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n" "Last-Translator: Automatically generated\n" "Language-Team: none\n" @@ -157,7 +157,7 @@ msgid "" "permissions can be modified" msgstr "" -#: lxc/auth.go:969 +#: lxc/auth.go:972 msgid "" "### This is a YAML representation of the group.\n" "### Any line starting with a '# will be ignored.\n" @@ -178,7 +178,7 @@ msgid "" "groups can be modified" msgstr "" -#: lxc/auth.go:1586 +#: lxc/auth.go:1644 msgid "" "### This is a YAML representation of the identity provider group.\n" "### Any line starting with a '# will be ignored.\n" @@ -557,7 +557,7 @@ msgstr "" msgid "AUTH TYPE" msgstr "" -#: lxc/auth.go:814 +#: lxc/auth.go:817 msgid "AUTHENTICATION METHOD" msgstr "" @@ -595,11 +595,11 @@ msgstr "" msgid "Add a cluster member to a cluster group" msgstr "" -#: lxc/auth.go:1107 lxc/auth.go:1108 +#: lxc/auth.go:1165 lxc/auth.go:1166 msgid "Add a group to an identity" msgstr "" -#: lxc/auth.go:1875 lxc/auth.go:1876 +#: lxc/auth.go:1933 lxc/auth.go:1934 msgid "Add a group to an identity provider group" msgstr "" @@ -1340,12 +1340,12 @@ msgstr "" msgid "Could not find certificate key file path: %s" msgstr "" -#: lxc/auth.go:301 lxc/auth.go:1661 +#: lxc/auth.go:301 lxc/auth.go:1719 #, c-format msgid "Could not parse group: %s" msgstr "" -#: lxc/auth.go:1055 +#: lxc/auth.go:1058 #, c-format msgid "Could not parse identity: %s" msgstr "" @@ -1402,7 +1402,7 @@ msgstr "" msgid "Create groups" msgstr "" -#: lxc/auth.go:1472 lxc/auth.go:1473 +#: lxc/auth.go:1530 lxc/auth.go:1531 msgid "Create identity provider groups" msgstr "" @@ -1548,6 +1548,10 @@ msgstr "" msgid "Delete all warnings" msgstr "" +#: lxc/auth.go:1088 lxc/auth.go:1089 +msgid "Delete an identity" +msgstr "" + #: lxc/file.go:123 lxc/file.go:124 msgid "Delete files in instances" msgstr "" @@ -1556,7 +1560,7 @@ msgstr "" msgid "Delete groups" msgstr "" -#: lxc/auth.go:1524 lxc/auth.go:1525 +#: lxc/auth.go:1582 lxc/auth.go:1583 msgid "Delete identity provider groups" msgstr "" @@ -1637,98 +1641,99 @@ msgstr "" #: lxc/alias.go:214 lxc/auth.go:31 lxc/auth.go:60 lxc/auth.go:99 #: lxc/auth.go:153 lxc/auth.go:202 lxc/auth.go:333 lxc/auth.go:393 #: lxc/auth.go:442 lxc/auth.go:494 lxc/auth.go:517 lxc/auth.go:576 -#: lxc/auth.go:732 lxc/auth.go:766 lxc/auth.go:833 lxc/auth.go:896 -#: lxc/auth.go:957 lxc/auth.go:1085 lxc/auth.go:1108 lxc/auth.go:1166 -#: lxc/auth.go:1235 lxc/auth.go:1257 lxc/auth.go:1435 lxc/auth.go:1473 -#: lxc/auth.go:1525 lxc/auth.go:1574 lxc/auth.go:1693 lxc/auth.go:1753 -#: lxc/auth.go:1802 lxc/auth.go:1853 lxc/auth.go:1876 lxc/auth.go:1929 -#: lxc/cluster.go:30 lxc/cluster.go:123 lxc/cluster.go:215 lxc/cluster.go:272 -#: lxc/cluster.go:331 lxc/cluster.go:404 lxc/cluster.go:484 lxc/cluster.go:528 -#: lxc/cluster.go:586 lxc/cluster.go:677 lxc/cluster.go:770 lxc/cluster.go:893 -#: lxc/cluster.go:977 lxc/cluster.go:1087 lxc/cluster.go:1175 -#: lxc/cluster.go:1299 lxc/cluster.go:1329 lxc/cluster_group.go:31 -#: lxc/cluster_group.go:85 lxc/cluster_group.go:170 lxc/cluster_group.go:256 -#: lxc/cluster_group.go:316 lxc/cluster_group.go:440 lxc/cluster_group.go:522 -#: lxc/cluster_group.go:607 lxc/cluster_group.go:663 lxc/cluster_group.go:725 -#: lxc/cluster_role.go:24 lxc/cluster_role.go:51 lxc/cluster_role.go:115 -#: lxc/config.go:33 lxc/config.go:100 lxc/config.go:393 lxc/config.go:542 -#: lxc/config.go:772 lxc/config.go:904 lxc/config.go:955 lxc/config.go:995 -#: lxc/config.go:1050 lxc/config.go:1141 lxc/config.go:1172 lxc/config.go:1226 -#: lxc/config_device.go:25 lxc/config_device.go:79 lxc/config_device.go:221 -#: lxc/config_device.go:318 lxc/config_device.go:401 lxc/config_device.go:503 -#: lxc/config_device.go:619 lxc/config_device.go:626 lxc/config_device.go:759 -#: lxc/config_device.go:844 lxc/config_metadata.go:28 lxc/config_metadata.go:56 -#: lxc/config_metadata.go:189 lxc/config_template.go:28 -#: lxc/config_template.go:68 lxc/config_template.go:119 -#: lxc/config_template.go:173 lxc/config_template.go:273 -#: lxc/config_template.go:341 lxc/config_trust.go:34 lxc/config_trust.go:87 -#: lxc/config_trust.go:236 lxc/config_trust.go:350 lxc/config_trust.go:432 -#: lxc/config_trust.go:534 lxc/config_trust.go:580 lxc/config_trust.go:651 -#: lxc/console.go:37 lxc/copy.go:42 lxc/delete.go:32 lxc/exec.go:41 -#: lxc/export.go:32 lxc/file.go:84 lxc/file.go:124 lxc/file.go:173 -#: lxc/file.go:243 lxc/file.go:468 lxc/file.go:987 lxc/image.go:38 -#: lxc/image.go:159 lxc/image.go:337 lxc/image.go:396 lxc/image.go:525 -#: lxc/image.go:697 lxc/image.go:948 lxc/image.go:1090 lxc/image.go:1417 -#: lxc/image.go:1508 lxc/image.go:1574 lxc/image.go:1638 lxc/image.go:1701 -#: lxc/image_alias.go:24 lxc/image_alias.go:60 lxc/image_alias.go:107 -#: lxc/image_alias.go:152 lxc/image_alias.go:255 lxc/import.go:29 -#: lxc/info.go:33 lxc/init.go:44 lxc/launch.go:24 lxc/list.go:49 lxc/main.go:83 -#: lxc/manpage.go:22 lxc/monitor.go:34 lxc/move.go:38 lxc/network.go:33 -#: lxc/network.go:136 lxc/network.go:233 lxc/network.go:318 lxc/network.go:405 -#: lxc/network.go:463 lxc/network.go:560 lxc/network.go:657 lxc/network.go:793 -#: lxc/network.go:874 lxc/network.go:1005 lxc/network.go:1106 -#: lxc/network.go:1185 lxc/network.go:1245 lxc/network.go:1341 -#: lxc/network.go:1413 lxc/network_acl.go:30 lxc/network_acl.go:95 -#: lxc/network_acl.go:174 lxc/network_acl.go:235 lxc/network_acl.go:291 -#: lxc/network_acl.go:364 lxc/network_acl.go:461 lxc/network_acl.go:549 -#: lxc/network_acl.go:592 lxc/network_acl.go:731 lxc/network_acl.go:788 -#: lxc/network_acl.go:845 lxc/network_acl.go:860 lxc/network_acl.go:997 -#: lxc/network_allocations.go:51 lxc/network_forward.go:33 -#: lxc/network_forward.go:90 lxc/network_forward.go:179 -#: lxc/network_forward.go:256 lxc/network_forward.go:404 -#: lxc/network_forward.go:489 lxc/network_forward.go:599 -#: lxc/network_forward.go:646 lxc/network_forward.go:800 -#: lxc/network_forward.go:874 lxc/network_forward.go:889 -#: lxc/network_forward.go:970 lxc/network_load_balancer.go:33 -#: lxc/network_load_balancer.go:94 lxc/network_load_balancer.go:181 -#: lxc/network_load_balancer.go:258 lxc/network_load_balancer.go:408 -#: lxc/network_load_balancer.go:476 lxc/network_load_balancer.go:586 -#: lxc/network_load_balancer.go:616 lxc/network_load_balancer.go:771 -#: lxc/network_load_balancer.go:844 lxc/network_load_balancer.go:859 -#: lxc/network_load_balancer.go:935 lxc/network_load_balancer.go:1033 -#: lxc/network_load_balancer.go:1048 lxc/network_load_balancer.go:1121 -#: lxc/network_peer.go:29 lxc/network_peer.go:82 lxc/network_peer.go:167 -#: lxc/network_peer.go:236 lxc/network_peer.go:360 lxc/network_peer.go:445 -#: lxc/network_peer.go:547 lxc/network_peer.go:594 lxc/network_peer.go:731 -#: lxc/network_zone.go:29 lxc/network_zone.go:86 lxc/network_zone.go:165 -#: lxc/network_zone.go:228 lxc/network_zone.go:301 lxc/network_zone.go:396 -#: lxc/network_zone.go:484 lxc/network_zone.go:527 lxc/network_zone.go:654 -#: lxc/network_zone.go:710 lxc/network_zone.go:767 lxc/network_zone.go:845 -#: lxc/network_zone.go:909 lxc/network_zone.go:985 lxc/network_zone.go:1083 -#: lxc/network_zone.go:1172 lxc/network_zone.go:1219 lxc/network_zone.go:1349 -#: lxc/network_zone.go:1410 lxc/network_zone.go:1425 lxc/network_zone.go:1483 -#: lxc/operation.go:25 lxc/operation.go:57 lxc/operation.go:107 -#: lxc/operation.go:194 lxc/profile.go:30 lxc/profile.go:105 lxc/profile.go:180 -#: lxc/profile.go:271 lxc/profile.go:353 lxc/profile.go:435 lxc/profile.go:493 -#: lxc/profile.go:629 lxc/profile.go:703 lxc/profile.go:772 lxc/profile.go:860 -#: lxc/profile.go:920 lxc/profile.go:1009 lxc/profile.go:1073 lxc/project.go:31 -#: lxc/project.go:95 lxc/project.go:191 lxc/project.go:262 lxc/project.go:398 -#: lxc/project.go:472 lxc/project.go:592 lxc/project.go:657 lxc/project.go:745 -#: lxc/project.go:789 lxc/project.go:850 lxc/project.go:917 lxc/publish.go:34 -#: lxc/query.go:34 lxc/rebuild.go:28 lxc/remote.go:35 lxc/remote.go:91 -#: lxc/remote.go:648 lxc/remote.go:686 lxc/remote.go:772 lxc/remote.go:853 -#: lxc/remote.go:917 lxc/remote.go:965 lxc/rename.go:22 lxc/restore.go:24 -#: lxc/snapshot.go:32 lxc/storage.go:34 lxc/storage.go:97 lxc/storage.go:203 -#: lxc/storage.go:261 lxc/storage.go:393 lxc/storage.go:475 lxc/storage.go:655 -#: lxc/storage.go:742 lxc/storage.go:846 lxc/storage.go:940 -#: lxc/storage_bucket.go:30 lxc/storage_bucket.go:84 lxc/storage_bucket.go:189 -#: lxc/storage_bucket.go:250 lxc/storage_bucket.go:383 -#: lxc/storage_bucket.go:459 lxc/storage_bucket.go:536 -#: lxc/storage_bucket.go:630 lxc/storage_bucket.go:699 -#: lxc/storage_bucket.go:733 lxc/storage_bucket.go:774 -#: lxc/storage_bucket.go:853 lxc/storage_bucket.go:959 -#: lxc/storage_bucket.go:1023 lxc/storage_bucket.go:1158 -#: lxc/storage_volume.go:58 lxc/storage_volume.go:169 lxc/storage_volume.go:283 +#: lxc/auth.go:732 lxc/auth.go:769 lxc/auth.go:836 lxc/auth.go:899 +#: lxc/auth.go:960 lxc/auth.go:1089 lxc/auth.go:1143 lxc/auth.go:1166 +#: lxc/auth.go:1224 lxc/auth.go:1293 lxc/auth.go:1315 lxc/auth.go:1493 +#: lxc/auth.go:1531 lxc/auth.go:1583 lxc/auth.go:1632 lxc/auth.go:1751 +#: lxc/auth.go:1811 lxc/auth.go:1860 lxc/auth.go:1911 lxc/auth.go:1934 +#: lxc/auth.go:1987 lxc/cluster.go:30 lxc/cluster.go:123 lxc/cluster.go:215 +#: lxc/cluster.go:272 lxc/cluster.go:331 lxc/cluster.go:404 lxc/cluster.go:484 +#: lxc/cluster.go:528 lxc/cluster.go:586 lxc/cluster.go:677 lxc/cluster.go:770 +#: lxc/cluster.go:893 lxc/cluster.go:977 lxc/cluster.go:1087 +#: lxc/cluster.go:1175 lxc/cluster.go:1299 lxc/cluster.go:1329 +#: lxc/cluster_group.go:31 lxc/cluster_group.go:85 lxc/cluster_group.go:170 +#: lxc/cluster_group.go:256 lxc/cluster_group.go:316 lxc/cluster_group.go:440 +#: lxc/cluster_group.go:522 lxc/cluster_group.go:607 lxc/cluster_group.go:663 +#: lxc/cluster_group.go:725 lxc/cluster_role.go:24 lxc/cluster_role.go:51 +#: lxc/cluster_role.go:115 lxc/config.go:33 lxc/config.go:100 lxc/config.go:393 +#: lxc/config.go:542 lxc/config.go:772 lxc/config.go:904 lxc/config.go:955 +#: lxc/config.go:995 lxc/config.go:1050 lxc/config.go:1141 lxc/config.go:1172 +#: lxc/config.go:1226 lxc/config_device.go:25 lxc/config_device.go:79 +#: lxc/config_device.go:221 lxc/config_device.go:318 lxc/config_device.go:401 +#: lxc/config_device.go:503 lxc/config_device.go:619 lxc/config_device.go:626 +#: lxc/config_device.go:759 lxc/config_device.go:844 lxc/config_metadata.go:28 +#: lxc/config_metadata.go:56 lxc/config_metadata.go:189 +#: lxc/config_template.go:28 lxc/config_template.go:68 +#: lxc/config_template.go:119 lxc/config_template.go:173 +#: lxc/config_template.go:273 lxc/config_template.go:341 lxc/config_trust.go:34 +#: lxc/config_trust.go:87 lxc/config_trust.go:236 lxc/config_trust.go:350 +#: lxc/config_trust.go:432 lxc/config_trust.go:534 lxc/config_trust.go:580 +#: lxc/config_trust.go:651 lxc/console.go:37 lxc/copy.go:42 lxc/delete.go:32 +#: lxc/exec.go:41 lxc/export.go:32 lxc/file.go:84 lxc/file.go:124 +#: lxc/file.go:173 lxc/file.go:243 lxc/file.go:468 lxc/file.go:987 +#: lxc/image.go:38 lxc/image.go:159 lxc/image.go:337 lxc/image.go:396 +#: lxc/image.go:525 lxc/image.go:697 lxc/image.go:948 lxc/image.go:1090 +#: lxc/image.go:1417 lxc/image.go:1508 lxc/image.go:1574 lxc/image.go:1638 +#: lxc/image.go:1701 lxc/image_alias.go:24 lxc/image_alias.go:60 +#: lxc/image_alias.go:107 lxc/image_alias.go:152 lxc/image_alias.go:255 +#: lxc/import.go:29 lxc/info.go:33 lxc/init.go:44 lxc/launch.go:24 +#: lxc/list.go:49 lxc/main.go:83 lxc/manpage.go:22 lxc/monitor.go:34 +#: lxc/move.go:38 lxc/network.go:33 lxc/network.go:136 lxc/network.go:233 +#: lxc/network.go:318 lxc/network.go:405 lxc/network.go:463 lxc/network.go:560 +#: lxc/network.go:657 lxc/network.go:793 lxc/network.go:874 lxc/network.go:1005 +#: lxc/network.go:1106 lxc/network.go:1185 lxc/network.go:1245 +#: lxc/network.go:1341 lxc/network.go:1413 lxc/network_acl.go:30 +#: lxc/network_acl.go:95 lxc/network_acl.go:174 lxc/network_acl.go:235 +#: lxc/network_acl.go:291 lxc/network_acl.go:364 lxc/network_acl.go:461 +#: lxc/network_acl.go:549 lxc/network_acl.go:592 lxc/network_acl.go:731 +#: lxc/network_acl.go:788 lxc/network_acl.go:845 lxc/network_acl.go:860 +#: lxc/network_acl.go:997 lxc/network_allocations.go:51 +#: lxc/network_forward.go:33 lxc/network_forward.go:90 +#: lxc/network_forward.go:179 lxc/network_forward.go:256 +#: lxc/network_forward.go:404 lxc/network_forward.go:489 +#: lxc/network_forward.go:599 lxc/network_forward.go:646 +#: lxc/network_forward.go:800 lxc/network_forward.go:874 +#: lxc/network_forward.go:889 lxc/network_forward.go:970 +#: lxc/network_load_balancer.go:33 lxc/network_load_balancer.go:94 +#: lxc/network_load_balancer.go:181 lxc/network_load_balancer.go:258 +#: lxc/network_load_balancer.go:408 lxc/network_load_balancer.go:476 +#: lxc/network_load_balancer.go:586 lxc/network_load_balancer.go:616 +#: lxc/network_load_balancer.go:771 lxc/network_load_balancer.go:844 +#: lxc/network_load_balancer.go:859 lxc/network_load_balancer.go:935 +#: lxc/network_load_balancer.go:1033 lxc/network_load_balancer.go:1048 +#: lxc/network_load_balancer.go:1121 lxc/network_peer.go:29 +#: lxc/network_peer.go:82 lxc/network_peer.go:167 lxc/network_peer.go:236 +#: lxc/network_peer.go:360 lxc/network_peer.go:445 lxc/network_peer.go:547 +#: lxc/network_peer.go:594 lxc/network_peer.go:731 lxc/network_zone.go:29 +#: lxc/network_zone.go:86 lxc/network_zone.go:165 lxc/network_zone.go:228 +#: lxc/network_zone.go:301 lxc/network_zone.go:396 lxc/network_zone.go:484 +#: lxc/network_zone.go:527 lxc/network_zone.go:654 lxc/network_zone.go:710 +#: lxc/network_zone.go:767 lxc/network_zone.go:845 lxc/network_zone.go:909 +#: lxc/network_zone.go:985 lxc/network_zone.go:1083 lxc/network_zone.go:1172 +#: lxc/network_zone.go:1219 lxc/network_zone.go:1349 lxc/network_zone.go:1410 +#: lxc/network_zone.go:1425 lxc/network_zone.go:1483 lxc/operation.go:25 +#: lxc/operation.go:57 lxc/operation.go:107 lxc/operation.go:194 +#: lxc/profile.go:30 lxc/profile.go:105 lxc/profile.go:180 lxc/profile.go:271 +#: lxc/profile.go:353 lxc/profile.go:435 lxc/profile.go:493 lxc/profile.go:629 +#: lxc/profile.go:703 lxc/profile.go:772 lxc/profile.go:860 lxc/profile.go:920 +#: lxc/profile.go:1009 lxc/profile.go:1073 lxc/project.go:31 lxc/project.go:95 +#: lxc/project.go:191 lxc/project.go:262 lxc/project.go:398 lxc/project.go:472 +#: lxc/project.go:592 lxc/project.go:657 lxc/project.go:745 lxc/project.go:789 +#: lxc/project.go:850 lxc/project.go:917 lxc/publish.go:34 lxc/query.go:34 +#: lxc/rebuild.go:28 lxc/remote.go:35 lxc/remote.go:91 lxc/remote.go:648 +#: lxc/remote.go:686 lxc/remote.go:772 lxc/remote.go:853 lxc/remote.go:917 +#: lxc/remote.go:965 lxc/rename.go:22 lxc/restore.go:24 lxc/snapshot.go:32 +#: lxc/storage.go:34 lxc/storage.go:97 lxc/storage.go:203 lxc/storage.go:261 +#: lxc/storage.go:393 lxc/storage.go:475 lxc/storage.go:655 lxc/storage.go:742 +#: lxc/storage.go:846 lxc/storage.go:940 lxc/storage_bucket.go:30 +#: lxc/storage_bucket.go:84 lxc/storage_bucket.go:189 lxc/storage_bucket.go:250 +#: lxc/storage_bucket.go:383 lxc/storage_bucket.go:459 +#: lxc/storage_bucket.go:536 lxc/storage_bucket.go:630 +#: lxc/storage_bucket.go:699 lxc/storage_bucket.go:733 +#: lxc/storage_bucket.go:774 lxc/storage_bucket.go:853 +#: lxc/storage_bucket.go:959 lxc/storage_bucket.go:1023 +#: lxc/storage_bucket.go:1158 lxc/storage_volume.go:58 +#: lxc/storage_volume.go:169 lxc/storage_volume.go:283 #: lxc/storage_volume.go:390 lxc/storage_volume.go:605 #: lxc/storage_volume.go:714 lxc/storage_volume.go:801 #: lxc/storage_volume.go:899 lxc/storage_volume.go:996 @@ -1902,7 +1907,7 @@ msgstr "" msgid "Edit a cluster group" msgstr "" -#: lxc/auth.go:956 lxc/auth.go:957 +#: lxc/auth.go:959 lxc/auth.go:960 msgid "Edit an identity as YAML" msgstr "" @@ -1918,7 +1923,7 @@ msgstr "" msgid "Edit groups as YAML" msgstr "" -#: lxc/auth.go:1573 lxc/auth.go:1574 +#: lxc/auth.go:1631 lxc/auth.go:1632 msgid "Edit identity provider groups as YAML" msgstr "" @@ -2399,7 +2404,7 @@ msgid "" "Are you really sure you want to force removing %s? (yes/no): " msgstr "" -#: lxc/alias.go:112 lxc/auth.go:337 lxc/auth.go:770 lxc/auth.go:1697 +#: lxc/alias.go:112 lxc/auth.go:337 lxc/auth.go:773 lxc/auth.go:1755 #: lxc/cluster.go:125 lxc/cluster.go:978 lxc/cluster_group.go:442 #: lxc/config_template.go:275 lxc/config_trust.go:352 lxc/config_trust.go:434 #: lxc/image.go:1116 lxc/image_alias.go:157 lxc/list.go:133 lxc/network.go:1009 @@ -2457,7 +2462,7 @@ msgstr "" msgid "GPUs:" msgstr "" -#: lxc/auth.go:818 lxc/auth.go:1737 +#: lxc/auth.go:821 lxc/auth.go:1795 msgid "GROUPS" msgstr "" @@ -2616,7 +2621,7 @@ msgstr "" msgid "Group %s deleted" msgstr "" -#: lxc/auth.go:427 lxc/auth.go:1787 +#: lxc/auth.go:427 lxc/auth.go:1845 #, c-format msgid "Group %s renamed to %s" msgstr "" @@ -2675,7 +2680,7 @@ msgstr "" msgid "ID: %s" msgstr "" -#: lxc/auth.go:817 +#: lxc/auth.go:820 msgid "IDENTIFIER" msgstr "" @@ -2707,12 +2712,12 @@ msgstr "" msgid "ISSUE DATE" msgstr "" -#: lxc/auth.go:1509 +#: lxc/auth.go:1567 #, c-format msgid "Identity provider group %s created" msgstr "" -#: lxc/auth.go:1559 +#: lxc/auth.go:1617 #, c-format msgid "Identity provider group %s deleted" msgstr "" @@ -2841,7 +2846,7 @@ msgstr "" msgid "Input data" msgstr "" -#: lxc/auth.go:1234 lxc/auth.go:1235 +#: lxc/auth.go:1292 lxc/auth.go:1293 msgid "Inspect permissions" msgstr "" @@ -3144,11 +3149,11 @@ msgstr "" msgid "List groups" msgstr "" -#: lxc/auth.go:765 lxc/auth.go:766 +#: lxc/auth.go:768 lxc/auth.go:769 msgid "List identities" msgstr "" -#: lxc/auth.go:1692 lxc/auth.go:1693 +#: lxc/auth.go:1750 lxc/auth.go:1751 msgid "List identity provider groups" msgstr "" @@ -3301,7 +3306,7 @@ msgstr "" msgid "List operations from all projects" msgstr "" -#: lxc/auth.go:1256 lxc/auth.go:1257 +#: lxc/auth.go:1314 lxc/auth.go:1315 msgid "List permissions" msgstr "" @@ -3497,11 +3502,11 @@ msgstr "" msgid "Manage files in instances" msgstr "" -#: lxc/auth.go:59 lxc/auth.go:60 lxc/auth.go:1434 lxc/auth.go:1435 +#: lxc/auth.go:59 lxc/auth.go:60 lxc/auth.go:1492 lxc/auth.go:1493 msgid "Manage groups" msgstr "" -#: lxc/auth.go:1084 lxc/auth.go:1085 +#: lxc/auth.go:1142 lxc/auth.go:1143 msgid "Manage groups for the identity" msgstr "" @@ -3509,7 +3514,7 @@ msgstr "" msgid "Manage identities" msgstr "" -#: lxc/auth.go:1852 lxc/auth.go:1853 +#: lxc/auth.go:1910 lxc/auth.go:1911 msgid "Manage identity provider group mappings" msgstr "" @@ -3750,19 +3755,20 @@ msgid "Missing cluster member name" msgstr "" #: lxc/auth.go:123 lxc/auth.go:177 lxc/auth.go:255 lxc/auth.go:417 -#: lxc/auth.go:466 lxc/auth.go:541 lxc/auth.go:600 lxc/auth.go:1826 +#: lxc/auth.go:466 lxc/auth.go:541 lxc/auth.go:600 lxc/auth.go:1884 msgid "Missing group name" msgstr "" -#: lxc/auth.go:863 lxc/auth.go:1004 lxc/auth.go:1132 lxc/auth.go:1190 +#: lxc/auth.go:866 lxc/auth.go:1007 lxc/auth.go:1124 lxc/auth.go:1190 +#: lxc/auth.go:1248 msgid "Missing identity argument" msgstr "" -#: lxc/auth.go:1496 lxc/auth.go:1549 lxc/auth.go:1615 lxc/auth.go:1777 +#: lxc/auth.go:1554 lxc/auth.go:1607 lxc/auth.go:1673 lxc/auth.go:1835 msgid "Missing identity provider group name" msgstr "" -#: lxc/auth.go:1900 lxc/auth.go:1953 +#: lxc/auth.go:1958 lxc/auth.go:2011 msgid "Missing identity provider group name argument" msgstr "" @@ -3983,7 +3989,7 @@ msgstr "" msgid "Must supply instance name for: " msgstr "" -#: lxc/auth.go:376 lxc/auth.go:816 lxc/auth.go:1736 lxc/cluster.go:192 +#: lxc/auth.go:376 lxc/auth.go:819 lxc/auth.go:1794 lxc/cluster.go:192 #: lxc/cluster.go:1069 lxc/cluster_group.go:503 lxc/config_trust.go:409 #: lxc/config_trust.go:514 lxc/list.go:573 lxc/network.go:1081 #: lxc/network_acl.go:156 lxc/network_peer.go:148 lxc/network_zone.go:147 @@ -4377,7 +4383,7 @@ msgstr "" msgid "Press ctrl+c to finish" msgstr "" -#: lxc/auth.go:302 lxc/auth.go:1056 lxc/auth.go:1662 lxc/cluster.go:860 +#: lxc/auth.go:302 lxc/auth.go:1059 lxc/auth.go:1720 lxc/cluster.go:860 #: lxc/cluster_group.go:398 lxc/config.go:282 lxc/config.go:357 #: lxc/config.go:1340 lxc/config_metadata.go:157 lxc/config_template.go:239 #: lxc/config_trust.go:315 lxc/image.go:492 lxc/network.go:760 @@ -4736,7 +4742,7 @@ msgstr "" msgid "Remove a cluster member from a cluster group" msgstr "" -#: lxc/auth.go:1165 lxc/auth.go:1166 +#: lxc/auth.go:1223 lxc/auth.go:1224 msgid "Remove a group from an identity" msgstr "" @@ -4772,7 +4778,7 @@ msgstr "" msgid "Remove entries from a network zone record" msgstr "" -#: lxc/auth.go:1928 lxc/auth.go:1929 +#: lxc/auth.go:1986 lxc/auth.go:1987 msgid "Remove identities from groups" msgstr "" @@ -4833,7 +4839,7 @@ msgstr "" msgid "Rename groups" msgstr "" -#: lxc/auth.go:1752 lxc/auth.go:1753 +#: lxc/auth.go:1810 lxc/auth.go:1811 msgid "Rename identity provider groups" msgstr "" @@ -5342,7 +5348,7 @@ msgstr "" msgid "Show all information messages" msgstr "" -#: lxc/auth.go:1801 lxc/auth.go:1802 +#: lxc/auth.go:1859 lxc/auth.go:1860 msgid "Show an identity provider group" msgstr "" @@ -5374,7 +5380,7 @@ msgstr "" msgid "Show group configurations" msgstr "" -#: lxc/auth.go:833 +#: lxc/auth.go:836 msgid "" "Show identity configurations\n" "\n" @@ -5479,7 +5485,7 @@ msgstr "" msgid "Show storage volume state information" msgstr "" -#: lxc/auth.go:896 +#: lxc/auth.go:899 msgid "" "Show the current identity\n" "\n" @@ -5713,7 +5719,7 @@ msgstr "" msgid "TOKEN" msgstr "" -#: lxc/auth.go:815 lxc/config_trust.go:408 lxc/image.go:1141 +#: lxc/auth.go:818 lxc/config_trust.go:408 lxc/image.go:1141 #: lxc/image_alias.go:236 lxc/list.go:579 lxc/network.go:1082 #: lxc/network.go:1164 lxc/network_allocations.go:26 lxc/operation.go:172 #: lxc/storage_volume.go:1730 lxc/warning.go:216 @@ -6362,11 +6368,11 @@ msgstr "" msgid "Verb: %s (%s)" msgstr "" -#: lxc/auth.go:832 +#: lxc/auth.go:835 msgid "View an identity" msgstr "" -#: lxc/auth.go:895 +#: lxc/auth.go:898 msgid "View the current identity" msgstr "" @@ -6437,7 +6443,7 @@ msgstr "" msgid "[] [] []" msgstr "" -#: lxc/auth.go:330 lxc/auth.go:763 lxc/auth.go:894 lxc/auth.go:1690 +#: lxc/auth.go:330 lxc/auth.go:766 lxc/auth.go:897 lxc/auth.go:1748 #: lxc/cluster.go:120 lxc/cluster.go:975 lxc/cluster_group.go:437 #: lxc/config_trust.go:347 lxc/config_trust.go:430 lxc/monitor.go:32 #: lxc/network.go:1002 lxc/network_acl.go:92 lxc/network_zone.go:83 @@ -6470,7 +6476,7 @@ msgstr "" msgid "[:] [...]" msgstr "" -#: lxc/auth.go:1255 +#: lxc/auth.go:1313 msgid "[:] [project=] [entity_type=]" msgstr "" @@ -6531,11 +6537,11 @@ msgstr "" msgid "[:] " msgstr "" -#: lxc/auth.go:831 +#: lxc/auth.go:834 lxc/auth.go:1086 msgid "[:]/" msgstr "" -#: lxc/auth.go:1106 lxc/auth.go:1164 lxc/auth.go:1927 +#: lxc/auth.go:1164 lxc/auth.go:1222 lxc/auth.go:1985 msgid "[:]/ " msgstr "" @@ -6544,7 +6550,7 @@ msgid "[:]" msgstr "" #: lxc/auth.go:97 lxc/auth.go:150 lxc/auth.go:200 lxc/auth.go:440 -#: lxc/auth.go:955 lxc/auth.go:1471 lxc/cluster_group.go:168 +#: lxc/auth.go:958 lxc/auth.go:1529 lxc/cluster_group.go:168 #: lxc/cluster_group.go:253 lxc/cluster_group.go:314 lxc/cluster_group.go:661 msgid "[:]" msgstr "" @@ -6563,15 +6569,15 @@ msgstr "" msgid "[:] " msgstr "" -#: lxc/auth.go:1522 lxc/auth.go:1572 lxc/auth.go:1800 +#: lxc/auth.go:1580 lxc/auth.go:1630 lxc/auth.go:1858 msgid "[:]" msgstr "" -#: lxc/auth.go:1874 +#: lxc/auth.go:1932 msgid "[:] " msgstr "" -#: lxc/auth.go:1750 +#: lxc/auth.go:1808 msgid "[:] " msgstr "" @@ -7111,14 +7117,14 @@ msgid "" " Update a group using the content of group.yaml" msgstr "" -#: lxc/auth.go:959 +#: lxc/auth.go:962 msgid "" "lxc auth identity edit / < " "identity.yaml\n" " Update an identity using the content of identity.yaml" msgstr "" -#: lxc/auth.go:1576 +#: lxc/auth.go:1634 msgid "" "lxc auth identity-provider-group edit < identity-" "provider-group.yaml\n" diff --git a/po/ko.po b/po/ko.po index 4af9645bfef6..3ebb88b7faa0 100644 --- a/po/ko.po +++ b/po/ko.po @@ -7,7 +7,7 @@ msgid "" msgstr "" "Project-Id-Version: lxd\n" "Report-Msgid-Bugs-To: lxd@lists.canonical.com\n" -"POT-Creation-Date: 2024-09-30 13:36-0400\n" +"POT-Creation-Date: 2024-10-03 09:26+0100\n" "PO-Revision-Date: 2022-03-10 15:09+0000\n" "Last-Translator: Anonymous \n" "Language-Team: Korean ] [] []" msgstr "" -#: lxc/auth.go:330 lxc/auth.go:763 lxc/auth.go:894 lxc/auth.go:1690 +#: lxc/auth.go:330 lxc/auth.go:766 lxc/auth.go:897 lxc/auth.go:1748 #: lxc/cluster.go:120 lxc/cluster.go:975 lxc/cluster_group.go:437 #: lxc/config_trust.go:347 lxc/config_trust.go:430 lxc/monitor.go:32 #: lxc/network.go:1002 lxc/network_acl.go:92 lxc/network_zone.go:83 @@ -6473,7 +6479,7 @@ msgstr "" msgid "[:] [...]" msgstr "" -#: lxc/auth.go:1255 +#: lxc/auth.go:1313 msgid "[:] [project=] [entity_type=]" msgstr "" @@ -6534,11 +6540,11 @@ msgstr "" msgid "[:] " msgstr "" -#: lxc/auth.go:831 +#: lxc/auth.go:834 lxc/auth.go:1086 msgid "[:]/" msgstr "" -#: lxc/auth.go:1106 lxc/auth.go:1164 lxc/auth.go:1927 +#: lxc/auth.go:1164 lxc/auth.go:1222 lxc/auth.go:1985 msgid "[:]/ " msgstr "" @@ -6547,7 +6553,7 @@ msgid "[:]" msgstr "" #: lxc/auth.go:97 lxc/auth.go:150 lxc/auth.go:200 lxc/auth.go:440 -#: lxc/auth.go:955 lxc/auth.go:1471 lxc/cluster_group.go:168 +#: lxc/auth.go:958 lxc/auth.go:1529 lxc/cluster_group.go:168 #: lxc/cluster_group.go:253 lxc/cluster_group.go:314 lxc/cluster_group.go:661 msgid "[:]" msgstr "" @@ -6566,15 +6572,15 @@ msgstr "" msgid "[:] " msgstr "" -#: lxc/auth.go:1522 lxc/auth.go:1572 lxc/auth.go:1800 +#: lxc/auth.go:1580 lxc/auth.go:1630 lxc/auth.go:1858 msgid "[:]" msgstr "" -#: lxc/auth.go:1874 +#: lxc/auth.go:1932 msgid "[:] " msgstr "" -#: lxc/auth.go:1750 +#: lxc/auth.go:1808 msgid "[:] " msgstr "" @@ -7114,14 +7120,14 @@ msgid "" " Update a group using the content of group.yaml" msgstr "" -#: lxc/auth.go:959 +#: lxc/auth.go:962 msgid "" "lxc auth identity edit / < " "identity.yaml\n" " Update an identity using the content of identity.yaml" msgstr "" -#: lxc/auth.go:1576 +#: lxc/auth.go:1634 msgid "" "lxc auth identity-provider-group edit < identity-" "provider-group.yaml\n" diff --git a/po/lxd.pot b/po/lxd.pot index ad9e449822bc..ccd81c68794b 100644 --- a/po/lxd.pot +++ b/po/lxd.pot @@ -7,7 +7,7 @@ msgid "" msgstr "Project-Id-Version: lxd\n" "Report-Msgid-Bugs-To: lxd@lists.canonical.com\n" - "POT-Creation-Date: 2024-09-30 13:36-0400\n" + "POT-Creation-Date: 2024-10-03 09:26+0100\n" "PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n" "Last-Translator: FULL NAME \n" "Language-Team: LANGUAGE \n" @@ -147,7 +147,7 @@ msgid "### This is a YAML representation of the group.\n" "### Note that all group information is shown but only the description and permissions can be modified" msgstr "" -#: lxc/auth.go:969 +#: lxc/auth.go:972 msgid "### This is a YAML representation of the group.\n" "### Any line starting with a '# will be ignored.\n" "###\n" @@ -166,7 +166,7 @@ msgid "### This is a YAML representation of the group.\n" "### Note that all identity information is shown but only the projects and groups can be modified" msgstr "" -#: lxc/auth.go:1586 +#: lxc/auth.go:1644 msgid "### This is a YAML representation of the identity provider group.\n" "### Any line starting with a '# will be ignored.\n" "###\n" @@ -526,7 +526,7 @@ msgstr "" msgid "AUTH TYPE" msgstr "" -#: lxc/auth.go:814 +#: lxc/auth.go:817 msgid "AUTHENTICATION METHOD" msgstr "" @@ -564,11 +564,11 @@ msgstr "" msgid "Add a cluster member to a cluster group" msgstr "" -#: lxc/auth.go:1107 lxc/auth.go:1108 +#: lxc/auth.go:1165 lxc/auth.go:1166 msgid "Add a group to an identity" msgstr "" -#: lxc/auth.go:1875 lxc/auth.go:1876 +#: lxc/auth.go:1933 lxc/auth.go:1934 msgid "Add a group to an identity provider group" msgstr "" @@ -1254,12 +1254,12 @@ msgstr "" msgid "Could not find certificate key file path: %s" msgstr "" -#: lxc/auth.go:301 lxc/auth.go:1661 +#: lxc/auth.go:301 lxc/auth.go:1719 #, c-format msgid "Could not parse group: %s" msgstr "" -#: lxc/auth.go:1055 +#: lxc/auth.go:1058 #, c-format msgid "Could not parse identity: %s" msgstr "" @@ -1316,7 +1316,7 @@ msgstr "" msgid "Create groups" msgstr "" -#: lxc/auth.go:1472 lxc/auth.go:1473 +#: lxc/auth.go:1530 lxc/auth.go:1531 msgid "Create identity provider groups" msgstr "" @@ -1454,6 +1454,10 @@ msgstr "" msgid "Delete all warnings" msgstr "" +#: lxc/auth.go:1088 lxc/auth.go:1089 +msgid "Delete an identity" +msgstr "" + #: lxc/file.go:123 lxc/file.go:124 msgid "Delete files in instances" msgstr "" @@ -1462,7 +1466,7 @@ msgstr "" msgid "Delete groups" msgstr "" -#: lxc/auth.go:1524 lxc/auth.go:1525 +#: lxc/auth.go:1582 lxc/auth.go:1583 msgid "Delete identity provider groups" msgstr "" @@ -1538,7 +1542,7 @@ msgstr "" msgid "Delete warning" msgstr "" -#: lxc/action.go:33 lxc/action.go:58 lxc/action.go:84 lxc/action.go:111 lxc/alias.go:23 lxc/alias.go:60 lxc/alias.go:110 lxc/alias.go:159 lxc/alias.go:214 lxc/auth.go:31 lxc/auth.go:60 lxc/auth.go:99 lxc/auth.go:153 lxc/auth.go:202 lxc/auth.go:333 lxc/auth.go:393 lxc/auth.go:442 lxc/auth.go:494 lxc/auth.go:517 lxc/auth.go:576 lxc/auth.go:732 lxc/auth.go:766 lxc/auth.go:833 lxc/auth.go:896 lxc/auth.go:957 lxc/auth.go:1085 lxc/auth.go:1108 lxc/auth.go:1166 lxc/auth.go:1235 lxc/auth.go:1257 lxc/auth.go:1435 lxc/auth.go:1473 lxc/auth.go:1525 lxc/auth.go:1574 lxc/auth.go:1693 lxc/auth.go:1753 lxc/auth.go:1802 lxc/auth.go:1853 lxc/auth.go:1876 lxc/auth.go:1929 lxc/cluster.go:30 lxc/cluster.go:123 lxc/cluster.go:215 lxc/cluster.go:272 lxc/cluster.go:331 lxc/cluster.go:404 lxc/cluster.go:484 lxc/cluster.go:528 lxc/cluster.go:586 lxc/cluster.go:677 lxc/cluster.go:770 lxc/cluster.go:893 lxc/cluster.go:977 lxc/cluster.go:1087 lxc/cluster.go:1175 lxc/cluster.go:1299 lxc/cluster.go:1329 lxc/cluster_group.go:31 lxc/cluster_group.go:85 lxc/cluster_group.go:170 lxc/cluster_group.go:256 lxc/cluster_group.go:316 lxc/cluster_group.go:440 lxc/cluster_group.go:522 lxc/cluster_group.go:607 lxc/cluster_group.go:663 lxc/cluster_group.go:725 lxc/cluster_role.go:24 lxc/cluster_role.go:51 lxc/cluster_role.go:115 lxc/config.go:33 lxc/config.go:100 lxc/config.go:393 lxc/config.go:542 lxc/config.go:772 lxc/config.go:904 lxc/config.go:955 lxc/config.go:995 lxc/config.go:1050 lxc/config.go:1141 lxc/config.go:1172 lxc/config.go:1226 lxc/config_device.go:25 lxc/config_device.go:79 lxc/config_device.go:221 lxc/config_device.go:318 lxc/config_device.go:401 lxc/config_device.go:503 lxc/config_device.go:619 lxc/config_device.go:626 lxc/config_device.go:759 lxc/config_device.go:844 lxc/config_metadata.go:28 lxc/config_metadata.go:56 lxc/config_metadata.go:189 lxc/config_template.go:28 lxc/config_template.go:68 lxc/config_template.go:119 lxc/config_template.go:173 lxc/config_template.go:273 lxc/config_template.go:341 lxc/config_trust.go:34 lxc/config_trust.go:87 lxc/config_trust.go:236 lxc/config_trust.go:350 lxc/config_trust.go:432 lxc/config_trust.go:534 lxc/config_trust.go:580 lxc/config_trust.go:651 lxc/console.go:37 lxc/copy.go:42 lxc/delete.go:32 lxc/exec.go:41 lxc/export.go:32 lxc/file.go:84 lxc/file.go:124 lxc/file.go:173 lxc/file.go:243 lxc/file.go:468 lxc/file.go:987 lxc/image.go:38 lxc/image.go:159 lxc/image.go:337 lxc/image.go:396 lxc/image.go:525 lxc/image.go:697 lxc/image.go:948 lxc/image.go:1090 lxc/image.go:1417 lxc/image.go:1508 lxc/image.go:1574 lxc/image.go:1638 lxc/image.go:1701 lxc/image_alias.go:24 lxc/image_alias.go:60 lxc/image_alias.go:107 lxc/image_alias.go:152 lxc/image_alias.go:255 lxc/import.go:29 lxc/info.go:33 lxc/init.go:44 lxc/launch.go:24 lxc/list.go:49 lxc/main.go:83 lxc/manpage.go:22 lxc/monitor.go:34 lxc/move.go:38 lxc/network.go:33 lxc/network.go:136 lxc/network.go:233 lxc/network.go:318 lxc/network.go:405 lxc/network.go:463 lxc/network.go:560 lxc/network.go:657 lxc/network.go:793 lxc/network.go:874 lxc/network.go:1005 lxc/network.go:1106 lxc/network.go:1185 lxc/network.go:1245 lxc/network.go:1341 lxc/network.go:1413 lxc/network_acl.go:30 lxc/network_acl.go:95 lxc/network_acl.go:174 lxc/network_acl.go:235 lxc/network_acl.go:291 lxc/network_acl.go:364 lxc/network_acl.go:461 lxc/network_acl.go:549 lxc/network_acl.go:592 lxc/network_acl.go:731 lxc/network_acl.go:788 lxc/network_acl.go:845 lxc/network_acl.go:860 lxc/network_acl.go:997 lxc/network_allocations.go:51 lxc/network_forward.go:33 lxc/network_forward.go:90 lxc/network_forward.go:179 lxc/network_forward.go:256 lxc/network_forward.go:404 lxc/network_forward.go:489 lxc/network_forward.go:599 lxc/network_forward.go:646 lxc/network_forward.go:800 lxc/network_forward.go:874 lxc/network_forward.go:889 lxc/network_forward.go:970 lxc/network_load_balancer.go:33 lxc/network_load_balancer.go:94 lxc/network_load_balancer.go:181 lxc/network_load_balancer.go:258 lxc/network_load_balancer.go:408 lxc/network_load_balancer.go:476 lxc/network_load_balancer.go:586 lxc/network_load_balancer.go:616 lxc/network_load_balancer.go:771 lxc/network_load_balancer.go:844 lxc/network_load_balancer.go:859 lxc/network_load_balancer.go:935 lxc/network_load_balancer.go:1033 lxc/network_load_balancer.go:1048 lxc/network_load_balancer.go:1121 lxc/network_peer.go:29 lxc/network_peer.go:82 lxc/network_peer.go:167 lxc/network_peer.go:236 lxc/network_peer.go:360 lxc/network_peer.go:445 lxc/network_peer.go:547 lxc/network_peer.go:594 lxc/network_peer.go:731 lxc/network_zone.go:29 lxc/network_zone.go:86 lxc/network_zone.go:165 lxc/network_zone.go:228 lxc/network_zone.go:301 lxc/network_zone.go:396 lxc/network_zone.go:484 lxc/network_zone.go:527 lxc/network_zone.go:654 lxc/network_zone.go:710 lxc/network_zone.go:767 lxc/network_zone.go:845 lxc/network_zone.go:909 lxc/network_zone.go:985 lxc/network_zone.go:1083 lxc/network_zone.go:1172 lxc/network_zone.go:1219 lxc/network_zone.go:1349 lxc/network_zone.go:1410 lxc/network_zone.go:1425 lxc/network_zone.go:1483 lxc/operation.go:25 lxc/operation.go:57 lxc/operation.go:107 lxc/operation.go:194 lxc/profile.go:30 lxc/profile.go:105 lxc/profile.go:180 lxc/profile.go:271 lxc/profile.go:353 lxc/profile.go:435 lxc/profile.go:493 lxc/profile.go:629 lxc/profile.go:703 lxc/profile.go:772 lxc/profile.go:860 lxc/profile.go:920 lxc/profile.go:1009 lxc/profile.go:1073 lxc/project.go:31 lxc/project.go:95 lxc/project.go:191 lxc/project.go:262 lxc/project.go:398 lxc/project.go:472 lxc/project.go:592 lxc/project.go:657 lxc/project.go:745 lxc/project.go:789 lxc/project.go:850 lxc/project.go:917 lxc/publish.go:34 lxc/query.go:34 lxc/rebuild.go:28 lxc/remote.go:35 lxc/remote.go:91 lxc/remote.go:648 lxc/remote.go:686 lxc/remote.go:772 lxc/remote.go:853 lxc/remote.go:917 lxc/remote.go:965 lxc/rename.go:22 lxc/restore.go:24 lxc/snapshot.go:32 lxc/storage.go:34 lxc/storage.go:97 lxc/storage.go:203 lxc/storage.go:261 lxc/storage.go:393 lxc/storage.go:475 lxc/storage.go:655 lxc/storage.go:742 lxc/storage.go:846 lxc/storage.go:940 lxc/storage_bucket.go:30 lxc/storage_bucket.go:84 lxc/storage_bucket.go:189 lxc/storage_bucket.go:250 lxc/storage_bucket.go:383 lxc/storage_bucket.go:459 lxc/storage_bucket.go:536 lxc/storage_bucket.go:630 lxc/storage_bucket.go:699 lxc/storage_bucket.go:733 lxc/storage_bucket.go:774 lxc/storage_bucket.go:853 lxc/storage_bucket.go:959 lxc/storage_bucket.go:1023 lxc/storage_bucket.go:1158 lxc/storage_volume.go:58 lxc/storage_volume.go:169 lxc/storage_volume.go:283 lxc/storage_volume.go:390 lxc/storage_volume.go:605 lxc/storage_volume.go:714 lxc/storage_volume.go:801 lxc/storage_volume.go:899 lxc/storage_volume.go:996 lxc/storage_volume.go:1217 lxc/storage_volume.go:1348 lxc/storage_volume.go:1507 lxc/storage_volume.go:1591 lxc/storage_volume.go:1844 lxc/storage_volume.go:1937 lxc/storage_volume.go:2064 lxc/storage_volume.go:2222 lxc/storage_volume.go:2343 lxc/storage_volume.go:2405 lxc/storage_volume.go:2541 lxc/storage_volume.go:2624 lxc/storage_volume.go:2790 lxc/version.go:22 lxc/warning.go:30 lxc/warning.go:72 lxc/warning.go:263 lxc/warning.go:304 lxc/warning.go:358 +#: lxc/action.go:33 lxc/action.go:58 lxc/action.go:84 lxc/action.go:111 lxc/alias.go:23 lxc/alias.go:60 lxc/alias.go:110 lxc/alias.go:159 lxc/alias.go:214 lxc/auth.go:31 lxc/auth.go:60 lxc/auth.go:99 lxc/auth.go:153 lxc/auth.go:202 lxc/auth.go:333 lxc/auth.go:393 lxc/auth.go:442 lxc/auth.go:494 lxc/auth.go:517 lxc/auth.go:576 lxc/auth.go:732 lxc/auth.go:769 lxc/auth.go:836 lxc/auth.go:899 lxc/auth.go:960 lxc/auth.go:1089 lxc/auth.go:1143 lxc/auth.go:1166 lxc/auth.go:1224 lxc/auth.go:1293 lxc/auth.go:1315 lxc/auth.go:1493 lxc/auth.go:1531 lxc/auth.go:1583 lxc/auth.go:1632 lxc/auth.go:1751 lxc/auth.go:1811 lxc/auth.go:1860 lxc/auth.go:1911 lxc/auth.go:1934 lxc/auth.go:1987 lxc/cluster.go:30 lxc/cluster.go:123 lxc/cluster.go:215 lxc/cluster.go:272 lxc/cluster.go:331 lxc/cluster.go:404 lxc/cluster.go:484 lxc/cluster.go:528 lxc/cluster.go:586 lxc/cluster.go:677 lxc/cluster.go:770 lxc/cluster.go:893 lxc/cluster.go:977 lxc/cluster.go:1087 lxc/cluster.go:1175 lxc/cluster.go:1299 lxc/cluster.go:1329 lxc/cluster_group.go:31 lxc/cluster_group.go:85 lxc/cluster_group.go:170 lxc/cluster_group.go:256 lxc/cluster_group.go:316 lxc/cluster_group.go:440 lxc/cluster_group.go:522 lxc/cluster_group.go:607 lxc/cluster_group.go:663 lxc/cluster_group.go:725 lxc/cluster_role.go:24 lxc/cluster_role.go:51 lxc/cluster_role.go:115 lxc/config.go:33 lxc/config.go:100 lxc/config.go:393 lxc/config.go:542 lxc/config.go:772 lxc/config.go:904 lxc/config.go:955 lxc/config.go:995 lxc/config.go:1050 lxc/config.go:1141 lxc/config.go:1172 lxc/config.go:1226 lxc/config_device.go:25 lxc/config_device.go:79 lxc/config_device.go:221 lxc/config_device.go:318 lxc/config_device.go:401 lxc/config_device.go:503 lxc/config_device.go:619 lxc/config_device.go:626 lxc/config_device.go:759 lxc/config_device.go:844 lxc/config_metadata.go:28 lxc/config_metadata.go:56 lxc/config_metadata.go:189 lxc/config_template.go:28 lxc/config_template.go:68 lxc/config_template.go:119 lxc/config_template.go:173 lxc/config_template.go:273 lxc/config_template.go:341 lxc/config_trust.go:34 lxc/config_trust.go:87 lxc/config_trust.go:236 lxc/config_trust.go:350 lxc/config_trust.go:432 lxc/config_trust.go:534 lxc/config_trust.go:580 lxc/config_trust.go:651 lxc/console.go:37 lxc/copy.go:42 lxc/delete.go:32 lxc/exec.go:41 lxc/export.go:32 lxc/file.go:84 lxc/file.go:124 lxc/file.go:173 lxc/file.go:243 lxc/file.go:468 lxc/file.go:987 lxc/image.go:38 lxc/image.go:159 lxc/image.go:337 lxc/image.go:396 lxc/image.go:525 lxc/image.go:697 lxc/image.go:948 lxc/image.go:1090 lxc/image.go:1417 lxc/image.go:1508 lxc/image.go:1574 lxc/image.go:1638 lxc/image.go:1701 lxc/image_alias.go:24 lxc/image_alias.go:60 lxc/image_alias.go:107 lxc/image_alias.go:152 lxc/image_alias.go:255 lxc/import.go:29 lxc/info.go:33 lxc/init.go:44 lxc/launch.go:24 lxc/list.go:49 lxc/main.go:83 lxc/manpage.go:22 lxc/monitor.go:34 lxc/move.go:38 lxc/network.go:33 lxc/network.go:136 lxc/network.go:233 lxc/network.go:318 lxc/network.go:405 lxc/network.go:463 lxc/network.go:560 lxc/network.go:657 lxc/network.go:793 lxc/network.go:874 lxc/network.go:1005 lxc/network.go:1106 lxc/network.go:1185 lxc/network.go:1245 lxc/network.go:1341 lxc/network.go:1413 lxc/network_acl.go:30 lxc/network_acl.go:95 lxc/network_acl.go:174 lxc/network_acl.go:235 lxc/network_acl.go:291 lxc/network_acl.go:364 lxc/network_acl.go:461 lxc/network_acl.go:549 lxc/network_acl.go:592 lxc/network_acl.go:731 lxc/network_acl.go:788 lxc/network_acl.go:845 lxc/network_acl.go:860 lxc/network_acl.go:997 lxc/network_allocations.go:51 lxc/network_forward.go:33 lxc/network_forward.go:90 lxc/network_forward.go:179 lxc/network_forward.go:256 lxc/network_forward.go:404 lxc/network_forward.go:489 lxc/network_forward.go:599 lxc/network_forward.go:646 lxc/network_forward.go:800 lxc/network_forward.go:874 lxc/network_forward.go:889 lxc/network_forward.go:970 lxc/network_load_balancer.go:33 lxc/network_load_balancer.go:94 lxc/network_load_balancer.go:181 lxc/network_load_balancer.go:258 lxc/network_load_balancer.go:408 lxc/network_load_balancer.go:476 lxc/network_load_balancer.go:586 lxc/network_load_balancer.go:616 lxc/network_load_balancer.go:771 lxc/network_load_balancer.go:844 lxc/network_load_balancer.go:859 lxc/network_load_balancer.go:935 lxc/network_load_balancer.go:1033 lxc/network_load_balancer.go:1048 lxc/network_load_balancer.go:1121 lxc/network_peer.go:29 lxc/network_peer.go:82 lxc/network_peer.go:167 lxc/network_peer.go:236 lxc/network_peer.go:360 lxc/network_peer.go:445 lxc/network_peer.go:547 lxc/network_peer.go:594 lxc/network_peer.go:731 lxc/network_zone.go:29 lxc/network_zone.go:86 lxc/network_zone.go:165 lxc/network_zone.go:228 lxc/network_zone.go:301 lxc/network_zone.go:396 lxc/network_zone.go:484 lxc/network_zone.go:527 lxc/network_zone.go:654 lxc/network_zone.go:710 lxc/network_zone.go:767 lxc/network_zone.go:845 lxc/network_zone.go:909 lxc/network_zone.go:985 lxc/network_zone.go:1083 lxc/network_zone.go:1172 lxc/network_zone.go:1219 lxc/network_zone.go:1349 lxc/network_zone.go:1410 lxc/network_zone.go:1425 lxc/network_zone.go:1483 lxc/operation.go:25 lxc/operation.go:57 lxc/operation.go:107 lxc/operation.go:194 lxc/profile.go:30 lxc/profile.go:105 lxc/profile.go:180 lxc/profile.go:271 lxc/profile.go:353 lxc/profile.go:435 lxc/profile.go:493 lxc/profile.go:629 lxc/profile.go:703 lxc/profile.go:772 lxc/profile.go:860 lxc/profile.go:920 lxc/profile.go:1009 lxc/profile.go:1073 lxc/project.go:31 lxc/project.go:95 lxc/project.go:191 lxc/project.go:262 lxc/project.go:398 lxc/project.go:472 lxc/project.go:592 lxc/project.go:657 lxc/project.go:745 lxc/project.go:789 lxc/project.go:850 lxc/project.go:917 lxc/publish.go:34 lxc/query.go:34 lxc/rebuild.go:28 lxc/remote.go:35 lxc/remote.go:91 lxc/remote.go:648 lxc/remote.go:686 lxc/remote.go:772 lxc/remote.go:853 lxc/remote.go:917 lxc/remote.go:965 lxc/rename.go:22 lxc/restore.go:24 lxc/snapshot.go:32 lxc/storage.go:34 lxc/storage.go:97 lxc/storage.go:203 lxc/storage.go:261 lxc/storage.go:393 lxc/storage.go:475 lxc/storage.go:655 lxc/storage.go:742 lxc/storage.go:846 lxc/storage.go:940 lxc/storage_bucket.go:30 lxc/storage_bucket.go:84 lxc/storage_bucket.go:189 lxc/storage_bucket.go:250 lxc/storage_bucket.go:383 lxc/storage_bucket.go:459 lxc/storage_bucket.go:536 lxc/storage_bucket.go:630 lxc/storage_bucket.go:699 lxc/storage_bucket.go:733 lxc/storage_bucket.go:774 lxc/storage_bucket.go:853 lxc/storage_bucket.go:959 lxc/storage_bucket.go:1023 lxc/storage_bucket.go:1158 lxc/storage_volume.go:58 lxc/storage_volume.go:169 lxc/storage_volume.go:283 lxc/storage_volume.go:390 lxc/storage_volume.go:605 lxc/storage_volume.go:714 lxc/storage_volume.go:801 lxc/storage_volume.go:899 lxc/storage_volume.go:996 lxc/storage_volume.go:1217 lxc/storage_volume.go:1348 lxc/storage_volume.go:1507 lxc/storage_volume.go:1591 lxc/storage_volume.go:1844 lxc/storage_volume.go:1937 lxc/storage_volume.go:2064 lxc/storage_volume.go:2222 lxc/storage_volume.go:2343 lxc/storage_volume.go:2405 lxc/storage_volume.go:2541 lxc/storage_volume.go:2624 lxc/storage_volume.go:2790 lxc/version.go:22 lxc/warning.go:30 lxc/warning.go:72 lxc/warning.go:263 lxc/warning.go:304 lxc/warning.go:358 msgid "Description" msgstr "" @@ -1694,7 +1698,7 @@ msgstr "" msgid "Edit a cluster group" msgstr "" -#: lxc/auth.go:956 lxc/auth.go:957 +#: lxc/auth.go:959 lxc/auth.go:960 msgid "Edit an identity as YAML" msgstr "" @@ -1710,7 +1714,7 @@ msgstr "" msgid "Edit groups as YAML" msgstr "" -#: lxc/auth.go:1573 lxc/auth.go:1574 +#: lxc/auth.go:1631 lxc/auth.go:1632 msgid "Edit identity provider groups as YAML" msgstr "" @@ -2165,7 +2169,7 @@ msgid "Forcefully removing a server from the cluster should only be done as a "Are you really sure you want to force removing %s? (yes/no): " msgstr "" -#: lxc/alias.go:112 lxc/auth.go:337 lxc/auth.go:770 lxc/auth.go:1697 lxc/cluster.go:125 lxc/cluster.go:978 lxc/cluster_group.go:442 lxc/config_template.go:275 lxc/config_trust.go:352 lxc/config_trust.go:434 lxc/image.go:1116 lxc/image_alias.go:157 lxc/list.go:133 lxc/network.go:1009 lxc/network.go:1108 lxc/network_acl.go:98 lxc/network_allocations.go:57 lxc/network_forward.go:93 lxc/network_load_balancer.go:97 lxc/network_peer.go:85 lxc/network_zone.go:89 lxc/network_zone.go:770 lxc/operation.go:109 lxc/profile.go:707 lxc/project.go:474 lxc/project.go:919 lxc/remote.go:690 lxc/storage.go:657 lxc/storage_bucket.go:460 lxc/storage_bucket.go:775 lxc/storage_volume.go:1608 lxc/warning.go:94 +#: lxc/alias.go:112 lxc/auth.go:337 lxc/auth.go:773 lxc/auth.go:1755 lxc/cluster.go:125 lxc/cluster.go:978 lxc/cluster_group.go:442 lxc/config_template.go:275 lxc/config_trust.go:352 lxc/config_trust.go:434 lxc/image.go:1116 lxc/image_alias.go:157 lxc/list.go:133 lxc/network.go:1009 lxc/network.go:1108 lxc/network_acl.go:98 lxc/network_allocations.go:57 lxc/network_forward.go:93 lxc/network_load_balancer.go:97 lxc/network_peer.go:85 lxc/network_zone.go:89 lxc/network_zone.go:770 lxc/operation.go:109 lxc/profile.go:707 lxc/project.go:474 lxc/project.go:919 lxc/remote.go:690 lxc/storage.go:657 lxc/storage_bucket.go:460 lxc/storage_bucket.go:775 lxc/storage_volume.go:1608 lxc/warning.go:94 msgid "Format (csv|json|table|yaml|compact)" msgstr "" @@ -2213,7 +2217,7 @@ msgstr "" msgid "GPUs:" msgstr "" -#: lxc/auth.go:818 lxc/auth.go:1737 +#: lxc/auth.go:821 lxc/auth.go:1795 msgid "GROUPS" msgstr "" @@ -2372,7 +2376,7 @@ msgstr "" msgid "Group %s deleted" msgstr "" -#: lxc/auth.go:427 lxc/auth.go:1787 +#: lxc/auth.go:427 lxc/auth.go:1845 #, c-format msgid "Group %s renamed to %s" msgstr "" @@ -2431,7 +2435,7 @@ msgstr "" msgid "ID: %s" msgstr "" -#: lxc/auth.go:817 +#: lxc/auth.go:820 msgid "IDENTIFIER" msgstr "" @@ -2463,12 +2467,12 @@ msgstr "" msgid "ISSUE DATE" msgstr "" -#: lxc/auth.go:1509 +#: lxc/auth.go:1567 #, c-format msgid "Identity provider group %s created" msgstr "" -#: lxc/auth.go:1559 +#: lxc/auth.go:1617 #, c-format msgid "Identity provider group %s deleted" msgstr "" @@ -2593,7 +2597,7 @@ msgstr "" msgid "Input data" msgstr "" -#: lxc/auth.go:1234 lxc/auth.go:1235 +#: lxc/auth.go:1292 lxc/auth.go:1293 msgid "Inspect permissions" msgstr "" @@ -2890,11 +2894,11 @@ msgstr "" msgid "List groups" msgstr "" -#: lxc/auth.go:765 lxc/auth.go:766 +#: lxc/auth.go:768 lxc/auth.go:769 msgid "List identities" msgstr "" -#: lxc/auth.go:1692 lxc/auth.go:1693 +#: lxc/auth.go:1750 lxc/auth.go:1751 msgid "List identity provider groups" msgstr "" @@ -3037,7 +3041,7 @@ msgstr "" msgid "List operations from all projects" msgstr "" -#: lxc/auth.go:1256 lxc/auth.go:1257 +#: lxc/auth.go:1314 lxc/auth.go:1315 msgid "List permissions" msgstr "" @@ -3231,11 +3235,11 @@ msgstr "" msgid "Manage files in instances" msgstr "" -#: lxc/auth.go:59 lxc/auth.go:60 lxc/auth.go:1434 lxc/auth.go:1435 +#: lxc/auth.go:59 lxc/auth.go:60 lxc/auth.go:1492 lxc/auth.go:1493 msgid "Manage groups" msgstr "" -#: lxc/auth.go:1084 lxc/auth.go:1085 +#: lxc/auth.go:1142 lxc/auth.go:1143 msgid "Manage groups for the identity" msgstr "" @@ -3243,7 +3247,7 @@ msgstr "" msgid "Manage identities" msgstr "" -#: lxc/auth.go:1852 lxc/auth.go:1853 +#: lxc/auth.go:1910 lxc/auth.go:1911 msgid "Manage identity provider group mappings" msgstr "" @@ -3471,19 +3475,19 @@ msgstr "" msgid "Missing cluster member name" msgstr "" -#: lxc/auth.go:123 lxc/auth.go:177 lxc/auth.go:255 lxc/auth.go:417 lxc/auth.go:466 lxc/auth.go:541 lxc/auth.go:600 lxc/auth.go:1826 +#: lxc/auth.go:123 lxc/auth.go:177 lxc/auth.go:255 lxc/auth.go:417 lxc/auth.go:466 lxc/auth.go:541 lxc/auth.go:600 lxc/auth.go:1884 msgid "Missing group name" msgstr "" -#: lxc/auth.go:863 lxc/auth.go:1004 lxc/auth.go:1132 lxc/auth.go:1190 +#: lxc/auth.go:866 lxc/auth.go:1007 lxc/auth.go:1124 lxc/auth.go:1190 lxc/auth.go:1248 msgid "Missing identity argument" msgstr "" -#: lxc/auth.go:1496 lxc/auth.go:1549 lxc/auth.go:1615 lxc/auth.go:1777 +#: lxc/auth.go:1554 lxc/auth.go:1607 lxc/auth.go:1673 lxc/auth.go:1835 msgid "Missing identity provider group name" msgstr "" -#: lxc/auth.go:1900 lxc/auth.go:1953 +#: lxc/auth.go:1958 lxc/auth.go:2011 msgid "Missing identity provider group name argument" msgstr "" @@ -3644,7 +3648,7 @@ msgstr "" msgid "Must supply instance name for: " msgstr "" -#: lxc/auth.go:376 lxc/auth.go:816 lxc/auth.go:1736 lxc/cluster.go:192 lxc/cluster.go:1069 lxc/cluster_group.go:503 lxc/config_trust.go:409 lxc/config_trust.go:514 lxc/list.go:573 lxc/network.go:1081 lxc/network_acl.go:156 lxc/network_peer.go:148 lxc/network_zone.go:147 lxc/network_zone.go:827 lxc/profile.go:755 lxc/project.go:567 lxc/remote.go:748 lxc/storage.go:715 lxc/storage_bucket.go:512 lxc/storage_bucket.go:832 lxc/storage_volume.go:1731 +#: lxc/auth.go:376 lxc/auth.go:819 lxc/auth.go:1794 lxc/cluster.go:192 lxc/cluster.go:1069 lxc/cluster_group.go:503 lxc/config_trust.go:409 lxc/config_trust.go:514 lxc/list.go:573 lxc/network.go:1081 lxc/network_acl.go:156 lxc/network_peer.go:148 lxc/network_zone.go:147 lxc/network_zone.go:827 lxc/profile.go:755 lxc/project.go:567 lxc/remote.go:748 lxc/storage.go:715 lxc/storage_bucket.go:512 lxc/storage_bucket.go:832 lxc/storage_volume.go:1731 msgid "NAME" msgstr "" @@ -4028,7 +4032,7 @@ msgstr "" msgid "Press ctrl+c to finish" msgstr "" -#: lxc/auth.go:302 lxc/auth.go:1056 lxc/auth.go:1662 lxc/cluster.go:860 lxc/cluster_group.go:398 lxc/config.go:282 lxc/config.go:357 lxc/config.go:1340 lxc/config_metadata.go:157 lxc/config_template.go:239 lxc/config_trust.go:315 lxc/image.go:492 lxc/network.go:760 lxc/network_acl.go:699 lxc/network_forward.go:768 lxc/network_load_balancer.go:739 lxc/network_peer.go:699 lxc/network_zone.go:622 lxc/network_zone.go:1317 lxc/profile.go:596 lxc/project.go:365 lxc/storage.go:360 lxc/storage_bucket.go:350 lxc/storage_bucket.go:1127 lxc/storage_volume.go:1151 lxc/storage_volume.go:1183 +#: lxc/auth.go:302 lxc/auth.go:1059 lxc/auth.go:1720 lxc/cluster.go:860 lxc/cluster_group.go:398 lxc/config.go:282 lxc/config.go:357 lxc/config.go:1340 lxc/config_metadata.go:157 lxc/config_template.go:239 lxc/config_trust.go:315 lxc/image.go:492 lxc/network.go:760 lxc/network_acl.go:699 lxc/network_forward.go:768 lxc/network_load_balancer.go:739 lxc/network_peer.go:699 lxc/network_zone.go:622 lxc/network_zone.go:1317 lxc/profile.go:596 lxc/project.go:365 lxc/storage.go:360 lxc/storage_bucket.go:350 lxc/storage_bucket.go:1127 lxc/storage_volume.go:1151 lxc/storage_volume.go:1183 msgid "Press enter to open the editor again or ctrl+c to abort change" msgstr "" @@ -4361,7 +4365,7 @@ msgstr "" msgid "Remove a cluster member from a cluster group" msgstr "" -#: lxc/auth.go:1165 lxc/auth.go:1166 +#: lxc/auth.go:1223 lxc/auth.go:1224 msgid "Remove a group from an identity" msgstr "" @@ -4397,7 +4401,7 @@ msgstr "" msgid "Remove entries from a network zone record" msgstr "" -#: lxc/auth.go:1928 lxc/auth.go:1929 +#: lxc/auth.go:1986 lxc/auth.go:1987 msgid "Remove identities from groups" msgstr "" @@ -4457,7 +4461,7 @@ msgstr "" msgid "Rename groups" msgstr "" -#: lxc/auth.go:1752 lxc/auth.go:1753 +#: lxc/auth.go:1810 lxc/auth.go:1811 msgid "Rename identity provider groups" msgstr "" @@ -4935,7 +4939,7 @@ msgstr "" msgid "Show all information messages" msgstr "" -#: lxc/auth.go:1801 lxc/auth.go:1802 +#: lxc/auth.go:1859 lxc/auth.go:1860 msgid "Show an identity provider group" msgstr "" @@ -4967,7 +4971,7 @@ msgstr "" msgid "Show group configurations" msgstr "" -#: lxc/auth.go:833 +#: lxc/auth.go:836 msgid "Show identity configurations\n" "\n" "The argument must be a concatenation of the authentication method and either the\n" @@ -5068,7 +5072,7 @@ msgstr "" msgid "Show storage volume state information" msgstr "" -#: lxc/auth.go:896 +#: lxc/auth.go:899 msgid "Show the current identity\n" "\n" "This command will display permissions for the current user.\n" @@ -5300,7 +5304,7 @@ msgstr "" msgid "TOKEN" msgstr "" -#: lxc/auth.go:815 lxc/config_trust.go:408 lxc/image.go:1141 lxc/image_alias.go:236 lxc/list.go:579 lxc/network.go:1082 lxc/network.go:1164 lxc/network_allocations.go:26 lxc/operation.go:172 lxc/storage_volume.go:1730 lxc/warning.go:216 +#: lxc/auth.go:818 lxc/config_trust.go:408 lxc/image.go:1141 lxc/image_alias.go:236 lxc/list.go:579 lxc/network.go:1082 lxc/network.go:1164 lxc/network_allocations.go:26 lxc/operation.go:172 lxc/storage_volume.go:1730 lxc/warning.go:216 msgid "TYPE" msgstr "" @@ -5926,11 +5930,11 @@ msgstr "" msgid "Verb: %s (%s)" msgstr "" -#: lxc/auth.go:832 +#: lxc/auth.go:835 msgid "View an identity" msgstr "" -#: lxc/auth.go:895 +#: lxc/auth.go:898 msgid "View the current identity" msgstr "" @@ -5995,7 +5999,7 @@ msgstr "" msgid "[] [] []" msgstr "" -#: lxc/auth.go:330 lxc/auth.go:763 lxc/auth.go:894 lxc/auth.go:1690 lxc/cluster.go:120 lxc/cluster.go:975 lxc/cluster_group.go:437 lxc/config_trust.go:347 lxc/config_trust.go:430 lxc/monitor.go:32 lxc/network.go:1002 lxc/network_acl.go:92 lxc/network_zone.go:83 lxc/operation.go:104 lxc/profile.go:700 lxc/project.go:469 lxc/storage.go:652 lxc/version.go:20 lxc/warning.go:69 +#: lxc/auth.go:330 lxc/auth.go:766 lxc/auth.go:897 lxc/auth.go:1748 lxc/cluster.go:120 lxc/cluster.go:975 lxc/cluster_group.go:437 lxc/config_trust.go:347 lxc/config_trust.go:430 lxc/monitor.go:32 lxc/network.go:1002 lxc/network_acl.go:92 lxc/network_zone.go:83 lxc/operation.go:104 lxc/profile.go:700 lxc/project.go:469 lxc/storage.go:652 lxc/version.go:20 lxc/warning.go:69 msgid "[:]" msgstr "" @@ -6023,7 +6027,7 @@ msgstr "" msgid "[:] [...]" msgstr "" -#: lxc/auth.go:1255 +#: lxc/auth.go:1313 msgid "[:] [project=] [entity_type=]" msgstr "" @@ -6083,11 +6087,11 @@ msgstr "" msgid "[:] " msgstr "" -#: lxc/auth.go:831 +#: lxc/auth.go:834 lxc/auth.go:1086 msgid "[:]/" msgstr "" -#: lxc/auth.go:1106 lxc/auth.go:1164 lxc/auth.go:1927 +#: lxc/auth.go:1164 lxc/auth.go:1222 lxc/auth.go:1985 msgid "[:]/ " msgstr "" @@ -6095,7 +6099,7 @@ msgstr "" msgid "[:]" msgstr "" -#: lxc/auth.go:97 lxc/auth.go:150 lxc/auth.go:200 lxc/auth.go:440 lxc/auth.go:955 lxc/auth.go:1471 lxc/cluster_group.go:168 lxc/cluster_group.go:253 lxc/cluster_group.go:314 lxc/cluster_group.go:661 +#: lxc/auth.go:97 lxc/auth.go:150 lxc/auth.go:200 lxc/auth.go:440 lxc/auth.go:958 lxc/auth.go:1529 lxc/cluster_group.go:168 lxc/cluster_group.go:253 lxc/cluster_group.go:314 lxc/cluster_group.go:661 msgid "[:]" msgstr "" @@ -6111,15 +6115,15 @@ msgstr "" msgid "[:] " msgstr "" -#: lxc/auth.go:1522 lxc/auth.go:1572 lxc/auth.go:1800 +#: lxc/auth.go:1580 lxc/auth.go:1630 lxc/auth.go:1858 msgid "[:]" msgstr "" -#: lxc/auth.go:1874 +#: lxc/auth.go:1932 msgid "[:] " msgstr "" -#: lxc/auth.go:1750 +#: lxc/auth.go:1808 msgid "[:] " msgstr "" @@ -6628,12 +6632,12 @@ msgid "lxc auth group edit < group.yaml\n" " Update a group using the content of group.yaml" msgstr "" -#: lxc/auth.go:959 +#: lxc/auth.go:962 msgid "lxc auth identity edit / < identity.yaml\n" " Update an identity using the content of identity.yaml" msgstr "" -#: lxc/auth.go:1576 +#: lxc/auth.go:1634 msgid "lxc auth identity-provider-group edit < identity-provider-group.yaml\n" " Update an identity provider group using the content of identity-provider-group.yaml" msgstr "" diff --git a/po/mr.po b/po/mr.po index 6c6a234b1196..2702e7086ea4 100644 --- a/po/mr.po +++ b/po/mr.po @@ -7,7 +7,7 @@ msgid "" msgstr "" "Project-Id-Version: lxd\n" "Report-Msgid-Bugs-To: lxd@lists.canonical.com\n" -"POT-Creation-Date: 2024-09-30 13:36-0400\n" +"POT-Creation-Date: 2024-10-03 09:26+0100\n" "PO-Revision-Date: 2022-03-10 15:10+0000\n" "Last-Translator: Anonymous \n" "Language-Team: Marathi ] [] []" msgstr "" -#: lxc/auth.go:330 lxc/auth.go:763 lxc/auth.go:894 lxc/auth.go:1690 +#: lxc/auth.go:330 lxc/auth.go:766 lxc/auth.go:897 lxc/auth.go:1748 #: lxc/cluster.go:120 lxc/cluster.go:975 lxc/cluster_group.go:437 #: lxc/config_trust.go:347 lxc/config_trust.go:430 lxc/monitor.go:32 #: lxc/network.go:1002 lxc/network_acl.go:92 lxc/network_zone.go:83 @@ -6473,7 +6479,7 @@ msgstr "" msgid "[:] [...]" msgstr "" -#: lxc/auth.go:1255 +#: lxc/auth.go:1313 msgid "[:] [project=] [entity_type=]" msgstr "" @@ -6534,11 +6540,11 @@ msgstr "" msgid "[:] " msgstr "" -#: lxc/auth.go:831 +#: lxc/auth.go:834 lxc/auth.go:1086 msgid "[:]/" msgstr "" -#: lxc/auth.go:1106 lxc/auth.go:1164 lxc/auth.go:1927 +#: lxc/auth.go:1164 lxc/auth.go:1222 lxc/auth.go:1985 msgid "[:]/ " msgstr "" @@ -6547,7 +6553,7 @@ msgid "[:]" msgstr "" #: lxc/auth.go:97 lxc/auth.go:150 lxc/auth.go:200 lxc/auth.go:440 -#: lxc/auth.go:955 lxc/auth.go:1471 lxc/cluster_group.go:168 +#: lxc/auth.go:958 lxc/auth.go:1529 lxc/cluster_group.go:168 #: lxc/cluster_group.go:253 lxc/cluster_group.go:314 lxc/cluster_group.go:661 msgid "[:]" msgstr "" @@ -6566,15 +6572,15 @@ msgstr "" msgid "[:] " msgstr "" -#: lxc/auth.go:1522 lxc/auth.go:1572 lxc/auth.go:1800 +#: lxc/auth.go:1580 lxc/auth.go:1630 lxc/auth.go:1858 msgid "[:]" msgstr "" -#: lxc/auth.go:1874 +#: lxc/auth.go:1932 msgid "[:] " msgstr "" -#: lxc/auth.go:1750 +#: lxc/auth.go:1808 msgid "[:] " msgstr "" @@ -7114,14 +7120,14 @@ msgid "" " Update a group using the content of group.yaml" msgstr "" -#: lxc/auth.go:959 +#: lxc/auth.go:962 msgid "" "lxc auth identity edit / < " "identity.yaml\n" " Update an identity using the content of identity.yaml" msgstr "" -#: lxc/auth.go:1576 +#: lxc/auth.go:1634 msgid "" "lxc auth identity-provider-group edit < identity-" "provider-group.yaml\n" diff --git a/po/nb_NO.po b/po/nb_NO.po index bcf63b831913..4256ddb22899 100644 --- a/po/nb_NO.po +++ b/po/nb_NO.po @@ -7,7 +7,7 @@ msgid "" msgstr "" "Project-Id-Version: lxd\n" "Report-Msgid-Bugs-To: lxd@lists.canonical.com\n" -"POT-Creation-Date: 2024-09-30 13:36-0400\n" +"POT-Creation-Date: 2024-10-03 09:26+0100\n" "PO-Revision-Date: 2022-03-10 15:09+0000\n" "Last-Translator: Anonymous \n" "Language-Team: Norwegian Bokmål ] [] []" msgstr "" -#: lxc/auth.go:330 lxc/auth.go:763 lxc/auth.go:894 lxc/auth.go:1690 +#: lxc/auth.go:330 lxc/auth.go:766 lxc/auth.go:897 lxc/auth.go:1748 #: lxc/cluster.go:120 lxc/cluster.go:975 lxc/cluster_group.go:437 #: lxc/config_trust.go:347 lxc/config_trust.go:430 lxc/monitor.go:32 #: lxc/network.go:1002 lxc/network_acl.go:92 lxc/network_zone.go:83 @@ -6473,7 +6479,7 @@ msgstr "" msgid "[:] [...]" msgstr "" -#: lxc/auth.go:1255 +#: lxc/auth.go:1313 msgid "[:] [project=] [entity_type=]" msgstr "" @@ -6534,11 +6540,11 @@ msgstr "" msgid "[:] " msgstr "" -#: lxc/auth.go:831 +#: lxc/auth.go:834 lxc/auth.go:1086 msgid "[:]/" msgstr "" -#: lxc/auth.go:1106 lxc/auth.go:1164 lxc/auth.go:1927 +#: lxc/auth.go:1164 lxc/auth.go:1222 lxc/auth.go:1985 msgid "[:]/ " msgstr "" @@ -6547,7 +6553,7 @@ msgid "[:]" msgstr "" #: lxc/auth.go:97 lxc/auth.go:150 lxc/auth.go:200 lxc/auth.go:440 -#: lxc/auth.go:955 lxc/auth.go:1471 lxc/cluster_group.go:168 +#: lxc/auth.go:958 lxc/auth.go:1529 lxc/cluster_group.go:168 #: lxc/cluster_group.go:253 lxc/cluster_group.go:314 lxc/cluster_group.go:661 msgid "[:]" msgstr "" @@ -6566,15 +6572,15 @@ msgstr "" msgid "[:] " msgstr "" -#: lxc/auth.go:1522 lxc/auth.go:1572 lxc/auth.go:1800 +#: lxc/auth.go:1580 lxc/auth.go:1630 lxc/auth.go:1858 msgid "[:]" msgstr "" -#: lxc/auth.go:1874 +#: lxc/auth.go:1932 msgid "[:] " msgstr "" -#: lxc/auth.go:1750 +#: lxc/auth.go:1808 msgid "[:] " msgstr "" @@ -7114,14 +7120,14 @@ msgid "" " Update a group using the content of group.yaml" msgstr "" -#: lxc/auth.go:959 +#: lxc/auth.go:962 msgid "" "lxc auth identity edit / < " "identity.yaml\n" " Update an identity using the content of identity.yaml" msgstr "" -#: lxc/auth.go:1576 +#: lxc/auth.go:1634 msgid "" "lxc auth identity-provider-group edit < identity-" "provider-group.yaml\n" diff --git a/po/nl.po b/po/nl.po index 7aca9f7fc734..03178e7a74e6 100644 --- a/po/nl.po +++ b/po/nl.po @@ -7,7 +7,7 @@ msgid "" msgstr "" "Project-Id-Version: lxd\n" "Report-Msgid-Bugs-To: lxd@lists.canonical.com\n" -"POT-Creation-Date: 2024-09-30 13:36-0400\n" +"POT-Creation-Date: 2024-10-03 09:26+0100\n" "PO-Revision-Date: 2022-03-10 15:06+0000\n" "Last-Translator: Heimen Stoffels \n" "Language-Team: Dutch ] [] []" msgstr "" -#: lxc/auth.go:330 lxc/auth.go:763 lxc/auth.go:894 lxc/auth.go:1690 +#: lxc/auth.go:330 lxc/auth.go:766 lxc/auth.go:897 lxc/auth.go:1748 #: lxc/cluster.go:120 lxc/cluster.go:975 lxc/cluster_group.go:437 #: lxc/config_trust.go:347 lxc/config_trust.go:430 lxc/monitor.go:32 #: lxc/network.go:1002 lxc/network_acl.go:92 lxc/network_zone.go:83 @@ -6697,7 +6703,7 @@ msgstr "" msgid "[:] [...]" msgstr "" -#: lxc/auth.go:1255 +#: lxc/auth.go:1313 msgid "[:] [project=] [entity_type=]" msgstr "" @@ -6758,11 +6764,11 @@ msgstr "" msgid "[:] " msgstr "" -#: lxc/auth.go:831 +#: lxc/auth.go:834 lxc/auth.go:1086 msgid "[:]/" msgstr "" -#: lxc/auth.go:1106 lxc/auth.go:1164 lxc/auth.go:1927 +#: lxc/auth.go:1164 lxc/auth.go:1222 lxc/auth.go:1985 msgid "[:]/ " msgstr "" @@ -6771,7 +6777,7 @@ msgid "[:]" msgstr "" #: lxc/auth.go:97 lxc/auth.go:150 lxc/auth.go:200 lxc/auth.go:440 -#: lxc/auth.go:955 lxc/auth.go:1471 lxc/cluster_group.go:168 +#: lxc/auth.go:958 lxc/auth.go:1529 lxc/cluster_group.go:168 #: lxc/cluster_group.go:253 lxc/cluster_group.go:314 lxc/cluster_group.go:661 msgid "[:]" msgstr "" @@ -6790,15 +6796,15 @@ msgstr "" msgid "[:] " msgstr "" -#: lxc/auth.go:1522 lxc/auth.go:1572 lxc/auth.go:1800 +#: lxc/auth.go:1580 lxc/auth.go:1630 lxc/auth.go:1858 msgid "[:]" msgstr "" -#: lxc/auth.go:1874 +#: lxc/auth.go:1932 msgid "[:] " msgstr "" -#: lxc/auth.go:1750 +#: lxc/auth.go:1808 msgid "[:] " msgstr "" @@ -7338,14 +7344,14 @@ msgid "" " Update a group using the content of group.yaml" msgstr "" -#: lxc/auth.go:959 +#: lxc/auth.go:962 msgid "" "lxc auth identity edit / < " "identity.yaml\n" " Update an identity using the content of identity.yaml" msgstr "" -#: lxc/auth.go:1576 +#: lxc/auth.go:1634 msgid "" "lxc auth identity-provider-group edit < identity-" "provider-group.yaml\n" diff --git a/po/pa.po b/po/pa.po index 1fb8163f54e1..40deee626ab9 100644 --- a/po/pa.po +++ b/po/pa.po @@ -7,7 +7,7 @@ msgid "" msgstr "" "Project-Id-Version: lxd\n" "Report-Msgid-Bugs-To: lxd@lists.canonical.com\n" -"POT-Creation-Date: 2024-09-30 13:36-0400\n" +"POT-Creation-Date: 2024-10-03 09:26+0100\n" "PO-Revision-Date: 2022-03-10 15:08+0000\n" "Last-Translator: Anonymous \n" "Language-Team: Punjabi ] [] []" msgstr "" -#: lxc/auth.go:330 lxc/auth.go:763 lxc/auth.go:894 lxc/auth.go:1690 +#: lxc/auth.go:330 lxc/auth.go:766 lxc/auth.go:897 lxc/auth.go:1748 #: lxc/cluster.go:120 lxc/cluster.go:975 lxc/cluster_group.go:437 #: lxc/config_trust.go:347 lxc/config_trust.go:430 lxc/monitor.go:32 #: lxc/network.go:1002 lxc/network_acl.go:92 lxc/network_zone.go:83 @@ -6473,7 +6479,7 @@ msgstr "" msgid "[:] [...]" msgstr "" -#: lxc/auth.go:1255 +#: lxc/auth.go:1313 msgid "[:] [project=] [entity_type=]" msgstr "" @@ -6534,11 +6540,11 @@ msgstr "" msgid "[:] " msgstr "" -#: lxc/auth.go:831 +#: lxc/auth.go:834 lxc/auth.go:1086 msgid "[:]/" msgstr "" -#: lxc/auth.go:1106 lxc/auth.go:1164 lxc/auth.go:1927 +#: lxc/auth.go:1164 lxc/auth.go:1222 lxc/auth.go:1985 msgid "[:]/ " msgstr "" @@ -6547,7 +6553,7 @@ msgid "[:]" msgstr "" #: lxc/auth.go:97 lxc/auth.go:150 lxc/auth.go:200 lxc/auth.go:440 -#: lxc/auth.go:955 lxc/auth.go:1471 lxc/cluster_group.go:168 +#: lxc/auth.go:958 lxc/auth.go:1529 lxc/cluster_group.go:168 #: lxc/cluster_group.go:253 lxc/cluster_group.go:314 lxc/cluster_group.go:661 msgid "[:]" msgstr "" @@ -6566,15 +6572,15 @@ msgstr "" msgid "[:] " msgstr "" -#: lxc/auth.go:1522 lxc/auth.go:1572 lxc/auth.go:1800 +#: lxc/auth.go:1580 lxc/auth.go:1630 lxc/auth.go:1858 msgid "[:]" msgstr "" -#: lxc/auth.go:1874 +#: lxc/auth.go:1932 msgid "[:] " msgstr "" -#: lxc/auth.go:1750 +#: lxc/auth.go:1808 msgid "[:] " msgstr "" @@ -7114,14 +7120,14 @@ msgid "" " Update a group using the content of group.yaml" msgstr "" -#: lxc/auth.go:959 +#: lxc/auth.go:962 msgid "" "lxc auth identity edit / < " "identity.yaml\n" " Update an identity using the content of identity.yaml" msgstr "" -#: lxc/auth.go:1576 +#: lxc/auth.go:1634 msgid "" "lxc auth identity-provider-group edit < identity-" "provider-group.yaml\n" diff --git a/po/pl.po b/po/pl.po index d718031e4187..815596c88544 100644 --- a/po/pl.po +++ b/po/pl.po @@ -7,7 +7,7 @@ msgid "" msgstr "" "Project-Id-Version: lxd\n" "Report-Msgid-Bugs-To: lxd@lists.canonical.com\n" -"POT-Creation-Date: 2024-09-30 13:36-0400\n" +"POT-Creation-Date: 2024-10-03 09:26+0100\n" "PO-Revision-Date: 2022-03-10 15:08+0000\n" "Last-Translator: Anonymous \n" "Language-Team: Polish ] [] []" msgstr "" -#: lxc/auth.go:330 lxc/auth.go:763 lxc/auth.go:894 lxc/auth.go:1690 +#: lxc/auth.go:330 lxc/auth.go:766 lxc/auth.go:897 lxc/auth.go:1748 #: lxc/cluster.go:120 lxc/cluster.go:975 lxc/cluster_group.go:437 #: lxc/config_trust.go:347 lxc/config_trust.go:430 lxc/monitor.go:32 #: lxc/network.go:1002 lxc/network_acl.go:92 lxc/network_zone.go:83 @@ -6735,7 +6741,7 @@ msgstr "" msgid "[:] [...]" msgstr "" -#: lxc/auth.go:1255 +#: lxc/auth.go:1313 msgid "[:] [project=] [entity_type=]" msgstr "" @@ -6796,11 +6802,11 @@ msgstr "" msgid "[:] " msgstr "" -#: lxc/auth.go:831 +#: lxc/auth.go:834 lxc/auth.go:1086 msgid "[:]/" msgstr "" -#: lxc/auth.go:1106 lxc/auth.go:1164 lxc/auth.go:1927 +#: lxc/auth.go:1164 lxc/auth.go:1222 lxc/auth.go:1985 msgid "[:]/ " msgstr "" @@ -6809,7 +6815,7 @@ msgid "[:]" msgstr "" #: lxc/auth.go:97 lxc/auth.go:150 lxc/auth.go:200 lxc/auth.go:440 -#: lxc/auth.go:955 lxc/auth.go:1471 lxc/cluster_group.go:168 +#: lxc/auth.go:958 lxc/auth.go:1529 lxc/cluster_group.go:168 #: lxc/cluster_group.go:253 lxc/cluster_group.go:314 lxc/cluster_group.go:661 msgid "[:]" msgstr "" @@ -6828,15 +6834,15 @@ msgstr "" msgid "[:] " msgstr "" -#: lxc/auth.go:1522 lxc/auth.go:1572 lxc/auth.go:1800 +#: lxc/auth.go:1580 lxc/auth.go:1630 lxc/auth.go:1858 msgid "[:]" msgstr "" -#: lxc/auth.go:1874 +#: lxc/auth.go:1932 msgid "[:] " msgstr "" -#: lxc/auth.go:1750 +#: lxc/auth.go:1808 msgid "[:] " msgstr "" @@ -7376,14 +7382,14 @@ msgid "" " Update a group using the content of group.yaml" msgstr "" -#: lxc/auth.go:959 +#: lxc/auth.go:962 msgid "" "lxc auth identity edit / < " "identity.yaml\n" " Update an identity using the content of identity.yaml" msgstr "" -#: lxc/auth.go:1576 +#: lxc/auth.go:1634 msgid "" "lxc auth identity-provider-group edit < identity-" "provider-group.yaml\n" diff --git a/po/pt.po b/po/pt.po index ea80e2b0d1a0..eb8d1c9bd331 100644 --- a/po/pt.po +++ b/po/pt.po @@ -7,7 +7,7 @@ msgid "" msgstr "" "Project-Id-Version: lxd\n" "Report-Msgid-Bugs-To: lxd@lists.canonical.com\n" -"POT-Creation-Date: 2024-09-30 13:36-0400\n" +"POT-Creation-Date: 2024-10-03 09:26+0100\n" "PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n" "Last-Translator: Automatically generated\n" "Language-Team: none\n" @@ -157,7 +157,7 @@ msgid "" "permissions can be modified" msgstr "" -#: lxc/auth.go:969 +#: lxc/auth.go:972 msgid "" "### This is a YAML representation of the group.\n" "### Any line starting with a '# will be ignored.\n" @@ -178,7 +178,7 @@ msgid "" "groups can be modified" msgstr "" -#: lxc/auth.go:1586 +#: lxc/auth.go:1644 msgid "" "### This is a YAML representation of the identity provider group.\n" "### Any line starting with a '# will be ignored.\n" @@ -557,7 +557,7 @@ msgstr "" msgid "AUTH TYPE" msgstr "" -#: lxc/auth.go:814 +#: lxc/auth.go:817 msgid "AUTHENTICATION METHOD" msgstr "" @@ -595,11 +595,11 @@ msgstr "" msgid "Add a cluster member to a cluster group" msgstr "" -#: lxc/auth.go:1107 lxc/auth.go:1108 +#: lxc/auth.go:1165 lxc/auth.go:1166 msgid "Add a group to an identity" msgstr "" -#: lxc/auth.go:1875 lxc/auth.go:1876 +#: lxc/auth.go:1933 lxc/auth.go:1934 msgid "Add a group to an identity provider group" msgstr "" @@ -1340,12 +1340,12 @@ msgstr "" msgid "Could not find certificate key file path: %s" msgstr "" -#: lxc/auth.go:301 lxc/auth.go:1661 +#: lxc/auth.go:301 lxc/auth.go:1719 #, c-format msgid "Could not parse group: %s" msgstr "" -#: lxc/auth.go:1055 +#: lxc/auth.go:1058 #, c-format msgid "Could not parse identity: %s" msgstr "" @@ -1402,7 +1402,7 @@ msgstr "" msgid "Create groups" msgstr "" -#: lxc/auth.go:1472 lxc/auth.go:1473 +#: lxc/auth.go:1530 lxc/auth.go:1531 msgid "Create identity provider groups" msgstr "" @@ -1548,6 +1548,10 @@ msgstr "" msgid "Delete all warnings" msgstr "" +#: lxc/auth.go:1088 lxc/auth.go:1089 +msgid "Delete an identity" +msgstr "" + #: lxc/file.go:123 lxc/file.go:124 msgid "Delete files in instances" msgstr "" @@ -1556,7 +1560,7 @@ msgstr "" msgid "Delete groups" msgstr "" -#: lxc/auth.go:1524 lxc/auth.go:1525 +#: lxc/auth.go:1582 lxc/auth.go:1583 msgid "Delete identity provider groups" msgstr "" @@ -1637,98 +1641,99 @@ msgstr "" #: lxc/alias.go:214 lxc/auth.go:31 lxc/auth.go:60 lxc/auth.go:99 #: lxc/auth.go:153 lxc/auth.go:202 lxc/auth.go:333 lxc/auth.go:393 #: lxc/auth.go:442 lxc/auth.go:494 lxc/auth.go:517 lxc/auth.go:576 -#: lxc/auth.go:732 lxc/auth.go:766 lxc/auth.go:833 lxc/auth.go:896 -#: lxc/auth.go:957 lxc/auth.go:1085 lxc/auth.go:1108 lxc/auth.go:1166 -#: lxc/auth.go:1235 lxc/auth.go:1257 lxc/auth.go:1435 lxc/auth.go:1473 -#: lxc/auth.go:1525 lxc/auth.go:1574 lxc/auth.go:1693 lxc/auth.go:1753 -#: lxc/auth.go:1802 lxc/auth.go:1853 lxc/auth.go:1876 lxc/auth.go:1929 -#: lxc/cluster.go:30 lxc/cluster.go:123 lxc/cluster.go:215 lxc/cluster.go:272 -#: lxc/cluster.go:331 lxc/cluster.go:404 lxc/cluster.go:484 lxc/cluster.go:528 -#: lxc/cluster.go:586 lxc/cluster.go:677 lxc/cluster.go:770 lxc/cluster.go:893 -#: lxc/cluster.go:977 lxc/cluster.go:1087 lxc/cluster.go:1175 -#: lxc/cluster.go:1299 lxc/cluster.go:1329 lxc/cluster_group.go:31 -#: lxc/cluster_group.go:85 lxc/cluster_group.go:170 lxc/cluster_group.go:256 -#: lxc/cluster_group.go:316 lxc/cluster_group.go:440 lxc/cluster_group.go:522 -#: lxc/cluster_group.go:607 lxc/cluster_group.go:663 lxc/cluster_group.go:725 -#: lxc/cluster_role.go:24 lxc/cluster_role.go:51 lxc/cluster_role.go:115 -#: lxc/config.go:33 lxc/config.go:100 lxc/config.go:393 lxc/config.go:542 -#: lxc/config.go:772 lxc/config.go:904 lxc/config.go:955 lxc/config.go:995 -#: lxc/config.go:1050 lxc/config.go:1141 lxc/config.go:1172 lxc/config.go:1226 -#: lxc/config_device.go:25 lxc/config_device.go:79 lxc/config_device.go:221 -#: lxc/config_device.go:318 lxc/config_device.go:401 lxc/config_device.go:503 -#: lxc/config_device.go:619 lxc/config_device.go:626 lxc/config_device.go:759 -#: lxc/config_device.go:844 lxc/config_metadata.go:28 lxc/config_metadata.go:56 -#: lxc/config_metadata.go:189 lxc/config_template.go:28 -#: lxc/config_template.go:68 lxc/config_template.go:119 -#: lxc/config_template.go:173 lxc/config_template.go:273 -#: lxc/config_template.go:341 lxc/config_trust.go:34 lxc/config_trust.go:87 -#: lxc/config_trust.go:236 lxc/config_trust.go:350 lxc/config_trust.go:432 -#: lxc/config_trust.go:534 lxc/config_trust.go:580 lxc/config_trust.go:651 -#: lxc/console.go:37 lxc/copy.go:42 lxc/delete.go:32 lxc/exec.go:41 -#: lxc/export.go:32 lxc/file.go:84 lxc/file.go:124 lxc/file.go:173 -#: lxc/file.go:243 lxc/file.go:468 lxc/file.go:987 lxc/image.go:38 -#: lxc/image.go:159 lxc/image.go:337 lxc/image.go:396 lxc/image.go:525 -#: lxc/image.go:697 lxc/image.go:948 lxc/image.go:1090 lxc/image.go:1417 -#: lxc/image.go:1508 lxc/image.go:1574 lxc/image.go:1638 lxc/image.go:1701 -#: lxc/image_alias.go:24 lxc/image_alias.go:60 lxc/image_alias.go:107 -#: lxc/image_alias.go:152 lxc/image_alias.go:255 lxc/import.go:29 -#: lxc/info.go:33 lxc/init.go:44 lxc/launch.go:24 lxc/list.go:49 lxc/main.go:83 -#: lxc/manpage.go:22 lxc/monitor.go:34 lxc/move.go:38 lxc/network.go:33 -#: lxc/network.go:136 lxc/network.go:233 lxc/network.go:318 lxc/network.go:405 -#: lxc/network.go:463 lxc/network.go:560 lxc/network.go:657 lxc/network.go:793 -#: lxc/network.go:874 lxc/network.go:1005 lxc/network.go:1106 -#: lxc/network.go:1185 lxc/network.go:1245 lxc/network.go:1341 -#: lxc/network.go:1413 lxc/network_acl.go:30 lxc/network_acl.go:95 -#: lxc/network_acl.go:174 lxc/network_acl.go:235 lxc/network_acl.go:291 -#: lxc/network_acl.go:364 lxc/network_acl.go:461 lxc/network_acl.go:549 -#: lxc/network_acl.go:592 lxc/network_acl.go:731 lxc/network_acl.go:788 -#: lxc/network_acl.go:845 lxc/network_acl.go:860 lxc/network_acl.go:997 -#: lxc/network_allocations.go:51 lxc/network_forward.go:33 -#: lxc/network_forward.go:90 lxc/network_forward.go:179 -#: lxc/network_forward.go:256 lxc/network_forward.go:404 -#: lxc/network_forward.go:489 lxc/network_forward.go:599 -#: lxc/network_forward.go:646 lxc/network_forward.go:800 -#: lxc/network_forward.go:874 lxc/network_forward.go:889 -#: lxc/network_forward.go:970 lxc/network_load_balancer.go:33 -#: lxc/network_load_balancer.go:94 lxc/network_load_balancer.go:181 -#: lxc/network_load_balancer.go:258 lxc/network_load_balancer.go:408 -#: lxc/network_load_balancer.go:476 lxc/network_load_balancer.go:586 -#: lxc/network_load_balancer.go:616 lxc/network_load_balancer.go:771 -#: lxc/network_load_balancer.go:844 lxc/network_load_balancer.go:859 -#: lxc/network_load_balancer.go:935 lxc/network_load_balancer.go:1033 -#: lxc/network_load_balancer.go:1048 lxc/network_load_balancer.go:1121 -#: lxc/network_peer.go:29 lxc/network_peer.go:82 lxc/network_peer.go:167 -#: lxc/network_peer.go:236 lxc/network_peer.go:360 lxc/network_peer.go:445 -#: lxc/network_peer.go:547 lxc/network_peer.go:594 lxc/network_peer.go:731 -#: lxc/network_zone.go:29 lxc/network_zone.go:86 lxc/network_zone.go:165 -#: lxc/network_zone.go:228 lxc/network_zone.go:301 lxc/network_zone.go:396 -#: lxc/network_zone.go:484 lxc/network_zone.go:527 lxc/network_zone.go:654 -#: lxc/network_zone.go:710 lxc/network_zone.go:767 lxc/network_zone.go:845 -#: lxc/network_zone.go:909 lxc/network_zone.go:985 lxc/network_zone.go:1083 -#: lxc/network_zone.go:1172 lxc/network_zone.go:1219 lxc/network_zone.go:1349 -#: lxc/network_zone.go:1410 lxc/network_zone.go:1425 lxc/network_zone.go:1483 -#: lxc/operation.go:25 lxc/operation.go:57 lxc/operation.go:107 -#: lxc/operation.go:194 lxc/profile.go:30 lxc/profile.go:105 lxc/profile.go:180 -#: lxc/profile.go:271 lxc/profile.go:353 lxc/profile.go:435 lxc/profile.go:493 -#: lxc/profile.go:629 lxc/profile.go:703 lxc/profile.go:772 lxc/profile.go:860 -#: lxc/profile.go:920 lxc/profile.go:1009 lxc/profile.go:1073 lxc/project.go:31 -#: lxc/project.go:95 lxc/project.go:191 lxc/project.go:262 lxc/project.go:398 -#: lxc/project.go:472 lxc/project.go:592 lxc/project.go:657 lxc/project.go:745 -#: lxc/project.go:789 lxc/project.go:850 lxc/project.go:917 lxc/publish.go:34 -#: lxc/query.go:34 lxc/rebuild.go:28 lxc/remote.go:35 lxc/remote.go:91 -#: lxc/remote.go:648 lxc/remote.go:686 lxc/remote.go:772 lxc/remote.go:853 -#: lxc/remote.go:917 lxc/remote.go:965 lxc/rename.go:22 lxc/restore.go:24 -#: lxc/snapshot.go:32 lxc/storage.go:34 lxc/storage.go:97 lxc/storage.go:203 -#: lxc/storage.go:261 lxc/storage.go:393 lxc/storage.go:475 lxc/storage.go:655 -#: lxc/storage.go:742 lxc/storage.go:846 lxc/storage.go:940 -#: lxc/storage_bucket.go:30 lxc/storage_bucket.go:84 lxc/storage_bucket.go:189 -#: lxc/storage_bucket.go:250 lxc/storage_bucket.go:383 -#: lxc/storage_bucket.go:459 lxc/storage_bucket.go:536 -#: lxc/storage_bucket.go:630 lxc/storage_bucket.go:699 -#: lxc/storage_bucket.go:733 lxc/storage_bucket.go:774 -#: lxc/storage_bucket.go:853 lxc/storage_bucket.go:959 -#: lxc/storage_bucket.go:1023 lxc/storage_bucket.go:1158 -#: lxc/storage_volume.go:58 lxc/storage_volume.go:169 lxc/storage_volume.go:283 +#: lxc/auth.go:732 lxc/auth.go:769 lxc/auth.go:836 lxc/auth.go:899 +#: lxc/auth.go:960 lxc/auth.go:1089 lxc/auth.go:1143 lxc/auth.go:1166 +#: lxc/auth.go:1224 lxc/auth.go:1293 lxc/auth.go:1315 lxc/auth.go:1493 +#: lxc/auth.go:1531 lxc/auth.go:1583 lxc/auth.go:1632 lxc/auth.go:1751 +#: lxc/auth.go:1811 lxc/auth.go:1860 lxc/auth.go:1911 lxc/auth.go:1934 +#: lxc/auth.go:1987 lxc/cluster.go:30 lxc/cluster.go:123 lxc/cluster.go:215 +#: lxc/cluster.go:272 lxc/cluster.go:331 lxc/cluster.go:404 lxc/cluster.go:484 +#: lxc/cluster.go:528 lxc/cluster.go:586 lxc/cluster.go:677 lxc/cluster.go:770 +#: lxc/cluster.go:893 lxc/cluster.go:977 lxc/cluster.go:1087 +#: lxc/cluster.go:1175 lxc/cluster.go:1299 lxc/cluster.go:1329 +#: lxc/cluster_group.go:31 lxc/cluster_group.go:85 lxc/cluster_group.go:170 +#: lxc/cluster_group.go:256 lxc/cluster_group.go:316 lxc/cluster_group.go:440 +#: lxc/cluster_group.go:522 lxc/cluster_group.go:607 lxc/cluster_group.go:663 +#: lxc/cluster_group.go:725 lxc/cluster_role.go:24 lxc/cluster_role.go:51 +#: lxc/cluster_role.go:115 lxc/config.go:33 lxc/config.go:100 lxc/config.go:393 +#: lxc/config.go:542 lxc/config.go:772 lxc/config.go:904 lxc/config.go:955 +#: lxc/config.go:995 lxc/config.go:1050 lxc/config.go:1141 lxc/config.go:1172 +#: lxc/config.go:1226 lxc/config_device.go:25 lxc/config_device.go:79 +#: lxc/config_device.go:221 lxc/config_device.go:318 lxc/config_device.go:401 +#: lxc/config_device.go:503 lxc/config_device.go:619 lxc/config_device.go:626 +#: lxc/config_device.go:759 lxc/config_device.go:844 lxc/config_metadata.go:28 +#: lxc/config_metadata.go:56 lxc/config_metadata.go:189 +#: lxc/config_template.go:28 lxc/config_template.go:68 +#: lxc/config_template.go:119 lxc/config_template.go:173 +#: lxc/config_template.go:273 lxc/config_template.go:341 lxc/config_trust.go:34 +#: lxc/config_trust.go:87 lxc/config_trust.go:236 lxc/config_trust.go:350 +#: lxc/config_trust.go:432 lxc/config_trust.go:534 lxc/config_trust.go:580 +#: lxc/config_trust.go:651 lxc/console.go:37 lxc/copy.go:42 lxc/delete.go:32 +#: lxc/exec.go:41 lxc/export.go:32 lxc/file.go:84 lxc/file.go:124 +#: lxc/file.go:173 lxc/file.go:243 lxc/file.go:468 lxc/file.go:987 +#: lxc/image.go:38 lxc/image.go:159 lxc/image.go:337 lxc/image.go:396 +#: lxc/image.go:525 lxc/image.go:697 lxc/image.go:948 lxc/image.go:1090 +#: lxc/image.go:1417 lxc/image.go:1508 lxc/image.go:1574 lxc/image.go:1638 +#: lxc/image.go:1701 lxc/image_alias.go:24 lxc/image_alias.go:60 +#: lxc/image_alias.go:107 lxc/image_alias.go:152 lxc/image_alias.go:255 +#: lxc/import.go:29 lxc/info.go:33 lxc/init.go:44 lxc/launch.go:24 +#: lxc/list.go:49 lxc/main.go:83 lxc/manpage.go:22 lxc/monitor.go:34 +#: lxc/move.go:38 lxc/network.go:33 lxc/network.go:136 lxc/network.go:233 +#: lxc/network.go:318 lxc/network.go:405 lxc/network.go:463 lxc/network.go:560 +#: lxc/network.go:657 lxc/network.go:793 lxc/network.go:874 lxc/network.go:1005 +#: lxc/network.go:1106 lxc/network.go:1185 lxc/network.go:1245 +#: lxc/network.go:1341 lxc/network.go:1413 lxc/network_acl.go:30 +#: lxc/network_acl.go:95 lxc/network_acl.go:174 lxc/network_acl.go:235 +#: lxc/network_acl.go:291 lxc/network_acl.go:364 lxc/network_acl.go:461 +#: lxc/network_acl.go:549 lxc/network_acl.go:592 lxc/network_acl.go:731 +#: lxc/network_acl.go:788 lxc/network_acl.go:845 lxc/network_acl.go:860 +#: lxc/network_acl.go:997 lxc/network_allocations.go:51 +#: lxc/network_forward.go:33 lxc/network_forward.go:90 +#: lxc/network_forward.go:179 lxc/network_forward.go:256 +#: lxc/network_forward.go:404 lxc/network_forward.go:489 +#: lxc/network_forward.go:599 lxc/network_forward.go:646 +#: lxc/network_forward.go:800 lxc/network_forward.go:874 +#: lxc/network_forward.go:889 lxc/network_forward.go:970 +#: lxc/network_load_balancer.go:33 lxc/network_load_balancer.go:94 +#: lxc/network_load_balancer.go:181 lxc/network_load_balancer.go:258 +#: lxc/network_load_balancer.go:408 lxc/network_load_balancer.go:476 +#: lxc/network_load_balancer.go:586 lxc/network_load_balancer.go:616 +#: lxc/network_load_balancer.go:771 lxc/network_load_balancer.go:844 +#: lxc/network_load_balancer.go:859 lxc/network_load_balancer.go:935 +#: lxc/network_load_balancer.go:1033 lxc/network_load_balancer.go:1048 +#: lxc/network_load_balancer.go:1121 lxc/network_peer.go:29 +#: lxc/network_peer.go:82 lxc/network_peer.go:167 lxc/network_peer.go:236 +#: lxc/network_peer.go:360 lxc/network_peer.go:445 lxc/network_peer.go:547 +#: lxc/network_peer.go:594 lxc/network_peer.go:731 lxc/network_zone.go:29 +#: lxc/network_zone.go:86 lxc/network_zone.go:165 lxc/network_zone.go:228 +#: lxc/network_zone.go:301 lxc/network_zone.go:396 lxc/network_zone.go:484 +#: lxc/network_zone.go:527 lxc/network_zone.go:654 lxc/network_zone.go:710 +#: lxc/network_zone.go:767 lxc/network_zone.go:845 lxc/network_zone.go:909 +#: lxc/network_zone.go:985 lxc/network_zone.go:1083 lxc/network_zone.go:1172 +#: lxc/network_zone.go:1219 lxc/network_zone.go:1349 lxc/network_zone.go:1410 +#: lxc/network_zone.go:1425 lxc/network_zone.go:1483 lxc/operation.go:25 +#: lxc/operation.go:57 lxc/operation.go:107 lxc/operation.go:194 +#: lxc/profile.go:30 lxc/profile.go:105 lxc/profile.go:180 lxc/profile.go:271 +#: lxc/profile.go:353 lxc/profile.go:435 lxc/profile.go:493 lxc/profile.go:629 +#: lxc/profile.go:703 lxc/profile.go:772 lxc/profile.go:860 lxc/profile.go:920 +#: lxc/profile.go:1009 lxc/profile.go:1073 lxc/project.go:31 lxc/project.go:95 +#: lxc/project.go:191 lxc/project.go:262 lxc/project.go:398 lxc/project.go:472 +#: lxc/project.go:592 lxc/project.go:657 lxc/project.go:745 lxc/project.go:789 +#: lxc/project.go:850 lxc/project.go:917 lxc/publish.go:34 lxc/query.go:34 +#: lxc/rebuild.go:28 lxc/remote.go:35 lxc/remote.go:91 lxc/remote.go:648 +#: lxc/remote.go:686 lxc/remote.go:772 lxc/remote.go:853 lxc/remote.go:917 +#: lxc/remote.go:965 lxc/rename.go:22 lxc/restore.go:24 lxc/snapshot.go:32 +#: lxc/storage.go:34 lxc/storage.go:97 lxc/storage.go:203 lxc/storage.go:261 +#: lxc/storage.go:393 lxc/storage.go:475 lxc/storage.go:655 lxc/storage.go:742 +#: lxc/storage.go:846 lxc/storage.go:940 lxc/storage_bucket.go:30 +#: lxc/storage_bucket.go:84 lxc/storage_bucket.go:189 lxc/storage_bucket.go:250 +#: lxc/storage_bucket.go:383 lxc/storage_bucket.go:459 +#: lxc/storage_bucket.go:536 lxc/storage_bucket.go:630 +#: lxc/storage_bucket.go:699 lxc/storage_bucket.go:733 +#: lxc/storage_bucket.go:774 lxc/storage_bucket.go:853 +#: lxc/storage_bucket.go:959 lxc/storage_bucket.go:1023 +#: lxc/storage_bucket.go:1158 lxc/storage_volume.go:58 +#: lxc/storage_volume.go:169 lxc/storage_volume.go:283 #: lxc/storage_volume.go:390 lxc/storage_volume.go:605 #: lxc/storage_volume.go:714 lxc/storage_volume.go:801 #: lxc/storage_volume.go:899 lxc/storage_volume.go:996 @@ -1902,7 +1907,7 @@ msgstr "" msgid "Edit a cluster group" msgstr "" -#: lxc/auth.go:956 lxc/auth.go:957 +#: lxc/auth.go:959 lxc/auth.go:960 msgid "Edit an identity as YAML" msgstr "" @@ -1918,7 +1923,7 @@ msgstr "" msgid "Edit groups as YAML" msgstr "" -#: lxc/auth.go:1573 lxc/auth.go:1574 +#: lxc/auth.go:1631 lxc/auth.go:1632 msgid "Edit identity provider groups as YAML" msgstr "" @@ -2399,7 +2404,7 @@ msgid "" "Are you really sure you want to force removing %s? (yes/no): " msgstr "" -#: lxc/alias.go:112 lxc/auth.go:337 lxc/auth.go:770 lxc/auth.go:1697 +#: lxc/alias.go:112 lxc/auth.go:337 lxc/auth.go:773 lxc/auth.go:1755 #: lxc/cluster.go:125 lxc/cluster.go:978 lxc/cluster_group.go:442 #: lxc/config_template.go:275 lxc/config_trust.go:352 lxc/config_trust.go:434 #: lxc/image.go:1116 lxc/image_alias.go:157 lxc/list.go:133 lxc/network.go:1009 @@ -2457,7 +2462,7 @@ msgstr "" msgid "GPUs:" msgstr "" -#: lxc/auth.go:818 lxc/auth.go:1737 +#: lxc/auth.go:821 lxc/auth.go:1795 msgid "GROUPS" msgstr "" @@ -2616,7 +2621,7 @@ msgstr "" msgid "Group %s deleted" msgstr "" -#: lxc/auth.go:427 lxc/auth.go:1787 +#: lxc/auth.go:427 lxc/auth.go:1845 #, c-format msgid "Group %s renamed to %s" msgstr "" @@ -2675,7 +2680,7 @@ msgstr "" msgid "ID: %s" msgstr "" -#: lxc/auth.go:817 +#: lxc/auth.go:820 msgid "IDENTIFIER" msgstr "" @@ -2707,12 +2712,12 @@ msgstr "" msgid "ISSUE DATE" msgstr "" -#: lxc/auth.go:1509 +#: lxc/auth.go:1567 #, c-format msgid "Identity provider group %s created" msgstr "" -#: lxc/auth.go:1559 +#: lxc/auth.go:1617 #, c-format msgid "Identity provider group %s deleted" msgstr "" @@ -2841,7 +2846,7 @@ msgstr "" msgid "Input data" msgstr "" -#: lxc/auth.go:1234 lxc/auth.go:1235 +#: lxc/auth.go:1292 lxc/auth.go:1293 msgid "Inspect permissions" msgstr "" @@ -3144,11 +3149,11 @@ msgstr "" msgid "List groups" msgstr "" -#: lxc/auth.go:765 lxc/auth.go:766 +#: lxc/auth.go:768 lxc/auth.go:769 msgid "List identities" msgstr "" -#: lxc/auth.go:1692 lxc/auth.go:1693 +#: lxc/auth.go:1750 lxc/auth.go:1751 msgid "List identity provider groups" msgstr "" @@ -3301,7 +3306,7 @@ msgstr "" msgid "List operations from all projects" msgstr "" -#: lxc/auth.go:1256 lxc/auth.go:1257 +#: lxc/auth.go:1314 lxc/auth.go:1315 msgid "List permissions" msgstr "" @@ -3497,11 +3502,11 @@ msgstr "" msgid "Manage files in instances" msgstr "" -#: lxc/auth.go:59 lxc/auth.go:60 lxc/auth.go:1434 lxc/auth.go:1435 +#: lxc/auth.go:59 lxc/auth.go:60 lxc/auth.go:1492 lxc/auth.go:1493 msgid "Manage groups" msgstr "" -#: lxc/auth.go:1084 lxc/auth.go:1085 +#: lxc/auth.go:1142 lxc/auth.go:1143 msgid "Manage groups for the identity" msgstr "" @@ -3509,7 +3514,7 @@ msgstr "" msgid "Manage identities" msgstr "" -#: lxc/auth.go:1852 lxc/auth.go:1853 +#: lxc/auth.go:1910 lxc/auth.go:1911 msgid "Manage identity provider group mappings" msgstr "" @@ -3750,19 +3755,20 @@ msgid "Missing cluster member name" msgstr "" #: lxc/auth.go:123 lxc/auth.go:177 lxc/auth.go:255 lxc/auth.go:417 -#: lxc/auth.go:466 lxc/auth.go:541 lxc/auth.go:600 lxc/auth.go:1826 +#: lxc/auth.go:466 lxc/auth.go:541 lxc/auth.go:600 lxc/auth.go:1884 msgid "Missing group name" msgstr "" -#: lxc/auth.go:863 lxc/auth.go:1004 lxc/auth.go:1132 lxc/auth.go:1190 +#: lxc/auth.go:866 lxc/auth.go:1007 lxc/auth.go:1124 lxc/auth.go:1190 +#: lxc/auth.go:1248 msgid "Missing identity argument" msgstr "" -#: lxc/auth.go:1496 lxc/auth.go:1549 lxc/auth.go:1615 lxc/auth.go:1777 +#: lxc/auth.go:1554 lxc/auth.go:1607 lxc/auth.go:1673 lxc/auth.go:1835 msgid "Missing identity provider group name" msgstr "" -#: lxc/auth.go:1900 lxc/auth.go:1953 +#: lxc/auth.go:1958 lxc/auth.go:2011 msgid "Missing identity provider group name argument" msgstr "" @@ -3983,7 +3989,7 @@ msgstr "" msgid "Must supply instance name for: " msgstr "" -#: lxc/auth.go:376 lxc/auth.go:816 lxc/auth.go:1736 lxc/cluster.go:192 +#: lxc/auth.go:376 lxc/auth.go:819 lxc/auth.go:1794 lxc/cluster.go:192 #: lxc/cluster.go:1069 lxc/cluster_group.go:503 lxc/config_trust.go:409 #: lxc/config_trust.go:514 lxc/list.go:573 lxc/network.go:1081 #: lxc/network_acl.go:156 lxc/network_peer.go:148 lxc/network_zone.go:147 @@ -4377,7 +4383,7 @@ msgstr "" msgid "Press ctrl+c to finish" msgstr "" -#: lxc/auth.go:302 lxc/auth.go:1056 lxc/auth.go:1662 lxc/cluster.go:860 +#: lxc/auth.go:302 lxc/auth.go:1059 lxc/auth.go:1720 lxc/cluster.go:860 #: lxc/cluster_group.go:398 lxc/config.go:282 lxc/config.go:357 #: lxc/config.go:1340 lxc/config_metadata.go:157 lxc/config_template.go:239 #: lxc/config_trust.go:315 lxc/image.go:492 lxc/network.go:760 @@ -4736,7 +4742,7 @@ msgstr "" msgid "Remove a cluster member from a cluster group" msgstr "" -#: lxc/auth.go:1165 lxc/auth.go:1166 +#: lxc/auth.go:1223 lxc/auth.go:1224 msgid "Remove a group from an identity" msgstr "" @@ -4772,7 +4778,7 @@ msgstr "" msgid "Remove entries from a network zone record" msgstr "" -#: lxc/auth.go:1928 lxc/auth.go:1929 +#: lxc/auth.go:1986 lxc/auth.go:1987 msgid "Remove identities from groups" msgstr "" @@ -4833,7 +4839,7 @@ msgstr "" msgid "Rename groups" msgstr "" -#: lxc/auth.go:1752 lxc/auth.go:1753 +#: lxc/auth.go:1810 lxc/auth.go:1811 msgid "Rename identity provider groups" msgstr "" @@ -5342,7 +5348,7 @@ msgstr "" msgid "Show all information messages" msgstr "" -#: lxc/auth.go:1801 lxc/auth.go:1802 +#: lxc/auth.go:1859 lxc/auth.go:1860 msgid "Show an identity provider group" msgstr "" @@ -5374,7 +5380,7 @@ msgstr "" msgid "Show group configurations" msgstr "" -#: lxc/auth.go:833 +#: lxc/auth.go:836 msgid "" "Show identity configurations\n" "\n" @@ -5479,7 +5485,7 @@ msgstr "" msgid "Show storage volume state information" msgstr "" -#: lxc/auth.go:896 +#: lxc/auth.go:899 msgid "" "Show the current identity\n" "\n" @@ -5713,7 +5719,7 @@ msgstr "" msgid "TOKEN" msgstr "" -#: lxc/auth.go:815 lxc/config_trust.go:408 lxc/image.go:1141 +#: lxc/auth.go:818 lxc/config_trust.go:408 lxc/image.go:1141 #: lxc/image_alias.go:236 lxc/list.go:579 lxc/network.go:1082 #: lxc/network.go:1164 lxc/network_allocations.go:26 lxc/operation.go:172 #: lxc/storage_volume.go:1730 lxc/warning.go:216 @@ -6362,11 +6368,11 @@ msgstr "" msgid "Verb: %s (%s)" msgstr "" -#: lxc/auth.go:832 +#: lxc/auth.go:835 msgid "View an identity" msgstr "" -#: lxc/auth.go:895 +#: lxc/auth.go:898 msgid "View the current identity" msgstr "" @@ -6437,7 +6443,7 @@ msgstr "" msgid "[] [] []" msgstr "" -#: lxc/auth.go:330 lxc/auth.go:763 lxc/auth.go:894 lxc/auth.go:1690 +#: lxc/auth.go:330 lxc/auth.go:766 lxc/auth.go:897 lxc/auth.go:1748 #: lxc/cluster.go:120 lxc/cluster.go:975 lxc/cluster_group.go:437 #: lxc/config_trust.go:347 lxc/config_trust.go:430 lxc/monitor.go:32 #: lxc/network.go:1002 lxc/network_acl.go:92 lxc/network_zone.go:83 @@ -6470,7 +6476,7 @@ msgstr "" msgid "[:] [...]" msgstr "" -#: lxc/auth.go:1255 +#: lxc/auth.go:1313 msgid "[:] [project=] [entity_type=]" msgstr "" @@ -6531,11 +6537,11 @@ msgstr "" msgid "[:] " msgstr "" -#: lxc/auth.go:831 +#: lxc/auth.go:834 lxc/auth.go:1086 msgid "[:]/" msgstr "" -#: lxc/auth.go:1106 lxc/auth.go:1164 lxc/auth.go:1927 +#: lxc/auth.go:1164 lxc/auth.go:1222 lxc/auth.go:1985 msgid "[:]/ " msgstr "" @@ -6544,7 +6550,7 @@ msgid "[:]" msgstr "" #: lxc/auth.go:97 lxc/auth.go:150 lxc/auth.go:200 lxc/auth.go:440 -#: lxc/auth.go:955 lxc/auth.go:1471 lxc/cluster_group.go:168 +#: lxc/auth.go:958 lxc/auth.go:1529 lxc/cluster_group.go:168 #: lxc/cluster_group.go:253 lxc/cluster_group.go:314 lxc/cluster_group.go:661 msgid "[:]" msgstr "" @@ -6563,15 +6569,15 @@ msgstr "" msgid "[:] " msgstr "" -#: lxc/auth.go:1522 lxc/auth.go:1572 lxc/auth.go:1800 +#: lxc/auth.go:1580 lxc/auth.go:1630 lxc/auth.go:1858 msgid "[:]" msgstr "" -#: lxc/auth.go:1874 +#: lxc/auth.go:1932 msgid "[:] " msgstr "" -#: lxc/auth.go:1750 +#: lxc/auth.go:1808 msgid "[:] " msgstr "" @@ -7111,14 +7117,14 @@ msgid "" " Update a group using the content of group.yaml" msgstr "" -#: lxc/auth.go:959 +#: lxc/auth.go:962 msgid "" "lxc auth identity edit / < " "identity.yaml\n" " Update an identity using the content of identity.yaml" msgstr "" -#: lxc/auth.go:1576 +#: lxc/auth.go:1634 msgid "" "lxc auth identity-provider-group edit < identity-" "provider-group.yaml\n" diff --git a/po/pt_BR.po b/po/pt_BR.po index 1fdd77574e18..3354ca4cc9de 100644 --- a/po/pt_BR.po +++ b/po/pt_BR.po @@ -7,7 +7,7 @@ msgid "" msgstr "" "Project-Id-Version: lxd\n" "Report-Msgid-Bugs-To: lxd@lists.canonical.com\n" -"POT-Creation-Date: 2024-09-30 13:36-0400\n" +"POT-Creation-Date: 2024-10-03 09:26+0100\n" "PO-Revision-Date: 2022-03-10 15:08+0000\n" "Last-Translator: Renato dos Santos \n" "Language-Team: Portuguese (Brazil) ] [] []" msgstr "Criar perfis" -#: lxc/auth.go:330 lxc/auth.go:763 lxc/auth.go:894 lxc/auth.go:1690 +#: lxc/auth.go:330 lxc/auth.go:766 lxc/auth.go:897 lxc/auth.go:1748 #: lxc/cluster.go:120 lxc/cluster.go:975 lxc/cluster_group.go:437 #: lxc/config_trust.go:347 lxc/config_trust.go:430 lxc/monitor.go:32 #: lxc/network.go:1002 lxc/network_acl.go:92 lxc/network_zone.go:83 @@ -7015,7 +7022,7 @@ msgstr "" msgid "[:] [...]" msgstr "" -#: lxc/auth.go:1255 +#: lxc/auth.go:1313 msgid "[:] [project=] [entity_type=]" msgstr "" @@ -7086,11 +7093,11 @@ msgstr "" msgid "[:] " msgstr "" -#: lxc/auth.go:831 +#: lxc/auth.go:834 lxc/auth.go:1086 msgid "[:]/" msgstr "" -#: lxc/auth.go:1106 lxc/auth.go:1164 lxc/auth.go:1927 +#: lxc/auth.go:1164 lxc/auth.go:1222 lxc/auth.go:1985 msgid "[:]/ " msgstr "" @@ -7100,7 +7107,7 @@ msgid "[:]" msgstr "Criar perfis" #: lxc/auth.go:97 lxc/auth.go:150 lxc/auth.go:200 lxc/auth.go:440 -#: lxc/auth.go:955 lxc/auth.go:1471 lxc/cluster_group.go:168 +#: lxc/auth.go:958 lxc/auth.go:1529 lxc/cluster_group.go:168 #: lxc/cluster_group.go:253 lxc/cluster_group.go:314 lxc/cluster_group.go:661 #, fuzzy msgid "[:]" @@ -7123,17 +7130,17 @@ msgstr "Criar perfis" msgid "[:] " msgstr "Criar perfis" -#: lxc/auth.go:1522 lxc/auth.go:1572 lxc/auth.go:1800 +#: lxc/auth.go:1580 lxc/auth.go:1630 lxc/auth.go:1858 #, fuzzy msgid "[:]" msgstr "Criar perfis" -#: lxc/auth.go:1874 +#: lxc/auth.go:1932 #, fuzzy msgid "[:] " msgstr "Editar templates de arquivo do container" -#: lxc/auth.go:1750 +#: lxc/auth.go:1808 #, fuzzy msgid "[:] " msgstr "Criar perfis" @@ -7725,14 +7732,14 @@ msgid "" " Update a group using the content of group.yaml" msgstr "" -#: lxc/auth.go:959 +#: lxc/auth.go:962 msgid "" "lxc auth identity edit / < " "identity.yaml\n" " Update an identity using the content of identity.yaml" msgstr "" -#: lxc/auth.go:1576 +#: lxc/auth.go:1634 msgid "" "lxc auth identity-provider-group edit < identity-" "provider-group.yaml\n" diff --git a/po/ru.po b/po/ru.po index 48a865690a02..c16a15822edb 100644 --- a/po/ru.po +++ b/po/ru.po @@ -7,7 +7,7 @@ msgid "" msgstr "" "Project-Id-Version: lxd\n" "Report-Msgid-Bugs-To: lxd@lists.canonical.com\n" -"POT-Creation-Date: 2024-09-30 13:36-0400\n" +"POT-Creation-Date: 2024-10-03 09:26+0100\n" "PO-Revision-Date: 2022-03-10 15:06+0000\n" "Last-Translator: Александр Киль \n" "Language-Team: Russian :] [[:]...]%s" -#: lxc/auth.go:330 lxc/auth.go:763 lxc/auth.go:894 lxc/auth.go:1690 +#: lxc/auth.go:330 lxc/auth.go:766 lxc/auth.go:897 lxc/auth.go:1748 #: lxc/cluster.go:120 lxc/cluster.go:975 lxc/cluster_group.go:437 #: lxc/config_trust.go:347 lxc/config_trust.go:430 lxc/monitor.go:32 #: lxc/network.go:1002 lxc/network_acl.go:92 lxc/network_zone.go:83 @@ -7030,7 +7036,7 @@ msgstr "" "\n" "lxc %s [:] [[:]...]%s" -#: lxc/auth.go:1255 +#: lxc/auth.go:1313 msgid "[:] [project=] [entity_type=]" msgstr "" @@ -7147,11 +7153,11 @@ msgstr "" "\n" "lxc %s [:] [[:]...]%s" -#: lxc/auth.go:831 +#: lxc/auth.go:834 lxc/auth.go:1086 msgid "[:]/" msgstr "" -#: lxc/auth.go:1106 lxc/auth.go:1164 lxc/auth.go:1927 +#: lxc/auth.go:1164 lxc/auth.go:1222 lxc/auth.go:1985 msgid "[:]/ " msgstr "" @@ -7164,7 +7170,7 @@ msgstr "" "lxc %s [:] [[:]...]%s" #: lxc/auth.go:97 lxc/auth.go:150 lxc/auth.go:200 lxc/auth.go:440 -#: lxc/auth.go:955 lxc/auth.go:1471 lxc/cluster_group.go:168 +#: lxc/auth.go:958 lxc/auth.go:1529 lxc/cluster_group.go:168 #: lxc/cluster_group.go:253 lxc/cluster_group.go:314 lxc/cluster_group.go:661 #, fuzzy msgid "[:]" @@ -7199,7 +7205,7 @@ msgstr "" "\n" "lxc %s [:] [[:]...]%s" -#: lxc/auth.go:1522 lxc/auth.go:1572 lxc/auth.go:1800 +#: lxc/auth.go:1580 lxc/auth.go:1630 lxc/auth.go:1858 #, fuzzy msgid "[:]" msgstr "" @@ -7207,7 +7213,7 @@ msgstr "" "\n" "lxc %s [:] [[:]...]%s" -#: lxc/auth.go:1874 +#: lxc/auth.go:1932 #, fuzzy msgid "[:] " msgstr "" @@ -7215,7 +7221,7 @@ msgstr "" "\n" "lxc %s [:] [[:]...]%s" -#: lxc/auth.go:1750 +#: lxc/auth.go:1808 #, fuzzy msgid "[:] " msgstr "" @@ -8211,14 +8217,14 @@ msgid "" " Update a group using the content of group.yaml" msgstr "" -#: lxc/auth.go:959 +#: lxc/auth.go:962 msgid "" "lxc auth identity edit / < " "identity.yaml\n" " Update an identity using the content of identity.yaml" msgstr "" -#: lxc/auth.go:1576 +#: lxc/auth.go:1634 msgid "" "lxc auth identity-provider-group edit < identity-" "provider-group.yaml\n" diff --git a/po/si.po b/po/si.po index 915ef1928acd..b07512bb1d30 100644 --- a/po/si.po +++ b/po/si.po @@ -7,7 +7,7 @@ msgid "" msgstr "" "Project-Id-Version: lxd\n" "Report-Msgid-Bugs-To: lxd@lists.canonical.com\n" -"POT-Creation-Date: 2024-09-30 13:36-0400\n" +"POT-Creation-Date: 2024-10-03 09:26+0100\n" "PO-Revision-Date: 2022-03-10 15:11+0000\n" "Last-Translator: Anonymous \n" "Language-Team: Sinhala ] [] []" msgstr "" -#: lxc/auth.go:330 lxc/auth.go:763 lxc/auth.go:894 lxc/auth.go:1690 +#: lxc/auth.go:330 lxc/auth.go:766 lxc/auth.go:897 lxc/auth.go:1748 #: lxc/cluster.go:120 lxc/cluster.go:975 lxc/cluster_group.go:437 #: lxc/config_trust.go:347 lxc/config_trust.go:430 lxc/monitor.go:32 #: lxc/network.go:1002 lxc/network_acl.go:92 lxc/network_zone.go:83 @@ -6473,7 +6479,7 @@ msgstr "" msgid "[:] [...]" msgstr "" -#: lxc/auth.go:1255 +#: lxc/auth.go:1313 msgid "[:] [project=] [entity_type=]" msgstr "" @@ -6534,11 +6540,11 @@ msgstr "" msgid "[:] " msgstr "" -#: lxc/auth.go:831 +#: lxc/auth.go:834 lxc/auth.go:1086 msgid "[:]/" msgstr "" -#: lxc/auth.go:1106 lxc/auth.go:1164 lxc/auth.go:1927 +#: lxc/auth.go:1164 lxc/auth.go:1222 lxc/auth.go:1985 msgid "[:]/ " msgstr "" @@ -6547,7 +6553,7 @@ msgid "[:]" msgstr "" #: lxc/auth.go:97 lxc/auth.go:150 lxc/auth.go:200 lxc/auth.go:440 -#: lxc/auth.go:955 lxc/auth.go:1471 lxc/cluster_group.go:168 +#: lxc/auth.go:958 lxc/auth.go:1529 lxc/cluster_group.go:168 #: lxc/cluster_group.go:253 lxc/cluster_group.go:314 lxc/cluster_group.go:661 msgid "[:]" msgstr "" @@ -6566,15 +6572,15 @@ msgstr "" msgid "[:] " msgstr "" -#: lxc/auth.go:1522 lxc/auth.go:1572 lxc/auth.go:1800 +#: lxc/auth.go:1580 lxc/auth.go:1630 lxc/auth.go:1858 msgid "[:]" msgstr "" -#: lxc/auth.go:1874 +#: lxc/auth.go:1932 msgid "[:] " msgstr "" -#: lxc/auth.go:1750 +#: lxc/auth.go:1808 msgid "[:] " msgstr "" @@ -7114,14 +7120,14 @@ msgid "" " Update a group using the content of group.yaml" msgstr "" -#: lxc/auth.go:959 +#: lxc/auth.go:962 msgid "" "lxc auth identity edit / < " "identity.yaml\n" " Update an identity using the content of identity.yaml" msgstr "" -#: lxc/auth.go:1576 +#: lxc/auth.go:1634 msgid "" "lxc auth identity-provider-group edit < identity-" "provider-group.yaml\n" diff --git a/po/sl.po b/po/sl.po index fe3069834aa9..2de78545b7c3 100644 --- a/po/sl.po +++ b/po/sl.po @@ -7,7 +7,7 @@ msgid "" msgstr "" "Project-Id-Version: lxd\n" "Report-Msgid-Bugs-To: lxd@lists.canonical.com\n" -"POT-Creation-Date: 2024-09-30 13:36-0400\n" +"POT-Creation-Date: 2024-10-03 09:26+0100\n" "PO-Revision-Date: 2022-03-10 15:10+0000\n" "Last-Translator: Anonymous \n" "Language-Team: Slovenian ] [] []" msgstr "" -#: lxc/auth.go:330 lxc/auth.go:763 lxc/auth.go:894 lxc/auth.go:1690 +#: lxc/auth.go:330 lxc/auth.go:766 lxc/auth.go:897 lxc/auth.go:1748 #: lxc/cluster.go:120 lxc/cluster.go:975 lxc/cluster_group.go:437 #: lxc/config_trust.go:347 lxc/config_trust.go:430 lxc/monitor.go:32 #: lxc/network.go:1002 lxc/network_acl.go:92 lxc/network_zone.go:83 @@ -6474,7 +6480,7 @@ msgstr "" msgid "[:] [...]" msgstr "" -#: lxc/auth.go:1255 +#: lxc/auth.go:1313 msgid "[:] [project=] [entity_type=]" msgstr "" @@ -6535,11 +6541,11 @@ msgstr "" msgid "[:] " msgstr "" -#: lxc/auth.go:831 +#: lxc/auth.go:834 lxc/auth.go:1086 msgid "[:]/" msgstr "" -#: lxc/auth.go:1106 lxc/auth.go:1164 lxc/auth.go:1927 +#: lxc/auth.go:1164 lxc/auth.go:1222 lxc/auth.go:1985 msgid "[:]/ " msgstr "" @@ -6548,7 +6554,7 @@ msgid "[:]" msgstr "" #: lxc/auth.go:97 lxc/auth.go:150 lxc/auth.go:200 lxc/auth.go:440 -#: lxc/auth.go:955 lxc/auth.go:1471 lxc/cluster_group.go:168 +#: lxc/auth.go:958 lxc/auth.go:1529 lxc/cluster_group.go:168 #: lxc/cluster_group.go:253 lxc/cluster_group.go:314 lxc/cluster_group.go:661 msgid "[:]" msgstr "" @@ -6567,15 +6573,15 @@ msgstr "" msgid "[:] " msgstr "" -#: lxc/auth.go:1522 lxc/auth.go:1572 lxc/auth.go:1800 +#: lxc/auth.go:1580 lxc/auth.go:1630 lxc/auth.go:1858 msgid "[:]" msgstr "" -#: lxc/auth.go:1874 +#: lxc/auth.go:1932 msgid "[:] " msgstr "" -#: lxc/auth.go:1750 +#: lxc/auth.go:1808 msgid "[:] " msgstr "" @@ -7115,14 +7121,14 @@ msgid "" " Update a group using the content of group.yaml" msgstr "" -#: lxc/auth.go:959 +#: lxc/auth.go:962 msgid "" "lxc auth identity edit / < " "identity.yaml\n" " Update an identity using the content of identity.yaml" msgstr "" -#: lxc/auth.go:1576 +#: lxc/auth.go:1634 msgid "" "lxc auth identity-provider-group edit < identity-" "provider-group.yaml\n" diff --git a/po/sr.po b/po/sr.po index ad3356a569c6..601388a1a342 100644 --- a/po/sr.po +++ b/po/sr.po @@ -7,7 +7,7 @@ msgid "" msgstr "" "Project-Id-Version: lxd\n" "Report-Msgid-Bugs-To: lxd@lists.canonical.com\n" -"POT-Creation-Date: 2024-09-30 13:36-0400\n" +"POT-Creation-Date: 2024-10-03 09:26+0100\n" "PO-Revision-Date: 2022-03-10 15:07+0000\n" "Last-Translator: Anonymous \n" "Language-Team: Serbian ] [] []" msgstr "" -#: lxc/auth.go:330 lxc/auth.go:763 lxc/auth.go:894 lxc/auth.go:1690 +#: lxc/auth.go:330 lxc/auth.go:766 lxc/auth.go:897 lxc/auth.go:1748 #: lxc/cluster.go:120 lxc/cluster.go:975 lxc/cluster_group.go:437 #: lxc/config_trust.go:347 lxc/config_trust.go:430 lxc/monitor.go:32 #: lxc/network.go:1002 lxc/network_acl.go:92 lxc/network_zone.go:83 @@ -6474,7 +6480,7 @@ msgstr "" msgid "[:] [...]" msgstr "" -#: lxc/auth.go:1255 +#: lxc/auth.go:1313 msgid "[:] [project=] [entity_type=]" msgstr "" @@ -6535,11 +6541,11 @@ msgstr "" msgid "[:] " msgstr "" -#: lxc/auth.go:831 +#: lxc/auth.go:834 lxc/auth.go:1086 msgid "[:]/" msgstr "" -#: lxc/auth.go:1106 lxc/auth.go:1164 lxc/auth.go:1927 +#: lxc/auth.go:1164 lxc/auth.go:1222 lxc/auth.go:1985 msgid "[:]/ " msgstr "" @@ -6548,7 +6554,7 @@ msgid "[:]" msgstr "" #: lxc/auth.go:97 lxc/auth.go:150 lxc/auth.go:200 lxc/auth.go:440 -#: lxc/auth.go:955 lxc/auth.go:1471 lxc/cluster_group.go:168 +#: lxc/auth.go:958 lxc/auth.go:1529 lxc/cluster_group.go:168 #: lxc/cluster_group.go:253 lxc/cluster_group.go:314 lxc/cluster_group.go:661 msgid "[:]" msgstr "" @@ -6567,15 +6573,15 @@ msgstr "" msgid "[:] " msgstr "" -#: lxc/auth.go:1522 lxc/auth.go:1572 lxc/auth.go:1800 +#: lxc/auth.go:1580 lxc/auth.go:1630 lxc/auth.go:1858 msgid "[:]" msgstr "" -#: lxc/auth.go:1874 +#: lxc/auth.go:1932 msgid "[:] " msgstr "" -#: lxc/auth.go:1750 +#: lxc/auth.go:1808 msgid "[:] " msgstr "" @@ -7115,14 +7121,14 @@ msgid "" " Update a group using the content of group.yaml" msgstr "" -#: lxc/auth.go:959 +#: lxc/auth.go:962 msgid "" "lxc auth identity edit / < " "identity.yaml\n" " Update an identity using the content of identity.yaml" msgstr "" -#: lxc/auth.go:1576 +#: lxc/auth.go:1634 msgid "" "lxc auth identity-provider-group edit < identity-" "provider-group.yaml\n" diff --git a/po/sv.po b/po/sv.po index b219f74fe361..d98976263bd7 100644 --- a/po/sv.po +++ b/po/sv.po @@ -7,7 +7,7 @@ msgid "" msgstr "" "Project-Id-Version: lxd\n" "Report-Msgid-Bugs-To: lxd@lists.canonical.com\n" -"POT-Creation-Date: 2024-09-30 13:36-0400\n" +"POT-Creation-Date: 2024-10-03 09:26+0100\n" "PO-Revision-Date: 2022-03-10 15:07+0000\n" "Last-Translator: Anonymous \n" "Language-Team: Swedish ] [] []" msgstr "" -#: lxc/auth.go:330 lxc/auth.go:763 lxc/auth.go:894 lxc/auth.go:1690 +#: lxc/auth.go:330 lxc/auth.go:766 lxc/auth.go:897 lxc/auth.go:1748 #: lxc/cluster.go:120 lxc/cluster.go:975 lxc/cluster_group.go:437 #: lxc/config_trust.go:347 lxc/config_trust.go:430 lxc/monitor.go:32 #: lxc/network.go:1002 lxc/network_acl.go:92 lxc/network_zone.go:83 @@ -6473,7 +6479,7 @@ msgstr "" msgid "[:] [...]" msgstr "" -#: lxc/auth.go:1255 +#: lxc/auth.go:1313 msgid "[:] [project=] [entity_type=]" msgstr "" @@ -6534,11 +6540,11 @@ msgstr "" msgid "[:] " msgstr "" -#: lxc/auth.go:831 +#: lxc/auth.go:834 lxc/auth.go:1086 msgid "[:]/" msgstr "" -#: lxc/auth.go:1106 lxc/auth.go:1164 lxc/auth.go:1927 +#: lxc/auth.go:1164 lxc/auth.go:1222 lxc/auth.go:1985 msgid "[:]/ " msgstr "" @@ -6547,7 +6553,7 @@ msgid "[:]" msgstr "" #: lxc/auth.go:97 lxc/auth.go:150 lxc/auth.go:200 lxc/auth.go:440 -#: lxc/auth.go:955 lxc/auth.go:1471 lxc/cluster_group.go:168 +#: lxc/auth.go:958 lxc/auth.go:1529 lxc/cluster_group.go:168 #: lxc/cluster_group.go:253 lxc/cluster_group.go:314 lxc/cluster_group.go:661 msgid "[:]" msgstr "" @@ -6566,15 +6572,15 @@ msgstr "" msgid "[:] " msgstr "" -#: lxc/auth.go:1522 lxc/auth.go:1572 lxc/auth.go:1800 +#: lxc/auth.go:1580 lxc/auth.go:1630 lxc/auth.go:1858 msgid "[:]" msgstr "" -#: lxc/auth.go:1874 +#: lxc/auth.go:1932 msgid "[:] " msgstr "" -#: lxc/auth.go:1750 +#: lxc/auth.go:1808 msgid "[:] " msgstr "" @@ -7114,14 +7120,14 @@ msgid "" " Update a group using the content of group.yaml" msgstr "" -#: lxc/auth.go:959 +#: lxc/auth.go:962 msgid "" "lxc auth identity edit / < " "identity.yaml\n" " Update an identity using the content of identity.yaml" msgstr "" -#: lxc/auth.go:1576 +#: lxc/auth.go:1634 msgid "" "lxc auth identity-provider-group edit < identity-" "provider-group.yaml\n" diff --git a/po/te.po b/po/te.po index e90c15e4f3bc..bf5bed958139 100644 --- a/po/te.po +++ b/po/te.po @@ -7,7 +7,7 @@ msgid "" msgstr "" "Project-Id-Version: lxd\n" "Report-Msgid-Bugs-To: lxd@lists.canonical.com\n" -"POT-Creation-Date: 2024-09-30 13:36-0400\n" +"POT-Creation-Date: 2024-10-03 09:26+0100\n" "PO-Revision-Date: 2022-03-10 15:09+0000\n" "Last-Translator: Anonymous \n" "Language-Team: Telugu ] [] []" msgstr "" -#: lxc/auth.go:330 lxc/auth.go:763 lxc/auth.go:894 lxc/auth.go:1690 +#: lxc/auth.go:330 lxc/auth.go:766 lxc/auth.go:897 lxc/auth.go:1748 #: lxc/cluster.go:120 lxc/cluster.go:975 lxc/cluster_group.go:437 #: lxc/config_trust.go:347 lxc/config_trust.go:430 lxc/monitor.go:32 #: lxc/network.go:1002 lxc/network_acl.go:92 lxc/network_zone.go:83 @@ -6473,7 +6479,7 @@ msgstr "" msgid "[:] [...]" msgstr "" -#: lxc/auth.go:1255 +#: lxc/auth.go:1313 msgid "[:] [project=] [entity_type=]" msgstr "" @@ -6534,11 +6540,11 @@ msgstr "" msgid "[:] " msgstr "" -#: lxc/auth.go:831 +#: lxc/auth.go:834 lxc/auth.go:1086 msgid "[:]/" msgstr "" -#: lxc/auth.go:1106 lxc/auth.go:1164 lxc/auth.go:1927 +#: lxc/auth.go:1164 lxc/auth.go:1222 lxc/auth.go:1985 msgid "[:]/ " msgstr "" @@ -6547,7 +6553,7 @@ msgid "[:]" msgstr "" #: lxc/auth.go:97 lxc/auth.go:150 lxc/auth.go:200 lxc/auth.go:440 -#: lxc/auth.go:955 lxc/auth.go:1471 lxc/cluster_group.go:168 +#: lxc/auth.go:958 lxc/auth.go:1529 lxc/cluster_group.go:168 #: lxc/cluster_group.go:253 lxc/cluster_group.go:314 lxc/cluster_group.go:661 msgid "[:]" msgstr "" @@ -6566,15 +6572,15 @@ msgstr "" msgid "[:] " msgstr "" -#: lxc/auth.go:1522 lxc/auth.go:1572 lxc/auth.go:1800 +#: lxc/auth.go:1580 lxc/auth.go:1630 lxc/auth.go:1858 msgid "[:]" msgstr "" -#: lxc/auth.go:1874 +#: lxc/auth.go:1932 msgid "[:] " msgstr "" -#: lxc/auth.go:1750 +#: lxc/auth.go:1808 msgid "[:] " msgstr "" @@ -7114,14 +7120,14 @@ msgid "" " Update a group using the content of group.yaml" msgstr "" -#: lxc/auth.go:959 +#: lxc/auth.go:962 msgid "" "lxc auth identity edit / < " "identity.yaml\n" " Update an identity using the content of identity.yaml" msgstr "" -#: lxc/auth.go:1576 +#: lxc/auth.go:1634 msgid "" "lxc auth identity-provider-group edit < identity-" "provider-group.yaml\n" diff --git a/po/th.po b/po/th.po index 3611e54f0294..4d27bf22100f 100644 --- a/po/th.po +++ b/po/th.po @@ -7,7 +7,7 @@ msgid "" msgstr "" "Project-Id-Version: lxd\n" "Report-Msgid-Bugs-To: lxd@lists.canonical.com\n" -"POT-Creation-Date: 2024-09-30 13:36-0400\n" +"POT-Creation-Date: 2024-10-03 09:26+0100\n" "PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n" "Last-Translator: Automatically generated\n" "Language-Team: none\n" @@ -157,7 +157,7 @@ msgid "" "permissions can be modified" msgstr "" -#: lxc/auth.go:969 +#: lxc/auth.go:972 msgid "" "### This is a YAML representation of the group.\n" "### Any line starting with a '# will be ignored.\n" @@ -178,7 +178,7 @@ msgid "" "groups can be modified" msgstr "" -#: lxc/auth.go:1586 +#: lxc/auth.go:1644 msgid "" "### This is a YAML representation of the identity provider group.\n" "### Any line starting with a '# will be ignored.\n" @@ -557,7 +557,7 @@ msgstr "" msgid "AUTH TYPE" msgstr "" -#: lxc/auth.go:814 +#: lxc/auth.go:817 msgid "AUTHENTICATION METHOD" msgstr "" @@ -595,11 +595,11 @@ msgstr "" msgid "Add a cluster member to a cluster group" msgstr "" -#: lxc/auth.go:1107 lxc/auth.go:1108 +#: lxc/auth.go:1165 lxc/auth.go:1166 msgid "Add a group to an identity" msgstr "" -#: lxc/auth.go:1875 lxc/auth.go:1876 +#: lxc/auth.go:1933 lxc/auth.go:1934 msgid "Add a group to an identity provider group" msgstr "" @@ -1340,12 +1340,12 @@ msgstr "" msgid "Could not find certificate key file path: %s" msgstr "" -#: lxc/auth.go:301 lxc/auth.go:1661 +#: lxc/auth.go:301 lxc/auth.go:1719 #, c-format msgid "Could not parse group: %s" msgstr "" -#: lxc/auth.go:1055 +#: lxc/auth.go:1058 #, c-format msgid "Could not parse identity: %s" msgstr "" @@ -1402,7 +1402,7 @@ msgstr "" msgid "Create groups" msgstr "" -#: lxc/auth.go:1472 lxc/auth.go:1473 +#: lxc/auth.go:1530 lxc/auth.go:1531 msgid "Create identity provider groups" msgstr "" @@ -1548,6 +1548,10 @@ msgstr "" msgid "Delete all warnings" msgstr "" +#: lxc/auth.go:1088 lxc/auth.go:1089 +msgid "Delete an identity" +msgstr "" + #: lxc/file.go:123 lxc/file.go:124 msgid "Delete files in instances" msgstr "" @@ -1556,7 +1560,7 @@ msgstr "" msgid "Delete groups" msgstr "" -#: lxc/auth.go:1524 lxc/auth.go:1525 +#: lxc/auth.go:1582 lxc/auth.go:1583 msgid "Delete identity provider groups" msgstr "" @@ -1637,98 +1641,99 @@ msgstr "" #: lxc/alias.go:214 lxc/auth.go:31 lxc/auth.go:60 lxc/auth.go:99 #: lxc/auth.go:153 lxc/auth.go:202 lxc/auth.go:333 lxc/auth.go:393 #: lxc/auth.go:442 lxc/auth.go:494 lxc/auth.go:517 lxc/auth.go:576 -#: lxc/auth.go:732 lxc/auth.go:766 lxc/auth.go:833 lxc/auth.go:896 -#: lxc/auth.go:957 lxc/auth.go:1085 lxc/auth.go:1108 lxc/auth.go:1166 -#: lxc/auth.go:1235 lxc/auth.go:1257 lxc/auth.go:1435 lxc/auth.go:1473 -#: lxc/auth.go:1525 lxc/auth.go:1574 lxc/auth.go:1693 lxc/auth.go:1753 -#: lxc/auth.go:1802 lxc/auth.go:1853 lxc/auth.go:1876 lxc/auth.go:1929 -#: lxc/cluster.go:30 lxc/cluster.go:123 lxc/cluster.go:215 lxc/cluster.go:272 -#: lxc/cluster.go:331 lxc/cluster.go:404 lxc/cluster.go:484 lxc/cluster.go:528 -#: lxc/cluster.go:586 lxc/cluster.go:677 lxc/cluster.go:770 lxc/cluster.go:893 -#: lxc/cluster.go:977 lxc/cluster.go:1087 lxc/cluster.go:1175 -#: lxc/cluster.go:1299 lxc/cluster.go:1329 lxc/cluster_group.go:31 -#: lxc/cluster_group.go:85 lxc/cluster_group.go:170 lxc/cluster_group.go:256 -#: lxc/cluster_group.go:316 lxc/cluster_group.go:440 lxc/cluster_group.go:522 -#: lxc/cluster_group.go:607 lxc/cluster_group.go:663 lxc/cluster_group.go:725 -#: lxc/cluster_role.go:24 lxc/cluster_role.go:51 lxc/cluster_role.go:115 -#: lxc/config.go:33 lxc/config.go:100 lxc/config.go:393 lxc/config.go:542 -#: lxc/config.go:772 lxc/config.go:904 lxc/config.go:955 lxc/config.go:995 -#: lxc/config.go:1050 lxc/config.go:1141 lxc/config.go:1172 lxc/config.go:1226 -#: lxc/config_device.go:25 lxc/config_device.go:79 lxc/config_device.go:221 -#: lxc/config_device.go:318 lxc/config_device.go:401 lxc/config_device.go:503 -#: lxc/config_device.go:619 lxc/config_device.go:626 lxc/config_device.go:759 -#: lxc/config_device.go:844 lxc/config_metadata.go:28 lxc/config_metadata.go:56 -#: lxc/config_metadata.go:189 lxc/config_template.go:28 -#: lxc/config_template.go:68 lxc/config_template.go:119 -#: lxc/config_template.go:173 lxc/config_template.go:273 -#: lxc/config_template.go:341 lxc/config_trust.go:34 lxc/config_trust.go:87 -#: lxc/config_trust.go:236 lxc/config_trust.go:350 lxc/config_trust.go:432 -#: lxc/config_trust.go:534 lxc/config_trust.go:580 lxc/config_trust.go:651 -#: lxc/console.go:37 lxc/copy.go:42 lxc/delete.go:32 lxc/exec.go:41 -#: lxc/export.go:32 lxc/file.go:84 lxc/file.go:124 lxc/file.go:173 -#: lxc/file.go:243 lxc/file.go:468 lxc/file.go:987 lxc/image.go:38 -#: lxc/image.go:159 lxc/image.go:337 lxc/image.go:396 lxc/image.go:525 -#: lxc/image.go:697 lxc/image.go:948 lxc/image.go:1090 lxc/image.go:1417 -#: lxc/image.go:1508 lxc/image.go:1574 lxc/image.go:1638 lxc/image.go:1701 -#: lxc/image_alias.go:24 lxc/image_alias.go:60 lxc/image_alias.go:107 -#: lxc/image_alias.go:152 lxc/image_alias.go:255 lxc/import.go:29 -#: lxc/info.go:33 lxc/init.go:44 lxc/launch.go:24 lxc/list.go:49 lxc/main.go:83 -#: lxc/manpage.go:22 lxc/monitor.go:34 lxc/move.go:38 lxc/network.go:33 -#: lxc/network.go:136 lxc/network.go:233 lxc/network.go:318 lxc/network.go:405 -#: lxc/network.go:463 lxc/network.go:560 lxc/network.go:657 lxc/network.go:793 -#: lxc/network.go:874 lxc/network.go:1005 lxc/network.go:1106 -#: lxc/network.go:1185 lxc/network.go:1245 lxc/network.go:1341 -#: lxc/network.go:1413 lxc/network_acl.go:30 lxc/network_acl.go:95 -#: lxc/network_acl.go:174 lxc/network_acl.go:235 lxc/network_acl.go:291 -#: lxc/network_acl.go:364 lxc/network_acl.go:461 lxc/network_acl.go:549 -#: lxc/network_acl.go:592 lxc/network_acl.go:731 lxc/network_acl.go:788 -#: lxc/network_acl.go:845 lxc/network_acl.go:860 lxc/network_acl.go:997 -#: lxc/network_allocations.go:51 lxc/network_forward.go:33 -#: lxc/network_forward.go:90 lxc/network_forward.go:179 -#: lxc/network_forward.go:256 lxc/network_forward.go:404 -#: lxc/network_forward.go:489 lxc/network_forward.go:599 -#: lxc/network_forward.go:646 lxc/network_forward.go:800 -#: lxc/network_forward.go:874 lxc/network_forward.go:889 -#: lxc/network_forward.go:970 lxc/network_load_balancer.go:33 -#: lxc/network_load_balancer.go:94 lxc/network_load_balancer.go:181 -#: lxc/network_load_balancer.go:258 lxc/network_load_balancer.go:408 -#: lxc/network_load_balancer.go:476 lxc/network_load_balancer.go:586 -#: lxc/network_load_balancer.go:616 lxc/network_load_balancer.go:771 -#: lxc/network_load_balancer.go:844 lxc/network_load_balancer.go:859 -#: lxc/network_load_balancer.go:935 lxc/network_load_balancer.go:1033 -#: lxc/network_load_balancer.go:1048 lxc/network_load_balancer.go:1121 -#: lxc/network_peer.go:29 lxc/network_peer.go:82 lxc/network_peer.go:167 -#: lxc/network_peer.go:236 lxc/network_peer.go:360 lxc/network_peer.go:445 -#: lxc/network_peer.go:547 lxc/network_peer.go:594 lxc/network_peer.go:731 -#: lxc/network_zone.go:29 lxc/network_zone.go:86 lxc/network_zone.go:165 -#: lxc/network_zone.go:228 lxc/network_zone.go:301 lxc/network_zone.go:396 -#: lxc/network_zone.go:484 lxc/network_zone.go:527 lxc/network_zone.go:654 -#: lxc/network_zone.go:710 lxc/network_zone.go:767 lxc/network_zone.go:845 -#: lxc/network_zone.go:909 lxc/network_zone.go:985 lxc/network_zone.go:1083 -#: lxc/network_zone.go:1172 lxc/network_zone.go:1219 lxc/network_zone.go:1349 -#: lxc/network_zone.go:1410 lxc/network_zone.go:1425 lxc/network_zone.go:1483 -#: lxc/operation.go:25 lxc/operation.go:57 lxc/operation.go:107 -#: lxc/operation.go:194 lxc/profile.go:30 lxc/profile.go:105 lxc/profile.go:180 -#: lxc/profile.go:271 lxc/profile.go:353 lxc/profile.go:435 lxc/profile.go:493 -#: lxc/profile.go:629 lxc/profile.go:703 lxc/profile.go:772 lxc/profile.go:860 -#: lxc/profile.go:920 lxc/profile.go:1009 lxc/profile.go:1073 lxc/project.go:31 -#: lxc/project.go:95 lxc/project.go:191 lxc/project.go:262 lxc/project.go:398 -#: lxc/project.go:472 lxc/project.go:592 lxc/project.go:657 lxc/project.go:745 -#: lxc/project.go:789 lxc/project.go:850 lxc/project.go:917 lxc/publish.go:34 -#: lxc/query.go:34 lxc/rebuild.go:28 lxc/remote.go:35 lxc/remote.go:91 -#: lxc/remote.go:648 lxc/remote.go:686 lxc/remote.go:772 lxc/remote.go:853 -#: lxc/remote.go:917 lxc/remote.go:965 lxc/rename.go:22 lxc/restore.go:24 -#: lxc/snapshot.go:32 lxc/storage.go:34 lxc/storage.go:97 lxc/storage.go:203 -#: lxc/storage.go:261 lxc/storage.go:393 lxc/storage.go:475 lxc/storage.go:655 -#: lxc/storage.go:742 lxc/storage.go:846 lxc/storage.go:940 -#: lxc/storage_bucket.go:30 lxc/storage_bucket.go:84 lxc/storage_bucket.go:189 -#: lxc/storage_bucket.go:250 lxc/storage_bucket.go:383 -#: lxc/storage_bucket.go:459 lxc/storage_bucket.go:536 -#: lxc/storage_bucket.go:630 lxc/storage_bucket.go:699 -#: lxc/storage_bucket.go:733 lxc/storage_bucket.go:774 -#: lxc/storage_bucket.go:853 lxc/storage_bucket.go:959 -#: lxc/storage_bucket.go:1023 lxc/storage_bucket.go:1158 -#: lxc/storage_volume.go:58 lxc/storage_volume.go:169 lxc/storage_volume.go:283 +#: lxc/auth.go:732 lxc/auth.go:769 lxc/auth.go:836 lxc/auth.go:899 +#: lxc/auth.go:960 lxc/auth.go:1089 lxc/auth.go:1143 lxc/auth.go:1166 +#: lxc/auth.go:1224 lxc/auth.go:1293 lxc/auth.go:1315 lxc/auth.go:1493 +#: lxc/auth.go:1531 lxc/auth.go:1583 lxc/auth.go:1632 lxc/auth.go:1751 +#: lxc/auth.go:1811 lxc/auth.go:1860 lxc/auth.go:1911 lxc/auth.go:1934 +#: lxc/auth.go:1987 lxc/cluster.go:30 lxc/cluster.go:123 lxc/cluster.go:215 +#: lxc/cluster.go:272 lxc/cluster.go:331 lxc/cluster.go:404 lxc/cluster.go:484 +#: lxc/cluster.go:528 lxc/cluster.go:586 lxc/cluster.go:677 lxc/cluster.go:770 +#: lxc/cluster.go:893 lxc/cluster.go:977 lxc/cluster.go:1087 +#: lxc/cluster.go:1175 lxc/cluster.go:1299 lxc/cluster.go:1329 +#: lxc/cluster_group.go:31 lxc/cluster_group.go:85 lxc/cluster_group.go:170 +#: lxc/cluster_group.go:256 lxc/cluster_group.go:316 lxc/cluster_group.go:440 +#: lxc/cluster_group.go:522 lxc/cluster_group.go:607 lxc/cluster_group.go:663 +#: lxc/cluster_group.go:725 lxc/cluster_role.go:24 lxc/cluster_role.go:51 +#: lxc/cluster_role.go:115 lxc/config.go:33 lxc/config.go:100 lxc/config.go:393 +#: lxc/config.go:542 lxc/config.go:772 lxc/config.go:904 lxc/config.go:955 +#: lxc/config.go:995 lxc/config.go:1050 lxc/config.go:1141 lxc/config.go:1172 +#: lxc/config.go:1226 lxc/config_device.go:25 lxc/config_device.go:79 +#: lxc/config_device.go:221 lxc/config_device.go:318 lxc/config_device.go:401 +#: lxc/config_device.go:503 lxc/config_device.go:619 lxc/config_device.go:626 +#: lxc/config_device.go:759 lxc/config_device.go:844 lxc/config_metadata.go:28 +#: lxc/config_metadata.go:56 lxc/config_metadata.go:189 +#: lxc/config_template.go:28 lxc/config_template.go:68 +#: lxc/config_template.go:119 lxc/config_template.go:173 +#: lxc/config_template.go:273 lxc/config_template.go:341 lxc/config_trust.go:34 +#: lxc/config_trust.go:87 lxc/config_trust.go:236 lxc/config_trust.go:350 +#: lxc/config_trust.go:432 lxc/config_trust.go:534 lxc/config_trust.go:580 +#: lxc/config_trust.go:651 lxc/console.go:37 lxc/copy.go:42 lxc/delete.go:32 +#: lxc/exec.go:41 lxc/export.go:32 lxc/file.go:84 lxc/file.go:124 +#: lxc/file.go:173 lxc/file.go:243 lxc/file.go:468 lxc/file.go:987 +#: lxc/image.go:38 lxc/image.go:159 lxc/image.go:337 lxc/image.go:396 +#: lxc/image.go:525 lxc/image.go:697 lxc/image.go:948 lxc/image.go:1090 +#: lxc/image.go:1417 lxc/image.go:1508 lxc/image.go:1574 lxc/image.go:1638 +#: lxc/image.go:1701 lxc/image_alias.go:24 lxc/image_alias.go:60 +#: lxc/image_alias.go:107 lxc/image_alias.go:152 lxc/image_alias.go:255 +#: lxc/import.go:29 lxc/info.go:33 lxc/init.go:44 lxc/launch.go:24 +#: lxc/list.go:49 lxc/main.go:83 lxc/manpage.go:22 lxc/monitor.go:34 +#: lxc/move.go:38 lxc/network.go:33 lxc/network.go:136 lxc/network.go:233 +#: lxc/network.go:318 lxc/network.go:405 lxc/network.go:463 lxc/network.go:560 +#: lxc/network.go:657 lxc/network.go:793 lxc/network.go:874 lxc/network.go:1005 +#: lxc/network.go:1106 lxc/network.go:1185 lxc/network.go:1245 +#: lxc/network.go:1341 lxc/network.go:1413 lxc/network_acl.go:30 +#: lxc/network_acl.go:95 lxc/network_acl.go:174 lxc/network_acl.go:235 +#: lxc/network_acl.go:291 lxc/network_acl.go:364 lxc/network_acl.go:461 +#: lxc/network_acl.go:549 lxc/network_acl.go:592 lxc/network_acl.go:731 +#: lxc/network_acl.go:788 lxc/network_acl.go:845 lxc/network_acl.go:860 +#: lxc/network_acl.go:997 lxc/network_allocations.go:51 +#: lxc/network_forward.go:33 lxc/network_forward.go:90 +#: lxc/network_forward.go:179 lxc/network_forward.go:256 +#: lxc/network_forward.go:404 lxc/network_forward.go:489 +#: lxc/network_forward.go:599 lxc/network_forward.go:646 +#: lxc/network_forward.go:800 lxc/network_forward.go:874 +#: lxc/network_forward.go:889 lxc/network_forward.go:970 +#: lxc/network_load_balancer.go:33 lxc/network_load_balancer.go:94 +#: lxc/network_load_balancer.go:181 lxc/network_load_balancer.go:258 +#: lxc/network_load_balancer.go:408 lxc/network_load_balancer.go:476 +#: lxc/network_load_balancer.go:586 lxc/network_load_balancer.go:616 +#: lxc/network_load_balancer.go:771 lxc/network_load_balancer.go:844 +#: lxc/network_load_balancer.go:859 lxc/network_load_balancer.go:935 +#: lxc/network_load_balancer.go:1033 lxc/network_load_balancer.go:1048 +#: lxc/network_load_balancer.go:1121 lxc/network_peer.go:29 +#: lxc/network_peer.go:82 lxc/network_peer.go:167 lxc/network_peer.go:236 +#: lxc/network_peer.go:360 lxc/network_peer.go:445 lxc/network_peer.go:547 +#: lxc/network_peer.go:594 lxc/network_peer.go:731 lxc/network_zone.go:29 +#: lxc/network_zone.go:86 lxc/network_zone.go:165 lxc/network_zone.go:228 +#: lxc/network_zone.go:301 lxc/network_zone.go:396 lxc/network_zone.go:484 +#: lxc/network_zone.go:527 lxc/network_zone.go:654 lxc/network_zone.go:710 +#: lxc/network_zone.go:767 lxc/network_zone.go:845 lxc/network_zone.go:909 +#: lxc/network_zone.go:985 lxc/network_zone.go:1083 lxc/network_zone.go:1172 +#: lxc/network_zone.go:1219 lxc/network_zone.go:1349 lxc/network_zone.go:1410 +#: lxc/network_zone.go:1425 lxc/network_zone.go:1483 lxc/operation.go:25 +#: lxc/operation.go:57 lxc/operation.go:107 lxc/operation.go:194 +#: lxc/profile.go:30 lxc/profile.go:105 lxc/profile.go:180 lxc/profile.go:271 +#: lxc/profile.go:353 lxc/profile.go:435 lxc/profile.go:493 lxc/profile.go:629 +#: lxc/profile.go:703 lxc/profile.go:772 lxc/profile.go:860 lxc/profile.go:920 +#: lxc/profile.go:1009 lxc/profile.go:1073 lxc/project.go:31 lxc/project.go:95 +#: lxc/project.go:191 lxc/project.go:262 lxc/project.go:398 lxc/project.go:472 +#: lxc/project.go:592 lxc/project.go:657 lxc/project.go:745 lxc/project.go:789 +#: lxc/project.go:850 lxc/project.go:917 lxc/publish.go:34 lxc/query.go:34 +#: lxc/rebuild.go:28 lxc/remote.go:35 lxc/remote.go:91 lxc/remote.go:648 +#: lxc/remote.go:686 lxc/remote.go:772 lxc/remote.go:853 lxc/remote.go:917 +#: lxc/remote.go:965 lxc/rename.go:22 lxc/restore.go:24 lxc/snapshot.go:32 +#: lxc/storage.go:34 lxc/storage.go:97 lxc/storage.go:203 lxc/storage.go:261 +#: lxc/storage.go:393 lxc/storage.go:475 lxc/storage.go:655 lxc/storage.go:742 +#: lxc/storage.go:846 lxc/storage.go:940 lxc/storage_bucket.go:30 +#: lxc/storage_bucket.go:84 lxc/storage_bucket.go:189 lxc/storage_bucket.go:250 +#: lxc/storage_bucket.go:383 lxc/storage_bucket.go:459 +#: lxc/storage_bucket.go:536 lxc/storage_bucket.go:630 +#: lxc/storage_bucket.go:699 lxc/storage_bucket.go:733 +#: lxc/storage_bucket.go:774 lxc/storage_bucket.go:853 +#: lxc/storage_bucket.go:959 lxc/storage_bucket.go:1023 +#: lxc/storage_bucket.go:1158 lxc/storage_volume.go:58 +#: lxc/storage_volume.go:169 lxc/storage_volume.go:283 #: lxc/storage_volume.go:390 lxc/storage_volume.go:605 #: lxc/storage_volume.go:714 lxc/storage_volume.go:801 #: lxc/storage_volume.go:899 lxc/storage_volume.go:996 @@ -1902,7 +1907,7 @@ msgstr "" msgid "Edit a cluster group" msgstr "" -#: lxc/auth.go:956 lxc/auth.go:957 +#: lxc/auth.go:959 lxc/auth.go:960 msgid "Edit an identity as YAML" msgstr "" @@ -1918,7 +1923,7 @@ msgstr "" msgid "Edit groups as YAML" msgstr "" -#: lxc/auth.go:1573 lxc/auth.go:1574 +#: lxc/auth.go:1631 lxc/auth.go:1632 msgid "Edit identity provider groups as YAML" msgstr "" @@ -2399,7 +2404,7 @@ msgid "" "Are you really sure you want to force removing %s? (yes/no): " msgstr "" -#: lxc/alias.go:112 lxc/auth.go:337 lxc/auth.go:770 lxc/auth.go:1697 +#: lxc/alias.go:112 lxc/auth.go:337 lxc/auth.go:773 lxc/auth.go:1755 #: lxc/cluster.go:125 lxc/cluster.go:978 lxc/cluster_group.go:442 #: lxc/config_template.go:275 lxc/config_trust.go:352 lxc/config_trust.go:434 #: lxc/image.go:1116 lxc/image_alias.go:157 lxc/list.go:133 lxc/network.go:1009 @@ -2457,7 +2462,7 @@ msgstr "" msgid "GPUs:" msgstr "" -#: lxc/auth.go:818 lxc/auth.go:1737 +#: lxc/auth.go:821 lxc/auth.go:1795 msgid "GROUPS" msgstr "" @@ -2616,7 +2621,7 @@ msgstr "" msgid "Group %s deleted" msgstr "" -#: lxc/auth.go:427 lxc/auth.go:1787 +#: lxc/auth.go:427 lxc/auth.go:1845 #, c-format msgid "Group %s renamed to %s" msgstr "" @@ -2675,7 +2680,7 @@ msgstr "" msgid "ID: %s" msgstr "" -#: lxc/auth.go:817 +#: lxc/auth.go:820 msgid "IDENTIFIER" msgstr "" @@ -2707,12 +2712,12 @@ msgstr "" msgid "ISSUE DATE" msgstr "" -#: lxc/auth.go:1509 +#: lxc/auth.go:1567 #, c-format msgid "Identity provider group %s created" msgstr "" -#: lxc/auth.go:1559 +#: lxc/auth.go:1617 #, c-format msgid "Identity provider group %s deleted" msgstr "" @@ -2841,7 +2846,7 @@ msgstr "" msgid "Input data" msgstr "" -#: lxc/auth.go:1234 lxc/auth.go:1235 +#: lxc/auth.go:1292 lxc/auth.go:1293 msgid "Inspect permissions" msgstr "" @@ -3144,11 +3149,11 @@ msgstr "" msgid "List groups" msgstr "" -#: lxc/auth.go:765 lxc/auth.go:766 +#: lxc/auth.go:768 lxc/auth.go:769 msgid "List identities" msgstr "" -#: lxc/auth.go:1692 lxc/auth.go:1693 +#: lxc/auth.go:1750 lxc/auth.go:1751 msgid "List identity provider groups" msgstr "" @@ -3301,7 +3306,7 @@ msgstr "" msgid "List operations from all projects" msgstr "" -#: lxc/auth.go:1256 lxc/auth.go:1257 +#: lxc/auth.go:1314 lxc/auth.go:1315 msgid "List permissions" msgstr "" @@ -3497,11 +3502,11 @@ msgstr "" msgid "Manage files in instances" msgstr "" -#: lxc/auth.go:59 lxc/auth.go:60 lxc/auth.go:1434 lxc/auth.go:1435 +#: lxc/auth.go:59 lxc/auth.go:60 lxc/auth.go:1492 lxc/auth.go:1493 msgid "Manage groups" msgstr "" -#: lxc/auth.go:1084 lxc/auth.go:1085 +#: lxc/auth.go:1142 lxc/auth.go:1143 msgid "Manage groups for the identity" msgstr "" @@ -3509,7 +3514,7 @@ msgstr "" msgid "Manage identities" msgstr "" -#: lxc/auth.go:1852 lxc/auth.go:1853 +#: lxc/auth.go:1910 lxc/auth.go:1911 msgid "Manage identity provider group mappings" msgstr "" @@ -3750,19 +3755,20 @@ msgid "Missing cluster member name" msgstr "" #: lxc/auth.go:123 lxc/auth.go:177 lxc/auth.go:255 lxc/auth.go:417 -#: lxc/auth.go:466 lxc/auth.go:541 lxc/auth.go:600 lxc/auth.go:1826 +#: lxc/auth.go:466 lxc/auth.go:541 lxc/auth.go:600 lxc/auth.go:1884 msgid "Missing group name" msgstr "" -#: lxc/auth.go:863 lxc/auth.go:1004 lxc/auth.go:1132 lxc/auth.go:1190 +#: lxc/auth.go:866 lxc/auth.go:1007 lxc/auth.go:1124 lxc/auth.go:1190 +#: lxc/auth.go:1248 msgid "Missing identity argument" msgstr "" -#: lxc/auth.go:1496 lxc/auth.go:1549 lxc/auth.go:1615 lxc/auth.go:1777 +#: lxc/auth.go:1554 lxc/auth.go:1607 lxc/auth.go:1673 lxc/auth.go:1835 msgid "Missing identity provider group name" msgstr "" -#: lxc/auth.go:1900 lxc/auth.go:1953 +#: lxc/auth.go:1958 lxc/auth.go:2011 msgid "Missing identity provider group name argument" msgstr "" @@ -3983,7 +3989,7 @@ msgstr "" msgid "Must supply instance name for: " msgstr "" -#: lxc/auth.go:376 lxc/auth.go:816 lxc/auth.go:1736 lxc/cluster.go:192 +#: lxc/auth.go:376 lxc/auth.go:819 lxc/auth.go:1794 lxc/cluster.go:192 #: lxc/cluster.go:1069 lxc/cluster_group.go:503 lxc/config_trust.go:409 #: lxc/config_trust.go:514 lxc/list.go:573 lxc/network.go:1081 #: lxc/network_acl.go:156 lxc/network_peer.go:148 lxc/network_zone.go:147 @@ -4377,7 +4383,7 @@ msgstr "" msgid "Press ctrl+c to finish" msgstr "" -#: lxc/auth.go:302 lxc/auth.go:1056 lxc/auth.go:1662 lxc/cluster.go:860 +#: lxc/auth.go:302 lxc/auth.go:1059 lxc/auth.go:1720 lxc/cluster.go:860 #: lxc/cluster_group.go:398 lxc/config.go:282 lxc/config.go:357 #: lxc/config.go:1340 lxc/config_metadata.go:157 lxc/config_template.go:239 #: lxc/config_trust.go:315 lxc/image.go:492 lxc/network.go:760 @@ -4736,7 +4742,7 @@ msgstr "" msgid "Remove a cluster member from a cluster group" msgstr "" -#: lxc/auth.go:1165 lxc/auth.go:1166 +#: lxc/auth.go:1223 lxc/auth.go:1224 msgid "Remove a group from an identity" msgstr "" @@ -4772,7 +4778,7 @@ msgstr "" msgid "Remove entries from a network zone record" msgstr "" -#: lxc/auth.go:1928 lxc/auth.go:1929 +#: lxc/auth.go:1986 lxc/auth.go:1987 msgid "Remove identities from groups" msgstr "" @@ -4833,7 +4839,7 @@ msgstr "" msgid "Rename groups" msgstr "" -#: lxc/auth.go:1752 lxc/auth.go:1753 +#: lxc/auth.go:1810 lxc/auth.go:1811 msgid "Rename identity provider groups" msgstr "" @@ -5342,7 +5348,7 @@ msgstr "" msgid "Show all information messages" msgstr "" -#: lxc/auth.go:1801 lxc/auth.go:1802 +#: lxc/auth.go:1859 lxc/auth.go:1860 msgid "Show an identity provider group" msgstr "" @@ -5374,7 +5380,7 @@ msgstr "" msgid "Show group configurations" msgstr "" -#: lxc/auth.go:833 +#: lxc/auth.go:836 msgid "" "Show identity configurations\n" "\n" @@ -5479,7 +5485,7 @@ msgstr "" msgid "Show storage volume state information" msgstr "" -#: lxc/auth.go:896 +#: lxc/auth.go:899 msgid "" "Show the current identity\n" "\n" @@ -5713,7 +5719,7 @@ msgstr "" msgid "TOKEN" msgstr "" -#: lxc/auth.go:815 lxc/config_trust.go:408 lxc/image.go:1141 +#: lxc/auth.go:818 lxc/config_trust.go:408 lxc/image.go:1141 #: lxc/image_alias.go:236 lxc/list.go:579 lxc/network.go:1082 #: lxc/network.go:1164 lxc/network_allocations.go:26 lxc/operation.go:172 #: lxc/storage_volume.go:1730 lxc/warning.go:216 @@ -6362,11 +6368,11 @@ msgstr "" msgid "Verb: %s (%s)" msgstr "" -#: lxc/auth.go:832 +#: lxc/auth.go:835 msgid "View an identity" msgstr "" -#: lxc/auth.go:895 +#: lxc/auth.go:898 msgid "View the current identity" msgstr "" @@ -6437,7 +6443,7 @@ msgstr "" msgid "[] [] []" msgstr "" -#: lxc/auth.go:330 lxc/auth.go:763 lxc/auth.go:894 lxc/auth.go:1690 +#: lxc/auth.go:330 lxc/auth.go:766 lxc/auth.go:897 lxc/auth.go:1748 #: lxc/cluster.go:120 lxc/cluster.go:975 lxc/cluster_group.go:437 #: lxc/config_trust.go:347 lxc/config_trust.go:430 lxc/monitor.go:32 #: lxc/network.go:1002 lxc/network_acl.go:92 lxc/network_zone.go:83 @@ -6470,7 +6476,7 @@ msgstr "" msgid "[:] [...]" msgstr "" -#: lxc/auth.go:1255 +#: lxc/auth.go:1313 msgid "[:] [project=] [entity_type=]" msgstr "" @@ -6531,11 +6537,11 @@ msgstr "" msgid "[:] " msgstr "" -#: lxc/auth.go:831 +#: lxc/auth.go:834 lxc/auth.go:1086 msgid "[:]/" msgstr "" -#: lxc/auth.go:1106 lxc/auth.go:1164 lxc/auth.go:1927 +#: lxc/auth.go:1164 lxc/auth.go:1222 lxc/auth.go:1985 msgid "[:]/ " msgstr "" @@ -6544,7 +6550,7 @@ msgid "[:]" msgstr "" #: lxc/auth.go:97 lxc/auth.go:150 lxc/auth.go:200 lxc/auth.go:440 -#: lxc/auth.go:955 lxc/auth.go:1471 lxc/cluster_group.go:168 +#: lxc/auth.go:958 lxc/auth.go:1529 lxc/cluster_group.go:168 #: lxc/cluster_group.go:253 lxc/cluster_group.go:314 lxc/cluster_group.go:661 msgid "[:]" msgstr "" @@ -6563,15 +6569,15 @@ msgstr "" msgid "[:] " msgstr "" -#: lxc/auth.go:1522 lxc/auth.go:1572 lxc/auth.go:1800 +#: lxc/auth.go:1580 lxc/auth.go:1630 lxc/auth.go:1858 msgid "[:]" msgstr "" -#: lxc/auth.go:1874 +#: lxc/auth.go:1932 msgid "[:] " msgstr "" -#: lxc/auth.go:1750 +#: lxc/auth.go:1808 msgid "[:] " msgstr "" @@ -7111,14 +7117,14 @@ msgid "" " Update a group using the content of group.yaml" msgstr "" -#: lxc/auth.go:959 +#: lxc/auth.go:962 msgid "" "lxc auth identity edit / < " "identity.yaml\n" " Update an identity using the content of identity.yaml" msgstr "" -#: lxc/auth.go:1576 +#: lxc/auth.go:1634 msgid "" "lxc auth identity-provider-group edit < identity-" "provider-group.yaml\n" diff --git a/po/tr.po b/po/tr.po index cba11ef224eb..07168ccd2c35 100644 --- a/po/tr.po +++ b/po/tr.po @@ -7,7 +7,7 @@ msgid "" msgstr "" "Project-Id-Version: lxd\n" "Report-Msgid-Bugs-To: lxd@lists.canonical.com\n" -"POT-Creation-Date: 2024-09-30 13:36-0400\n" +"POT-Creation-Date: 2024-10-03 09:26+0100\n" "PO-Revision-Date: 2022-03-10 15:07+0000\n" "Last-Translator: Anonymous \n" "Language-Team: Turkish ] [] []" msgstr "" -#: lxc/auth.go:330 lxc/auth.go:763 lxc/auth.go:894 lxc/auth.go:1690 +#: lxc/auth.go:330 lxc/auth.go:766 lxc/auth.go:897 lxc/auth.go:1748 #: lxc/cluster.go:120 lxc/cluster.go:975 lxc/cluster_group.go:437 #: lxc/config_trust.go:347 lxc/config_trust.go:430 lxc/monitor.go:32 #: lxc/network.go:1002 lxc/network_acl.go:92 lxc/network_zone.go:83 @@ -6473,7 +6479,7 @@ msgstr "" msgid "[:] [...]" msgstr "" -#: lxc/auth.go:1255 +#: lxc/auth.go:1313 msgid "[:] [project=] [entity_type=]" msgstr "" @@ -6534,11 +6540,11 @@ msgstr "" msgid "[:] " msgstr "" -#: lxc/auth.go:831 +#: lxc/auth.go:834 lxc/auth.go:1086 msgid "[:]/" msgstr "" -#: lxc/auth.go:1106 lxc/auth.go:1164 lxc/auth.go:1927 +#: lxc/auth.go:1164 lxc/auth.go:1222 lxc/auth.go:1985 msgid "[:]/ " msgstr "" @@ -6547,7 +6553,7 @@ msgid "[:]" msgstr "" #: lxc/auth.go:97 lxc/auth.go:150 lxc/auth.go:200 lxc/auth.go:440 -#: lxc/auth.go:955 lxc/auth.go:1471 lxc/cluster_group.go:168 +#: lxc/auth.go:958 lxc/auth.go:1529 lxc/cluster_group.go:168 #: lxc/cluster_group.go:253 lxc/cluster_group.go:314 lxc/cluster_group.go:661 msgid "[:]" msgstr "" @@ -6566,15 +6572,15 @@ msgstr "" msgid "[:] " msgstr "" -#: lxc/auth.go:1522 lxc/auth.go:1572 lxc/auth.go:1800 +#: lxc/auth.go:1580 lxc/auth.go:1630 lxc/auth.go:1858 msgid "[:]" msgstr "" -#: lxc/auth.go:1874 +#: lxc/auth.go:1932 msgid "[:] " msgstr "" -#: lxc/auth.go:1750 +#: lxc/auth.go:1808 msgid "[:] " msgstr "" @@ -7114,14 +7120,14 @@ msgid "" " Update a group using the content of group.yaml" msgstr "" -#: lxc/auth.go:959 +#: lxc/auth.go:962 msgid "" "lxc auth identity edit / < " "identity.yaml\n" " Update an identity using the content of identity.yaml" msgstr "" -#: lxc/auth.go:1576 +#: lxc/auth.go:1634 msgid "" "lxc auth identity-provider-group edit < identity-" "provider-group.yaml\n" diff --git a/po/tzm.po b/po/tzm.po index 17515058dc01..de5e12ff0ddf 100644 --- a/po/tzm.po +++ b/po/tzm.po @@ -7,7 +7,7 @@ msgid "" msgstr "" "Project-Id-Version: lxd\n" "Report-Msgid-Bugs-To: lxd@lists.canonical.com\n" -"POT-Creation-Date: 2024-09-30 13:36-0400\n" +"POT-Creation-Date: 2024-10-03 09:26+0100\n" "PO-Revision-Date: 2022-03-10 15:10+0000\n" "Last-Translator: Anonymous \n" "Language-Team: Tamazight (Central Atlas) ] [] []" msgstr "" -#: lxc/auth.go:330 lxc/auth.go:763 lxc/auth.go:894 lxc/auth.go:1690 +#: lxc/auth.go:330 lxc/auth.go:766 lxc/auth.go:897 lxc/auth.go:1748 #: lxc/cluster.go:120 lxc/cluster.go:975 lxc/cluster_group.go:437 #: lxc/config_trust.go:347 lxc/config_trust.go:430 lxc/monitor.go:32 #: lxc/network.go:1002 lxc/network_acl.go:92 lxc/network_zone.go:83 @@ -6473,7 +6479,7 @@ msgstr "" msgid "[:] [...]" msgstr "" -#: lxc/auth.go:1255 +#: lxc/auth.go:1313 msgid "[:] [project=] [entity_type=]" msgstr "" @@ -6534,11 +6540,11 @@ msgstr "" msgid "[:] " msgstr "" -#: lxc/auth.go:831 +#: lxc/auth.go:834 lxc/auth.go:1086 msgid "[:]/" msgstr "" -#: lxc/auth.go:1106 lxc/auth.go:1164 lxc/auth.go:1927 +#: lxc/auth.go:1164 lxc/auth.go:1222 lxc/auth.go:1985 msgid "[:]/ " msgstr "" @@ -6547,7 +6553,7 @@ msgid "[:]" msgstr "" #: lxc/auth.go:97 lxc/auth.go:150 lxc/auth.go:200 lxc/auth.go:440 -#: lxc/auth.go:955 lxc/auth.go:1471 lxc/cluster_group.go:168 +#: lxc/auth.go:958 lxc/auth.go:1529 lxc/cluster_group.go:168 #: lxc/cluster_group.go:253 lxc/cluster_group.go:314 lxc/cluster_group.go:661 msgid "[:]" msgstr "" @@ -6566,15 +6572,15 @@ msgstr "" msgid "[:] " msgstr "" -#: lxc/auth.go:1522 lxc/auth.go:1572 lxc/auth.go:1800 +#: lxc/auth.go:1580 lxc/auth.go:1630 lxc/auth.go:1858 msgid "[:]" msgstr "" -#: lxc/auth.go:1874 +#: lxc/auth.go:1932 msgid "[:] " msgstr "" -#: lxc/auth.go:1750 +#: lxc/auth.go:1808 msgid "[:] " msgstr "" @@ -7114,14 +7120,14 @@ msgid "" " Update a group using the content of group.yaml" msgstr "" -#: lxc/auth.go:959 +#: lxc/auth.go:962 msgid "" "lxc auth identity edit / < " "identity.yaml\n" " Update an identity using the content of identity.yaml" msgstr "" -#: lxc/auth.go:1576 +#: lxc/auth.go:1634 msgid "" "lxc auth identity-provider-group edit < identity-" "provider-group.yaml\n" diff --git a/po/ug.po b/po/ug.po index b677070e664a..1d6fab08dfce 100644 --- a/po/ug.po +++ b/po/ug.po @@ -7,7 +7,7 @@ msgid "" msgstr "" "Project-Id-Version: lxd\n" "Report-Msgid-Bugs-To: lxd@lists.canonical.com\n" -"POT-Creation-Date: 2024-09-30 13:36-0400\n" +"POT-Creation-Date: 2024-10-03 09:26+0100\n" "PO-Revision-Date: 2022-03-10 15:10+0000\n" "Last-Translator: Anonymous \n" "Language-Team: Uyghur ] [] []" msgstr "" -#: lxc/auth.go:330 lxc/auth.go:763 lxc/auth.go:894 lxc/auth.go:1690 +#: lxc/auth.go:330 lxc/auth.go:766 lxc/auth.go:897 lxc/auth.go:1748 #: lxc/cluster.go:120 lxc/cluster.go:975 lxc/cluster_group.go:437 #: lxc/config_trust.go:347 lxc/config_trust.go:430 lxc/monitor.go:32 #: lxc/network.go:1002 lxc/network_acl.go:92 lxc/network_zone.go:83 @@ -6473,7 +6479,7 @@ msgstr "" msgid "[:] [...]" msgstr "" -#: lxc/auth.go:1255 +#: lxc/auth.go:1313 msgid "[:] [project=] [entity_type=]" msgstr "" @@ -6534,11 +6540,11 @@ msgstr "" msgid "[:] " msgstr "" -#: lxc/auth.go:831 +#: lxc/auth.go:834 lxc/auth.go:1086 msgid "[:]/" msgstr "" -#: lxc/auth.go:1106 lxc/auth.go:1164 lxc/auth.go:1927 +#: lxc/auth.go:1164 lxc/auth.go:1222 lxc/auth.go:1985 msgid "[:]/ " msgstr "" @@ -6547,7 +6553,7 @@ msgid "[:]" msgstr "" #: lxc/auth.go:97 lxc/auth.go:150 lxc/auth.go:200 lxc/auth.go:440 -#: lxc/auth.go:955 lxc/auth.go:1471 lxc/cluster_group.go:168 +#: lxc/auth.go:958 lxc/auth.go:1529 lxc/cluster_group.go:168 #: lxc/cluster_group.go:253 lxc/cluster_group.go:314 lxc/cluster_group.go:661 msgid "[:]" msgstr "" @@ -6566,15 +6572,15 @@ msgstr "" msgid "[:] " msgstr "" -#: lxc/auth.go:1522 lxc/auth.go:1572 lxc/auth.go:1800 +#: lxc/auth.go:1580 lxc/auth.go:1630 lxc/auth.go:1858 msgid "[:]" msgstr "" -#: lxc/auth.go:1874 +#: lxc/auth.go:1932 msgid "[:] " msgstr "" -#: lxc/auth.go:1750 +#: lxc/auth.go:1808 msgid "[:] " msgstr "" @@ -7114,14 +7120,14 @@ msgid "" " Update a group using the content of group.yaml" msgstr "" -#: lxc/auth.go:959 +#: lxc/auth.go:962 msgid "" "lxc auth identity edit / < " "identity.yaml\n" " Update an identity using the content of identity.yaml" msgstr "" -#: lxc/auth.go:1576 +#: lxc/auth.go:1634 msgid "" "lxc auth identity-provider-group edit < identity-" "provider-group.yaml\n" diff --git a/po/uk.po b/po/uk.po index 79bcdc592a1a..ee028a28b9c9 100644 --- a/po/uk.po +++ b/po/uk.po @@ -7,7 +7,7 @@ msgid "" msgstr "" "Project-Id-Version: lxd\n" "Report-Msgid-Bugs-To: lxd@lists.canonical.com\n" -"POT-Creation-Date: 2024-09-30 13:36-0400\n" +"POT-Creation-Date: 2024-10-03 09:26+0100\n" "PO-Revision-Date: 2022-03-10 15:09+0000\n" "Last-Translator: Anonymous \n" "Language-Team: Ukrainian ] [] []" msgstr "" -#: lxc/auth.go:330 lxc/auth.go:763 lxc/auth.go:894 lxc/auth.go:1690 +#: lxc/auth.go:330 lxc/auth.go:766 lxc/auth.go:897 lxc/auth.go:1748 #: lxc/cluster.go:120 lxc/cluster.go:975 lxc/cluster_group.go:437 #: lxc/config_trust.go:347 lxc/config_trust.go:430 lxc/monitor.go:32 #: lxc/network.go:1002 lxc/network_acl.go:92 lxc/network_zone.go:83 @@ -6474,7 +6480,7 @@ msgstr "" msgid "[:] [...]" msgstr "" -#: lxc/auth.go:1255 +#: lxc/auth.go:1313 msgid "[:] [project=] [entity_type=]" msgstr "" @@ -6535,11 +6541,11 @@ msgstr "" msgid "[:] " msgstr "" -#: lxc/auth.go:831 +#: lxc/auth.go:834 lxc/auth.go:1086 msgid "[:]/" msgstr "" -#: lxc/auth.go:1106 lxc/auth.go:1164 lxc/auth.go:1927 +#: lxc/auth.go:1164 lxc/auth.go:1222 lxc/auth.go:1985 msgid "[:]/ " msgstr "" @@ -6548,7 +6554,7 @@ msgid "[:]" msgstr "" #: lxc/auth.go:97 lxc/auth.go:150 lxc/auth.go:200 lxc/auth.go:440 -#: lxc/auth.go:955 lxc/auth.go:1471 lxc/cluster_group.go:168 +#: lxc/auth.go:958 lxc/auth.go:1529 lxc/cluster_group.go:168 #: lxc/cluster_group.go:253 lxc/cluster_group.go:314 lxc/cluster_group.go:661 msgid "[:]" msgstr "" @@ -6567,15 +6573,15 @@ msgstr "" msgid "[:] " msgstr "" -#: lxc/auth.go:1522 lxc/auth.go:1572 lxc/auth.go:1800 +#: lxc/auth.go:1580 lxc/auth.go:1630 lxc/auth.go:1858 msgid "[:]" msgstr "" -#: lxc/auth.go:1874 +#: lxc/auth.go:1932 msgid "[:] " msgstr "" -#: lxc/auth.go:1750 +#: lxc/auth.go:1808 msgid "[:] " msgstr "" @@ -7115,14 +7121,14 @@ msgid "" " Update a group using the content of group.yaml" msgstr "" -#: lxc/auth.go:959 +#: lxc/auth.go:962 msgid "" "lxc auth identity edit / < " "identity.yaml\n" " Update an identity using the content of identity.yaml" msgstr "" -#: lxc/auth.go:1576 +#: lxc/auth.go:1634 msgid "" "lxc auth identity-provider-group edit < identity-" "provider-group.yaml\n" diff --git a/po/zh_Hans.po b/po/zh_Hans.po index 41735214e6d8..d12714d610f5 100644 --- a/po/zh_Hans.po +++ b/po/zh_Hans.po @@ -7,7 +7,7 @@ msgid "" msgstr "" "Project-Id-Version: lxd\n" "Report-Msgid-Bugs-To: lxd@lists.canonical.com\n" -"POT-Creation-Date: 2024-09-30 13:36-0400\n" +"POT-Creation-Date: 2024-10-03 09:26+0100\n" "PO-Revision-Date: 2022-03-10 15:07+0000\n" "Last-Translator: 0x0916 \n" "Language-Team: Chinese (Simplified) ] [] []" msgstr "" -#: lxc/auth.go:330 lxc/auth.go:763 lxc/auth.go:894 lxc/auth.go:1690 +#: lxc/auth.go:330 lxc/auth.go:766 lxc/auth.go:897 lxc/auth.go:1748 #: lxc/cluster.go:120 lxc/cluster.go:975 lxc/cluster_group.go:437 #: lxc/config_trust.go:347 lxc/config_trust.go:430 lxc/monitor.go:32 #: lxc/network.go:1002 lxc/network_acl.go:92 lxc/network_zone.go:83 @@ -6634,7 +6640,7 @@ msgstr "" msgid "[:] [...]" msgstr "" -#: lxc/auth.go:1255 +#: lxc/auth.go:1313 msgid "[:] [project=] [entity_type=]" msgstr "" @@ -6695,11 +6701,11 @@ msgstr "" msgid "[:] " msgstr "" -#: lxc/auth.go:831 +#: lxc/auth.go:834 lxc/auth.go:1086 msgid "[:]/" msgstr "" -#: lxc/auth.go:1106 lxc/auth.go:1164 lxc/auth.go:1927 +#: lxc/auth.go:1164 lxc/auth.go:1222 lxc/auth.go:1985 msgid "[:]/ " msgstr "" @@ -6708,7 +6714,7 @@ msgid "[:]" msgstr "" #: lxc/auth.go:97 lxc/auth.go:150 lxc/auth.go:200 lxc/auth.go:440 -#: lxc/auth.go:955 lxc/auth.go:1471 lxc/cluster_group.go:168 +#: lxc/auth.go:958 lxc/auth.go:1529 lxc/cluster_group.go:168 #: lxc/cluster_group.go:253 lxc/cluster_group.go:314 lxc/cluster_group.go:661 msgid "[:]" msgstr "" @@ -6727,15 +6733,15 @@ msgstr "" msgid "[:] " msgstr "" -#: lxc/auth.go:1522 lxc/auth.go:1572 lxc/auth.go:1800 +#: lxc/auth.go:1580 lxc/auth.go:1630 lxc/auth.go:1858 msgid "[:]" msgstr "" -#: lxc/auth.go:1874 +#: lxc/auth.go:1932 msgid "[:] " msgstr "" -#: lxc/auth.go:1750 +#: lxc/auth.go:1808 msgid "[:] " msgstr "" @@ -7275,14 +7281,14 @@ msgid "" " Update a group using the content of group.yaml" msgstr "" -#: lxc/auth.go:959 +#: lxc/auth.go:962 msgid "" "lxc auth identity edit / < " "identity.yaml\n" " Update an identity using the content of identity.yaml" msgstr "" -#: lxc/auth.go:1576 +#: lxc/auth.go:1634 msgid "" "lxc auth identity-provider-group edit < identity-" "provider-group.yaml\n" diff --git a/po/zh_Hant.po b/po/zh_Hant.po index 031e0fab55a4..45fdbdae2924 100644 --- a/po/zh_Hant.po +++ b/po/zh_Hant.po @@ -7,7 +7,7 @@ msgid "" msgstr "" "Project-Id-Version: lxd\n" "Report-Msgid-Bugs-To: lxd@lists.canonical.com\n" -"POT-Creation-Date: 2024-09-30 13:36-0400\n" +"POT-Creation-Date: 2024-10-03 09:26+0100\n" "PO-Revision-Date: 2022-03-10 15:11+0000\n" "Last-Translator: Anonymous \n" "Language-Team: Chinese (Traditional) ] [] []" msgstr "" -#: lxc/auth.go:330 lxc/auth.go:763 lxc/auth.go:894 lxc/auth.go:1690 +#: lxc/auth.go:330 lxc/auth.go:766 lxc/auth.go:897 lxc/auth.go:1748 #: lxc/cluster.go:120 lxc/cluster.go:975 lxc/cluster_group.go:437 #: lxc/config_trust.go:347 lxc/config_trust.go:430 lxc/monitor.go:32 #: lxc/network.go:1002 lxc/network_acl.go:92 lxc/network_zone.go:83 @@ -6473,7 +6479,7 @@ msgstr "" msgid "[:] [...]" msgstr "" -#: lxc/auth.go:1255 +#: lxc/auth.go:1313 msgid "[:] [project=] [entity_type=]" msgstr "" @@ -6534,11 +6540,11 @@ msgstr "" msgid "[:] " msgstr "" -#: lxc/auth.go:831 +#: lxc/auth.go:834 lxc/auth.go:1086 msgid "[:]/" msgstr "" -#: lxc/auth.go:1106 lxc/auth.go:1164 lxc/auth.go:1927 +#: lxc/auth.go:1164 lxc/auth.go:1222 lxc/auth.go:1985 msgid "[:]/ " msgstr "" @@ -6547,7 +6553,7 @@ msgid "[:]" msgstr "" #: lxc/auth.go:97 lxc/auth.go:150 lxc/auth.go:200 lxc/auth.go:440 -#: lxc/auth.go:955 lxc/auth.go:1471 lxc/cluster_group.go:168 +#: lxc/auth.go:958 lxc/auth.go:1529 lxc/cluster_group.go:168 #: lxc/cluster_group.go:253 lxc/cluster_group.go:314 lxc/cluster_group.go:661 msgid "[:]" msgstr "" @@ -6566,15 +6572,15 @@ msgstr "" msgid "[:] " msgstr "" -#: lxc/auth.go:1522 lxc/auth.go:1572 lxc/auth.go:1800 +#: lxc/auth.go:1580 lxc/auth.go:1630 lxc/auth.go:1858 msgid "[:]" msgstr "" -#: lxc/auth.go:1874 +#: lxc/auth.go:1932 msgid "[:] " msgstr "" -#: lxc/auth.go:1750 +#: lxc/auth.go:1808 msgid "[:] " msgstr "" @@ -7114,14 +7120,14 @@ msgid "" " Update a group using the content of group.yaml" msgstr "" -#: lxc/auth.go:959 +#: lxc/auth.go:962 msgid "" "lxc auth identity edit / < " "identity.yaml\n" " Update an identity using the content of identity.yaml" msgstr "" -#: lxc/auth.go:1576 +#: lxc/auth.go:1634 msgid "" "lxc auth identity-provider-group edit < identity-" "provider-group.yaml\n" diff --git a/shared/api/event_lifecycle.go b/shared/api/event_lifecycle.go index 8dbac2980077..c1abbc238601 100644 --- a/shared/api/event_lifecycle.go +++ b/shared/api/event_lifecycle.go @@ -121,6 +121,7 @@ const ( EventLifecycleWarningReset = "warning-reset" EventLifecycleIdentityCreated = "identity-created" EventLifecycleIdentityUpdated = "identity-updated" + EventLifecycleIdentityDeleted = "identity-deleted" EventLifecycleAuthGroupCreated = "auth-group-created" EventLifecycleAuthGroupUpdated = "auth-group-updated" EventLifecycleAuthGroupRenamed = "auth-group-renamed" diff --git a/shared/version/api.go b/shared/version/api.go index 1af37f7c7c1b..90a9b571fe4e 100644 --- a/shared/version/api.go +++ b/shared/version/api.go @@ -418,6 +418,7 @@ var APIExtensions = []string{ "projects_limits_disk_pool", "ubuntu_pro_guest_attach", "metadata_configuration_entity_types", + "access_management_tls", } // APIExtensionsCount returns the number of available API extensions. diff --git a/test/suites/auth.sh b/test/suites/auth.sh index 2f807ec64030..9dc30f471d19 100644 --- a/test/suites/auth.sh +++ b/test/suites/auth.sh @@ -143,6 +143,12 @@ EOF # Perform access check compatibility with project feature flags auth_project_features + # The OIDC identity should be able to delete themselves without any permissions. + lxc auth identity group remove oidc/test-user@example.com test-group + lxc_remote auth identity info oidc: | grep -Fq 'effective_permissions: []' + lxc_remote auth identity delete oidc:oidc/test-user@example.com + ! lxc auth identity list --format csv | grep -Fq 'test-user@example.com' || false + # Cleanup lxc auth group delete test-group lxc auth identity-provider-group delete test-idp-group