Documentation ¶
Overview ¶
Copyright The Pharmer Authors.
Licensed under the Apache License, Version 2.0 (the "License"); you may not use this file except in compliance with the License. You may obtain a copy of the License at
http://www.apache.org/licenses/LICENSE-2.0
Unless required by applicable law or agreed to in writing, software distributed under the License is distributed on an "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. See the License for the specific language governing permissions and limitations under the License.
Copyright The Pharmer Authors.
Licensed under the Apache License, Version 2.0 (the "License"); you may not use this file except in compliance with the License. You may obtain a copy of the License at
http://www.apache.org/licenses/LICENSE-2.0
Unless required by applicable law or agreed to in writing, software distributed under the License is distributed on an "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. See the License for the specific language governing permissions and limitations under the License.
Copyright The Pharmer Authors.
Licensed under the Apache License, Version 2.0 (the "License"); you may not use this file except in compliance with the License. You may obtain a copy of the License at
http://www.apache.org/licenses/LICENSE-2.0
Unless required by applicable law or agreed to in writing, software distributed under the License is distributed on an "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. See the License for the specific language governing permissions and limitations under the License.
Copyright The Pharmer Authors.
Licensed under the Apache License, Version 2.0 (the "License"); you may not use this file except in compliance with the License. You may obtain a copy of the License at
http://www.apache.org/licenses/LICENSE-2.0
Unless required by applicable law or agreed to in writing, software distributed under the License is distributed on an "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. See the License for the specific language governing permissions and limitations under the License.
Copyright The Pharmer Authors.
Licensed under the Apache License, Version 2.0 (the "License"); you may not use this file except in compliance with the License. You may obtain a copy of the License at
http://www.apache.org/licenses/LICENSE-2.0
Unless required by applicable law or agreed to in writing, software distributed under the License is distributed on an "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. See the License for the specific language governing permissions and limitations under the License.
Copyright The Pharmer Authors.
Licensed under the Apache License, Version 2.0 (the "License"); you may not use this file except in compliance with the License. You may obtain a copy of the License at
http://www.apache.org/licenses/LICENSE-2.0
Unless required by applicable law or agreed to in writing, software distributed under the License is distributed on an "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. See the License for the specific language governing permissions and limitations under the License.
Copyright The Pharmer Authors.
Licensed under the Apache License, Version 2.0 (the "License"); you may not use this file except in compliance with the License. You may obtain a copy of the License at
http://www.apache.org/licenses/LICENSE-2.0
Unless required by applicable law or agreed to in writing, software distributed under the License is distributed on an "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. See the License for the specific language governing permissions and limitations under the License.
Copyright The Pharmer Authors.
Licensed under the Apache License, Version 2.0 (the "License"); you may not use this file except in compliance with the License. You may obtain a copy of the License at
http://www.apache.org/licenses/LICENSE-2.0
Unless required by applicable law or agreed to in writing, software distributed under the License is distributed on an "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. See the License for the specific language governing permissions and limitations under the License.
Copyright The Pharmer Authors.
Licensed under the Apache License, Version 2.0 (the "License"); you may not use this file except in compliance with the License. You may obtain a copy of the License at
http://www.apache.org/licenses/LICENSE-2.0
Unless required by applicable law or agreed to in writing, software distributed under the License is distributed on an "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. See the License for the specific language governing permissions and limitations under the License.
Copyright The Pharmer Authors.
Licensed under the Apache License, Version 2.0 (the "License"); you may not use this file except in compliance with the License. You may obtain a copy of the License at
http://www.apache.org/licenses/LICENSE-2.0
Unless required by applicable law or agreed to in writing, software distributed under the License is distributed on an "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. See the License for the specific language governing permissions and limitations under the License.
Copyright The Pharmer Authors.
Licensed under the Apache License, Version 2.0 (the "License"); you may not use this file except in compliance with the License. You may obtain a copy of the License at
http://www.apache.org/licenses/LICENSE-2.0
Unless required by applicable law or agreed to in writing, software distributed under the License is distributed on an "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. See the License for the specific language governing permissions and limitations under the License.
Copyright The Pharmer Authors.
Licensed under the Apache License, Version 2.0 (the "License"); you may not use this file except in compliance with the License. You may obtain a copy of the License at
http://www.apache.org/licenses/LICENSE-2.0
Unless required by applicable law or agreed to in writing, software distributed under the License is distributed on an "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. See the License for the specific language governing permissions and limitations under the License.
Copyright The Pharmer Authors.
Licensed under the Apache License, Version 2.0 (the "License"); you may not use this file except in compliance with the License. You may obtain a copy of the License at
http://www.apache.org/licenses/LICENSE-2.0
Unless required by applicable law or agreed to in writing, software distributed under the License is distributed on an "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. See the License for the specific language governing permissions and limitations under the License.
Copyright The Pharmer Authors.
Licensed under the Apache License, Version 2.0 (the "License"); you may not use this file except in compliance with the License. You may obtain a copy of the License at
http://www.apache.org/licenses/LICENSE-2.0
Unless required by applicable law or agreed to in writing, software distributed under the License is distributed on an "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. See the License for the specific language governing permissions and limitations under the License.
Index ¶
- Constants
- func New(engine *xorm.Engine) store.Interface
- type Certificate
- type Cluster
- type Credential
- type Machine
- type SSHKey
- type XormStore
- func (s *XormStore) Certificates(cluster string) store.CertificateStore
- func (s *XormStore) Clusters() store.ClusterStore
- func (s *XormStore) Credentials() store.CredentialStore
- func (s *XormStore) Machine(cluster string) store.MachineStore
- func (s *XormStore) MachineSet(cluster string) store.MachineSetStore
- func (s *XormStore) Operations() store.OperationStore
- func (s *XormStore) Owner(id int64) store.ResourceInterface
- func (s *XormStore) SSHKeys(cluster string) store.SSHKeyStore
Constants ¶
const (
UID = "xorm"
)
Variables ¶
This section is empty.
Functions ¶
Types ¶
type Certificate ¶
type Certificate struct { ID int64 `xorm:"pk autoincr"` Name string ClusterID int64 `xorm:"NOT NULL 'cluster_id'"` ClusterName string UID string `xorm:"uid UNIQUE"` Cert string `xorm:"text NOT NULL"` Key types.SecureString `xorm:"text NOT NULL"` CreatedUnix int64 `xorm:"INDEX created"` UpdatedUnix int64 `xorm:"INDEX updated"` DeletedUnix *int64 `xorm:"null"` }
func (Certificate) TableName ¶
func (Certificate) TableName() string
type Cluster ¶
type Cluster struct { ID int64 `xorm:"pk autoincr"` UUID string `xorm:"uuid UNIQUE"` OwnerID int64 `xorm:"UNIQUE(s)"` Name string `xorm:"UNIQUE(s) INDEX NOT NULL"` Data types.SecureString `xorm:"text NOT NULL"` IsPrivate bool `xorm:"INDEX"` CreatedUnix int64 `xorm:"INDEX created"` UpdatedUnix int64 `xorm:"INDEX updated"` DeletedUnix *int64 `xorm:"null"` }
Cluster represents a kubernets cluster
type Credential ¶
type Credential struct { ID int64 `xorm:"pk autoincr"` OwnerID int64 `xorm:"UNIQUE(s)"` Name string `xorm:"UNIQUE(s) INDEX NOT NULL"` UID string `xorm:"uid UNIQUE"` Data types.SecureString `xorm:"text NOT NULL"` CreatedUnix int64 `xorm:"INDEX created"` UpdatedUnix int64 `xorm:"INDEX updated"` DeletedUnix *int64 `xorm:"null"` }
func (Credential) TableName ¶
func (Credential) TableName() string
type Machine ¶
type SSHKey ¶
type SSHKey struct { ID int64 Name string `xorm:"not null 'name'"` ClusterID int64 `xorm:"NOT NULL 'cluster_id'"` ClusterName string `xorm:"not null 'cluster_name'"` UID string `xorm:"not null 'uid'"` PublicKey string `xorm:"text not null 'public_key'"` PrivateKey types.SecureString `xorm:"text not null 'private_key'"` CreatedUnix int64 `xorm:"INDEX created"` UpdatedUnix int64 `xorm:"INDEX updated"` DeletedUnix *int64 `xorm:"null"` }
type XormStore ¶
type XormStore struct {
// contains filtered or unexported fields
}
func (*XormStore) Certificates ¶
func (s *XormStore) Certificates(cluster string) store.CertificateStore
func (*XormStore) Clusters ¶
func (s *XormStore) Clusters() store.ClusterStore
func (*XormStore) Credentials ¶
func (s *XormStore) Credentials() store.CredentialStore
func (*XormStore) MachineSet ¶
func (s *XormStore) MachineSet(cluster string) store.MachineSetStore
func (*XormStore) Operations ¶
func (s *XormStore) Operations() store.OperationStore