1 // Copyright 2022-2025 The sacloud/iaas-api-go Authors
2 //
3 // Licensed under the Apache License, Version 2.0 (the "License");
4 // you may not use this file except in compliance with the License.
5 // You may obtain a copy of the License at
6 //
7 // http://www.apache.org/licenses/LICENSE-2.0
8 //
9 // Unless required by applicable law or agreed to in writing, software
10 // distributed under the License is distributed on an "AS IS" BASIS,
11 // WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
12 // See the License for the specific language governing permissions and
13 // limitations under the License.
14 15 package naked
16 17 import (
18 "github.com/sacloud/iaas-api-go/types"
19 )
20 21 // AuthStatus 現在の認証状態
22 type AuthStatus struct {
23 Account *Account // アカウント
24 Member *Member // 会員情報
25 AuthClass types.EAuthClass `json:",omitempty" yaml:"auth_class,omitempty" structs:",omitempty"` // 認証クラス
26 AuthMethod types.EAuthMethod `json:",omitempty" yaml:"auth_method,omitempty" structs:",omitempty"` // 認証方法
27 ExternalPermission types.ExternalPermission `json:",omitempty" yaml:"external_permission,omitempty" structs:",omitempty"` // 他サービスへのアクセス権
28 IsAPIKey bool `yaml:"is_api_key"` // APIキーでのアクセスフラグ
29 OperationPenalty types.EOperationPenalty `json:",omitempty" yaml:"operation_penalty,omitempty" structs:",omitempty"` // オペレーションペナルティ
30 Permission types.EPermission `json:",omitempty" yaml:"permission,omitempty" structs:",omitempty"` // 権限
31 }
32